/*
 Theme Name:   Splendid child
 Description:  Tema child Splendid
 Author:       myDonor®
 Template:     splendid
 Version:      1.0.357
*/

/* @import url("../splendid/style.css"); */
body {
	font-family: "Proxima Nova", "Open Sans", sans-serif;
	color: #333333;
}

h5 {
	font-weight: 400;
}

body:not(.b_1170) #splendid-main-container {
	background-color: inherit;
}

p{
	font-size: 20px;
}

/* ------- MENU ------- */

.home #header #main-nav ul ul,
.single #header #main-nav ul ul {
	border-top-color: transparent;
}

#header .logo {
	padding: 5px 0 !important;
}

#header #main-nav .menu ul ul a,
#header #main-nav .menu ul ul a:hover {
	color: black;
	opacity: 0.85;
	letter-spacing: normal;
	/* font-size: 14px !important; */
	line-height: 1.4;
	text-transform: uppercase;
	font-weight: 700;
}

.single #header.header-full-width #main-header,
.archive #header.header-full-width #main-header {
	padding: 0 100px;
}

#header .logo img {
	height: auto !important;
	max-height: 80px;
}

#header #main-nav ul ul {
	border-top-color: transparent;
}

#header.header6,
#header.header7 {
	transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	box-shadow: 0 13px 21px rgba(0, 0, 0, .16);
	-webkit-box-shadow: 0 13px 21px rgba(0, 0, 0, .16);
	-moz-box-shadow: 0 13px 21px rgba(0, 0, 0, .16);
}

#header #main-nav ul ul {
	padding: 0;
}

#sideheader #main-nav.border-color-blue li a:before,
#header #main-nav.border-color-blue li a:before,
#sideheader #main-nav.border-color-white li a:before,
#header #main-nav.border-color-white li a:before {
	background: #83a59c
}

#main-nav li a {
	font-size: 15px;
	letter-spacing: 0.3px;
}

#main-nav li+li {
	margin-left: 16px;
}

#header .signup-button,
#header .button {
	padding: .4rem 1.5rem !important;
	margin-right: 0 !important;
}

/*#main-nav.color-white li a, #header.fixed-header #main-header.bg-white #main-nav li a { color: #005a81 }*/

#header.header7.fixed-header #main-nav li a:before {
	bottom: 33px
}

.navigation #main-nav.color-white+.btn-container a.button.signup-button {
	animation-name: btnPulse;
	-webkit-animation-name: btnPulse;
	animation-duration: 5s;
	-webkit-animation-duration: 5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	color: #FFFFFF;
	border-color: #c5062a;
	background-color: #c5062a
}

#main-nav.color-white li a {
	color: initial;
}

#main-header .menu a {
	margin: 0;
}


/*.navigation #main-nav.color-white + .btn-container a.button:hover, #header #main-nav .menu ul ul a { color: #005a81 !important }*/


#splendid-content section.page-heading.style-default.full-width {
	  display: none;
}
.home #splendid-main-container .main-content{
	padding-top: 0;
}

/* ------ LE PRINCIPALI ATTIVITà -------*/

.box-i h1,
.box-i h2 {
	color: #204a6d;
	font-size: 21px;
	word-break: break-word;
	margin-top: .4166em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.box-i a.button {
	margin: 21px 0 0 0
}

.box-i {
	border-radius: 2px;
	/* background-image: linear-gradient(transparent, rgba(0, 0, 150, .03)); */
	background-color: #ffffff;
	margin-bottom: 1em;
	overflow: hidden;
	width: 100%;
	text-align: center;
	padding: 0;
}

.box-i .section-text {
	padding: 25px;
	z-index: 0;
	position: relative;
}

.box-i .button {
	width: 100%;
}

.box-i img {
	margin: auto;
	width: 6.8em;
}


/* -- Pagina iscrizione -- */

.page-template .box-i {
	opacity: .8;
	padding: 12px 13px;
}

.page-template .box-i img {
	margin-top: .5em;
	max-height: 85px;
}

.page-template .box-i img,
.page-template .box-i h2 {
	opacity: .5;
}

.page-template .box-i:hover img,
.page-template .box-i:hover h2 {
	opacity: 1;
}

.page-template .box-i:hover {
	opacity: .9;
	padding: 22px 13px;
}

.page-template .box-i.is-active {
	opacity: 1;
	padding: 22px 13px;
}

.page-template .box-i.is-active img,
.page-template .box-i.is-active h2 {
	opacity: .9;
}

.page-template .box-i h2 {
	font-size: 17px;
}

.page-template .box-i,
.page-template .box-i:hover,
.page-template .box-i h2,
.page-template .box-i:hover h2 .page-template .box-i img,
.page-template .box-i:hover img {
	transition: .3s padding, .3s opacity;
}


/* ------- FLIPPING CARDS ------- */

.flip-container {
	perspective: 1000;
	-webkit-perspective: 1000;
	text-align: center;
	margin: 50px 0 60px 0;
}

.flip-container:hover .flipper,
.flip-container.hover .flipper {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

.flip-container,
.front,
.back {
	width: 100%;
	min-height: 215px
}

.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative
}

.front,
.back {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0
}

.front {
	cursor: pointer;
	z-index: 2;
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg)
}

.front h3 {
	margin-bottom: 0
}

.front img {
	max-height: 175px
}

.back {
	animation-name: flippingCardPulse;
	-webkit-animation-name: flippingCardPulse;
	animation-duration: 5s;
	-webkit-animation-duration: 5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	background: rgba(0, 90, 129, 0.06);
	border-radius: 3px;
	padding: 21px 0 13px 0;
	font-weight: normal;
	color: #6C8692;
	box-shadow: inset 0 0 130px rgba(9, 9, 9, .05);
	-webkit-box-shadow: inset 0 0 130px rgba(9, 9, 9, .05);
	-moz-box-shadow: inset 0 0 130px rgba(9, 9, 9, .05);
	border: 1px solid rgba(0, 90, 129, 0.29);
}

.flip-container:hover .flipper,
.flip-container.hover .flipper,
.flip-container.flip .flipper {
	transform: rotateY(180deg)
}

.back hr {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, hsl(198, 30%, 72%), transparent, hsl(198, 30%, 72%))
}

.back p {
	margin: 0;
	padding: 0 21px;
	font-size: 19px;
	color: #333
}

.back a {
	margin: 0
}


/* ------- BOTTONI ------- */

.header-btn {
	height: 80px;
	width: 80px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	text-align: center;
	color: black;
	background: white;
	cursor: pointer;
	padding: 20px 0 !important;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.header-btn i {
	font-size: 46px !important;
	line-height: 95% !important
}

.header-btn:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFDF01;
	border: 10px solid #FFDF01;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	margin: 20px auto;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: transform .3s ease-in-out, background 700ms ease;
	-webkit-transition: transform .3s ease-in-out, background 700ms ease
}

.header-btn:hover:before,
.header-btn:focus:before,
.header-btn:active:before {
	-webkit-transform: scale(2.4);
	transform: scale(2.4)
}

.header-btn-pulse {
	height: 80px;
	width: 80px;
	position: relative;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.header-btn-pulse::before {
	content: '';
	position: absolute;
	left: -3px;
	top: -3px;
	z-index: 0;
	height: 85px;
	width: 85px;
	border: 10px solid #fdf17f;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	opacity: 0.0;
	-webkit-animation: pulsate 1.5s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation: pulsate 1.5s ease-out;
	animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
	0% {
		-webkit-transform: scale(0.1, 0.1);
		opacity: 0.0;
	}

	50% {
		opacity: 1.0;
	}

	100% {
		-webkit-transform: scale(1.2, 1.2);
		opacity: 0.0;
	}
}

@keyframes pulsate {
	0% {
		-webkit-transform: scale(0.1, 0.1);
		opacity: 0.0;
	}

	50% {
		opacity: 1.0;
	}

	100% {
		-webkit-transform: scale(1.2, 1.2);
		opacity: 0.0;
	}
}


/* ------- COUNTER ------- */

.portfolio-content .coming-soon-counter span.extra-bold {
	font-size: 1.8em
}

.portfolio-content .coming-soon-counter .counter-item {
	padding: 20px 5px;
	min-width: 85px
}

.portfolio-content .coming-soon-counter span.label {
	font-size: 14px;
	color: #718097
}

.portfolio-content i {
	font-size: 12px;
	margin-right: 5px
}

.portfolio-content h3 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 85%;
	margin: .8em auto .2em auto
}

