/* ----------------------------------------------------------------
	colori
	scuole di inglese, adulti e famiglie 76a49a; vacanze studio, ragazzi ff8722; stage 27538c; master 56a662; vacanze 049dbf;
-----------------------------------------------------------------*/
:root {
 --main-color: #24ce7b; /* -- IMPORTANTE, DA SOSTITUIRE PER OGNI DOMINIO DI TERZO LIVELLO*/
 --main-color-rgb: 36, 206, 123;  /* -- IMPORTANTE, DA SOSTITUIRE PER OGNI DOMINIO DI TERZO LIVELLO*/
 --accent-color: #545454;
 --colore_1: #fafafa;
 --colore_2: #fafbfc;
 --colore_3: #edeef0;
 --colore_4: #d6d6d6;
 --colore_5: #282828;
 --colore_6: #5f5f5f;
 --colore_7: #888888;
 --rosso: #cf142b;
 --giallo:#f49a25;
 --arancio: #FF8722;
 --nero: #4c5357;
 --verde: #25D366;
 --font-family: "Roboto", Arial, sans-serif;
}
/* ----------------------------------------------------------------
	body e varie
-----------------------------------------------------------------*/
html {
	overflow-x: hidden;
}
body .body-inner {
	padding: 0;
	margin: 0;
}
body .container-wide {
	width: 100%;
	margin: 0 auto;
	padding: 0 60px;
}

@media (max-width: 1024px) {
body .body-inner {
	width: 100%;
	margin: 0;
}
body .container-wide {
	padding: 0 30px;
}
}
.container-fullwidth {
	margin: 0 auto;
}
.container-fullwidth .row {
	padding-left: 15px;
	padding-right: 15px;
}

/* ----------------------------------------------------------------
	Typography : Reset
-----------------------------------------------------------------*/
*, h1, h2, h3, h4, h5, h6, a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-family);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}

/* ----------------------------------------------------------------
	Typography : Font size
-----------------------------------------------------------------*/
* {
	box-sizing: border-box;
}
::selection {
	background-color: var( --colore_3 );
}
html {
	font-size: 100%;
}

@media all and (max-width: 767.98px) {
html {
	font-size: 100%;
}
.text-mobile-center {
	text-align: center;
}
}
body {
	line-height: 1.4em;
	font-family: var(--font-family);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var( --accent-color );
	background-color: var( --colore_1 );
}
body * {
	letter-spacing: 0;
	outline: none!important;
}
h1, h2, h3, h4, h5, h6 {
	color: var( --accent-color );
}
b, strong {
	font-weight: 500;
}
a {
	color: var( --main-color );
}
a:hover {
	text-decoration: none;
	color: var( --accent-color );
}
.text-link a:link, .text-link a:visited, .text-link a:active {
	color: inherit;
	transition: color 0.1s ease-in 0s, background-color 0.1s ease-in 0s, border-bottom-color 0.1s ease-in 0s;
	text-decoration: none;
	border-bottom: 2px solid rgb(201, 224, 0);
}
.text-link a:link:hover, .text-link a:visited:hover, .text-link a:active:hover {
	color: var( --accent-color );
	border-bottom-color: rgb(218, 244, 0);
	background-color: rgb(218, 244, 0);
}
.font-weight-black {
	font-weight: 900;
}
.font-weight-light {
	font-weight: 300;
}
.overflow_visible {
	overflow: visible!important;
}
.overflow_hidden {
	overflow: hidden;
}
span.spazio {
	font-size: 18px;
	color: var( --main-color );
	font-weight: 500;
	margin: 0 5px;
}
.link-cover-overlay {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	cursor: pointer;
}
ul.bullets {
	list-style: inside;
}
.border-1 {
	position: relative;
	padding-bottom: 25px!important;
}
.border-1:after {
	content: "";
	display: block;
	width: 80px;
	height: 4px;
	background-color: var(--main-color);
	position: absolute;
	bottom: 5px;
}
.form-control:focus {
	box-shadow: none;
}

/* ----------------------------------------------------------------
   accordion preso da inmalta.it
-----------------------------------------------------------------*/
.accordion-item-toggle:before {
	font-size: 18px;
    font-weight:300;
	line-height: 1;
	display: flex;
	align-items: center;
	font-family: "inmalta";
	content: "\e80d";
	position: absolute;
	right: 15px;
}
.accordion-item-toggle.active:before, .toggle-item-toggle.active:before {
	content: "\e80c";
}
#top .accordion-item-toggle.btn {
	padding: 0 18px;
	text-transform: none!important;
}
.accordion-item-content, .toggle-item-content {
	display: none
}

/* ----------------------------------------------------------------------
	Parallax
-------------------------------------------------------------------------*/
#page-title[data-bg-parallax], [data-bg-parallax] {
	background-color: #eee;
}
.parallax-container {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover !important;
	background-position: center center;
	width: 100%;
	height: 100%;
	z-index: -100;
	opacity: 0;
	transition: opacity .5s linear;
}
.parallax-container.parallax-responsive {
	background-size: cover !important;
	background-attachment: scroll !important;
	background-position: center center !important;
}

/* ----------------------------------------------------------------------
	.img e data-bg-image
-------------------------------------------------------------------------*/
.img-loaded {
	opacity: 1;
}
[data-bg-image] {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
[data-bg-image]::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	background-color: #fff;
	transition: opacity .2s linear;
}
[data-bg-image].bg-loaded::before {
	opacity: 0;
}
body[data-bg-image] {
	background-attachment: fixed;
	background-position: top center;
}
/* ----------------------------------------------------------------------
	non ricordo
-------------------------------------------------------------------------*/
.img-loaded {
	opacity: 1;
}
/* ----------------------------------------------------------------------
	.modal
-------------------------------------------------------------------------*/
.mfp-bg {
	background-color: rgba(255, 255, 255, .9);
	opacity: 1!important;
}
.modal {
	background-color: rgba(140, 140, 140, .7);
}
.modal-title {
	font-size: 20px;
}
.mfp-figure:after {
	box-shadow: 0 0 2px rgba(0,0,0,.6);
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #000;
}
.modal-content {
	border: 0;
}
/* Important part */
.modal-dialog {
	overflow-y: initial !important
}
.modal-dialog-scrollable .modal-body {
	max-height: calc(90vh - 200px);
	overflow-y: auto;
}
/* ----------------------------------------------------------------------
	Bottoni
-------------------------------------------------------------------------*/
.btn {
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
	border-radius: .3rem;
	color: #fff;
	margin-bottom: 0;
	padding: 13px 18px;
	position: relative;
	text-transform: uppercase;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.btn-large {
	padding: 15px 30px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.6;
	min-width: 300px;
}
.btn i {
	margin-right: 10px;
	font-size: 30px;
}
.btn:hover {
	color: #fff;
}
.btn:focus {
	box-shadow: none;
}
.btn.disabled, .btn:disabled {
	background-color: var(--colore_4);
	border-color: var(--colore_4);
}
.btn-color-1 {
	background-color: var( --main-color );
	border-color: var( --main-color );
}
.btn-color-1:hover {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-color-1:before {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-color-2 {
	background-color: var( --colore_4 );
	border-color: var( --colore_4 );
}
.btn-color-2:hover {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-color-2:before {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-color-3 {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-color-3:hover {
	background-color: var( --colore_4 );
	border-color: var( --colore_4 );
}
.btn-color-3:before {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-giallo {
	background-color: var( --giallo );
	border-color: var( --giallo );
}
.btn-giallo:hover {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-giallo:before {
	background-color: var( --giallo );
	border-color: var( --giallo );
}
.btn-arancio {
	background-color: var( --arancio );
	border-color: var( --arancio );
}
.btn-arancio:hover {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-arancio:before {
	background-color: var( --arancio );
	border-color: var( --arancio );
}
.btn-rosso {
	background-color: var( --rosso );
	border-color: var( --rosso );
}
.btn-rosso:hover {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}
.btn-rosso:before {
	background-color: var( --rosso );
	border-color: var( --rosso );
}
.btn-outline {
	background-color: rgba(255,255,255, 0.2);
	border: 1px solid #fff;
	color: #fff;
}
.btn-outline:hover {
	background-color: var( --accent-color );
	border: 1px solid var( --accent-color );
}
.btn-outline-1 {
	background-color: rgba(255,255,255, 0.2);
	border: 1px solid #ced4da;
	color: var( --accent-color );
}
.btn-outline-1:hover {
	background-color: var( --main-color );
	border: 1px solid var( --main-color );
}
.btn-outline-2 {
	background-color: rgba(255,255,255, 0.2);
	border: 1px solid ( --accent-color );
	color: var( --accent-color );
}
#top .btn-link {
	text-transform: none;
	font-weight: 400;
	font-size: 16px;
	color: var( --accent-color );
}

@media (max-width: 991.98px) {
.btn {
	padding: 12px 14px;
}
.btn-load-more {
	max-width: 90%;
}
.btn-xs-block {
	display: block;
	width: 100%;
}
input[type="submit"].btn-xs-block, input[type="reset"].btn-xs-block, input[type="button"].btn-xs-block {
	width: 100%;
}
.btn-block + .btn-xs-block, .btn-xs-block + .btn-block, .btn-xs-block + .btn-xs-block {
	margin-top: 0.5rem;
}
}
/* ----------------------------------------------------------------
    .animate-btn .btn, .btn.animate-btn
-----------------------------------------------------------------*/
.animate-btn .btn, .btn.animate-btn {
	transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.animate-btn .btn:hover, .btn.animate-btn:hover {
	background-color: transparent;
	border: 1px solid var( --accent-color );
	color: #fff;
}
.animate-btn .btn:before, .btn.animate-btn:before {
	background-color: var( --accent-color );
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 0;
	z-index: -1;
	content: '';
	transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.animate-btn .btn:hover:before, .btn.animate-btn:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}
/* ----------------------------------------------------------------
    .inline-btn .btn
-----------------------------------------------------------------*/
.inline-btn .btn {
	margin: 0 5px;
}

@media (max-width: 767.98px) {
.inline-btn .btn {
	margin: 5px 5px;
	min-width: 70%;
}
}
/* ----------------------------------------------------------------
    .phone-number
-----------------------------------------------------------------*/
.phone-number {
	text-align: center;
	position: relative;
	max-width: 300px;
	margin: 50px auto 30px;
	border: 4px solid #ced4da;
	border-radius: 10px;
	transform: translatey(0px);
	animation: float 3s ease-in-out infinite;
}
#top .phone-number a, #top .phone-number a:hover {
	color: inherit;
    transition:none;
    text-decoration: none;
    border-bottom: none;
    font-weight:inherit;
    background-color:transparent
}
@keyframes float {
 0% {
 transform: translatey(0px);
}
 50% {
 transform: translatey(-10px);
}
 100% {
 transform: translatey(0px);
}
}
#top .call-button {
	font-size: 32px;
	font-weight: 500;
	letter-spacing: -1px;
	padding: 10px 10px;
    line-height: 0;
	margin: 0;
	color: #666;
}
.call-button span {
	font-weight: 400;
	margin-top: 10px;
}
.phone-number .desc {
	font-size:11px;
    background-color:var(--colore_1);
    display:block;
    position:absolute;
    right:30px;
    top:-15px;
    padding: 0 10px;
    color:var(--colore_6);
}

/* ----------------------------------------------------------------
  .cta_preventivo 
-----------------------------------------------------------------*/
.cta_preventivo h3 {
	font-size: 14px;
	line-height: 1.6em;
	color: var(--accent-color);
	padding: 0;
	margin-bottom: 10px;
}
.cta_preventivo p {
	font-size: 16px;
	line-height: 1.4em;
	color: var(--accent-color);
	padding: 0;
}
.cta_preventivo .btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	min-height: 62px;
	background-color: var(--accent-color);
	line-height: 1.1;
	border: none;
	padding: 12px 30px;
	justify-content: center;
	align-items: center;
	height: 70px;
}
.cta_preventivo .btn:hover {
	background-color: var(--main-color);
}
.cta_preventivo .btn-label {
	padding: 0 0 4px;
	font-size: 15px;
	font-weight: 500;
}
.cta_preventivo .btn-sub {
	font-size: 10px;
	font-weight: 400;
}

@media (max-width:1199.98px) {
.cta_preventivo {
	padding-bottom: 50px;
}
}

@media (max-width:767.98px) {
.cta_preventivo {
	padding: 0 0 0 0!important;
}
}
/* ----------------------------------------------------------------
    .note
-----------------------------------------------------------------*/
.note-warning {
	background-color: #fff1d6;
	border-color: #ffa900!important;
}
.note {
	padding: 10px;
	border-left: 6px solid;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.3em;
}
/* ----------------------------------------------------------------
    .sez-bordo-corto-centrato
-----------------------------------------------------------------*/
.sez-bordo-corto-centrato:after {
	content: "";
	display: block;
	width: 5%;
	padding-top: 0;
	border-top: 1px solid #969696;
	margin: auto;
}
/* ----------------------------------------------------------------
   .separator
-----------------------------------------------------------------*/
.separator {
	color: #ccc;
	width: 100%;
	margin: 30px auto;
	overflow: hidden;
	text-align: center;
	line-height: 1.2em;
}
.separator::before, .separator::after {
	border-bottom: 1px solid #eee;
	content: "";
	display: inline-block;
	height: .65em;
	margin: 0 -4px 0 -100%;
	vertical-align: top;
	width: 50%;
}
.separator i, .separator span, .separator a {
	margin: 0 20px 0 24px;
	display: inline-block;
}
.separator i {
	font-size: 18px;
}
.separator::after {
	margin: 0 -100% 0 0;
}
/* ----------------------------------------------------------------
   blockquote
-----------------------------------------------------------------*/
blockquote {
	font-size: 1.8em;
	width: 100%;
	margin: 50px auto;
	font-style: normal;
	color: var(--accent-color);
	padding: 1.2em 30px 1.2em 75px;
	border-left: 8px solid var(--main-color);
	line-height: 1.6;
	position: relative;
}
blockquote::before {
	font-family: Arial;
	content: "\201C";
	color: var(--main-color);
	font-size: 4em;
	position: absolute;
	left: 10px;
	top: -10px;
}
blockquote::after {
	content: '';
}
blockquote span {
	display: block;
	color: var(--accent-color);
	font-weight: 400;
	margin-top: 1em;
}
blockquote p {
	font-size: 20px!important;
	font-weight: 400;
	color: var( --accent-color );
	line-height: 1.6em!important;
}
@media only screen and (max-width: 767.98px) {
blockquote {
    font-size: 1.8em;
    padding: 1.2em 30px 1.2em 40px;
}
blockquote::before {
    font-size: 2em;
}
}

/* ----------------------------------------------------------------
    .hide-desktop .hide-mobile
-----------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
.hide-desktop {
	display: none !important;
}
}

@media only screen and (max-width: 767.98px) {
.hide-mobile {
	display: none !important;
}
}
/* ----------------------------------------------------------------
	row.w-100 e container
-----------------------------------------------------------------*/
.row.w-100 {
	margin-right: 0;
	margin-left: 0;
}
#top .container-stretto {
	max-width: 1370px!important;
}

@media (min-width: 1600px) {
.container {
	max-width: 1600px!important;
}
}

@media (min-width: 1400px) {
.container {
	max-width: 1370px;
}
}

@media (max-width: 991.98px) {
.container {
	max-width: 100%;
}
}
/* ----------------------------------------------------------------
   sections / .section
-----------------------------------------------------------------*/
section, .section {
	padding: 50px 0;
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 1;
	display: block;
}
.section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h6 {
	font-family: var(--font-family);
	
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 10px;
	letter-spacing: 0;
	color: var( --accent-color );
    text-transform:uppercase;
}
.section-title p {
	font-size: 18px;
	line-height: 1.4em;
    font-weight:300;
	margin-bottom: 30px;
	color: var( --accent-color );
}

@media (max-width: 767.98px) {
.section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h6 {
	font-weight: 700;
	font-size: 20px;
    line-height: 1.4em;
    letter-spacing: -0.1px;
}
.section-title p {
	font-size: 16px;
	line-height: 1.6em;
	margin-bottom: 20px;
}
}
.section-bg-color {
	background-color: #fff;
}
.section-bg-color-alternate {
	background-color: var( --colore_3 );
}
#top .main-section {
	overflow: clip;
}

/* ----------------------------------------------------------------
Topbar
-----------------------------------------------------------------*/
#topbar {
	position: relative;
	z-index: 200;
	background-color: var( --main-color );
	height: 40px;
	line-height: 40px;
	padding: 0;
}
#topbar a {
	color: #fff;
}
#topbar a:hover {
	text-decoration: none;
}
#topbar .top-menu {
	padding: 0;
	margin-bottom: 0;
	float: left;
}
#topbar .top-menu li {
	display: inline-block;
	margin-right: 16px;
}
#topbar .top-menu li a {
	font-size: 14px;
}
#topbar .top-menu li a:hover {
	text-decoration: underline;
}
#topbar .item-lang a {
	border-left: 2px solid var( --colore_4 );
	border-right: 2px solid var( --colore_4 );
	padding: 0 20px;
	text-decoration: underline;
}
#topbar .item-lang a:hover {
	text-decoration: none!important
}
#topbar a .lang {
	font-weight: 500;
}
#topbar .number {
	font-weight: 400;
	font-size: 18px;
}
#topbar .number i {
	margin-right: 0;
	font-size: 20px;
}
#topbar .social-icons {
	float: right;
	height: 100%;
	overflow: hidden;
}
#topbar .social-icons li, #topbar .social-icons li a {
	float: left;
	list-style: none;
}
#topbar .social-icons li a {
	border-radius: 0px;
	font-size: 15px;
	text-align: center;
	width: 35px;
	overflow: hidden;
	margin: 0;
}
#top .social-icons.social-icons-colored a, #top .social-icons.social-icons-colored-hover a:hover {
	background-color: #fff!important;
	color: var( --main-color )!important;
}

