@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');
@import url('https://fonts.googleapis.com/css?family=Arvo:400,700,700i');
@import url('https://fonts.googleapis.com/css?family=Quicksand:400,700');

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto/roboto-regular-webfont.eot');
    src: url('../fonts/roboto/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ostrich_sansmedium';
    src: url('../fonts/ostrich/ostrich-regular-webfont.eot');
    src: url('../fonts/ostrich/ostrich-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ostrich/ostrich-regular-webfont.woff2') format('woff2'),
         url('../fonts/ostrich/ostrich-regular-webfont.woff') format('woff'),
         url('../fonts/ostrich/ostrich-regular-webfont.ttf') format('truetype'),
         url('../fonts/ostrich/ostrich-regular-webfont.svg#ostrich_sansmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
body{
	background: #FFF;
	color: 	#888888;
	font-family: 'robotoregular';
	font-size: 14px;
	line-height: 1.5;
}
a, a:visited{
	color: 	#10cfbd;
}
.entry-content a, .entry-summary a, .comment-content a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong{
	box-shadow: none;
}
.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .comment-content a:focus, .comment-content a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:not(.prev):not(.next):focus, .pagination a:not(.prev):not(.next):hover, .comments-pagination a:not(.prev):not(.next):focus, .comments-pagination a:not(.prev):not(.next):hover, .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover{
	box-shadow: none;
	color: 	#10cfbd;
	opacity: 50%;
}
.entry .entry-content a{
	text-decoration: none;
}
.site-info{
	display: none;
}
.site-content{
	padding-top: 40px;
}
.wrap{
	max-width: 972px;
	padding: 0 15px;
}
.page.page-one-column:not(.twentyseventeen-front-page) #primary{
	max-width: 100%;
}
.page.page-one-column .entry-header{
	margin: 0;
}
h1, h2, h3, h4, h5, h6{
	margin: 1em 0 0.5em;
	padding: 0;
}
p{
	margin: 1em 0;
}
h2{
    font-size: 50px;
	line-height: 46px;
	text-align: center;
	font-weight: bold;
	color: #333;
	font-family: 'ostrich_sansmedium';
}
.entry-content h2{
	font-family: 'robotoregular';
	font-size: 18px;
	line-height: 24px;
	color: #888;
}
h3 {
    font-size: 1.167em;
    font-weight: bold;
}
body.page:not(.twentyseventeen-front-page) .entry-title{
	font-family: 'ostrich_sansmedium';
	color: #10CFBD;
	font-weight: normal;
	font-size: 24px;
	letter-spacing: normal;
}
.home_container h2{
	font-family: 'ostrich_sansmedium';
	font-size: 50px;
	line-height: 46px;
	color: #333;
}
ul{
	padding-left: 40px;
}
.button{
	font-family: 'robotoregular';
	font-weight: normal;
	font-size: 14px;
}
.custom-header{
	display: none;
}
.rtecenter{
	text-align: center;
}
.rtejustify{
	text-align: justify;
}
.site-header{
	padding: 0;
}
.single-featured-image-header,
.entry-meta,
.post-navigation{
	display: none;
}
.single-post .entry-title{
	font-family: 'ostrich_sansmedium';
	color: #333;
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	margin: 0;
}
.navigation-top .wrap{
	padding: 12px 28px 20px;
}
.navigation-top{
	position: relative;
	background: #10CFBD;
	box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.32);
	border: none;
}
.main-navigation{
	margin: 0;	
	text-align: center;
}
.main-navigation a{
	font-family: 'robotoregular';
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
	font-weight: normal;
	padding: 10px 0 0;
	border-top: 2px solid #10CFBD;
}
.main-navigation li{
	padding: 0 12px;
	display: inline-block;
}
.main-navigation a:hover,
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a{
	text-decoration: none;
	border-top: 2px solid #fff;
	color: #fff;
}
.menu-toggle{
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
}
button.menu-toggle:hover{
	background: rgba(0,0,0,0.75);
}
.menu-toggle:focus{
	outline: none;
}
.main-navigation ul{
	background: none;
}
.main-navigation > div > ul,
.main-navigation li{
	border: none;
}
ul.menu li a:hover{
	border-top: 2px solid #fff;
}
.page-one-column .panel-content .wrap{
	max-width: 1012px;
	margin: auto;
	padding: 50px 20px;
}
.home.page-one-column .panel-content .wrap,
.single-post:not(.has-sidebar) #primary{
	max-width: 100%;
	padding: 0;
}
.home_container{
	max-width: 1012px;
	margin: auto;
	padding: 40px 15px;
}




