/**
light blue : #00b2c6
dark blue : #005e84
golden yellow: #ffc300
dark purple: #662483
**/

@font-face {  font-family: ZillaSlab-Light; src: url(/wp-content/plugins/gigroup-formazione/fonts/ZillaSlab-Light.ttf); }
@font-face {  font-family: ZillaSlab-Regular; src: url(/wp-content/plugins/gigroup-formazione/fonts/ZillaSlab-Regular.ttf); }
@font-face {  font-family: ZillaSlab-Medium; src: url(f/wp-content/plugins/gigroup-formazione/fonts/ZillaSlab-Medium.ttf); }
@font-face {  font-family: ZillaSlab-SemiBold; src: url(/wp-content/plugins/gigroup-formazione/fonts/ZillaSlab-SemiBold.ttf); }
@font-face {  font-family: ZillaSlab-Bold; src: url(/wp-content/plugins/gigroup-formazione/fonts/ZillaSlab-Bold.ttf); }


/* Common */
body.page-template-page-formazione .bluebox-builder-row {
	margin-top: 0;
	margin-bottom: 0;	
}
.formazione-article .icontext,  .d-flex, .page-template-page-formazione .d-flex {
	display:flex;
	align-items:center;
	justify-content:space-around;
}
d-flex.justify-content-start, .page-template-page-formazione .d-flex.justify-content-start {
	justify-content:start;
}
.formazione-article .icontext {
	align-items:flex-start;
	justify-content:flex-start;
}
.d-inline-block {
	display:inline-block;
}
.align-items-start{align-items:flex-start}
.justify-content-start{justify-content:flex-start}
.page-template-page-formazione .bluebox-builder-row {
	margin-bottom:0;
}



/*H title*/
.single-formazione-content .formazione-title-banner h1,
.page-template-page-formazione h1   ,
.page-template-page-formazione h2   ,   
.page-template-page-formazione h3   ,   
.page-template-page-formazione h4   ,   
.page-template-page-formazione h5   {
	font-family:'ZillaSlab-Bold', 'Open Sans', sans;
}
.page-template-page-formazione .widgettitle {
	/*font-family: 'Source Sans Pro';*/
	font-weight:700;
	font-size:1rem;
}
/*Main banner*/
.single-formazione-content .formazione-title-banner h1,
.page-template-page-formazione  div.banner-text.large-text   h1  {
	/*font-family: 'Source Sans Pro';*/
	font-weight:700;
	font-size: 3.8rem !important;
}


@media(max-width:468px) {
	.page-template-page-formazione  div.banner-text.large-text   h1  {
		font-size: 2.8rem !important;
	}
	.page-template-page-formazione h2   {
		font-size:2em !important;
	}
	.page-template-page-formazione .formazione-article h2   {
		font-size:1.3em !important;
	}
}





/* Text font size */
.page-template-page-formazione  p  {
	font-size:17px;
}
body.page-template-page-formazione #main-content  {
	font-size:17px !important;
}
body.page-template-page-formazione #main-content .footer-interlinking {
	font-size:0.9rem !important;
}
.page-template-page-formazione {
	color:#005E83;
}


/*Portfolio with shortcode*/
.page-template-page-formazione .portfolio-flexbox-item {
	width:100%;
	transition: all ease 0.3s;
	padding:10px 0;
}
.page-template-page-formazione .portfolio-flexbox-image-a-tag {
	flex-basis:96%;
}
@media(min-width:768px) {
	.page-template-page-formazione .portfolio-flexbox-image-a-tag {
		flex-basis:46%;
	}
}
@media(min-width:993px) {
	.page-template-page-formazione .portfolio-flexbox-image-a-tag {
		flex-basis:30%;
	}
}
.page-template-page-formazione .portfolio-flexbox-item:hover {
	transform:scale(1.02);
}
.page-template-page-formazione  .portfolio-flexbox-textcontent{
	margin-top:-70px;
	border-radius: 30px;
	overflow:hidden;
}
.page-template-page-formazione  .portfolio-flexbox-textcontent  h5{
	background-color:white;
	padding:8px 20px;
	font-size:14px;
	font-weight:500;
	line-height:100%;
	color: #005e83;
	
	width:fit-content;
	margin:50px auto 20px auto;
	border-radius: 30px;
}
.page-template-page-formazione  .portfolio-flexbox-textcontent  h4{
	font-size:25px;
	line-height:130%;
	padding:16px 0;
	font-family:'ZillaSlab-SemiBold', 'Open Sans', sans;
}
.page-template-page-formazione  .portfolio-flexbox-textcontent  a{
	color: white;
	font-weight:bold;
	text-decoration: underline;
	padding-left:0px;
	padding-right:10px;
	font-family:'ZillaSlab-SemiBold', 'Open Sans', sans;
}
.page-template-page-formazione .portfolio-flexbox-item:hover .portfolio-flexbox-textcontent  a{
	text-decoration:none;
}
.page-template-page-formazione .portfolio-flexbox-item:hover  .portfolio-flexbox-textcontent  a:hover{
	color: #005E83;
	padding-left:10px;
	padding-right:0px;
	text-decoration:none;
}
/* End of Portfolio with shortcode*/