@media (max-width: 991.98px) {
#topbar {
	display: none;
}
}
/* ----------------------------------------------------------------
	#header
-----------------------------------------------------------------*/
#header {
	position: relative;
	width: 100%;
	z-index: 199 !important;
	min-height: 130px;
	line-height: 80px;
	background-color: var( --colore_1 );
}
#header .header-inner {
	box-shadow: 0 2px 4px rgba(0,0,0,.06);
	left: 0;
	right: 0;
	height: 130px;
	background-color: var( --colore_1 );
}
#header.header-sticky .header-inner {
	background-color: #fff;
	transition: top .8s ease-in-out;
	top: -140px;
}
#header.header-sticky.sticky-active .header-inner {
	top: 0;
	position: fixed;
	margin: 0 auto;
	width: 100%;
}
#header.header-always-fixed .header-inner {
	position: fixed !important;
	top: 0 !important;
}
#wrap-all {
	overflow: hidden!important;
}

@media (max-width: 991.98px) {
#wrap-all {
	padding-top: 60px;
}
.home #wrap-all {
	padding-top: 0;
}
#header {
	position: fixed;
	background-color: transparent;
}
#header, #header .header-inner {
	box-shadow: none;
	height: 60px;
	height: 60px;
	min-height: 60px;
	line-height: 60px;
	width: 100%;
}
}
/* ----------------------------------------------------------------
	.navbar-uno
-----------------------------------------------------------------*/
.navbar-uno {
	height: auto;
	padding: 20px 0 20px;
}
.navbar-uno .navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1;
}
.navbar-uno .navbar-brand img {
	width: 160px;
}
.navbar-uno .nav-item {
	margin-left: 20px;
}
.navbar-uno .nav-item:first-child {
	margin-left: 0;
}
#top .navbar-uno .nav-link {
	font-size: 14px;
	margin: 0;
	padding: 0;
	line-height: 40px;
	color: var( --accent-color );
	white-space: nowrap;
	transition: background-size .3s;
	background-image: linear-gradient(transparent calc(95%), var( --main-color ) 10px);
	background-repeat: no-repeat;
	background-size: 0 100%;
}
.navbar-uno .nav-link:hover {
	color: var( --accent-color );
	background-size: 100% 100%;
}
.navbar-uno .nav-link:first-letter {
	text-transform: uppercase;
}
.navbar-uno .dropdown:hover > .dropdown-menu {
	display: block;
}
.navbar-uno .dropdown > .dropdown-toggle:active {
	pointer-events: none;
}

@media (max-width: 991.98px) {
#top .navbar-uno {
	display: none;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.navbar-uno .nav-link {
	font-size: 14px;
	max-width: 250px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
}
/* ----------------------------------------------------------------
 Yamm! dropdown-menu
-----------------------------------------------------------------*/
.yamm .collapse, .yamm .dropup, .yamm .dropdown {
	position: static;
}
.yamm .container {
	position: usenet;
}
.yamm .dropdown-menu {
	left: auto;
}
.yamm .yamm-content {
	padding: 30px 30px;
}
.yamm .dropdown.yamm-fw .dropdown-menu, .yamm .dropup.yamm-fw .dropdown-menu {
	left: 0;
	right: 0;
}

@media (max-width: 991.98px) {
.yamm .container {
	position: relative;
}
}
/* ----------------------------------------------------------------
  .navbar-due .section-widget
-----------------------------------------------------------------*/
.navbar-due .section-widget {
	padding: 0;
}
.navbar-due .section-widget .widget-title {
	color: #fff
}
/* ----------------------------------------------------------------
  .navbar-due .badge
-----------------------------------------------------------------*/
.navbar-due .badge {
	width: 26px;
	padding: 3px 0;
	font-size: 9px;
	font-weight: 400;
	border-radius: 1px;
	transition: none;
	background-color: #fff;
	position: absolute;
	right: 0;
	top: 13px;
}
/* ----------------------------------------------------------------
   .navbar-due .inmalta-widget-menu
-----------------------------------------------------------------*/
.navbar-due .inmalta-widget-menu .inmalta-icon {
	display: none;
}
.navbar-due .inmalta-widget-menu {
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
}
.navbar-due .inmalta-widget-menu .inmalta-title-menu, .navbar-due .widget-title {
	background-color: transparent;
	padding: 0;
	display: block;
	height: 50px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 18px;
	letter-spacing: -0.4px;
	font-weight: 700;
	line-height: 1.2em;
}
.navbar-due .inmalta-widget-menu .list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 40px;
}
.navbar-due .inmalta-widget-menu .nav-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	line-height: 1;
	margin-left: 0;
	position: relative;
	padding: 10px 0
}
.navbar-due .inmalta-widget-menu .nav-item:before {
	position: absolute;
	left: auto;
	top: 17px;
	right: 2px;
	font-size: 8px;
	color: #fff;
	content: "\e825";
	font-family: "inmalta";
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
}
.navbar-due .inmalta-widget-menu .nav-item:hover {
	background-color: transparent;
	text-decoration: none;
}
.navbar-due .inmalta-widget-menu .nav-item:last-child {
	border-bottom: 0;
}
.navbar-due .inmalta-widget-menu .nav-link {
	font-family: var(--font-family);
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.7em;
	padding: 15px 0;
	transition: none;
	background-image: none;
	width: 350px;
	max-width: calc(100% - 28px);
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.navbar-due .inmalta-widget-menu .nav-link:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.navbar-due .inmalta-widget-menu .nav-link:first-letter {
	text-transform: uppercase;
}
.navbar-due .inmalta-widget-menu .inmalta-icon {
	margin-right: 0;
	width: 20px;
	height: auto;
	color: #fff;
	position: inherit;
}
.navbar-due .inmalta-widget-menu .nav-link:hover .inmalta-icon {
	color: #fff;
}
.navbar-due .inmalta-widget-menu .inmalta-icon:before {
	font-size: 20px;
	top: 10px;
	left: 3px;
}
/* ----------------------------------------------------------------
	.navbar-due
-----------------------------------------------------------------*/
.navbar-due {
	padding: 0;
	height: 50px;
}
.navbar-due .navbar-brand {
	display: none;
}
.navbar-due .nav-item.inmalta-menu-item {
	margin-left: 0px;
}
.navbar-due .nav-item.inmalta-menu-item:first-child {
	margin-left: 0;
}
.navbar-due .inmalta-navbar-nav-2 .nav-item.inmalta-menu-item {
	position: relative;
}
.navbar-due .nav-link.inmalta-menu-link {
	max-width: 200px;
	height: 50px;
	font-size: 15px; /* terzo menu */
	line-height: 1.1em;
	color: var( --accent-color );
	display: table-cell;
	vertical-align: top;
	text-align: center;
	text-transform: none;
	transition: background-size .3s;
	background-image: linear-gradient(transparent calc(95%), var( --main-color ) 10px);
	background-repeat: no-repeat;
	background-size: 0 100%;
}
.navbar-due .nav-link.inmalta-menu-link:hover {
	color: var( --main-color );
	background-size: 100% 100%;
}
.navbar-due .dropdown-menu {
	margin: 0;
	border: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.navbar-due .dropdown > .dropdown-toggle:active {
	pointer-events: none;
}
/* .navbar-due .navbar-toggler */
.navbar-due .navbar-toggler {
	background-color: var( --main-color );
	color: #fff;
	border: 0;
	height: 60px;
	width: 60px;
	border-radius: 0;
}
.navbar-due .navbar-toggler .icon-menu {
	top: 0;
	font-size: 30px;
	margin: 0;
}
.navbar-due .dropdown:hover > .dropdown-menu {
	display: block;
}
/* megamenu */
.inmalta-megamenu-1 {
	background: var( --main-color );
}
.inmalta-megamenu-1.dropdown-menu {
	left: 0;
}
.inmalta-megamenu-2 {
	background: var( --accent-color );
}

@media (max-width: 991.98px) {
.navbar-due {
	padding: 0;
	height: 60px;
}
.navbar-due .animated-1 {
	animation: 0;
}
.navbar-due * {
	box-shadow: none!important;
}
.navbar-due .navbar-brand {
	display: block;
	padding: 0 15px;
	margin-right: 0;
}
.navbar-due .navbar-brand img {
	width: 150px;
}
.navbar-due, .navbar-due .navbar-collapse {
	background-color: var( --colore_5 );
}
.inmalta-megamenu-2 {
	background-color: var( --colore_5 );
}
.navbar-due .navbar-collapse {
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 100vh;
}
.navbar-due .navbar-collapse .inmalta-navbar-nav-1 {
	padding: 0;
}
.navbar-due .navbar-collapse .inmalta-navbar-nav-2 {
	padding-bottom: 200px;
}
.navbar-due .navbar-collapse .yamm-content {
	padding: 0 15px 0 15px;
}
.navbar-due .inmalta-widget-menu .nav-item {
	border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
}
.navbar-due .nav-link.inmalta-menu-link {
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	display: inherit;
	max-width: calc(100% - 30px);
	margin: auto;
	background-image: none;
	background-color: var( --main-color );
	padding: 15px 10px;
	margin-bottom: 3px;
	border-radius: 2px;
	height: auto;
	transition: all .3s ease-in-out;
}
.navbar-due .inmalta-navbar-nav-1 li:first-child .inmalta-menu-link {
	display: none;
}
.navbar-due .nav-link.inmalta-menu-link:hover {
	color: #fff;
}
.navbar-due .inmalta-widget-menu .nav-link {
	font-size: 14px;
	max-width: 95%;
}
.inmalta-megamenu-1.show-col-megamenu {
	display: block;
	background: transparent;
}
.navbar-due .inmalta-widget-menu .inmalta-title-menu {
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	height: auto;
	padding: 10px 0;
	margin-bottom: 10px;
	border-radius: 0;
}
.navbar-due .section-widget {
	padding: 0;
	margin-top: 20px;
	margin-bottom: 50px;
}
.navbar-due .section-widget .widget-title {
	color: #fff;
	display: block;
	text-transform: none;
	font-weight: 400;
	font-size: 16px;
	height: auto;
	text-align: center;
	margin-bottom: 20px;
}
.navbar-due .inmalta-widget-menu .inmalta-title-menu {
	background-color: rgba(255, 255, 255, 0.02);
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 20px;
}
}
/*-----------------------------------------------
    .recent-post
-------------------------------------------------*/
.recent-post {
	margin-bottom: 0;
	margin-top: 0;
}
.recent-post .news-content {
	position: relative;
	padding: 0;
	margin-bottom: 20px;
	display: flex;
}
.recent-post .news-content .news-thumb {
	margin-right: 10px;
}
.recent-post .news-content .news-thumb img {
	width: 70px;
	height: 70px;
	border-radius: 50px;
}
.recent-post .news-content:last-child {
	border-bottom: 0;
}
.recent-post .news-content {
	border-bottom: 1px solid var( --colore_3 );
	padding-bottom: 10px;
}
.recent-post .news-content .news-headline-title {
	font-size: 16px;
	letter-spacing: -.2px;
	line-height: 1.3em;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.recent-post .news-content p {
	font-size: 14px;
	line-height: 1.6em;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.recent-post .news-content:hover .news-headline-title {
	color: var(--main-color);
}
.recent-post .news-content .news-categories {
	font-size: 14px;
	line-height: 1.4em;
	font-weight: 400
}
/* ----------------------------------------------------------------
	.navbar-due .recent-post
-----------------------------------------------------------------*/
#top .navbar-due .recent-post {
	padding: 0
}
#top .navbar-due .widget-title {
	height: 50px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 18px;
	letter-spacing: -0.4px;
	font-weight: 500;
	line-height: 1.2em;
	color: #fff;
}
#top .navbar-due .recent-post .news-content {
	background-color: #fff;
	margin-bottom: 10px;
	border-radius: 6px;
	border-top: 0!important;
	position: relative;
	padding: 20px;
	line-height: 1
}
#top .navbar-due .recent-post .list-buttons .btn {
	color: #fff;
}
#top .navbar-due .recent-post .list-buttons .btn.active {
	box-shadow: none;
}

@media (max-width: 991.98px) {
#top .navbar-due .recent-post {
	padding: 0;
	margin-top: 20px;
	margin-bottom: 0;
}
#top .navbar-due .widget-title {
	color: #fff;
	display: block;
	text-transform: none;
	font-weight: 400;
	font-size: 16px;
	height: auto;
	text-align: center;
	margin-bottom: 20px;
}
}