.portfolio-image-container {
	overflow: hidden
}

.portfolio-image-container .portfolio-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 350px
}

.sc-recent-projects .portfolio-item-grid {
	padding-bottom: 30px;
	border: 1px solid rgba(0, 90, 129, 0.29);
	border-radius: 4px
}


/* ------- CORREZIONI COLORI ------- */

.page-heading {
	background-color: #FFDF01
}

.bg-dark-orange,
.icon-bg-light-orange li:before {
	background-color: transparent !important
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
	outline: none;
}

.comments-list .comment header .reply-button:hover,
.comments-list .comment header .comment-edit-link:hover,
.comments-list .comment header .comment-reply-link:hover {
	background: #FFDF01;
	border-color: transparent;
	color: #333
}

.woocommerce-product-search input:focus,
.widget_search input:focus {
	border-color: #FFDF01
}

.bg-blue,
.icon-bg-blue li:before,
.wysija-submit-field.wysija-submit {
	background-color: initial
}

.blog-post-medium a:hover,
.page-heading h1,
.blog-post .post-meta li a:hover,
.blog-extended-header .post-meta li a:hover,
.post-author .author-meta a,
a,
.blog-post-masonry a:hover,
.sc-blog-post.style-squared .post-title a:hover,
.color-light .sc-blog-post.style-squared .post-title a:hover,
.promo-box.style1 h1,
.promo-box.style1 h3,
.promo-box.style1 h4,
.promo-box.style1 h5,
.promo-box.style1 h6,
.portfolio-title a:hover {
	color: #005a81
}

.post-side .post-date {
	background: #015A81
}

section.post-share {
	border-bottom-color: transparent;
	text-align: center;
}


/* news slider plugin css fix */

.recent-post-slider.design-4 .slick-dots {
	bottom: -45px !important
}

.recent-post-slider .slick-dots li button {
	border-color: rgba(0, 0, 0, .3)
}

.recent-post-slider .slick-dots li.slick-active button,
.recent-post-slider .wp-post-date::after,
.recent-post-slider .recentpost-categories ul.post-categories li:nth-child(1) a {
	background: #005a81 !important
}

.slick-initialized .slick-slide {
	outline: 0
}

.recent-post-slider .wp-post-date::after {
	display: none
}

.recent-post-slider.design-4 .post-image-bg img {
	height: 100% !important;
}

.recent-post-slider.design-4 .wp-medium-5 {
	padding: 0px 1px 0 0
}

.wp-post-content {
	font-weight: normal
}

.recent-post-slider.design-4 .post-image-bg {
	height: 238px !important;
	background: #fbfbfb
}

.wp-sub-content {
	font-size: 13px
}

.recentpost-categories {
	display: none
}


.clockdiv {
	border: none;
}

#countdown-date-print {
	text-transform: capitalize;
	font-weight: 600;
}

.post-content {
	line-height: 1.6em !important;
}

.page-heading.style-image.style-image-style2,
#splendid-main-container {
	margin-top: 90px;
}

.single-myd_progetto .page-heading.style-image.style-image-style2,
.single-myd_progetto #splendid-main-container,
.single-myd_iniziativa_now .page-heading.style-image.style-image-style2,
.single-myd_iniziativa_now #splendid-main-container {
	margin-top: 0;
}

.page-heading.style-image.style-image-style2 {
	position: relative;
	width: 100%;
	background-position: center !important;
}

.page-heading.style-image.style-image-style2:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.3;
}

.home #splendid-main-container {
	margin-top: 0;
}

.coming-soon-counter .counter-item+.counter-item {
	border-left: 2px dotted rgba(255, 255, 255, 0.35);
}

.coming-soon-counter span.label {
	text-transform: uppercase;
	color: #00546e;
}

.coming-soon-counter span.c-days,
.coming-soon-counter span.c-hours,
.coming-soon-counter span.c-minutes,
.coming-soon-counter span.c-seconds {
	font-weight: 700;
	color: #047796;
	font-size: 5.5em;
}

.coming-soon-counter .counter-item+.counter-item {
	border-left: none;
}

.coming-soon-counter .counter-item {
	padding: 1.3em;
}

.content-box h6 {
	margin-bottom: 2px
}

.content-box p {
	margin: 0
}

.bg-blue,
.icon-bg-blue li:before {
	background-color: #005a81
}

.content-box.style11 .icon {
	color: #FFF
}

.content-box.style11 .icon:before,
.content-box.style11 .icon:after {
	border-color: #FFF;
	border-width: 2px
}

.button {
	border-color: transparent;
}

.button.fill-frm-top:before,
.button.fill-frm-right:before,
.button.fill-frm-bottom:before,
.button.fill-frm-left:before {
	width: 101%;
	left: -1px
}

.widget.woocommerce .product-categories .cat-item:before,
.widget_meta ul li:before,
.widget_pages ul li:before,
.widget_archive ul li:before,
.widget_nav_menu ul li:before,
.widget_recent_entries ul li:before,
.widget_categories .cat-item:before {
	top: -1px
}

.widget_meta ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_recent_entries ul li,
.widget.woocommerce .product-categories .cat-item,
.widget_categories .cat-item {
	margin-left: 19px
}

.back-to-top {
	width: 50px;
	height: 50px;
	z-index: 999;
	background: #337ab7;
	box-shadow: 0 3px 13px rgba(0, 0, 0, 0.4);
}

.back-to-top:after {
	font: normal normal normal 33px/1 FontAwesome;
	line-height: 0;
}

.back-to-top:before {
	background: #336fb7;
}

.back-to-top:after,
.back-to-top:hover,
.back-to-top:hover i {
	color: #ffffff;
}

#footer .widget_media_image img {
	display: block;
	margin: 0 auto;
	width: 306px;
}

#footer ul {
	margin: 0.9375em 0 0.1em;
}

#footer ul ul,
#footer ul ol,
#footer ol ol,
#footer ol ul {
	padding-left: 0em;
}


/* ------- PRELOADER ------- */

#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
}

#loader {
	padding: 30px;
	display: block;
	position: relative;
	left: 0;
	top: 50%;
	width: 350px;
	margin: 0 auto;
	border-radius: 100%;
	z-index: 1001;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 51%;
	height: 100%;
	background: #fafdff;
	z-index: 1000;
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}

.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all .7s .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all .7s .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all .7s .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all .7s .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader {
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.loaded #loader-wrapper {
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .3s 1s ease-out;
	transition: all .3s 1s ease-out;
}


/* ------- BREADCRUMBS -------- */

.breadcrumbs {
	font-size: .85em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 2em 0;
	display: block;
	overflow: hidden;
	padding-bottom: 1.618em;
	letter-spacing: 1px;
	text-align: center;
	padding-top: 1.5em;
	padding-bottom: 0;
	margin-bottom: 0;
}

.cv-padding {
	min-height: 60px;
}

.cv-padding,
#cv-container {
	background-color: rgba(253, 221, 1, 0.25);
}

#cv-container,
#cv-padding-top,
#cv-padding-bottom {
	border-right: 1px solid #333;
	border-left: 1px solid #333;
}

#cv-padding-top {
	border-top: 1px solid #333;
}

#cv-padding-bottom {
	border-bottom: 1px solid #333;
}

.required-mark {
	font-size: 0.9em;
	color: #D80000;
	font-weight: bold;
	top: -.35em;
}

.alert.alert-danger.alert-dismissible {
	font-size: 0.8em;
	padding-bottom: 3px;
	padding-top: 3px;
	margin-bottom: 10px;
	margin-top: 5px;
}

.alert-dismissable .close,
.alert-dismissible .close {
	top: 0;
}

input[type=checkbox],
input[type=radio] {
	margin: 7px 0 0;
	margin-top: 1px\9;
	line-height: normal;
}


/* ISCRIVITI btn pulse effect - flipping cards' back bg pulse */

@-webkit-keyframes btnPulse {
	from {
		background-color: #c5062a;
		border-color: #c5062a
	}

	50% {
		background-color: #e60d40;
		border-color: #e60d40
	}

	to {
		background-color: #c5062a;
		border-color: #c5062a
	}
}

@keyframes btnPulse {
	from {
		background-color: #c5062a;
		border-color: #c5062a
	}

	50% {
		background-color: #e60d40;
		border-color: #e60d40
	}

	to {
		background-color: #c5062a;
		border-color: #c5062a
	}
}

