/* ==========================================================================
   Base Format Style
   ========================================================================== */

.left	{ float: left; }
.right	{ float: right; }
.nofloat{ float: none; }
.center	{ width: 100%; margin: 0 auto; text-align: center; }
.alignleft	{ text-align: left !important; }
.alignright	{ text-align: right !important; }
.hidden { display: none; }
.clear { clear: both; }

._t10	{ position: relative; top: 10px !important; }
._t20	{ position: relative; top: 20px !important; }

._m0	{ margin: 0 !important; }
._ml0	{ margin-left: 0 !important; }
._mr0	{ margin-right: 0 !important; }
._mr10	{ margin-right: 10px !important; }
._mr20	{ margin-right: 20px !important; }

._mb5	{ margin-bottom:  5px !important; }
._mb10	{ margin-bottom: 10px !important; }
._mb20	{ margin-bottom: 20px !important; }
._mb30	{ margin-bottom: 30px !important; }
._mb40	{ margin-bottom: 40px !important; }
._mb50	{ margin-bottom: 50px !important; }
._mb80	{ margin-bottom: 80px !important; }

._mt5	{ margin-top:  5px !important; }
._mt10	{ margin-top: 10px !important; }
._mt20	{ margin-top: 20px !important; }
._mt30	{ margin-top: 30px !important; }
._mt40	{ margin-top: 40px !important; }
._mt50	{ margin-top: 50px !important; }
._mt80	{ margin-top: 80px !important; }

._p5	{ padding:  5px !important; }
._p10	{ padding: 10px !important; }
._p20	{ padding: 20px !important; }
._p30	{ padding: 30px !important; }

._pt0	{ padding-top:    0 !important; }
._pt5	{ padding-top:  5px !important; }
._pt10	{ padding-top: 10px !important; }
._pt20	{ padding-top: 20px !important; }
._pt30	{ padding-top: 30px !important; }
._pt40	{ padding-top: 40px !important; }
._pt50	{ padding-top: 50px !important; }
._pt60	{ padding-top: 60px !important; }
._pt80	{ padding-top: 80px !important; }

._pb0	{ padding-bottom:    0 !important; }
._pb5	{ padding-bottom:  5px !important; }
._pb10	{ padding-bottom: 10px !important; }
._pb20	{ padding-bottom: 20px !important; }
._pb30	{ padding-bottom: 30px !important; }
._pb40	{ padding-bottom: 40px !important; }
._pb50	{ padding-bottom: 50px !important; }
._pb60	{ padding-bottom: 60px !important; }
._pb80	{ padding-bottom: 80px !important; }

._pl0	{ padding-left:    0 !important; }
._pl10	{ padding-left: 10px !important; }
._pl20	{ padding-left: 20px !important; }
._pl30	{ padding-left: 30px !important; }
._pl40	{ padding-left: 40px !important; }
._pl50	{ padding-left: 50px !important; }
._pl60	{ padding-left: 60px !important; }

._pr0	{ padding-right:    0 !important; }
._pr10	{ padding-right: 10px !important; }
._pr20	{ padding-right: 20px !important; }

.upper		{ text-transform: uppercase; }
.lower		{ text-transform: lowercase; }


		
/* ���� COLUMN LAYOUTS ���� */

	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.two_fourth,
	.three_fourth	{ float: left; margin-right: 4%; position: relative; }
	.one_half	{ width: 48%; }
	.one_third	{ width: 30.66%; }
	.two_third	{ width: 65.32%; }
	.one_fourth	{ width: 22%; }
	.two_fourth	{ width: 52%; }
	.three_fourth	{ width: 74%; }
	.last		{ clear: right; margin-right: 0 !important; }

	.table_like_wrapper { display: table; width: 100%; }
	.table_like_cell    { display: table-cell; vertical-align: top; float: none; }


