body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
a, a:focus{color:#e18336;}
div#k2Container p {
	color: #58595B;
	font-size: 20px;
	line-height: 40px;
	font-weight: 300;
}
h3 {
	color: #36643f;
	font-size: 56px;
	font-weight: 200;
}
h2{font-size: 45px;
line-height: 60px;
color: #e18336;
margin: 0px 0px 15px;
font-weight: 700;}
ul {
	font-size:20px;
	line-height:30px;
	color:#58595B;
	margin-bottom:25px;
}
img {
	max-width: 100%;
	height: auto;
}
a:focus {
	outline: 0;
	text-decoration: none;
}
.header-top-area {
	border-top: 4px solid #e18335;
	background: #e7e8ea;
	padding: 7px 0;
}
.header-top-left {
	overflow: hidden;
}

.header-top-left div#titolopagina{font-size:14px;color:#000;text-transform:uppercase;letter-spacing:-0.5px;}

.header-top-left p strong {
	font-weight: 700;
}
.header-top-left p span {
	font-weight: 600;
}
.header-right {
}
.header-right p {
	float: right;
	margin-right: 10px;
}
.header-right p strong {
	font-weight: 700;
	font-size: 16px;
	margin-left: 5px;
}
.header-right form {
	float: right;
	width: 145px;
}
.header-right a.my-button {
	background: #53971c;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding:5px 10px;
	float:right;
	border-radius:4px;
	cursor:pointer;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .7);
}
.header-right a.my-button:hover {
	text-decoration:none;
	background-color:#e18336;
}
.header-right .bootstrap-select.btn-group .dropdown-toggle .caret {
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -3px;
	vertical-align: middle;
	background: url("../img/arrow-1.png");
	height: 6px;
	width: 11px;
	border: 0;
}