@-webkit-keyframes flippingCardPulse {
	from {
		background-color: rgba(0, 90, 129, 0.06)
	}

	50% {
		background-color: rgba(0, 90, 129, 0.16)
	}

	to {
		background-color: rgba(0, 90, 129, 0.06)
	}
}

@keyframes flippingCardPulse {
	from {
		background-color: rgba(0, 90, 129, 0.06)
	}

	50% {
		background-color: rgba(0, 90, 129, 0.16)
	}

	to {
		background-color: rgba(0, 90, 129, 0.06)
	}
}


/* ------- RESPONSIVE ------- */

@media screen and (min-width: 992px) {
	.alert-evento {
		min-width: 400px
	}
}

@media (max-width: 1200px) {

	/* .home #header .logo {
    padding: 16px 0!important
  } */
	#main-header .menu a {
		margin: 0;
	}

	#mobile-menu-button {
		border: none;
		height: 100%;
		position: absolute;
		top: -69px;
		right: 10px;
		height: 50px;
	}

	#mobile-menu-button span {
		height: 3px;
		width: 30px;
		margin: 5px auto;
	}

	#main-header #main-nav>.menu {
		display: block !important;
		height: 100vh !important;
		margin: 0 !important;
		opacity: 0;
		overflow: auto !important;
		padding: 0 0 30px !important;
		position: fixed;
		right: 0;
		top: 0;
		width: 300px;
		transform: translateX(100%);
		transition: opacity .3s, transform .3s !important;
		z-index: 35;
	}

	#main-nav #mobile-menu-button.active+.menu {
		opacity: 1;
		transform: translateX(0%);
		transition: opacity .3s, transform .3s !important;
	}

	.nav-overlay {
		background-color: black;
		position: fixed;
		height: 100vh;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 34;
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s;
	}

	header#header.is-open .nav-overlay {
		opacity: .5;
		visibility: visible;
		transition: opacity .3s, visibility .3s;
	}
}

@media (max-width: 767px) {
	#mobile-menu-button {
		top: -57px;
	}

	.flex-center {
		flex-direction: column;
	}

	.progetto-obiettivo {
		margin-bottom: 5px;
		margin-right: 0 !important;
	}
}


/* -- gpu rendering -- */

.ken-burns-container {
	transform: translateZ(0) !important;
	-webkit-transform: translateZ(0) !important;
}

#sideheader #main-nav.color-blue li a,
#header #main-nav.color-blue li a,
#sideheader #main-nav.active-color-blue li:hover>a,
#header #main-nav.active-color-blue li:hover>a,
#sideheader #main-nav.active-color-blue li.current-menu-item>a,
#header #main-nav.active-color-blue li.current-menu-item>a,
#sideheader #main-nav.active-color-blue li.current-menu-ancestor>a,
#header #main-nav.active-color-blue li.current-menu-ancestor>a,
#header #main-nav .menu ul ul li.current-menu-parent>a,
#header #main-nav .menu ul ul li.current-menu-item>a {
	color: #0a8061;
}

#main-nav li:hover > a, #main-nav li.current-menu-item > a, #main-nav li.current-menu-ancestor > a {
	color: #0a8061;
}

#main-nav li a::before {
	background: #0a8061;
}

.navigation #main-nav.color-white+.btn-container a.button:hover {
	color: #c5062a !important;
}


/** colors */

.bg-red,
.icon-bg-red li:before {
	background-color: #c5062a !important;
}

.color-red {
	color: #c5062a !important;
	font-weight: 600;
}

.color-red.lighter {
	color: #ea1b42 !important
}

.bg-green,
.icon-bg-green li:before {
	background-color: #0a8061;
}

#header.fixed-header #main-header.bg-white #main-nav li a {
	color: #5f5f5f;
	letter-spacing: 1px;
}

#header.fixed-header #main-header.bg-white #main-nav li:hover a {
	color: #0a8061;
}

#header.fixed-header #main-header.bg-white #main-nav .mn-sub li a {
	color: #333;
	letter-spacing: normal;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* .heroshot-countdown:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: .25;
  content: '';
} */

#header.just-fixed-header #main-header.sticky-bg-white,
#header.fixed-header #main-header.sticky-bg-white,
#header #main-header.bg-white {
	background-color: rgba(255, 255, 255, 0.99);
}

.admin-bar #header.header7 {
	position: fixed;
	margin-top: 32px;
}

#header.header7 {
	animation: none;
	width: 100%;
}

/** counter */
.coming-soon-counter {
	border: none;
}

/* .coming-soon-counter span { */
/* font-family: "Proxima Nova"; */
/* font-weight: 700; */
/* } */


/** form cta */
.modal.fade .modal-dialog {
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateX(0%) translateY(100%);
	-moz-transform: translateX(0%) translateY(100%);
	-ms-transform: translateX(0%) translateY(100%);
	transform: translateX(0%) translateY(100%);
	transition-duration: .5s;
}

.modal.fade.in .modal-dialog {
	position: inherit;
	z-index: 99999;
	-webkit-transform: translateX(0%) translateY(-50%);
	-moz-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
	transition-duration: .3s;
}

.modal-content {
	border-radius: 2px;
	-webkit-box-shadow: 0 21px 34px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 21px 34px rgba(0, 0, 0, 0.6);
	box-shadow: 0 21px 34px rgba(0, 0, 0, 0.6);
}

.modal-header {
	background: #ffffff;
	padding: 30px 30px;
	padding-bottom: 0;
}

.modal-header h1 {
	margin-bottom: 0;
}

input.form-control,
.form-control {
	border-radius: 2px;
	box-shadow: none;
	padding: 1em;
	height: auto;
	background-color: #fefefe;
	border-color: #dce3ef;
	font-size: 1em;
	font-family: "Roboto", sans-serif;
	margin-bottom: 1rem;
}

#header .signup-button,
.button {
	border-radius: 2px;
	letter-spacing: 1.3px;
}

.modal-header .close {
	position: absolute;
	top: 1em;
	right: 1em;
	border: 2px solid rgba(197, 6, 42, 0.4);
	border-radius: 100%;
	width: 1.2em;
	height: 1.2em;
	color: #c5062a;
	opacity: 1;
	font-size: 2em;
	font-weight: 300;
	line-height: normal;
}

.modal-header h1 {
	margin: 0;
	font-size: 2.8em;
}

#main-footer {
	background-color: #f8fcff;
	color: #586c82;
	font-weight: 700;
}

#footer a,
#footer a:hover {
	color: #586c82;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
.select2-container .select2-choice,
input[type="search"],
select,
textarea,
.form-control {
	border-width: 2px;
}

.form-control:focus {
	border-width: 2px;
	border-color: #337ab7;
	outline: none !important;
	box-shadow: none;
}

.form-cta .form-control:focus {
	border-color: #f14c6b;
}

.form-control,
.form-control:focus {
	transition: border-color .3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
	color: #204a6d;
}

h1 {
	font-size: 3.5em;
}

.box-attivita .box-i,
.prodotto__card {
	margin-top: 1em;
	transition: box-shadow .3s, transform .3s;
	border-bottom: 5px solid transparent;
	-webkit-box-shadow: 0 13px 21px rgba(82, 95, 113, 0.2);
	-moz-box-shadow: 0 13px 21px rgba(82, 95, 113, 0.2);
	box-shadow: 0 13px 21px rgba(82, 95, 113, 0.2);
}

.box-attivita .box-i:hover,
.prodotto__card:hover {
	transition: box-shadow .3s, transform .3s;
	-webkit-box-shadow: 0 15px 34px rgba(82, 95, 113, 0.34);
	-moz-box-shadow: 0 15px 34px rgba(82, 95, 113, 0.34);
	box-shadow: 0 15px 34px rgba(82, 95, 113, 0.34);
	transform: translateY(-2%);
}

.box-attivita:first-child .box-i {
	border-color: #0a8061;
}

.box-attivita:nth-child(2) .box-i {
	border-color: #b4bfc5;
}

.box-attivita:nth-child(3) .box-i {
	border-color: #899fb1;
}

.box-attivita:last-child .box-i {
	border-color: #ce0c39;
}

/** btn font awesome */
.button .fa {
	position: relative;
	top: -1px;
	z-index: 2;
	left: 3px;
	transition: transform .3s;
}

.button:not(.small) .fa {
	left: 6px;
}

