@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);
/*@import url(//fonts.googleapis.com/css?family=Open+Sans:700,400,300);*/
@import url(//fonts.googleapis.com/css?family=Marvel:400,700);
@import url("font-awesome.min.css");
/*@import url("http://fonts.googleapis.com/css?family=Oleo+Script:400|Open+Sans:300,300italic,600,600italic,800");*/
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    	display: block;
}
body {
		line-height: 1;
}
ol, ul {
		list-style: none;
}
blockquote, q {
		quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
}
table {
		border-collapse: collapse;
		border-spacing: 0;
}
body {
		-webkit-text-size-adjust: none;
}
/* Box Model */
*, *:before, *:after {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}
/* Containers */
    .container {
		margin-left: auto;
		margin-right: auto;
    }
    .container {
		width: 1124px;
	}
   .slide{
        width: 100%
    }
@media screen and (max-width: 1680px) {
		.container {
			width: 1200px;
		}
	}
@media screen and (max-width: 1280px) {
		.container {
			width: 960px;
		}
	}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
    	.container {
			width: 90% !important;
		}
}
@media screen and (min-width: 768px) and (max-width: 1023px){
    .container {
			width: 100% !important;
	}
}
@media screen and (max-width: 736px) {
		.container {
			width: 100% !important;
		}
}
/* Basic */
@-ms-viewport {
		width: device-width;
}
body {
		font-family: Verdana, Arial, Times New Roman,'Open Sans', sans-serif;
	    font-size: 90%;
        color: #000;
        line-height: normal;
}
body.is-loading * {
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
}

input, select, textarea {
	/*	font-family: 'Open Sans', sans-serif;
		font-size: 13pt;
		color: #696969;
		font-weight: 300;
		line-height: 2.25em;*/
}
a {
    outline: none;
    color: #459523;
    text-decoration: none;
}
a:hover {
	color:#42FB09;
	cursor:pointer;
}
a img{
	border:none;
}
h1, h2, h3, h4, h5, h6 {
 /*   	color: #444;
		font-weight: 800;*/
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color: inherit;
		text-decoration: none;
		outline: 0;
}
h1{
    font-size:2em;
	margin: 0
}
h2 {
	font-size: 2.25em;
	margin: 0;
	}
h3 {
    font-size: 1.35em;
}
h4 {
    font-size: 21px;
}
h5{
    font-size: 17px;
}
.h3 {
    margin-top: 0.5em;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    text-align:left;
}
b, strong {
		font-weight: 600;
	/*	color: #444;*/
}
i, em {
    	font-style: italic;
}
br.clear {
		clear: both;
}
sub {
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
}
sup {
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
}
hr {
		border: 0;
		border-top: solid 1px #eee;
}
blockquote {
		border-left: solid 0.5em #eee;
		padding: 1em 0 1em 2em;
		font-style: italic;
}
p{
    margin: 0;
    padding: 0;
    text-align: justify;
}
ul, ol, dl, table {
		margin-bottom: 1em;
	}
/* Section/Article */
	section, article {
		margin-bottom: 0em;
	}
	section > :last-child, article > :last-child, 
	section:last-child, article:last-child {
		margin-bottom: 0;
	}
/* Forms 
	form label {
		display: block;
		font-weight: 800;
		margin: 0 0 1em 0;
		font-size: 0.8em;
		color: #444;
	}
	form input[type="text"], form input[type="email"], form input[type="password"],
	form select, form textarea {
		-webkit-appearance: none;
		display: block;
		width: 100%;
		border-radius: 8px;
		border: solid 1px #eee;
	}
	form input[type="text"]:focus, form input[type="email"]:focus, form input[type="password"]:focus,
    form select:focus, form textarea:focus {
			border-color: #0090c5;
		}
	form input[type="text"], form input[type="email"], form input[type="password"] {
		line-height: 3em;
		padding: 0 1em;
	}
	form select {
		line-height: 3em;
		padding: 0 1em;
	}
	form textarea {
		min-height: 9em;
		padding: 1em;
	}
	form .formerize-placeholder {
		color: #555 !important;
	}
	form ::-webkit-input-placeholder {
		color: #555 !important;
	}
	form :-moz-placeholder {
		color: #555 !important;
	}
	form ::-moz-placeholder {
		color: #555 !important;
	}
	form :-ms-input-placeholder {
		color: #555 !important;
	}
	form ::-moz-focus-inner {
		border: 0;
	}
/* Tables */
	table {
		width: 100%;
	}
	table.default {
			width: 100%;
		}
	table.default tr {
				border-top: solid 1px #eee;
			}
	table.default tr:first-child {
					border-top: 0;
				}
	table.default td {
				padding: 0.5em 1em 0.5em 1em;
			}
	table.default th {
				text-align: left;
				padding: 0.5em 1em 0.5em 1em;
				font-weight: 800;
				margin: 0 0 1em 0;
			}
	table.default thead {
				background: #404248;
				color: #fff;
			}
