.verde-ng {
    color: #006450 !important;
}
.verde-bkg-ng {
    background-color: #006450 !important;
    color: #FFF;
}
.verde1-ng {
    color: #306559;
}
.verde1-bkg-ng {
    background-color: #306559;
    color: #FFF;
}
.verde2-ng {
    color: #268270;
}
.verde2-bkg-ng {
    background-color: #268270;
    color: #FFF;
}
.verde3-ng {
    color: #63A091;
}
.verde3-bkg-ng {
    background-color: #63A091;
    color: #FFF;
}
.verde4-ng {
    color: #97BFB4;
}
.verde4-bkg-ng {
    background-color: #97BFB4;
    color: #FFF;
}
.rosso-ng {
    color: #7d1f28 !important;
}
.rosso-bkg-ng {
    background-color: #7d1f28 !important;
    color: #FFF;
}
.rosso1-ng {
    color: #733d38;
}
.rosso1-bkg-ng {
    background-color: #733d38;
    color: #FFF;
}
.rosso2-ng {
    color: #9c524e;
}
.rosso2-bkg-ng {
    background-color: #9c524e;
    color: #FFF;
}
.rosso3-ng {
    color: #b67b76;
}
.rosso3-bkg-ng {
    background-color: #b67b76;
    color: #FFF;
}
.rosso4-ng {
    color: #d0a6a1;
}
.rosso4-bkg-ng {
    background-color: #d0a6a1;
    color: #FFF;
}
.blu-ng {
    color: #193357 !important;
}
.blu-bkg-ng {
    background-color: #193357 !important;
    color: #FFF;
}
.blu1-ng {
    color: #3c4360;
}
.blu1-bkg-ng {
    background-color: #3c4360;
    color: #FFF;
}
.blu2-ng {
    color: #49597d;
}
.blu2-bkg-ng {
    background-color: #49597d;
    color: #FFF;
}
.blu3-ng {
    color: #747e9b;
}
.blu3-bkg-ng {
    background-color: #747e9b;<
    color: #FFF;
}
.blu4-ng {
    color: #a0a6b9;
}
.blu4-bkg-ng {
    background-color: #a0a6b9;
    color: #FFF;
}

.white {
    color: #FFF;
}

.white-bkg {
    background-color: #FFF;
}

/* Top Links
-----------------------------------------------------------------*/
.top-links-item {
	border-left: 0;
}

.top-links-item a img {
	position: relative;
	display: inline-block;
	border-radius: 20px;
	width: 20px;
	height: 20px;
	top: -2px;
	margin-right: 8px;
	border: 1px solid #FFF;
	background-color: #555;
}

.dark #top-social li a { color: #555; }

.border-bottom { border-color: #EEE !important;}

#header.transparent-header {
	border-bottom: 0px solid rgba(0,0,0,0.1);
}
#header.transparent-header.full-header #header-wrap {
	border-bottom: 0px solid rgba(0,0,0,0.1);
}
.full-header #logo {
	padding-right: 30px;
	border-right: 0px solid #EEE;
}
.full-header .primary-menu .menu-container {
	padding-right: 0.5rem;
	margin-right: 0.5rem;
	border-right: 0px solid #EEE;
}
.social-icon.si-small {
	font-size: 1.4rem;
	line-height: 30px !important;
}
.dark .fbox-content h3, .primary-menu .fbox-content p {
	color: #333;
}





.dropdown-item.disabled, .dropdown-item:disabled {
	color: #aaa;
	pointer-events: none;
	background-color: transparent;
}


.dropdown-langs .dropdown-item {
	font-size: 14px;
}

.dropdown-langs img {
	margin-right: 8px;
	width: 18px;
	height: 18px;
}

.dropdown-langs .dropdown-toggle::after {
	position: relative;
	font-family: 'font-icons';
	content: "\e998";
	font-size: 10px;
	top: 3px;
	border: 0;
	color: #666;
	margin-left: -5px;
}



.services-grid .feature-box {
	padding: 2rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 0rem 3rem 0rem 0rem;
	border: 1px solid var(--base_color);
}

.services-grid .feature-box:hover {
	background-size: cover;
}

.hover-button {
	display: block;
	margin-top: 20px;
	font-weight: 600;
}