/* Fix full width banner behavior */
/*.page-template-page-formazione .gi-full-width {
    width: calc(100vw - 16px) !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: calc(8px - 50vw);
    margin-right: calc(8px - 50vw);
}*/
.page-template-page-formazione .gi-full-width {
	 box-sizing:border-box;
}

/* Fix icons in full widht banner */
@media(max-width:979px) {
.page-template-page-formazione .gi-full-width  img {
	display:block;
}
}



/* CF7 */
.page-template-page-formazione .wpcf7-form label{
	background-color: #F6F3F8 ;
	color: #662483;
	border-radius: 18px;
	padding:8px 20px 6px;
	font-size:15px
}
.page-template-page-formazione   .wpcf7-form   textarea{
	width:98% !important;	
}
.page-template-page-formazione   .wpcf7-form   input[type=text] ,
.page-template-page-formazione   .wpcf7-form   input[type=date] ,
.page-template-page-formazione   .wpcf7-form   input[type=email] ,
.page-template-page-formazione   .wpcf7-form   input[type=textarea] ,
.page-template-page-formazione   .wpcf7-form   textarea{
	background-color: #F6F3F8;
	border-bottom:none;
	border-radius: 12px;
	border:none;
}
.page-template-page-formazione   .wpcf7-form   textarea:active , 
.page-template-page-formazione   .wpcf7-form   textarea:focus , 
.page-template-page-formazione   .wpcf7-form   input:active , 
.page-template-page-formazione   .wpcf7-form   input:focus {
	border:none;
	background-color: #EBDFF0;	
	
    transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
}
.page-template-page-formazione   .wpcf7-form   select {
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:1px solid #caafd6;
	height:40px;
	background-color:#F6F3F8;
	font-size:16px;
}
.page-template-page-formazione   .wpcf7-form   select:focus ,
.page-template-page-formazione   .wpcf7-form   select:focus:visible {
	outline-color: #caafd6 !important;
}
.page-template-page-formazione   .wpcf7-form   input[type=submit] ,
.page-template-page-formazione   .wpcf7-form   button {
	width:100%;
	background: none;
	background-color: #662483;
	padding:16px;
	border-radius: 20px;
	
    transition: background-color   0.3s;
    -webkit-transition: background-color   0.3s;
}
.page-template-page-formazione   .wpcf7-form   input[type=submit]:hover ,
.page-template-page-formazione   .wpcf7-form   button:active {
	background-color: #4F1A66;
}
.page-template-page-formazione   .wpcf7-form  .wpcf7-response-output {
	margin-top:1em;
	border-color:#dc3232;
}



/*Accordion*/

/*VIOLET*/
/*Background
.page-template-page-formazione  .bluebox-accordion{
	background-color:#F0E9F3;
	color: #662483;
}*/
/*Header H3
.page-template-page-formazione  .bluebox-accordion h3{
	font-family: "Open Sans", helvetica, arial , sans;
	text-transform: initial;
	font-size: 1em;
}*/
/*header
.page-template-page-formazione  .bluebox-accordion    .accordion-heading{
	background-color:white;
	color:#662483;
	box-shadow: inset 0px -1px 0px 0px #662483;
}*/
/*content
.page-template-page-formazione  .bluebox-accordion    .accordion-heading.ui-state-active{
	box-shadow: none;
}*/
/*icon
.page-template-page-formazione  .bluebox-accordion .accordion-heading a.accordion-button {
	-webkit-box-shadow:none;
	box-shadow:none;
	color:#FFC300;
}
.page-template-page-formazione  .bluebox-accordion  .accordion-heading.ui-state-active     a.accordion-button{
	background-color: white;
	color:#662483;
}*/