/*------------------------------------------------------
    .navbar-due .naviga-per-colore
------------------------------------------------------*/
.naviga-per-colore .nav-link {
	padding: 0px 10px!important;
	color: #fff!important;
	position: relative;
	background-image: none!important;
	font-weight: 400;
	font-size: 14px!important;
}
.naviga-per-colore .nav-link::before, .naviga-per-colore .nav-link::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1em;
	transform: skew(-13deg);
}
.naviga-per-colore .nav-link::before {
	left: -.4em;
	border-radius: 0;
}
.naviga-per-colore .nav-link::after {
	right: -.4em;
	border-radius: 0;
}
.naviga-per-colore .nav-item {
	margin-left: 15px;
}
/* .item-color-1 */
.item-color-1 .nav-link, .item-color-1 .nav-link::before, .item-color-1 .nav-link::after {
	background: #e64100; /* colore vacanzestudio */
}
.item-color-1 .nav-link:hover, .item-color-1 .nav-link:hover::before, .item-color-1 .nav-link:hover::after {
	background: var(--accent-color);
}
/* .item-color-2 */
.item-color-2 .nav-link, .item-color-2 .nav-link::before, .item-color-2 .nav-link::after {
	background: #007db3; /* colore inpsieme */
}
.item-color-2 .nav-link:hover, .item-color-2 .nav-link:hover::before, .item-color-2 .nav-link:hover::after {
	background: var(--accent-color);
}
/* .item-color-3 */
.item-color-3 .nav-link, .item-color-3 .nav-link::before, .item-color-3 .nav-link::after {
	background: #0066cc; /* colore 18app */
}
.item-color-3 .nav-link:hover, .item-color-3 .nav-link:hover::before, .item-color-3 .nav-link:hover::after {
	background: var(--accent-color);
}
/* .item-color-4 */
.item-color-4 .nav-link, .item-color-4 .nav-link::before, .item-color-4 .nav-link::after {
	background: #c256cc; /* colore corsi */
}
.item-color-4 .nav-link:hover, .item-color-4 .nav-link:hover::before, .item-color-4 .nav-link:hover::after {
	background: var(--accent-color);
}
/* .item-color-5 */
.item-color-5 .nav-link, .item-color-5 .nav-link::before, .item-color-5 .nav-link::after {
	background: #049dbf; /* colore vacanze */
}
.item-color-5 .nav-link:hover, .item-color-5 .nav-link:hover::before, .item-color-5 .nav-link:hover::after {
	background: var(--accent-color);
}
/* .item-color-6 */
.item-color-6 .nav-link, .item-color-6 .nav-link::before, .item-color-6 .nav-link::after {
	background: #76a49a; /* colore stage */
}
.item-color-6 .nav-link:hover, .item-color-6 .nav-link:hover::before, .item-color-6 .nav-link:hover::after {
	background: var(--accent-color);
}
/* .item-color-7 */
.item-color-7 .nav-link, .item-color-7 .nav-link::before, .item-color-7 .nav-link::after {
	background: #ff8722; /* colore master */
}
.item-color-7 .nav-link:hover, .item-color-7 .nav-link:hover::before, .item-color-7 .nav-link:hover::after {
	background: var(--accent-color);
}
/* .item-color-8 */
.item-color-8 .nav-link, .item-color-8 .nav-link::before, .item-color-8 .nav-link::after {
	background: #c29436; /* colore pellegrinaggi */
}
.item-color-8 .nav-link:hover, .item-color-8 .nav-link:hover::before, .item-color-8 .nav-link:hover::after {
	background: var(--accent-color);
}
/* .item-color-9 */
.item-color-9 .nav-link, .item-color-9 .nav-link::before, .item-color-9 .nav-link::after {
	background: #24ce7b; /* colore summercamp */
}
.item-color-9 .nav-link:hover, .item-color-9 .nav-link:hover::before, .item-color-9 .nav-link:hover::after {
	background: var(--accent-color);
}

/* ----------------------------------------------------------------
    .list
-----------------------------------------------------------------*/
.list {
	clear: both;
	display: block;
	position: relative;
	padding: 0;
}
.list li {
	line-height: 32px;
}
.list li a {
	color: var( --accent-color );
}
.list-lines, .icon-list, .list-simple, .list-posts, .list ul {
	padding: 0px;
}
.list, .list-icon, .list-lines, .icon-list, .list-simple, .list-posts, .list-tweets li {
	list-style: none;
}
.list a, .list-icon a, .list-lines a, .icon-list a, .list-simple a, .list-posts a, .list-tweets li a {
	color: var( --accent-color );
}
.list-colored li a {
	color: var( --main-color );
	font-weight: 400;
}
.icon-list li, .list-arrow-icons li {
	padding-left: 0px;
}
.list-icon {
	list-style: none;
	padding-left: 0;
}
.list-icon ul {
	list-style: none;
}
.list-icon ul {
	padding: 0;
}
.list-icon li:not(.navbar-due .list-icon li) {
	margin-bottom: 10px;
	margin-left: 20px;
}
.list-icon i {
	font-size: 15px;
	margin-right: 14px;
	margin-left: -20px;
}
.list-icon li:before {
	margin-left: -20px;
	position: absolute;
	font-size: 12px;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
}
.list-icon.list-icon-arrow li:before {
	font-family: "inmalta";
	content: "\e819";
}
a.list-group-item.active {
	background-color: var( --main-color );
	border: var( --main-color );
}
a.list-group-item.active h1, a.list-group-item.active h2, a.list-group-item.active h3, a.list-group-item.active h4, a.list-group-item.active h5, a.list-group-item.active h6, a.list-group-item.active p {
	color: #ffffff;
}
a.list-group-item.active:hover, a.list-group-item.active.active {
	color: #ffffff !important;
}

/* ---------------------------------------------------------------------
	.ribbon
----------------------------------------------------------------------*/
.corner-ribbon:not(.in-evidenza) {
	width: 140px;
	background: var( --main-color );
	position: absolute;
	top: 40px;
	left: -40px;
	text-align: center;
	line-height: 20px;
	color: #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	display: none;
}
.corner-ribbon.bottom-left {
	top: auto;
	bottom: 15px;
	left: -40px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	font-size: 14px;
}

/* ---------------------------------------------------------------------
	.ico-whatsapp
----------------------------------------------------------------------*/
.ico-whatsapp {
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	right: 0;
	z-index: 10
}

/* ----------------------------------------------------------------
   .inmalta-widget-menu
-----------------------------------------------------------------*/
.inmalta-widget-menu {
	width: 100%;
	border-radius: 4px;
	overflow: hidden;
}
.inmalta-widget-menu .inmalta-title-menu {
	font-size: 17px;
	line-height: 1.1em;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	padding: 20px;
	margin: 0
}
.inmalta-widget-menu .list {
	list-style: none;
	margin-bottom: 0;
}
.inmalta-widget-menu .nav-item {
	line-height: 1;
	border-bottom: 2px solid #fff;
}
.inmalta-widget-menu .nav-item:last-child {
	border-bottom: 0;
}
.inmalta-widget-menu .nav-link {
	font-size: 14px;
	font-weight: 400;
	color: var( --accent-color );
	padding: 10px;
	display: flex;
	align-items: center;
}
.inmalta-widget-menu .nav-link:hover {
	color: var( --main-color );
	background-color: #fff;
}
.inmalta-widget-menu .inmalta-icon {
	margin-right: 10px!important;
	width: 35px;
	height: 35px;
	color: #fff;
	;
	line-height: 1;
	position: relative;
}
.inmalta-widget-menu .nav-link:hover .inmalta-icon {
	color: var( --accent-color );
}
.inmalta-widget-menu .inmalta-icon:before {
	position: absolute;
	font-size: 25px;
	top: 8px;
	left: 8px
}

/* ----------------------------------------------------------------
   .inmalta-widget-list
-----------------------------------------------------------------*/
.inmalta-widget-list .inmalta-list {
	margin-bottom: 0;
}
.inmalta-list .inmalta-list-item .icon-box {
	padding: 20px 20px 30px 20px;
	border-radius: 0;
	position: relative;
	margin: 1px;
	overflow: hidden;
	transition: all .5s ease;
	background-color: #fff;
	box-shadow: 10px 40px 20px -35px rgba(var( --main-color-rgb ), 0.2);
}
.inmalta-list .inmalta-list-item:hover .icon-box {
	background-color: var( --colore_1 );
}
.inmalta-widget-list .icon-box-content {
	padding: 0 0 0 15px;
}
.inmalta-widget-list h2, .inmalta-widget-list h3, .inmalta-widget-list h4 {
	margin-bottom: 0;
}
.inmalta-widget-list h2 {
	line-height: 1.1em;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}
.inmalta-widget-list h3 {
	line-height: 1.1em;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 4px;
}
.inmalta-widget-list h2, .inmalta-widget-list h3 {
	text-transform: none;
}
.inmalta-widget-list .icon-box .icon-box-content .desc {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 300;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.inmalta-widget-list .a-icon-box {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.inmalta-widget-list .icon-box .icon {
	max-width: 60px;
	height: 60px;
	position: relative;
	overflow: hidden;
}
.inmalta-widget-list .icon-box .icon img {
	width: 100%;
	max-width: 60px;
	height: auto;
}
.inmalta-widget-list .icon-box .icon i {
	position: absolute;
	left: 3px;
	color: var( --accent-color );
	font-size: 50px;
	transition: all .1s ease-in-out;
}

/* ----------------------------------------------------------------------
   .card
-------------------------------------------------------------------------*/
.card {
	border-radius: 0!important;
}
.card .card-header {
	padding: 0;
	margin-bottom: 0;
	border-bottom: none;
	border-radius: 0;
	background-color: transparent;
}
.card .card-header-title {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	padding: 15px;
	cursor: pointer;
	display: flex;
	align-items: center;
}
.card .card-header-icon {
	font-size: 20px;
	margin-right: 15px;
	color: var( --main-color );
}
.card .card-header-arrow {
	position: absolute;
	right: 15px;
	font-size: 15px;
}
.card [data-toggle="collapse"][aria-expanded="true"] .card-header-arrow {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* ----------------------------------------------------------------------
   .offerte-card
-------------------------------------------------------------------------*/
.offerte-card {
	overflow: hidden;
	border-radius: 4px;
	box-shadow: hsl(0, 0%, 90%) 0 0 8px;
	background: #fff;
	position: relative;
	margin-bottom: 20px;
	padding: 20px 20px 20px;
	border: 0;
	box-shadow: 0 3px 20px 0 rgb(0 0 0 / 5%);
	margin: 0 0 40px 0;
	transition: all ease-in-out 0.3s;
}
.offerte-card:hover {
	box-shadow: 0 2px 4px rgb(0 0 0 / 6%);
}
.offerte-card .card-body-top {
	padding-top: 0;
	padding-bottom: 0;
}
.offerte-card .card-body-bottom {
	padding-bottom: 0;
}
.offerte-card .property-image {
	left: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	overflow: hidden;
}
.link-overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
}
.offerte-card .tag-target {
	-moz-transition: 0.4s;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 12px;
	padding: 6px 9px;
	position: absolute;
	bottom: 15px;
	left: 13px;
	z-index: 1;
}
.offerte-card .tag-target:after {
	bottom: -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: rgba(0, 0, 0, 0.6) transparent transparent transparent;
	content: "";
	left: 0;
	position: absolute;
}
.offerte-card .logo-scuola img {
	background-color: var( --colore_3 );
	position: absolute;
	top: 15px;
	left: 13px;
	z-index: 1;
	height: 70px!important;
	width: 70px!important;
}
.offerte-card .image_container {
	position: relative;
	overflow: hidden;
}
.offerte-card .image_container img {
	width: 100%;
	height: auto;
	transform: scale(1);
	transition: all ease-in-out 0.3s!important;
}
.offerte-card:hover .image_container img {
	transform: scale(1.04)!important;
	transition: all ease-in-out 1s!important;
}
.offerte-card .image_container .overlay {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
	transition: all ease-in-out .3s!important;
}
.offerte-card:hover .image_container .overlay {
	background-color: rgba(0, 0, 0, .2);
	transition: all ease-in-out .3s!important;
}
.offerte-card h2, .offerte-card .title-card {
	margin: 0 0 5px 0;
	font-size: 17px;
	line-height: 1.4em;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
    text-transform:none;
}
.offerte-card h3, .offerte-card .subtitle-card {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	margin-bottom: 5px;
	padding-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.offerte-card p {
	font-size: 16px;
	line-height: 1.6em;
    font-weight:300;
	margin-bottom: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.offerte-card ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-bottom: 10px;
}
.offerte-card ul li {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	color: var( --accent-color );
	text-decoration: none;
	margin-right: 15px;
	font-weight: 400;
}
.offerte-card:hover h2 {
	color: var( --main-color );
}
.offerte-card:hover ul li i {
	color: var( --main-color );
}
.offerte-card ul li i {
	margin-right: 5px;
	font-size: 20px;
}
.offerte-card .inmalta-db_nn {
	font-size: 14px;
	color: var( --accent-color );
	font-weight:400;
}
.offerte-card .prezzo {
	font-weight: 500;
	margin-right: 10px;
	font-size: 24px;
	color: #666;
}
.offerte-card .prezzo-barrato {
	font-size: 16px;
	font-weight: 400;
	text-decoration: line-through;
	color: var( --colore_4 );
}
.offerte-card .prezzo span, .offerte-card .prezzo-barrato span {
	font-weight: 400;
	font-size: 15px;
	margin-right: 5px;
}
.offerte-card .btn_container {
	background: var( --colore_1 );
	position: relative;
	max-width: 100%;
	padding: 0;
	margin-top: 20px;
}
.offerte-card .btn_container:before {
	content: " ";
	border: 3px dashed var( --accent-color );
	position: absolute;
	top: 0.5px;
	bottom: 1px;
	left: 0;
	right: 0;
}
.offerte-card:hover .btn_container:before {
	content: " ";
	border: 3px dashed var( --accent-color );
}
.offerte-card .btn_container .btn {
	border-radius: 0;
	border: none;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	text-transform: none;
	padding: 15px 10px;
	-webkit-clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
	background: var( --main-color );
	display: block;
	width: 100%;
	min-width: 100px;
	-webkit-transition: -webkit-clip-path 0.1s ease-in-out;
	transition: -webkit-clip-path 0.1s ease-in-out;
	transition: clip-path 0.1s ease-in-out;
	transition: clip-path 0.1s ease-in-out, -webkit-clip-path 0.1s ease-in-out;
	-webkit-transition: clip-path 0.1s ease-in-out
}
.offerte-card:hover .btn_container .btn {
	background-color: var( --accent-color );
	border: none;
}
.offerte-card:hover .btn_container .btn {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

/* ----------------------------------------------------------------
   .offerte-in-evidenza
-----------------------------------------------------------------*/
.offerte-in-evidenza .cta {
	padding: 40px 0 0;
}
@media screen and ( max-width: 767.98px ) {
.home .offerte-in-evidenza .section-title {
    padding-right: 15px;
    padding-left: 15px;
}
.home .offerte-in-evidenza .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}
}

/* ----------------------------------------------------------------
   .carousel .offerte-card
-----------------------------------------------------------------*/
.carousel .offerte-card {
	overflow: hidden;
	border-radius: 4px;
	margin: 0 10px 20px 10px!important;
	padding: 0;
}
.carousel .offerte-card .card-body {
	padding: 20px;
}
.carousel .offerte-card h2, .offerte-card .title-card {
	margin-bottom: 20px
}
.carousel .offerte-card h3, .carousel .offerte-card .subtitle-card, .carousel .offerte-card .categories {
	display: none;
}
.carousel .offerte-card .card-body-top {
	padding-bottom: 0;
}
.carousel .offerte-card .card-body-bottom {
	padding-top: 0;
}
.carousel .offerte-card .border-left {
	border-left: 0!important;
}
.home .carousel .offerte-card .btn_container {
	display: none;
}

@media screen and ( max-width: 767.98px ) {
.home .carousel .offerte-card .btn_container {
	display: block;
}
.offerte-card {
	overflow: hidden;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 20px;
	padding: 0;
}
.offerte-card .card-body {
	padding: 20px;
}
.offerte-card .card-body-top {
	padding-bottom: 0;
}
.offerte-card .border-left {
	border-left: 0!important;
}
.home .carousel .carousel .offerte-card .btn_container {
	display: block;
}
.offerte-card .btn_container {
	max-width: 100%;
}
.carousel .offerte-card h2, .offerte-card .title-card {
	margin-bottom: 5px
}
.carousel .offerte-card h3, .offerte-card .subtitle-card, .offerte-card .categories {
	display: inherit;
}
}

/* ----------------------------------------------------------------------
   .offerte-card.corso
-------------------------------------------------------------------------*/
.offerte-card.corso {
	margin: 25px 0 0 0;
	border: 1px solid #ced4da;
	border-radius: 0;
	box-shadow: none;
}
.offerte-card.corso:hover {
	box-shadow: none;
}
#top .offerte-card.corso .card-body {
	padding: 1.25rem;
}
#top .offerte-card.corso h2 {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 1.4em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
#top .offerte-card.corso .spec {
	margin-top: 5px;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 400
}
#top .offerte-card.corso p {
	font-size: 14px;
	line-height: 1.4em;
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
#top .offerte-card.corso .prezzo {
	margin-bottom: 0;
}
#top .offerte-card.corso .btn {
	margin-top: 20px;
}
#top .offerte-card.corso:hover .btn {
	background-color: var( --accent-color );
	border-color: var( --accent-color );
}