.dark .hover-button { color: #FFF; }

/* .services-grid .feature-box { background-color: #006450; } */

.dark .services-grid .feature-box .fbox-icon i { background-color: rgba(255,255,255,0.55); }
.dark .services-grid .feature-box .fbox-icon div { background-color: rgba(255,255,255,0.15); border-radius: 50%; padding: 5px;}


.services-grid .feature-box,
.services-grid .feature-box .fbox-icon,
.services-grid .feature-box .fbox-content,
.hover-button  { transition: all .4s ease, border-color .0s ease; }

@media (min-width: 992px) {

	.services-grid .feature-box {
		padding: 0.5rem;
		background-size: 0;
		border: 1px solid rgba(255,255,255,0.1);
	}

	.services-grid .feature-box:hover {
		transform: translateY(-6px);
		border-color: #006450;
	}

	.services-grid .feature-box:not(:hover) .hover-button {
		opacity: 0;
		transform: translateY(-5px);
	}

	.services-grid .feature-box .fbox-icon,
	.services-grid .feature-box .fbox-content {
		transform: translateY(20px);
	}

	.services-grid .feature-box:hover .fbox-icon,
	.services-grid .feature-box:hover .fbox-content { transform: translateY(0px); }

	.dark .services-grid .feature-box:hover .fbox-icon i { background-color: #FFF; }
	.dark .services-grid .feature-box:hover .fbox-icon img { background-color: #FFF; padding: 4px; }
    
	.heading-block h3 {
		font-size: 2.5rem;
		line-height: 1.3 !important;
	}

	.hero-title.display-3 {
		font-size: 4.25rem;
		letter-spacing: -3px;
	}
}

@media (max-width: 991.98px) {
	.services-grid .feature-box .fbox-icon i { background-color: #FFF; }
}
.fbox-icon img {
    background-color: transparent !important;
    padding: 0px;
}


.owl-carousel .owl-dots .owl-dot {
	width: 20px;
	height: 5px;
	border-radius: 4px;
	transition: all .3s ease-out;
	opacity: .3;
}

.owl-carousel .owl-dots .owl-dot.active { width: 45px; }

#locations-carousel .owl-stage-outer { padding-bottom: 50px  }

#locations-carousel .owl-item.active .card {
	opacity: 1;
	transform: translateY(0px);
}

#locations-carousel.owl-carousel .owl-nav [class*=owl-] {
	opacity: 1;
	background-color: #FFF;
	color: #006450;
}

#locations-carousel.owl-carousel .owl-dots {
	position: relative;
	background: #FFF;
	width: 210px;
	padding-bottom: 10px;
	margin: 0 auto;
	bottom: 20px;
	border-radius: 4px;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

#locations-carousel.owl-carousel .owl-dots .owl-dot { margin: 0 4px; }

#locations-carousel .card {
	position: relative;
	right: auto;
	margin: 0 auto;
	bottom: 0;
	margin-top: -30px;
	padding: 20px;
}



@media (min-width: 992px) {

	#locations-carousel .card {
		opacity: 0;
		position: absolute;
		right: 40px;
		bottom: -30px;
		padding: 20px 30px;
		width: 100%;
		max-width: 320px;
		border: 0;
        border-radius: 0rem 3rem 0rem 0rem;
		transform: translateY(20px);
		transition: all .4s .1s ease-out;
	}

	#locations-carousel.owl-carousel .owl-dots {
		position: absolute;
		top: auto;
		left: 50%;
		bottom: 45px;
		margin-left: -75px;
	}

}

/* ----- Tab ----- 
ul.tab-nav:not(.tab-nav-lg) { border-bottom: none; }

ul.tab-nav:not(.tab-nav-lg) li {
	float: left;
	border: none;
	height: auto;
	text-align: center;
}

.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a { border: none; }

ul.tab-nav:not(.tab-nav-lg) li a {
	color: #1d2c4c;
	height: auto;
	line-height: 1;
	background-color: transparent;
	font-size: 15px;
	font-weight: 400;
	padding: 0 0 20px 0;
}

ul.tab-nav:not(.tab-nav-lg) li a i {
	display: block;
	font-size: 42px;
	margin: 0 0 17px 0;
	color: #006450;
}

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a { top: 0; }

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a::after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	bottom: 0;
	left: 50%;
	margin-left: -3px;
	border-radius: 50%;
	background: #006450;
}

.tab-container { margin: 30px 0 0; }
*/


.team-title {
	position: relative;
	padding-top: 0px;
}
.team-title h4 {
	display: block;
	margin-bottom: 0;
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
}
.team-title span {
	display: inline;
	font-weight: 400;
	font-family: 'PT Serif', serif;
	font-style: italic;
	font-size: 0.91rem;
	margin-top: 5px;
}
.tleft {
    text-align: left !important;
}
.fleft {
    float: left;
}
.tright {
    text-align: right !important;
}
.fright {
    float: right;
}
.sale-flash2 {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 5;
    opacity: 0.8;
}
.dark .fbox-content p {
	color: #FFF;
}
.entry-image img {
	border-radius: 0rem 3rem 0rem 0rem;
}
.card {
	border-radius: 0rem 3rem 0rem 0rem;
}
.team-image {
	border-radius: 0rem 3rem 0rem 0rem;
}
.team-image img:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.p-profile {
    font-style: italic;
    line-height: 1.5 !important;
}
#page-title.page-title-mini h1 {
	font-weight: 600;
	font-size: 18px;
	color: #FFF;
}
.breadcrumb a {
	color: #97BFB4;
}
.breadcrumb a:hover {
	color: #268270 !important;
}
@media (min-width: 576px) and (max-width: 767px) {
    .min-vh-sm-150 {
        min-height: 150vh !important;
    }
}


/* Story Timeline
-----------------------------------------------------------------*/
.story-timeline {
	position: relative;
	padding-top: 60px;
}