.button:hover .fa {
	transition: transform .3s;
	-webkit-transform: translateX(20%);
	-moz-transform: translateX(20%);
	-ms-transform: translateX(20%);
	-o-transform: translateX(20%);
	transform: translateX(20%);
}

#collaboratori {
	background-color: #ffffff;
}

#progetti {
	background-color: #f6f6f7;
}

#main-footer,
body.home .page-layout .hentry>section:not(.heroshot-countdown) {
	padding-bottom: 3.5rem !important;
	padding-top: 3.5rem !important;
}

#main-footer,
#diventa-partner {
	background-color: #eef3f6;
	border-bottom: 2px solid #d6e0e8;
	background-image: url('images/pattern-1.png');
	background-repeat: repeat;
}

.myd-slick-slider {
	margin-left: 10em;
	margin-right: 10em;
	margin-bottom: .4em;
}

.myd-slick-slider .slick-slide img {
	display: block;
	max-height: 160px;
	width: auto;
}

#wpadminbar {
	position: fixed !important;
}

.slick-slider-item a:hover,
.slick-slider-item a:focus,
.slick-slider-item a {
	outline: none;
}

.box-i .box-content {
	text-align: justify;
	letter-spacing: normal;
}

.myd-slick-slider[data-partner-type="collaboratore"] .slick-slide {
	margin: 5px;
}

.myd-slick-slider[data-partner-type="collaboratore"] .slick-slide .myd-partner {
	margin-bottom: 0;
}

.myd-partner {
	/* margin-bottom: 1.5em; */
	height: 150px;
	position: relative;
}

.myd-partners[data-partner-type="collaboratore"] .myd-partner {
	background-color: white;
	border: 1px solid #ebebeb;
}

.home article>section:nth-child(odd) .myd-partners[data-partner-type="collaboratore"] .myd-partner {
	border: 1px solid #dcdcdc;
}

.myd-partner img {
	max-height: 150px;
	width: auto;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	padding: 0.5em;
}

.myd-partners[data-size="lg"] .myd-partner {
	height: 250px;
	margin-bottom: 0;
}

.myd-partners[data-size="lg"] .myd-partner img {
	max-height: 250px;
}

label+input[type="file"] {
	margin-top: 5px;
}

input {
	color: black;
}

#organizzatori {
	background-color: #fbfbfb;
}

/** footer */
#footer {
	font-size: 1em;
}

#footer p {
	margin-bottom: 0;
}

#footer h6 {
	margin-bottom: 0.8em;
	font-size: 1.3em;
}

.footer-links {
	list-style: none;
}

.footer-links>li {
	display: inline-block;
	margin: 0.2em;
	border-radius: 1em;
	text-align: center;
	width: 2em;
	height: 2em;
	line-height: 2.2em;
	font-size: 1.5em;
	opacity: .9;
}

.footer-links>li:first-child {
	margin-left: 0;
}

.footer-links>li>a {
	display: block;
	overflow: hidden;
	color: white !important;
}

.footer-links>li>a,
.footer-links>li>a:hover,
.footer-links>li>a:focus {
	border: none;
	border: none;
}

.footer-links>li.facebook {
	background-color: #3b5998;
}

.footer-links>li.twitter {
	background-color: #1da1f2;
}

.footer-links>li.instagram {
	background: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
}

.footer-links>li:hover {
	opacity: 1;
}


.iconic-list li .fa {
	font-size: 1em;
}

/** form newsletter overwrite */
#nome-container,
#email-container {
	margin-bottom: 0;
}

#nome-container input#nome,
#cognome-container input#cognome {
	margin-bottom: 0;
}

/** custom select */
::selection {
	background: rgba(10, 128, 97, .05);
}

::-moz-selection {
	background: rgba(10, 128, 97, .05);
}

.home section h1 {
	margin-top: 0;
}

.home section h3:not(.grid-item-title),
.section-title {
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

h1~.section-title {
	margin-top: 0;
}

.title-container>h1 {
	/* margin: 0; */
	letter-spacing: -1.168px;
	line-height: 1;
}

.color-alt {
	color: #2f72ab;
}

a {
	font-weight: 700;
	color: #337ab7;
}

a:hover,
a:focus {
	color: #204a6d;
}

/** outline btn */
.button.btn-outline {
	background-color: transparent;
}

.button.btn-outline.bg-green {
	border-color: #0a8061;
	color: #0a8061;
}

.button.btn-outline:hover {
	color: white;
}

.button.btn-outline.bg-green:not(.fill-frm-left):hover {
	color: #0a8061;
}

.button.btn-outline.bg-green:before {
	background-color: #0a8061;
}

.btn-outline.bg-white {
	border-color: white;
}

.button.btn-outline.bg-white:hover {
	color: #337ab7;
}

.button.btn-outline.bg-white:before {
	background-color: white;
}

/** form newsletter errors */
#myd_news_error .bg-danger {
	padding: 1em;
	font-size: 1em;
	color: #da687f;
	border-radius: 2px;
	background-color: rgba(255, 255, 255, 0.84);
}

section#giving-tuesday {
	padding-top: 6em;
	padding-bottom: 6em;
	background-color: white;
	background-image: linear-gradient(80deg, rgba(10, 128, 97, 0.001), white, rgba(199, 7, 44, 0.001));
	border-bottom: 2px solid #ececec;
	padding-top: 7em;
}

section#iscrizione-newsletter {
	background-color: #328ad6;
	background-image: url('images/pattern-2.png');
	background-repeat: repeat;
	padding-top: 8em;
	padding-bottom: 8em;
	color: white;
}

section#iscrizione-newsletter h1 {
	color: white;
}

section#iscrizione-newsletter .form-control {
	border-color: transparent;
	box-shadow: none;
}


/** responsive */
@media (min-width: 991px) {

	.strict-text-area {
		margin: 0 100px;
	}

	section#iscrizione-newsletter .wpcf7-form {
		margin: 0 250px;
	}

}

@media (min-width: 768px) {

	.nome-cognome-container .col-sm-6:first-child {
		padding-right: 7.5px;
	}

	.nome-cognome-container .col-sm-6:nth-child(2) {
		padding-left: 7.5px;
	}
}

.divider.unique {
	margin: 1em 0;
}

.coming-soon-counter .divider {
	opacity: 0;
	margin: 0;
}

/** cf7 */
.wpcf7 p {
	text-align: center;
}

span.wpcf7-not-valid-tip {
	font-weight: 700;
}

div.wpcf7-response-output {
	background-color: white;
	border: none;
	font-weight: 700;
	line-height: 1.1em;
	font-size: 1.7rem;
	text-align: center;
	border-radius: 2px;
	margin: 0em;
}

div.wpcf7-validation-errors {
	color: #d40934;
	border: none;
}

div.wpcf7-mail-sent-ok {
	color: #398f14 !important;
	border: none;
}

div.wpcf7 .ajax-loader {
	background-image: url('assets/images/loader.gif');
	width: 16px;
	height: 16px;
	margin-left: 10px;
	display: none;
}

div.wpcf7 .ajax-loader.is-active {
	display: inline-block;
}

/** progetti masonry */
.grid.loaded .grid-item-container {
	transition: opacity .5s;
	visibility: visible;
	opacity: 1;
}

.grid-item-author,
.grid-item-author a {
	color: #5c7baf;
}

/* .grid-item-container {
  transition: opacity .5s;
  visibility: hidden;
  opacity: 0;
} */
.grid-item {
	margin-bottom: 2em;
	background-color: white;
	box-shadow: 0 2px 0 #dce3ef;
	border: 1px solid #dce3ef;
	transition: box-shadow .3s;
	border-radius: 3px;
	width: 100%;
	overflow: hidden;
	height: 100%;
}

.grid-item:hover {
	box-shadow: 0 15px 21px rgba(0, 0, 0, 0.13);
	transition: box-shadow .3s;
}