/* ----------------------------------------------------------------------
   .ribbon
-------------------------------------------------------------------------*/
.ribbon {
	-moz-transform: translate3d(0, 0, 1px) rotate(45deg);
	-ms-transform: translate3d(0, 0, 1px) rotate(45deg);
	-webkit-transform: translate3d(0, 0, 1px) rotate(45deg);
	transform: translate3d(0, 0, 1px) rotate(45deg);
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: var(--main-color);
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	padding: 1.5px;
	position: absolute;
	bottom: auto;
	left: auto;
	z-index: 1;
	right: -120px;
	top: 15px;
	width: 300px;
	text-align: center;
	margin: auto;
	height: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
.ribbon {
	width: 120px;
	height: 25px;
	bottom: auto;
	font-size: 11px;
	padding: 4px;
}
}

/* ----------------------------------------------------------------
   .card-scuola
-----------------------------------------------------------------*/
.card-scuola .card {
	background-color: transparent;
	text-align: center;
	padding-top: 15px;
	transition: all .3s ease;
}
.card-scuola .card-footer {
	padding: 10px;
}
.card-scuola .btn-group .btn {
	padding: 8px;
	font-size: 13px;
	letter-spacing:2px;
	margin: 0 1px;
	border-radius: 0;
}
.card-scuola .card:hover {
	box-shadow: 10px 40px 20px -35px rgba(var( --main-color-rgb ), 0.7);
	background-color: #fff;
}
.card-scuola .card-title {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 5px;
	font-weight: 500;
	color: var( --accent-color );
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.card-scuola .card-text {
	font-size: 14px;
	line-height: 1.4em;
    font-weight:400;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.card-scuola .cta-overlay {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
}
.card-scuola .property-image {
	background-color: rgba(255, 255, 255, 0.5);
	width: 120px;
	height: 120px;
	margin: auto;
	border-radius: 50%;
	display: flex;
	align-items: center;
	border: 1px solid #edeef0;
}
.card-scuola .property-image.marcato {
	background-color: #fff;
}
.card-scuola .property-image img {
	width: 90px;
	height: 90px;
	margin: auto;
}
.card-scuola .dropdown-menu {
	background-color: var( --accent-color );
	border-radius: 5px;
	transform: translate3d(0px, -130px, 0px)!important;
	width: 216%;
	margin-left: -108%;
	z-index: 1;
}
.card-scuola .dropdown-menu:hover {
	background-color: var( --accent-color );
}
.card-scuola .dropdown-toggle:after {
	border: none;
	margin-left: 0;
}
.card-scuola .btn-group>.btn-group:not(:first-child), .card-scuola .btn-group>.btn:not(:first-child) {
	margin-left: 0;
}
.card-scuola .inmalta-widget-menu {
	width: auto;
	border-radius: 0;
	box-shadow: none;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 10px;
}
.card-scuola .inmalta-widget-menu .inmalta-title-menu {
	font-size: 14px;
	line-height: 1.1em;
	font-weight: 500;
	text-transform: uppercase;
	background-color: transparent;
	color: #fff;
	margin-bottom: 20px;
	padding: 0;
	text-align: left;
}
.card-scuola .inmalta-widget-menu .nav-item {
	border: none;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}
.card-scuola .inmalta-widget-menu .nav-item:last-child {
	border-bottom: 0;
}
.card-scuola .inmalta-widget-menu .nav-link {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.9);
	padding: 0;
	position: relative;
	display: flex;
	text-align: left;
}
.card-scuola .inmalta-widget-menu .nav-link:hover {
	background-size: 100% 100%;
	color: rgba(255, 255, 255, 1);
	background-color: transparent;
	text-decoration: underline;
}
.card-scuola .inmalta-widget-menu .inmalta-icon {
	margin-right: 10px!important;
	width: 35px;
	height: 40px;
	color: rgba(255, 255, 255, 0.4);
	position: relative;
}
.card-scuola .inmalta-widget-menu .nav-link:hover .inmalta-icon {
	color: #fff;
}
.card-scuola .inmalta-widget-menu .inmalta-icon:before {
	position: absolute;
	font-size: 32px;
	top: 3px;
	left: -3px;
}
.card-scuola .inmalta-cta-right {
	position: absolute;
	top: 17px;
	right: 15px;
}
.card-scuola .inmalta-cta-right .btn {
	font-size: 12px;
	padding: 8px 10px;
	font-weight: 400;
	box-shadow: 0 3px 6px rgba(255,255,2555, 0.4);
	color: var( --accent-color );
	background-color: #fff;
}

@media (min-width: 481px) and (max-width: 1199.98px) {
#top .card-scuola .card-footer .btn-group {
	width: 100%!important;
	display: block
}
#top .card-scuola .card-footer .btn-group .btn {
	width: 100%!important;
	border-radius: 2px;
	margin-bottom: 5px;
}
#top .card-scuola .dropdown-menu {
	width: calc(100% - 20px);
	margin-left: 0;
}
}

@media (max-width: 767.98px) {
.card-scuola .card:hover {
	box-shadow: none;
}
.card-scuola .inmalta-widget-menu .nav-link {
	font-size: 18px;
	line-height: 1.5em;
	padding: 5px 0;
	font-weight: 400;
}
}

/* ----------------------------------------------------------------
   .tabs .nav-tabs
-----------------------------------------------------------------*/
.tabs .nav-tabs {
	border-bottom: none;
	margin-bottom: 0;
	padding: 0 15px;
}
.tabs .nav-tabs li {
	padding-right: 0;
	padding-left: 0;
}
.tabs .nav-tabs {
	border-bottom: none;
	margin-bottom: 0;
}
.tabs .nav-tabs .nav-item {
	margin-bottom: 0;
}
.tabs .nav-link {
	border: none;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	transition: background-size .3s;
	background-image: linear-gradient(transparent calc(95%), var( --main-color ) 10px);
	background-repeat: no-repeat;
	background-size: 0 100%;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1.1em;
	font-weight: 500;
	color: var( --accent-color );
}
.tabs .nav-link:hover, .tabs .nav-link:hover h3 {
	color: var( --main-color );
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
	background-size: 100% 100%;
}
.tabs .nav-link.active {
	background: var( --colore_3 );
	border-color: var( --main-color );
	border-radius: .5rem .5rem 0 0;
}
#top .tabs .nav-link.active {
	color: var(--accent-color);
}

@media (max-width: 767.98px) {
.tabs .nav-tabs {
	display: none!important;
}
.tab-content>.tab-pane {
	display: block;
}
}

/* ----------------------------------------------------------------
   .focus-tabs
-----------------------------------------------------------------*/
.focus-tabs .tab-content .btn {
	background-color: var( --accent-color );
	border: 1px solid var( --accent-color );
}
.focus-tabs .tab-content:hover .btn {
	background-color: var( --main-color );
	border: 1px solid var( --main-color );
	color: #fff;
}
.focus-tabs .tab-pane .content {
	padding-right: 0;
	margin-bottom: 0;
	padding: 50px 80px 80px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 620px;
	height: auto;
}
.focus-tabs .tab-pane .content .cta-overlay {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}
.focus-tabs .tab-pane .content .focus-text {
	padding-bottom: 50px;
}
.focus-tabs [data-bg-image] {
	min-height: 500px;
	height: auto;
}
.focus-tabs .tab-pane .content h2, .focus-tabs .tab-pane .content h3 {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.4em;
	letter-spacing: 0;
	color: var( --accent-color );
	margin-bottom:10px;
}
.focus-tabs .tab-pane .content p {
	font-size: 17px;
	line-height: 1.6em;
}
.focus-tabs .tab-pane .content em {
	font-style: normal;
	font-size: 18px;
	color: var( --accent-color );
	font-weight: 400;
	letter-spacing: -0.3px;
}
.focus-tabs .tab-pane .content ul {
	font-size: 16px;
	line-height: 1.4em;
	list-style: outside;
	padding-left: 30px;
}
.focus-tabs .tab-pane .content ul li {
	font-size: 18px;
	line-height: 1.4em;
}

@media (max-width: 767.98px) {
.focus-tabs {
	padding-bottom: 0;
}
.focus-tabs .container {
	padding-left: 0;
	padding-right: 0;
}
.focus-tabs .fade:not(.show) {
	opacity: 1;
}
.focus-tabs .tab-content {
	background-color: transparent;
}
.focus-tabs .tab-pane .content {
	margin-bottom: 20px;
	margin-top: -15px;
	padding: 30px 15px!important;
	background-color: transparent;
	min-height: auto;
}
.focus-tabs [data-bg-image] {
	min-height: 250px;
}
.focus-tabs .tab-pane .content h2, .focus-tabs .tab-pane .content h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4em;
	letter-spacing: -0.1px;
}
.focus-tabs .tab-pane .content p {
	font-size: 14px;
	line-height: 1.6em;
}
.focus-tabs .tab-pane .content em {
    font-style: normal;
    font-size: 16px;
    font-weight: 500;
}
.focus-tabs .tab-pane .content .focus-text {
	padding-bottom: 10px;
}
.focus-tabs .tab-pane .content .btn {
	display: block;
	width: calc(80% - 40px);
	margin: auto;
}
}

/* ----------------------------------------------------------------
   .parallax
-----------------------------------------------------------------*/
.parallax {
	height: 500px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../images/4000X2500.jpg");
}
.parallax:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.parallax:before {
	background: rgba(0,0,0,.3);
	z-index: 1;
	content: "";
}
.parallax .header-image-title {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 95%;
	z-index: 2;
}
.parallax .header-title {
	font-size: 35px;
	line-height: 1.3em;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0;
	text-transform: uppercase;
}
.parallax .header-subtitle {
	font-size: 18px;
    line-height: 1.4em;
    font-weight: 300;
    margin-bottom: 30px;
	color: #fff;
}

/* ----------------------------------------------------------------
   .inmalta-scuole
-----------------------------------------------------------------*/
.inmalta-scuole, .inmalta-scuole .grid-layout {
	overflow: visible;
}
.inmalta-scuole .container {
	margin-bottom: 40px;
}

@media (max-width: 991.98px) {
.inmalta-scuole:after {
	border-top: solid 50px var( --colore_1 )!important;
}
}