.story-timeline > .story-timeline-line {
    position: absolute;
	display: block;
    top: 0;
    left: 10px;
    bottom: 0;
    width: 5px;
    border-radius: 0 0 6px 6px;
    background-image: linear-gradient(to bottom, var(--base_color) 0%, #97BFB4 100%);
}

.story-timeline .story-timeline-dots {
    position: absolute;
	display: block;
    top: 0;
    left: 26px;
    z-index: 1;
    width: 26px;
    height: 36px;
    margin-left: -13px;
    background-image: linear-gradient(#97BFB4 0%, var(--base_color) 100%);
    border: 6px solid #FFF;
    border-radius: 50%;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: border-color .3s ease;
}

.story-timeline > .row {
	position: relative;
	padding-left: 40px;
}

.story-timeline > .row:hover .story-timeline-dots {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	background: #555;
}


/* Story Timeline
-----------------------------------------------------------------*/
@media (min-width: 768px) {
	.story-timeline > .story-timeline-line {
	    left: 50%;
	    transform: translateX(-50%);
	}

	.story-timeline .story-timeline-dots {
	    left: 50%;
	    transform: translateX(-50%);
	    margin-left: 0;
	}

	.story-timeline > .row {
		margin-right: -30px;
		margin-left: -30px;
		padding-left: 0;
	}

	.story-timeline > .row > .col,
	.story-timeline > .row > [class*="col-"] {
		padding-right: 30px;
		padding-left: 30px;
	}
}

[id^="particles-"]  {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}


/* Floating Contact
-----------------------------------------------------------------*/
.floating-contact-wrap {
	position: fixed;
	right: 50px;
	bottom: 110px;
	z-index: 299;
}

.floating-contact-wrap .floating-contact-btn {
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	border-radius: 8px;
	background-color: var(--base_color);
	color: #FFF;
	cursor: pointer;
	z-index: 3;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: transform .3s ease;
}

.floating-contact-wrap .floating-contact-btn:hover,
.floating-contact-wrap.active .floating-contact-btn {
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	transform: translate(-50%, -50%) scale(1.1);
	background-color: #222;
	color: #FFF;
}

.floating-contact-wrap .floating-contact-btn .floating-contact-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 22px;
	-webkit-transition: .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-backface-visibility: hidden;
}

.floating-contact-wrap .floating-contact-btn .floating-contact-icon.btn-active,
.floating-contact-wrap.active .floating-contact-btn .floating-contact-icon {
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.floating-contact-wrap.active .floating-contact-btn .floating-contact-icon.btn-active {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.floating-contact-wrap .floating-contact-box {
	opacity: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 380px;
	background-color: #fff;
	border-radius: 6px;
	z-index: 1;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	box-shadow: 0px 0px 13px 3px rgba(0,0,0,0.07);
	-webkit-transform: scale(.01);
	transform: scale(.01);
	 -webkit-transition: all .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-webkit-backface-visibility: hidden;
}

.floating-contact-wrap.active .floating-contact-box {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.floating-contact-wrap .css3-spinner { background-color: rgba(255, 255, 255, 0.8) }

.floating-contact-wrap form { padding: 35px 30px; }

#floating-contact-submitted,
.floating-contact-success #floating-contact,
.floating-contact-success .floating-contact-heading,
body:not(.floating-contact-processing) .floating-contact-loader { display: none; }

.floating-contact-success #floating-contact-submitted { display: block; }


.full-width-img {
	margin-left: calc(50% - 540px);
	max-width: 950px;
	width: 950px;
}


@media (min-width: 768px) {
	.full-width-img {
		margin-left: calc(50% - 200px);
		max-width: 800px;
		width: 800px;
	}
}
.services {		
	color: #777 !important;
	font-size: 1.25rem !important;	
	line-height: 1.5 !important;;
	font-family: 'Lato', sans-serif !important;
	color: var(--base_color) !important;
	padding: 1.5rem !important; 
	background-size: 0 !important; 
	position: relative !important;	
	border: 1px solid rgba(255,255,255,0.1) !important; 
	background-color: #e5e5e5 !important; 
	border-radius: 0rem 3rem 0rem 0rem !important;	
}

.goToSede.active{ 
	background:var(--base_color);
	color: #fff;
	padding: 3px 5px;
    border-radius: 0 15px 0 0;
}

.goToSede{
	cursor: pointer;
}

.top-links-sub-menu, .top-links-section {
	position: absolute;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	list-style: none;
	z-index: -1;
	line-height: 1.5;
	background: #FFF;
	border: 0;
	top: 100%;
	left: -1px;
	width: 120px;
	margin-top: 10px;
	border: 1px solid #EEE;
	border-top-color: #1ABC9C;
	box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
	transition: opacity .25s ease, margin .2s ease;
}

.row .check-up-col:not(last-child){
	border-right: 2px solid #006450;
}

.prosegui_btn{
	width:200px;
	cursor: pointer;
	display: block;
}

.col_qst{
	border: 1px solid var(--base_color);
}

.title-form{
	border-left:2px solid white;
}
.testo-nero{
    color:#000000 !important;
}