/*YELLOW*/
/*Background*/
.page-template-page-formazione  .bluebox-accordion{
	background-color:#F0E9F3;
	color: #662483;
}
/*Header H3*/
.page-template-page-formazione  .bluebox-accordion h3{
	font-family: "Open Sans", helvetica, arial , sans;
	text-transform: initial;
}
/*header*/
.page-template-page-formazione  .bluebox-accordion    .accordion-heading{
	background-color:white;
	color:#662483 !important;
	box-shadow: inset 0px -1px 0px 0px #662483 !important;
}
.page-template-page-formazione .bluebox-accordion .accordion-heading:hover {
   color: #FFC300;
}
/*content*/
.page-template-page-formazione  .bluebox-accordion    .accordion-heading.ui-state-active{
	box-shadow: none;
	border: none;
	font-weight: 700;
	background-color:#00b2c6;
	color:#ffffff;
}
/*icon*/
.page-template-page-formazione  .bluebox-accordion .accordion-heading a.accordion-button {
	-webkit-box-shadow:none;
	box-shadow:none;
	color:#FFC300;
}
.page-template-page-formazione .bluebox-accordion .accordion-heading a.accordion-button:hover {
	-webkit-box-shadow:none;
	box-shadow:none;
	color:#FFC300;
}
.page-template-page-formazione  .bluebox-accordion  .accordion-heading.ui-state-active     a.accordion-button{
	background-color: transparent;
	color:#ffffff;
}







/* Buttons */
.page-template-page-formazione  .formazione-button-wrap{
	margin-top:40px;
	padding-top:40px;
	border-top:1px solid #FFF;
}
.page-template-page-formazione   a.button[class*="type-1-"] {
    border-radius: 24px;
	border:1px solid #005E83;
	background-color:white;
	color: #005E83 !important;
	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.41' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23005e83'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size:auto;
	min-width:0;
	padding:8px 2rem 8px 1.2rem;
	line-height:1.7;
	box-sizing: initial;
}
.page-template-page-formazione a.button[class*="type-1-"]:hover  ,
.page-template-page-formazione a.button[class*="type-1-"]:active {
	background-color:#005E83;
	border-color:white;
	color: #FFF !important;
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.41' height='12' viewBox='0 0 7.41 12'%3E%3Cpath d='M10,6,8.59,7.41,13.17,12,8.59,16.59,10,18l6-6Z' transform='translate(-8.59 -6)' fill='%23fff'/%3E%3C/svg%3E");*/
	background-image: none;
	box-shadow:none;
	/*padding-right: 1.6rem;
	padding-left: 1.6rem;*/
}

.page-template-page-formazione  .dettaglioOffertaSidebar  a.type-1-2.scrolledApplyButton {
	background-color:#00b2c6;
	color:white !important;
	border:none;
	box-sizing:border-box;
	min-width:100%;
}

.page-template-page-formazione a.button.large {
	font-size:1.2em;
    padding: 8px 50px;
	font-weight:400;
}





@media(max-width:1140px) {
.page-template-page-formazione  div.gi-full-width.formazione-form-wrapper{
	padding:0 15px;
}
.page-template-page-formazione  div.gi-full-width.formazione-form-wrapper .row,
.page-template-page-formazione  div.gi-full-width.formazionewrapper .row{
	margin:0;
}
}

@media(max-width:468px) {
.page-template-page-formazione  .formazione-button-wrap{
	margin-top:0;
	padding-top:0;
	border-top:none;
}
.page-template-page-formazione  .dettaglioOffertaSidebar  a.type-1-2 ,
.page-template-page-formazione  .dettaglioOffertaSidebar  a.type-1-2.scrolledApplyButton {
	position:fixed;
	left:0;
	right:0;
	text-align:center;
    border-radius: 0;
	margin:0;
	background-color:#00b2c6;
	color:white !important;
	border:none;
}
.page-template-page-formazione  div.gi-full-width.formazione-form-wrapper{
	padding:0 6px;
}
}