@media (max-width: 767.98px) {
.inmalta-scuole {
	overflow: visible;
}
}
/* ----------------------------------------------------------------
  .inmalta-team 
-----------------------------------------------------------------*/
.inmalta-team {
	color: var( --accent-color );
	z-index: 0;
	position: relative;
	padding-bottom: 50px
}
.inmalta-team .inmalta-team-row {
	padding: 20px 0;
}
.inmalta-team .inmalta-member-team {
	margin-bottom: 0;
}
.inmalta-team .inmalta-member-team .box {
	padding: 30px 20px 40px 30px;
	background-color: rgba(255, 255, 255, 0.7);
	position: relative;
	border-radius: 0;
	box-shadow: 10px 40px 20px -35px rgba(var( --main-color-rgb ), 0.1);
}
.inmalta-team .inmalta-member-team .box:after {
	content: '';
	position: absolute;
	left: 30px;
	bottom: -24px;
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-width: 12px 15px;
	border-top-color: rgba(255, 255, 255, 0.7);
}
.inmalta-team .inmalta-team-description {
	font-size: 16px;
	line-height: 1.4em;
	font-weight: 300;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.inmalta-team-contact {
	margin-top: 10px;
	padding: 15px 0;
	border-radius: 0;
}
.inmalta-team-contact img {
	position: absolute;
	max-width: 50px;
	left: 35px;
}
.inmalta-team-contact .inmalta-widget-menu {
	text-transform: none;
	box-shadow: none;
	overflow: visible;
	border-radius: 0;
	padding-left: 80px;
	position: relative;
	cursor: pointer;
}
.inmalta-team-contact .inmalta-widget-menu .inmalta-title-menu {
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	text-transform: none;
	color: var( --accent-color );
	padding: 0;
	background-color: transparent;
	margin-top: 2px;
}
.inmalta-team-contact .inmalta-widget-menu .inmalta-subtitle-menu {
	font-size: 12px;
	font-weight: 400;
	color: var( --accent-color );
	display: block;
	margin-top: 4px;
}
.inmalta-team-contact .list {
	top: 6px;
}
.inmalta-team-contact .nav-item {
	border-bottom: 0;
	padding: 0;
}
.inmalta-team-contact .nav-link {
	font-size: 16px;
	font-weight: 400;
	padding: 0 0 5px 0;
	display: inline-flex;
}
.inmalta-team-contact .nav-link:hover {
	color: var( --main-color );
	background-color: transparent;
}
.inmalta-team-contact .nav-link span {
	font-size: 14px;
	font-weight: 400;
	color: var( --accent-color );
	margin-right: 5px;
	min-width: 48px;
}
.inmalta-team-contact .inmalta-icon {
	display: none;
}

@media (max-width: 991.98px) {
.inmalta-team {
	padding-bottom: 20px;
}
.inmalta-team:after {
	z-index: -1;
	position: absolute;
	top: -20px;
	left: calc(50% - 70px);
	content: '';
	width: 0;
	height: 0;
	border-top: solid 50px var( --accent-color );
	border-left: solid 70px transparent;
	border-right: solid 70px transparent;
	transition: all .5s ease-in-out;
}
.inmalta-team-contact {
	padding-bottom: 30px;
	background-color: var( --colore_1 );
	margin-top: 20px;
	margin-bottom: -18px;
	border-radius: 3px;
}
}

/* ----------------------------------------------------------------
   .footer .footer-widget-last-col
-----------------------------------------------------------------*/
.footer .footer-widget-last-col {
	top: -130px;
}

/* ----------------------------------------------------------------------
	Icon Box
-------------------------------------------------------------------------*/
.icon {
	margin-bottom: 16px;
}
.icon-box {
	margin-bottom: 50px;
	position: relative;
}
.icon-box .icon {
	height: 70px;
	width: 70px;
	position: absolute;
}
.icon-box .icon i {
	font-size: 50px;
	line-height: 70px;
	border-radius: 50%;
	text-align: center;
}
.icon-box .icon a, .icon-box .icon i {
	width: 100%;
	height: 100%;
	color: var(--accent-color);
}
.icon-box h3, .icon-box h5 {
	margin: 0 12px 10px 83px;
	letter-spacing: 0px;
	font-size: 22px;
    line-height: 1.2em;
    font-weight: 700;
    letter-spacing: .2px;
}
.icon-box p {
	margin: 0 0 20px 83px;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 300;
	margin-bottom: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.icon-box .icon i {
	-webkit-transition: background-color 0.2s, color 0.2s;
	transition: background-color 0.2s, color 0.2s;
}

/* ----------------------------------------------------------------
   .contact-us-cta
-----------------------------------------------------------------*/
.contact-us-cta {
	padding: 0;
    background-color: var( --main-color );
    z-index: 0;
}
.contact-us-cta * {
    color: #fff;
}
.contact-us-cta .icon-box {
	margin: 50px 0 50px 0;
    padding: 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.contact-us-cta .contact-us-item:hover {
    background: -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0 );
}
.contact-us-cta .contact-us-item .icon-box .icon i {
    color: #fff;
    left: 0;
}
.contact-us-cta .contact-us-item:hover .icon-box .icon i {
    color: #444;
    left: 0;
}

@media (max-width: 991.98px) {
.contact-us-cta {
	padding: 50px 0;
}
.contact-us-cta:after {
	z-index: -1;
	position: absolute;
	top: -20px;
	left: calc(50% - 70px);
	content: '';
	width: 0;
	height: 0;
	border-top: solid 50px var( --colore_3 );
	border-left: solid 70px transparent;
	border-right: solid 70px transparent;
}
.home .contact-us-cta:after, .page-template-default .contact-us-cta:after {
	border-top: solid 50px var( --colore_1 );
}
.contact-us-cta .contact-us-item:last-child {
	border-bottom: none;
}
.contact-us-cta .contact-us-item .icon-box {
	padding: 30px 0;
	margin: 0;
	background-color: var( --main-color );
	border-right: 0;
} 
#top .contact-us-cta .icon-box h3, #top .contact-us-cta .icon-box h5 {
    margin: 0 0 5px 85px;
    letter-spacing: -0.3px;
    font-size: 18px;
    line-height: 1.4em;
    font-weight: 500;
}  
#top .contact-us-cta .icon-box p {
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 400;
	-webkit-line-clamp: 2;
}
#top .contact-us-cta .icon-box .icon {
	margin-bottom: 0;
    top: 14px;
}
#top .contact-us-cta .icon-box .icon i {
	font-size: 50px;
	left: 0;
}
.contact-us-cta .contact-us-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
}

/* ----------------------------------------------------------------
   .inmalta-newsletters
-----------------------------------------------------------------*/
.inmalta-newsletters {
	padding: 50px 0 50px 0;
	background-color: #666;
	transition: all .5s ease-in-out;
}
.inmalta-newsletters a {
	color: #fff;
}
.inmalta-newsletters:after {
	z-index: -1;
	position: absolute;
	top: -20px;
	left: calc(50% - 70px);
	content: '';
	width: 0;
	height: 0;
	border-top: solid 50px var( --main-color );
	border-left: solid 70px transparent;
	border-right: solid 70px transparent;
}
.inmalta-newsletters h1, .inmalta-newsletters h2, .inmalta-newsletters h3, .inmalta-newsletters p {
	color: #fff;
}
.inmalta-newsletters p {
	color: #d8d8d8;
}
.inmalta-newsletters:hover {
	background-color: var( --accent-color );
}
.inmalta-newsletters .list-group {
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 60px;
}
.inmalta-newsletters .list-group .list-group-item {
	background-color: transparent;
	padding: 0;
	border-bottom: 0;
    
}
.inmalta-newsletters .list-group .custom-control {
	padding-left: 2.2rem;
	margin-right: 20px;
	margin-bottom: 15px;
}
.inmalta-newsletters .list-group .custom-control-label {
	font-size: 18px;
	line-height: 1.4em;
    font-weight: 300;
	cursor: pointer;
	margin: 0;
    padding-bottom:4px;
    display:inline;
	background-image: linear-gradient(transparent calc(88%), var(--main-color) 1px);
	background-repeat: no-repeat;
	background-size: 0 100%;
	transition: background-size .3s;
}
.inmalta-newsletters .custom-control-label {
	color: #eee;
}
.inmalta-newsletters .list-group .custom-control-label:hover {
	color: #fff;
	background-size: 100% 100%;
}
.inmalta-newsletters .list-group .custom-control-label:after,
.inmalta-newsletters .list-group .custom-control-label:before{
    margin-top: 0;
	color: #fff;
}
.inmalta-newsletters .custom-control-label.label-info-privacy::before,
.inmalta-newsletters .custom-control-label.label-info-privacy::after {
	margin-top: -2pxpx;
    width:22px;
    height:22px;
}
.inmalta-newsletters .list-group .custom-control-label::before {
    border: #fff solid 2px;
	background-color: transparent;
}
.inmalta-newsletters .input-group-append {
	margin-left: 0;
}
.inmalta-newsletters .input-group-prepend i {
	color: var( --main-color )!important;
}
.inmalta-newsletters .input-group>.form-control:not(:last-child) {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: none;
	min-height: 55px;
}
.inmalta-newsletters button {
	background-color: var( --main-color );
	border-color: var( --main-color );
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	width: 200px;
	margin-left: 5px;
	border-radius: 4px!important;
}
.inmalta-newsletters:hover button {
	background-color: var( --main-color );
	border-color: var( --main-color );
	color: #fff;
}
.inmalta-newsletters .privacy-check {
	line-height: 1.2em;
	margin-bottom: 15px;
}
.inmalta-newsletters .privacy-check a {
	font-weight: 500;
	text-decoration: underline;
}
.inmalta-newsletters .privacy-check a:hover {
	color: #fff;
}
.inmalta-newsletters small {
	display: block;
	font-size: 16px;
	line-height: 1.2em;
	margin-top: 10px;
	font-weight: 400;
}
.inmalta-newsletters .list-group .custom-control-input:checked~.custom-control-label::before, .inmalta-newsletters .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
	border-color: var( --main-color );
	background-color: var( --main-color )!important;
	color: #fff;
}
.inmalta-newsletters .custom-control-input.is-valid~.custom-control-label::before, .inmalta-newsletters .was-validated .custom-control-input:valid~.custom-control-label::before {
 border-color: #e8dd7b;
 background-color: #e8dd7b;
}
.inmalta-newsletters .custom-control-input.is-valid~.custom-control-label, .inmalta-newsletters .was-validated .custom-control-input:valid~.custom-control-label {
 color: #fff;
}

@media (max-width: 991.98px) {
.inmalta-newsletters {
	padding: 50px 0;
	margin-top: 0;
	background-color: var( --accent-color );
}
.inmalta-newsletters .list-group.list-group-newsletter {
	-ms-flex-direction: column;
	flex-direction: column;
}
.inmalta-newsletters .list-group {
	padding: 20px!important;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 4px;
	margin: 40px 0 40px 0!important;
}
.inmalta-newsletters p {
	font-size: 14px;
	line-height: 1.3em;
}
.inmalta-newsletters .list-group .custom-control {
	margin-bottom: 10px;
	margin-right: 0;
}
.inmalta-newsletters .list-group .custom-control-label {
	margin-top: 5px;
}
.inmalta-newsletters .list-group .custom-control-label {
	font-size: 16px;
	line-height: 1.4em;
    background-size: 0 100%;
}
.inmalta-newsletters .list-group .custom-control-label::before, .inmalta-newsletters .list-group .custom-control-label::after {
	top: 0;
}
#top .inmalta-newsletters .custom-control-label.label-info-privacy::before, top .inmalta-newsletters .custom-control-label.label-info-privacy::after {
	top: 3px;
}
.inmalta-newsletters .btn {
	max-width: 100px;
	padding: 12px 5px;
	background: var( --main-color );
}
.inmalta-newsletters .privacy-check {
	margin-bottom: 40px!important;
	max-width: 300px;
	margin: auto;
	display: block;
}
.inmalta-newsletters small {
	font-size: 14px;
	text-align: center;
}
}

/* ----------------------------------------------------------------
	.footer
-----------------------------------------------------------------*/
.footer .footer-container {
	padding: 0 15px 0 15px;
}
.footer .footer-container {
	max-width: 1370px!important;
}
.footer-sitemap {
	transition: all .3s ease-in-out;
	padding: 30px 25px 0 0!important;
}
.footer-sitemap .section-sitemap {
	padding: 0;
	background-color: transparent;
	transition: all .3s ease-in-out;
}
.footer-sitemap .section-sitemap:hover {
	transform: translateY(-5px);
	box-shadow: 0px 0px 30px 0px rgba(var( --main-color-rgb ), .3);
	background-color: #f8f9fa;
}
.footer-sitemap .section-sitemap-container {
	padding: 20px;
}
.footer-sitemap .section-sitemap-title {
	font-size: 18px;
	letter-spacing: -0.4px;
	font-weight: 500;
	color: var( --main-color );
	line-height: 1.2em;
	margin-bottom: 30px;
}

@media (max-width: 991.98px) {
.footer .footer-container {
	padding: 0 15px 0 15px;
}
.footer .footer-widget-last-col {
	padding-left: 0;
	top: 0;
}
}

/* ----------------------------------------------------------------
   .footer-sitemap
-----------------------------------------------------------------*/
.footer-sitemap .inmalta-widget-menu .inmalta-icon {
	display: none;
}
.footer-sitemap .inmalta-widget-menu {
	width: auto;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 20px;
}
.footer-sitemap .inmalta-widget-menu .inmalta-title-menu {
	font-size: 14px;
	line-height: 1.1em;
	font-weight: 500;
	text-transform: uppercase;
	background-color: transparent;
	color: var( --accent-color );
	margin-bottom: 5px;
	padding: 0;
}
.footer-sitemap .inmalta-widget-menu .nav-item {
	line-height: 20px;
	border: none;
}
.footer-sitemap .inmalta-widget-menu .nav-link {
	font-size: 14px;
	line-height: 1.7em;
	font-weight: 400;
	color: #6a6969;
	padding: 0;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	position: relative;
	padding-bottom: 1px;
	width: calc(100%);
	background-image: linear-gradient(transparent calc(90%), var( --main-color ) 10px);
	background-repeat: no-repeat;
	background-size: 0 100%;
	transition: background-size .2s;
	display: inline
}
.footer-sitemap .inmalta-widget-menu .nav-link:hover {
	background-size: 100% 100%;
	color: var( --accent-color );
	background-color: transparent;
}

/* ----------------------------------------------------------------
   #footer
-----------------------------------------------------------------*/
#footer .container {
	max-width: 1370px!important;
}
.footer-keywords {
	font-size: 13px!important;
	line-height: 1.4em;
	color: #6a6969;
	padding: 10px 0 10px 0;
	font-weight: 300;
}

/* ----------------------------------------------------------------------
	.footer .widget-gallery | .widget-gallery
-------------------------------------------------------------------------*/
.footer .widget-gallery a>img, .widget-gallery a>img {
	float: left;
	height: auto;
	width: 33.3333333%;
	padding: 1px;
}
/* ----------------------------------------------------------------
   .call-to-action
-----------------------------------------------------------------*/
.call-to-action {
	background-color: var( --accent-color );
	padding: 50px 0;
	margin-bottom: 0;
	z-index: 0;
}
.call-to-action.cta-color-2 {
	background-color: var( --main-color );
}
.call-to-action * {
	vertical-align: top!important;
}
.call-to-action:hover {
	transform: none;
	box-shadow: none;
}
.call-to-action .btn-white {
	border-radius: 0;
	color: var( --accent-color );
	font-weight: bold;
	font-size: 1.4rem;
	margin-top: 0;
}
.call-to-action .btn-white:hover {
	color: var( --main-color );
}
.call-to-action .h4 {
	font-size: 1.5rem;
	line-height: 1.2em;
}
.call-to-action .h1 {
	font-size: 2.5rem;
	line-height: 1.2em;
}

@media (max-width: 991.98px) {
#footer .call-to-action {
	padding-bottom: 180px;
}
}

/* ----------------------------------------------------------------
	.socket
-----------------------------------------------------------------*/
.socket {
	background-color: var( --accent-color );
	font-size: 14px;
	line-height: 1.6em;
	padding: 20px 0 50px 0;
	font-weight: 400;
	color: #fff;
}
.socket .address a {
	color: var( --main-color );
	text-decoration: underline;
}
.socket .address a:hover {
	text-decoration: none;
}
.socket .menu_socket li {
	border-right: 1px solid #ced4da;
	padding: 0 10px;
}
.socket .menu_socket li:last-child {
	border-right: none;
}
.socket .menu_socket .nav-link {
	color: var( --colore_3 );
	display: inline;
	padding: 0;
}
.socket .credits a {
	color: var( --colore_3 );
}