/* Image */
	.image {
		display: inline-block;
		outline: 0;
	}
    .image.logo{
        width: 100%;
        margin: 0;
        padding: 0;
    }
	.image img {
    	display: block;
		width: 100%;
		/*	border-radius: 8px;*/
	}
    .radius{
        border-radius: 10px
    }
    .image.fit {
        display: block;
        margin: 0px 0px;
        width: 100%;
        border: 1px solid transparent;
    }
   	.image.featured {
		display: block;
		width: 100%;
		margin: 0 0 5px 0;
	}
	.image.left {
		float: left;
		margin: 0 2em 2em 0;
	}
	.image.centered {
		display: block;
		margin: 0 0 2.5em 0;
	}
	.image.centered img {
		margin: 0 auto;
		width: auto;
	}
/* List */
	ul.default {
		list-style: disc;
		padding-left: 1em;
	}
	ul.default li {
		padding-left: 0.5em;
	}
	ul.actions li {
		display: inline-block;
		padding: 0 0 0 0.25em;
		margin: 0 0 0 0.25em;
	}
	ul.actions li:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	ul.menu li {
		border-left: solid 1px #e0e0e0;
		display: inline-block;
		padding: 0 0 0 0.75em;
		margin: 0 0 0 0.75em;
	}
	ul.menu li:first-child {
		border-left: 0;
		margin-left: 0;
		padding-left: 0;
	}
	ol.default {
		list-style: decimal;
		padding-left: 1.25em;
	}
	ol.default li {
		padding-left: 0.25em;
	}
/* Box */
	.box {
		background: #F8F1F1; /*#fff;*/
		border-radius: 6px;
		box-shadow: 0px 9px 0px 0px rgba(0, 0, 0, 0.05);
		padding: 7px;
	}
    .boxindex {
        background: #F8F1F1;
        border-radius: 30px;
        /*box-shadow: 0px 9px 0px 0px rgba(0, 0, 0, 0.05);*/
        padding: 20px;
        margin-bottom: 0.5em;
    }
	.box.feature {
		padding: 0;
        border-radius: 23px;
        min-height: 532px;
		}
	.box.feature .inner {
		padding: 2em;
		}
	.box.feature h2 {
		font-size: 1.35em;
	}
	.box.feature p {
		margin: 0;
	}
	.box.feature .image {
		position: relative;
		margin: 0;
	}
    .box.feature .image img {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}.logo
/* Icons */
    .icon {
		position: relative;
		text-decoration: none;
    }
	.icon:before {
	    -moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-transform: none !important;
	}
	.icon > .label {
		display: none;
	}
/* Widgets */
	.widget.thumbnails .grid {
		margin: 0 0 3em 0;
	}
	.widget.thumbnails 
    {
		margin: 0;
	}
	.widget.contact ul {
		overflow: hidden;
		position: relative;
		left: -4px;
		top: 4px;
		margin-bottom: 1.5em;
	}
	.widget.contact ul li {
		display: inline-block;
		margin-right: 0.25em;
    }
	.widget.contact ul li a {
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
		-ms-transition: background-color .25s ease-in-out;
		transition: background-color .25s ease-in-out;
		display: inline-block;
		width: 2.5em;
		height: 2.5em;
		text-align: center;
		line-height: 2.5em;
		border-radius: 0.35em;
		outline: 0;
		opacity: 0.75;
		text-decoration: none;
	/*	background: #222222;*/
	}
	.widget.contact ul li a:before {
		color: #f3f3f3;
		font-size: 1.75em;
		line-height: 1.5em;
	}
	.widget.contact ul li a:hover {
		background: #444444;
	}
	.widget.contact ul li a:active {
		background: #666666;
	}
/* Header */
    header {
		margin: 0 0 2em 0;
	}
	header h2, header h3 {
		margin: 0 0 0.25em 0;
		}
	header p {
		margin: 0;
		}
    #header {
        position: relative;
        width: 1124px;/*1200px;*/
    }