/*Tablepress*/
.tablepress tfoot th,
.tablepress thead th {
	background-color: unset;
}
.tablepress thead th,
.tablepress tbody td,
.tablepress tfoot th {
	border-bottom: 1px solid #662483;
	line-height: 130%;
}
.tablepress tbody td {
	color: #005E83;
	vertical-align: middle !important;
	align-content: center;
	padding: 14px 8px;
}
.tablepress .column-1,
.tablepress .column-2 {
	font-weight: bold;
	color: #662483;
}



/*banner text*/
.page-template-page-formazione .featured-banner .banner-text-ml {
	padding-right:1rem !important;
}
.page-template-page-formazione .featured-banner .banner-text {
	font-size:1.2rem;
	line-height:1.2;
	font-weight:normal;
}
.page-template-page-formazione .featured-banner .banner-text h1,
.page-template-page-formazione .featured-banner .banner-text h2 {
	font-size:3.5rem;
}
.page-template-page-formazione .banner-text h3 {
	font-family:'ZillaSlab-Bold', 'Open Sans', sans;
}
@media (min-width: 979.02px) {
	.page-template-page-formazione .banner-text {
		padding-bottom: 30px;
	}
	.page-template-page-formazione .featured-banner .banner-text {
		padding-bottom: 0;
	}
}
.page-template-page-formazione .featured-banner.has-background-image {
	background-position: center center !important;
}
.featured-banner .banner-text.placeholder-empty-banner-text {min-height:450px;}
@media (max-width: 979px) {
	.featured-banner .banner-text.placeholder-empty-banner-text {min-height:250px;}
	.page-template-page-formazione  .banner-text , 
	.page-template-page-formazione .featured-banner .banner-text:not(.placeholder-empty-banner-text) {
		max-width: 100% !important;
		float:none;
	}
}



.page-template-page-formazione .flat-btn-default:not([class*="job-offer-"]),
.page-template-page-formazione .flat-btn-dblue:not([class*="job-offer-"]), 
.page-template-page-formazione input[type='submit'].flat-btn-dblue:not([class*="job-offer-"]),
.page-template-page-formazione .flat-btn-lblue:not([class*="job-offer-"]), 
.page-template-page-formazione input[type='submit'].flat-btn-lblue:not([class*="job-offer-"]) {
	color:#ffffff;
   background: #00B2C6;
	border-radius:20px;
	font-weight:normal;
	line-height:1.1;
   -webkit-box-shadow: inset 0px 0px 0px 0px #00B2C6;
   -moz-box-shadow: inset 0px 0px 0px 0px #00B2C6;
   -o-box-shadow: inset 0px 0px 0px 0px #00B2C6;
   box-shadow: inset 0px 0px 0px 0px #00B2C6;
   border-color: #00B2C6;
}
.page-template-page-formazione .flat-btn-default:not([class*="job-offer-"]):hover,
.page-template-page-formazione .flat-btn-dblue:not([class*="job-offer-"]):hover, 
.page-template-page-formazione .flat-btn-lblue:not([class*="job-offer-"]):hover, 
.page-template-page-formazione input[type='submit'].flat-btn-dblue:not([class*="job-offer-"]):hover, 
.page-template-page-formazione input[type='submit'].flat-btn-lblue:not([class*="job-offer-"]):hover {
    color: #FFFFFF;
    -webkit-box-shadow: inset 0px 0px 0px 30px #0092A2;
    -moz-box-shadow: inset 0px 0px 0px 30px #0092A2;
    -o-box-shadow: inset 0px 0px 0px 30px #0092A2;
    box-shadow: inset 0px 0px 0px 30px #0092A2;
    border-color: #0092A2;
}



.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.text-center {
	text-align:center;
}
.text-white {
	color:#ffffff;
}
body #bluebox-wrap {
    overflow: hidden;
}


.formazionewrapper .formazione-nresults {
	padding:20px 0 0;
	/*font-size: 1.2em;*/
	font-weight:600;
	color:#ffffff;
}
.formazionewrapper .formazione-nresults .nresults-number {
	color:#eec640;
}