/* ----------------------------------------------------------------
   widget-form | Vuoi essere richiamato?
-----------------------------------------------------------------*/
.widget-form {
	position: relative;
	background-color: #dcddde;
	border-radius: 0;
	padding: 20px 20px 60px 20px;
	margin: 12px 0;
	border: none;
}
.widget-form h4 {
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: -0.4px;
	font-weight: 500;
	color: var( --main-color );
	line-height: 1.05em;
	margin-bottom: 30px;
}
.widget-form .form-group {
	margin-bottom: 8px;
}
.widget-form .custom-control-label:hover {
	text-decoration: underline;
}
.widget-form .btn:not(.dropdown-toggle) {
	margin-top: 30px;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.widget-form .btn:not(.dropdown-toggle) i {
	font-size: 35px;
}

@media (max-width: 991.98px) {
.widget-form {
	background-color: var( --main-color );
	margin: -15px;
	padding-top: 50px;
}
.widget-form h4 {
	color: #fff;
}
#top .widget-form * {
	border-radius: 2px;
}
.widget-form .form-control::-webkit-input-placeholder {
color: #fff;
}
.widget-form .form-control::-moz-placeholder {
 color: #fff;
}
.widget-form .form-control:-ms-input-placeholder {
 color: #fff;
}
.widget-form .form-control::-ms-input-placeholder {
 color: #fff;
}
.widget-form .form-control::placeholder {
 color: #fff;
}
.widget-form .form-control, .widget-form .bootstrap-select .btn, .widget-form .bootstrap-select button {
	border-color: rgba(255,255,255,.5)!important;
	background-color: transparent;
	color: #fff;
}
.widget-form .bootstrap-select .btn, .widget-form .bootstrap-select button {
	background-color: transparent!important;
	font-weight: 500;
}
.widget-form .bootstrap-select .btn:hover, .widget-form .bootstrap-select button:hover, .widget-form .bootstrap-select .btn:focus, .widget-form .bootstrap-select button:focus, .widget-form .bootstrap-select.show>.btn-light.dropdown-toggle {
	color: #fff!important;
}
.widget-form .bootstrap-select .dropdown-menu {
	background-color: #fff;
	color: var( --accent-color);
	box-shadow: 0 6px 23px 0 rgba(0,0,0,.20)!important;
}
#top .widget-form .form-control.is-invalid, #top .widget-form .was-validated .form-control:invalid {
 background-color: rgba(255,255,255,.1);
}
.widget-form .custom-control-label {
	border: 0;
	color: #fff;
}
.widget-form .custom-control-label a {
	color: #fff;
}
.widget-form .custom-control-label::before {
	border-color: rgba(255,255,255,1)!important;
}
.widget-form .was-validated .custom-control-input:invalid ~ .custom-control-label, .widget-form .custom-control-input.is-invalid ~ .custom-control-label, .widget-form .was-validated .custom-control-input:valid ~ .custom-control-label, .widget-form .custom-control-input.is-valid ~ .custom-control-label {
 color: #fff;
}
.widget-form .btn.btn-color-1 {
	background-color: var(--accent-color);
}
}

/* ----------------------------------------------------------------
  #navbar-bottom-up
-----------------------------------------------------------------*/
#navbar-bottom-up {
	position: fixed;
	width: 100%;
	bottom: -60px;
	left: 0;
	right: 0;
	z-index: 98;
	background-color: rgba(249,249,249,.98);
	box-shadow: 0 -5px 10px 0 rgba(0,0,0,.06);
	min-height: 61px;
	display: flex;
	text-align: center;
	transition: all 350ms ease;
}
#navbar-bottom-up::-webkit-scrollbar {
 display:none;
 width:0;
 background:0 0;
}
#navbar-bottom-up {
	overflow-x: auto;
	align-items: center;
	scroll-snap-type: x;
	scroll-padding: 1rem;
	scrollbar-width: none;
}
#navbar-bottom-up a {
	color: #333;
	padding-top: 15px;
	position: relative;
	flex: 1 1 auto;
	padding: 10px 18px 5px 18px;
}
#navbar-bottom-up a span {
	position: relative;
	z-index: 2;
	display: block;
	font-size: 11px;
	font-weight: 400;
	margin-top: -4px;
	opacity: 1;
}
#navbar-bottom-up.navbar-bottom .active-nav span {
	display: none;
}
#navbar-bottom-up a i {
	font-size: 25px;
	position: relative;
	z-index: 2;
}
#navbar-bottom-up.navbar-bottom .active-nav strong {
	position: absolute;
	width: 47px;
	height: 47px;
	border-radius: 60px;
	left: 50%;
	top: 50%;
	background-color: var(--main-color);
	transform: translate(-50%, -50%);
	top: 30px;
}
#navbar-bottom-up.navbar-bottom .active-nav {
	color: #fff!important;
}
#navbar-bottom-up.navbar-bottom .active-nav i {
	margin-top: 1px!important;
	font-size: 30px;
}

@media (min-width: 992px) {
#navbar-bottom-up, #navbar-top-down {
	display: none;
}
}

/* ----------------------------------------------------------------
  #navbar-top-down
-----------------------------------------------------------------
#navbar-top-down {
	position: fixed;
	width: 100%;
	top: -120px;
	transition: top 0.1s;
	height: 70px;
	margin-top: 60px;
	display: flex;
	left: 0;
	right: 0;
	z-index: 98;
	text-align: center;
	background-color: var( --colore_5 );
	box-shadow: 0 -5px 10px 0 rgba(0,0,0,.06);
}
#navbar-top-down a {
	color: #fff;
	position: relative;
	flex: 1 1 auto; 
}
#navbar-top-down a i {
	font-size: 22px;
	position: relative;
	z-index: 2;
	padding: 13px 0 5px 0;
	width: 35px;
}
#navbar-top-down a span {
	position: relative;
	z-index: 2;
	display: block;
	font-size: 12px;
	font-weight: 400;
	margin-top: -1px;
	opacity: 1;
}
#navbar-top-down.navbar-bottom .active-nav span {
	display: none;
}
#navbar-top-down.navbar-bottom .active-nav strong {
	position: absolute;
	width: 47px;
	height: 47px;
	border-radius: 60px;
	left: 50%;
	top: 50%;
	background-color: var(--main-color);
	transform: translate(-50%, -50%);
	top: 30px;
}
#navbar-top-down.navbar-bottom .active-nav {
	color: #fff!important;
}
#navbar-top-down.navbar-bottom .active-nav i {
	margin-top: 0!important;
	font-size: 30px;
}

@media (min-width: 992px) {
#navbar-top-down, #navbar-top-down {
	display: none;
}
}*/

/* ----------------------------------------------------------------
	.widget-language
-----------------------------------------------------------------*/
.widget-language {
	width: 100%;
	position: relative;
	background-color: var( --accent-color );
	background-clip: padding-box;
	border: 0;
	padding: 40px;
}
.widget-language .language-item {
	padding: 5px 0;
	width: 100%;
	position: relative;
	border-bottom: 1px dotted #fff;
}
.widget-language .language-item a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-left: 60px;
	font-weight: 500;
	color: rgba(255, 255, 255, .3);
	display: flex;
	align-items: center;
}
.widget-language .language-item.active a {
	color: rgba(255, 255, 255, 1);
}
.widget-language .language-item a:hover {
	color: rgba(255, 255, 255, 1);
}
.widget-language .language-item .language-image {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	overflow: hidden;
}
.widget-language .language-item .language-image img {
	width: 100%;
}

/* ----------------------------------------------------------------
   #privacy-breve
-----------------------------------------------------------------*/
#privacy-breve .modal-dialog {
	max-width: 1200px!important;
}
#privacy-breve .modal-content {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	border: none;
	border-radius: 0;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
#privacy-breve .modal-body {
	padding: 40px;
}
#privacy-breve.modal h4 {
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#privacy-breve p {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: 400;
    line-height:1.4em;
}
#privacy-breve a {
	text-decoration: underline;
	font-weight: 400;
}
#privacy-breve a:hover {
	text-decoration: none;
}

@media (max-width: 991.98px) {
#privacy-breve.modal h4 {
	font-size: 16px;
	line-height: 1.4em;
}
#privacy-breve.modal p {
	font-size: 14px;
}
}

/* ----------------------------------------------------------------------
    Breadcrumbs
-------------------------------------------------------------------------*/
ul.breadcrumb, ol.breadcrumb {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5px;
	display: block;
	margin-bottom: 10px;
    margin-top: 10px;
	padding: 10px 0;
	background-color: transparent;
}
ul.breadcrumb .breadcrumb-item, ul.breadcrumb li, ol.breadcrumb .breadcrumb-item, ol.breadcrumb li {
	display: inline;
	position: relative;
	opacity: .8;
}
ul.breadcrumb .breadcrumb-item + li:before, ul.breadcrumb li + li:before, ol.breadcrumb .breadcrumb-item + li:before, ol.breadcrumb li + li:before {
	content: "\e819";
	font-family: "inmalta";
	margin: 0 5px;
	background-color: transparent;
	color: var( --main-color );
}
ul.breadcrumb .breadcrumb-item a, ul.breadcrumb li a, ol.breadcrumb .breadcrumb-item a, ol.breadcrumb li a {
	color: var( --accent-color );
}
ul.breadcrumb .breadcrumb-item:hover, ul.breadcrumb .breadcrumb-item.active, ul.breadcrumb .breadcrumb-item:last-child, ul.breadcrumb li:hover, ul.breadcrumb li.active, ul.breadcrumb li:last-child, ol.breadcrumb .breadcrumb-item:hover, ol.breadcrumb .breadcrumb-item.active, ol.breadcrumb .breadcrumb-item:last-child, ol.breadcrumb li:hover, ol.breadcrumb li.active, ol.breadcrumb li:last-child {
	opacity: 1;
}
.breadcrumb * {
	font-weight: 400;
}

@media (max-width: 991.98px) {
ul.breadcrumb, ol.breadcrumb {
	display: none;
}
}

/* ----------------------------------------------------------------------
   .inmaltaHeadline
-------------------------------------------------------------------------*/
.inmaltaHeadline {
	position: relative;
	width: 100%
}
.inmaltaHeadline h1, .inmaltaHeadline h2 {
	margin-bottom: 10px;
	font-size: 26px;
	line-height: 1.2em;
	font-weight: 500;
	text-transform: uppercase;
}
.inmaltaHeadline h3, .inmaltaHeadline p {
	text-transform: none;
	font-size: 14px;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	font-weight: 400;
}
.inmaltaHeadline .content-discount-inner {
	height: 100px;
	background: var( --main-color );
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 500;
	font-size: 25px;
	color: #fff;
	position: relative;
	width: 150px;
	float: right;
	padding-left: 20px;
}
.inmaltaHeadline .content-discount-inner:before {
	position: absolute;
	left: -3px;
	top: -18px;
	content: "";
	border-bottom: 70px solid transparent;
	border-left: 30px solid var( --colore_1 );
	border-top: 70px solid transparent;
}
.inmaltaHeadline .content-discount label {
	font-weight: 400;
	font-size: 14px;
	display: block;
	margin: 20px 0 0 0;
}

@media (max-width: 1199.98px) {
.inmaltaHeadline h1, .inmaltaHeadline h2 {
	font-size: 22px;
	line-height: 1.2em;
}
.inmaltaHeadline h3, .inmaltaHeadline p {
	font-size: 14px;
	line-height: 1.3em;
}
.inmaltaHeadline .content-discount-inner {
	width: 120px;
}
}

@media (max-width: 767.98px) {
.inmaltaHeadline h1, .inmaltaHeadline h2 {
	font-size: 24px;
	line-height: 1.2em;
}
.inmaltaHeadline h3, .inmaltaHeadline p {
	font-size: 16px;
	line-height: 1.4em;
}
.content-headline {
	padding: 0 25px!important;
}
}

/* ----------------------------------------------------------------------
   .inmaltaHeadline-carousel
-------------------------------------------------------------------------*/
.inmaltaHeadline-carousel {
	padding: 0 0 50px 0;
	overflow: visible;
}
.inmaltaHeadline-carousel .carousel-cell {
	width: 100%;
	margin-right: 50px;
	min-height: 100px;
}
.inmaltaHeadline-carousel .flickity-viewport {
	transition: height 0.5s;
	min-height: 100px;
}
.inmaltaHeadline-carousel .flickity-button {
	display: none;
}
.inmaltaHeadline-carousel .flickity-button.next:before, .inmaltaHeadline-carousel .flickity-button.previous:before {
	font-size: 14px;
	color: var(--accent-color)
}
.inmaltaHeadline-carousel .flickity-button.next, .inmaltaHeadline-carousel .flickity-button.next:hover {
	left: auto;
	right: 0
}
.inmaltaHeadline-carousel .flickity-button.previous, .inmaltaHeadline-carousel .flickity-button.previous:hover {
	left: auto!important;
	right: 31px
}

@media(max-width:767.98px) {
.inmaltaHeadline-carousel .flickity-button.next:before, .inmaltaHeadline-carousel .flickity-button.previous:before {
	font-size: 18px;
}
.inmaltaHeadline-carousel .carousel-cell {
	min-height: 100px;
}
.inmaltaHeadline-carousel .flickity-button {
	display: block;
	bottom: auto;
	top: -25px;
	background-color: transparent!important;
}
.inmaltaHeadline-carousel .flickity-button.next, .inmaltaHeadline-carousel .flickity-button.next:hover {
	right: auto!important;
	left: calc(50% + 10px)
}
.inmaltaHeadline-carousel .flickity-button.previous, .inmaltaHeadline-carousel .flickity-button.previous:hover {
	left: auto!important;
	right: calc(50% + 10px)
}
}

/* ----------------------------------------------------------------
    Testimonial
-----------------------------------------------------------------*/
.testimonial .testimonial-item {
	border: 1px solid #eeeeee;
	background-color: #ffffff;
	padding: 46px;
	text-align: center;
	margin-bottom: 20px;
	width: 100%;
}
.testimonial .testimonial-item > img {
	border-radius: 50%;
	display: block;
	float: none;
	height: 72px;
	margin: 0 auto 10px;
	width: 72px;
}
.testimonial .testimonial-item > p {
	font-size: 15px;
	line-height: 1.6em;
	margin-bottom: 0;
	padding-bottom: 20px;
	font-weight: 400;
	margin-top: 10px;
}
.testimonial .testimonial-item > span {
	font-weight: 500;
	font-size: 18px;
	display: block;
	line-height: 22px;
}
.testimonial .testimonial-item > span ~ span {
	font-weight: 500;
	color: #bbbbbb;
	display: block;
	font-size: 14px;
	font-style: italic;
}
.testimonial.testimonial-box .testimonial-item {
	padding: 46px;
	background-color: #ffffff;
	border-radius: 8px;
}
.testimonial.testimonial-box .testimonial-item p {
	font-size: 14px;
}
.testimonial.testimonial-single .testimonial-item {
	padding: 30px 80px;
	background-color: transparent;
	border: 0;
}
.testimonial.testimonial-single .testimonial-item > img {
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.06);
}
.testimonial.testimonial-single .testimonial-item p {
	font-size: 26px;
	font-weight: 300
}
.testimonial.testimonial-left .testimonial-item {
	text-align: left;
}
.testimonial.testimonial-left .testimonial-item > img {
	display: inherit;
	float: left;
	margin: 0 0 40px 0;
	height: 160px;
	width: 160px;
}
.testimonial.testimonial-left .testimonial-item > p, .testimonial.testimonial-left .testimonial-item > span {
	margin-left: 220px;
}
.testimonial.testimonial-blockquote .testimonial-item > p {
	font-style: italic;
	font-size: 24px;
	line-height: 32px;
	padding: 30px 10px;
}
[data-arrows="false"].testimonial-single.testimonial-blockquote .testimonial-item {
	padding: 0 !important;
}
[data-arrows="false"].testimonial-single.testimonial-blockquote .testimonial-item > p {
	padding: 10px !important;
}
.widget .testimonial .testimonial-item {
	text-align: left;
	padding: 0;
}
.widget .testimonial .testimonial-item > img {
	display: inherit;
	float: left;
	margin: 0 0 40px 0;
	height: 48px;
	width: 48px;
}
.widget .testimonial .testimonial-item > p {
	font-size: 15px;
	padding-bottom: 14px;
}
.widget .testimonial .testimonial-item > p, .widget .testimonial .testimonial-item > span {
	margin-left: 68px;
}
.widget .testimonial .testimonial-item > span {
	font-size: 14px;
}