.grid-item-container .grid-image-container .background-image {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.grid-item-container .grid-image-container .background-image,
.grid-item-container .grid-image-container>img {
	display: none;
}

.grid-item-container .grid-image-container .background-image {
	display: block;
}

.grid-item-body {
	/* padding: 0.8em 1em; */
	padding: 0.8em 0;
	/* height: 100px; */
}

.grid-item-description {
	font-family: "Roboto", sans-serif;
}

.grid-item-title {
	font-size: 1.4em;
	margin: 0 0 0.3em 0;
	font-weight: 700;
	text-transform: none !important;
}

.grid-item footer {
	font-size: 0.95em;
	color: #859db3;
	border-top: 1px solid #eef1f7;
	padding-top: 0.5em;
}

.grid-item-description {
	background-color: transparent;
	color: #333;
	border: none;
	padding: 0;
	margin: 0;
	text-align: initial;
	margin-bottom: 0.618em;
	font-weight: 400;
	letter-spacing: 0.3px;
	font-size: 16px;
	line-height: 1.618em;
	font-style: normal;
}

.ellipsis {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
}

.grid-item-subtitle {
	margin-top: 0;
	margin-bottom: 0.618em;
	font-size: 1em;
	line-height: 1.34em;
	color: #000000;
}

.grid-item-read-more {
	text-align: right;
	text-transform: uppercase;
}

.grid-item-read-more i {
	opacity: 0;
	transition: opacity .3s 0s;
}

.grid-item-read-more span {
	position: relative;
	left: 5px;
	transition: left .3s .1s;
}

.grid-item a {
	color: #333333;
	font-weight: 500;
}

.grid-item:hover .grid-item-read-more span {
	left: -3px;
	transition: left .3s .1s;
}

.grid-item:hover .grid-item-read-more i {
	opacity: 1;
	transition: opacity .3s .1s;
}

.grid-item .grid-image-container>img {
	max-width: 100%;
	display: block;
	height: auto;
}

.grid-item .grid-image-container {
	position: relative;
	background-color: #fbfbfb;
	height: 100%;
	max-height: 300px;
	overflow: hidden;
	border-bottom: 1px solid #dce3ef;
}

.grid-item .grid-image-container:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000000;
	display: block;
	z-index: 1;
	opacity: 0;
	transition: opacity .3s;
}

.grid-item:hover .grid-image-container:before {
	opacity: 0.3;
	transition: opacity .3s;
}

.grid-item-container--iniziativa-now article {
	border-width: 2px;
}

.grid-item-container--iniziativa-now[data-obiettivo="offrire_aiuto"] article {
	border-color: #0f6bbb;
}

.grid-item-container--iniziativa-now[data-obiettivo="cercare_sostegno"] article {
	border-color: #c5062a;
}

.grid-item-container--iniziativa-now[data-obiettivo="cercare_sostegno"] article a {
	color: #c5062a;
}

.modal-body,
.modal-footer {
	padding: 20px 0;
	margin: 0 30px;
}

body:not(.home) #splendid-main-container .main-content {
	padding-top: 0;
	padding-bottom: 50px;
}

.myd-projects.myd-masonry-grid {
	margin-top: 3em;
}

#main-footer {
	padding-top: 4em;
	padding-bottom: 2em;
}

.heroshot-countdown {
	margin-top: 90px;
}

@media (max-width: 767px) {

	/* -- Responsive (smartphone) - HOMEPAGE -- */
	.page-heading.style-image.style-image-style2,
	#splendid-main-container {
		margin-top: 105px;
	}

	section.section.full-width.padding_t_80.padding_b_80.color-light {
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-attachment: fixed !important;
		background-position: center !important;
	}

	.portfolio-content .coming-soon-counter .counter-item {
		padding: 20px 0;
		min-width: 68px;
	}

	.portfolio-content .coming-soon-counter span.label {
		font-size: 13px;
	}

	.portfolio-content .coming-soon-counter span.extra-bold {
		font-size: 1.6em;
	}

	#header .logo {
		text-align: left;
	}

	#header .logo img {
		height: 55px !important;
	}

	#footer * {
		text-align: center;
	}

	#main-footer {
		padding: 0;
	}

	section#giving-tuesday,
	section#diventa-partner,
	section#collaboratori,
	section#organizzatori,
	section#iscrizione-newsletter {
		padding: 4em 0;
	}

	#mobile-menu-button span {
		height: 3px;
		width: 30px;
		margin: 5px auto;
	}

	.back a.button {
		padding: 14px 0;
	}

	.recent-post-slider.design-4 .slick-dots {
		left: 2px !important;
	}

	.coming-soon-counter .counter-item+.counter-item {
		border: none !important;
	}

	.single-post #splendid-main-container {
		margin-top: 30px;
	}

	h1,
	h2 {
		font-size: 30px;
	}

	.home .portfolio-content .coming-soon-counter>div,
	.home .coming-soon-counter .counter-item {
		display: inline-block
	}

	section.section .section-text.align-center {
		margin: 0 1.2em;
	}

	.myd-slick-slider {
		margin: 0;
	}

	#giving-tuesday .align-center {
		text-align: justify !important;
		font-size: 18px !important;
	}

	.home section h3 {
		font-size: 1.2em;
	}

	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.newsletter-cognome {
		margin-bottom: 0;
	}

	.coming-soon-counter .counter-item {
		padding: 25px 30px;
	}

}

#splendid-main-container.page-layout {
	min-height: 54vh;
}

.myd-no-projects {
	font-weight: 700;
	text-align: center;
	font-size: 1.5em;
	margin-top: 2em;
}

#modal-cta .modal-body {
	padding-top: 1em;
}

.myd-masonry-grid.grid {
	margin-top: 3em;
}

.myd-projects .filtro-progetto-container {
	margin-top: 3em;
}

.myd-projects .filtro-progetto-container .form-control {
	margin: 0;
}

.heroshot-countdown>.row,
.heroshot-countdown>.row>.wpb_column,
.heroshot-countdown>.row>.wpb_column>section.section,
.heroshot-countdown>.row>.wpb_column>section.section>.row.vc_row-fluid,
.heroshot-countdown>.row>.wpb_column>section.section>.row.vc_row-fluid>.wpb_column {
	height: 100%;
}

.heroshot-countdown .heroshot-countdown__container {
	width: 50%;
	display: block;
	top: 20%;
	right: 0;
	color: white;
	position: absolute;
	margin: auto;
}

.heroshot-countdown .heroshot-countdown__container h2 {
	margin-top: 0;
	letter-spacing: 1px;
	font-size: 4.3em;
	transform: translateZ(0);
}

.heroshot-countdown .heroshot-countdown__container h4 {
	margin: 0;
	color: white;
	font-size: 1.3em;
	transform: translateZ(0);
}

.heroshot-countdown .heroshot-countdown__container h4.event-date {
	letter-spacing: 2px;
	font-size: 2em;
}

.heroshot-scroller_container {
	position: absolute;
	color: white;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100px;
	font-weight: 700;
	cursor: pointer;
	margin: 0 auto;
}

.heroshot-scroller_container .heroshot-scroller {
	display: block;
	position: relative;
	left: 0;
	right: 0;
	margin: 0 auto 0.75em auto;
	text-align: center;
	cursor: pointer;
	width: 1.6em;
	height: 2.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid white;
	border-radius: 23px;
}

.heroshot-scroller_container .heroshot-scroller span {
	position: absolute;
	display: block;
	top: 29%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	background: white;
	border-radius: 50%;
	-webkit-animation: rev-ani-mouse 2.5s linear infinite;
	-moz-animation: rev-ani-mouse 2.5s linear infinite;
	animation: rev-ani-mouse 2.5s linear infinite;
}

@-webkit-keyframes rev-ani-mouse {
	0% {
		opacity: 1;
		top: 29%;
	}

	15% {
		opacity: 1;
		top: 50%;
	}

	50% {
		opacity: 0;
		top: 50%;
	}

	100% {
		opacity: 0;
		top: 29%;
	}
}

@-moz-keyframes rev-ani-mouse {
	0% {
		opacity: 1;
		top: 29%;
	}

	15% {
		opacity: 1;
		top: 50%;
	}

	50% {
		opacity: 0;
		top: 50%;
	}

	100% {
		opacity: 0;
		top: 29%;
	}
}

@keyframes rev-ani-mouse {
	0% {
		opacity: 1;
		top: 29%;
	}

	15% {
		opacity: 1;
		top: 50%;
	}

	50% {
		opacity: 0;
		top: 50%;
	}

	100% {
		opacity: 0;
		top: 29%;
	}
}





/** box attivita v2 */
.box-i .box-header {
	margin-bottom: 1.1em;
}

.box-i .box-header .box-title {
	font-weight: 700;
	display: inline;
	margin: 0;
	position: relative;
	top: 1px;
}

.box-i .box-header .box-icon {
	display: inline;
	margin: 0 0.4em 0 0;
}

.box-i .box-header .box-icon img {
	width: 42px;
}

.myd-paese {
	margin-bottom: 3em;
}