.formazionewrapper #contentScroll {
/*	max-height: 900px;
	overflow-y: auto;*/
	position:relative;
}

/*.ggp-wrap #jobpagination {
	position:relative;
}*/


.formazionewrapper .listitempage {
	width:99.2%;
	display:flex;
	flex-wrap: wrap;
	padding:0;
}
.formazionewrapper .listitempage article {
	flex: 0 1 97%;
	margin:1% 0;
	background:#ffffff;
	border-radius:24px;
	padding:15px;
	box-sizing:border-box;
	font-size: 0.9em;
}

.formazionewrapper .listitempage article {
	margin:0 1.5% 1.5%;
}
.formazionewrapper .listitempage article .legend-img-row {
	height:56px;
	/*line-height:60px;*/
	vertical-align:middle;
}
.formazione-type-label {
	color: #ffffff;
	background:#00b2c6;
	font-size:0.8em;
	line-height:1;
	padding:3px 16px 4px;
	border-radius:12px;
	text-transform:uppercase;
}

.formazionewrapper .listitempage article .formazione-1-cobarnding {
	line-height:inherit;
	display:inline-block;
	float:right;
	margin-right:10px;
	max-height:100%;
}

.formazionewrapper .listitempage article .formazione-1-cobarnding img {
	max-height:32px;
	max-width:140px;
	width:auto;
}

.formazionewrapper .listitempage article .formazione-title h2 {
	font-size: 1.2rem;
	/*line-height: 1.5rem;*/
	min-height: 4.5rem;
	color:#005e83;
	text-transform:uppercase;
	word-break: break-word;
}

.formazionewrapper .listitempage article .formazione-title .aorspantag:hover h2 {
	transition: all 0.3s ease;
	color:#FFC300;
}
.formazionewrapper .listitempage article .icontext {
	color:#005e83;
	/*font-style:italic;*/
	font-size:1.1em;
	line-height:1.4;
	margin-bottom:0.5em;
	font-weight:500;
}
.formazionewrapper .listitempage article span.fa {
	display:inline-block;
	width: 1em;
	margin-right: 10px;
	margin-top: 0.3em;
	text-align: center;
}
.formazionewrapper .listitempage article .job-offer-read-more {
	color:#00b2c6;
	font-size:1.1em;
	font-weight:700;
	text-decoration:underline;
	display:inline-block;
	padding-right:10px;
}
.formazionewrapper .listitempage article .job-offer-read-more:after {
	font-family:'FontAwesome';
	content:"\f105";
	font-weight:normal;
}
.formazionewrapper .listitempage article .job-offer-read-more:hover {
	margin-left:5px;
	margin-right:-5px;
	color:#FFC300; /* #0092A2 */ 
	transition:all 0.3s ease;
	text-decoration:none;
}
.formazionewrapper #formazione-filters {
	background:transparent;
	border:none;
	margin-bottom:1rem;
	background-color:#005e83;
	color:#ffffff;
	z-index:999;
}

.formazionewrapper #formazione-filters form {
	margin:1rem 0;
	box-sizing:border-box;
}

.formazionewrapper #formazione-filters form {
	margin:1rem 0;
	box-sizing:border-box;
}
.formazionewrapper #formazione-filters   form   .d-flex {
	align-items:flex-start;
}
.formazionewrapper #formazione-filters input[type*="text"],
.formazionewrapper #formazione-filters input[type*="number"],
.formazionewrapper #formazione-filters input[type*="date"] {
	height:40px;
	width:auto;
	color:#FFC300;
	background:#005e83;
	border-radius:20px;
	border:2px solid #ffffff;
	font-weight:500;
	font-style:italic;
	margin:4px;
	box-sizing:border-box;
}

#formazione-filters form .checkbox-wrap {
	margin-left:10px;
}

#formazione-filters form .checkbox-wrap label {
	padding-left:22px;
}

#formazione-filters form .checkbox-wrap input:checked + label:before {
	color:#FFC300;
}

.select2-container,
.select2-selection {
    max-width: 100% !important;
}

form .select2-container {
	margin-bottom:0;
	padding: 4px;
	min-width: 20%;
}
form > div.d-flex > .input-row {
	flex-grow: 1;
}
form .select2-container .select2-selection span.select2-selection__arrow {
	top:5px;
	right:10px
}