.mod-languages{width:40%;float:right;line-height:15px;margin-top:2px;}
div.mod-languages ul.lang-inline{line-height:15px;padding:0;margin:0;text-align:right;}
div.mod-languages ul.lang-inline li{font-size:14px;padding:0px 10px;line-height:15px;}
div.mod-languages ul.lang-inline li a{color:#000;margin:0;padding:0;}
div.mod-languages ul.lang-inline li.lang-active a{font-weight:700;}
div.mod-languages ul.lang-inline li:first-child{border-right:1px solid #000;}


.header-right ul{list-style:none;margin:0;padding:0;line-height:20px;}
.header-right ul li{display:inline-block;margin:0;padding:0 10px;line-height:15px;}
.header-right ul li a{color:#000;font-size:14px;text-decoration:none;margin:0;padding:0;text-transform:uppercase;font-weight:200;}
.header-right ul li:first-child{border-right:1px solid #000!important;}
.header-right ul li.active a{font-weight:700;}
.header-right .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
}
.header-area {
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}
.logo {
}
.main-menu {
	padding: 0;
	margin-top: 38px;
}
.main-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
.main-menu ul li {
	display: inline-block!important;
}
.main-menu ul li a {
	color: #5e5046;
	font-size: 19px;
	line-height: 40px;
	display: block;
	margin-left: 25px;
	position: relative;
	font-weight:300;
}
.main-menu ul li a:before {
	content: "";
	position: absolute;
	background: #e18335 none repeat scroll 0% 0%;
	height: 8px;
	width: 100%;
	left: 0;
	bottom: -33px;
	display: none;
}
.main-menu ul li.active a:before {
	display: block;
}
.main-menu ul li a:hover {
	text-decoration: none;
}
.main-menu ul li a:hover:before {
	display: block;
}
.main-menu ul li ul.dropdown-menu {
	text-align:left;
	border:0;
	border-radius:none;
	top:55px;
}
.main-menu ul li ul.dropdown-menu li {
	display:block!important;
}
.main-menu ul li ul.dropdown-menu li a {
	font-size:14px;
	font-weight:normal;
	margin:0;
}
.main-menu ul li ul.dropdown-menu li a:hover {
	background:#e18336;
	color:#fff;
}
.main-menu ul li ul.dropdown-menu li a::before {
	background:none;
	height:0;
	bottom:0;
}
.dropdown-menu > .active > a{background:#5e5046;}
.navbar-toggle {
	position: absolute;
	top: 7px;
	padding: 10px 10px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	background-color: transparent;
	background-image: none;
	border: 0;
	border-radius: 0;
	float: none;
	right: 10px;
	z-index: 10;
}
.navbar-toggle .icon-bar {
	width: 25px;
	border-radius: 0px;
	background: #e18336;
}
.banner-area {
	position:relative;
	width:100%;
	height:680px;
	overflow: hidden;
}
video { 
    position: absolute;
    top:-25%;
    width: 100%;
    height: auto;
    z-index: 9000;
    /*transform: translateX(-50%) translateY(-50%);*/
 	/*background: url('//demosthenes.info/assets/images/polina.jpg') no-repeat;*/
  	background-size: cover;
  	transition: 1s opacity;
}


.banner-box {
	text-align:center;
	padding: 20px 20px 20px;
	position: relative;
	margin-top:155px;
	text-shadow:3px 2px 2px rgba(0,0,0,0.9);
	z-index:9999;
}
.banner-box h2{color:#fff;font-size:56px;letter-spacing:-1px;text-transform:uppercase;font-weight:700;}
.banner-box h2.payoff{font-size:30px;text-transform:none;letter-spacing:0;font-weight:400;margin-bottom:50px;}
.banner-box a{font-size:28px;font-weight:400;text-transform:uppercase;color:#fff;padding:10px 60px;border:2px solid #fff;}
.banner-box a:hover{color:#000;background:#fff;text-decoration:none;}
.banner-icon {
	background: #FFF none repeat scroll 0% 0%;
	height: 57px;
	width: 57px;
	border-radius: 100%;
	text-align: center;
	padding: 14px;
	position: absolute;
	top: -28px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .5);
}

.carousel-area {
}
.carousel-area ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.carousel-area ul li {
}
.carousel-area ul li a {
}
.carousel-area .owl-dot.active {
	background: #51A1D4;
}
.promotion-area {
	background: #36643f	;
	padding: 95px 80px;
	position: relative;
}

.promotion-area h2{text-transform:lowercase;font-size:56px;font-weight:300;color:#fff;margin:0;padding:0 25px 20px 0;}
.promotion-area p{font-size:30px;font-weight:300;color:#fff;margin-bottom:35px;}
.promotion-area a{background:#e18335;padding:10px 35px;color:#fff;font-size:24px;text-transform:uppercase;}
.promotion-area a:hover{background:#36643f;color:#e18335;text-decoration:none;}
.promotion-area a.servicelink{background:#2d5836;color:#fff;display:block;text-align:center;margin:0 0 10px 0;padding:30px 0;font-size:26px;}
.promotion-area a.servicelink:hover{background:none;color:#16421f;}

.scroll-down {
	position: absolute;
	top: 0;
	width: 56px;
	height: 56px;
	background: #fff;
	border-radius: 100%;
	text-align: center;
	padding: 17px;
	box-shadow: 0px 3px 2px rgba(0, 0, 0, .8);
	top: -27px;
	z-index: 10;
	left: 50%;
	margin-left: -28px;
}
.promotion-content {
	padding-right: 66px;
}
.single-promotion-content {
}
.single-promotion-content h2 {
	font-weight: 700;
	font-size: 45px;
	line-height: 52px;
	color: #fff;
	margin: 0 0 25px;
}
.single-promotion-content h3 {
	font-weight: 600;
	color: #57a1d2;
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 25px;
}
.single-promotion-content p {
	color: #fff;
	font-size: 20px;
	line-height: 40px;
}
.single-promotion-content a, .contact-content a, .promo-one-text a {
	margin: 35px 0 0;
	color: #fff;
	font-size: 22px;
	line-height: 28px;
	text-align: center;
	padding: 15px 60px;
	background: #36643f;
	display: inline-block;
	text-transform: uppercase;
	font-weight:400;
}
.promo-one-text a:hover{background:none;color:#36643f;text-decoration:none;}
.promotion-title {
	
}
.promotion-title ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.promotion-title ul li {
	display: block;background:#f29200;
	margin-bottom:15px;
	
}
.promotion-title ul li a {
	color: #ffffff;
	font-size: 20px;
	padding: 20px 10px;
	display: block;
	position: relative;
	line-height: 25px;
	background:#f29200;
	text-transform:uppercase;
	font-weight:600;
	
}
.promotion-title ul li a:hover, .promotion-title ul li.active a {
	text-decoration: none;
	font-size: 20px;
	color: #5e5046;
	background:#e18336;
}

.promo-one-area {
	padding: 70px 0 45px;
}
.promo-one-image, .art_image_container {
	
	height: auto;
	overflow: hidden;
	margin: 10px auto 15px auto;
}
.promo-one-image img{padding-right:0px;}/* era 30 */
.art_image_container {
	margin: 0;
}
.article_image{margin: 50px 0;}
.article_image img{width:100%;height:auro;}
div#k2Container .art_intro p{}
.art_full{padding:25px 0;}
.catreadiv{margin-top:25px;}
div.itemBody{padding:0;}
span.catItemDateCreated{font-size:16px;font-style:italic;color:#999;}

.promo-one-image img, -art_image_container img {
	width: 100%
}
.promo-one-text {padding-right: 50px;}

.promo-one-text h2, h1.art_title {
	font-size: 45px;
	line-height: 60px;
	color: #e18336;
	margin: 0px 0px 15px;
	font-weight: 700;
}
h2.art_title {
	margin: 25px 0px 45px 0;
}
div.itemIntroText h3,div.itemFullText h3 {
	color:#36684a;
	font-size:36px;
	line-height:40px;
	font-weight:300;
}
.promo-one-text h3 {
	color: #36643f;
	font-size: 56px;
	margin: 0 0 30px;
	font-weight: 200;
}
.promo-one-text p {
	color: #000000;
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 25px;
	font-weight: 300;
}
.promo-one-text a {
}
.promo-two-area {
	background: #57a1d2;
	padding: 70px 0
}
.promo-two-text {
	text-align: center;
}
.promo-two-text h2 {
	font-size: 50px;
	line-height: 60px;
	color: #fff;
	font-weight: 300;
	font-style: italic;
	margin: 0;
}
.promo-two-text h3 {
	font-size: 100px;
	line-height: 60px;
	color: #fff;
	margin: 35px 0 45px;
	font-weight: 700;
}

.internal-promotion-area{padding:80px 0;}
.internal-promotion-area.one{background:url(../img/prodotti-bg.jpg) top right no-repeat; background-size:75% auto;position:relative;}
.internal-promotion-area.one::before {
    content: "";
    background: #36684a;
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0px;
    left: 0px;
}
.internal-promotion-area h3{color:#fff;;}
.internal-promo-one p{color:#fff;font-size:30px;line-height:40px;font-weight:300;}
a.orangebutton{background:#e18335;color:#fff;}
a.orangebutton:hover{background:none;color:#fff;text-decoration:none;}

.internal-promo-one a{
margin: 65px 0 0;
color: #fff;
font-size: 22px;
line-height: 28px;
text-align: center;
padding: 15px 60px;
background: #e18335;
display: inline-block;
text-transform: uppercase;
font-weight:400;}

.internal-promotion-area.two{background:url(../img/video-bg.jpg) left top no-repeat; background-size:75% auto;position:relative;}
.internal-promotion-area.two::before {
    content: "";
    background: #36684a;
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0px;
    right: 0px;
}
div.internal-promotion-area.two div.internal-promo-one{padding-left:50px;}
div.internal-promotion-area.two div.internal-promo-title p{color:#5e5046;}


/*** NEWS  ***/
div.homenews{padding:80px 0;}
div.newsleft h2{font-size:40px;font-weight:700;color:#e18336;margin-bottom:50px;}
div.newsleft p{color:#000;font-size:26px;font-weight:300;margin-top:50px;}
div.newsleft a{
margin: 65px 0 0;
color: #fff;
font-size: 22px;
line-height: 28px;
text-align: center;
padding: 15px 60px;
display: inline-block;
text-transform: uppercase;}
div.newsleft a:hover{color:#e18335;}
.owlimage{text-align:center;margin-bottom:20px;}
.owl-carousel .owl-item img{width:auto;height:auto;margin:0 auto;}
h4.newstitle{padding:20px 30px;text-transform:uppercase;border-top:1px solid #f6b133;margin:0 30px;text-align:center;}
h4.newstitle a{font-size:18px;color:#5e5046;}

.cat_news{margin:50px 0;}
.cat_news:after {
	content: "";
	background: #ccc;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
}
a.readmore{background:#e18336;color:#fff;padding:10px 25px;text-transform:uppercase;}
a.readmore:hover{background:#5e5046;text-decoration:none;}
div.owl-controls{
position: absolute;
top: 85px;
width: 100%;
color:#36643f;font-size:42px;}
div.owl-prev{float:left;}
div.owl-next{float:right;}

div.itemListCategory{    background:none!important;
border:0!important
}
div.catItemAttachmentsBlock span.glyphicon{font-size:36px;color:#36643f}
div.catItemAttachmentsBlock{padding-bottom:50px!important;}
/*** BOX FORM HOME PAGE CONTATTI  ***/


.contact-content-wrapper {
	background: rgba(0, 83, 149, 0.7) none repeat scroll 0% 0%;
	padding: 130px 30px 85px;
}
.contact-area {
	position: relative;
	background: url(../img/contact-bg.jpg) no-repeat scroll center center / cover;
}
.contact-area:before {
	content: "";
	background: rgba(0, 83, 149, .7);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contact-content {
}
.contact-content h2 {
	font-size: 50px;
	line-height: 60px;
	color: #fff;
	margin: 0 0 35px;
	font-weight: 300;
}
.contact-content h3 {
	font-size: 30px;
	line-height: 40px;
	color: #fff;
	font-weight: 600;
	margin: 0 0 45px;
}
.contact-content p {
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	font-weight: 300;
}
.contact-content a {
}
span.contact-name{color:#36643f;}
.contact-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.contact-content ul li {
	text-align: center;
	float: left;
	width: 48%;
	border-bottom: 2px solid #2672AA;
	font-size: 20px;
	line-height: 40px;
	color: #FFF;
	margin: 0px 3px 15px;
}
.contact-content ul li a {
	color: #fff;
}
div.contactform {
	text-align:left;
	font-size:15px;
	text-transform:none;
}
.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
	border-color: rgba(0, 0, 0, 0.4)!important;
	border-radius:0!important;
	font-size:15px;
	text-transform:none;
}
.formResponsive select, .formResponsive input[type="text"], .formResponsive input[type="password"] {
	height:40px!important;
}
.contactform h2 {
	padding-bottom: 19px;
margin: 40px 0 20px;
border-bottom: 1px solid #eee;
}
.contactform .formResponsive input,
.contactform .formResponsive textarea{width:100%;}
div.contactform .formResponsive input[type="submit"] {
	background: #e18336;
	color: #fff;
	text-align: center;
	margin: 10px 0 0;
	font-weight: 600;
	text-shadow: none;
	padding:15px 55px;
	text-transform:uppercase;
	border:0;
	border-radius:0;
	font-size:19px;
}
.partner-area {
	padding: 100px 0;
}
.partner {
	text-align: center;
}
.partner h2 {
	font-size: 50px;
	line-height: 60px;
	color: #005395;
	font-weight: 300;
	margin: 0 0 50px;
}
.partner ul {
	text-align: center;
	margin: 0;
	padding: 0;
	text-align: center;
}
.partner ul li {
	display: inline-block;
}
.partner ul li a {
}
.footer-area {
	background: #2c2d2e;
	padding: 80px 0;
}
.footer-top-left {
}
.footer-top-left h2, .footer-top-right h2 {
	font-weight: 600;
	font-size: 20px;
	line-height: 40px;
	margin: 0;
	color: #fff;
}
.footer-top-left p, .footer-top-right p {
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	font-weight: 300;
	margin: 0;
}
.footer-top-left p strong {
	font-weight: 600;
}
.footer-top-right {
	text-align:left;
}
.footer-top-right h2 {
}
.footer-top-right p {
}
.footer-top-right p img {
	margin-top: 15px;
	float: left;
	margin-right: 50px;
}
.footer {
	border-top: 1px solid #fff;
	margin-top: 70px;
	padding-top: 30px;
}
.footer-left {
}
.footer-left p {
	color: #fff;
	font-size: 13px;
	margin: 0;
}
.footer-right {
}
.footer-right p {
	text-align: right;
	font-size: 13px;
	color: #fff;
}
.footer-right p a {
	color: #fff;
}
.footer-menu {
	margin: 0 0 10px;
}
ul.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
ul.footer-menu li {
	display: inline-block;
}
ul.footer-menu li a {
	color: #FFF;
	font-size: 13px;
	border-right: 1px solid #fff;
	line-height: 5px;
	padding: 0 8px;
}
.smallbanner {
	height:235px;
	background-position:top center;
	background-size:cover;
}
div#content-area {
	margin-top:50px;
	padding-bottom:50px;
}
div.googlemap {
	height:500px;
	width:100%;
	margin:0;
	padding:0;
}
.footer-top-left ul{list-style:none;line-height:25px;}
.footer-top-left ul li{width:55%;margin:0 auto;}
.footer-top-left ul li a{text-align:center;background:#424243;color:#fff;display:block;text-transform:uppercase;padding:5px 10px;margin-bottom:2px;font-size:17px;}
.footer-top-left ul li a:hover,
.footer-top-left ul li.active a{background:none;text-decoration:none;}

.footer-right ul{list-style:none;text-align:right;margin:0;line-height:20px;}
.footer-right ul li{display:inline-block;margin:0 0 0 15px;}
.footer-right ul li a{color:#fff;font-size:11px;}
.footer-right ul li a:hover,
.footer-right ul li.active a{background:#34302c;text-decoration:none;}


.corsoview{background:#f7f7f7 url(../img/databg.png) top right no-repeat;position:relative;padding-right:0;padding-bottom:30px;}
.angle-data{position:absolute;right:0;top:0;width:110px;height:110px;text-align:right;color:#fff;font-weight:bold;font-size:16px;padding:5px 5px 0 0;}
h1.art_title.corsi{padding-right:150px;}


ul.sigProResponsive li.sigProThumb a.sigProLink{border:0!important;}
#avs_gallery .avs_thumb .views{display:none!important;}