/*----------------------------------------------------------------------------*/

.four_column{
	display: inline-block;
	padding: 15px;
	width: 24%;
	margin: 20px 0 0 !important;
	vertical-align: top;
}
.circle_green{
	background: #D0E398;
	border-radius: 35px;
	padding: 15px;
	width: 70px;
	height: 70px;
	margin: auto;
}
.circle_green img{
	max-width: unset !important;
	}
.circle_white{
	color: 	#888888;
	background: #fff;
	padding: 15px;
	width: 190px;
	height: 190px;
	margin: 20px;
	border-radius: 100px;
	display: inline-block;
	vertical-align: top;
}
#region1,
#region4{
	background: #10CDBC;
	color: #fff;
	text-align: center;
	max-width: 100%;
}
#region1{
	padding: 50px 15px;
}
#block-block-1{
	max-width: 972px;
	margin: auto;
}
#block-block-1 h2{
	color: #fff;
	font-family: 'ostrich_sansmedium';
}
#region1 h2,
#region2 h2,
#region3 h2,
#region4 h2,
#region5 h2,
#region6 h2,
#region7 h2{
	font-size: 50px;
	line-height: 46px;
}
#region1 table td,
#region3 table td{
	border: none;
}
#region2{
	background: #EDF1F2;
	text-align: center;
	padding: 50px 15px;
}
#block-block-2,
#block-block-3,
#block-block-4,
#block-block-6{
	max-width: 972px;
	margin: auto;
}
#block-block-2 h2,
#block-block-3 h2,
#block-block-8 h2{
	font-family: 'ostrich_sansmedium';
}
#block-block-8 h2{
	margin-bottom: 20px;
}
#region2 h2,
#block-block-2{
	border-bottom: solid 2px #D0E398;
	padding-bottom: 20px;
}
#region2 h2{
	color: #10CFBD;
}
#region3,
#region4,
#region5,
#region6,
#region7{
	padding: 50px 15px;
}
#block-block-3 h3{
	font-size: 18px;
}
#region3 h2,
#region7 h2{
	color: #2d2d2d;
}
#region2 h3{
	font-weight: normal;
	font-size: 24px;
}
#region3,
#region6,
#block-views-news-block-1 h2{
	text-align: center;
}
#region3 h3{
	margin: 0;
	background: #10CFBD;
	color: #fff;
	font-weight: normal;
	padding: 10px 0;
}
#region4 p{
	color: #2d2d2d;
	}
#region4 .block-inner,
#region5 .block-inner{
	margin-bottom: 0;
}
#region5{
	text-align: center;
}
#region5 h3{
	font-weight: normal;
	color: #10CDBC;
	font-size: 24px;
}
.custombutton{
	text-transform: uppercase;
	color: #2d2d2d;
	background: #D0E398;
	border-radius: 3px;
	padding: 14px 30px 15px;
	box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.32);
	font-weight: normal;
	text-decoration: none;
}
.custombutton:hover{
	color: #333;
	background: #b7d16b;
	text-decoration: none;
}
#region5 p{
	margin-top: 20px;
}
#region6{
	background: #2D2D2D;
	color: #ccc;
	}