.formazionewrapper #formazione-filters .select2-container .select2-selection {
	border:2px solid #ffffff;
	border-radius:20px;
	line-height:40px;
	height:40px;
	background:#005e83;
	color:#ffffff;
	box-sizing:border-box;
}
.formazionewrapper #formazione-filters .select2-container .select2-selection .select2-selection__rendered {
	border-radius:20px;
	background:#005e83;
	line-height:36px;
}
.formazionewrapper #formazione-filters .select2-container .select2-selection.select2-selection--clearable .select2-selection__rendered {
	color:#FFC300;
}
.formazionewrapper #formazione-filters .select2-container .select2-selection .select2-selection__arrow {
	height:36px;
	color:inherit;
}
.formazionewrapper #formazione-filters .select2-container .select2-selection .select2-selection__arrow b {
	border-left-width:5px;
	border-right-width:5px;
}
.formazionewrapper #formazione-filters .select2-container:not(.select2-container--open) .select2-selection:not(.select2-selection--clearable) .select2-selection__arrow b {
	border-top-color:#FFC300;
}
.formazionewrapper #formazione-filters .select2-container .select2-selection .select2-selection__clear {
	height:36px;
	color:#FFC300;
	margin-right:15px;
	padding-right:5px;
	position:relative;
	z-index:1;
}
.formazionewrapper #formazione-filters .select2-container .select2-selection .select2-selection__placeholder {
	color:#ffffff;
	
}
.select2-container.select2-container--open .select2-dropdown,
.select2-container .select2-dropdown .select2-search--dropdown {
	border-radius:20px 20px 0 0;
	line-height:36px;
	top:10px;
	background:#005e83;
	color:#ffffff;
}
.select2-container .select2-dropdown .select2-results__option--selected {
	background:#FFC300;
}
.select2-container .select2-dropdown .select2-search--dropdown .select2-search__field {
	margin:0;
	box-sizing:border-box;
	line-height:36px;
	height:36px;
	border-radius:18px;
}


.formazionewrapper #formazione-filters .select2-container.has_value .select2-selection {
	background:#355b82;
}
.formazionewrapper #formazione-filters .select2-container.has_value .select2-selection .select2-selection__rendered {
	color:#FFC300;
}

.formazionewrapper #formazione-filters form > div > button {
	height:44px;
	padding-left:30px;
	padding-right:30px;
	margin-right:30px;
}
.formazionewrapper #formazione-filters select option {
	color:#ffffff;
	background:#005e83;
}

body.scrolled100 #formazione-filters {
	position:fixed;
	top:103px;
}

/*@media(max-width:468px) {
	.hidden-xs:not(.in.collapse) {
		display:none;
	}
}*/
.formazionewrapper #jobs-1-filtercollapse {
	border-radius:0;
}
body:not(.scrolled100) .formazionewrapper button#jobs-1-filtercollapse {
	position:static !important;
	top:0;
}





.formazione-form-wrapper {
	font-size:1.1rem;
	line-height:1.1;
	
}
.formazione-form-wrapper > div.bluebox-container {
	max-width:98%;
	padding:1%;
}

.formazione-form-wrapper form select {
	font-size:1em;
	border:2px solid #FFC300;
	background:rgba(255, 195, 0, 0.2);
	box-sizing:border-box;
	padding:0 40px 0 30px;
	height:50px;
	border-radius:25px;
	vertical-align:middle;
	margin: 0 10px 5px 0;
}

.formazione-form-wrapper form select:focus  ,   .formazione-form-wrapper form select:focus-visible {
	outline: thin dotted #333;
}



.formazione-form-wrapper form .flat-btn.flat-btn-default {
	box-sizing: border-box;
	height:50px;
	padding:0 40px;
	border-radius:25px;
	background:#FFC300;
}



