body {
	overflow-x: hidden;
}
.cke_inner {
	height: calc(100vh - 160px) !important;
}
.custom-height .cke_inner {
    height: auto !important;
}
.cke_contents {
	height: calc(100% - 117px) !important;
	overflow:auto;
}
.tab-pane .form-group label {
	width:100% !important;
}
.btn-toolbar .btn {
	text-transform: uppercase;
}
.invalid-feedback {
	display: block !important;
}
.radio table {
	width:100%;
}
.upload-pictures-wall .upload-image {
	position: relative;
}
.upload-pictures-wall .upload-image:hover .upload-image-remove {
	opacity: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
}
.upload-pictures-wall .upload-image-remove {
	position:absolute; 
	bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    height: 40%;
    background-color: rgba(0,0,0,.6);
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    opacity: 0;
}
.upload-pictures-wall .upload-image-remove > span {
	color:#fff;
	text-align: center;
	width:100%;
	display:inline-block;
}
.it-brand-wrapper img {
	max-height:48px;
}
.card.card-teaser.card-img .img-responsive-wrapper {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100px;
}
.card.card-teaser.card-img .card-body {
	margin-top: 100px;
}

.card.card-teaser .icon+.card-body {
    max-width: 80%;
}
.card-columns > .card {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.chip:hover:not(.chip-disabled), .chip.selected:not(.chip-disabled) {
    background: #8b98a6;
    border-color: #8b98a6;
    transition: background-color 0.1s;
}
.chip:hover:not(.chip-disabled) .chip-label, .chip.selected:not(.chip-disabled) .chip-label {
    color: #fff;
    transition: color 0.1s;
}
@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }
    
}
.view-header {
	display: flex;
    justify-content: space-between;
    flex-grow: 0;
    align-items: baseline;
}

#head-section {
	min-height: 380px;
}
#head-section .it-carousel-wrapper.it-carousel-landscape-abstract .owl-dots {
	left:0;
	right: 50%;
	bottom:25px;
}

#head-section .it-carousel-wrapper .owl-stage-outer {
	padding-top:0;
}
#head-section .card .card-body .card-text {
	font-size: 1rem;
}
.sticky-wrapper.is-sticky.navbar-wrapper {
	z-index:3;
}
@media (min-width: 992px) {
	.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body {
		padding-left: 4px;
		padding-right: 48px;
	}
	.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside {
		min-height:380px;
	}
	.sticky-wrapper.is-sticky.navbar-wrapper {
		z-index:auto;
	}
	.btn-full {
	    flex-shrink:1;
	    flex-basis:auto;
	}
	
	.navbar .navbar-collapsable .navbar-nav li.nav-item .nav-link {
    	font-weight: 600;
	}
	
	.navbar .navbar-collapsable .navbar-nav li.nav-item {
	    white-space: nowrap;
	}
	
	.it-brand-wrapper:not(.cloned) img {
    	max-height: none;
    }
}

.descrizione-box .read-more { 
	display:none; 
}
.descrizione-box.overflowed {
	max-height: 340px;
	position: relative;
	overflow: hidden;
}
.descrizione-box.overflowed .read-more { 
	position: absolute; 
	bottom: 0; 
	left: 0;
	width: 100%; 
	text-align: center; 
 	margin: 0; 
	display: block;
	padding: 150px 0 0; 
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 79%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 79%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 79%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
iframe {
	max-width:100%;
}
.navbar .navbar-collapsable {
    z-index: 3;
}
@media all and (max-width:576px) {
	.map-wrapper.map-column {
	    margin: 0px -8px !important;
	}
}
@media all and (max-width:991px) {
	.fc .btn {
		padding: 8px 8px;
    	font-size: 14px;
    	line-height: 1.45;
	}
}
.dropdown-user-toggle .rounded-icon .icon {
	margin: 0 !important;
	transform: none !important;
}
.thumb-nav a:hover img {
	filter: contrast(120%)
}
.thumb-nav a img {
	transition-property: transform, filter;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener {
	display: inline-block !important;
}
.it-header-slim-right-zone .it-socials ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.it-header-slim-right-zone .it-socials ul .icon {
    fill: #fff;
    width: 20px;
    height: 20px;
    margin-right: 12px;
}
.card-wrapper-fade .card-text {
  position: relative;
  height: 100%;
  overflow: hidden;
  max-height: calc(1.2rem * var(--card-lines,3));
}
.card-wrapper-fade .card-text:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: 1.2rem;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
}
.la-ball-clip-rotate,.la-ball-clip-rotate>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.la-ball-clip-rotate{display:block;font-size:0; margin: 0 auto 8px}.la-ball-clip-rotate.la-dark{color:#333}.la-ball-clip-rotate>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-clip-rotate{width:32px;height:32px}.la-ball-clip-rotate>div{width:32px;height:32px;background:transparent;border-width:2px;border-bottom-color:transparent;border-radius:100%;-webkit-animation:ball-clip-rotate 0.75s linear infinite;-moz-animation:ball-clip-rotate 0.75s linear infinite;-o-animation:ball-clip-rotate 0.75s linear infinite;animation:ball-clip-rotate 0.75s linear infinite}.la-ball-clip-rotate.la-sm{width:16px;height:16px}.la-ball-clip-rotate.la-sm>div{width:16px;height:16px;border-width:1px}.la-ball-clip-rotate.la-2x{width:64px;height:64px}.la-ball-clip-rotate.la-2x>div{width:64px;height:64px;border-width:4px}.la-ball-clip-rotate.la-3x{width:96px;height:96px}.la-ball-clip-rotate.la-3x>div{width:96px;height:96px;border-width:6px}@-webkit-keyframes ball-clip-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes ball-clip-rotate{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}50%{-moz-transform:rotate(180deg);transform:rotate(180deg)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes ball-clip-rotate{0%{-o-transform:rotate(0deg);transform:rotate(0deg)}50%{-o-transform:rotate(180deg);transform:rotate(180deg)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ball-clip-rotate{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}