/* Logo */
    #logo {
		display: inline-block;
    }
    #logo{
        width: 252px;
        height: 57px;
        background-image: url(../Layout/insubria.png);
        background-repeat: no-repeat;
        margin: 3px 0 0 0;
        float: right
    }
    logo1 {
		display: inline-block;
    }
    #logo1{
        width: 300px;
        height: 75px;
        background-image: url(../layout/LOGOTITestata.png);
        background-repeat: no-repeat;
        margin: 0;
        float: left
    }
/* Wrappers */
    #header-wrapper {
        padding: 0; /* 0 1em 0; /*4.5em 0 1em 0;*/
        height: 118px;
        /*background-image:url(../Layout/sfondoCH.png);*/
        background-color: transparent;
        box-shadow: 2px 0px 7px 0 rgba(69, 149, 35, 0.3) inset;
        z-index: 1000;
    }
    #features-wrapper {
		padding: 3em 0 0 0;
    }
    #main-wrapper {
		background: #fff;
		box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.05);
		padding: 0;
    }
 /* Banner */
	#banner {
		position: relative;
		padding: 4.5em;
	}
    #banner h2 {
		font-size: 3.5em;
		margin: 0.1em 0 0.35em 0;
	}
	#banner p {
		font-size: 2.75em;
		line-height: 1.35em;
		margin: 0;
	}
	#banner .button {
		width: 100%;
		margin-bottom: 0.5em;
	}
	#banner .button.icon:before {
		position: absolute;
		right: 0.15em;
		top: 50%;
		margin-top: -0.5em;
	}
	#banner .button.alt {
		margin-bottom: 0;
	}
	#banner ul {
		margin: 0 0 0 2em;
	}
/* Footer */
    #footer-wrapper {
		padding: 1em 0 0 0;
       /* background-color: #4d4b4b;#676784;*/
        background: rgba(104,153,26,1);
        background: -moz-linear-gradient(top, rgba(104,153,26,1) 0%, rgba(104,153,26,1) 11%, rgba(10,51,16,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(104,153,26,1)), color-stop(11%, rgba(104,153,26,1)), color-stop(100%, rgba(10,51,16,1)));
        background: -webkit-linear-gradient(top, rgba(104,153,26,1) 0%, rgba(104,153,26,1) 11%, rgba(10,51,16,1) 100%);
        background: -o-linear-gradient(top, rgba(104,153,26,1) 0%, rgba(104,153,26,1) 11%, rgba(10,51,16,1) 100%);
        background: -ms-linear-gradient(top, rgba(104,153,26,1) 0%, rgba(104,153,26,1) 11%, rgba(10,51,16,1) 100%);
        background: linear-gradient(to bottom, rgba(104,153,26,1) 0%, rgba(104,153,26,1) 11%, rgba(10,51,16,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68991a', endColorstr='#0a3310', GradientType=0 );
    }
    #footer > section > h3{
        color: red;/*#f4f8fb; */
        font-size: 2em;
    }
    #footer section {
		border-bottom: solid 0px #ccc;
		padding-bottom: 0em;
		margin-bottom: 1em !important;
	}
    #footer ol > li{
        display: inline-block;
        padding: 0px 1em 0px 0.5em;
        border-bottom: 0px none;
        font-size: 2.5em;
        width: 100%;/*18%*/
    }    
    #footer li {
        font-size: 22px;
        font-weight: bold; 
        color: #0D48BF;
        border-bottom: 0px solid #D4F292;
        font-family: 'Marvel', sans-serif;
        height: 1.3em;
       /* margin-bottom: 0.5em;*/
        width: 59%;
        -webkit-transition: 0.3s;
        -ms-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    #footer li a {
        color: #ebf90b;/*#D4F292;*/
        text-decoration: none;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
    }
    #footer li a:hover {
        color: #63f523;/*#b8f13b;*/
        text-decoration:none;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;   
    }
	#footer a {
		color: #ebf90b;/*color: inherit;*/
	}
    #footer a:hover {
		color: #63f523;
	}
    #credits{
        text-align:center;
        color: #B2BCC5; /*#9AAEBE;*/
	    font-size:0.9em;
    }
    #credits a {
		color: inherit;
	}
    #footer {
		margin-top: 0;
	}
    .testofooter{
        font-size: 80%;
        padding-left: 16px;
        padding-bottom: 14px;
        border: 0;
        border-left: 0px dotted #f4f8fb;
        text-align: left;
        color: #f4f8fb;
    }
/* Medium */
	#navPanel, #navToggle {
		display: none;
	}