#region6 h2.block-title a{
	color:#DBE9B0;
}
#region7{
	background: #EDF1F2;
}
.metaslider{
	display: none;
}
.home .metaslider{
	display: block;
}
.metaslider .flexslider .slides li{
	height: 400px !important;
	overflow: hidden;
}
.metaslider .caption-wrap{
	width: auto !important;
	background-color:rgba(0, 0, 0, 0.5);
	border-radius: 3px;
	color: #fff;
	font-size: 24px;
	padding: 20px;
	text-align: center;
	top: 175px;
	bottom: unset !important;
	left: 50% !important;
    margin-right: -50% !important;
    transform: translate(-50%, -50%);
}
.home .entry-header{
	display: none;
}
.page-node-28 #page-title{
	display: none;
}
.home .entry-content h2{
	margin: auto;
}
.page-node-28 h1{
	font-weight: normal;
    line-height: 18px;
	color: #333;
}
.paper{
	padding: 20px;
	border: solid 1px #F2F2F2;
	box-shadow: 1px 2px 7px 0 rgba(0, 0, 0, 0.32);
}
.paper strong{
	color: #333;
}
#block-block-7{
	width: 295px;
	border-radius: 5px;
	margin-left: 635px;
}
#block-block-7 p{
	padding: 20px 0;
}
.page-id-103 .main-navigation{
	display: none;
}
.entry-content a img, .comment-content a img, .widget a img{
	box-shadow: none;
}
#block-block-11{
	margin-top: 40px;
}
#block-block-11 td{
	border: none;
}
#block-block-11 td a{
	display: block;
	box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
	background: none;
	display: inline-block;
	height: 292px;
}
#block-block-11 td a:hover{
	box-shadow: 9px 9px 9px 0px rgba(0, 0, 0, 0.25);
	opacity: 1;
}
.frame{
	background: #f8f8f8;
	padding: 10px;
	border: solid 1px #eae9e9;
	border-radius: 5px;
}
td{
	padding: 0.75em 1em;
}
#cboxClose::before{
	content: 'Clicchi per chiudere l\2019immagine';
	display: block;
	text-indent: 1px;
	width: 180px;
	height: 30px;
	margin-left: -180px;
	color: #888;
	margin-top: 4px;
	font-style: italic;
}
.page-node-108 #page-title{
	text-align: center;
	font-size: 42px;
}
.page-node-108  h3{
	color: rgb(45,45,45);
	font-size: 18px;
	font-weight: normal;
	margin: 10px 0;
}
.part1, .part4{
	background: #EDF1F2;
	padding: 20px 40px;
	border-radius: 5px;
	max-width: 700px;
	margin: auto;
}
.part2{
	padding: 20px 0;
}
.part3{
	max-width: 700px;
	margin: auto;
	text-align: center;
}
.part3 ul{
	text-align: left;
}
.part3 ul li{
	list-style: none;
	margin-bottom: 20px;
}
.part3 ul li img{
	margin-right: 10px;
	margin-bottom: -8px;
}
.part5{
	max-width: 780px;
	margin: 30px auto;
	text-align: center;
	border-bottom: 2px solid #d0e398;
	border-top: 2px solid #d0e398;
}
.part7{
	background: #10CDBC;
	max-width: 400px;
	padding: 20px;
	color: #fff;
	margin: 20px auto;
	border-radius: 5px;
	font-size: 16px;
}
.part7 h3{
	font-weight: bold;
}
.part7 .button,
.post-26 .button{
	background: #d0e398;
	border-radius: 5px;
	padding: 5px 30px;
	margin-top: 20px;
	color: rgb(45,45,45);
	box-shadow: 3px 3px 5px rgba(0,0,0,0.15);
	margin-right: 0;
}
.post-26 .button{
	box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
}
.part7 .button:hover,
.part7 .button:focus,
.post-26 .button:hover,
.post-26 .button:focus{
	text-decoration: none;
	box-shadow: none;
}
.post-103 .entry-title,
.post-16 .entry-title,
.post-18 .entry-title,
.post-21 .entry-title,
.post-22 .entry-title{
	display: none;
}
.post-122 h3{
	font-weight: normal;
}


/*PRIVICY-------------------------------------------------------------*/
.post-33,
.page-id-104{
	font-family: 'Lato', sans-serif;
    font-size: 9.5pt;
    line-height: 1.7;
    color: #000;
}
.company-name {
    max-width: 58%;
    margin-top: 12mm;
    margin-bottom: 2mm;
    padding-top: 6mm;
    font-size: 22pt;
    font-weight: bold;
    line-height: 1.3;
    color: #555;
}
.company-header{
	position: relative;
}
.company-header .company-logo {
    top: 25px;
    right: 55px;
    width: 28%;
}
.company-logo {
    position: absolute;
    height: 33mm;
    text-align: right;
}
.company-logo img {
    display: inline-block;
    vertical-align: middle;
    min-height: 18mm;
    max-width: 98%;
    max-height: 98%;
}
.post-33 h1,
.page-id-104 h1{
    margin: 0;
    padding: 0;
    font-size: 1pt;
    font-weight: bold;
    overflow: hidden;
    color: transparent;
}
.post-33 h2,
.page-id-104 h2{
    margin-top: 12mm;
    margin-bottom: 6mm;
    font-size: 15pt;
    font-weight: bold;
    line-height: 1.4;
    font-family: 'Lato', sans-serif;
    text-align-last: left;
}
.post-33 h3,
.page-id-104 h3{
    margin-top: 8mm;
    margin-bottom: 5mm;
    font-weight: bold;
    font-size: 12pt;
    color: #555;
    font-family: 'Lato', sans-serif;
    text-align-last: left;
}
.post-33 ul,
.post-33 ol,
.page-id-104 ul,
.page-id-104 ol{
    padding: 3mm 8mm;
    background-color: #ccc;
    border-radius: 2mm;
}
.post-33 ol,
.page-id-104 ol{
	list-style-type: lower-alpha;	
}