/* ����  5 COLUMNS LAYOUT FOR BOOTSTRAP ���� */

	.col-xs-5ths,
	.col-sm-5ths,
	.col-md-5ths,
	.col-lg-5ths {
		position: relative;
		min-height: 1px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.col-xs-5ths {
		width: 20%;
		float: left;
	}
	@media (min-width: 768px) {
		.col-sm-5ths {
			width: 20%;
			float: left;
		}
	}
	@media (min-width: 992px) {
		.col-md-5ths {
			width: 20%;
			float: left;
		}
	}
	@media (min-width: 1200px) {
		.col-lg-5ths {
			width: 20%;
			float: left;
		}
	}


/* ����  ��������������  ���� */
#partner-group h2 { margin: 0; padding: 0; line-height: 20px; color: #414142; font-size: 22px; text-transform: uppercase; }
		
#header-bar { z-index: 100; }
#header-bar * { z-index: 100; }
	#header-bar .logo_header { margin-left: -15px; }

#slider-home { z-index: 10; position: relative; top: -170px; margin-bottom: -250px; }
#slider-home * { z-index: 10; }
	#slider-home .container { margin-top: 60px; text-shadow: 2px 2px 3px rgba(15, 15, 15, 0.6); }
	#slider-home h1 { font-size: 90px; }
	#slider-home .number { display: block; width: 96px; font-size: 100px; line-height: 120px; padding: 0; border-bottom: 6px #FFF solid; }
	#slider-home .title  { display: block; padding: 10px 0; font-size: 50px; text-transform: uppercase; }
	#slider-home .text   { display: block; width: 400px; font-size: 14px; font-family: 'Open Sans', sans-serif; }
	.flexslider-home { height: 800px; }

#sub-menu { **margin-top: -84px; z-index: 100; }
#sub-menu * { z-index: 100; }
	#sub-menu .container { background-color: #FFF; padding: 36px; padding-bottom: 21px; position: relative; }
	#sub-menu h4 { font-size: 16px; font-weight: 400; }
	#sub-menu p { font-size: 13px; }
	#sub-menu .col-md-5 { paddin-right: 0; }

#sub-background { margin-top: -85px; background-color: #FFF200; height: 145px; z-index: 99; }
#sub-background * { z-index: 99; }

#main-nav .col-md-2, #main-nav .col-md-5ths { border-left: 1px solid transparent; }
#main-nav .col-md-2 .item, #main-nav .col-md-5ths .item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#main-nav .col-md-5ths .row { margin-left: -10px; margin-right: -10px; }
	#main-nav .item_box { height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #FFF; position: relative; text-align: center; }
		#main-nav .item_box a { display: block; text-decoration: none; }
		#main-nav .item_box a:hover { text-decoration: none; }
		#main-nav .item_ico { margin: 18px 0; }
		#main-nav h4 { margin: 0; padding: 0; line-height: 20px; color: #414142; font-size: 14px; text-transform: uppercase; }
		#main-nav .item.selected .item_box { background-color: #FFF200; }
		#main-nav .item.selected .item_border { border-top-color: #FFF200; }

#title_content { background-color: #FFF47F; }
	#title_content .col-md-12 { background-color: #FFF200; }
	#title_content h1 { font-size: 32px; line-height: 130px; padding: 0 15px; }

#box_content_1 { }
	#box_content_1 { font-size: 18px; font-family: 'Open Sans', sans-serif; }
	#box_content_1 .row { margin-top: 45px; }
	.internal #box_content_1 .row { margin-top: 65px; }
	#box_content_1 h1 { font-size: 32px; }
	#box_content_1 .ico { width: 43px; padding-right: 10px; }

#processo_scheme { }
	#processo_scheme { font-size: 18px; font-family: 'Open Sans', sans-serif; }
	#processo_scheme .row { margin-top: 80px; }
	#processo_scheme .scheme_menu { **margin-top: 251px; padding-top: 20px; background-color: #FFF200; }
	#processo_scheme .scheme_menu .ico { width: 140px; padding: 22px 40px 0; }
	#processo_scheme .scheme_menu .ico.last { padding-bottom: 55px; }
	#processo_scheme .scheme_menu .text { background-color: #FFF; font-size: 24px; font-family: 'Oswald', sans-serif; padding: 25px 0 0 25px; }

#contatti_map { height: 620px; }
	#contatti_map .container { padding: 0; }

#contatti_content { }
	#contatti_content .form_box { padding-top: 55px; padding-bottom: 55px; background-color: #FFF200; }
	#contatti_content > .container > .row > .col-md-4 { background-color: #EFF0F1; }
	#submit-contact { width: 200px; }
	#contatti_content .info_box { margin: 64px 50px; font-family: 'Open Sans', sans-serif; color: #231F20; }
	#contatti_content .info_box .ico { width: 35px; }
	#contatti_content .info_box a { color: #231F20; text-decoration: none; }
	#contatti_content .info_box a:hover { text-decoration: underline; }
	#contatti_content .info_box .table_like_wrapper { margin-bottom: 10px; }

#box_content_slider { margin: 45px 0; background: url("../images/box_content_slider_background.png") repeat-x scroll 0 0 transparent; }
	#box_content_slider .pgwSlider { background-color: #FFF; }
	#box_content_slider .pgwSlider li { font-size: 24px; height: 85px; margin: 0; }
	#box_content_slider .pgwSlider li .number { line-height: 55px; width: 85px; background-color: #FFF200; text-align: right; padding: 15px; }
	#box_content_slider .pgwSlider li .title  { padding-left: 15px; vertical-align: bottom; line-height: 28px; }
	#box_content_slider .pgwSlider .ps-current, #box_content_slider .pgwSlider .ps-current img { max-height: 470px; }
	#box_content_slider .pgwSlider li.affiliation_button { height: 130px !important; position: relative; opacity: 1 !important; filter: alpha(opacity=100) !important; background: url("../images/affiliation_link.png") no-repeat scroll 34px 0 transparent; }
	#box_content_slider .pgwSlider li.affiliation_button .affiliation_wrapper { position: absolute; bottom: 0; }
	#box_content_slider .pgwSlider li.affiliation_button .number { text-align: center; }
	#box_content_slider .pgwSlider li.affiliation_button .number img { margin: 0 auto; padding: 0; }
	#box_content_slider .pgwSlider li.affiliation_button .title  { vertical-align: middle; }
	#box_content_slider .pgwSlider li.affiliation_button a { text-decoration: none; }

#box_newsletter .container { display: none; } /**tmp**/

#box_newsletter { background-color: #EFF0F1; margin: 60px 0; }
	#box_newsletter .row.table_like_wrapper { }
	#box_newsletter .ico { background-color: #fff47f; padding: 45px 0; width: 90px; }
	#box_newsletter .box_wrapper .box { background-color: #565A60; margin: 45px 0; line-height: 90px; padding: 0 0 0 35px; color: #FFF; font-size: 20px; }
	#box_newsletter .button_wrapper { width: 140px; padding: 45px 0; position: relative; }
	#box_newsletter .box_wrapper .title {  }
	#box_newsletter .box_wrapper .field { background-color: #FFF; height: 65px; }
	#box_newsletter .box_wrapper .field input { border: 0; height: 65px; position: absolute; top: 0; width: 90%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#box_newsletter .box_wrapper .field input::-webkit-input-placeholder { line-height: 65px; }
	#submit-evaluation { width: 140px; height: 90px; margin: 0; border: 0; background-color: #FFF200; color: #565A60; text-transform: uppercase; font-weight: 300; font-size: 20px; }

footer { }
	footer .logo_footer { margin-left: -15px; }
	footer .social_bar { height: 125px; background-color: #FFF200; }
		footer .social_bar ul { padding: 25px; }
		footer .social_bar ul li { display: inline; padding-right: 15px; line-height: 80px; }
		footer .social_bar_2 ul { padding: 5px 25px; }
		footer .social_bar_2 ul li { display: inline; padding-right: 15px; }
	footer .top { background-color: #FFF; }
		footer .top .title { line-height: 65px; background-color: #FFF200; color: #414142; font-size: 22px; }
	footer .news_box_title_row, footer .info_box_title_row { margin-top: 50px; }
	footer .news_box { height: 126px; background-color: #565A60; color: #FFF; padding: 15px; font-size: 14px; font-family: 'Open Sans', sans-serif; }
		footer .news_box span { display: block; }
		footer .news_box a { color: #FFF; text-decoration: none; }
		footer .news_box .title { font-size: 14px; }
		footer .news_box .date { font-size: 10px; }
		footer .news_box li { margin-bottom: 10px; }
	footer .info_box { height: 126px; background-color: #ABA230; color: #231F20; padding: 15px; }
		footer .info_box { font-size: 14px; font-family: 'Open Sans', sans-serif; }
		footer .info_box .ico { width: 35px; }
		footer .info_box a { color: #231F20; text-decoration: none; }
		footer .info_box a:hover { text-decoration: underline; }
		footer .info_box .table_like_wrapper { margin-bottom: 10px; }
	footer .menu { background-color: #27282A; color: #231F20; padding: 15px; }
		footer .menu ul li { display: inline; padding-right: 15px; line-height: 35px; }
		footer .menu ul li a { color: #FFF; font-size: 14px; text-decoration: none; }
		footer .menu ul li a:hover { text-decoration: underline; }
	footer .menu_void { height: 66px; background-color: #938915; padding: 15px; }

#sub_footer { height: 192px; background-color: #27282A; margin-top: -192px; }

.internal header .logo_header { max-height: 123px; }

.item_border { border-top: solid 15px #FFF; border-right: solid 15px transparent; border-bottom: none 0 transparent; position: absolute; left: 0; bottom: -15px; width: 100%; }