/* ----------------------------------------------------------------
    Testimonial - Responsive
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
	
	
.testimonial.testimonial-left .testimonial-item {
	text-align: left;
}
.testimonial.testimonial-left .testimonial-item > img {
	display: inherit;
	float: none;
	margin: 20px auto;
	height: 80px;
	width: 80px;
}
.testimonial.testimonial-left .testimonial-item > p, .testimonial.testimonial-left .testimonial-item > span {
	margin-left: 0;
	text-align: center;
}
.testimonial.testimonial-single .testimonial-item {
	padding: 10px 20px;
}
.testimonial.testimonial-single .testimonial-item > img {
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.06);
}
.testimonial.testimonial-single .testimonial-item p {
	font-size: 14px;
}
}

/* ----------------------------------------------------------------------
	 .list-check
-------------------------------------------------------------------------*/
.list-check ul {
	position: relative;
	padding: 30px 30px;
	background-color: #f7f7f7;
	border-radius: 0;
	list-style: disc outside;
}
.list-check li {
	position: relative;
	padding: 8px 30px;
	margin-left: 0;
	font-size: 17px;
    line-height: 1.6em;
	list-style: none;
	font-weight: 400;
	border-bottom: 2px dotted #fff;
}
.list-check li:last-child {
	border-bottom: none;
}
.list-check li:before {
	position: absolute;
	top: 17px;
	left: 3px;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: var(--main-color);
	content: "";
	line-height: 8px;
}
.list-check.li-50 ul {
	display: inline-block;
}
.list-check.li-50 li {
	float: left;
	width: 50%;
}

@media(max-width:767.98px) {
.list-check ul {
	padding: 30px 0;
	margin-bottom: 0;
	background-color: transparent;
}
.list-check li {
	font-size: 15px;
    line-height: 1.6em;
    letter-spacing: .015em;
}
.list-check.li-50 li {
	float: none;
	width: 100%;
}
}

/* ----------------------------------------------------------------------
   #sidebar-form
-------------------------------------------------------------------------*/
#contatto-sidebar {
	display: none;
}
#sidebar-form .widget-form {
	position: relative;
	background-color: #f7f7f7;
	margin: 0;
	margin-top: -150px;
	box-shadow: 5px 5px 15px 0px rgb(0 0 0 / 3%);
	border-radius: .35rem;
}
#sidebar-form .widget-form h3 {
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: -0.4px;
	font-weight: 500;
	color: var( --main-color );
	line-height: 1.05em;
	margin-bottom: 30px;
	display: none;
}
#sidebar-form .widget-form-subtitle {
	margin-top: 0;
	font-size: 20px;
	text-transform: none;
	line-height: 1.3em;
	color: #fff;
	padding: 20px 20px 30px 20px;
	background-color: var( --main-color );
	position: relative;
	letter-spacing: 0;
	border-radius: .1rem;
}
#sidebar-form .widget-form-subtitle:after {
	z-index: -1;
	position: absolute;
	bottom: -12px;
	left: calc(50% - 70px);
	content: '';
	width: 0;
	height: 0;
	border-top: solid 50px var( --main-color );
	border-left: solid 70px transparent;
	border-right: solid 70px transparent;
}
#sidebar-form .widget-form-subtitle span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #fff;
	margin-bottom: 0;
	font-weight: 400;
	text-transform: none;
}
#sidebar-form .form-control {
	font-size: 14px;
}
#sidebar-form .form-control, #sidebar-form .bootstrap-select>.dropdown-toggle {
	min-height: 50px;
}
#sidebar-form .bootstrap-select .btn, #sidebar-form .bootstrap-select button {
	font-size: 14px;
}

@media (max-width: 991.98px) {
#contatto-sidebar {
	display: block;
	margin-bottom: 60px;
}
#sidebar-form .widget-form {
	background-color: var( --main-color );
	margin: 0 0 50px 0;
	padding-top: 50px;
	padding: 20px;
}
#sidebar-form .widget-form h3 {
	color: #fff;
	text-align: center;
}
#sidebar-form .widget-form-subtitle {
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
	background-color: transparent;
}
#sidebar-form .widget-form-subtitle span {
	color: var(--accent-color);
	text-align: center;
	margin-bottom: 20px;
}
}

/* ----------------------------------------------------------------------
	.tips-cta
-------------------------------------------------------------------------*/
.tips-cta {
	display: grid;
	grid-gap: 25px;
	grid-template-columns: minmax(-webkit-min-content, -webkit-max-content) 1fr;
	grid-template-columns: minmax(min-content, max-content) 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0
}
.tips-cta img {
	max-width: none;
	width: 80px!important;
	height: 80px!important;
	border-radius: 50%
}
#top .tips-cta .tips-cta-text {
	background-color: #dfeded;
	position: relative;
	padding: 15px 25px;
	font-weight: 400;
	color: var( --accent-color );
	margin: 0!important;
	border-radius: 6px;
}
.tips-cta .tips-cta-text:after {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -11px;
	margin-left: -11px;
	background: inherit;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.tips-cta .tips-cta-text span, .tips-cta .tips-cta-text strong {
	display: block;
	margin: 0 0 5px
}
.tips-cta .tips-cta-text span:last-child {
	margin-bottom: 0
}
.tips-cta-title {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
	padding: 0;
}
.tips-cta-description {
	font-size: 15px;
	line-height: 1.6em;
}

@media(min-width:768px) {
.tips-cta {
	grid-gap: 20px;
}
.tips-cta .tips-cta-text {
	padding: 20px 43px
}
}

@media screen and ( max-width: 767.98px ) {
.tips-cta {
	display: flex;
	grid-gap: 20px;
	flex-direction: column;
	align-items: center;
}
.tips-cta .tips-cta-text:after {
	top: 0;
	left: 50%;
}
}
/* .tips-cta */
.tips-cta-2 {
	border: 4px solid #f3e45f;
	border-radius: 0px;
	padding: 20px 40px;
	margin-bottom: 30px;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}
.tips-cta-2:hover {
	box-shadow: 0 12px 44px 0 rgb(119 146 179 / 41%);
	-webkit-transform: translate(0px, -5px);
	-ms-transform: translate(0px, -5px);
	transform: translate(0px, -5px);
}

/* ----------------------------------------------------------------------
   .wizard
-------------------------------------------------------------------------*/
#top.post-template-default #main-content .wizard ul li {
	padding-left: unset;
	font-size: unset;
	line-height: unset;
	position: unset;
	list-style: unset;
}
.wizard .btn-outline {
	background-color: rgba(255,255,255, 0.2);
	border: 1px solid var(--main-color);
	color: var(--main-color);
}
.wizard {
	opacity: 0;
	position: relative;
	width: 100%;
	overflow: visible;
	display: flex;
	flex-direction: column;
	transition: opacity .3s linear;
	transition-delay: .2s;
}
.wizard > .steps {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.wizard > .steps ul {
	position: relative;
	z-index: 1;
	display: flex;
}
.wizard ul li:before {
	display: none;
}
.wizard > .steps ul li {
	display: inline!important;
	margin-right: 0!important;
	list-style: none;
	text-align: center;
}
.wizard > .steps ul li:last-child {
	margin-right: 0!important;
}
.wizard > .steps ul li > a {
	background: #e9ecef;
	border-radius: 5px;
	display: inline-block;
}
.wizard > .steps ul li > a .number {
	margin-right: 4px;
	font-size: 1.429rem;
	font-size: 18px;
	font-weight: 400;
}
.wizard > .steps ul li > a .number::after {
	content: ".";
	right: 0;
}
.wizard > .steps ul li > a:hover, .wizard > .steps ul li > a:active {
	background: var(--main-color);
	color: #ffffff;
}
.wizard > .steps ul li.current a, .wizard > .steps ul li.current a:hover, .wizard > .steps ul li.current a:active {
	background-color: var(--main-color);
	color: #ffffff!important;
}
.wizard > .steps ul li.error a, .wizard > .steps ul li.error a:hover, .wizard > .steps ul li.error a:active {
	background: var(--rosso);
	color: #ffffff;
}
.wizard > .steps ul li.disabled a, .wizard > .steps ul li.disabled a:hover, .wizard > .steps ul li.disabled a:active {
	background: #f8f9fa;
	color: #9896a6;
	cursor: not-allowed;
	opacity: .7;
}
.wizard .content {
	min-height: auto;
	padding-top: 15px;
	padding-bottom: 5px;
}
.wizard .actions {
	border-top: none;
	padding-top: 20px;
	margin-top: 20px;
	text-align: center;
}
.wizard .actions > ul {
	display: inline-block;
	float: none;
	margin-bottom: 0;
	text-align: center;
}
.wizard .actions > ul > li {
	display: inline;
	float: left;
	margin-left: 0;
	margin: 4px;
}
.wizard .actions > ul > li .btn {
	padding: 15px 30px;
}
.wizard .content > .body {
	width: 100%;
	height: auto;
	position: absolute;
}
.wizard .content > .body.current {
	position: relative;
}
.wizard[data-style="1"] > .steps ul {
	flex-direction: row;
	justify-content: space-between;
	margin: 0 5rem!important;
}
.wizard[data-style="1"] > .steps ul li::after {
	content: "";
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	z-index: -1;
	border: 1px dashed #e9ecef;
}
.wizard[data-style="1"] > .steps ul li > a {
	text-align: center;
	width: 50px;
	height: 50px;
    line-height:50px;
	border-radius: 50%;
	border-bottom: none!important
}
.wizard[data-style="1"] > .steps ul li > a .title {
	display: none;
}
.wizard[data-style="1"] > .steps ul li > a .number {
	margin-right: 0;
}
.wizard[data-style="1"] > .steps ul li > a .number::after {
	content: "";
}
.wizard.clearfix {
	opacity: 1;
}
/* Accessibility */
.wizard > .steps .current-info, .tabcontrol > .steps .current-info, .wizard > .content > .title, .tabcontrol > .content > .title {
	position: absolute;
	left: -999em;
}
#top .card .wizard {
	padding: 0!important;
}

@media (max-width: 576px) {
.wizard > .steps ul {
	flex-direction: column;
}
.wizard > .steps ul li {
	flex: 1;
	margin-bottom: 0;
}
}
.wizard label {
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 5px;
}
.wizard .form-group {
	margin-bottom: 2px;
	padding-right: 10px;
	padding-left: 10px;
}
.wizard .h5 {
	font-size: 22px;
}
.wizard .custom-control-inline {
	margin-right: 0;
}

@media screen and ( max-width: 767.98px ) {
.wizard[data-style="1"] > .steps ul {
	justify-content: space-between;
	margin: 0 30px!important;
}
.wizard-content {
	padding: 0;
}
.wizard .h5 {
	font-size: 16px;
}
}

/* ----------------------------------------------------------------------
   #sidebar-panel
-------------------------------------------------------------------------*/
#sidebar-panel .tips-cta {
	display: flex!important;
	grid-gap: 5px!important;
	flex-direction: column!important;
	align-items: center!important;
}
#sidebar-panel .tips-cta-text:after {
	top: 7px;
	left: 50%;
}
#sidebar-panel .tips-cta-text {
	background-color: #dfeded;
	padding: 15px 15px;
	font-weight: 400;
	border-radius: 3px;
}
#sidebar-panel .tips-cta .tips-cta-description, #sidebar-panel .tips-cta .tips-cta-description p {
	font-size: 14px;
	line-height: 1.4em;
	text-align: center;
}
#sidebar-panel .tips-cta .tips-cta-text span, #sidebar-panel .tips-cta .tips-cta-text strong {
	text-align: center;
}
#sidebar-panel .tips-cta .nome-avatar, .desc-avatar {
	text-align: center;
	display: block;
	line-height: 1.3em;
}
#sidebar-panel .tips-cta .nome-avatar {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0;
}
#sidebar-panel .tips-cta .desc-avatar {
	font-size: 14px;
	font-weight: 300;
}
#sidebar-panel .tips-cta .social {
	margin-bottom: 10px;
}
#sidebar-panel .tips-cta .social i {
	margin-right: 0;
	font-size: 16px;
}
#sidebar-panel .tips-cta .social .btn {
	border-radius: 50%;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background-color: #eee;
	color: var(--main-color);
	padding: 0;
}
#sidebar-panel .tips-cta .social .btn:hover {
	background-color: var(--main-color);
	color: #fff;
}
#sidebar-panel .card-header-title {
	font-size: 16px;
	font-weight: 400;
}
#sidebar-panel .form-group {
	margin-bottom: 2px;
	padding-right: 10px;
	padding-left: 10px;
}
#sidebar-panel .daterangepicker {
	position: absolute;
	z-index: 9999!important;
	width: auto!important;
	left: 5px!important;
}
#sidebar-panel .daterangepicker.ltr .calendar-table {
	padding-right: 8px;
}
#sidebar-panel .daterangepicker .drp-calendar.left {
	padding: 8px 0 8px 8px;
}
#sidebar-panel .daterangepicker .calendar-table th, #sidebar-panel .daterangepicker .calendar-table td {
	min-width: 40px;
	width: 40px;
	height: 30px;
	line-height: 30px;
	font-size: 15px;
}
#sidebar-panel .wizard[data-style="1"] > .steps ul {
	justify-content: space-between;
	margin: 0 0!important;
}
#sidebar-panel .wizard[data-style="1"] > .steps ul li::after {
	top: 20px;
}
#sidebar-panel .wizard[data-style="1"] > .steps ul li > a {
	width: 40px;
	height: 40px;
	line-height:40px;
}
#sidebar-panel .wizard > .steps ul li > a .number {
	font-size: 16px;
	font-weight: 400;
}
#sidebar-panel .wizard .content {
	min-height: auto;
	padding-top: 15px;
	padding-bottom: 5px;
	border-top: 1px solid #fff;
}
#sidebar-panel .wizard .actions > ul > li .btn {
	padding: 15px 30px;
}
#sidebar-panel .h5 {
	font-size: 16px;
	text-align: center
}
#sidebar-panel .custom-control-inline {
	margin-right: 0;
}

/* ----------------------------------------------------------------------
   #sidebar-panel .offerte-card
-------------------------------------------------------------------------*/
#sidebar-panel .offerte-card {
	overflow: hidden;
	border-radius: 4px;
	background: transparent;
	border: 2px dashed #ced4da;
	transition: all ease-in-out 0.3s;
	box-shadow: none;
}
#sidebar-panel .offerte-card:hover {
	background-color: #fff;
	border: 2px dashed #eee;
}
#sidebar-panel .offerte-card .card-body {
	padding: 0!important;
}
#top #sidebar-panel .offerte-card h2 {
	font-size: 15px;
}
#sidebar-panel .offerte-card p {
	font-size: 14px;
}
#sidebar-panel .offerte-card .border-left {
	border-left: 0!important;
}