.myd-paese img {
	max-height: 138px;
	width: auto;
}

.myd-paese:hover h4 {
	color: #333;
}

.checkbox input[type="checkbox"] {
	position: relative;
	top: 2px;
	margin-right: 0.5em;
}

#form-cta a,
#form-cta a:hover {
	color: #525f71;
}

#modal-cta .modal-body::-webkit-scrollbar {
	width: .75em;
}

#modal-cta .modal-body::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

#modal-cta .modal-body::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	outline: 1px solid slategrey;
}


/** social */
.social-feed {
	position: relative;
	height: 100%;
	display: block;
	float: none;
	overflow: hidden;
}

.social-feed:after {
	content: "";
	position: absolute;
	bottom: 0;
	height: 3em;
	left: 0;
	width: 100%;
	width: calc(100% - 16px);
	pointer-events: none;
	background: linear-gradient(transparent, #f6f6f7);
	transition: height .3s;
}

.social-feed.scrolled:after {
	height: 0;
	transition: height .3s;
}

.cff-wrapper,
#ctf,
#sb_instagram {
	height: 275px;
	overflow-y: scroll;
	padding-bottom: 0 !important;
	float: none;
}

#ctf .ctf-item,
#cff .cff-item {
	background-color: white;
	padding: 1em !important;
	margin-bottom: 0.75em;
	margin-right: 0.5em;
	float: none;
	overflow: hidden;
	clear: none;
	width: auto;
	border: none;
}

#ctf .ctf-action-count {
	padding-left: 4px;
	font-weight: bold;
	font-size: 12px !important;
	float: none !important;
	display: inline-block !important;
	top: -1px;
	position: relative;
	right: -1px;
}

#ctf.ctf-styles .ctf-twitterlink {
	line-height: 29px !important;
	margin-left: 0.5em;
	color: darkgrey !important;
}

#ctf .ctf-header {
	border: none;
}

.color-facebook {
	color: #3b5998;
}

.color-twitter {
	color: #1da1f2;
}

.social-instagram {
	display: inline-block;
	background-image: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
	padding: 1.5em 1.5em;
	font-size: 0.62em;
	border-radius: 300px;
	width: 6.5em;
	height: 6.5em;
}

.color-instagram {
	color: #ffffff;
}

.btn {
	font-weight: 700;
	background: transparent !important;
	border: 2px solid #746d83;
	font-size: 1em;
}

.btn:hover {
	border-bottom-color: initial !important;
	box-shadow: none !important;
}

.blog-extended-header.blog-extended-header-alt .info {
	padding: 0 1.5rem;
	width: 100%;
}

/** responsiveness */
@media (max-width: 1200px) {
	.heroshot-countdown .heroshot-countdown__container {
		width: 100%;
	}

	/* .heroshot-countdown .row.vc_row-fluid {
    margin-left: 0;
    margin-right: 0;
  } */
	.heroshot-countdown .row.vc_row-fluid * {
		word-wrap: break-word;
	}

	.heroshot-countdown .row.vc_row-fluid .section-text p span {
		font-size: 18px !important;
		line-height: normal;
	}

	.heroshot-countdown .row.vc_row-fluid .section-text p span br {
		display: none;
	}

	.coming-soon-counter {
		display: none;
	}
}

@media (max-width: 782px) {
	.heroshot-countdown .heroshot-countdown__container {
		top: 2rem;
	}

	.admin-bar #header.header7 {
		margin-top: 46px !important;
	}

	.heroshot-countdown {
		margin-top: 66px;
	}
}

@media (max-width: 991px) {
	.ecommerce.blog-extended-header.blog-extended-header-alt {
		padding-top: 40px;
		padding-bottom: 0;
	}

	.ecommerce-heroshot__content {
		font-size: 18px;
	}

	.ecommerce.blog-extended-header.blog-extended-header-alt .info {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		transform: none;
	}

	.ecommerce-heroshot__content-img-container {
		width: 100%;
	}

	.nav-tabs>li.prodotto-share__item a {
		width: auto;
		font-size: 40px;
		padding-top: 0;
		padding-bottom: 0;
		margin: 0 0.2em;
	}

	/* .wpb_column.col-md-6.have-padding {
    padding-right: 13%!important;
    padding-left: 13%!important;
  } */
	#splendid-main-container {
		margin-top: 95px;
	}

	.single-post #splendid-main-container {
		margin-top: 30px;
	}

	.sc-recent-projects .portfolio-item-grid {
		max-height: 550px;
	}

	#header .logo,
	#sideheader .logo {
		text-align: left;
	}

	.modal-body {
		padding: 10px 0;
		margin: 0 20px;
	}

	.modal-header h1 {
		font-size: 2em;
		text-align: left;
	}

	input.form-control,
	.form-control {
		padding: 0.7em !important;
		margin-top: 0;
		margin-bottom: 0;
	}

	.inner-addon .icons-container i {
		padding: 0.05em 0 !important;
	}

	.inner-addon .icons-container {
		width: 1.5em !important;
	}

	.myd-projects .filtro-progetto-container .form-control {
		text-align: left !important;
	}

	.evento-row .wpb_column {
		display: block
	}

	#main-nav .menu li.dropdown-active>a {
		background-color: #005a81 !important
	}

	.single-eventi .coming-soon-counter .counter-item {
		padding: 35px 46px
	}

	input[type=checkbox],
	input[type=radio] {
		margin: 4px 0 0;
		margin-top: 1px\9;
		line-height: normal;
	}

	#modal-cta {
		transform: none;
		top: 0;
	}

	#modal-cta .modal-body {
		max-height: 75vh;
		overflow-y: scroll;
		margin: 0;
		margin-left: 1em;
	}

	#modal-cta .modal-body .form-group {
		margin-right: 0.8em;
	}

	.modal-dialog {
		overflow-y: initial !important
	}

	.modal.fade.in .modal-dialog {
		transform: none;
		top: 0;
		bottom: auto;
	}

	.modal .modal-header {
		padding: 1.2em 4rem 0 1.5em;
	}

	.modal .modal-header h2 {
		line-height: 1;
		margin-bottom: 1rem;
	}

	.modal .modal-header .close {
		top: 0.6em;
		right: 0.5em;
	}

	.form-errors .form-errors-container {
		width: 100%;
		margin: 0;
	}

	.modal .button {
		padding: 0.8em 1.3em;
	}

	#main-footer .margin_t_65 {
		margin-top: 0 !important;
		margin-bottom: 4em;
	}

	.wpcf7 .button {
		width: 100%;
	}

	.heroshot-countdown .row.vc_row-fluid h2 {
		font-size: 3em;
	}
}

@media (max-width: 480px) {
	.heroshot-countdown {
		margin-top: 59px;
	}

	.heroshot-countdown .button.br-medium {
		padding: 8px;
		width: 100%;
	}

	.heroshot-countdown .row.vc_row-fluid h2 {
		font-size: 2.5em;
	}

	.heroshot-countdown .row.vc_row-fluid h4.event-date {
		font-size: 1.5em;
	}

	.home section h3 {
		font-size: .85em;
	}

	#header .logo img {
		height: 48px !important;
	}

	#mobile-menu-button {
		top: -54px;
		right: 16px;
		width: 50px;
		padding: 10px 0px;
		border: none;
	}

	.admin-bar #mobile-menu-button {
		top: -54px;
	}
}

label {
	font-size: 1em;
}

.wp-core-ui .button {
	font-weight: initial;
	letter-spacing: initial;
}

table.table-riepilogo {
	width: 100%;
}

table.table-riepilogo td,
table.table-credenziali td {
	background-color: white;
}

table.table-riepilogo th {
	width: 34%;
}

.panel {
	padding: 1em;
}

.panel.panel-danger {
	background-color: #fbf3f5;
}

button[disabled],
button[disabled]:hover,
button[disabled]:focus {
	opacity: 0.5;
	cursor: not-allowed;
}


#wp-submit {
	color: #fff;
	background-color: #337ab7;
	border-width: 0;
	display: block;
	width: 100%;
	margin: auto;
}

#loginform {
	margin-top: 2em;
}

.badge.stato-progetto {
	display: inline-block;
	font-weight: 700;
	padding: 0.4em 1em;
	margin: 1em 0;
	font-size: 0.8em;
	border-width: 2px;
	border-style: solid;
	border-radius: 100px;
	text-transform: uppercase;
}

.badge.stato-progetto>i {
	margin-right: 0.34em;
}