.single-formazione-content .bluebox-breadcrumbs {
	background:#005e83;
	color:rgba(255,255,255,0.6);
	padding:10px;
}
.single-formazione-content .bluebox-breadcrumbs a {
	color:rgba(255,255,255,0.6);
}
.single-formazione-content .bluebox-breadcrumbs #breadcrumbs span span span a {
	color:#ffffff;
	text-decoration:underline;
}
.single-formazione-content .bluebox-breadcrumbs a:hover {
	color:rgba(255,255,255,0.8);
	text-decoration:none;
}
.single-formazione-content .bluebox-breadcrumbs span.breadcrumb_last {
	color:#ffffff;
	font-weight:600;
	font-size:15px;
}

.single-formazione-content .bluebox-breadcrumbs span.breadcrumb_last {
	color:#ffffff;
	font-weight:600;
}
.single-formazione-content .bluebox-breadcrumbs ,
.single-formazione-content .bluebox-breadcrumbs span.breadcrumb_last {
	font-size:14px;
	line-height:150%;
}



.single-formazione-content .formazione-title-banner {
	background:url(./images/bgk-course-detail.png) no-repeat center top;
	padding:0 1rem 4rem;
	/*font-family:"Source Sans Pro";*/
	font-size:2.8em;
	line-height:1;
	color:#005e83;
	font-weight:800;
	text-transform:uppercase;
}
.single-formazione-content .formazione-title-banner .bluebox-container .formazione-detail-title {
	min-height:330px;
	max-width:90%;
}

.single-formazione-content .formazione-detail-flex-cols {
	align-items:flex-start;
	flex-wrap:wrap;
}


.single-formazione-content .dettaglioOffertaSidebar   {
	float:none;
	width:auto;
	margin-left:0;
}
.single-formazione-content .sidebar  {
	margin-top:0;
}


.single-formazione-content .formazione-meta {
	width:100%;
	border-radius:30px;
	/*height:auto;*/
}
.single-formazione-content .formazione-meta-img {
	width:100%;
	border:1px solid #CCC;
	padding:1.8em;
	border-radius:30px;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:18px;
}
.single-formazione-content .formazione-meta-img  img {
	max-height:140px;
}
.single-formazione-content .formazione-meta-bluebg {
	background:#005e83;
	color:#ffffff;
	line-height:1.4;
	font-weight:300;
	padding:2em;
	border-radius:30px;
	box-sizing:border-box;
}
.single-formazione-content .formazione-details {
	box-sizing:border-box;
	width:100%;
}
.single-formazione-content .formazione-details b,
.single-formazione-content .formazione-details strong,
.single-formazione-content .formazione-details h1,
.single-formazione-content .formazione-details h2,
.single-formazione-content .formazione-details h3,
.single-formazione-content .formazione-details h4,
.single-formazione-content .formazione-details h5 {
	color:#00b2c6;
}

div[class*="section-3block-info-"] .widget {
	font-size: 1.13em;
}
div[class*="section-3block-info-"] {
	background-size:cover;
	background-position:center center;
}
.section-3block-info-giovane {
	background: #662483 url(/wp-content/plugins/gigroup-formazione/images/bgk-viola.png) no-repeat 50% 50%;
	color: #ffffff;
}
.section-3block-info-giovane .widget_text h3 {
	color: #ffc300;
}

.section-3block-info-disoccupato {
	background: #ffc300 url(/wp-content/plugins/gigroup-formazione/images/bgk-giallo.png) no-repeat 50% 50%;
	color: #005e83;
}
.section-3block-info-disoccupato .widget_text h3 {
	color: #662483;
}

.section-3block-info-occupato {
	background: #00b2c6 url(/wp-content/plugins/gigroup-formazione/images/bgk-azzurro.png) no-repeat 50% 50%;
	color: #ffffff;
}
.section-3block-info-occupato .widget_text h3 {
	color: #005e83;
}

.icontext.d-flex {
	align-items:flex-start;
	justify-content:flex-start;
	max-width:400px;
	margin-bottom:12px;
}
.icontext.d-flex span.field {
	flex-basis:30%;
}
.icontext.d-flex span.val {
	flex-basis:58%;
}
.icontext.d-flex span.faicon {
	margin-top:2px;
	flex-basis:12%;
	line-height:1.3;
	text-align:center;
}
.bluebox-container .single-formazione-content ul {
	list-style-type:none;
	list-style-image:none;
}
.bluebox-container .single-formazione-content ul li {
	line-height:140%;
	padding-left:0.5rem;
}
.bluebox-container .single-formazione-content ul li::before {
	content: "\f091";
	font-family: "FontAwesome";
	font-size:0.9em;
	padding: 0 1rem 0 0;
	margin-left:-1.9rem;
}
.bluebox-container .single-formazione-content .formazione-details ul li::before {
	color:#00b2c6;
}












