body {
	margin: 0;padding: 0;font-size: 15px;line-height: 1.5;-webkit-text-size-adjust:100%;
	font-family: 'AvenirLTStd Book';
	font-weight:400;
	color:#373737;
}

a {color:#352E3C; text-decoration: none;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s; }
a:hover, a:focus {text-decoration: none; outline: none; color:#655A6F}
p {margin-top:0; margin-bottom:30px}
/* TYPOGRAPHY */
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiAyp8kv8JHgFVrJJLmE0tMMPKhSkFEkm8.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiAyp8kv8JHgFVrJJLmE0tCMPKhSkFE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmv1pVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmv1pVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm21lVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm21lVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrJJLufntAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrJJLucHtAOvWDSA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmg1hVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmg1hVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmr19VGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmr19VF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmy15VGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmy15VF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm111VGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm111VF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm81xVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm81xVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrLPTufntAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrLPTucHtAOvWDSA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLFj_Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLFj_Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDz8Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDz8Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDD4Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDD4Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLBT5Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLBT5Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'AvenirLTStd Book';
    src: local('AvenirLTStd Book'), local('AvenirLTStd-Book'),
        url('../fonts/Avenir/AvenirLTStd-Book.woff2') format('woff2'),
        url('../fonts/Avenir/AvenirLTStd-Book.woff') format('woff'),
        url('../fonts/Avenir/AvenirLTStd-Book.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
      font-family: 'AvenirLTStd Light';
      src: local('AvenirLTStd Light'), local('AvenirLTStd-Light'),
          url('../fonts/Avenir/AvenirLTStd-Light.woff2') format('woff2'),
          url('../fonts/Avenir/AvenirLTStd-Light.woff') format('woff'),
          url('../fonts/Avenir/AvenirLTStd-Light.ttf') format('truetype');
      font-weight: 300;
      font-style: normal;
    }

		@font-face {
	      font-family: 'AvenirLTStd Heavy';
	      src: local('AvenirLTStd Heavy'), local('AvenirLTStd-Heavy'),
	          url('../fonts/Avenir/AvenirLTStd-Heavy.woff2') format('woff2'),
	          url('../fonts/Avenir/AvenirLTStd-Heavy.woff') format('woff'),
	          url('../fonts/Avenir/AvenirLTStd-Heavy.ttf') format('truetype');
	      font-weight: 300;
	      font-style: normal;
	    }

.poppin {font-family: 'Poppins', sans-serif;}
.avenir-book {font-family: 'AvenirLTStd Book';}
.avenir-light {font-family: 'AvenirLTStd Light';}
.avenir-heavy {font-family: 'AvenirLTStd Heavy';}
strong {font-family: 'AvenirLTStd Heavy';}
/* CLASSI PER RESPONSIVE */
.show-desktop {display:block}
.show-mobile {display:none}
.hide-smobile {display:block}
.show-smobile {display:none}
.no-resp {display:block}
.resp {display:none}
.mobile {display:none}
.no-mobile {display:block}

/* IMPOSTAZIONI GENERALI */
.float_left, .fl{float:left;}
.float_right, .fr{float:right;}
.clear_both, .clear{clear:both;}
.pointer, .cursor_pointer{cursor:pointer!important;}
.modal {z-index:9999}
.v-none {visibility:hidden}
/* POSIZIONI */
.rel-up {position:relative; z-index:1}
.rel-2 {position:relative; z-index:2}
.rel-sup {position:relative; z-index:3}
.rel {position:relative}
.flex-center {display: flex;align-items: center;justify-content: center;}
.flex-center-left {display: flex;align-items: center;}
.flex-center-end {display: flex; align-items: center; justify-content: flex-end;}
.flex-center-col {display: flex;align-items: center;justify-content: center; flex-direction:column}
.flex-center-col-left {display: flex; flex-direction:column; justify-content: center;}
.flex-display {display:flex}
.flex-align {display:flex; align-items: center;}
.allinea-dx {display:flex; justify-content: flex-end;}
.flex-end {display: flex; justify-content: flex-end;}

/* MARGIN E PADDING */
.no-mar, .nomar {margin:0!important;}
.no-mar-l, .nomarl {margin-left:0 !important}
.no-mar-t, .nomart {margin-top:0 !important}
.no-mar-b, .nomarb {margin-bottom:0 !important}
.no-mar-r, .nomarr {margin-right:0 !important}
.no-pad, .nopad {padding:0!important;}
.no-pad-l, .nopadl {padding-left: 0 !important;}
.no-pad-t, .nopadt {padding-top: 0 !important;}
.no-pad-b, .nopadb {padding-bottom: 0 !important;}
.no-pad-r, .nopadr {padding-right: 0 !important;}

.m-10 {margin:10px}
.mr-15 {margin:15px}
.m-20 {margin:20px}
.m-25 {margin:25px}
.m-30 {margin:30px}
.m-35 {margin:35px}
.m-40 {margin:40px}
.m-45 {margin:45px}
.m-50 {margin:50px}
.m-55 {margin:55px}
.m-60 {margin:60px}
.m-65 {margin:65px}
.m-70 {margin:75px}
.m-75 {margin:75px}
.m-80 {margin:80px}
.m-100 {margin:100px}
.m-120 {margin:120px}
.m-140 {margin:140px}

.mtb-10 {margin:10px 0}
.mtb-15 {margin:15px 0}
.mtb-20 {margin:20px 0}
.mtb-25 {margin:25px 0}
.mtb-30 {margin:30px 0}
.mtb-35 {margin:35px 0}
.mtb-40 {margin:40px 0}
.mtb-45 {margin:45px 0}
.mtb-50 {margin:50px 0}
.mtb-55 {margin:55px 0}
.mtb-60 {margin:60px 0}
.mtb-65 {margin:65px 0}
.mtb-70 {margin:70px 0}
.mtb-75 {margin:75px 0}
.mtb-80 {margin:80px 0}
.mtb-100 {margin:100px 0}
.mtb-120 {margin:120px 0}
.mtb-140 {margin:140px 0}

.mrl-10 {margin:0 10px}
.mrl-15 {margin:0 15px}
.mrl-20 {margin:0 20px}
.mrl-25 {margin:0 25px}
.mrl-30 {margin:0 30px}
.mrl-35 {margin:0 35px}
.mrl-40 {margin:0 40px}
.mrl-45 {margin:0 45px}
.mrl-50 {margin:0 50px}
.mrl-55 {margin:0 55px}
.mrl-60 {margin:0 60px}
.mrl-65 {margin:0 65px}
.mrl-70 {margin:0 70px}
.mrl-75 {margin:0 75px}
.mrl-80 {margin:0 80px}
.mrl-100 {margin:0 100px}
.mrl-120 {margin:0 120px}
.mrl-140 {margin:0 140px}

.mr-2 {margin-right:2px !important}
.mr-10 {margin-right:10px}
.mr-5imp {margin-right:10px !important}
.mr-15 {margin-right:15px}
.mr-20 {margin-right:20px}
.mr-25 {margin-right:25px}
.mr-30 {margin-right:30px}
.mr-35 {margin-right:35px}
.mr-40 {margin-right:40px}
.mr-45 {margin-right:45px}
.mr-50 {margin-right:50px}
.mr-55 {margin-right:55px}
.mr-60 {margin-right:60px}
.mr-65 {margin-right:65px}
.mr-70 {margin-right:70px}
.mr-75 {margin-right:75px}
.mr-80 {margin-right:80px}
.mr-100 {margin-right:100px}
.mr-120 {margin-right:120px}
.mr-140 {margin-right:140px}

.ml-10 {margin-left:10px}
.ml-15 {margin-left:15px}
.ml-20 {margin-left:20px}
.ml-25 {margin-left:25px}
.ml-30 {margin-left:30px}
.ml-35 {margin-left:35px}
.ml-40 {margin-left:40px}
.ml-45 {margin-left:45px}
.ml-50 {margin-left:50px}
.ml-55 {margin-left:55px}
.ml-60 {margin-left:60px}
.ml-65 {margin-left:65px}
.ml-70 {margin-left:70px}
.ml-75 {margin-left:75px}
.ml-80 {margin-left:80px}
.ml-100 {margin-left:100px}
.ml-120 {margin-left:120px}
.ml-140 {margin-left:140px}

.mt-10 {margin-top:10px}
.mt-15 {margin-top:15px}
.mt-20 {margin-top:20px}
.mt-25 {margin-top:25px}
.mt-30 {margin-top:30px}
.mt-35 {margin-top:35px}
.mt-40 {margin-top:40px}
.mt-45 {margin-top:45px}
.mt-50 {margin-top:50px}
.mt-55 {margin-top:55px}
.mt-60 {margin-top:60px}
.mt-65 {margin-top:65px}
.mt-70 {margin-top:70px}
.mt-75 {margin-top:75px}
.mt-80 {margin-top:80px}
.mt-100 {margin-top:100px}
.mt-120 {margin-top:120px}
.mt-140 {margin-top:140px}

.mb-10 {margin-bottom:10px}
.mb-15 {margin-bottom:15px}
.mb-20 {margin-bottom:20px}
.mb-25 {margin-bottom:25px}
.mb-30 {margin-bottom:30px}
.mb-35 {margin-bottom:35px}
.mb-40 {margin-bottom:40px}
.mb-45 {margin-bottom:45px}
.mb-50 {margin-bottom:50px}
.mb-55 {margin-bottom:50px}
.mb-60 {margin-bottom:60px}
.mb-65 {margin-bottom:65px}
.mb-70 {margin-bottom:70px}
.mb-75 {margin-bottom:75px}
.mb-80 {margin-bottom:80px}
.mb-100 {margin-bottom:100px}
.mb-120 {margin-bottom:120px}
.mb-140 {margin-bottom:140px}

.p-10 {padding:10px}
.p-15 {padding:15px}
.p-20 {padding:20px}
.p-25 {padding:25px}
.p-30 {padding:30px}
.p-35 {padding:35px}
.p-40 {padding:40px}
.p-45 {padding:45px}
.p-50 {padding:50px}
.p-55 {padding:55px}
.p-60 {padding:60px}
.p-65 {padding:65px}
.p-70 {padding:70px}
.p-75 {padding:75px}
.p-80 {padding:80px}
.p-100 {padding:100px}
.p-120 {padding:120px}
.p-140 {padding:140px}

.ptb-10 {padding:10px 0}
.ptb-15 {padding:15px 0}
.ptb-20 {padding:20px 0}
.ptb-25 {padding:25px 0}
.ptb-30 {padding:30px 0}
.ptb-35 {padding:35px 0}
.ptb-40 {padding:40px 0}
.ptb-45 {padding:45px 0}
.ptb-50 {padding:50px 0}
.ptb-55 {padding:55px 0}
.ptb-60 {padding:60px 0}
.ptb-65 {padding:65px 0}
.ptb-70 {padding:70px 0}
.ptb-75 {padding:75px 0}
.ptb-80 {padding:80px 0}
.ptb-100 {padding:100px 0}
.ptb-120 {padding:120px 0}
.ptb-140 {padding:140px 0}

.prl-10 {padding:0 10px}
.prl-15 {padding:0 15px}
.prl-20 {padding:0 20px}
.prl-25 {padding:0 25px}
.prl-30 {padding:0 30px}
.prl-35 {padding:0 35px}
.prl-40 {padding:0 40px}
.prl-45 {padding:0 45px}
.prl-50 {padding:0 50px}
.prl-55 {padding:0 55px}
.prl-60 {padding:0 60px}
.prl-65 {padding:0 65px}
.prl-70 {padding:0 70px}
.prl-75 {padding:0 75px}
.prl-80 {padding:0 80px}
.prl-100 {padding:0 100px}
.prl-120 {padding:0 120px}
.prl-140 {padding:0 140px}

.pr-10 {padding-right:10px}
.pr-15 {padding-right:15px}
.pr-20 {padding-right:20px}
.pr-25 {padding-right:25px}
.pr-30 {padding-right:30px}
.pr-35 {padding-right:35px}
.pr-40 {padding-right:40px}
.pr-45 {padding-right:45px}
.pr-50 {padding-right:50px}
.pr-55 {padding-right:55px}
.pr-60 {padding-right:60px}
.pr-65 {padding-right:65px}
.pr-70 {padding-right:70px}
.pr-75 {padding-right:75px}
.pr-80 {padding-right:80px}
.pr-100 {padding-right:100px}
.pr-120 {padding-right:120px}
.pr-140 {padding-right:140px}

.pl-10 {padding-left:10px}
.pl-15 {padding-left:15px}
.pl-20 {padding-left:20px}
.pl-25 {padding-left:25px}
.pl-30 {padding-left:30px}
.pl-35 {padding-left:35px}
.pl-40 {padding-left:40px}
.pl-45 {padding-left:45px}
.pl-50 {padding-left:50px}
.pl-55 {padding-left:55px}
.pl-60 {padding-left:60px}
.pl-65 {padding-left:65px}
.pl-70 {padding-left:70px}
.pl-75 {padding-left:75px}
.pl-80 {padding-left:80px}
.pl-100 {padding-left:100px}
.pl-120 {padding-left:120px}
.pl-140 {padding-left:140px}

.pt-10 {padding-top:10px}
.pt-15 {padding-top:15px}
.pt-20 {padding-top:20px}
.pt-25 {padding-top:25px}
.pt-30 {padding-top:30px}
.pt-35 {padding-top:35px}
.pt-40 {padding-top:40px}
.pt-45 {padding-top:45px}
.pt-50 {padding-top:50px}
.pt-55 {padding-top:55px}
.pt-60 {padding-top:60px}
.pt-65 {padding-top:65px}
.pt-70 {padding-top:70px}
.pt-75 {padding-top:75px}
.pt-80 {padding-top:80px}

.pb-10 {padding-bottom:10px}
.pb-15 {padding-bottom:15px}
.pb-20 {padding-bottom:20px}
.pb-25 {padding-bottom:25px}
.pb-30 {padding-bottom:30px}
.pb-35 {padding-bottom:35px}
.pb-40 {padding-bottom:40px}
.pb-45 {padding-bottom:45px}
.pb-50 {padding-bottom:50px}
.pb-55 {padding-bottom:55px}
.pb-60 {padding-bottom:60px}
.pb-65 {padding-bottom:65px}
.pb-70 {padding-bottom:70px}
.pb-75 {padding-bottom:75px}
.pb-80 {padding-bottom:80px}
.pb-100 {padding-bottom:100px}
.pb-120 {padding-bottom:120px}
.pb-140 {padding-bottom:140px}

/* ALTEZZE E LARGEZZE */
.w-auto {width:auto}
.h-auto {height:auto}

/* TITOLI, TESTI, LISTE */
.h1, .h2, .h3, h1, h2, h3, h4 {margin-top: 20px;margin-bottom: 20px; font-family: "Poppins", sans-serif;}
.title-h1 {font-size:60px; font-weight:700; margin-top:0; margin-bottom:0; text-transform: uppercase;}
.title-h2 {color:#352E3C; font-size:30px; font-weight:700; margin-top:0; margin-bottom:30px; text-transform: uppercase;}
.title-h3 {font-size:22px; font-weight:700; margin-top:0; margin-bottom:0;}
.title-h4	{font-size:18px; color:#021A30; margin-top:0; margin-bottom:10px}
.intro .title-h1 {color:#B08D57}
ul.checked {list-style-type: none; padding-left:10px;}
.checked li {position: relative; padding-left: 20px; margin-bottom:10px}
.checked li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.upper{text-transform:uppercase;}
.bold{font-weight:700;}
.underline{text-decoration:underline;}
.light-text {color:#fff;}
.text-small {font-size:14px}
.text-xsmall {font-size:13px}
.text-center {text-align:center}
.text-right {text-align:right}

/* CONTENITORI E SFONDI*/
.container {padding-right: 15px;padding-left: 15px;}
.container-fluid {padding-left:0px;padding-right:0px;}
.row{margin-left:0;margin-right:0;}
.centered {text-align:center}
.rightend {text-align:right}
.leftend {text-align:left}
.white-bg{background-color:#fff;}
.grey-bg{background-color:#f1f1f1}
.light-grey-bg{background-color:#fbfbfb}
.white-bg-sfuma {background: linear-gradient(#fefefe, #fff);}
.white-bg-sfumatrasp {background: linear-gradient(0.25turn, #fff 40%, rgba(255,255,255,0));}
.border-dark {border-color: #979797!important;}

/* BOTTONI */
.button a {text-decoration:none;}
a.btn-pieno-w, span.btn-pieno-w, button.btn-pieno-w {background-color:#fff; color:#352E3C; border:1px solid #fff; border-radius:8px; padding:8px 20px;  font-family: "Poppins", serif; font-weight:400; text-transform:uppercase;}
a.btn-pieno-w:hover, span.btn-pieno-w:hover, button.btn-pieno-w:hover {background-color:#655A6F; color:#fff; border:1px solid #655A6F;}
a.btn-out-w, span.btn-out-w, button.btn-out-w {background-color:transparent; color:#fff; border:1px solid #fff; border-radius:8px; padding:8px 20px;  font-family: "Poppins", serif; font-weight:400; text-transform:uppercase;}
a.btn-out-w:hover, span.btn-out-w:hover, button.btn-out-w:hover {background-color:#fff; color:#352E3C; border:1px solid:#fff;}

a.btn-pieno-b, span.btn-pieno-b, button.btn-pieno-b {background-color:#352E3C; color:#fff; border:1px solid #352E3C; border-radius:8px; padding:8px 20px;  font-family: "Poppins", serif; font-weight:400; text-transform:uppercase;}
a.btn-pieno-b:hover, span.btn-pieno-b:hover, button.btn-pieno-b:hover {background-color:#655A6F; color:#fff; border:1px solid #655A6F;}
a.btn-out-b, span.btn-out-b, button.btn-out-b {background-color:transparent; color:#352E3C; border:1px solid #352E3C; border-radius:8px; padding:8px 20px;  font-family: "Poppins", serif; font-weight:400; text-transform:uppercase;}
a.btn-out-b:hover, span.btn-out-b:hover, button.btn-out-b:hover {background-color:#352E3C; color:#fff; border:1px solid:#352E3C;}

a.btn-small-pieno-w, span.btn-small-pieno-w, button.btn-small-pieno-w {font-size:13px; background-color:#fff; color:#352E3C; border:1px solid #fff; border-radius:8px; padding:4px 8px;  font-family: "Poppins", serif; font-weight:300;}
a.btn-small-pieno-w:hover, span.btn-small-pieno-w:hover, button.btn-small-pieno-w:hover {background-color:#655A6F; color:#fff; border:1px solid #655A6F;}
a.btn-small-out-w, span.btn-small-out-w, button.btn-small-out-w {font-size:13px; background-color:transparent; color:#fff; border:1px solid #fff; border-radius:8px; padding:4px 8px;  font-family: "Poppins", serif; font-weight:300;}
a.btn-small-out-w:hover, span.btn-small-out-w:hover, button.btn-small-out-w:hover {background-color:#fff; color:#352E3C; border:1px solid:#fff;}

a.btn-small-pieno-b, span.btn-small-pieno-b, button.btn-small-pieno-b {font-size:13px; background-color:#352E3C; color:#fff; border:1px solid #352E3C; border-radius:8px; padding:4px 8px;  font-family: "Poppins", serif; font-weight:300;}
a.btn-small-pieno-b:hover, span.btn-small-pieno-b:hover, button.btn-small-pieno-b:hover {background-color:#655A6F; color:#fff; border:1px solid #655A6F;}
a.btn-small-out-b, span.btn-small-out-b, button.btn-small-out-b {font-size:13px; background-color:transparent; color:#352E3C; border:1px solid #352E3C; border-radius:8px; padding:4px 8px;  font-family: "Poppins", serif; font-weight:300;}
a.btn-small-out-b:hover, span.btn-small-out-b:hover, button.btn-small-out-b:hover {background-color:#352E3C; color:#fff; border:1px solid:#352E3C;}
/* EFFETTI */
.zoom{transform: perspective(1px) translateZ(0px);transition-duration: 0.6s;}
.zoom:hover{transform: scale(1.1);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);	}

/* CSS SCRIPT */
.blueimp-gallery>.close, .blueimp-gallery>.next, .blueimp-gallery>.play-pause, .blueimp-gallery>.prev, .blueimp-gallery>.slides>.slide>.slide-content {color:#fff !important}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background:#352E3C !important}
.owl-theme .owl-dots .owl-dot span {background:rgba(53, 46, 60, 0.3) !important; border-radius:50% !important}
.flickity-page-dots .dot {background:#E9E9E9; opacity:1 !important; width:30px;height:8px; border-radius:4px}
.flickity-page-dots .dot.is-selected {background:#20628F !important;}
.flickity-button {color:#655A6F}
.flickity-prev-next-button {margin-top:-22px;transform:inherit}
.flickity-prev-next-button.previous {left:-60px}
.swal2-icon.swal2-success {border-color: #B08D57; color:#B08D57}
.swal2-icon.swal2-success .swal2-success-ring {border:.25em solid rgba(183,153,97,.3) !important}
.swal2-title {font-weight:400 !important}
.swal2-styled.swal2-confirm {background-color:#B08D57 !important; border-radius:50px !important; padding:10px 35px; border:0 !important; box-shadow:none !important}
.swal2-icon.swal2-success [class^=swal2-success-line] {background-color:#B08D57 !important}
/* HEADER TOOLBAR */
.header-toolbar {background-color:#52A986;position:relative}
.header-toolbar .navbar {padding:3px 10px}
.header-toolbar .navbar-dark .navbar-nav .nav-link {color:#fff;font-size:13px;}
.header-toolbar .navbar-dark .navbar-nav .nav-link:hover {color:#E78551}
.header-toolbar [class^="flaticon-"]:before, .header-toolbar [class*=" flaticon-"]:before, .header-toolbar [class^="flaticon-"]:after, .header-toolbar [class*=" flaticon-"]:after {font-size:15px}

/* HEADER*/
.header-menu {background-color:#fff;position:relative}
.header-menu .logo-header {width:180px}
.droopmenu-brand {display: flex;align-items: center;justify-content: center;}
.droopmenu-extra .droopmenu {display:flex}
.droopmenu > li.special-item {height:81px}
.droopmenu > li.special-item > a {background-color:#5DCBA0; border-radius:100px; height: auto; line-height: 1.3; padding: 10px 20px;}
.droopmenu > li.special-item:hover > a {background-color:#E78551; color:#fff}
.droopmenu ul.droopmenu-grid ul.big-menu-col {display:flex; flex-wrap:wrap}
.droopmenu li .big-menu-col.col-spec li {width:33.33%}
.droopmenu li .big-menu-col li {width:50%}
.droopmenu li li.titolo-big-col {width:100%}
.droopmenu-showbg .ham-menu a.text-rotate	{display:none}
.ico-footer-aperto {display:none}
.droopmenu .div-menu .lang-sel{
	color:#fff;
	text-transform:uppercase;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
	letter-spacing:1px;
	padding:0 20px;
	display: flex;
  align-items: center;
  justify-content: center;
	height:70px;
	font-size:18px;
}
.droopmenu-showbg .droopmenu .div-menu .lang-sel {height:55px}
.lang-sel select {color:#352E3C}
.langselect {
	border:0px;
	font-size:15px;
	padding:0px;
	padding-right:15px !important;
	padding-left:8px !important;
	box-shadow:none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/arrow.svg) 25px / 10px no-repeat transparent;
	padding-right: 20px;
}
select::-ms-expand {
    display: none;
}
.langselect option{color:#000;}
.lang-mobile {display:none; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.droopmenu-dmopen .lang-mobile {display:block; position: absolute; top: 10px; left: 10px; z-index: 999999; width: 100px;}

/* HAMBURGER MENU*/
.colorlib-table .droopmenu .div-menu, .colorlib-table .droopmenu .div-menu:hover {border:0; border-radius:0}
.colorlib-table-cell  .droopmenu-brand img {margin-top:20px}
.hb-menu {padding:20px 0}
.hb-menu .row-menu {width:100%}
.hb-menu .row-menu .menu-col {padding:10px 0 30px 0}
.hb-menu .row-menu .menu-col.middle-col {padding:10px 0 30px 60px}
.hb-menu .row-menu .menu-col h4 {color:#352E3C; font-weight:600; font-size:15px; margin-bottom:15px; margin-top:30px;}
.hb-menu .row-menu .menu-col .second-level h5, .hb-menu .row-menu .menu-col .second-level h5 a {color:#021A30; font-weight:500; font-size:18px;position:relative; margin-bottom:5px}
.hb-menu .row-menu .menu-col .second-level h5 a {padding-left:0}
.hb-menu .row-menu .menu-col .second-level h5 a:before {left: -15px;}
.hb-menu .row-menu .menu-col .second-level a {padding-left:20px}
.hb-menu .row-menu .menu-col .second-level a:before {left:5px}
.hb-menu .row-menu .menu-col .second-level {margin-bottom:20px; padding-left:20px}
.hb-menu .row-menu .menu-col .third-level {margin-bottom:20px; padding-left:15px}
.hb-menu .row-menu .menu-col .third-level h5, .hb-menu .row-menu .menu-col .third-level h5 a {color:#021A30; font-weight:500; font-size:18px;position:relative;  margin-bottom:5px; padding-left:20px}
.hb-menu .row-menu .menu-col .third-level h5 a:before {left: -15px;}
.hb-menu .row-menu .menu-col .third-level h5 a:hover, .hb-menu .row-menu .menu-col .second-level h5 a:hover {color:#fff;}
.hb-menu .row-menu .menu-col .third-level h5 a {padding-left:0}
.hb-menu .row-menu .menu-col .third-level a {padding-left:40px}
.hb-menu .row-menu .menu-col .third-level a:before {left:25px}
.hb-menu a {color:#373737;}
.hb-menu a:hover {color:#655A6F;}
.hb-menu .menu-col.in-col {padding-left:40px}
.hb-menu .menu-col a {display:block; font-size:14px; position:relative; padding-left:40px; padding-bottom:5px}
.hb-menu .menu-col a:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 20px;}
.hb-menu .menu-col h4 a {padding-left:0; padding-bottom:0; font-size:15px}
.hb-menu .menu-col h4 a:before {display:none;}
.hb-menu .menu-col a.sub-link {text-transform:inherit; padding-left:20px; font-size:20px}
.ham-menu .ham-menu-cont {position:relative;}
.ham-menu a.text-rotate {color:#fff; text-transform:uppercase; -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
	position: absolute;
	top: 165px;
	left: 3px;
	width: 120px;
	font-size: 18px;}
.ham-menu a.text-rotate:hover {letter-spacing:.7px}
.droopmenu-showbg .ham-menu a.text-rotate	{display:none}

.header-menu-servizi {background-color:#352E3C; padding:10px 0; -webkit-box-shadow: 0px 4px 12px -3px rgba(0,0,0,0.67);
-moz-box-shadow: 0px 4px 12px -3px rgba(0,0,0,0.67);
box-shadow: 0px 4px 12px -3px rgba(0,0,0,0.67);}
.droopmenu-showbg .header-menu-servizi {padding:5px 0}
.header-menu-servizi .navbar {flex-wrap: nowrap; justify-content: flex-start;}
.header-menu-servizi .navbar-nav {display: flex; flex-direction: row;justify-content: space-evenly;}
.megamenu {position: static; padding-left:15px}
.megamenu .dropdown-menu {background: none;border: none;width: 100%; font-size:15px; color:#373737}
.header-menu-servizi .nav-link {color:#fff; font-size:13px; position:relative; display: flex; align-items: center; justify-content: center;}
.header-menu-servizi .nav-link:hover {color:rgba(255, 255, 255, 0.6)}
.header-menu-servizi .navbar-nav .nav-item.dropdown .dropdown-menu {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  top: 100%;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-10px); /* Effetto di spostamento verso l'alto */
  visibility: hidden; /* Nasconde il menu inizialmente */
  pointer-events: none; /* Disabilita interazione quando nascosto */
  transition: opacity 1s ease, transform 1s ease;
}
.droopmenu-showbg .header-menu-servizi .navbar-nav .nav-item.dropdown .dropdown-menu {transform: translateY(-0px);}
.navbar-nav .dropdown-menu .container {max-width: 100%; margin: 0 auto;}
.navbar-nav .dropdown-menu .row {margin: 0; position:relative}
.header-menu-servizi .navbar-nav .nav-item.dropdown.active .dropdown-menu {opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto;}
.droopmenu-showbg .header-menu-servizi .navbar-nav .nav-item.dropdown.active .dropdown-menu {transform: translateY(-5px);}
.header-menu-servizi .nav-link.menu-open:before {
    content:"";
    width:0;
    height:0;
    position:absolute;
    border-bottom:5px solid #fff;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease;
    margin-left:-10px;
    margin-bottom:-5px;
    z-index:9999;
    bottom:-5px;
    left:50%;
}
.droopmenu-showbg .header-menu-servizi .nav-link.menu-open:before {margin-bottom:0}
.header-menu-servizi .dropdown-toggle::after {content: "\f3d0"; border-top:0; border-right:0; border-left:0; border-bottom:0; font-family: "Ionicons"; display: inline-block; position:relative; font-size: 16px; margin-left: 4px; top: 0;}
.cont-menu-servizi {padding:40px; background-image:url(../images/bg-menu-servizi.svg); background-size:cover; background-position: right center;}
.cont-menu-servizi .title-h3 {margin-bottom:40px}
.cont-menu-servizi .desc-servizio-menu {padding-bottom:30px; padding-right:140px}
.cont-menu-servizi p {padding-bottom:30px}
.cont-menu-servizi .desc-servizio-menu a {color:#352E3C}
.cont-menu-servizi .desc-servizio-menu a:hover {color:#655A6F}
.list-menu-servizi {padding-top:30px}
a.link-servizio {color:#373737; display:block; font-size:15px; position:relative; padding-left:40px;}
a.link-servizio:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 20px;}
a.link-servizio:hover {color:#655A6F}
.col-cta-menu-servizi .img-menu-servizi {height:50%; width:100%; position:relative}
.col-cta-menu-servizi .img-menu-servizi img {-o-object-fit: cover; object-fit: cover; object-position: center; width:100%; height:100%}
.cta-menu-servizi {background-color:#352E3C; color:#fff; padding:40px; margin-top:auto; height:50%}
.cta-menu-servizi h3.title-h3 {text-transform: uppercase; margin-bottom:20px}
.cont-btn {display:flex; margin-top:40px}

/* ICON TOGGLER MENU*/
.animated-icon1, .animated-icon2, .animated-icon3 {width: 30px;height: 20px;position: relative;margin: 0px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {display: block;position: absolute;height: 3px;width: 100%;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
.animated-icon2 span {background: #2F7AD8;}
.animated-icon2 span:nth-child(1) {top: 0px;}
.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {top: 10px;}
.animated-icon2 span:nth-child(4) {top: 20px;}
.animated-icon2.open span:nth-child(1) {top: 11px;width: 0%;left: 50%;}
.animated-icon2.open span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.animated-icon2.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.animated-icon2.open span:nth-child(4) {top: 11px;width: 0%;left: 50%;}

/* BANNER HOME PAGE */
.header-title {width:60%; padding-top:100px; position:relative; z-index:2}
.header-title .title-h1 {font-size:70px; margin-top:0; color:#fff}
.anim-text-flow span {
  animation: anim-text-flow-keys 5s infinite ease-in-out; /* Durata ridotta e aggiunta di ease-in-out */
  display: inline-block;
  color: rgba(255, 255, 255, 0.3); /* Stato iniziale con opacità minima */
}

@keyframes anim-text-flow-keys {
  0% {
    color: rgba(255, 255, 255, 0.3); /* Bianco trasparente */
  }
  50% {
    color: rgba(255, 255, 255, 1); /* Bianco quasi pieno per un effetto marcato */
  }
  100% {
    color: rgba(255, 255, 255, 0.3); /* Torna al bianco trasparente */
  }
}

/* Ritardi personalizzati per ogni parola */
.anim-text-flow span:nth-of-type(1) {
  animation-delay: 0s;
}

.anim-text-flow span:nth-of-type(2) {
  animation-delay: 0.5s;
}

.anim-text-flow span:nth-of-type(3) {
  animation-delay: 1s;
}

.anim-text-flow span:nth-of-type(4) {
  animation-delay: 1.5s;
}

.anim-text-flow span:nth-of-type(5) {
  animation-delay: 2s;
}

.anim-text-flow span:nth-of-type(6) {
  animation-delay: 2.5s;
}

/* Aggiunta di ritardi personalizzati */
.anim-text-flow span:nth-of-type(1) {
  animation-delay: 0s;
}

.anim-text-flow span:nth-of-type(2) {
  animation-delay: 1s;
}

.anim-text-flow span:nth-of-type(3) {
  animation-delay: 2s;
}

.anim-text-flow span:nth-of-type(4) {
  animation-delay: 3s;
}

.anim-text-flow span:nth-of-type(5) {
  animation-delay: 4s;
}

.anim-text-flow span:nth-of-type(6) {
  animation-delay: 5s;
}
/*.header-title .title-h1 > span {text-transform: uppercase; animation: opacity 4s ease-in-out infinite;}
@keyframes opacity {
  0%, 100% {
		color: rgba(255,255,255,0.5);
    opacity:0.7

  }
  10%, 90% {
		color: #fff;
    opacity:1
  }
}
.header-title .title-h1 > span:nth-child(2) {animation-delay: 1s;}
.header-title .title-h1 > span:nth-child(3) {animation-delay: 2s;}
.header-title .title-h1 > span:nth-child(4) {animation-delay: 3s;}
.header-title .title-h1 > span:nth-child(5) {animation-delay: 4s;}
*/
.header-title .title-h2 {font-size:40px; margin-top:0;}
.header-title .title-h3 {font-size:3rem; margin-top:20px; margin-bottom:20px;}
.header-title h3 {font-size:20px; margin-top:0; margin-bottom:10px; position:relative; padding-left:12px; font-family: 'AvenirLTStd Book'; color:#fff}
.header-title h3:before {content:""; width:14px; height:14px; background-image:url(../images/pre-titolo.svg); background-size:contain; background-repeat:no-repeat; background-position:top right; position:absolute; top:-4px; left:0}
.header-title a.btn-pieno-w:hover {background-color:#352E3C; border:1px solid #352E3C}
.spirale-banner {width:50%; height:100%; background-image:url(../images/spirale-banner.svg); background-size:cover; background-position:left center; background-repeat:no-repeat; position:absolute; bottom:0; right:0; z-index:1}
.carousel-item {
  height: 500px;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	overflow:hidden;
}

/* banner video home page*/
.cont-video {height: calc(100vh - 115px); min-height:500px; margin-top:115px; position:relative}
.video-home {
    position: relative;
    background-color: #191717;
    height: calc(100vh - 115px);
    min-height: 500px;
    width: 100%;
    overflow: hidden
}
.video-home video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;   /* mantiene proporzioni e riempie, senza deformare */
  object-position: center center; /* centrato */
  z-index: 0;
}

.video-home .container {
    position: relative;
    z-index: 2
}

.video-home .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color:rgba(0,0,0,0.3);
    z-index: 1
}
/* HOME */
.carousel-marchi {margin-top:15px}
.carousel-marchi .logo-img {padding:0px}
.carousel-marchi .logo-img img {object-fit: contain; object-position: center center; width: 100%; height: 100%; filter: grayscale(1);}
.carousel-marchi .logo-img img:hover {filter:inherit}
.section-loghi-home {background-color:#F6F6F6; padding:10px 0}
.lista-loghi-home span {color:#352E3C; text-transform: uppercase; margin-bottom:10px}
.section.section-box-home {padding:50px 0 0 0; background-image:url(../images/spirale-grigia.svg); background-repeat:no-repeat; background-position:-40px -10px; position:relative;}
.section.section-box-home .intro {padding:40px 30px 0 0}
.section.section-box-home .intro p {padding-right:40px}
.box-servizio {background: linear-gradient(0.45turn, #655A6F, #352E3C); border-radius:8px; position:relative}
.box-list {position:relative; z-index:1}
.box-list .col-lg-4:nth-child(even) .box-servizio {background: linear-gradient(0.45turn, #352E3C, #655A6F);}
.box-list .col-lg-4 .box-servizio:hover {background:#313131}
.box-servizio a {color:#fff; display:block; padding:40px 30px; min-height:310px}
.box-servizio a h3 {color:#fff; font-size:18px; padding-right:40px}
.box-servizio a .box-link {position: relative; display: inline-block;}
.box-servizio a .box-link::after {content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; background-color: #fff; transition: width 0.3s ease-in-out;}
.box-servizio:hover .box-link::after {width: 160%;}
.section-cta-home {padding-bottom:80px; position:relative; margin-top:-50px; background-image:url(../images/q-shape.svg); background-repeat:no-repeat; background-position:bottom right}
.bg-image-cta {height:595px; border-radius:0 8px 8px 0; position:relative; overflow:hidden}
.bg-image-cta img {-o-object-fit: cover; object-fit: cover; object-position: 0 -90px; width: 100%; height: 100%;}
.box-cta-home {background-color:#f6f6f6; border-radius:8px; padding:50px; margin-top:-150px; position:relative}
.box-cta-home .title-h2 {padding-right:150px}
.section.section-metodo-home {background-image:url(../images/bg-metodo.webp); background-size:cover; background-position:center center; color:#fff; position:relative}
.section.section-metodo-home h2.title-h2 {color:#fff}
.img-metodo-home {border-radius:8px; position:relative; height:580px; overflow:hidden}
.img-metodo-home img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.link-text {margin-top:30px}
.link-text a {position:relative; color:#fff; padding-left:24px;}
.link-text a:before {content:""; width:22px; height:22px; background-image:url(../images/ico-link.svg); background-repeat:no-repeat; background-size:contain; position:absolute; top:0; left:0;}
.link-text a:hover:before {background-image:url(../images/ico-link-dark.svg);}
.link-text a:after {content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; background-color: #fff; transition: width 0.3s ease-in-out;}
.link-text a:hover:after {width: 100%;}
.certificazioni-home {position:relative; margin-top:-130px;}
.fascia-certificazioni {background-color:#F6F6F6; border-radius:8px 0 0 8px; padding:50px; position:relative; z-index:1;}
.fascia-certificazioni:before {content: ""; position: absolute; top: 0; right: -9999px; bottom: 0; width: 9999px; background-color: #F6F6F6; z-index: -1;}
.carousel-cert {margin-top:30px}
.carousel-cert .logo-img {height: 68px; padding:0 10px}
.carousel-cert .logo-img img {-o-object-fit: contain; object-fit: contain; object-position: center center; width: 100%; height: 100%;}
.section.section-news-home {padding:60px 0 80px 0}
.carousel-news {margin-top:40px}
.section.section-case-studies {background-color: #F6F6F6; position: relative; overflow: hidden;}
.typing-background {position: absolute; top: 50%; left: 0; padding-top:150px; transform: translateY(-50%); z-index: 1; pointer-events: none; text-align: left; font-size: 95px; font-family: 'Poppins', sans-serif; font-weight: 800; color: rgba(0, 0, 0, 0.06); line-height: 1.2;}
.typing-text {text-transform: uppercase; visibility: hidden; overflow: hidden; white-space: nowrap; border-right: 2px solid rgba(0, 0, 0, 0.05); width: 0; display: block;}
.typing-text b {color: rgba(0, 0, 0, 0.2);}
.typing-text.active {visibility: visible; animation: typing 2s steps(30, end) forwards, blink 0.6s step-end infinite;}
.typing-text.completed {visibility: visible; animation: none; border-right: none; width: 100%;}
.typing-text.author.line-5 {font-size: 35px; font-style: italic; text-transform:inherit;}
@keyframes typing {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
@keyframes blink {
    from,
    to {
        border-right-color: transparent;
    }
    50% {
        border-right-color: rgba(0, 0, 0, 0.05);
    }
}
.carousel-case {margin-top:100px}
.carousel-case .carousel-cell {width:40%; margin-right: 15px;}
.carousel-case .carousel-cell .box-case-study a .cont-box-case-study, .bg-cat-listing .box-case-study a .cont-box-case-study {min-height:320px; background-color:#fff; border-radius:8px; padding:30px}
.carousel-case .carousel-cell .box-case-study a .cont-box-case-study .logo-case {width: 80%; margin: 0 auto 30px auto;}
.bg-cat-listing .box-case-study a .cont-box-case-study .logo-case {width:160px}
.carousel-case .carousel-cell .box-case-study a .cont-box-case-study .logo-case img, .bg-cat-listing .box-case-study a .cont-box-case-study .logo-case img {object-fit: contain; object-position: center center; width: 100%; height: 100%;}
.carousel-case .carousel-cell .box-case-study a .cont-box-case-study .cat-case, .bg-cat-listing .box-case-study a .cont-box-case-study .cat-case {font-family: 'Poppins', sans-serif; color:#352E3C; font-size:18px; text-transform: uppercase;}
.carousel-case .carousel-cell .box-case-study a .cont-box-case-study h3, .bg-cat-listing .box-case-study a .cont-box-case-study h3 {font-size:18px; margin-top:0; margin-bottom:20px}
.carousel-case .carousel-cell .box-case-study a:hover .cont-box-case-study span.btn-small-pieno-b, .bg-cat-listing .box-case-study a:hover .cont-box-case-study span.btn-small-pieno-b {background-color:#655A6F; border:1px solid #655A6F}
/* INTERNE */
.banner-interno {background-size:cover; height:560px; padding-bottom:80px; position:relative; background-position:center center}
.banner-interno:before {content:""; width:100%; height:100%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.6));; position:absolute; top:0; left:0}
.banner-interno:after {content:""; width:100%; height:100%; background-image:url(../images/spirale-interna-banner.svg); background-position:bottom right; background-repeat:no-repeat; position:absolute; bottom:0; right:0; z-index:0}
.banner-interno p.lead {color:#fff}
.titolo-int {position:relative; z-index:1; margin-top:auto}
.titolo-int h1 {color:#fff}
.titolo-int span, .titolo-int span a {color:#fff; font-size:20px; padding-left:12px}
.titolo-int span:before {content:""; width:14px; height:14px; background-image:url(../images/pre-titolo.svg); background-size:contain; background-repeat:no-repeat; background-position:top right; position:absolute; top:0; left:0}
.section {padding:80px 0}
.section .intro {padding:40px}
.section .intro-img {padding:0 60px 0 0}
.section-breadcrumbs {padding:20px 0; background-color:#f2f2f2}
p.right-p {padding-right:30px; width:50%}
p.left-p {padding-left:30px; width:50%}
.titolo-avenir {font-size:22px}
.no-flow {overflow-x: hidden}
.item-list {position:relative; height:426px; overflow:hidden; border-radius:8px;}
.item-list .img-box-list {height:426px}
.item-list .img-box-list:before {content:""; width:100%; height:100%; background-color:rgba(0,0,0,0.4); position:absolute; bottom:0; left:0; z-index:1}
.item-list a .img-box-list img, .item-list span .img-box-list img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%; transition: all 1.3s;}
.item-list a:hover .img-box-list img, .item-list span:hover .img-box-list img {transform: scale(1.2)}
.item-list span .cont-box-list, .item-list a .cont-box-list {position:absolute; bottom:0; left:0; display: flex; flex-direction:column; width:100%; z-index:2; padding:0 30px 40px 30px}
.item-list a .cont-box-list h3, .item-list span .cont-box-list h3 {color:#fff; font-size:18px; line-height:1.4; margin-bottom:30px; margin-top:10px}
.item-list a .cont-box-list h2, .item-list span .cont-box-list h2 {color:#fff}
.item-list a .cont-box-list p, .item-list span .cont-box-list p {color:#fff}
.item-list a .cont-box-list .cat-box-news, .item-list span .cont-box-list .cat-box-news {color:#fff}
.item-list a .cont-box-list .btn-pieno-w, .item-list span .cont-box-list .btn-pieno-w {text-transform: inherit; padding:4px 8px; min-width:100px; width:100px; font-size:13px}
.item-list a:hover .cont-box-list .btn-pieno-w, .item-list span:hover .cont-box-list .btn-pieno-w {background-color:#655A6F; color:#fff; border:1px solid #655A6F}
.intro-section p {margin-bottom:inherit}
.section.section-testo {position:relative;}
.section.section-testo .intro {padding:0 30px 0 0}
.pag-interna video {height: 100%; width: 100%;}
.sidebar {position: sticky; top:120px}
.section.section-form-interno {background: linear-gradient(0.45turn, #655A6F, #352E3C); color:#fff; padding:300px 0 80px 0; position:relative}
.section.section-form-interno.form-ass {padding:80px 0}
.section.section-form-interno.form-ass .intro {padding:0 40px 40px 40px}
.section.section-form-dettaglio {background: linear-gradient(0.45turn, #655A6F, #352E3C); color:#fff; position:relative}
.section.section-form-interno h2, .section.section-form-dettaglio h2 {color:#fff}
.section.section-form-interno p, .section.section-form-dettaglio p {margin-bottom:0}
.section.section-form-dettaglio .intro {padding:0 40px 40px 40px}
.pag-interna .section.section-case-studies {background-image:url(../images/spirale-ref.svg); background-repeat:no-repeat; background-position:-80px -570px}
.pag-interna .carousel-case {margin-top:60px}
.carousel-case .carousel-cell .box-case-study.box-review a .cont-box-case-study {min-height:254px; padding:40px}
.nome-ref {font-family: 'Poppins', sans-serif; font-weight:600}
.loghi-slider-interno {padding-top:80px}
.testo-backend h2 {color:#352E3C; font-size:30px; font-weight:700; margin-top:0; margin-bottom:30px; text-transform: uppercase;}
.testo-backend h3 {font-size:22px; font-weight:700; margin-top:0; margin-bottom:30px; text-transform: uppercase;}
.testo-backend h4 {font-size:18px; margin-top:0; margin-bottom:10px; text-transform: uppercase;}
.testo-backend img {max-width: 100%; height: auto; margin-bottom:30px; border-radius:8px}
.testo-backend b, .testo-backend strong {font-family: 'AvenirLTStd Heavy'; font-weight:600}
.testo-backend ul {list-style-type: none; padding-left:10px; margin-bottom:30px}
.testo-backend ul li {position: relative; padding-left: 20px; margin-bottom:10px}
.testo-backend ul li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.testo-backend ol {padding-left:10px; margin-bottom:30px;}
.testo-backend ol li {position: relative; padding-left: 20px; margin-bottom:10px}
.video-responsive {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000; margin-bottom:30px; border-radius:8px;}
.video-responsive iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}
/* METODO QUANTASIA */
.bg-metodo-listing {padding:50px}
.metodo-footer-video-interno {padding:20px 40px 20px 20px}
.metodo-footer-video-interno .cont-btn {margin-top:20px}
.metodo-footer-video-interno h4 {color:#fff; text-transform: uppercase;}
.box-item-metodo {background-color:#fff; padding:20px; min-height:160px; margin-bottom:25px; border-radius:8px}
.box-item-metodo p {margin-bottom:0}
.box-item-metodo p span {color:#352E3C; font-family: 'AvenirLTStd Heavy';}
.box-item-metodo.cta-metodo {background-color:#352E3C; color:#fff}
.box-item-metodo.cta-metodo .cont-btn {margin-top:15px}
.box-item-metodo-app {background-color:rgba(255,255,255,0.2); padding:40px; min-height:286px; margin-bottom:25px; border-radius:8px; color:#fff}
.box-item-metodo-app h3.title-h3 {color:#fff; margin-bottom:20px}
.box-item-metodo-app p {margin-bottom:0}
/* CHI SIAMO */
.section-cert-azienda {margin-bottom:-330px; padding-bottom:80px; position:relative;}
/* EDUCAZIONE NEUROEMOZIONALE */
.section.section-pilastri {background: linear-gradient(0.45turn, #655A6F, #352E3C); color:#fff; padding:80px 0 300px 0; position:relative}
.section.section-pilastri h2 {color:#fff}
.section.section-pilastri p {margin-bottom:0}
.section-img-edu {margin-top:-200px}
.section-vantaggi-edu {margin-top:-150px; padding-bottom:80px; position:relative;}
/* CATEGORIA SERVIZIO */
.section.section-testo-categoria {padding:0 0 80px 0}
.section.section-testo-categoria .intro  {padding:80px 60px 0 0}
.box-video-interno {position:relative; margin-top:-152px;}
.header-video-interno {background: linear-gradient(0.45turn, #352E3C, #655A6F); border-radius:8px 8px 0 0; min-height:90px; padding:20px 300px 20px 60px;}
.header-video-interno h4 {color:#fff; font-size:20px; font-weight:500; margin-top:0; margin-bottom:0; text-transform: uppercase;}
.header-punti-interno {background: linear-gradient(0.45turn, #352E3C, #655A6F); border-radius:8px; color:#fff; padding:60px}
.header-punti-interno h4 {color:#fff; font-size:20px; font-weight:500; margin-top:0; margin-bottom:20px; text-transform: uppercase;}
.footer-video-interno {background-color:#352E3C; background-image:url(../images/spirale-menu-cat.svg); background-size:50%; background-position:right bottom; background-repeat:no-repeat; border-radius:0 0 8px 8px; padding:20px 40px; color:#fff; margin-top:-10px}
.footer-video-interno .testo-footer-video-interno {padding:30px 40px 30px 0; border-right:1px solid rgba(255, 255, 255, 0.3)}
.footer-video-interno .cta-footer-video-interno {padding:20px 0 20px 40px}
.footer-video-interno .cta-footer-video-interno h4, .footer-video-interno .testo-footer-video-interno h4 {color:#fff; text-transform: uppercase;}
.section-listing-box {margin-top:-150px; margin-bottom:-330px; padding-bottom:80px; position:relative;}
.cont-listing-cat {background-color:#F6F6F6; border-radius:0 8px 8px 0}
.bg-cat-listing {padding:50px}
.bg-cat-listing h2 {margin-bottom:0}
.listing-cat {margin-top:60px}
.item-list.box-cat {margin-bottom:15px}
.item-list.box-cat {height:356px}
.item-list.box-cat .img-box-list {height:356px}
.servizio-list-item {margin-bottom:15px}
/* DETTAGLIO SERVIZIO */
.menu-categorie-interno {position:relative; margin-top:-152px;}
.header-menu-cat {background: linear-gradient(0.45turn, #352E3C, #655A6F); border-radius:8px 8px 0 0; min-height:90px; padding:20px 60px 20px 60px;}
.header-menu-cat h4 {color:#fff; font-size:20px; font-weight:500; margin-top:0; margin-bottom:0; text-transform: uppercase;}
.footer-menu-cat {background-color:#352E3C; background-image:url(../images/spirale-menu-cat.svg); background-size:80%; background-repeat:no-repeat; background-position:center right; border-radius:0 0 8px 8px; padding:20px 40px; color:#fff;}
.footer-menu-cat .cta-footer-video-interno {padding:20px}
.footer-menu-cat .cta-footer-video-interno h4 {color:#fff; text-transform: uppercase;}
.body-categorie-interno {background-color:#EAEAEA; padding:50px}
.menu-categorie-interno ul.cat-list {list-style: none; padding-left:0;}
.menu-categorie-interno ul.cat-list li {margin-bottom:15px; position: relative;}
.menu-categorie-interno ul.cat-list li a {color:#373737; display: block; padding-right: 10px;}
.menu-categorie-interno ul.cat-list li a:before {content: "\f3d3"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; right: 0;}
.menu-categorie-interno ul.cat-list li a:hover {color:#665a70}
.menu-categorie-interno ul.cat-list li a.active {font-family: 'AvenirLTStd Heavy'}
.video-dettaglio {margin-bottom:60px}
.video-dettaglio video {border-radius:8px;}
.bg-grey-over {position:relative; background: linear-gradient(#fff 20%, #f6f6f6 20%);}
.img-dettaglio-bg .bg-image-cta {border-radius:8px 0 0 8px}
.cont-tab-servizio {margin-top:-300px}
.section-tab-dettaglio {background-color:#352E3C; border-radius:8px; color:#fff; padding:80px 40px 0 0; position:relative}
.section-tab-dettaglio {display: flex; align-items: flex-start;}
.nav-pills {display: flex; flex-direction: column; gap: 20px; border-right: 1px solid rgba(255, 255, 255, 0.2); padding-right: 0;font-family: 'Poppins', sans-serif; width:30%;}
.nav-pills .tab-link {font-size: 18px; font-weight: 600; margin-left:40px; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); padding: 10px 0; text-align: left; border: none; background: none; transition: color 0.3s ease;}
.nav-pills .tab-link.active {color: #ffffff; font-weight: 700; border-left: 4px solid #ffffff; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-left: 16px;}
.nav-pills .tab-link:hover {color: #ffffff;}
.tab-content {flex: 1; padding:0 0 60px 60px; color: #ffffff; width:70%}
.tab-content .tab-pane .titolo-content-tab {padding-right:80px; margin-bottom:50px}
.tab-content .tab-pane h3.title-h3, .tab-content .tab-pane .titolo-content-tab h3 {font-size: 22px; margin-bottom: 40px; text-transform: uppercase;}
.item-listing {display:flex; margin-bottom:25px;}
.numero-list {width: 45px;height: 45px; flex-shrink: 0; background-color: #fff; border-radius: 100px; margin-right: 20px; position:relative}
.numero-list span {color:#352E3C; font-family: 'Poppins', sans-serif; font-size:40px; font-weight:900; position:absolute; bottom: -5px; right: 5px; line-height: 1;}
.testo-list h4 {margin-top:0; font-size:15px; font-weight:500; margin-bottom:10px; line-height:1.5}
.testo-list p {margin-bottom:0}
.cta-tab {background-color:rgba(255,255,255,0.2); color:#fff; padding:50px 30px; margin-top:auto}
.cta-tab h4 {color:#fff; text-transform: uppercase;}
.box-scelgliere-q {background-color:#f6f6f6; background-image:url(../images/q-shape.svg); background-size:50%; background-repeat:no-repeat; background-position:right -80px; border-radius:8px; padding:30px; margin-top:40px}
.box-scelgliere-q .cont-btn {margin-top:0}
.pag-interna .carousel-case .carousel-cell .box-case-study a .cont-box-case-study .logo-case {width:100%}
/* MAGAZINE */
.section-listing-news {margin-top:60px}
.section-listing-news .page-list-item {margin-bottom:15px;}
.section-listing-news .page-list-item .item-list {height:320px}
.section-listing-news .page-list-item .item-list .img-box-list {height:320px}
.section-listing-news .page-list-item .item-list .img-box-list:before {display:none}
.section-listing-news .page-list-item .item-list a {display:flex;}
.section-listing-news .page-list-item .item-list a h3 {color:#352E3C; font-size:22px}
.section-listing-news .page-list-item .item-list a p {color:#373737}
.section-listing-news .page-list-item .item-list a .img-box-list {width:40%}
.section-listing-news .page-list-item .item-list a .cont-box-list {display:block; width:60%; position:relative; left:inherit; bottom:inherit; background-color:#f6f6f6; padding:30px 30px 20px 30px}
.section-listing-news .page-list-item .item-list a .date-news {font-family: 'AvenirLTStd Heavy';}
.section-listing-news .page-list-item .item-list a:hover .btn-small-pieno-b {background-color:#655A6F; border:1px solid #655A6F}
/* DETTAGLIO MAGAZINE */
.pag-dettaglio-news .titolo-int {padding-bottom:30px}
.pag-dettaglio-news .title-h1 {font-size:50px}
.contatti-autore {display: flex; align-items: center;}
.box-autore {background-color:#f6f6f6; padding:30px; border-radius:8px; display:flex;}
.box-autore .img-autore {border-radius:50%; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right:30px; overflow:hidden}
.box-autore .img-autore img {-o-object-fit: cover; object-fit: cover; object-position: center; width:100%; height:100%}
.contatti-autore {border-top:1px solid rgba(0,0,0,0.2); padding-top:20px}
.contatti-autore a {font-size:18px}
.contatti-autore i {background-color:#978DA0; color:#fff; border-radius:50px; padding:2px; height: 31px; width: 31px; display: flex; align-items: center; justify-content: center;}
.contatti-autore i:hover {background-color:#352E3C;}
.torna {margin-top:60px; padding-top:40px; border-top:1px solid rgba(0,0,0,0.5);}
.torna a {font-weight:400; color:#352E3C}
.torna a:hover {color:#655A6F}
/* CASE STUDIES */
.bg-cat-listing .box-case-study {margin-bottom:25px}
.bg-cat-listing .box-case-study a .cont-box-case-study .logo-case {width:80%; margin:0 auto 30px auto}
.bg-q-case {background-image:url(../images/q-shape.svg); background-size:cover; background-repeat:no-repeat; background-position:bottom -20%}
.loghi-aziende {padding-top:80px}
.loghi-aziende h3.title-h3 {margin-bottom:10px}
.loghi-aziende .elenco-loghi {justify-content: center; margin-top:40px}
.loghi-aziende .logo-img {margin-bottom:40px}
.loghi-aziende .logo-img img {object-fit: contain; object-position: center center; width: 100%; height: 100%; filter: grayscale(100%);}
.loghi-aziende .logo-img:hover img {filter:none}
.page-case .loghi-aziende .logo-img {padding:0 20px}
/* DETTAGLIO CASE STUDY */
.dettaglio-case .titolo-int .title-h1 {font-size:50px}
.section.section-testo-case {padding:0 0 80px 0}
.section.section-testo-case .intro  {padding:80px 60px 0 0}
.section.section-testo-case .header-video-interno {padding:20px 40px 20px 40px}
.section.section-testo-case .footer-video-interno .cta-footer-video-interno {padding: 20px 0}
.header-menu-case {background: linear-gradient(0.45turn, #352E3C, #655A6F); border-radius:8px 8px 0 0; min-height:90px; padding:20px 40px; margin-top:40px}
.header-menu-case h4 {color:#fff; font-size:20px; font-weight:500; margin-top:0; margin-bottom:0; text-transform: uppercase;}
.body-case-interno {background-color:#EAEAEA; padding:40px 20px; border-radius:0 0 8px 8px;}
a .case-correlato {display:flex; position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid rgba(0,0,0,0.3)}
a .case-correlato .logo-case {width:80px; display: flex;align-items: center; flex-shrink: 0;}
a .case-correlato .logo-case img {-o-object-fit: cover; object-fit: contain; object-position: center; width:100%; height:100%}
a .case-correlato .titolo-case {padding-left:20px;}
a .case-correlato .titolo-case span {color:#655A6F}
a .case-correlato .titolo-case h4 {margin-top:5px; margin-bottom:0; font-size:15px}
a:hover .case-correlato .titolo-case h4 {color:#655A6F}}
/* VIDEO E WEBINAR */
.page-list-video {position:relative; overflow:hidden; border-radius:8px; margin-bottom:20px}
.page-list-video a .box-video-item .video-img-item {position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; background-color: #f6f6f6;}
.page-list-video a .box-video-item .video-img-item img {position: absolute; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%; transition: all 1.3s;}
.page-list-video a .box-video-item .box-video-cont {padding:20px; background-color:#f6f6f6; display:flex; align-items: center;}
.page-list-video a:hover .box-video-item .box-video-cont {background-color:#313131; color:#fff}
.page-list-video a .box-video-item .box-video-cont .video-titolo-list {margin-left:10px}
.page-list-video a .box-video-item .box-video-cont .video-titolo-list span {color:#655A6F; text-transform:uppercase;}
.page-list-video a:hover .box-video-item .box-video-cont .video-titolo-list span {color:#938b9b}
.page-list-video a .box-video-item .box-video-cont h3 {color:#352E3C; font-size:15px; line-height:1.4; margin-bottom:0px; margin-top:0px;}
.page-list-video a:hover .box-video-item .box-video-cont h3 {color:#fff}
.page-list-video a .box-video-item .box-video-cont i {font-size:24px}
.filters-button-group {text-align:center; margin-bottom:60px; background: linear-gradient(0.45turn, #352E3C, #655A6F); border-radius:8px; width: 50%; margin:auto; position: relative; z-index:9}
.filters-button-group .button {font-size:15px; padding: 20px 18px; background-color: transparent; border-top:0; border-bottom:0; border-right:0; border-left: 1px solid rgba(255,255,255,0.3); color: #fff; cursor: pointer; text-align:center; text-transform:uppercase; width:30%}
.filters-button-group .button:nth-child(1) {border-left:0}
.filters-button-group .button:hover {color: #938b9b; font-family: 'AvenirLTStd Heavy';}
.filters-button-group .button:active, .filters-button-group .button.is-checked {color: #938b9b; font-family: 'AvenirLTStd Heavy';}
.grid-sizer, .grid-item { width: 24.25%; }
.gutter-sizer {width:1%}
/* TEAM */
.img-team-main {border-radius:8px; position:relative; height:500px; overflow:hidden}
.img-team-main img {-o-object-fit: cover; object-fit: cover; object-position: center center; width: 100%; height: 100%;}
.list-team {padding-top:80px}
.box-team {background-color:#f6f6f6; border-radius:8px; display: flex;align-items: center; margin-bottom:30px}
.box-team .immagine-team {position:relative; padding-top:40px; display: flex;align-items: center;justify-content: center; width:60%; margin-top:auto}
.box-team .immagine-team:before {content:""; width:30%; height:100%; background: linear-gradient(0.25turn, transparent, #f6f6f6); position:absolute; top:0; right:0; z-index:1}
.box-team .immagine-team img {position: relative; z-index:1}
.box-team .immagine-team .info-team {position:absolute; top:10%; left:30px; z-index:0}
.box-team .immagine-team .info-team .nome-team {font-family: "Poppins", sans-serif; font-weight:700; font-size:9vw; text-transform: uppercase; line-height:1.1; color:#e6e6e6; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: rgba(53, 46, 60, 0.4);}
.box-team .immagine-team .info-team .ruolo-team {position:relative; padding-top:15px; font-size:22px}
.box-team .immagine-team .info-team .ruolo-team:before {content:""; height:3px; width:50px; background-color:#655A6F; position:absolute; top:0; left:0;}
.box-team .bio-team {background-color:#f6f6f6; padding:40px 40px 40px 0; display: flex; justify-content: center; flex-direction: column; width:40%; position:relative; z-index:1}
.box-team .bio-team span {color:#655A6F; cursor:pointer}
.box-team .bio-team .title-h3 {margin-bottom:30px}
.team-modal .modal-header {flex-direction: column;}
.team-modal .modal-header .btn-close {position:absolute; top:20px; right:20px}
.team-modal .modal-header span {color:#655A6F}
.box-competenze {border-radius:8px; padding:30px; background-color:#f6f6f6; height:100%}
.box-certificazioni {border-radius:8px; padding:30px; background-color:#d5d2d8; height:100%}
.box-competenze ul, .box-certificazioni ul {padding-top:10px}
/* CONTATTI */
.pag-contatti .intro {padding:0 60px 0 0}
.pag-contatti .intro .title-h3 {margin-bottom:15px; text-transform: uppercase;}
.box-form {background: linear-gradient(0.45turn, #352E3C, #655A6F); border-radius:8px; color:#fff; padding:60px;}
.section-page-contatti .contatti-social {display: flex; align-items: center;}
.section-page-contatti .contatti-social a {font-size:18px}
.section-page-contatti .contatti-social i {background-color:#352E3C; color:#fff; border-radius:50px; padding:2px; height: 31px; width: 31px; display: flex; align-items: center; justify-content: center;}
.section-page-contatti .contatti-social i:hover {background-color:#978DA0;}
/* DISCLAIMER */
.section.section-disclaimer {padding:40px 0 30px; background-color:#FBFBFB; position:relative;}
.section.section-disclaimer:before {content:""; width:90%; height:100%; background-image:url(../images/scritta-quantasia.svg); background-size:contain; background-repeat:no-repeat; background-position:center bottom; position:absolute; bottom:-60px; left:50%; margin-left:-45%; z-index:0}
.section.section-disclaimer h5 {margin-bottom:15px}
.more-less-break .less-span {display: none;}
.more-less-break.close .more-span {display: none;}
.more-less-break.close .less-span {display: flex;}
.more-less-content {display: block; max-height: 80px; padding-bottom: 20px; overflow: hidden; transition: max-height 0.5s ease;}
.more-less-content.more {max-height: 3000px;}
.disclaimer-description {font-size:12px}
.disclaimer-description .bottom-overlay {height: 32px;position: relative;top: -32px; background: linear-gradient(rgba(251, 251, 251, 0), rgba(251, 251, 251, 0.9));}
.more-less-break {width:28px; height:28px; position:absolute; left:50%; margin-left:-14px; bottom:-14px; z-index:1}
.btn-disc {width:28px; height:28px; background-color:#D8D8D8; color:#373737; border-radius:50%; display: flex;align-items: center;justify-content: center; cursor:pointer;}
.btn-disc:hover {background-color:#BEBEBE}
/* CTA NEWSLETTER */
.section.section-cta-newsletter {background: linear-gradient(0.45turn, #655B6F, #352E3C); position:relative; color:#fff; padding:140px 0 100px 0; position:relative}
.section.section-cta-newsletter:before {content:""; width:100%; height:100%; background-image:url(../images/spirale-newsletter.svg); background-size:cover; background-position:right center; position:absolute; top:0; right:0; z-index:0}
.section-cta-newsletter .title-h2 {color:#fff; text-transform: uppercase;}
.section-cta-newsletter p {font-size:18px}
/*FOOTER*/
.footer {background-color:#313131; color:#fff; font-size:14px; padding:60px 0 20px 0; line-height:1.8}
.logo-footer {margin-bottom:40px}
.logo-footer img {width:190px}
.sub-footer {padding:60px 0 0 0;position:relative; font-size:13px;}
.sub-footer a {font-size:13px}
.footer h5 {font-size:15px; text-transform: uppercase; margin-bottom:20px}
.footer a {font-size:14px; color:#fff}
.footer a:hover {color:#978DA0}
.footer .contatti-social {display: flex; align-items: center;}
.footer .contatti-social a {font-size:18px}
.footer .contatti-social i {background-color:#fff; color:#313131; border-radius:50px; padding:2px; height: 31px; width: 31px; display: flex; align-items: center; justify-content: center;}
.footer .contatti-social i:hover {background-color:#978DA0;}
.dato-footer {display: flex;}
.dato-footer p {padding-left:15px; margin-bottom:1rem}
.dato-footer i {font-size:18px}
.copy{font-size: 12px;color: #fff; font-weight:300}
.copy a{color:#978DA0;}
.copy a span {color:#2F7AD8;}
.social-icon {color:#fff; font-weight:300; font-size:15px; line-height:1.5; font-family: 'Frank Ruhl Libre', serif; letter-spacing:1px}
.social-icon {margin-bottom:30px; text-align:right}
.circle-icon {background: #fff;width: 24px !important;height: 24px;text-align: center; vertical-align: middle;padding: 5px; color:#333; transition: all 500ms ease; margin-right:10px}
.circle-icon:hover {background: #2F7AD8; color:#fff; transition: all 500ms ease; transform: scale(0.9); transition: all 500ms ease;}
.footer.footer-simple {padding:40px 0}
.footer-simple .logo-footer {margin-bottom:0}
/* NEWSLETTER SUBSCRIPTION */
.bg_pre_footer {position:relative; margin-top:-195px; z-index:999}
.box-newsletter {background-color:#2F7AD8; padding:60px 20px; margin-bottom:40px; margin-top:-300px; color:#fff; position:relative; z-index:999;}
.box-newsletter h2 {font-size:18px; margin-top:10px; font-family: 'Frank Ruhl Libre', serif; font-weight:900;}
.bordo-left {background-image:url(../images/bordo-left.svg); background-repeat:no-repeat; background-position:right; background-size:cover}
.titolo-newsletter {padding:40px 40px 84px 40px; text-align:right}
.titolo-newsletter h2 {font-family: 'Frank Ruhl Libre', serif; font-weight:900; font-size:32px; color:#fff; text-transform:uppercase; margin:0}

/* listing */
.testo-listing-news h2 {margin-top:0; margin-bottom:10px; font-size:22px;}
.testo-latest-news h4 {margin-top:0; margin-bottom:10px; font-size:15px;}

/* dettaglio */
.btn-fb {background-color: #3b5998!important;color: #fff!important;}
.btn-tw {background-color: #55acee!important;color: #fff!important;}
.btn-gplus {background-color: #dd4b39!important;color: #fff!important;}
.btn-li {background-color: #0082ca!important;color: #fff!important;}

.blog-post h2 {margin-bottom:30px; font-size: 35px; font-weight: 500; margin-top: 0;}
.blog-post p {margin-bottom:40px; line-height:1.8}
.blog-post img {margin: 0 0 40px 0}
.blog-post iframe {margin: 0 0 40px 0}
.blog-post  ul {list-style-type: none; padding-left:10px; margin-bottom: 40px}
.blog-post li {position: relative; padding-left: 20px; margin-bottom:10px}
.blog-post li:before {content: "\f375"; font-family: Ionicons; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.blog-meta {background-color:#212F8E; padding:40px}
a.btn-share i {background-color:#352E3C; color:#fff; height: 44px; width: 44px; border-radius:50%; display: flex; align-items: center; justify-content: center;}
a.btn-share i:hover {background-color:#978DA0; color:#fff}
.social-news .btn-outline-primary {color:#fff; border-radius:0; border:1px solid #fff; padding:10px 20px}
.social-news .btn-outline-primary:hover{color:#fff; border-radius:0; border:1px solid #4F94D6; background-color:#4F94D6}

/* BREADCRUMBS */
.breadcrumb-cont {padding-right:20px; padding-left:0}
.breadcrumb-cont, .breadcrumb-cont span {font-size:13px; font-weight:300;}
.breadcrumb-cont a {color:#352E3C}
.breadcrumb-cont a:hover {color:#5C5B5B; text-decoration:underline}

/* PAGINAZIONE */
.pagination {
	text-align: center;
	margin: 24px 0; }
	.pagination ul {
		list-style: none;
		clear: both;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		        justify-content: center; }
	.pagination__page {
		font-size: 0.875rem;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		margin: 0 2px;
		text-align: center;
		color: #000;
		vertical-align: middle;
		white-space: nowrap;
		border: 1px solid #352E3C;
		border-radius:50%;
		list-style: none;
		-webkit-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out; }
	.pagination a:hover,
	.pagination a:focus, .pagination__page--active {
		background-color: #352E3C;
		color: #fff;
		border-color: transparent; }
	.pagination i {
		font-size: 0.75rem; }
		.pag-select {display:none}


/* FORM*/
.box_contatti {background-color:#f2f2f2}
.input_home{width:100%;background:rgba(255,255,255,0.2); border:0; border-radius:8px; color:#fff; font-size:15px; padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:400; outline: none;}
select {width:100%; background:rgba(255,255,255,0.2); border:0; border-radius:8px; color:#fff; font-size:15px; padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:400; -webkit-appearance: none;}
.textarea_home{width:100%; background:rgba(255,255,255,0.2); border:0; border-radius:8px; color:#fff; font-size:15px; padding:10px 16px 10px 16px;margin-bottom:5px; outline: none;}
.form-control:focus {box-shadow: none}
::placeholder {color:#fff;opacity: 1;}
:-ms-input-placeholder {color: #fff;}
::-ms-input-placeholder {color: #fff;}
.form-control::placeholder { color:#fff;opacity: 1;}
.form-control:-ms-input-placeholder {color: #fff;}
.form-control::-ms-input-placeholder {color: #fff;}
textarea::placeholder { color:#fff;opacity: 1;}
textarea:-ms-input-placeholder {color: #fff;}
textarea::-ms-input-placeholder {color: #fff;}
.privacy {font-size:15px; color:#fff; cursor:pointer;}
.privacy a{color:#fff;text-decoration:underline;}
.privacy2 {font-size:15px; cursor:pointer;}
.privacy2 a{color:#fff;text-decoration:underline;}
.privacy2 a:hover{color:#fff;}
label.checkbox, label.radio{padding-left: 0px;}
.checkbox, .radio{margin-top:0;margin-bottom:25px;}
#capatcha {display: block; }
#capatcha div iframe {width:100% !important}
.grecaptcha-badge {display:none}

/* RICERCA */
.form-control-borderless {border: none;}
.form-control-borderless:hover, .form-control-borderless:active, .form-control-borderless:focus {border: none;outline: none;box-shadow: none;}

/* ONBOARDING QUANTASIA */
:root {
		--primary-color: #352E3C;
		--secondary-color: #655A6F;
		--accent-color: #5DCBA0;
		--accent-hover: #E78551;
		--light-bg: #f6f6f6;
		--text-color: #373737;
}
body.onboarding-page {
		color: #333;
		background-color: #f8f9fa;
}
.onboarding-page p {color:#333; margin-bottom:1rem}
.onboarding-page .title-h1 {
		font-size: 32px;
		font-weight: 700;
		margin-top: 0;
		margin-bottom: 20px;
}

.onboarding-page .title-h2 {
		font-size: 24px;
		font-weight: 600;
		margin-top: 0;
		margin-bottom: 15px;
		color: #352E3C;
}

.onboarding-page .title-h3 {
		font-size: 18px;
		font-weight: 600;
		margin-top: 0;
		margin-bottom: 10px;
		color:#352E3C;
}
.onboarding-page .tab-content {width:100%; padding:0; color:#inherit}
.form-tabs {
		background: linear-gradient(0.45turn, var(--primary-color), var(--secondary-color));
		border-radius: 8px;
		margin-bottom: 30px;
		box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.nav-tabs .nav-link {
		color: rgba(255, 255, 255, 0.7);
		border: none;
		border-radius: 8px 8px 0 0;
		padding: 15px 20px;
		font-weight: 500;
		text-transform: uppercase;
		font-size: 14px;
		transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
		color: rgba(255, 255, 255, 0.9);
		background-color: rgba(255, 255, 255, 0.1);
}

.nav-tabs .nav-link.active {
		color: #ffffff;
		background-color: rgba(255, 255, 255, 0.15);
		border-bottom: 3px solid #ffffff;
}

.nav-tabs .nav-link:disabled {
		opacity: 0.4;
		cursor: not-allowed;
}
.nav.nav-tabs {justify-content: space-between;}
/* Form Styling */
.form-section {
		background: #ffffff;
		border-radius: 8px;
		padding: 40px;
		margin-bottom: 30px;
		box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.form-label {
		font-weight: 500;
		color: var(--primary-color);
		margin-bottom: 8px;
}

.form-control, .form-select {
		border: 1px solid #e0e0e0;
		border-radius: 8px;
		padding: 10px 16px;
		font-size: 15px;
		transition: all 0.3s ease;
}

.form-control:focus, .form-select:focus {
		border-color: var(--secondary-color);
		box-shadow: 0 0 0 0.25rem rgba(101, 90, 111, 0.25);
}

textarea.form-control {
		min-height: 100px;
}

/* Checkbox Custom Styling */
.form-check-input:checked {
		background-color: var(--secondary-color);
		border-color: var(--secondary-color);
}

.form-check-label {
		color: #333;
		cursor: pointer;
}
.onboarding-page ::placeholder {color:#333;opacity: 1;}
.onboarding-page :-ms-input-placeholder {color: #333;}
.onboarding-page ::-ms-input-placeholder {color: #333;}
.onboarding-page .form-control::placeholder { color:#333;opacity: 1;}
.onboarding-page .form-control:-ms-input-placeholder {color: #333;}
.onboarding-page .form-control::-ms-input-placeholder {color: #333;}
/* Buttons */
.btn-primary-custom {
		background-color: var(--primary-color);
		border: 1px solid var(--primary-color);
		border-radius: 8px;
		padding: 12px 24px;
		color: #ffffff;
		text-transform: uppercase;
		font-weight: 500;
		transition: all 0.3s ease;
}

.btn-primary-custom:hover:not(:disabled) {
		background-color: var(--secondary-color);
		border-color: var(--secondary-color);
		color: #ffffff;
}

.btn-primary-custom:disabled {
		background-color: #cccccc;
		border-color: #cccccc;
		cursor: not-allowed;
}

.btn-accent {
		background-color: var(--accent-color);
		border: 1px solid var(--accent-color);
		border-radius: 100px;
		padding: 10px 20px;
		color: #ffffff;
		text-transform: uppercase;
		font-weight: 500;
		transition: all 0.3s ease;
}

.btn-accent:hover {
		background-color: var(--accent-hover);
		border-color: var(--accent-hover);
		color: #ffffff;
}

/* Info Boxes */
.info-box {
		background-color: var(--light-bg);
		border-radius: 8px;
		color:#333;
		padding: 25px;
		margin-bottom: 25px;
		border-left: 4px solid var(--secondary-color);
}

.privacy-box {
		background: linear-gradient(0.45turn, var(--primary-color), var(--secondary-color));
		border-radius: 8px;
		padding: 30px;
		color: #ffffff;
		margin-bottom: 25px;
}

.privacy-box h2 {
		color: #ffffff;
}

.privacy-box p {
		color: rgba(255, 255, 255, 0.9);
}

/* Table Styling */
.satisfaction-table th,
.satisfaction-table td {
		text-align: center;
		vertical-align: middle;
		padding: 12px 8px;
}

.satisfaction-table th {
		background-color: var(--primary-color);
		color: #ffffff;
		font-weight: 500;
}

.satisfaction-table tr:nth-child(even) {
		background-color: var(--light-bg);
}

/* Responsive */
@media (max-width: 768px) {
		.nav-tabs .nav-link {
				padding: 10px 12px;
				font-size: 12px;
		}

		.form-section {
				padding: 25px;
		}

		.title-h1 {
				font-size: 24px;
		}
}

/* NUOVA COOKIE BAR */
.show_banner_cookies {position: fixed;   bottom: 0px;   width: 50%;   background: #282B30; color: #fff; z-index: 1000; padding: 30px; left: 0px; font-size: 14px; font-weight:400}
.show_banner_cookies a {color:#544B5D}
.show_banner_cookies a:hover {color:#bf0d16}
.show_banner_cookies a.btn {padding:15px 20px; min-width:210px}
.show_banner_cookies a.btn.btn-white, a.btn.btn-white {background-color:#fff; border:1px solid #fff; color:#333}
.show_banner_cookies a.btn.btn-outline, a.btn.btn-outline {background-color:transparent; border:1px solid #fff; color:#fff}
.show_banner_cookies a.btn.btn-outline-dark, a.btn.btn-outline-dark {background-color:transparent; border:1px solid #544B5D; color:#544B5D}
.show_banner_cookies a.btn.btn-color, a.btn.btn-color {background-color:#544B5D; border:1px solid #544B5D; color:#fff}
.show_banner_cookies a.btn:hover, .bottoni-accetta a.btn:hover {background-color:#544B5D; border: 1px solid #544B5D; color:#fff}
.show_banner_cookies.big-ban {width: 70%;}
.show_banner_cookies.big-ban .col-bottoni-cookie {display: flex; align-items: center; justify-content: center; flex-direction: column;}
.show_banner_cookies.big-ban .btn-foot {text-align:center}
.switch-cont {display:flex}
.switch-item {display: flex; align-items: center; justify-content: center;}
.switch-item-text {display: flex; align-items: center; justify-content: center; margin-left:auto}
.cmn-toggle {position: absolute; margin-left: -9999px; visibility: hidden;}
.cmn-toggle + label {display: block; position: relative; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
input.cmn-toggle-round-flat + label
{
  padding: 2px;
  width: 45px;
  height: 25px;
  background-color: #b7b7b7;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
	margin-bottom:0;
	margin-left:10px;
}
input.cmn-toggle-round-flat + label:before, input.cmn-toggle-round-flat + label:after {display: block; position: absolute; content: "";}
input.cmn-toggle-round-flat + label:before
{
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}
input.cmn-toggle-round-flat + label:after
{
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 18px;
  background-color: #b7b7b7;
  -webkit-border-radius: 52px;
  -moz-border-radius: 52px;
  -ms-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}
input.cmn-toggle-round-flat:checked + label {background-color: #544B5D;}
input.cmn-toggle-round-flat:checked + label:after {margin-left: 19px;background-color: #544B5D;}
.para-cookie {display: flex; flex-wrap: wrap; margin-bottom:30px}
.col-switch {display: flex; flex-direction:column; justify-content: center; border-left:1px solid #f2f2f2}
.col-switch .switch-label {font-size:13px; margin-bottom:10px}
.col-switch input.cmn-toggle-round-flat + label {margin-left:0}
.col-switch .switch-page {padding-left:30px}
.bot_ros {box-shadow:none; border:1px solid #040506}
.bottoni-accetta .bot_ros.bot-und {background:transparent; border:1px solid #544B5D; color:#544B5D}
.bottoni-accetta .bot_ros:hover, .bottoni-accetta .bot_ros.bot-und:hover {border:1px solid #ed3042}
.bottoni-accetta .bot_ros.bot-und:hover {background:#ed3042; color:#fff}
.col-custom {position: relative;min-height: 1px;padding-right: 5px;padding-left: 5px;width:20%;float:left;}
.col-custom a .box-scelta{padding:20px;}
/* FINE COOKIES */
/* NUOVA COOKIE BAR */
@media (max-width: 1024px) {
  .show_banner_cookies {position: fixed;  width: 100%;   background: #282B30; color: #fff; z-index: 999999; padding: 30px; left: 0px; font-size: 12px;}
  .switch-item.pl-20 {padding-left:10px}
}

@media only screen and (max-width : 998px) {
  .switch-label {font-size:11px}
}

@media (max-width: 991px) {
  .show_banner_cookies {width:50%}
  .col-switch {border-left:0; border-bottom:1px solid #f2f2f2; padding-bottom:30px}
  .col-switch .switch-page {padding-left:0}
  .show_banner_cookies.big-ban {width:80%}
  .cookiebar-page hr {border-top:0}
}

@media (max-width : 767px) {
  .show_banner_cookies {width:70%}
  .switch-cont {flex-wrap:wrap}
  .switch-item {width:50%; margin-bottom:10px}
  .switch-item.pl-20 {padding-left:0}
  .switch-item-text {margin-top:10px}
  .show_banner_cookies {padding:20px 10px}
  .show_banner_cookies.big-ban .col-bottoni-cookie {flex-direction:row}
  .show_banner_cookies.big-ban .col-bottoni-cookie .btn-foot.mb-20 {margin-bottom:0}
  .show_banner_cookies.big-ban .btn-foot {width:50%}
  .show_banner_cookies a.btn {padding:10px; min-width:90%; font-size:10px}
}

@media (max-width: 575px) {
  .show_banner_cookies {width:90%}
}


/* ERROR PAGE */
.error-page {margin-top:125px}
.error-page .error-span {font-family: 'Frank Ruhl Libre', serif;font-weight: 900;letter-spacing: 1px; font-size:18px; text-transform: uppercase;}
.error-page .error-img {padding-bottom:40px; border-bottom:1px solid #2F7AD8}
.error-page .box-testo-home h3 {font-family: 'Frank Ruhl Libre', serif;font-weight: 900;letter-spacing: 1px; font-size:28px; text-transform: uppercase;}
.error-page .box-testo-home a {display:block}
/* STANDARD */
.section-standard {padding:100px 0}
/* 24 02 19 */
/* popup iscriviti alla newsletter*/
.popup{text-align:center;}
.popup p {font-size:18px}
#popup-article:target{
  display: flex;
}

.popup:before{
  content: "";
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;

  position: fixed;
  left: 0;
  top: 50%;
  will-change: height, top;
  animation: open-animation .6s cubic-bezier(0.83, 0.04, 0, 1.16) .65s both;
}

.popup:after{
  content: "";
  width: 0;
  height: 2px;
  background-color: #f0f0f0;

  will-change: width, opacity;
  animation: line-animation .6s cubic-bezier(0.83, 0.04, 0, 1.16) both;

  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}

@keyframes line-animation{

  0%{
    width: 0;
    opacity: 1;
  }

  99%{
    width: 100%;
    opacity: 1;
  }

  100%{
    width: 100%;
    opacity: 0;
  }
}

@keyframes open-animation{

  0%{
    height: 0;
    top: 50%;
  }

  100%{
    height: 600px;
    top: 0;
  }
}

.popup__block{
  height: calc(100vh - 40px);
  padding: 30px;
  box-sizing: border-box;
  position: relative;

  margin: auto;
  overflow: auto;
  animation: fade .5s ease-out 1.3s both;
}

@keyframes fade{

  0%{
    opacity: 0;
  }

  100%{
    opacity: 1;
  }
}

.popup__title{
  font-size: 2.5rem;
  margin: 0 0 1em;
}

.modal-footer ul li {
   display: inline-block;
   width: 50%;
   float:left;
}
.modal-footer ul li button {
   width: 100%;
   border-radius: 0;
}
ul li:first-of-type button {
   color:#000;
   font-size:12px;
   background-color:transparent;
}
ul li:last-of-type button {
   background: #43e97b;
}

.button_pop {
   display: inline-block;
   min-width: 200px;
   height: 60px;
   line-height: 60px;
   border: none;
   color: #fff;
   font-size: 15px;
   letter-spacing: 1px;
   cursor: pointer;
   transition: all .3s
}
.input_pop{border: 0;
	background:#f1f1f1);
	color: #000;
	font-size: 14px;
	border: 1px solid #e5e5e5;
	padding: 10px 15px;
	width: 100%;}

.nego{transition: all 0.3s;}
.nego:hover{color:red;}


/*MENU HAMBURGER */
body.menu-show {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%; }
#colorlib-main-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: #F9F9F9;
	background-image:url(../images/bg-hb-menu.svg);
	background-size:cover;
	background-position:bottom right;
	background-repeat:no-repeat;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -ms-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  overflow-y: scroll; }

  #colorlib-main-nav .colorlib-nav-toggle {
    position: absolute;
    top: 20px;
    right: 40px;
    padding: 20px;
    height: 44px;
    width: 44px;
    line-height: 0;
    padding: 0 !important;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
	z-index:999999;}
    @media (prefers-reduced-motion: reduce) {
      #colorlib-main-nav .colorlib-nav-toggle {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }

    #colorlib-main-nav .colorlib-nav-toggle.show {
      visibility: visible;
      opacity: 1; }

  .menu-show #colorlib-main-nav {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.colorlib-nav-toggle {
  cursor: pointer;
  text-decoration: none; }
  .colorlib-nav-toggle.active i::before, .colorlib-nav-toggle.active i::after {
    background: #000; }
  .colorlib-nav-toggle.dark.active i::before, .colorlib-nav-toggle.dark.active i::after {
    background: #000; }
  .colorlib-nav-toggle:hover, .colorlib-nav-toggle:focus, .colorlib-nav-toggle:active {
    outline: none;
    border-bottom: none !important; }
  .colorlib-nav-toggle i {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 2px;
    color: #000;
    text-transform: uppercase;
    text-indent: -55px;
    background: #352E3C;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
		border-radius:2px}
    .menu-show .colorlib-nav-toggle i {
      background: #fff;
      color: #fff; }
    .colorlib-nav-toggle i::before{
      content: '';
      width: 25px;
      height: 2px;
      background: #352E3C;
      position: absolute;
      right: 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; border-radius:2px}
			.colorlib-nav-toggle i::after {
	      content: '';
	      width: 25px;
	      height: 2px;
	      background: #352E3C;
	      position: absolute;
	      right: 0;
	      -webkit-transition: 0.2s;
	      -o-transition: 0.2s;
	      transition: 0.2s; border-radius:2px}
				.colorlib-nav-toggle.show i::before, .colorlib-nav-toggle.show i::after {width:30px}
      .menu-show .colorlib-nav-toggle i::before, .menu-show .colorlib-nav-toggle i::after {
        background: #352E3C; }
      @media (prefers-reduced-motion: reduce) {
        .colorlib-nav-toggle i::before, .colorlib-nav-toggle i::after {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; } }
  .colorlib-nav-toggle.dark i {
    position: relative;
    color: #fff;
    background: #fff;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .colorlib-nav-toggle.dark i::before, .colorlib-nav-toggle.dark i::after {
      background: #fff;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s; }
      @media (prefers-reduced-motion: reduce) {
        .colorlib-nav-toggle.dark i::before, .colorlib-nav-toggle.dark i::after {
          -webkit-transition: none;
          -o-transition: none;
          transition: none; } }

.colorlib-nav-toggle i::before {
  top: -7px; }

.colorlib-nav-toggle i::after {
  bottom: -7px; }

.colorlib-nav-toggle:hover i::before {
  top: -10px; width:30px}

.colorlib-nav-toggle:hover i::after {
  bottom: -10px; width:30px  }

.colorlib-nav-toggle.active i {
  background: transparent; }

.colorlib-nav-toggle.active i::before {
  top: 0;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.colorlib-nav-toggle.active i::after {
  bottom: 0;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg); }

.colorlib-nav-toggle {
	z-index: 1003;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 0;
		margin-left:10px;
    height: 70px;
	}
.droopmenu-showbg .colorlib-nav-toggle {height:55px}


/* Privacy table */

.table-responsive{
    overflow-x:auto;
    margin:25px 0 35px;
}

.privacy-table{
    width:100%!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    border:1px solid #979797!important;
    background:#fff;
}

.privacy-table td,
.privacy-table th{
    border:1px solid #979797!important;
    padding:12px!important;
    vertical-align:top!important;
}

.privacy-table p{
    margin-bottom:10px!important;
}

@media(max-width:767px){
    .privacy-table{
        min-width:700px;
    }
}


/* TABELLE PRIVACY */

.privacy-content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 25px 0;
}

.privacy-content table th,
.privacy-content table td {
    border: 1px solid #999 !important;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.privacy-content table th {
    background-color: #eeeeee;
    font-weight: bold;
}

.privacy-content table td p {
    margin-top: 0;
    margin-bottom: 10px;
}

.privacy-content table td p:last-child {
    margin-bottom: 0;
}

/* Migliora la visualizzazione su smartphone */
@media (max-width: 767px) {
    .privacy-content {
        overflow-x: auto;
    }

    .privacy-content table {
        min-width: 850px;
    }

    .privacy-content table th,
    .privacy-content table td {
        padding: 8px;
        font-size: 13px;
    }
}