.icon-darkgreen {
	line-height: normal;
	display: block;
	color: #18c598;
}

.icon-success {
	line-height: normal;
	display: block;
	color: #3c763d;
}

.progetto-heroshot {
	margin-top: 91px;
	height: 75vh;
}

@media screen and (max-width: 768px) {

	.page-heading.style-image.style-image-style2,
	.progetto-heroshot {
		margin-top: 59px;
	}

	.progetto-heroshot {
		height: 100vh;
	}
}

.blog-extended-header.progetto-heroshot h1 {
	color: white;
	text-transform: none;
	margin-bottom: 0;
	margin-top: 0;
}

.progetto-heroshot:before {
	height: 100%;
	z-index: -1;
	background-size: cover;
	opacity: 0.55;
}

.progetto-heroshot.ecommerce:before {
	opacity: 0.6;
}

.progetto-heroshot .progetto-sottotitolo {
	font-size: 1.8em;
	margin: 0.21em 0;
}

.progetto-heroshot .progetto-author>span {
	font-size: 1em;
}

.progetto-heroshot .progetto-author>span>a,
.progetto-heroshot .progetto-author>span>a:hover,
.progetto-heroshot .progetto-author>span>a:active {
	opacity: 1;
	color: white;
	text-decoration: underline;
}

.progetto-heroshot .button:hover {
	opacity: .9;
}

.blog-single-wrapper.extended-alternative.single-progetto-content {
	padding-top: 1em;
}

.single-myd_progetto .breadcrumbs {
	padding: 0;
	margin: 2.5em 0;
}

.single-myd_progetto section.post-content {
	/* font-size: 20px; */
	font-size: 1em;
}

.single-myd_progetto #splendid-main-container {
	margin-top: 90px;
}

.blog-single-wrapper.extended-alternative p {
	color: #333333;
}

.blog-single-wrapper.extended-alternative .post-share,
.blog-single-wrapper.extended-alternative .post-share .social-sharebox .share-buttons {
	text-align: center;
}

.blog-single-wrapper.extended-alternative .button {
	font-size: 0.7em;
}

.single-myd_progetto .social-sharebox.style1>div {
	padding-bottom: 4px;
}

/** progetti filter */
.inner-addon {
	position: relative;
}

/* style glyph */
.inner-addon .icons-container {
	position: absolute;
	font-size: 1.5em;
	color: #909aab;
	height: 100%;
	width: 1.8em;
}

.inner-addon i:before {
	vertical-align: middle;
}

.left-addon .icons-container {
	left: 0px;
}

.right-addon .icons-container {
	right: 0px;
}

.inner-addon .icons-container i {
	position: absolute;
	padding: 0.25em 0;
}

.left-addon input {
	padding-left: 3.4em;
}

.right-addon input {
	padding-right: 3.4em;
}

.filtro-progetto-container:not(.empty) i.icon-search,
.filtro-progetto-container.empty i.icon-cancel {
	visibility: hidden;
}

.filtro-progetto-container:not(.empty) i.icon-cancel {
	visibility: visible;
}

.inner-addon i.icon-cancel {
	cursor: pointer;
}

.filtro-progetto-container .filtro-progetti-no-risultati {
	text-align: center;
	font-weight: 700;
	margin: 3.618em 0 0 0;
	color: #204a6d;
}

.filtro-progetto-container .filtro-progetti-no-risultati>i {
	line-height: normal;
}

.filtro-progetto-container .filtro-progetti-no-risultati>span {
	font-size: 1.34em;
	font-family: Roboto;
	font-weight: 300;
}

.display-block {
	display: block;
}

.myd-eventi {
	margin-top: 3em;
}

.myd-evento-start-date {
	font-weight: 700;
	text-transform: uppercase;
	font-family: Roboto;
	font-size: 0.8em;
	color: #4b5a5f;
}

.visibility-fade {
	visibility: hidden;
	opacity: 0;
	transition: opacity .5s;
}

.visibility-fade.in {
	visibility: visible;
	opacity: 1;
	transition: opacity .5s;
}

.tooltip-inner {
	background: #ffffff;
	opacity: .95;
	font-size: 16px;
	padding-left: 1em;
	padding-right: 1em;
	font-family: "Roboto", sans-serif;
	box-shadow: 0 8px 13px rgba(0, 0, 0, .21);
}

.checkbox i {
	margin-left: 0.5em;
}

.progetto-sidebar .progetto-author-image-container {
	/* background-color: white; */
	/* height: 100px; */
	/* width: 100px; */
	/* max-width: 250px;
  width: 100%; */
	display: flex;
	justify-content: center;
	width: 100%;

}

.progetto-sidebar .progetto-author-image {
	/* box-shadow: 0px 8px 13px rgba(0, 0, 0, 0.13);
  background-color: white; */
	overflow: hidden;
	/* height: 100px; */
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* padding: .2em; */
	max-width: 250px;
	width: 100%;
	justify-content: center;
}

.progetto-sidebar .progetto-author {
	/* display: table; */
	display: flex;
	justify-content: center;
}

/* .progetto-sidebar .progetto-author-image-container,*/
.progetto-sidebar .progetto-author-data {
	display: table-cell;
	vertical-align: middle;

}

.progetto-sidebar .progetto-author-data {
	padding-left: 0.8em;
	text-align: center;
}

.progetto-sidebar .progetto-author a {
	font-size: 16px;
}

.progetto-sidebar .progetto-author .small {
	font-size: 14px;
}

.progetto-sidebar .progetto-author h5 {
	font-size: 20px;
	margin: 0.3em 0em 0.5em 0;
	line-height: normal;
}

.progetto-sidebar .progetto-author-data>* {
	line-height: 0.8em;
}

@media (min-width: 992px) {
	.single-progetto-content .progetto-content {
		padding-right: 1.5em;
		border-right: 1px solid #dddddd;
	}

	.single-progetto-content .progetto-sidebar {
		padding-left: 1.5em;
	}
}

.blog-single-wrapper.extended-alternative .post-share {
	padding: 0.8em 0;
	border-top: 1px solid #ddd;
	margin: 1.3em 0;
}

.video-container {
	max-width: 360px;
	width: 100%;
	margin: 2em auto 0 auto;
	box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.07);
}

/** modal conferma */
#modal-conferma .modal-footer {
	padding-top: 0;
	border-top-width: 0;
}

#modal-conferma p {
	font-size: 1.4em;
}

#modal-conferma h2,
#modal-conferma .button {
	text-align: center;
}

.color-green {
	color: #0a8061 !important;
}

.plyr__play-large {
	width: 6em;
	height: 6em;
	text-align: center;
}

.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover,
.plyr__play-large {
	background: #337ab7;
}

.plyr__progress--played,
.plyr__volume--display {
	color: #337ab7;
}

.plyr__play-large svg {
	width: 2em;
	height: 2em;
	margin: 0 auto;
}

.post-content blockquote,
.post-header blockquote {
	background: #f3f3f3;
	color: #333;
	font-size: 1em;
	font-weight: 500;
	text-align: justify;
}

/** flexbox grid */
.flex-row {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -1rem;
	margin-left: -1rem;
}

.flex-row.center-xs {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
}

.font-weight-300 {
	font-weight: 300 !important;
}

.blog-post-masonry .post-content {
	background-color: white;
	border: none;
	padding: 1.2em 1.8em;
}

.blog-post-masonry .blog-post-inner {
	box-shadow: 0 3px 13px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.05);
	border-radius: 8px !important;
	overflow: hidden;
}

.blog-post-masonry .post-content h4 {
	margin: 0 !important;
	color: black !important;
	line-height: normal;
}

.page-heading.style-image.style-image-style2 h1 {
	color: white;
	font-size: 2.1em;
	font-weight: 500;
}

.panel-default>.panel-heading {
	background-color: transparent;
}

/** accordion */
.accordion-content ul {
	margin: 0;
}

.accordion .accordion-title {
	font-size: 1.3em;
	padding: 0.6em 1em;
	background-color: white;
	border-radius: 2px;
	border: 1px solid #dce3ef;
	outline: none;
	cursor: pointer;
}

.accordion .accordion-title:focus {
	outline: none;
}

.accordion .accordion-title.open {
	margin-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #337ab7;
}

.child__page {
	margin-top: 0;
	margin-bottom: 0;
	background-color: white;
	padding: 3em 1em 2.1em 1em;
	border-radius: 0.5em;
	box-shadow: 0 5px 13px rgba(0, 0, 0, 0.013);
	transform: translateY(0%);
	transition: box-shadow 0.3s, transform 0.3s;
}

