/* USE THIS FILE FOR YOUR CUSTOM STYLE*/

/* ===================================
******** IMPOSTAZIONI GENERALI *******
===================================== */
.uppercase {
	text-transform: uppercase;
}
.bold-font {
	font-weight: 700;
}
.semi-bold-font {
	font-weight: 600;
}
.uk-text-medium {
    font-size: 20px;
    line-height: 28px;
}
.uk-text-large {
	font-size: 1.5rem;
}
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}
.small-h1 {
    font-size: 30px;
    font-weight: 600;
}
.list-check li {
	position: relative;
}
.list-check li::before {
font-family: 'FontAwesome';
    content: "\f00c";
    position: absolute;
    color: #00a5da;
    margin-left: -25px;
}
.uk-text-small {
    font-size: .875rem;
    line-height: 1.5;
}
.uk-button-tertiary {
    background-color: #ffffff;
    color: #054c63;
    border: 1px solid #ffffff;
}
.uk-button-tertiary:hover, .uk-button-tertiary:focus {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
}
.lined,
div#performa h3,
div#contattaci h3 {
	position: relative;
}
.lined::after,
div#performa h3::after,
div#contattaci h3::after {
    position: absolute;
    content: '';
    width: 80px;
    height: 3px;
    background: #00a5da;
    left: 0;
    bottom: 10px;
}
.lined::after {
	bottom: -25px;
}
.uk-tile-primary a.wk-button {
    background-color: #00a5da;
    color: #fff;
    border: 1px solid #00a5da;
	margin: 0;
	    overflow: visible;
	    font: inherit;
	    color: inherit;
	    display: inline-block;
	    box-sizing: border-box;
	    padding: 0 30px;
	    vertical-align: middle;
	    font-size: 14px;
	    line-height: 38px;
	    text-align: center;
	    text-decoration: none;
	    transition: .1s ease-in-out;
	    transition-property: color,background-color,background-position,border-color,box-shadow;
	    font-family: Raleway;
	    font-weight: 700;
	    text-transform: uppercase;
	    letter-spacing: 0;
	    border-radius: 4px;
	    background-origin: border-box;
}
.uk-tile-primary a.wk-button:hover {
	background-color: #2f965a;
	color: #fff;
	border-color: #2f965a;
}
input#checkbox_privacy {
	width: 16px!important;
	margin-right: 5px;
}
.tm-toolbar, .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*="uk-card-media"]), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*="uk-card-media"]), .uk-light, .uk-offcanvas-bar, .uk-overlay-primary, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color) {
	color: rgba(255,255,255,1);
}
/* ======================================================
*************** DA NUOVA BRAND IDENTITY **************
====================================================== */
.tm-toolbar {
	background: #9a999a;
	font-size: 16px;
	color: rgba(255, 255, 255, 1);
}
.tm-toolbar a:hover, .tm-toolbar a:focus {
	color: rgba(255, 255, 255, 1);
}
.uk-text-medium {
	font-size: 14px;
	line-height: normal;
}
.aziende-footer {
	background: #f7f7f7;
}
.title-extra-bold {
	font-weight: 800;
}
.gruppo-altea-informa-title h1 {
	font-size: 30px;
}
.extra-border-element.border-extra-arrow-down {
    position: relative;
    width: 50px;
    height: 25px;
    left: 50%;
    margin-left: -26px;
    margin-top: -1px;
    z-index: 25;
    margin-bottom: -25px;
    clear: both;
}
.extra-border-outer {
    overflow: hidden;
    height: 100%;
    width: 100%;
	position: absolute;
}
.extra-border-inner {
    position: absolute;
    left: 50%;
    width: 50px;
    height: 50px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
	top: -39px;
}
.second-list li::before {
    content: "\f0da";
    color: #666;
    margin-left: -20px;
}
/* ===================================
*************** HEADER **************
===================================== */
.tm-header {
	border-bottom: 1px solid #ededed;
}
/*.uk-navbar-item {
	height: 80px;
	padding: 0 15px;
}*/
p.header-contact {
	font-size: 16px;
	line-height: 22px;
}
p.header-contact span {
	margin: 0 10px;
}
p.header-contact .uk-icon-button {
	background: #005d3c!important;
	border-color: #005d3c!important;
	color: #ffffff;
}
div#tm-main {
    border-bottom: 1px solid #ededed;
}
.uk-offcanvas-bar ul.uk-nav li a {
	font-size: 16px;
	font-weight: 600;
}
.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,
.uk-breadcrumb>*>* {
	color: #666666!important;
}
/* ===================================
************** SLIDESHOW ************
===================================== */
.home-slideshow .wk-overlay-panel.wk-flex.wk-flex-middle.wk-overlay-fade {
	max-width: 1200px;
	margin: auto;
}
/* ===================================
***************** HOME ***************
===================================== */
div#performa {
	padding: 70px 0;
}
div#contattaci h3,
div#performa h3 {
	font-weight: 600;
	padding-bottom: 40px;
}
div#home-contact .gcore-input.gcore-display-table,
div#home-contact input[type="text"],
div#home-contact textarea {
	width: 100%!important;
}
div#home-calendar h3 {
	font-size: 20px;
	line-height: 28px;
}
div#home-calendar h3 a,
div#home-corso-evidenza h3.wk-panel-title {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
}
div#home-calendar h3 div {
    font-size: 15px;
	line-height: 15px;
    font-weight: 600;
}
div#home-calendar .wk-list-line>li:nth-child(n+2) {
	border-color: #999999;
	padding-top: 15px;
}
div#home-corso-evidenza h3.wk-panel-title {
	margin-bottom: 10px;
}
div#home-corso-evidenza *+.wk-margin {
	margin: 10px 0;
}
.news-feed-home span.no-image.uk-badge,
.news-feed-home .box-image .uk-badge {
	position: absolute;
	padding: 10px 15px;
	font-size: 11.5px;
	font-weight: 700;
	color: #fff;
	height: 28px;
	line-height: 28px;
	border-radius: 0;
	text-transform: uppercase;
}
.news-feed-home .wk-panel.wk-panel-box {
	padding: 0!important;
}
.news-feed-home .wk-panel.wk-panel-box h4,
.news-feed-home .wk-panel.wk-panel-box p,
.news-feed-home .wk-panel.wk-panel-box h3 { 
	padding: 0 30px;
}
.news-feed-home a.uk-button {
	margin-bottom: 30px!important;
}
.news-feed-home h4 {
	font-weight: 800;
	font-size: 18px;
}
.news-feed-home .wk-panel .article-header em {
    font-style: inherit;
    color: inherit;
}
.news-feed-home .wk-margin h3, .news-feed-home .wk-margin .uk-h4 {
	margin-top: 20px;
}
.news-feed-home .wk-article-meta {
	font-weight: 800;
	font-size: 14px;
}
.news-feed-home .uk-button.uk-button-default {
	padding: 0 10px;
	line-height: 28px;
	font-size: 11px;
}
span.uk-badge.cat-badge.categories.News {
	background: #70706f;
}
span.uk-badge.cat-badge.categories.Attualità {
	background: #005ca4;
}
span.uk-badge.cat-badge.categories.Formazione {
	background: #FF7733;
}
span.uk-badge.cat-badge.categories.Privacy {
	background: #c05f08;
}
/* ===================================
**************** CORSI **************
===================================== */
.date-div .uk-card{
    height: 80px;
}
.uk-card-muted {
	background: #ededed;
}
p.link-corso {
	margin-top: 15px!important;
}
input#conferma,
.download a,
p.link-corso a {
    background-color: #00a5da;
    color: #fff;
    border: 1px solid #00a5da;
	margin: 0;
	    border: none;
	    border-radius: 0;
	    overflow: visible;
	    font: inherit;
	    text-transform: none;
	    display: inline-block;
	    box-sizing: border-box;
	    padding: 0 30px;
	    vertical-align: middle;
	    font-size: 14px!important;
	    line-height: 38px!important;
		height: 38px;
	    text-align: center;
	    text-decoration: none;
	    transition: .1s ease-in-out;
	    transition-property: color,background-color,background-position,border-color,box-shadow;
	    font-family: Raleway;
	    font-weight: 700;
	    text-transform: uppercase;
	    letter-spacing: 0;
	    border-radius: 4px;
	    background-origin: border-box;
}
input#conferma:hover,
input#conferma:focus,
.download a:hover,
.download a:focus,
p.link-corso a:hover,
p.link-corso a:focus {
    background-color: #054c63;
    color: #fff;
    border-color: #054c63;
}
.yoo-zoo.events-default .event:not(:last-child) .teaser-item.corso {
	border-bottom: 1px solid #ededed;
	padding-bottom: 20px!important;
}
.yoo-zoo.events-default .event:not(:first-child) .teaser-item.corso {
	padding-top: 30px!important;
}
#yoo-zoo div.item h1.pos-title {
	border-bottom: 0!important;
}
h2.sub-title {
	padding-bottom: 5px;
}
div#info-corso {
	padding: 8px 0;
	border-top: 1.4px solid #005d3c;
	border-bottom: 1.4px solid #005d3c;
}
div#info-corso span.uk-icon {
	color: #005d3c;
}
div#info-corso small {
	color: #005d3c;
	font-weight: 600;
}
.gbs3 .multiplier-contents {
  background: none repeat scroll 0 0 #eee;
  margin-bottom: 6px;
  padding: 6px;
  position: relative;
}
.gbs3 .multiplier-remove-button {
  position: absolute;
  right: 12px;
  top: 12px;
}
div#yoo-zoo .gcore-input.gcore-display-table {
	width: 100%!important;
}
div#yoo-zoo .form-group.gcore-form-row input[type="text"],
div#yoo-zoo textarea {
	min-width: 400px;
	border: 1px solid #ccc;
}
div#yoo-zoo div#chronoform-container-28 .form-group.gcore-form-row input[type="text"] {
	min-width: initial;
	margin: 4px 0;
}
div#yoo-zoo .pagination {
	border-top: none;	
}
div#chronoform-container-28 {
	margin-bottom: 25px;
}
.chronoform-container.multiplier-contents .form-group.gcore-form-row {
	margin-bottom: 0;
}
.chronoform-container.multiplier-contents .btn.btn-danger.btn-xs {
	line-height: normal;
	padding: 5px;
}
.zoo-event-calendar.hasDatepicker {
	
}
.zoo-event-calendar .ui-widget-content .ui-datepicker-today {
	background: #ededed;
}
.zoo-event-calendar .ui-state-active a, .zoo-event-calendar .ui-state-active a:link, .zoo-event-calendar .ui-state-active a:visited {
	color: #00422b;
}
.zoo-event-calendar a.ui-state-default.ui-state-hover, 
.zoo-event-calendar a.ui-state-default.ui-state-hover:link, 
.zoo-event-calendar a.ui-state-default.ui-state-hover:visited {
	background: #00422b;
	color: #fff;
}
#cadre_alert_cookies a {
    color: #ffffff!important;
	text-decoration: underline!important;    
}
#cadre_alert_cookies a:hover, #cadre_alert_cookies a:focus {
	text-decoration: none!important;
}
/* ===================================
*************** jux-social-stream **************
===================================== */
.stream li {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.15);
	font-family: "Raleway", Helvetica, Arial, "sans-serif";
	font-weight: 400;
}
.stream li,
.stream li .inner {
	padding: 0;
}
span.section-title {
	padding: 0 20px; 
}
.stream li .section-thumb {
	margin-bottom: 20px;
}
.stream li .section-thumb img {
	padding: 0;
	border: none;
}
.stream li .section-title {
	margin-top: 20px;
	margin-bottom: 10px;
}
.stream li .section-title a {
    color: #555;
    text-transform: uppercase;
    font-size: 16px;
	color: #00a5da;
}
.stream li .section-title a:hover {
	color: #005032;
}
.stream li .section-text {
	padding: 0 20px 30px 20px;
	font-size: 14px;
	line-height: 18px;
}
span.section-intro img.icon {
	display: none!important;
}
.stream li .section-intro {
	display: none;
}
img.icon {
    display: none;
}
.teaser-item.calendario,
.item.calendario.no-box {
	border-bottom: 1px solid #ededed;
	padding-bottom: 20px!important;
	padding-top: 30px!important;
}
.tm-toolbar {
	font-size: 15px;
}
.tm-toolbar a {
	font-size: 13px;
}
.tm-toolbar span.phone {
	margin-left: 10px;
}
.tm-toolbar span.mail a {
	font-size: 15px;
}
.newsletter .uk-button-primary:hover,
.newsletter .uk-button-primary:active,
.newsletter .uk-button-primary:focus,
.newsletter-banner .uk-button-primary:hover,
.newsletter-banner .uk-button-primary:active,
.newsletter-banner .uk-button-primary:focus {
	border-color: #fff!important;
	background: transparent!important;
	color: #fff!important;
}
/* ===================================
************ MEDIA QUERIES ***********
===================================== */
@media screen and (max-width: 516px) {
	.stream li {
	    width: 100%;
	}
}
@media screen and (max-width: 640px) {
	div#yoo-zoo input[type="text"],
	div#yoo-zoo textarea {
		width: 100%!important;
	}
}
@media screen and (max-width: 959px) {
	div#cosa-facciamo .uk-container {
		padding: 0 35px;
	}
	div#cosa-facciamo ul.uk-list.list-check {
		padding-left: 25px;
	}
	div#performa-section .uk-background-norepeat.uk-background-center-center {
		display: none;
	}
    .home-slideshow .wk-overlay-panel h1 {
        font-size: 28px;
        line-height: normal;
    }
    .home-slideshow h2 span {
        font-size: 24px;
        line-height: normal;
    }
    .home-slideshow .uk-h2, .home-slideshow .uk-h3, .home-slideshow .uk-h4, .home-slideshow .uk-text-large {
        font-size: 18px;
        line-height: normal;
    }
}
@media screen and (max-width: 1320px) {
	div#performa {
		padding-left: 25px;
	}
}
@media screen and (min-width: 1280px) {
	.home-corsi .uk-tile {
		padding-left: 100px;
		padding-right: 100px;
	}
}