.column-divider-color.d-flex {
	align-items:flex-start !important;
}








@media(min-width:468px) {
	body.scrolled100 .formazionewrapper #formazione-filters.collapse {
		top:118px;
	}
	.single-formazione-content .formazione-title-banner {
		background-position:center center;
		font-size:3em;
	}
}

@media(min-width:650px) {
	.formazionewrapper .listitempage article {
		flex: 0 1 48.5%;
		margin-left:0;
		margin-right:0;
	}
	.formazionewrapper .listitempage article:nth-child(odd) {
		margin-right:1.5%;
		margin-left:1.5%;
	}
}

@media(min-width:767px) {
	.formazionewrapper #formazione-filters.collapse {
		height:auto;
	}
	body.scrolled100 .formazionewrapper #formazione-filters.collapse {
		position:relative;
		top:0;
		z-index:1;
	}
	
	.column-divider-color > div[class*="span"] {
		position:relative;
		padding-right:30px;
	}
	
	.column-divider-color > div[class*="span"]:not(:last-child):after{
		content:"";
		display:block;
		width:1px;
		position:absolute;
		top:20px;
		bottom:15px;
		right:10px;
	}
	.section-3block-info-giovane .column-divider-color > div[class*="span"]:not(:last-child):after{
		background:#ffc300;
	}
	.section-3block-info-disoccupato .column-divider-color > div[class*="span"]:not(:last-child):after{
		background:#662483;
	}
	.section-3block-info-occupato .column-divider-color > div[class*="span"]:not(:last-child):after{
		background:#005e83;
	}
	
	form .row-fluid .span6 {
		width:49.5%;
		margin-left:1%
	}
	form .row-fluid .span6:first-child {
		margin-left:0;
	}
	
	.page-template-page-formazione .wpcf7-form label{
		margin-bottom: 12px;
	}
	
}
@media(min-width:993px) {
	.formazionewrapper .listitempage article {
		flex: 0 1 32.3%;
		margin-left:0;
		margin-right:0;
	}
	.formazionewrapper .listitempage article:nth-child(odd) {
		margin-left:0;
	}
	.formazionewrapper .listitempage article:nth-child(3n+3) {
		margin-right:0;
	}
	.formazionewrapper .listitempage article:nth-child(3n+1), .listitempage article:nth-child(3n+2) {
		margin-right:1.5%;
	}
	.formazionewrapper #formazione-filters input[type*="text"],
	.formazionewrapper #formazione-filters input[type*="number"],
	.formazionewrapper #formazione-filters input[type*="date"],
	.formazionewrapper #formazione-filters select {
		max-width:17%;
	}
	
	.single-formazione-content .formazione-title-banner {
		background-position:center bottom;
		font-size:4em;
	}
	/*.single-formazione-content .formazione-title-banner .bluebox-container:after {
		content:"";
		display:inline-block;
		width:20%;
	}*/
	.single-formazione-content .formazione-title-banner .bluebox-container .formazione-detail-title {
		max-width:80%;
	}
	
	
	.single-formazione-content .formazione-detail-flex-cols {
		flex-direction:row-reverse;
	}
	.single-formazione-content .formazione-meta {
		font-size:1rem;
		width:35%;
	}
	.single-formazione-content .formazione-details {
		padding-right:30px;
		width:65%;
		line-height:140%;
	}
}


.page-template-page-formazione .bluebox-builder-row .gumm-layout-element.rich-content-layout-element div[class*="span"] > ul:not(.bluebox-fancy-list)  {
	list-style-image: url(/wp-content/themes/gi-group-child/images/icons/icon-hyphen-pink.svg);
}

.page-template-page-formazione .workCol1{
	float:left;
}



/* Correttore peso font-weight per pagine formazione */
.page-template-page-formazione  h1,   .page-template-page-formazione  h2,   .page-template-page-formazione  h3:not(.head-link),   .page-template-page-formazione  h4 {
	font-weight:normal !important;
}