.child__page:hover {
	box-shadow: 0 8px 13px rgba(0, 0, 0, 0.034);
	transform: translateY(-2%);
	transition: box-shadow 0.3s, transform 0.3s;
}

.child__page h4 {
	word-break: break-word;
	margin-top: 0.1em;
	font-size: 1.4em;
	transform: translateZ(0);
}

.child__page img {
	margin-bottom: 0.5em;
	max-width: 200px;
}

a.logo-dark {
	display: none !important;
}

/* col-xl-* */
@media (min-width: 1440px) {
	.col-xl-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xl-10 {
		width: 83.33333333%;
	}

	#main-nav li+li {
		margin-left: 21px;
	}
}

/* col-xxl-* */
@media (min-width: 1600px) {
	.col-xxl-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xxl-10 {
		width: 83.33333333%;
	}
}

/* modal newsletter */
#modal-newsletter .modal-dialog {
	bottom: 0;
	left: auto;
	position: absolute !important;
	right: 3rem;
	transform: none;
	top: auto;
	width: 420px !important;
}

#modal-newsletter .modal-header {
	padding: 1rem 1.8rem !important;
}

#modal-newsletter .modal-header p {
	font-weight: normal;
	line-height: 1.3em;
	text-align: left !important;
}

#modal-newsletter .modal-header .close {
	height: 3rem;
	line-height: 0.9em;
	right: 1.3rem;
	top: 1.3rem;
	width: 3rem;
}

#modal-newsletter .modal-title {
	line-height: 2;
	text-transform: uppercase;
}

#modal-newsletter .modal-content {
	border-color: rgba(0, 0, 0, .06);
}

#modal-newsletter .modal-body {
	margin: 0 1.8rem;
	padding-bottom: 1.3rem;
}

#modal-newsletter span.wpcf7-list-item {
	margin-left: 0;
}

#modal-newsletter span.wpcf7-list-item-label {
	font-weight: normal;
}

#modal-newsletter .wpcf7-form-control {
	margin-top: .4rem;
}

#modal-newsletter .wpcf7-form-control.wpcf7-text {
	font-weight: normal;
	padding: .6rem 1.2rem;
}

#modal-newsletter .wpcf7-form-control.wpcf7-submit {
	margin-right: 0;
	width: 100%;
}

@media (max-width: 768px) {
	#modal-newsletter .modal-dialog {
		right: 0;
		width: calc(100% - 2rem) !important;
		margin: 0 auto;
		left: 0;
		bottom: 1rem;
	}
}

.modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(255, 255, 255, .9);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.share-button.whatsapp:before {
	background-color: #25d366 !important;
}

.post-social {
	display: flex;
	flex-direction: row;
}

.post-social .social-link {
	margin-right: 0.7rem;
	height: 4rem;
	width: 4rem;
	border-radius: 2rem;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}

.post-social .social-link,
.post-social .social-link:hover,
.post-social .social-link:focus,
.post-social .social-link:active {
	text-decoration: none;
	outline: none;
}

.post-social .social-link .fa {
	font-size: 2.4rem;
}

.post-social .social-link[data-network="facebook"] {
	background-color: #0084ff
}

.post-social .social-link[data-network="twitter"] {
	background-color: #1da1f2
}

.post-social .social-link[data-network="instagram"] {
	background-color: #000000
}

.post-social .social-link[data-network="youtube"] {
	background-color: #ff0000
}

.grid-image__content {
	position: absolute;
	bottom: 0;
	left: 0;
}

.grid-item-container--iniziativa-now .grid-image__content .grid-item-objective {
	padding: .5rem 1rem;
	margin: 1rem;
	line-height: normal;
	border-radius: 3px;
	color: white;
}

.progetto-obiettivo[data-obiettivo="offrire_aiuto"],
.grid-item-container--iniziativa-now[data-obiettivo="offrire_aiuto"] .grid-image__content .grid-item-objective {
	background-color: #0f6bbb;
}

.progetto-obiettivo[data-obiettivo="cercare_sostegno"],
.grid-item-container--iniziativa-now[data-obiettivo="cercare_sostegno"] .grid-image__content .grid-item-objective {
	background-color: #c5062a;
}

.flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 991px) {
	#diventa-partner .row.vc_row-fluid {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#diventa-partner .row.vc_row-fluid .col-md-12 {
		width: 1400px;
	}

	.menu-item.menu-item-has-children {
		padding-right: 16px;
		position: relative;
	}

	.menu-item.menu-item-has-children::after {
		content: '\f35f';
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 1.7rem;
		color: #b5b5b5;
		padding: 36px 0;

		display: inline-block;
		font-family: "Ionicons";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		text-rendering: auto;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

@media (max-width: 992px) {
	.reverse-columns-order-mobile .section>.row.vc_row-fluid {
		display: flex;
		flex-direction: column-reverse;
	}
}

@media (max-width: 767px) {
	.page-heading.style-image.style-image-style2 {
		background-size: cover !important;
		padding: 100px 0 50px 0 !important;
		font-family: 'Source Sans Pro', 'Open Sans', sans-serif;
	}
}

input[name="nome"],
input[name="cognome"],
input[name="citta"] {
	text-transform: capitalize;
}

span.desc_step {
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	font-weight: 900;
}

.btn-passaggi {
	background: transparent;
	border: 0;
	color: #c5062a;
	padding: 0;
}

@media (max-width: 767px) {
	.select2-container {
		margin-top: 1.5em !important;
		margin-bottom: 1em !important;
	}
}

.plyr__video-wrapper {
	position: relative;
	background: transparent !important;
	border-radius: inherit;
}

/* FORM ISCRIZIONE */

.row-tipo {
	background-color: #fff;
	padding: 0 1.4rem;
}

.container-progetto {
	background-color: #fff;
	padding: 1rem;
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 7%);
	border-radius: 10px;
}

.single-myd_progetto section.post-content.voti h5 {
	margin: 0 auto !important;
}

.bt-content-wrap:hover {
	/* background: rgba(0, 0, 0, 0.397) !important; */
	/* opacity: .2; */
}

.img_progetto div.bt-content-wrap:hover:before {
	content: "\f06e";
	font-family: "FontAwesome" !important;
	font-size: 1.5em;
	color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1000;
	padding: 1rem;
	/* border-radius: 100%;
  background-color: #c5062a; */
}

.img_progetto div.bt-content-wrap {
	background-color: black;
	/*height: 60vh;*/
	line-height: 100px;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

.img_progetto div.bt-content-wrap img {
	vertical-align: middle;
	/*height: 60vh;*/
}

#ref_nome,
#ref_cognome {
	text-transform: capitalize !important;
}

.myd-normal-grid.grid {
	margin-top: 3em;
}


/** blurred bg */
.bg-blurred__container {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.bg-blurred__container .floated {
	margin: 0 auto;
	z-index: 1;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	/* position: relative; */
	/* transform: translate(-15%, -15%); */
}

.bg-blurred__container .floated .blur-ie,
.bg-blurred__container .floated img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.bg-blurred__container .floated img {
	max-height: 100%;
}

.bg-blurred__container .floated image {
	transform: scale(1.23);
	transform-origin: center;
}

.bg-blurred__container .bg-blurred {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 110%;
	height: 120%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
	transform: translate(-50%, -50%);
	-webkit-filter: blur(15px);
	-moz-filter: blur(15px);
	-ms-filter: blur(15px);
	-o-filter: blur(15px);
	filter: blur(15px);
}

.bg-blurred__container .bg-blurred:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.21);
}


.col-voti {
	font-size: .9em;
	padding: 0;
}

.col-organizzazione {
	font-size: .9em;
	padding: 0;
	height: 50px;
}

.col-titolo {
	padding-top: 0.5em;
}

@media (max-width: 991px) {
	.col-titolo {
		padding-top: 0;
	}

	.grid-item-body {
		height: 150px;
	}

}

@media (max-width: 768px) {
	.col-titolo {
		padding-top: 20px;
	}

	.grid-item-body {
		height: 130px;
	}

}

@media (min-width: 992px) {
	.grid-item-body {
		height: 120px;
	}
}

.new-contest.grid-item-title {
	font-size: 1em;
	margin: 0 0 0.3em 0;
	font-weight: initial !important;
	text-transform: none !important;
}