#block-block-8.blue-color .block-inner{
	background: none;
}
#block-block-8 h2 {
    color: #2d2d2d;
}
#block-block-8 p{
	color: #888;
	border-bottom: 2px solid #d0e398;
	border-top: 2px solid #d0e398;
	padding: 20px 0;
	text-align: justify;
	margin: 0 auto;
	max-width: 530px;
}
.post-26 .entry-content{
	position: relative;
	padding-right: 330px;
}
#block-block-9--2{
	color:#fff;
	position: absolute;
	right: 0;
	top: 0;
	width: 304px;
}
#block-block-9--2 .top{
	background: url(../images/banner2.png) repeat;
	padding: 15px 15px 5px;
}
#block-block-9--2 .top p{
	margin: 5px 0;
}
#block-block-9--2 .bottom{
	background: url(../images/banner.png) no-repeat;
	background-position: center -1px;
	padding: 0 15px 135px;
	margin-top: -15px;
}
#block-block-9--2 .block-inner{
	padding: 0;
	background: none;
}
.site-footer{
	background: #0A0A0A;
	margin-top: 30px;
}
.home .site-footer{
	margin-top: 0;
}
.site-footer .widget-column.footer-widget-1{
	margin: auto;
	width: 100%
}
.site-footer .widget-column.footer-widget-1 .widget{
	padding: 0;
}
.site-footer .widget-area{
	padding-top: 0;
}
body.page-node-104 #page-title{
	display: none;
}

@media only screen and (max-width: 930px){
	.metaslider .flexslider .slides li{
	height: 100% !important;
	}	
}
@media only screen and (max-width: 767px){
	.metaslider .caption-wrap{
		top: 50%;
		width: 80%;
	}
}
@media only screen and (max-width: 670px){
	.four_column{
		width: 49%;
	}
	h2{
		font-size: 36px;
		line-height: 1.5;
	}
}
@media only screen and (max-width: 600px){
	#block-block-9--2{
		position: relative;
		margin: 15px auto;
	}
	.post-26 .entry-content{
		padding-right: 0;
	}
}

.field .field-label{
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
}
.field-name-field-docenti .field-label,
.field-name-field-docenti .field-items,
.field-name-field-crediti-attribuiti .field-label,
.field-name-field-crediti-attribuiti .field-items,
.field-name-field-codice-corso .field-label,
.field-name-field-codice-corso .field-items,
.field-name-field-notabene .field-label,
.field-name-field-notabene .field-items{
	display: inline-block;
}
.field .field-items{
	line-height: 24px;
}
.field{
	padding: 5px 0;
}
.field iframe.youtube-field-player{
	margin: 10px auto;
	display: block;
}
.field-name-field-crediti-attribuiti .field-items .field-item,
.field-name-field-codice-corso .field-items .field-item{
	padding: 0 5px;
	color: #fff;
}
.field-name-field-crediti-attribuiti .field-items .field-item{
	background: #5DC8E5;
}
.field-name-field-codice-corso .field-items .field-item{
	background: #E77E5E;
}
.front .article{
	padding-top: 20px;
}
#breadcrumb-wrapper a.btn-btt{
	box-shadow: 1px 2px 2px #000;
}
.post-250 .field-name-field-link-to-quiz a{
	display: block;
	margin: auto;
	padding: 10px;
	background: #F7AD47;
	text-transform: uppercase;
	color: #fff;
	width: 397px;
	font-size: 24px;
}
.post-250 .field-name-field-link-to-quiz a:hover{
	text-decoration: none;
	background: #F48A00;
	opacity: 1;
}
.hasCountdown{
	border: none;
	padding: 2px 5px;
	background: #10CDBC;
	color: #fff;
}
#quiz-question-answering-form{
	margin-bottom:0;
	padding-bottom: 0;
}
#quiz-question-answering-form .question_type_name{
	display: none;
}
#quiz-question-answering-form  span.button input.form-submit{
	background: #fff;
	color: #2d2d2d;
	border: none;
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 0;
	height: auto;
}
#quiz-question-answering-form  span.button input.form-submit:hover{
	background: #5DC8E5;
	color: #fff;
}
#quiz-question-answering-form table{
	margin:0;
}
#quiz-question-answering-form table td{
	padding: 5px;
	border: none;
}
#quiz-question-answering-form .form-type-radio input{
	margin-top: -10px;
	margin-left: 20px;
}
#article-13 h2{
	font-weight: normal;
	color: #E16292;
}
#article-13 hr{
	border: dotted 1px #ccc;
}
.cli-style-v2 .cli-bar-btn_container .cli_action_button{
	margin-left: 0;
}