@media screen and ( max-width: 767.98px ) {
#sidebar-panel .wizard[data-style="1"] > .steps ul li::after {
	top: 25px;
}
#sidebar-panel .wizard[data-style="1"] > .steps ul li > a {
	width: 50px;
	height: 50px;
	line-height:50px;
}
#sidebar-panel .offerte-card {
	padding: 20px;
}
}

/* ----------------------------------------------------------------------
   .lista--scuole
-------------------------------------------------------------------------*/
.lista--scuole {
	padding: 0;
}
.lista--scuole>li {
	display: grid;
	grid-template-columns: 70% 1fr 1fr 1fr;
	border-bottom: 1px solid var(--colore_4);
	align-items: flex-start;
	padding: 10px 0;
}
.lista--scuole-title {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	padding-right: 20px
}

@media( max-width:767.98px) {
.lista--scuole>li {
	padding: 15px 0;
	grid-template-columns: 1fr 1fr 1fr
}
.lista--scuole>li .lista--scuole-title {
	grid-column: 1/4;
	margin: 0;
}
}
.lista--scuole.limit-shown>li:nth-child(n+50) {
	display: none
}
.lista--scuole-tag {
	color: var(--accent-color);
	font-size: 16px
}

/* ----------------------------------------------------------------------
   .pannello-modal
-------------------------------------------------------------------------*/
.quick-summary {
	padding-bottom: 50px;
}
#top .pannello-modal {
	box-shadow: 0 2px 4px rgb(0 0 0 / 6%);
}
#top .pannello-modal * {
	font-size: 16px;
	line-height: 1.4em;
	font-weight: normal;
	font-style: normal;
}
#top .pannello-modal .modal-header h1, #top .pannello-modal .modal-header h2, #top .pannello-modal .modal-header h3, #top .pannello-modal .modal-header h4, #top .pannello-modal .modal-header h5, #top .pannello-modal .modal-header h6 {
	font-size: 18px;
	line-height: 1.6em;
	font-weight: 500;
	margin-bottom: 0;
	letter-spacing: -0.3px;
	text-transform: uppercase;
}
#top .pannello-modal .modal-body {
	padding: 0 1.5rem 0 1.5rem;
}
#top .pannello-modal h1, #top .pannello-modal h2, #top .pannello-modal h3, #top .pannello-modal h4, #top .pannello-modal h5, #top .pannello-modal h6 {
	font-size: 22px;
	line-height: 1.4em;
	font-weight: 500;
	letter-spacing: -0.3px;
	margin-bottom: 5px
}
#top .pannello-modal h4 {
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 400;
	margin-bottom: 2px;
	letter-spacing: -0.3px;
}
#top .pannello-modal p {
	margin-bottom: 10px;
	font-weight: 400;
	color: #444;
}
#top .pannello-modal p strong {
	font-weight: 400;
}
#top .pannello-modal img {
	width: 100%;
	height: auto;
	max-width: 250px;
	margin-bottom: 10px;
}
#top .pannello-modal a:link, #top .pannello-modal a:visited, #top .pannello-modal a:active {
	color: inherit;
	transition: color 0.1s ease-in 0s, background-color 0.1s ease-in 0s, border-bottom-color 0.1s ease-in 0s;
	text-decoration: none;
	border-bottom: 2px solid rgb(201, 224, 0);
	font-weight: 500;
}
#top .pannello-modal a:link:hover, #top .pannello-modal a:visited:hover, #top .pannello-modal a:active:hover {
	color: var( --accent-color );
	border-bottom-color: rgb(218, 244, 0);
	background-color: rgb(218, 244, 0);
}

/* ----------------------------------------------------------------------
   .list-buttons
-------------------------------------------------------------------------*/
#top .list-buttons {
	text-align: center;
	margin-bottom: 50px;
}
#top .list-buttons .list-group-item {
	display: block;
	padding: 0!important;
	background-color: transparent;
	border: none;
	margin: 4px auto!important;
	width: 80%;
}
#top .list-buttons .list-group-item:before {
	display: none;
}
#top .list-buttons .list-group-item .btn {
	width: 100%;
	padding: 15px 30px;
	border-radius: 50px;
	margin: 0!important;
}
#top .pannello-modal .list-buttons {
	background-color: transparent;
	list-style: none;
}
#top .pannello-modal .list-buttons .list-group-item {
	width: 90%;
}
#top .pannello-modal .list-buttons .list-group-item .btn {
	border: none!important;
	color: #fff;
	text-transform: none;
}
#top .pannello-modal .list-buttons .list-group-item .btn:hover {
	border: none;
	color: var(--accent-color);
}
#top .pannello-modal .list-buttons .list-group-item .btn i {
	font-size: 30px;
	display: none;
}

/* ----------------------------------------------------------------
   .scroll-down-link
-----------------------------------------------------------------*/
.scroll-down-link {
	height: 60px;
	width: 80px;
	margin: 0px 0 0 -40px;
	line-height: 60px;
	position: absolute;
	left: 50%;
	bottom: 0;
	color: var(--main-color);
	text-align: center;
	font-size: 30px;
	z-index: 100;
	text-decoration: none;
	-webkit-animation: inmalta_fade_move_down 2s ease-in-out infinite;
	animation: inmalta_fade_move_down 2s ease-in-out infinite;
}
.scroll-down-link i {
	transform: rotateZ(-90deg);
}
 @-webkit-keyframes inmalta_fade_move_down {
0% {
-webkit-transform:translate(0, -20px);
opacity:0
}
50% {
opacity:1
}
100% {
-webkit-transform:translate(0, 20px);
opacity:0
}
}
@keyframes inmalta_fade_move_down {
0% {
transform:translate(0, -20px);
opacity:0
}
50% {
opacity:1
}
100% {
transform:translate(0, 20px);
opacity:0
}
}

/* ----------------------------------------------------------------
   .tag_cloud_wrap
-----------------------------------------------------------------*/
.tag_cloud_wrap {
	padding-top: 40px;
}
.tag_cloud_wrap .accordion-item-toggle:before {
	display: none;
}
.tag_cloud_wrap .accordion-item-toggle {
	cursor: pointer;
    padding-bottom: 10px;
}
.tag_cloud_wrap .accordion-item-toggle:hover h1 {
	opacity:.8
}
.tag_cloud_wrap .accordion-item-content, .tag_cloud_wrap .toggle-item-content {
    display: block;
}

@media (min-width: 768px) {
.tag_cloud_wrap .accordion-item-content, .tag_cloud_wrap .toggle-item-content {
    display: none;
}
}

/* ----------------------------------------------------------------
   .tag_cloud_widget
-----------------------------------------------------------------*/
.tag_cloud_widget ul, .tag_cloud_widget li  {
	list-style: none;
    margin:0;
    padding:0;
}
.tag_cloud_widget ul li {
	display: inline-block;
}
.tag_cloud_widget a {
    display: inline-block;
	color: var( --colore_8 );
    border: 1px solid var( --colore_1 );
	font-weight: 400;
	background-color: #fff;
	font-size: 14px;
	padding: 5px 15px;
	border-radius: 50px;
	transition: all 0.3s ease 0s;
	margin-bottom: 8px;
	margin-right: 3px;
}
.tag_cloud_widget a:before {
	content: "#";
	font-weight: 500;
	margin-right: 5px;
	color: var( --main-color );
	transition: all .1s ease-in-out;
}
.tag_cloud_widget a:hover {
	color: #fff;
	-webkit-text-fill-color: #fff;
	text-decoration: none;
	background-color: var( --main-color );
	border: 1px solid var( --main-color );
	transform: translateY(-2px);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.tag_cloud_widget a:hover:before {
	color: #fff;
}

@media (max-width: 767.98px) {
.tag_cloud_widget a {
	padding: 8px 12px;
	margin: 0;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 400;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid var( --colore_3 );
}
.tag_cloud_widget a:hover {
	transform: translateY(0px);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.tag-widget .section-title p {
	margin-bottom: 0;
}
}

/* ----------------------------------------------------------------------
   #lista-corsi
-------------------------------------------------------------------------*/
#lista-corsi .titolo-accordion {
	margin-bottom: 20px!important;
}
#lista-corsi .card {
	border: 0;
    box-shadow: none;
    margin-bottom: 0;
    border-top: 1px solid var( --colore_3 );
    padding: 0;
    background-color:transparent;
}
#top #lista-corsi .card-body {
    padding: 0;
}
#lista-corsi .accordion-item-toggle:before {
    right: 2px;
    top: 20px;
}
#top #lista-corsi .card .card-header-title {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.4em;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    padding: 18px 40px 18px 0;
}
#lista-corsi .card .card-header-title i {
    font-size: 20px;
    margin-right: 15px;
    color: var(--main-color);
}
#lista-corsi ul {
	border: 1px solid #edede4;
	background-color: #f5f5f0;
	margin: 0 5px 20px!important;
	border-radius: 0;
	position: relative;
	padding: 30px 30px;
	list-style: disc outside;
	border-radius: 0;
	border-left: 8px solid var(--main-color);
}
#lista-corsi ul li {
    font-size: 17px!important;
    line-height: 1.6em!important;
	margin: 0;
	padding: 2px 0 2px!important;
	position: relative;
	list-style: none;
	font-weight: 400;
}
#lista-corsi ul li:before {
	display: none;
}
#lista-corsi ul li:last-child {
	border-bottom: none;
}
#lista-corsi ol {
	padding: 20px 50px;
	margin: 5px 5px 0;
	border-radius: 0;
}
#lista-corsi ol li {
	font-size: 18px;
	line-height: 1.6em;
	counter-increment: list;
	list-style-type: none;
	position: relative;
	margin: 0 0 10px;
	padding-left: 18px;
}
#lista-corsi ol li:before {
	color: var(--main-color);
	content: counter(list) ".";
	left: -40px;
	position: absolute;
	text-align: right;
	width: 40px;
	font-weight: 500;
	font-size: 22px;
}
#lista-corsi ul li strong {
	display: inline-block;
	margin-right: 5px;
    font-weight: 600!important;
}
#lista-corsi .alert {
	color: var(--accent-color);
	border: 1px solid #edede4;
	background-color: #f5f5f0;
}
#lista-corsi .cta-corsi-btn {
	padding: 30px 0 50px 0;
}
#lista-corsi .cta-corsi-btn .btn {
	margin:2px;
}

@media screen and ( max-width: 767.98px ) {
#top #lista-corsi .card .card-header-title {
    align-items: flex-start;
}
#lista-corsi ol {
	padding: 20px 0 20px 16px;
	margin: 5px 0 0;
}
#lista-corsi ol li {
	font-size: 17px;
	line-height: 1.6em;
	padding-left: 10px;
}
#lista-corsi ol li:before {
	font-size: 18px;
}
#lista-corsi .cta-corsi-btn .btn {
	width: 100%;
}
}

/* ----------------------------------------------------------------
   .holderCircle in articolo da sistemare
-----------------------------------------------------------------*/
.holderCircle {
	width: 500px;
	height: 500px;
	border-radius: 100%;
	margin: 60px auto;
	position: relative;
}
.dotCircle {
	width: 100%;
	height: 100%;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 100%;
	z-index: 20;
}
.dotCircle .itemDot {
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	background: #ffffff;
	color: #8744C4;
	border-radius: 20px;
	text-align: center;
	line-height: 80px;
	font-size: 30px;
	z-index: 3;
	cursor: pointer;
	border: 2px solid #e6e6e6;
}
.dotCircle .itemDot .forActive {
	width: 56px;
	height: 56px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}
.dotCircle .itemDot .forActive::after {
	content: '';
	width: 5px;
	height: 5px;
	border: 3px solid #7d4ac7;
	bottom: -31px;
	left: -14px;
	filter: blur(1px);
	position: absolute;
	border-radius: 100%;
}
.dotCircle .itemDot .forActive::before {
	content: '';
	width: 6px;
	height: 6px;
	filter: blur(5px);
	top: -15px;
	position: absolute;
	transform: rotate(-45deg);
	border: 6px solid #a733bb;
	right: -39px;
}
.dotCircle .itemDot.active .forActive {
	display: block;
}
.round {
	position: absolute;
	left: 40px;
	top: 45px;
	width: 410px;
	height: 410px;
	border: 2px dotted #a733bb;
	border-radius: 100%;
	-webkit-animation: rotation 100s infinite linear;
	-moz-animation: rotation 100s infinite linear;
}
.dotCircle .itemDot:hover, .dotCircle .itemDot.active {
	color: #ffffff;
	transition: 0.5s;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7d4ac7+0,a733bb+100 */
	background: #7d4ac7;
	/* Old browsers */
	background: -moz-linear-gradient(left, #7d4ac7 0%, #a733bb 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, #7d4ac7 0%, #a733bb 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #7d4ac7 0%, #a733bb 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d4ac7', endColorstr='#a733bb', GradientType=1);
	/* IE6-9 */
	border: 2px solid #ffffff;
	-webkit-box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13);
	-moz-box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13);
	box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13);
}
.dotCircle .itemDot {
	font-size: 40px;
}
.contentCircle {
	width: 250px;
	border-radius: 100%;
	color: #222222;
	position: relative;
	top: 150px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.contentCircle .CirItem {
	border-radius: 100%;
	color: #222222;
	position: absolute;
	text-align: center;
	bottom: 0;
	left: 0;
	opacity: 0;
	transform: scale(0);
	transition: 0.5s;
	font-size: 15px;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	margin: auto;
	line-height: 250px;
}
.CirItem.active {
	z-index: 1;
	opacity: 1;
	transform: scale(1);
	transition: 0.5s;
}
.contentCircle .CirItem i {
	font-size: 180px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -90px;
	color: #000000;
	opacity: 0.1;
}
.title-box .title {
	font-weight: 400;
	letter-spacing: 2px;
	position: relative;
	z-index: -1;
}
.title-box span {
	text-shadow: 0 10px 10px rgba(0, 0, 0, .15);
	font-weight: 800;
	color: #640178;
}
.title-box p {
	font-size: 17px;
	line-height: 2em;
}

@media only screen and (min-width:300px) and (max-width:599px) {
.holderCircle {
	/* width: 300px; height: 300px;*/
	margin: 110px auto;
}
.holderCircle::after {
	width: 100%;
	height: 100%;
}
.dotCircle {
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
}

@media only screen and (min-width:600px) and (max-width:767px) {
}

@media only screen and (min-width:768px) and (max-width:991px) {
}

@media only screen and (min-width:992px) and (max-width:1199px) {
}

@media only screen and (min-width:1200px) and (max-width:1499px) {
}

/* ----------------------------------------------------------------
   .richiesta-servizi
-----------------------------------------------------------------*/
.richiesta-servizi {
	background: var(--main-color);
	padding: 70px 0;
	z-index: 0;
}
.richiesta-servizi * {
	color: #fff!important;
}
.titolo-centrale {
	max-width: 1100px;
	margin: 0 auto 20px;
	text-align: center;
	font-size: 36px;
	margin-bottom: 10px;
	line-height: 1.3em;
	letter-spacing: 0;
	font-weight: 700;
}
.desc-centrale {
	max-width: 600px;
	margin: 0 auto 20px;
	text-align: center;
	font-size: 17px;
}
