@charset "UTF-8";
/* MASTER - IGinger - crowdfunding // VER 2020/2021
arancio: #f5b04d;
ginger: #F28C00; hover: #E9500E; / chiaro / rgba(242, 140, 0, 0.8); / scuro / rgba(233, 80, 14, 0.8);
 ***************** */

/* BOOTSTRAPP */
@import url('bootstrap.min.css');
@import url('../font-awesome/css/font-awesome.min.css');

/* FONT */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Varela+Round&subset=latin-ext');
/* font-family: 'Open Sans', sans-serif; */
/* font-family: 'Varela Round', sans-serif; */

/* article_img .article */
@import url('article_img.css');
@import url('animations.css');
/********************************************** 
	Custom Scrollbars 
***********************************************/

::-webkit-scrollbar {
	width: 10px;
	height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

/* Handle */
::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: rgba(242, 140, 0, 1);
}

::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(242, 140, 0, 1);
}

/* IE */
body {
	scrollbar-face-color: #f28c00;
}

/* Global Styles */
html,
body {
	position: relative;
	overflow-x: hidden;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	min-height: 100vh;
	color: #3b3b3b;
}
body {
	padding-top: 75px;
	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
	background-color: #fff;
	/*
		background-position: top left;
		background-repeat: repeat;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAdCAYAAAD4pXGOAAAKiElEQVRogbWZaWxc1RXHf2+deTOeGY9n7NjZ7MRZyYYJgkDSQEMpNIEuiApKW3UTVZcPbUWlIrVpQaAi0UUqkSitVEpLC/kCotCEDwVCFgJJSgjBtUM2x3bsOONl7NnnrdV74yWO7XgLf+v63rnLuf933rnn3nue4PySWnxAXV2asuV92LkAZl6g4ec5Mq0OF/aCbcHi+6HnKPQdBz0BwQXwuVeZDva/e9jrLWfbuKm8UWTp1xy0GLz9wyhvvRjyeISBpVsTFFoKRFaHSLcU2PKczpFHQRBBicDcW6HlX6WZC53wxX3T4uFiz+ETFHJp1ph7hfkLKwTmbXWwcyL/qK/mAjIKyJhAGRZqWZHcSZlCm0LsCw4f/VFEC1pU3ADBaug9Bmo51GwGJQDOtPkMw7IFt2jT/h849xoo5QZ+bEwEVHREwaS/2Y80T0SqkDnwkI7owOKvlkQkDkPlenDFiBtmxKGqzKEt5xUdLx17EmrvtvCjYyO5skVWLkyx+p4kUjSH1aLRZJVz4uUwVQ2SO/VguioIBoNe8rDs/iGREh0vZgnTy/otaRbelsTOG5iEeeeNCJmPg1RvEAZ5CFeLiwtN0zgduhOia/FkH/udxAC9LGSA6+7pl1n/SBI9BWdfgprvGvB8ESFiIKom+UQYjsto0aT7wmdLJhoq8/Lr6laVKsycj963yunA4cavDzD/1iSnXii1Lf92HvlZkXhDAT0nkm+Pkfy4QGxFarY8XGj+AIsCUBvsxlNMcSDEhV0aaQzueqkfyWfLgN9duSy6Fy+PPZkg3+1gWw6FTpmz7/iJNwhIqjqooFkrCVEr5alWjeai37OHXKdb08vSByxswy2nKV+aQc84FJMSyWaFdLPDzX8XEGSXi+EtzdlCDpaU0/5skDOoaPjpazJRAimZoz8uSV/12NAsIxPWbOsn2i2ixS2wNIopEyVYHNNvumjZVSKUOovr+HBfUdebkH63JKjh9wz7ghJMau/rRptjI4gSks+HPuDgi5iX9Zs+2t8qcTFwPC5uatoOatR1yKmCJ/DDH8G6P1wu2xwuyVqBxBELpUxGq3aQg9NWzqJ31o38yA8oFChZjR8HmdwkVql7/9WIiK3nSTbZBOcr+CvNmVjz4l11pUK8FnKtGj0ouF426KnJc9XyNOR5tk76tEWuyyaybLp8LoWA7JovPtwFUkOewNrccPuJp2HFDyYaa3up2COg9xoEa2e7tCQKBMgiEgHmrsxgDnhGITP3/smHj8bMfc65gVIe9zbsgPeY5dhUbsuSbZ/uQ85uOQ0h3eo6YZ9nJlF0og05ut/2Gqe0Te9urWF35/JZ8xiEQBKXkOqt7xAFMicLOHlGpSvxSW2ZPQvXTgdQ6CdIHpEyz99k6fvARIrgJpmOnSMD3HLDjhKBgU1jSfEgW3lsTP2U4W4MWVQsNCwEYlgE5ucnc+6783eXCll3yQ3WBR5ha/7RmXMpwU8B1bOamHv4lEa9lTE+Z3fnEsBNExD1b/fyreyaCRnXUjWEQec3Z10BNZobt+eZnexWf3ZFYbu1X3lq3ToTJq6diARclRDHIbIx4+1Zo8hGP8OoNEXszm2bPp0lt7vLSCWJQAiLsoUTWs1kipk1Fq+UMFBwGUTDOkp54XKR09mtZo/gXIf6bUUiRyWia/PkusYQGob6CXOJ3WCxwl/EsiUCFWn0HvPyLjJLHxj+4TreTxgOvvIUVevz+GsNFt4y8W5z6hNmYjsG0SVJCimo+bRJ+aIxXQSn6a/grxo7ONkImfNXnmDzUxO3HXsK8omJ2xW/gBIcq5xg7di+Xe9emcem31y5/cMdkLs4UauAPwKiMoZLaVkl3h9dG1/nnluFWd9dyhZAum18QrajeifwBbePPjddPDpS7m2E6g3iVTnTBOYM3d8uh4QjSODoo+ZwJDeoUza2e7JRwCio2Lox4aEv3zU1UkZyvFoHUzYR5MlDEJk2Aaugepfi8SBrU+Photg/Xq2FaQqEawXCi0aUM3AGGVdpgfilnSUS70tkWw0EYXzLWfxlaJviVi6FIHEQYmtG1xsZgfxxjeiy7LCFGtnRfbQKha59YOT0cWVvfgYan54aDxd6Bvo/hKqNl9Y69DfKyH6Z8KLCsPWoocFl1ddc6mamILRUwB/TcIp58hdHW039fVB3F7RMLzzqoecYNDw8mtSpnQ6v3yuwYPNIbfTaUp7YA0u+KaFEfaiRgelPeAWs+f7otrY3Hc7vEXjjcdj6RKku1Trm+iBy/BeQOplDqzapWMdwMsc/q00LXYcv7W1RsS6L39u0pXHEyHz0UwNJzaGEGZXc5eHmVwuRJQUC1RYRL4o9rBOROQ1DZYFsR4QkMbpecX+PLKlUy9Uj4saMh1L6dIA+KqlYE6RizYjVeDfl0zE6nBB9jaPPH6lzs+dwaDtcuGwHTLwaxiJObI085AJk9j8EvgrIJRz0hEMQCQuR5t+WBlXeVgqsTx/j7zKJ92Du8MXR4po7c9iCTuerUPNZEPyQa3e8y2cYhfQBvOQitKnEdWZcxvrP5n+OlCvvKBLqdeh636TzdYisHD4hC4RqRdRgmvgtWbSq0ttyt1KjZyZk3FCAQqTeukQ5I/6r+9BQqUC4XkcUlcGlZXkPEqiBOff1smSJg6SWxg+0QOb0DLm0K5QvNgaPJ86wovoaoWL1IKcDGZZ+S6LtDZeLF+0UvZtpsVujaUcVfR8EmbfF8AS4ihkN4ZLkn/RLQO6CRbbTRu9X8EeCKO4QL0gBa34CoWWw5B449oLG0afipNuiXnv3mxH+98wcHEEeVmjnnvG4MHhOm/yike+yyHQKOKaGP+4bHF/yc/FVULUKBs7Ce9vDnNobxyqGXLki5csUbEnhNCodJ4KceVHCGj5SDE0uoC3wcXpnGZ17BVpesbGdKytHkEzvDcllFqF6HRSVlmdjXkjp0oesu16mAxk1IlNxjRtI99GCyoWdGv3NpW9kJageHyUsYuTd4EeA9tcdeo5M5XBoYuRstLkGoXqL7Pkg//1etSdjiMeNjwvYqKSQKatVCcyTZPoaM5RfI3P9aoGaT1noSdV7qKp1RZqe9HO+v5wN3+mjelORzv0iTX9xfZNBcMHkpCwHRL+BYBpIikzxAihZa9BiQzS/JlB/b5F5dyRJ7NNJdRSo2ZaiylaJ1utkOwOl2LFj0/pcmCwKW77SjWXqdO0Ria6wcKypRiYdJH/Ri/YKtkoWm3nuhwMUjv0pRHixwcYnUqQ7FPoOZYjf4Mi0/7uM1Akd/5wB9It+Trwc81blxl/3UPcNE/6QJ9/hIPos/BV5cudneow3kUmw4C4QDYX3no+QwWHhLQbx1SnO/TlA7/4ytHkFYjfl6TtUzskjZfQd1bn24R5EWSdz0CJ11qFyvY7gEzi/d2ZMHCtLhDwLbrbo3lfOgYMhFh3UqftbN7Ze5OQRjWKXJdJDlNbTcff6heNz3JsGGUQqlotEFhWo+lI/gjq0zmYbs/WC47YhWSxfmqPh2gI1G3S6DgZp645xjgqSHTFsQ0KqcnD/8uck5m9x8Fekqfx8CiM9ZCmz4eLsWdZckuNfWGQNBdY+WCBQY3NqR5Q+opxqr/w/Wyr80f5WcpgAAAAASUVORK5CYII=');
		*/
}

/* COLLAPSE CONTAINER MENU */
.side-collapse-container {
	position: inherit;
}
/**/
.clear {
	position: relative;
	clear: both;
	width: 100%;
	height: 1px;
	visibility: hidden;
}
.spacer {
	position: relative;
	clear: both;
	width: 100%;
	height: 25px;
	visibility: hidden;
}

.overflow {
	overflow: hidden;
}
.section.overflow {
	min-height: calc(100vh - 263px);
}

.margin_rest {
	margin: 0 !important;
}

.marginTop {
	margin-top: 25px;
}
.marginBottom {
	margin-bottom: 25px;
}

.f_right {
	float: right;
}
.f_left {
	float: left;
}

/*h1, h2, h3, h4, h5, h6*/
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #f28c00;
	font-family: 'Varela Round', sans-serif;
	white-space: normal !important;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
	margin-bottom: 10px;
	margin-top: 5px;
}

h1 small a,
h2 small a,
h3 small a,
h4 small a,
h5 small a,
h6 small a {
	padding-left: 1em;
	color: #a7a7a7;
}

blockquote {
	overflow: hidden;
}

b,
strong {
	font-weight: 700;
}

.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}

.float-left {
	float: left;
}
.float-none {
	float: none;
}
.float-right {
	float: right;
}

.block {
	display: block !important;
}

.top_title {
	padding-left: 20px;
	color: #3b3b3b;
}

.big_title {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	color: #f28c00;
	font-weight: 700;
}
.sidebar .big_title {
	text-align: center;
}

.mid_title {
	color: #f28c00;
	font-size: 2em;
	letter-spacing: 2px;
	line-height: 0.9em;
}

.section-colored .big_title {
	padding-top: 25px;
	color: #fff;
	font-size: 4em;
	letter-spacing: 2px;
	line-height: 0.9em;
}

.section-colored .mid_title {
	padding-top: 25px;
	color: #fff;
	font-size: 2em;
	letter-spacing: 2px;
	line-height: 0.9em;
}

.section .big_title,
.section .mid_title {
	padding: 1.5rem 0 0 0;
}

.section-colored h1,
.section-colored h2,
.section-colored h3,
.section-colored h4,
.section-colored h5,
.section-colored h6,
.section-colored a {
	color: #fff;
}

.no-margin {
	margin: 0 !important;
}
.no-padding {
	padding: 0 !important;
}

.page-header {
	border-bottom: 1px solid #eee;
	margin: 0px 0 15px;
	padding-bottom: 0;
}
.page-header h1 {
	margin-bottom: 0;
	color: #3b3b3b;
}
.page-header small,
.page-header small a,
.cat_in,
.cat_in a {
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 0;
	color: #999;
}
.page-header small a:hover {
	color: #e9500e;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	max-width: 1200px;
}

/* img */
img {
	border: 0;
}
.max-image {
	width: 100%;
	height: auto;
}
.max-image-lmt {
	max-width: 100%;
	height: auto;
}

.img-desktop {
	display: block;
}
.img-mobile {
	display: none;
}
/**/
/*breadcrumb*/
.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	list-style: none outside none;
	margin-top: 5px;
	margin-bottom: 0;
	padding: 5px 0;
	font-size: 85%;
}
/**/

/* LIST SIDE */
.list_side {
	margin: 1em;
	padding: 0 0 0 0.5em;
	list-style: none;
}
.list_side li {
	margin: 0;
	padding: 0.2em 0;
}
.list_side li a:hover {
	padding-left: 5px;
	color: #e9500e;

	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.list_side li a {
	color: #f28c00;
	text-decoration: none;

	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.section-colored .list_side li a {
	color: #fff;
}
.section-colored .big_title a {
	color: #fff;
}
/**/

header {
	position: inherit;
}

a {
	color: #f28c00;
}
a:hover,
a:active,
a:focus {
	color: #e9500e;
	text-decoration: none;
}

pre {
	tab-size: 8;
}

.img-home-portfolio,
.img-customer,
.portfolio-item {
	margin-bottom: 30px;
}

.tab-pane {
	margin-top: 15px;
}

/* Page Sections */
.section,
.section-colored {
	padding: 0; /*padding:0 0 25px 0;*/
}

.section-colored {
	color: #fff;
	/*background: #f18e00 url(../img/bg_box.png) no-repeat bottom right;*/
}

/* Social Icons Styles */
.list-social-icons {
	margin-bottom: 45px;
}

.tooltip-social a {
	text-decoration: none;
	color: inherit;
}

.facebook-link a:hover {
	color: #3b5998;
}

.linkedin-link a:hover {
	color: #007fb1;
}

.twitter-link a:hover {
	color: #39a9e0;
}

.google-plus-link a:hover {
	color: #d14836;
}

/* Service Page Styles */
.service-icon {
	font-size: 50px;
}

/* 404 Page Styles */
.error-404 {
	font-size: 8em;
}

/* Footer Styles */
footer {
	margin: 50px 0;
}

/* Images */
img {
	border: 0;
}
.max-image {
	width: 100%;
	height: auto;
	position: relative;
}
.max-image.max {
	max-width: 100%;
	width: auto;
	height: auto;
	position: relative;
}

/* navbar */
header .navbar {
	margin-bottom: 0;
	height: 75px;
	width: 100%;
	padding-top: 15px;
	border-bottom: 6px solid #f28c00;
	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.nav > li > a:focus,
.nav > li > a:hover {
	background-color: transparent;
	text-decoration: none;
}

.navbar-brand {
	padding: 0;
	display: block;
}

.navbar-brand img {
	position: relative;
	display: block;
	margin: -10px 0 0 0;
	opacity: 1;
	width: auto;
	height: 75px;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
.navbar-brand:hover img {
	opacity: 0.5;
}

.navbar-nav > li > a {
	position: relative;
	margin-bottom: 0;
	padding: 25px 8px 5px 18px;
	color: #f28c00;
	font-size: 0.9em;
	font-family: 'Varela Round', sans-serif;
	/*border-bottom:6px solid #F28C00;*/
	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.navbar-nav > li > a:hover {
	background: none;
	color: #e9500e;
}
.navbar-nav > li > a.active {
	color: #e9500e !important; /*font-style:italic;*/
	font-weight: bold;
}
.navbar-nav > li {
	*display: inline;
	*float: left;
}

.navbar-white {
	background: #fff;
}

.dropdown-header {
	color: #f4f4f4;
	text-shadow: 0 1px 0 #b3b3b3;
}
.mobile.dropdown-header {
	color: #b3b3b3;
	text-shadow: 0 1px 0 #f4f4f4;
}
.mobile.divider {
	background-color: #fff;
}

/* DROP DOWUN MULTI LIVELLI */
.dropdown-menu {
	background-clip: padding-box;
	background-color: rgba(233, 80, 14, 0.8);
	border: none;
	border-radius: 0;
	/*box-shadow: 0 6px 12px rgba(0, 0, 0, 0.8);*/
	display: none;
	float: left;
	font-size: 14px;
	color: #fff;
	left: 0;
	list-style: none outside none;
	margin: 5px 0 0 0;
	min-width: 160px;
	width: 100%;
	padding: 8px 0 !important;
	position: absolute;
	top: 100%;
	z-index: 1000;
}
.dropdown-menu > li > a {
	color: #fff;
	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

.dropdown-submenu:hover > .dropdown-menu,
.dropdown-submenu:active > .dropdown-menu,
.dropdown-submenu:focus > .dropdown-menu {
	display: block;
}

.dropdown-submenu > a:after {
	display: block;
	content: ' ';
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #fff;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
	border-left-color: transparent;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.dropdown-item.active,
.dropdown-item:active {
	color: #333;
	text-decoration: none;
	background-color: #fff;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background-color: none;
	border-color: #e9500e;
}

.nav > .active {
	background-color: none;
	border-color: #e9500e;
}

.up_link {
	position: relative;
	margin: -10px 0 0 0;
	padding: 10px 0 0 0;
	float: right;
	height: auto;
	overflow: hidden;
}
.up_link a {
	margin: 1px 0;
	padding: 0;
	display: block;
	font-size: 1.3rem;
	line-height: 1.4rem;
}
.up_link a:hover {
	text-decoration: underline;
}
.up_link a.active {
	font-weight: 600;
	text-transform: uppercase;
}

.navbar-toggler {
	background-color: #f18b00;
}
.navbar-toggler-icon {
	background-color: #fff;
}

/* BOX - HOME */
.box-home {
	display: inline-block;
	height: 360px;
	text-decoration: none !important;
}
.box-home:hover {
	position: inherit;
	/*font-weight: bold;*/
}
.box-home .row-cell {
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 2px;
	width: 100%; /*min-height: 360px;*/
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	line-height: 2.2rem;
	text-decoration: none;
}
.box-home .row-cell p {
	/*display: none;*/
	overflow: hidden;
	margin: 4px auto 0 auto;
	padding: 5px 15px 2px;
	width: 70%;
	max-height: 0;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.3rem;
	font-weight: normal !important;
	border-top: 2px dotted #fff;
	opacity: 0;

	transition: all 0.9s linear;
	-webkit-transition: all 0.9s linear;
	-moz-transition: all 0.9s linear;
	-o-transition: all 0.9s linear;
}
.box-home:hover .row-cell p {
	/*display: block;*/
	max-height: 500px;
	opacity: 1;

	transition: all 1.2s linear;
	-webkit-transition: all 1.2s linear;
	-moz-transition: all 1.2s linear;
	-o-transition: all 1.2s linear;

	/*
		color: #333;
		text-shadow: 1px 1px 0px rgba(255,255,255,.9);
		border-top: 1px solid #333;
		*/
}
.box-home.coverBG {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	display: table;
	vertical-align: middle;
	width: 100%; /*min-height: 360px;*/
	text-align: center;
	background-image: url(../img/bg-box-home.svg);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bg-box-home.svg',sizingMethod='scale');
}
.coverBG {
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
}
.coverBG.fix {
	background-size: 100%;
	-webkit-background-size: 100% !important;
	-moz-background-size: 100% !important;
}

.row-cell.coverBG:hover {
	background-image: none !important;
}

.pin {
	position: absolute;
	top: -18px;
	left: 44%;
	margin: 0 auto;
	padding: 0;
	width: 45px;
	height: 70px;
}
.pin img {
	position: relative;
	width: 100%;
	height: auto;
}

/* HEADER TOP */
.titolo_top_header {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 99%;
	font-size: 2rem;
	line-height: 2;
	text-align: center;
}
.sub-titolo_top_header {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 99%;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
	color: #333;
	font-weight: 200;
}

/* HOME PAGE */
.headline {
	position: relative;
	margin: 3.25rem auto;
	padding: 0;
	width: 85%;
	color: #393939;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	line-height: 1.55rem;
	text-align: center;
	font-weight: 300;
}

/* SPONSOR */
.sponsor {
	position: relative;
	margin: 4rem auto;
	padding: 2rem 0;
	text-align: center;
	border-top: 2px dotted #f18b00;
	border-bottom: 2px dotted #f18b00;
}
.sponsor h3 {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	color: #f28c00;
	font-weight: 700;
}

.sponsor .sponsor__box {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	margin: 1rem auto;
	padding: 1rem 0;
	width: 100%;
	text-align: center;
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	.sponsor .sponsor__box {
		justify-content: center;
		flex-wrap: wrap;
	}
}

.sponsor .sponsor__box .sponsor__img {
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	margin: 0 auto;
	padding: 0;
	width: 33%;
	height: 100%;
	border-radius: .25rem;
}


.sponsor .sponsor__box .sponsor__img a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.sponsor .sponsor__box .sponsor__img a::after {
	content: '\f08e';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 2.5rem;
	background-color: rgba(242, 140, 0.5);
	opacity: 0;
	transition: .25s ease-in-out;
}

.sponsor .sponsor__box .sponsor__img img {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 90%;
	height: auto;
	opacity: 1;
	transition: .25s ease-in-out;
}
.sponsor .sponsor__box .sponsor__img a:hover img,
.sponsor .sponsor__box .sponsor__img a:hover::after {
	opacity: .5;
}

.sponsor .sponsor__box.sponsor__box--inner {
	flex-wrap: wrap;
}
.sponsor .sponsor__box.sponsor__box--inner .sponsor__img {
	margin: 1.5rem auto;
	width: 25%;
}

@media screen and (max-width: 768px) {
	.sponsor .sponsor__box.sponsor__box--inner .sponsor__img {
		width: 33%;
	}
}

/* CONTENT BOX */
.spacer_cont {
	position: relative;
	clear: both;
	width: 100%;
	height: 5px;
	background-color: #fff;
}

.content {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding: 3rem 4rem;
}
.content h3 {
	font-size: 2.2rem;
	line-height: 1;
}
.content h3 img {
	vertical-align: bottom;
	margin: 0 3px 0 0;
	width: auto;
	height: 60px;
}
.content p {
	margin: 0.5rem 0;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.3;
	font-weight: 300;
	text-align: justify;
}
.content ul,
.content ol {
	display: block;
	margin: 0 auto;
	padding: 0.5rem 0 0.5rem 2rem;
}
.content ul li,
.content ol li {
	margin: 0 0 0 0;
	padding: 0;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 300;
}
.content ul li a,
.content ol li a {
	color: #fff;
	font-size: 1.2rem;
	font-weight: 300;
	text-decoration: underline;
}
.content span.links {
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	margin: 0 auto;
	padding: 8px 0 0 0;
	width: 82%;
}
.content span.links a {
	padding-top: 0;
	font-weight: 800;
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
	border: none;
}
.content span.links a:hover {
	text-decoration: underline;
}

.boxSlider {
	position: relative;
	clear: both;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: stretch;
	align-items: center;
}

/* MANAGEMENT BOX */
.colorBox.management,
.colorBox.consulenza {
	background-color: #f18b00;
	border-right: 5px solid #fff;
}
.colorBox.management h3,
.colorBox.consulenza h3 {
	margin: 0 0 10px 0;
	padding-bottom: 8px;
	font-size: 1.8rem;
	color: #fff;
	border-bottom: 2px dotted #fff; /* #f05a24;*/
}

.colorBox.management span.links,
.colorBox.consulenza span.links {
	border-top: 2px dotted transparent;
}
.colorBox.management span.links a,
.colorBox.consulenza span.links a {
	/*
			display: inline-block;
			color: #fff; 
			*/
	text-transform: uppercase;
}

/* FORMAZIONE e CASI DI SUCCESSO BOX */
.colorBox.formazione,
.colorBox.casi-di-successo {
	background-color: #f05a24;
	border-right: 5px solid #fff;
}
.colorBox.formazione h3,
.colorBox.casi-di-successo h3 {
	margin: 0 0 10px 0;
	padding-bottom: 8px;
	font-size: 1.8rem;
	color: #fff;
	border-bottom: 2px dotted #fff;
}
.colorBox.formazione span.links,
.colorBox.casi-di-successo span.links {
	border-top: 2px dotted transparent;
}
.colorBox.formazione span.links a,
.colorBox.casi-di-successo span.links a {
	display: block;
	color: #fff;
	text-transform: uppercase;
}
/* FORMAZIONE CAROUSEL BOX */
.carousel-control-next,
.carousel-control-prev {
	z-index: 80;
	width: 60px;
}
.carousel-control-next span img,
.carousel-control-prev span img {
	width: 45px;
	height: auto;
}

.carousel-item .carousel-caption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 1rem 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background-color: rgba(240, 90, 36, 0.6);
}

.carousel-item .carousel-caption .carousel-caption__link {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.carousel-item .carousel-caption__link.bottom {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 1.5rem 2.5rem;
	width: 100%;
	height: 100%;
	color: white;
	text-align: center;
	transition: background-color .25s ease;
	background-color: rgba(240, 90, 36, 0);
}
.carousel-item .carousel-caption__link.bottom:hover {
	background-color: rgba(240, 90, 36, 0.4);
}
.carousel-item .carousel-caption__link.bottom p {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.25;
}

.carousel-item .carousel-caption__link.bottom strong {
	display: block;
	margin-top: 8px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1;
	font-size: 105%;
	text-decoration: underline;
	text-decoration-thickness: .2em;
	text-decoration-skip-ink: auto;
}

/* CUSTOM edit */
.carousel-item .carousel-caption .carousel-caption__link h4 {
	margin: 0.5rem 0;
	font-family: 'Open Sans', sans-serif;
	color: #ffff00;
	font-size: 2.5rem;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #333;
}

.carousel-item .carousel-caption .carousel-caption__linkl h1 {
	margin: 4px 0;
	padding: 25px 0;
	color: #fff;
	font-size: 2.3rem;
	line-height: 1.3;
	border-top: 1px dotted #fff;
	border-bottom: 1px dotted #fff;
	text-shadow: 0 1px 1px #333;
}
.carousel-item .carousel-caption .carousel-caption__link h1 strong {
	display: block;
	color: #fff;
	font-weight: 800;
	text-shadow: 0 1px 1px #333;
}
.carousel-item .carousel-caption .carousel-caption__link h1 small {
	display: block;
	color: #fff;
	font-weight: 300;
	letter-spacing: 1px;
	text-shadow: 0 1px 1px #333;
}
.carousel-item .carousel-caption .carousel-caption__link p {
	margin: 4px 0;
	padding: 2rem 0;
	color: #fff;
	font-size: 1rem;
	font-style: italic;
	font-weight: 300;
	border-bottom: 1px dotted #fff;
	text-shadow: 0 1px 1px #333;
}
.carousel-item .carousel-caption .carousel-caption__link strong.info {
	display: block;
	margin: 2px 0 4px;
	padding: 3px 0;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
	text-shadow: 0 1px 1px #333;
}
.carousel-item .carousel-caption .carousel-caption__link:hover strong.info {
	text-decoration: underline;
}

/* PIATTAFORME BOX*/
.colorBox.piattaforme {
	background-color: #f18b00;
	border-right: 5px solid #fff;
}
.colorBox.piattaforme h3 {
	font-size: 1.8rem;
	margin: 0 0 10px 0;
	padding-bottom: 8px;
	color: #fff;
	border-bottom: 2px dotted #fff;
}
.colorBox.piattaforme span.links {
	border-top: 2px dotted transparent; /* #f05a24; */
}
.colorBox.piattaforme span.links a {
	display: inline-block;
	color: #fff; /*color: #f05a24;*/
	text-transform: uppercase;
}

/* BLOG */
.colorBox.blog {
	background-color: #d1d1d2; /* #6d6e70; */
	border-right: 5px solid #fff;
}
.colorBox.blog h3 {
	margin: 0 0 10px 0;
	padding-bottom: 8px;
	color: #333;
	border-bottom: 2px dotted #333;
}

.colorBox.blog p {
	color: #333;
}

.colorBox.blog span.links {
	border-top: 2px dotted transparent;
}
.colorBox.blog span.links a {
	display: inline-block;
	color: #333;
	text-transform: uppercase;
}
/* CONTENT BLOG HOME */
.colorBox.blog .title {
	display: block;
	margin-bottom: 2.1rem;
	color: #333;
	font-size: 1.8rem;
	line-height: 1.4rem;
	font-style: italic;
	font-weight: 300;
}
.colorBox.blog .title:hover {
	text-decoration: underline;
}

.blogBg {
	background-size: auto 100%;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: #333;
	background-image: url(../img/bg-box-blog.jpg);
}

/* CAROUSEL BLOG CUSTOM */
.carousel-caption.blog {
	background: transparent;
}

/*CUSTOM PAG BLOG */
.carousel-caption.blog.FullPage {
	top: 0;
	left: auto;
	right: 0;
	overflow: hidden;
	width: 33.3333%;
	height: 100%;

	background-size: auto 100%;
	background-color: #333333;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(../img/bg-box-blog.jpg);
}

.blog.FullPage .carousel-control {
	width: 4%;
}

/* IMAGE HACKS */
.blog.FullPage .carousel-inner > .carousel-item > a > img,
.blog.FullPage .carousel-inner > .carousel-item > img {
	width: 66.7%;
	height: auto;
}

/* RECENSIONE SLIDER */
.boxed.slideRece h3 {
	position: relative;
	margin-bottom: 1.5rem;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-size: 2rem;
	color: #f28c00;
	font-weight: 700;
}
.recensioneBox {
	position: relative;
	margin: 0 auto 3rem auto;
	width: 100%;
	text-align: center;
	background-color: #f4f4f4;
	border-radius: 0.25rem;
}
.recensioneBox .carousel {
	display: flex;
}
.recensioneBox .carousel-item {
	padding: 3.5rem 5.5rem;
	width: 100%;
}

.recensioneBox .carousel-indicators li {
	color: #333;
	background-color: #333;
}

.recensioneBox .carousel-control-next span img,
.recensioneBox .carousel-control-prev span img {
	filter: invert(100%);
}

.recensioneBox p {
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.3;
	color: #333;
	font-style: italic;
}
.recensioneBox small {
	width: 100%;
	display: block;
	color: #f28c00;
	font-weight: 600;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.recensioneBox p {
		font-size: 0.95rem;
		line-height: 1;
	}
}

.BlCar_table {
	overflow: hidden;
	display: table;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.BlCar_table-cell {
	overflow: hidden;
	margin: 0 auto;
	padding: 2rem 4rem;
	display: table-cell;
	width: 100%;
	min-height: 560px;
	vertical-align: middle;
	text-align: left;
}
.carousel-caption.blog.FullPage .BlCar_table-cell {
	padding: 0 1.5rem;
}

/* CUSTOM edit */
.BlCar_table-cell small {
	margin: 8px 0 0;
	color: #fff;
	font-size: 1rem;
	line-height: 1.1rem;
	font-weight: 600;
}
.BlCar_table-cell h1 {
	margin: 0 0 0 0;
	padding: 0 0 0.5rem;
	/*color: #f6921e; font-size: 2rem; line-height: 2.4rem;*/
	color: #f6921e;
	font-size: 1.3rem;
	line-height: 1.4rem;
}
.BlCar_table-cell p {
	margin: 4px 0;
	padding: 0.5rem 0 1rem;
	color: #fff;
	font-size: 1rem;
	line-height: 1.1rem;
	font-style: italic;
	font-weight: 300;
	text-align: justify;
}
.BlCar_table-cell strong.info {
	display: inline-block;
	margin: 0 0 4px;
	padding: 0 0;
	color: #f6921e;
	font-size: 0.95rem;
	line-height: 1rem;
	font-style: italic;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
}
.BlCar_table-cell:hover strong.info {
	text-decoration: underline;
}

/* BLOG NAVIGATION PREV - NEXT */
.nav-blog {
	position: relative;
	display: table;
	vertical-align: bottom;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.nav-blog .nav-blog-cell .bg-nav {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-color: rgba(240, 90, 36, 0.6);

	-o-transition: 0.8s ease;
	-webkit-transition: 0.8s ease;
	transition: 0.8s ease;
}
.nav-blog .nav-blog-cell:hover .bg-nav {
	background-color: rgba(240, 90, 36, 1);

	-o-transition: 0.8s ease;
	-webkit-transition: 0.8s ease;
	transition: 0.8s ease;
}

.nav-blog .nav-blog-cell {
	position: relative;
	display: table-cell;
	vertical-align: bottom;
	margin: 0 auto;
	padding: 1rem;
	width: 50%;
	height: 125px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.nav-blog .nav-blog-cell h4 {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.1;
	border-bottom: 2px dotted #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.nav-blog .nav-blog-cell small {
	position: relative;
	z-index: 2;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.nav-blog .nav-blog-cell:hover h4,
.nav-blog .nav-blog-cell:hover small {
	color: #fff;
}
.nav-blog .nav-blog-cell.prev {
	text-align: right;
}
.nav-blog .nav-blog-cell.next {
	text-align: left;
}

/* NEWSLETTER */
.newsletterBorder {
	margin: 0.5rem 0 2.5rem;
	padding-top: 1rem;
	font-size: 0.85rem;
	line-height: 1.4;
	border-top: 2px dotted #000;
}
.sidebar.newsletter {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding: 1rem 2.5rem;
}

.sidebar.blog {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding: 0.5rem;
}
/**/

/* SIDEBAR CATEGORIE  */
.sidebar.categorie {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding: 2.5rem 1.8rem 2rem;
	width: 100%;
	min-height: 440px;

	background-color: #6d6e70;
	background-size: auto 100%;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-image: url(../img/bg-box-cat.jpg);
}

.sidebar.categorie h5 {
	padding: 0 0.5rem;
	color: #fbed21;
	text-transform: uppercase;
	font-weight: 300;
}

.sidebar.categorie a {
	display: block;
	margin: 0.5rem 0 1rem 0;
	padding: 0 0.5rem;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: 300;
	letter-spacing: 1px;
}
.sidebar.categorie a:hover {
	font-weight: 600;
	text-decoration: underline;
}

/**/

/* FORMAZIONE / APPROFONDISCI  page */
.testataContImg {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 440px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.formazione-back-bg,
.approfondisci-back-bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	/* background-color: rgba(240, 90, 36, 0.6); */ 
	background-color: rgba(0, 0, 0, 0.2);
}
.formazione-caption,
.approfondisci-caption {
	padding: 1.5rem;
	/*position: absolute; top: 6%; left: 2%; z-index: 2;*/
	position: relative;
	top: 6%;
	left: 2%;
	z-index: 2;
	width: 65%;
}
.formazione-caption .dcar_table-cell h4,
.approfondisci-caption .dcar_table-cell h4 {
	margin: 8px 0;
	padding-bottom: 1.5rem;
	font-family: 'Open Sans', sans-serif;
	color: #ffff00;
	font-size: 2.5rem;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.formazione-caption .dcar_table-cell h1,
.approfondisci-caption .dcar_table-cell h1 {
	margin: 4px 0;
	padding: 25px 0;
	color: #fff;
	font-size: 2rem;
	line-height: 1;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border-top: 1px dotted #fff;
	border-bottom: 1px dotted #fff;
}
.formazione-caption .dcar_table-cell h1 strong,
.approfondisci-caption .dcar_table-cell h1 strong {
	display: block;
	font-weight: 800;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.formazione-caption .dcar_table-cell h1 small,
.approfondisci-caption .dcar_table-cell h1 small {
	display: block;
	color: #fff;
	font-weight: 300 !important;
	letter-spacing: 1px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
/* CONT */
.conf-formazione-page {
	padding: 5rem 6rem;
	background-color: #f05a24;
}
.conf-approfondisci-page {
	padding: 5rem 6rem;
	background-color: #f18b00;
}
.conf-formazione-page h3,
.conf-approfondisci-page h3 {
	margin: 0 0 20px 0;
	padding-bottom: 8px;
	color: #fff; /*font-size: 3.4rem; line-height: 3.2rem;*/
	font-size: 3rem;
	line-height: 3rem;
	border-bottom: 2px dotted #f18b00;
}
.conf-formazione-page h3 img,
.conf-approfondisci-page h3 img {
	vertical-align: bottom;
	margin: 0 5px 0 0;
	width: auto;
	height: 45px;
	box-shadow: none;
}
.conf-formazione-page p,
.conf-approfondisci-page p {
	color: #fff;
	font-weight: 300;
	text-align: justify;
	font-size: 1rem;
	line-height: 1.5;
}
.conf-formazione-page h1,
.conf-formazione-page h2,
.conf-formazione-page h3,
.conf-formazione-page h4,
.conf-formazione-page h5,
.conf-formazione-page h6,
.conf-formazione-page p a,
.conf-formazione-page a,
.conf-formazione-page ul li,
.conf-formazione-page ol li,
.conf-approfondisci-page h1,
.conf-approfondisci-page h2,
.conf-approfondisci-page h3,
.conf-approfondisci-page h4,
.conf-approfondisci-page h5,
.conf-approfondisci-page h6,
.conf-approfondisci-page p a,
.conf-approfondisci-page a,
.conf-approfondisci-page ul li,
.conf-approfondisci-page ol li {
	color: #fff;
}
.conf-formazione-page blockquote,
.conf-approfondisci-page blockquote {
	font-size: 1.4rem;
	line-height: 1.9rem;
	border-left: 5px solid #fff;
}
.conf-formazione-page blockquote p,
.conf-approfondisci-page blockquote p {
	font-size: 1.5rem;
	line-height: 2rem;
}

.conf-formazione-page ul,
.conf-formazione-page ol,
.conf-approfondisci-page ul,
.conf-approfondisci-page ol {
	overflow: hidden;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.conf-formazione-page ul li a,
.conf-formazione-page ol li a,
.conf-approfondisci-page ul li a,
.conf-approfondisci-page ol li a {
	color: #fff;
	font-weight: 600;
	font-style: italic;
	text-decoration: underline;
}
.conf-formazione-page span.links,
.conf-approfondisci-page span.links {
	position: relative;
	bottom: 25px;
	display: block;
	margin: 2rem auto 0;
	padding: 8px 0 0 0;
	width: 100%;
	/*border-top: 2px dotted #f18b00;*/
	border-top: 2px dotted #fff;
}

/* VIDEO */
.conf-formazione-page .fluidvids::before,
.conf-formazione-page .fluidvids::after,
.conf-approfondisci-page .fluidvids::before,
.conf-approfondisci-page .fluidvids::after {
	position: relative;
	display: block;
	overflow: hidden;
	visibility: hidden;
	clear: both;
	width: 100%;
	height: 1px;
	content: ' ';
}
.conf-formazione-page .fluidvids,
.conf-approfondisci-page .fluidvids {
	margin: 2rem auto;
}

.conf-formazione-page span.links a,
.conf-approfondisci-page span.links a {
	/*color: #f18b00; font-weight: 800;*/
	color: #fff;
	font-weight: 800;
}
.conf-formazione-page span.links a:hover,
.conf-approfondisci-page span.links a:hover {
	text-decoration: underline;
}

/* cont-approfondisci-servizi */
.cont-approfondisci-servizi {
	position: relative;
	margin: 0.5rem 0 0 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: stretch;
	align-content: center;
	width: 100%;
}
.cont-approfondisci-servizi .boxed {
	position: relative;
	margin-bottom: 0.5rem;
	padding: 2.5rem 2rem;
	display: flex;
	flex-flow: column wrap;
	align-items: flex-start;
	justify-content: space-between;
	width: calc(50% - 0.25rem);
	min-height: 25rem;
	color: #fff;
	background-color: #fee7c3;
}

.cont-approfondisci-servizi .boxed p,
.cont-approfondisci-servizi .boxed ul li,
.cont-approfondisci-servizi .boxed ul li a,
.cont-approfondisci-servizi .boxed ol li,
.cont-approfondisci-servizi .boxed ol li a {
	color: #333;
}
.cont-approfondisci-servizi .boxed a.btn {
	transition: all 0.5s ease;
}
.cont-approfondisci-servizi .boxed a.btn:hover {
	color: #333;
	background-color: #fff;
}

.cont-approfondisci-servizi .boxed line {
	position: relative;
	display: block;
	margin: 0.5rem 0 1.2rem 0;
	width: 100%;
	height: 2px;
	border-top: 1px dotted #333;
}

.info {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.info p strong {
	padding: 0 1rem;
	color: rgba(0, 0, 0, 0.7);
	font-size: 1.8rem;
}

/* */
/* BLOG */
.sidebarIn {
	position: relative;
	overflow: hidden;
	display: block;
	border-left: 4px solid #fff;
}
.conf-blog-page {
	position: relative;
	overflow: hidden;
	padding: 2rem 3rem 0;
	background-color: #fee7c3;
}
.conf-blog-page.conf-blog-page h3 {
	margin: 0 0 15px 0;
	padding-bottom: 8px;
	color: #f18b00;
	font-size: 2rem;
	line-height: 1.2;
	border-bottom: 2px dotted #f18b00;
}
.conf-blog-page h3 img {
	vertical-align: bottom;
	margin: 0 5px 0 0;
	width: auto;
	height: 60px;
	box-shadow: none;
}
.conf-blog-page p {
	color: #333;
	font-weight: 300;
	text-align: justify;
	font-size: 1rem;
	line-height: 1.6rem;
}
.conf-blog-page h1,
.conf-blog-page h2,
.conf-blog-page h3,
.conf-blog-page h4,
.conf-blog-page h5,
.conf-blog-page h6,
.conf-blog-page ul li,
.conf-blog-page ol li {
	color: #333;
}
.conf-blog-page p a,
.conf-blog-page a {
	color: #f18b00;
	font-weight: 400;
}

.conf-blog-page blockquote {
	padding-left: .75rem;
	font-size: 1.1rem;
	line-height: 1.4rem;
	border-left: 3px solid #444;
}
.conf-blog-page blockquote p {
	font-size: 1.1rem;
	line-height: 1.4rem;
}
.conf-blog-page ul,
.conf-blog-page ol {
	overflow: hidden;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.conf-blog-page ul li a,
.conf-blog-page ol li a {
	color: #f18b00;
	font-weight: 600;
	font-style: italic;
	text-decoration: underline;
}
.conf-blog-page span.links {
	position: relative;
	bottom: 25px;
	display: block;
	margin: 2rem auto 0;
	padding: 8px 0 0 0;
	width: 100%;
	border-top: 2px dotted #f18b00;
}

.conf-blog-page hr {
	border-color: #f18b00;
	background-color: #f18b00;
}

/* VIDEO */
.conf-blog-page .fluidvids:before,
.conf-blog-page .fluidvids:after {
	position: relative;
	display: block;
	overflow: hidden;
	clear: both;
}
.conf-blog-page .fluidvids {
	margin: 2rem auto;
}

.conf-blog-page span.links a {
	color: #f18b00;
	font-weight: 800;
}
.conf-blog-page span.links a:hover {
	text-decoration: underline;
}

.conf-blog-page .excerpt-link {
	margin: 0 auto;
}

/* GALLERY BLOG */
.imgListGallery {
	position: inherit;
}
.imgListGallery .gallery {
	position: relative;
	overflow: hidden;
	float: left;
	margin: 0 auto;
	padding: 0;
	width: 33.33%;
	height: auto;
}
.imgListGallery .gallery a,
.imgListGallery .gallery a img {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto;

	opacity: 1;
}
.imgListGallery .gallery a:hover img {
	opacity: 0.8;
}

/* ALLEGATI */
.excerpt-link {
	display: block;
	margin: 5px 0 8px;
	padding: 0;
	color: #e8500e !important;
	text-transform: uppercase;
	font-weight: 300;
}
.excerpt-link:hover {
	font-weight: 600;
	text-decoration: underline;
}

.fb-comments {
	position: relative;
	width: 100%;
	background-color: #fff;
}
/* */

/* PAGINE GENERICHE */
.conf-pagine-page {
	overflow: hidden;
	padding: 3rem 4rem;
	background-color: #e9e9e9;
}
.conf-pagine-page h3 {
	margin: 0 0 20px 0;
	padding-bottom: 8px;
	color: #f18b00;
	font-size: 2rem;
	border-bottom: 2px dotted #f18b00;
}
.conf-pagine-page h3 img {
	vertical-align: bottom;
	margin: 0 5px 0 0;
	width: auto;
	height: 60px;
	box-shadow: none;
}
.conf-pagine-page p {
	color: #333;
	font-weight: 300;
	text-align: justify;
	font-size: 1rem;
	line-height: 1.6rem;
}
.conf-pagine-page h1,
.conf-pagine-page h2,
.conf-pagine-page h3,
.conf-pagine-page h4,
.conf-pagine-page h5,
.conf-pagine-page h6,
.conf-pagine-page p a,
.conf-pagine-page a,
.conf-pagine-page ul li,
.conf-pagine-page ol li {
	color: #f18b00;
}
.conf-pagine-page blockquote {
	font-size: 1.2rem;
	line-height: 1.4rem;
	border-left: 5px solid #f18b00;
}
.conf-pagine-page blockquote p {
	font-size: 1.2rem;
}
.conf-pagine-page ul,
.conf-pagine-page ol {
	overflow: hidden;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.conf-pagine-page ul li a,
.conf-pagine-page ol li a {
	color: #f18b00;
	font-weight: 600;
	font-style: italic;
	text-decoration: underline;
}
.conf-pagine-page span.links {
	position: relative;
	bottom: 25px;
	display: block;
	margin: 1rem auto 0;
	padding: 8px 0 0 0;
	width: 100%;
	border-top: 2px dotted #f18b00;
}

/* VIDEO */
.conf-pagine-page .fluidvids:before,
.conf-pagine-page .fluidvids:after {
	position: relative;
	display: block;
	overflow: hidden;
	clear: both;
}
.conf-pagine-page .fluidvids {
	margin: 1rem auto;
}

.conf-pagine-page span.links a {
	color: #f18b00;
	font-weight: 800;
}
.conf-pagine-page span.links a:hover {
	text-decoration: underline;
}

/* ADD CREDITS PAGE EXCEPTION */
.conf-pagine-page.credits img {
	box-shadow: 0 0 0 transparent;
}
/* */

/* BLOG LISTA */
.blogList {
	overflow: hidden;
	background-color: #fee7c3; /*rgba(250, 175, 59, 0.3); */
}
.BlListCar_table {
	overflow: hidden;
	display: table;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	border-right: 4px solid #fff;
}
.BlListCar_table-cell {
	overflow: hidden;
	margin: 0 auto;
	padding: 1.1rem 2rem;
	display: table-cell;
	width: 60%;
	height: 100%;
	vertical-align: middle;
	text-align: left;
}
.BlListCar_table .BlListCar_table-cell img {
	opacity: 1;
	-o-transition: 0.8s ease;
	-webkit-transition: 0.8s ease;
	transition: 0.8s ease;
}
.BlListCar_table:hover .BlListCar_table-cell img {
	opacity: 0.7;
	-o-transition: 0.8s ease;
	-webkit-transition: 0.8s ease;
	transition: 0.8s ease;
}

.BlListCar_table-cell.img {
	margin: 0;
	padding: 0;
	width: 40%;
	height: 100%;
}
.BlListCar_table.noFoto .BlListCar_table-cell {
	width: 100%;
}

/* CUSTOM edit */
.BlListCar_table-cell small {
	display: block;
	margin: 8px 0 0;
	color: #333;
	font-size: 0.7rem;
	line-height: 1;
	font-weight: 300;
}
.BlListCar_table.noFoto .BlListCar_table-cell small {
	display: inline-block;
}
.BlListCar_table-cell small strong {
	margin: 8px 0 0;
	color: #333;
	font-size: 0.75rem;
	line-height: 1;
	font-weight: 600;
}
.BlListCar_table-cell h1 {
	margin: 4px 0;
	padding: 0 0 0.5rem;
	color: #f6921e;
	font-size: 1.1rem;
	line-height: 1.1;
}
.BlListCar_table-cell p {
	margin: 4px 0;
	padding: 0.5rem 0;
	color: #333;
	font-size: 0.85rem;
	line-height: 1.1rem;
	font-style: italic;
	font-weight: 300;
	text-align: justify;
}
.BlListCar_table-cell strong.info {
	display: inline-block;
	margin: 0 0 4px;
	padding: 0 0;
	color: #f6921e;
	font-size: .9rem;
	line-height: 1rem;
	font-style: italic;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 300;
}
.BlListCar_table-cell:hover strong.info {
	text-decoration: underline;
}

/* SIDEBAR BLOG CORRELATI */
.sidebar.blog {
	padding: 0 1.5rem;
	background-color: #fff;
}

.blogSidebar {
	position: relative;
	display: flex;
	flex-direction: column;

	margin: 2.5rem 0 0.5rem 0;
	padding: 0;
	width: 100%;
}
.blogSidebar .blogSidebar__link {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	margin: 0 0 0.5rem 0;
	padding: 0 1.5rem;
	transform: translateY(0);
	transition: all 0.4s linear;
}
.blogSidebar .blogSidebar__link small {
	display: block;
	margin: 0 0 5px 0;
	font-size: 0.8rem;
	line-height: 1;
	color: #333;
}
.blogSidebar .blogSidebar__link h4 {
	margin: 0 0 10px 0;
	font-size: 1.2rem;
	line-height: 1.1;
}
.blogSidebar .blogSidebar__link p {
	margin: 0;
	padding-bottom: 1rem;
	font-size: 0.9rem;
	line-height: 1.2;
	color: #333;
	text-align: justify;
	border-bottom: 2px dotted #3b3b3b;
}

.blogSidebar .blogSidebar__link:hover {
	transform: translateY(-5px);
}
.blogSidebar .blogSidebar__link:hover h4 {
	text-decoration: underline;
}

/* BLOG CORRELATI */
.blogDivider {
	position: relative;
	width: 100%;
	height: 1px;
	margin: 4rem 0 0 0;
	padding: 0;
	border-bottom: 4px dotted #f28c00;
}

.blogCont {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;

	margin-bottom: 2.5rem;
}

.blogCorrelati {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-items: flex-start;

	margin: 0.3rem 0.15rem 0 0.15rem;
	padding: 2rem 0;
	width: calc(33.33% - 0.3rem);
	background-color: #fee7c3;
}
.blogCorrelati .blogCorrelati__link {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	margin: 0 0 0.5rem 0;
	padding: 0 1.5rem;
	height: 100%;
	transform: translateY(0);
	transition: all 0.4s linear;
}
.blogCorrelati .blogCorrelati__link small {
	display: block;
	margin: 0 0 5px 0;
	font-size: 0.8rem;
	line-height: 1;
	color: #333;
}
.blogCorrelati .blogCorrelati__link h4 {
	margin: 0 0 10px 0;
	font-size: 1.2rem;
	line-height: 1.1;
}
.blogCorrelati .blogCorrelati__link p {
	margin: 0;
	padding-bottom: 1rem;
	font-size: 0.9rem;
	line-height: 1.2;
	color: #333;
	text-align: justify;
}

.blogCorrelati .blogCorrelati__link .blogCorrelati__info {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.blogCorrelati .blogCorrelati__link .blogCorrelati__info line {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 1px;
	border-bottom: 2px dotted #3b3b3b;
}

.blogCorrelati .blogCorrelati__link:hover {
	transform: translateY(-5px);
}
.blogCorrelati .blogCorrelati__link:hover h4 {
	text-decoration: underline;
}

/* BTN ADD */
.btn_add {
	display: inline-block;
	margin: 1rem auto;
	padding: 8px 16px;
	color: #e8500e !important;
	text-transform: uppercase;
	background-color: #fff;
	border: 1px solid #e8500e;
	border-radius: 30px;

	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.btn_add:hover {
	color: #fff !important;
	background-color: #e8500e;

	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}

/* SOTTO MENU pagine principali */
.sotto_menu {
	margin-top: 25px;
}
.sotto_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: 'Varela Round', sans-serif;
	color: #b3b3b3;
}
.sotto_menu ul li {
	margin: 0 4px 4px 4px;
	padding: 0;
}
.sotto_menu ul li a {
	display: block;
	color: #6d6e70;
	font-size: 1.1em;
	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.sotto_menu ul li a:hover {
	padding-left: 8px;
	color: #e9500e;
}

.sotto_menu ul li.active_side a {
	color: #e9500e;
	font-style: italic;
}

/* SEARCH BOX */
.search_title_cont {
	padding-top: 5px;
	float: left;
}
.search_box {
	float: none;
}

#custom-search-input {
	margin: 0 auto 3rem auto;
	padding: 0;
	width: 95%;
}
.home #custom-search-input {
	margin: 0 auto 0.5rem auto;
}

.width100 {
	width: 100% !important;
}

#custom-search-input {
	background-color: #fff;

	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
#custom-search-input .search-query {
	padding-right: 25px;
	padding-right: 4px \9;
	padding-left: 25px;
	padding-left: 4px \9;
	/* IE7-8 doesn't have border-radius, so don't indent the padding */
	margin-bottom: 0;
	border: none;
}

#custom-search-input button {
	border: 0;
	background: none;
	/** belows styles are working good */
	padding: 0 20px 0 0;
	position: relative;

	margin-bottom: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	color: #333;
}

.search-query:focus + button {
	z-index: 3;
}

.form-control {
	border-color: #333;
}

.input-group.search {
	margin: 0 auto;
	width: 100%;
}

.input-group.search {
	margin-bottom: 0;
}

.input-group.home {
	margin: 20px auto 0 auto !important;
}

/* dynamic */
.box_video iframe {
	border-bottom: 6px solid #f28c00;
}
.dynamic h3 {
	position: inherit;
	/*text-indent:2em;*/
}
.dynamic p {
	line-height: 2em; /*text-indent:2em;*/
}
.dynamic img {
	position: relative;
	max-width: 100%;
	height: auto !important;
	border-bottom: 4px solid #f28c00;
}

/* MOBILE TOGGLE */
.toggle_btn {
	display: block;
	margin: 15px 0;
	padding: 0;
	width: 160px;
	height: 30px;
	color: #fff;
	line-height: 32px;
	text-align: center;
	background: #f28c00;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.toggle_btn:hover {
	color: #fff;
	background: #e9500e;
}
#toggle_text {
	display: none;
}
/* */

/* FOOTER */
.section-colored-footer {
	border-top: 6px solid #f28c00;
	background-color: #fff;
}

/* BOX FOOTER */
.section-colored-footer ul.footer_head {
	display: block;
	margin: 10px auto;
	padding: 2px;
	width: 100%;
	height: 65px;
	list-style: none;
	border-bottom: 2px dotted #000;
}
.section-colored-footer ul.footer_head li.logo img {
	position: relative;
	margin-top: -6px;
	margin-left: -5px;
	width: 100px;
	height: auto;
}
.section-colored-footer ul.footer_head li.seguici {
	display: block;
	padding-top: 35px;
	color: #f28c00;
	font-style: italic;
	text-transform: uppercase;
}
.section-colored-footer .links {
	margin-top: 5px;
}
.section-colored-footer .links a {
	display: inline-block;
	margin: 0 0 2px 0;
	padding: 0;
	width: 100px;
	font-size: 0.8rem;
	line-height: 1;
	font-style: italic;
}

.section-colored-footer ul {
	list-style: none;
}
.section-colored-footer ul li {
	padding: 0;
}

.section-colored-footer ul li a {
	color: #434343;
}
.section-colored-footer ul li a:hover {
	color: #e9500e;
}

/* Social  */
.social_ico {
	margin: 5px 0 0 0;
	text-align: right;
}
.social_ico a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 4px;
	width: 45px;
	height: 45px;
	color: #fff;
	font-size: 1.5em;
	line-height: 1;
	text-align: center;
	background: #f28c00;
	border-radius: 100%;
	/* Animation
		transform-style: preserve-3d;
 		transition: all 1.0s linear; */

	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.social_ico a.last {
	margin-left: 0;
}
.social_ico a:hover {
	color: #fff;
	background: #e9500e;
	/*transform: rotateY(360deg);*/
}
.social_ico a .icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.social_ico a .icon svg {
	display: block;
	width: 20px;
	height: auto;
}

.social_ico.mini {
	text-align: left;
}
.social_ico.mini a {
	margin-left: 0;
	margin-right: 3px;
	width: 3em;
	height: 3em;
	font-size: 1em;
	line-height: 3em;
	color: #6d6e70;
	border: 1px solid #e6e6e6; /* #6d6e70; */

	-o-transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.social_ico.mini a:hover {
	color: #fff;
	border: 1px solid #eee;
}

.blocco_link.blocco_link {
	display: inline-block;
	padding: 0.5em 1em;
	text-align: center;
	line-height: 1;
	border-radius: 50px;
	background: #cccccc;
}
.blocco_link small {
	line-height: 1.1;
}

.fb_box_commenti {
	position: relative;
	width: 100%;
}

/* SWIPER MOBILE */
.col_swipe {
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	width: 100%;
}
/**/

/* PAGINATION */
.pagination {
	margin: 5px 0 10px 0;
}
.pagination > li > a,
.pagination > li > span {
	color: #f28c00;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
	color: #e9500e;
}
/**/

/* FORM interni */
.well {
	border: none;
	background: #e6e6e6;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-right-radius: 50px;
	-moz-border-radius-topright: 50px;
	border-top-right-radius: 50px;
	box-shadow: 0 0 0 transparent;
}

.form-control,
.btn {
	margin-bottom: 8px;
	background-color: #fff;
	border: 1px solid #4d4d4d;
	border-radius: 25px;
}

.btn {
	color: #f28c00;
}

.btn.btn.linkBottom.linkBottom {
	margin: 0;
	padding-top: unset;
	padding: .375rem .75rem;
	color: #F28C00;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	text-transform: uppercase;
	border: 1px solid #4d4d4d;
	border-radius: 25px;
	transition: 0.25s ease-in-out;
}
.btn.btn.linkBottom.linkBottom:hover {
	color: #4d4d4d;
	text-decoration: none;
}

/* reset form btn */
.multiselect.dropdown-toggle.btn {
	margin-bottom: 0;
}
/**/

.form_file {
	padding: 0;
	height: auto;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: 0 0 0 transparent;
}

.form_span {
	padding-left: 15px;
}
/**/

/* PAGINA CASI DI SUCCESSO */
.progettiBox {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 1.5rem 0;
	padding: 0.25rem;
	background-color: rgba(242, 140, 0, 1);
}


.progetto__link {
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;
	margin: 5px;
	padding: 0;
	width: calc(25% - 10px);
	height: 100%;
}
.progetto__link img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	filter: blur(0px);
	transform: scale(1);
	transition: .25s linear;
}

.progetto__link:hover img {
	filter: blur(3px);
	transform: scale(1.05);
}

.progetto__link .bannerBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 1.5rem;
	color: #fff;
	font-weight: 600;
	font-size: 1.05rem;
	line-height: 1.05;
	background-color: rgba(240, 90, 36, .95);
}
.progetto__link .bannerBottom strong,
.progetto__link .bannerBottom small {
	display: inline-block;
	margin-left: .25rem;
}

/*
* ANIMAZIONE 
*
*/
/*
.progetto__link {
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;
	margin: 0.25rem;
	padding: 0;
	width: calc(25% - 0.5rem);
	height: 100%;
}
.progetto__link img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;

	filter: blur(0px);
	transition: filter 0.4s linear;
}
.progetto__link:hover img {
	filter: blur(3px);
}

.progetto__link span {
	position: absolute;
	z-index: 5;
	top: 5%;
	left: 5%;
	bottom: 5%;
	right: 5%;
	width: 90%;
	height: 90%;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;

	text-align: center;
	background-color: rgba(240, 90, 36, 0.65);
	opacity: 0;
	transition: opacity 0.25s ease-in-out;

	border-radius: 0.2rem;
}
.progetto__link span:hover {
	opacity: 1;
}

.progetto__link span strong {
	display: block;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 100%;
	text-shadow: 0 1px 2px #333;
}
.progetto__link span small {
	display: block;
	margin-top: 0.45rem;
	color: #f4f4f4;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
	width: 100%;
}

.draw-border {
	box-shadow: inset 0 0 0 8px transparent;
	color: transparent;
	transition: color 0.25s 0.0833333333s;
	position: relative;
}
.draw-border::before,
.draw-border::after {
	border: 0 solid transparent;
	box-sizing: border-box;
	content: '';
	pointer-events: none;
	position: absolute;
	width: 0;
	height: 0;
	bottom: 0;
	right: 0;
}
.draw-border::before {
	border-bottom-width: 8px;
	border-left-width: 8px;
}
.draw-border::after {
	border-top-width: 8px;
	border-right-width: 8px;
}
.draw-border:hover {
	color: #eb5a25;
}
.draw-border:hover::before,
.draw-border:hover::after {
	border-color: #fff;
	transition: border-color 0s, width 0.25s, height 0.25s;
	width: 100%;
	height: 100%;
}
.draw-border:hover::before {
	transition-delay: 0s, 0s, 0.25s;
}
.draw-border:hover::after {
	transition-delay: 0s, 0.25s, 0s;
}
*/

/* PROGETTI fine */


/* CUSTOM SLIDER */
#proSlider .carousel-item p {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 1.5rem 2rem;
	color: #fff;
	font-weight: 600;
	font-size: 1.05rem;
	line-height: 1.05;
	background-color: rgba(240, 90, 36, .95);
}


/* CONTATORI HOME */
.contRisorse {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	flex-basis: 100%;
	margin: 0 auto 1rem auto;
	padding: 0;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.contRisorse {
		flex-wrap: wrap;
		margin: 1.5rem 0;
	}
}

.contRisorse .count {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;
	margin-left: 2rem;
	padding: 1.25rem .5rem;
	font-family: "Varela Round", sans-serif;
	background-color: transparent;
	background-position: center center;
	background-size: 55%;
	background-repeat: no-repeat;
}
@media screen and (max-width: 992px) {
	.contRisorse .count {
		margin-left: 1rem;
		padding: 2rem 0.5rem;
	}
}

@media screen and (max-width: 768px) {
	.contRisorse .count {
		flex-wrap: wrap;
		margin: 0.5rem;
		padding: 0.5rem 0;
		width: 40%;
		background-size: 45%;
	}
}
/* .contRisorse .count:first-child {
	margin-left: 0;
}
*/
.contRisorse .count.numProg {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill:rgba(245, 245, 245, 1);transform:;-ms-filter:'%3E%3Cpath d='M18.649 16L5.352 16 4.292 19 2 19 2 21 5 21 19 21 22 21 22 19 19.708 19zM6.057 14L17.943 14 16.531 10 7.469 10zM13 2h-2c-.424 0-.802.268-.943.667L8.175 8h7.65l-1.882-5.333C13.802 2.268 13.424 2 13 2z'%3E%3C/path%3E%3C/svg%3E");
}
.contRisorse .count.numEuro {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill:rgba(245, 245, 245, 1);transform:;-ms-filter:'%3E%3Cpath d='M13.464,6c1.43,0,2.779,0.613,3.799,1.726l1.475-1.352C17.334,4.843,15.461,4,13.464,4c-1.998,0-3.87,0.843-5.272,2.375 C7.491,7.139,6.951,8.031,6.589,9H4v2h2.114c-0.038,0.33-0.064,0.663-0.064,1s0.026,0.67,0.064,1H4v2h2.589 c0.362,0.97,0.901,1.861,1.603,2.626C9.594,19.157,11.466,20,13.464,20c1.997,0,3.87-0.843,5.273-2.374l-1.475-1.352 C16.243,17.387,14.894,18,13.464,18s-2.778-0.612-3.798-1.726C9.316,15.893,9.041,15.457,8.801,15H13v-2H8.139 c-0.05-0.328-0.089-0.66-0.089-1s0.039-0.672,0.089-1H13V9H8.801c0.24-0.457,0.516-0.893,0.865-1.274 C10.686,6.613,12.034,6,13.464,6z'%3E%3C/path%3E%3C/svg%3E");
}
.contRisorse .count.numDonatori {
	background-size: 55%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill:rgba(245, 245, 245, 1);transform:;-ms-filter:'%3E%3Cpath d='M20.205,4.791c-1.137-1.131-2.631-1.754-4.209-1.754c-1.483,0-2.892,0.552-3.996,1.558 c-1.104-1.006-2.512-1.558-3.996-1.558c-1.578,0-3.072,0.623-4.213,1.758c-2.353,2.363-2.352,6.059,0.002,8.412L12,21.414 l8.207-8.207C22.561,10.854,22.562,7.158,20.205,4.791z'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
	.contRisorse .count.numDonatori {
		background-size: 45%;
	}
}

.contRisorse .count.numSuccess {
	background-size: 70%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill:rgba(245, 245, 245, 1);transform:;-ms-filter:'%3E%3Cpath d='M10 15.586L6.707 12.293 5.293 13.707 10 18.414 19.707 8.707 18.293 7.293z'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
	.contRisorse .count.numSuccess {
		background-size: 60%;
	}
}

.contRisorse .count.numOver {
	background-size: 70%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(245, 245, 245, 1);transform: ;msFilter:;'%3E%3Cpath d='M20 12a2 2 0 0 0-.703.133l-2.398-1.963c.059-.214.101-.436.101-.67C17 8.114 15.886 7 14.5 7S12 8.114 12 9.5c0 .396.1.765.262 1.097l-2.909 3.438A2.06 2.06 0 0 0 9 14c-.179 0-.348.03-.512.074l-2.563-2.563C5.97 11.348 6 11.179 6 11c0-1.108-.892-2-2-2s-2 .892-2 2 .892 2 2 2c.179 0 .348-.03.512-.074l2.563 2.563A1.906 1.906 0 0 0 7 16c0 1.108.892 2 2 2s2-.892 2-2c0-.237-.048-.46-.123-.671l2.913-3.442c.227.066.462.113.71.113a2.48 2.48 0 0 0 1.133-.281l2.399 1.963A2.077 2.077 0 0 0 18 14c0 1.108.892 2 2 2s2-.892 2-2-.892-2-2-2z'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
	.contRisorse .count.numOver {
		background-size: 60%;
	}
}

.contRisorse .count.oreFormazione {
	background-size: 45%;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDU5NiA1OTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU5NiA1OTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRjVGNUY1O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1NS4xLDI4My4ySDMzNi43Yy00LjQtMTEuOC0xNC4zLTIxLTI2LjYtMjQuMlYxMDcuMmgtMjB2MTUxLjdjLTE2LjksNC40LTI5LjQsMTkuNy0yOS40LDM4CgljMCwyMS43LDE3LjYsMzkuMiwzOS4yLDM5LjJjMTUuOCwwLDI5LjUtOS40LDM1LjctMjIuOWgxMTkuNVYyODMuMnoiLz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIwLjksNTU4LjV2MzAuMWMyMy45LTEuNyw0Ny4zLTYuMyw2OS43LTEzLjVsLTExLjQtMjcuOUMzNjAuNCw1NTMuMSwzNDAuOSw1NTYuOSwzMjAuOSw1NTguNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjkuNyw0OTYuN0wxMDguNSw1MThjMTguNiwxNi4yLDM5LDI5LjgsNjAuNiw0MC42bDExLjUtMjcuOEMxNjIuNSw1MjEuNSwxNDUuNCw1MTAuMSwxMjkuNyw0OTYuN3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMTkuNCw1NDYuOGwtMTEuNSwyNy44YzIyLjgsNy41LDQ2LjYsMTIuMiw3MSwxNHYtMzAuMUMyNTguNSw1NTYuOSwyMzguNSw1NTIuOSwyMTkuNCw1NDYuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zOC4zLDMxNy44SDguMmMxLjcsMjMuOSw2LjMsNDcuMywxMy41LDY5LjdsMjcuOS0xMS40QzQzLjYsMzU3LjMsMzkuOCwzMzcuOCwzOC4zLDMxNy44eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUwLDIxNi4zbC0yNy44LTExLjVjLTcuNSwyMi44LTEyLjIsNDYuNi0xNCw3MWgzMC4xQzM5LjksMjU1LjQsNDMuOCwyMzUuNSw1MCwyMTYuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01OTIuNCwyOTYuOGMxLDExMC4xLTY0LjMsMjE0LjItMTYzLDI2Mi40bC0xMS4zLTI3LjljOTQuNy00Ny42LDE1Mi41LTE0OS44LDE0My41LTI1NS41CgkJQzU1Mi40LDE0OC44LDQ0OCw0NC4zLDMyMC45LDM1LjJDMjE1LjYsMjYuMiwxMTMuOCw4My40LDY2LDE3Ny41TDM4LjIsMTY2QzEwMy4yLDM2LjEsMjU0LTI2LjUsMzkyLDE5CgkJQzUxMC40LDU3LjYsNTkzLjQsMTcyLjEsNTkyLjQsMjk2Ljh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjUuNCw0MTVsLTI3LjksMTEuNGMxMC45LDIyLjEsMjQuOCw0Mi45LDQxLjIsNjEuOUwxMDAsNDY3Qzg2LjMsNDUxLDc0LjcsNDMzLjUsNjUuNCw0MTV6Ii8+CjwvZz4KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI0MDEuOCw1NjAuNyA0MTkuNSw1MjcuNSA0MzcuMSw0OTQuMyA0NTcuMSw1MjYuMiA0NzcsNTU4LjEgNDM5LjQsNTU5LjQgIi8+Cjwvc3ZnPgo=");
}
@media screen and (max-width: 768px) {
	.contRisorse .count.oreFormazione {
		background-size: 40%;
	}
}



.contRisorse .count .numero {
	display: inline-block;
	color: #f05a24;
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	line-height: 1;
	font-weight: 900;
	letter-spacing: -4px;
}
@media screen and (max-width: 768px) {
	.contRisorse .count .numero {
		letter-spacing: -2px;
	}
}
.contRisorse .count .dicitura {
	position: relative;
	display: inline-block;
	margin: 5px auto 0 auto;
	text-align: center;
	color: #f18b00;
	font-size: 1.05rem;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.contRisorse .count .dicitura {
		font-size: 1rem;
	}
}


/* MODAL HOME PAGE */
.modal {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: -1;
	margin: auto;
	padding: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgb(0, 0, 0 / 1);
	opacity: 0;
	transition: all .25s ease-in-out;
	pointer-events: none;

	display: flex;
	justify-content: center;
	align-items: center;
}
.modal.open,
.modal.show {
	z-index: 9999;
	background-color: rgba(242, 140, 0, .75);
	opacity: 1;
	pointer-events: all;
}

.modal .modalBody {
	overflow: visible;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;

	margin: auto;
	padding: 20px;
	width: 960px;
	min-height: 650px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .55);
}

@media screen and (max-width: 768px) {
	.modal .modalBody {
		width: 90%;
		min-height: auto;
	}
}

.modal .modalBody .modalCont {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;
	background-color: #fff;
}

.modal .modalBody .modalCont .modalClose {
	position: absolute;
	top: -40px;
	right: -40px;

	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	text-align: center;
	border-radius: 100%;
	background-color: rgb(242, 140, 0);
	transition: all .25s ease-in-out;
}
.modal .modalBody .modalCont .modalClose:hover {
	background-color: rgba(242, 140, 0, .75);
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.modal .modalBody .modalCont .modalClose {
		top: -30px;
		right: -30px;
		width: 40px;
		height: 40px;
	}
}

.modal .modalBody .modalCont img {
	display: block;
	width: 100%;
	height: auto;
}

.modal .modalBody .modalCont .modalInner {
	margin: 0;
	padding: 1.5rem 1rem 0 1rem;
}
.modal .modalBody .modalCont .modalInner h2 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 500;
	font-size: 2em;
	line-height: 1;
	color: #f28c00;
	font-family: "Varela Round",sans-serif;
}

@media screen and (max-width: 768px) {
	.modal .modalBody .modalCont .modalInner h2 {
		font-size: 1.8em;
	}
}

.modal .modalBody .modalCont .modalInner p {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.modal .modalBody .modalCont .modalInner p {
		font-size: .9em;
		line-height: 1;
	}
}

.modal .modalBody .modalCont .modalInner .btn {
	display: inline-block;
	margin-top: 1.25rem;
	padding: 6px 15px;
	color: #fff;
	line-height: 1;
	background: #00d018;
	border: 1px solid #7ab009;
	outline: none;

	transition: all .25s ease-in-out;
	border-radius: 50px;
}
.modal .modalBody .modalCont .modalInner .btn:hover {
	color: #f4f4f4;
	background: #7ab009;
	border: 1px solid #00d018;
	outline: none;
}




/* MEDIA Q */
@media screen and (max-width: 1024px) {
}

@media screen and (max-width: 992px) {
	.navbar-nav > li > a {
		padding: 22px 6px 5px 6px;
		font-size: 80%;
		letter-spacing: -1px;
	}

	.navbar-brand img {
		position: relative;
		top: -10px;
		margin: 0;
		height: 60px;
	}

	.side-collapse-container {
		width: 100%;
		height: 100%;
		position: relative;
		left: 0;
		transition: left 0.4s;
	}
	.side-collapse-container.out {
		left: 200px;
	}
	.side-collapse {
		position: fixed;
		top: 70px;
		bottom: 0;
		left: 0;
		width: 200px;
		overflow-x: hidden;
		overflow-y: auto;
		transition: width 0.4s;
		background: rgb(230, 230, 230);
		background: -moz-linear-gradient(top, rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 100%);
		background: -webkit-linear-gradient(top, rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 100%);
		background: linear-gradient(to bottom, rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 );
	}
	.side-collapse.in {
		width: 0;
	}

	.side-collapse ul {
		padding: 0 0 0 1.5rem;
	}

	.navbar-toggle {
		position: relative;
		top: -8px;
		right: 8px;
		padding: 8px 14px;
		color: #fff;
		background: #f28c00;
	}

	.navbar-toggle:hover {
		background: #e9500e;
	}

	.side-collapse .dropdown-menu > li > a {
		color: inherit;
	}

	.navbar-nav > li > a {
		padding: 20px 6px 9px;
		font-size: 100%;
		letter-spacing: 0px;
	}

	/* SUB NAV dettaglio progetto */
	.subnav_progetto ul li {
		position: relative;
		display: inline-block;
		margin: 8px 0.2em 0 0.2em;
		padding: 8px 0.2em -8px 0.2em;
		border-bottom: 6px solid transparent;
		text-transform: uppercase;
		font: 90%; /*letter-spacing:1px;*/
	}

	/* HOMEBOX */
	.box-home .row-cell {
		font-size: 1.5rem;
	}
	.box-home .row-cell p {
		display: none !important;
	}
	.pin {
		position: absolute;
		top: -10px;
		left: 43%;
		margin: 0 auto;
		padding: 0;
		width: 35px;
		height: 60px;
	}

	.colorBox.colorBox {
		border: none;
	}

	/* CAROUSEL CUSTOM BOLOG FULL PAGE */
	.carousel-caption.blog.FullPage {
		width: 50%;
	}
	.carousel-indicators {
		display: none;
	}
	.BlListCar_table {
		border-right: 0 solid transparent;
	}

	/* PROGETTI LIST */
	.progetto__link {
		width: calc(33.33% - 10px);
	}
}

@media screen and (max-width: 768px) {
	/*body {
		padding-top: 0;
	}
	
	.navbar {
		margin-bottom: 5px;
	}
	.navbar-fixed-top, .navbar-fixed-bottom {
		position:relative;
	}*/
	.at-top {
		padding-top: 80px;
	}

	.spacer {
		position: relative;
		clear: both;
		width: 100%;
		height: 5px;
		visibility: hidden;
	}

	.marginTop {
		margin-top: 10px;
	}
	.marginBottom {
		margin-bottom: 10px;
	}

	.no-margin-mob {
		margin: 0 !important;
	}
	.no-padding-mob {
		padding: 0 !important;
	}

	.carousel {
		position: inherit;
		/* height: 0%; display:none; */
		/* increases the carousel height so it looks good on phones */
	}

	.content span.links a {
		padding-top: 0.4rem;
		font-size: 0.8rem;
	}

	/* HOMEBOX */
	.box-home .row-cell {
		font-size: 1.2rem;
	}
	.box-home .row-cell p {
		display: none !important;
	}
	.pin {
		position: absolute;
		top: -10px;
		left: 42%;
		margin: 0 auto;
		padding: 0;
		width: 25px;
		height: 50px;
	}
	/* HOMEPAGE */
	.headline {
		font-size: 1.4rem;
		font-weight: 300;
		line-height: 1.75rem;
		margin: 2rem auto;
		width: 95%;
	}
	.content {
		padding: 1.5rem 2.5rem;
	}
	.content h3 {
		font-size: 2rem;
		line-height: 1.8;
	}

	.colorBox.blog h3 {
		text-align: center;
	}
	.colorBox.blog h3 img {
		display: block;
		margin: 0 auto 5px auto;
		width: auto;
		height: 80px;
	}
	.content span.links {
		margin: 2.5rem auto 1rem;
		padding: 0;
		position: relative;
		width: 100%;
		height: auto;
	}

	/* CUSTOM CAROUSEL */
	.carousel-item .carousel-caption .carousel-caption__link h4 {
		font-size: 1.45rem;
	}

	.carousel-item .carousel-caption .carousel-caption__linkl h1 {
		margin: 2px 0;
		padding: 10px 0;
		font-size: 1.3rem;
		line-height: 1.3;
	}
	.carousel-item .carousel-caption .carousel-caption__link h1 strong {
		font-size: 1rem;
	}
	.carousel-item .carousel-caption .carousel-caption__link h1 small {
		font-size: 1rem;
	}
	.carousel-item .carousel-caption .carousel-caption__link p {
		margin: 2px 0;
		padding: 1rem 0;
		color: #fff;
		font-size: 0.7rem;
	}
	.carousel-item .carousel-caption .carousel-caption__link strong.info {
		display: block;
		margin: 2px 0 4px;
		padding: 3px 0;
		color: #fff;
		font-size: 1rem;
	}

	/* CUSTOM edit */
	/* FORMAZIONE carousel */
	.dcar_table-cell h4 {
		margin: 2px 0;
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.dcar_table-cell h1 {
		margin: 2px 0;
		padding: 10px 0;
		color: #fff;
		font-size: 2rem;
		line-height: 1.4;
	}
	.dcar_table-cell p {
		margin: 2px 0;
		padding: 1rem 0;
		font-size: 1rem;
		line-height: 1.2;
	}
	.dcar_table-cell strong.info {
		display: block;
		margin: 1px 0 2px;
		padding: 2px 0;
		font-size: 1.1rem;
		line-height: 1;
	}
	/* BLOG carousel */
	.BlCar_table-cell small {
		margin: 2px 0 0;
		font-size: 0.8rem;
		line-height: 1;
	}
	.BlCar_table-cell h1 {
		margin: 2px 0;
		padding: 0 0 0.5rem;
		font-size: 1.2rem;
		line-height: 1;
	}
	.BlCar_table-cell p {
		margin: 1px 0;
		padding: 0.25rem 0 0.5rem;
		color: #fff;
		font-size: 1rem;
		line-height: 1.2;
	}
	.BlCar_table-cell strong.info {
		margin: 0 0 2px;
		font-size: 1rem;
		line-height: 1;
	}

	/* BLOG LISTA */
	.BlListCar_table-cell {
		display: block;
		width: 100%;
		height: 100%;
		/* vertical-align: middle; */
		text-align: left;
	}
	.BlListCar_table .BlListCar_table-cell img {
		display: block;
		width: 100%;
		height: auto;
	}
	.BlListCar_table .BlListCar_table-cell.img {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
	}

	/* CAROUSEL BLOG RESET */
	.mobile_reset_carousel {
		width: auto;
		height: 280px !important;
	}

	.imgNews.imgNews img {
		display: none;
	}

	/* BLOG CORRELATI LISTA */
	.blogCorrelati {
		width: calc(50% - 0.3rem);
	}

	/* CAROUSEL CUSTOM BOLOG FULL PAGE */
	.carousel-caption {
		left: auto;
		right: auto;
		margin: 0 auto;
		padding: 0 8%;
		width: auto;
	}
	.carousel-caption.blog.FullPage {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin: 0 auto;
		width: 100%;
		background: none;
	}
	.BlCar_table-cell {
		padding: 2rem 1rem;
	}
	.carousel-indicators {
		display: none;
	}

	/* IMAGE HACKS */
	.blog.FullPage .carousel-inner > .carousel-item > a > img,
	.blog.FullPage .carousel-inner > .carousel-item > img {
		width: 100%;
		height: auto;
	}

	/* NEWSLETTER */
	.big_title {
		text-align: center;
	}

	.conf-blog-page.conf-blog-page h3 {
		margin: 0 0 10px 0;
		padding-bottom: 4px;
		font-size: 1.6rem;
		line-height: 1.1;
	}

	/* titoli */
	.search_title_cont,
	.search_box,
	#custom-search-input {
		float: none;
		margin: 10px auto;
		width: 100%;
		text-align: center;
	}
	.big_title {
		font-size: 3em;
	}

	/* Dettaglio progetto */
	.social_ico.mini a {
		width: 2em;
		height: 2em;
		line-height: 2em;
	}

	/* FORMAZIONE PAGE */
	.formazione-caption {
		/*position: absolute; bottom: 1%; left: 1%; z-index: 2;*/
		width: 100%;
	}

	.formazione-caption .dcar_table-cell {
		padding: 1rem;
	}

	.formazione-caption .dcar_table-cell h4 {
		padding-bottom: 1.5rem;
	}

	/* CONT */
	.conf-formazione-page,
	.conf-blog-page,
	.conf-pagine-page {
		padding: 2rem 3rem;
		/*background-color: #f05a24;*/
	}
	.conf-formazione-page h3,
	.conf-blog-page h3,
	.conf-pagine-page h3 {
		margin: 0 0 15px 0;
		padding-bottom: 6px;
		font-size: 2.6rem;
		line-height: 2.4rem;
		text-align: center;
	}
	.conf-formazione-page h3 img {
		/* vertical-align: middle; */
		display: block;
		margin: 0 auto 5px auto;
		width: auto;
		height: 60px;
	}

	.conf-formazione-page p {
		line-height: 1.5;
	}

	/* APPROFONDISCI */
	.cont-approfondisci-servizi .boxed {
		width: 100%;
	}

	/* PROGETTI LIST */
	.progetto__link {
		width: calc(50% - 10px);
	}

	/* footer */
	footer {
		text-align: center;
		font-size: 85%;
	}

	.section-colored-footer ul.footer_head li.seguici {
		display: none;
	}

	.social_ico {
		margin: 1.5rem auto 1rem;
		text-align: center;
	}
	.text-right {
		text-align: center;
	}

	.credit-foot {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0.5rem auto 0.5rem;
		text-align: center;
	}

	.section-colored-footer ul.footer_head {
		width: 90%;
	}
	.section-colored-footer .links {
		text-align: center;
	}
}

@media screen and (max-width: 460px) {
	.img-desktop {
		display: none;
	}
	.img-mobile {
		display: block;
	}
	.testataContImg {
		min-height: 185px;
		height: auto;
	}

	/* RESET TESTATA */
	.testataContImg.innerTestata {
		background-image: url(../img/blank-blog.png) !important;
	}

	/* HOMEBOX */
	.box-home .row-cell {
		font-size: 1.3rem;
	}
	.box-home .row-cell p {
		display: none !important;
	}
	.pin {
		position: absolute;
		top: -10px;
		left: 39%;
		margin: 0 auto;
		padding: 0;
		width: 25px;
		height: 50px;
	}

	/* PAG interne */
	.formazione-caption,
	.approfondisci-caption {
		padding: 0.5rem;
		position: relative;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
	}

	.formazione-caption .dcar_table-cell h4 {
		margin: 8px 0;
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
	.formazione-caption .dcar_table-cell h1 {
		margin: 4px 0;
		padding: 15px 0;
		color: #fff;
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.formazione-caption .dcar_table .dcar_table-cell,
	.approfondisci-caption .dcar_table .dcar_table-cell {
		padding: 2rem;
	}

	.conf-approfondisci-page {
		padding: 2rem 3rem;
	}

	.formazione-caption .dcar_table-cell h4,
	.approfondisci-caption .dcar_table-cell h4 {
		margin: 4px 0;
		padding-bottom: 1.2rem;
		font-size: 2rem;
		line-height: 1;
	}

	.formazione-caption .dcar_table-cell h1,
	.approfondisci-caption .dcar_table-cell h1 {
		margin: 2px 0;
		padding: 15px 0;
		color: #fff;
		font-size: 1.6rem;
		line-height: 1;
	}

	/* BLOG CORRELATI LISTA */
	.blogCorrelati {
		width: calc(100% - 0.3rem);
	}

	/* PROGETTI LIST */
	.progetto__link {
		width: calc(100% - 10px);
	}
}
