/*
Job offers Results
*/



/* ----------- MEMO ----------- 
#005E83; 	blu
#2980B9; 	azzurro
#96B80E; 	verde

#00B2C6;	azzurro new
#8CC2D5;	light blue
*/


.empty ,
.clearfix{
	clear:both;
}
.divide{
	height:2px solid #666;
}
.text-center{
	text-align:center;
}
.ggp-bulletPoints{
	border-top:1px dotted #000;
}
.ggp-wrap .padding0{
	padding:0;
}
.ggp-wrap .paddingLeft0{
	padding-left:0;
}
.ggp-wrap .paddingRight0{
	padding-right:0;
}


/**** Offers in home page "hmtl/home-form.html" *****/
.HomePageJoboffers li{
	padding-bottom:0px;
	font-size:0.9em;
}
.HomePageJoboffers li .posizione , 
.offerteHomePage li .posizione{
	font-weight:600;
}

/**** Rapid search in the bottom of the home page *****/
.home .bluebox-accordion .accordion-content a{text-transform:uppercase;}



/**** Page "jobs-1.php" *****/
.ggp-wrap div , 
.ggp-wrap input , 
.ggp-wrap select , 
.ggp-wrap form {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nResults{
	text-align:right;
	margin-top:24px;
	margin-bottom:6px;
}


/**** Page "jobs-1.php" *****/
.ApplyButtons .apply_Apply_Button{
	text-align:center;
}
.ApplyButtons .apply_Back_Button{
	margin-top:40px;
	margin-bottom:20px;
}

/* print apply buttons on top of sidebar  */
/*.jobs-2-sidebar-button-wrapper{min-width:calc(100% + 30px);position:relative;}
.jobs-2-sidebar-button-wrapper .print_button{position:absolute;display:inline-block;padding:6px 10px;}
.jobs-2-sidebar-button-wrapper .ApplyButton{position:absolute;right:0;left:auto;width:auto;min-width:calc(100% - 60px);}
.jobs-2-sidebar-button-wrapper .ApplyButton input[type="submit"]{font-size:14px;padding:12px;width:100%;}*/
.jobs-2-sidebar-button-wrapper .print_button{padding:6px 10px;margin-bottom:5px;}

/*@media(max-width:768px){
	.jobs-2-sidebar-button-wrapper:not(.widget-wrap){display:none;}
}*/


/*--- Vertical Form ---*/
.verticalSearchForm{
	width:100%;
	padding:14px;
	background-color:#F9F9F9;
	border:1px solid #EAEAEA;
	border-top:10px solid #96B80E;
}

.verticalSearchForm form select{
	width:100%;
	margin-bottom:4px;
	min-height:45px;
}
.verticalSearchForm form .divide{
	width:100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
.verticalSearchForm_title{	
	font-size:14px;
	font-weight:600;
	margin-bottom:16px;
	color:#000;
	text-transform:uppercase;
}


/*--- Job offers ---*/
.ggp-row {
	 font-size:0.9em;
	 margin:0; padding:0; width:100%;
	 font-size:1em;
	 display:block;
	 margin:0;
	 padding:0;
	 }
.ggp-row .columnJoboffers h1,
.ggp-row .columnJoboffers h2  {
	color:#005E83;
	font-size:1.1em;
	font-weight:700;
	margin:0;
	padding:0;
	text-transform:uppercase;
	line-height:120% !important;
	margin-bottom:10px !important;
}

.ggp-row .columnJoboffers h3 , 
.ggp-row .columnJoboffers h4 {
	font-size:0.9em;
	margin:0;
	padding:0;
	font-size:1em;
	line-height:120%;
	display:inline;
}
.workRow {
	 padding:10px 4px 14px 4px;
	 border-top:1px dotted #000;

	background-color: #FFF;

	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	 }
/*.workRow:hover {
	background-color: #F4F4F4;

	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	 }*/
.workCol1 {
	width:30%; float:left; margin:0; padding:0;
}
.workCol2 {
	width:68%; float:left; margin:0; padding:0;
}


/**** Page "jobs-1.php" *****/



#tabSearchResult a {
	color:#005E83;
    box-shadow: none;/*border-bottom: none;*/
	background-color:#F9F9F9;
	margin-bottom:-1px;
}
@media(max-width:447px) {
	#tabSearchResult li {
		max-width:50%;
	}
}
#tabSearchResult.nav-tabs > li > a, #tabSearchResult.nav-tabs > li > a:hover {
	padding:15px;
}
#tabSearchResult.nav-tabs > .active > a, #tabSearchResult.nav-tabs > .active > a:hover {
	background-color:#FFFFFF;
}

.JobofferDetail h1{
	font-size: 28px; 
	line-height: 26px; 
	color:#005E83;
	text-transform:uppercase;
	}
.JobofferDetail h2{
	font-size: 20px; 
	line-height: 22px; 
	margin-bottom: 4px;
	text-transform:uppercase;
}
.JobofferDetail h3 , .JobofferDetail h4{
	font-size: 18px; 
	line-height: 22px; 
	margin:0; 
	padding:0; 
	margin-bottom: 4px; 
	text-transform:uppercase;
}
.JobofferDetail .ApplyRow strong{ 
	font-weight:bold;
	text-transform:uppercase;
}
.ApplyRow{
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:#CCC 1px dotted;
	}
.ApplyRow .addthis_toolbox{
	padding:10px 0;
}	
.legal{
	font-size:12px;
	color:#8F8F8F;
	margin:20px 0;
	line-height:120%;
}
.ApplyButtons{
	margin-top:20px;
}
.ApplyButtons div{
	margin:0;
	padding:0;
}
/*div a.TurnBackButton{
	margin-top:14px;
	padding:7px 16px;
	background:#C7C6C6;
	color:#FFF;
	white-space:nowrap;
}
a.TurnBackButton:hover{
	background: #DCDBDB;
	color:#FFF;
}
a.ApplyButton{
	padding:0;
}
a.ApplyButton input{
	font-size:1.2em;
	font-weight:600;
	padding:12px 24px;
	margin:0;
}
*/

/*--------Branches new pagination---------*/
.branchNew_Row{ 
	line-height:150%;
	padding:24px 0;
	color:#666;
	border-bottom:1px dotted #000;
}
.branchNew_Title{
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin-bottom:12px;
}
.branchNew_JobofferButton{
	width:100%;
	text-align:right;
	padding:3px;
	background:#005E83;
}
.branchNew_JobofferButton:hover{
	background:#2980B9;
}
.branchNew_JobofferButton a , .branchNew_JobofferButton a:link {
	color:#FFF;
	font-size:12px;
}
.branchNew_BoxAccreditedBranch , 
.branchNew_BoxBranchOnSite ,
.branchNew_BoxFilialeAdR {
	width:200px;
	margin-top:8px;
	padding:0px 2px;
	font-size:11px;
	color:#FFF;
	text-align:center;
	
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	background:#00A3C6;
}
.branchNew_BoxBranchOnSite {
	background:#2980B9;	/*Light blue*/
}
.branchNew_BoxFilialeAdR {
	background:#8CC2D5;	/*Light blue 2*/
}






/*--------JOB OFFERS WITH MAP / TAB---------*/
.ggp-wrap #tabSearchResult li{
	list-style-position:inside;
}


/*JOB OFFERS SEARCH RESULTS DISPLAYED IN INFOBOX*/
.ggp-wrap .workRowInfoWindow{
	line-height:120%;
	font-size:12px;
	padding:8px 0;
	border-bottom:1px dotted black;	
}
.ggp-wrap .workRowInfoWindow a{
	color:#005E83;
}
.ggp-wrap .buttonMap{
	background-color:#005E83;
	color:#FFF;
	box-shadow:none;
	border:none;
	border-radius:3px;
	text-align:right;
	padding:6px 14px;
	font-size:12px;
	margin-bottom:20px;
	
	opacity:1;

	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.ggp-wrap .buttonMap:hover{
	opacity: 0.7;

	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}



/*--------JOIN OUR TEAM---------*/
.AreaTitleJoinOurTeam{
	font-weight:700;
	font-size:22px;
	text-transform:uppercase;
	margin:70px 0 12px 0;
	padding-bottom:12px;
}
.resultSendEmailUser{
	width:95%;
	margin:0 auto;
	text-align:center;
}

/*SEARCH ENGINE FILTERS*/
.joinOurTeam_searchBox{
	width:95%;
	padding:20px;
	background-color:#F8F8F8;
	border:1px solid #DDDDDD;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.joinOurTeam_searchBox H4{
	margin: 10px 0 10px 20px;
}
.joinOurTeam_searchBox div select{
	width:100%;
	padding:0 4px;
	min-height: 36px;
}
.joinOurTeam_searchBox button.btn {
	font-weight: 400;
    background: none;
    background-color: #005E83;
    border: none;
    border-radius: 0px;
    padding: 8px 8px 8px 50px;
    box-shadow: none;
	color: #FFF;
	text-shadow:none;
}


/*JOB OFFERS LIST */
.errorMessage{
	color:#eb880d;
}

/*JOB OFFERS LIST */
.VisibleTitleSmall{color:#005E83; font-size:16px; font-weight:bold;}


/**** FORM CANDIDATION APPLY "join-our-team-3.php" *****/
.FormApply_Sx{ width:25%; float:left; padding:5px 0;}
.FormApply_Dx{ width:75%; float:left; padding:5px 0;}

.formEmailUser input[type="text"]{ min-width:60%; 
width:85%; 
border:1px solid #CCC;
}



.btnwrapper {margin:40px 0 20px;-webkit-transition: all 0.4s ease 0s;-moz-transition: all 0.4s ease 0s;    -o-transition: all 0.4s ease 0s;transition: all 0.4s ease 0s;}
.detailsBox {width:66%; float:left;}
.dettaglioOffertaSidebar { float:left;width:26%;margin-left:5%;}
.dettaglioOffertaSidebar.sidebar { padding-top:0;}
.dettaglioOffertaSidebar .verticalSearchForm select {width:95%;}
.page-content-layout-element .row-fluid .dettaglioOffertaSidebar h3 {margin-bottom:0;}
.btnwrapper a.bottCandidati span {font-weight:400;font-size:0.8em;display:inline-block;padding:6px 8px;color:#999999; border:1px solid #CCC; background:none;}
.workRow.suggestions {
	background-color:transparent;
    padding-top: 4px;
	border-top-color:#CCC;
   /* border-top: 1px dotted #000;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;*/
}
.workRow.suggestions:hover {background:#f4f4f4;}
.workRow.suggestions .elencoOfferte {line-height:normal;font-size:0.9em;}
.workRow.suggestions a h1 {margin-bottom:5px !important; font-size:1.1em; line-height:normal;}
.btnwrapper span{font-weight:normal;background:rgba(153, 153, 153, 0.58);}
.btnwrapper a:hover span{font-weight:normal;background:rgba(153, 153, 153, 0.78); color:#FFF}



@media(min-width:460px){
	.detailsBox #img-cobranding{ max-width:400px; max-height:250px;}
}


/* ---------------- */

@media (min-width:769px) and (max-width:1024px){
	
	.dettaglioOffertaSidebar {margin-left:1%;}
}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media (max-width:767px) { 
	.branchNew_JobofferButton{
		width:200px;
		margin-top:16px;
	}


/**** Page "jobs-1.php" *****/
.ApplyButtons .apply_Apply_Button{
	text-align:center;
}
.ApplyButtons .apply_Back_Button{
	margin-top:30px;
	text-align:center;
}

	.detailsBox {width:100% !important;float:none;}
	.dettaglioOffertaSidebar {float:left;width:100%;margin-left:0;margin-top:30px;}


}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 470px) { 

/*SEARCH ENGINE FILTERS*/
.joinOurTeam_searchBox{
	width:88%;
}


}



/*print button*/
.print_button{color:#005E83;border:2px solid #005E83;padding:15px 10px 5px;}
.print_button:hover{color:#FFFFFF;background:#005E83;}


.accordion-content span.wpcf7-not-valid-tip {display:inline-block;}


/*Automazione css*/
.suggest_viewed .elencoOfferte {
	font-size:0.9em;    
	display: inline-block;
    vertical-align: text-top;
	}
.suggest_viewed .elencoOfferte .position {font-size:13px;font-weight:700;}
.bluebox-container .sidebar ul.offerteHomePage {
	list-style-image: none;
	padding: 14px;
	background-color: #F9F9F9;
	border: 1px solid #EAEAEA;
	border-top: 10px solid #96B80E;
}
.sidebar .textwidget .bluebox-heading-wrap {
	margin-top:20px;
	
}
.sidebar .textwidget .bluebox-heading {
	font-weight:400;
}
.offerteHomePage li {
	background-color: transparent;
	padding-bottom: 0;
}
.sidebar .offerteHomePage li {
	
	padding-top: 0;
	margin-top:0;
	margin-bottom:0;
	border-top: 1px dotted #CCC;
	
}
.sidebar .offerteHomePage li a {
	display: block;
	padding: 10px 4px 14px 4px;
	
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	
}
.sidebar .offerteHomePage li a:hover{
	background: #f3f3f3;
}
.sidebar .offerteHomePage li a span.position,
.sidebar .offerteHomePage li a span.posizione {
	display: block;
	color:#005E83;
}




/*Modal and popup shortcode css*/

.modal.fade {
	z-index:0;
	display:none;
}
.modal.fade.in {
	z-index:1100;
	display:block;
}
.modal.fade.in,
.modal.fade.in:focus {
	outline:none;
	box-shadow:none;

}

.embed-container { 
	position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; 
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
}
.gi-modal.modal { border-radius:0; }
.gi-modal.modal .modal-header {position:relative;}
.gi-modal.modal .modal-header .close {position: absolute;top: 50%;padding:0.5rem;margin:0;font-size:3rem;margin-top: -1.3rem;}

.gi-modal.modal.modal77393_18 {
	background: #00314d;
}
.gi-modal.modal.modal77393_18 .modal-header {
	background: #ffffff;
}

a.modal-btn, a.popup-btn {cursor:pointer;}
a.modal-btn:focus, a.popup-btn:focus {outline:none;}

@media (max-width: 767px){
	.modal.fade.in {
		top: 100px !important;
	}
}
/*@media (max-width: 480px){	
	div[class^="gi-popup"].popover.top.in,
	div[class^="gi-popup"].popover.bottom.in {
		left:auto !important;
		
	}
	div[class^="gi-popup"].popover.top.in > .arrow,
	div[class^="gi-popup"].popover.bottom.in > .arrow {
		left:25% !important;
		
	}
	
}*/
@media (max-width: 480px){
	.modal.fade.in {
		top: 70px !important;
	}
}
.modal-btn > img {
	max-width:100%;
	/*min-width:250px;*/
}
@media(min-width: 768px) and (max-width:1060px) {
	.modal-btn > img {
		min-width:150px;
	}
}
@media(max-width: 768px) {
	.modal-btn > img {
		min-width:90%;
		display:block;
		margin:0 auto;
	}
}
a.modal-img-btn {
	display: inline-block;
	position:relative;
}
a.modal-img-btn:after {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	-ms-transition: box-shadow 0.2s;
	-o-transition: box-shadow 0.2s;
	-webkit-transition: box-shadow 0.2s;
}
a.modal-img-btn:hover:after {
    -webkit-box-shadow:inset 0px 0px 0px 5px #00b2c6;
    -moz-box-shadow:inset 0px 0px 0px 5px #00b2c6;
    box-shadow:inset 0px 0px 0px 5px #00b2c6;
}

.gi-modal.modal.fade.in .modal-body {
	height: auto;
}
@media(min-width:400px) {
	.gi-modal.modal.fade.in.modal-size-small {
		width: 400px;
		margin: -250px 0 0 -150px;
	}
	.gi-modal.modal.fade.in.modal-size-small .modal-body {
		max-height: 350px;
	}
}
@media(min-width:560px) {
	.gi-modal.modal.fade.in.modal-size-default {
		width: 560px;
		margin: -250px 0 0 -280px;
	}
	.gi-modal.modal.fade.in.modal-size-default .modal-body {
		max-height: 400px;
	}
}
@media(min-width:760px) {
	.gi-modal.modal.fade.in.modal-size-large {
		width: 760px;
		margin: -300px 0 0 -380px;
	}
	.gi-modal.modal.fade.in.modal-size-large .modal-body {
		max-height: 500px;
	}
	
	.gi-modal.modal.fade.in.modal-size-x-large,
	.gi-modal.modal.fade.in.modal-size-xx-large {
		width: 100%;
		margin-left: -50%;
	}
}
@media(min-width:900px) {
	.gi-modal.modal.fade.in.modal-size-x-large {
		width: 900px;
		margin: -350px 0 0 -450px;
	}
	.gi-modal.modal.fade.in.modal-size-x-large .modal-body {
		max-height: 550px;
	}
	
	.gi-modal.modal.fade.in.modal-size-xx-large {
		width: 100%;
		margin-left: -50%;
	}
}
@media(min-width:1200px) {
	.gi-modal.modal.fade.in.modal-size-xx-large {
		width: 1200px;
		margin: -350px 0 0 -600px;
	}
	.gi-modal.modal.fade.in.modal-size-xx-large .modal-body {
		max-height: 750px;
	}
}
@media(max-height:768px) and (min-width:1200px)  {
	.gi-modal.modal.fade.in.modal-size-xx-large {
		margin: 0 0 0 -600px;
		top: 50px;
		bottom: 50px;
	}
	.gi-modal.modal.fade.in.modal-size-xx-large .modal-body {
		max-height: 680px;
	}
}
@media(max-height:600px) and (max-width:468px) {
	.gi-modal.modal.fade.in.modal-size-xx-large {
		margin: 0;
		top: 50px;
		bottom: 50px;
	}
	.gi-modal.modal.fade.in.modal-size-xx-large .modal-body {
		max-height: 368px;
	}
}


.text-black {color:#000000;}
.gi-full-width .mobile20 .semi-transparent-layer {
	padding: 20px;
    box-sizing: border-box;
    float: none;
    margin: 0;
}
@media(max-width:983px) {
	.gi-full-width .mobile20 .semi-transparent-layer {
		background:rgba(0,0,0,0.4);
	}
}

/*Flipbox imageflip css*/
.flip-box {
  background-color: transparent;
  width: 100%;
  /* height: 122px; */
  perspective: 1000px;
}
.flip-box-inner {
  position: relative;
  width: auto;
  height: auto;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.flip-box:hover .flip-box-inner, .flip-box.hover .flip-box-inner {
  transform: rotateY(180deg);
}
@media(max-width:768px) {
	.flip-box:hover .flip-box-inner, .flip-box.hover .flip-box-inner {
	  transform: none;
	}
}
.flip-box-back {
  position: absolute;
  left:0;
  right:0;
  top: 0;
  bottom:0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.flip-box-front {
  color: inherit;
  position: relative;
}
.flip-box-front > img{
	border:1px solid #09b0c7;
	padding:18px;
	margin-top:12px;
	max-width: 100%;
	box-sizing: border-box;
}
@media(max-width:980px) {
	.flip-box {
		margin-top:0 !important;
	}
}
@media (min-width:768px) and (max-width:980px) {
	.flip-box-front > img{
		max-width:100%;
		box-sizing:border-box;
	}
}
.flip-box-back {
  background-color: #09b0c7;
  color: white;
  transform: rotateY(180deg);
  display:table;
}
.flip-box-back a {
  color: white !important;
}
.flip-box-back > p{
  padding:10px 20px;
  display:table-cell;
  vertical-align:middle;
}






























/**********************************************************/
/**************RESTYLING***********************************/
/*
lightblue 	: 	#00B2C6 	rgba(0,178,198,1)
mediumblue 	: 	#00618A		rgba(0,97,138,1)
anotherblue	:	#0092A2		rgba(0,146,162,1) (used on hover efects)
darkblue 	:	#005E83		rgba(0,94,131,1)
green 		: 	#B5CA41

Blue in offerte pages
#345C7F 		rgba(52,92,127,1)

*/

::selection {
    background: rgb(0, 178, 198);
    color: #fff;
}
.bluebox-accordion .accordion-content {
    color: #000000;
}
.bluebox-accordion .accordion-heading.ui-state-active {
	background-color:#00B2C6;
	border: none;
	font-weight: 700;
}
button::-moz-focus-inner {
  border: 0;
}

body .bluebox-builder-row p a:not([class*="btn"]) {
	color:#00B2C6;
}

body #main-content {
	font-size:15px;
	line-height:170%;
}

.span12 h1, .span12 h2 {
    font-size: 2.1em;
    line-height: 1.3;
}
/*.span12 p[style^="text-align: center"] {
	font-size: 15px;
	line-height:1.4;
}*/
.visible-xs {
	display:none;
}
@media(max-width:447px) {
	.span12 h1, .span12 h2 {
		font-size: 1.5em;
	}
	.visible-xs {
		display:block;
	}
}

.bluebox-heading-wrap h3.bluebox-heading,
.bluebox-heading-wrap .bluebox-heading.h3 {
	background-color:transparent;
	display:inline-grid;
}
@media(min-width:1100.02px) {
	body.page.home #main-content > div.bluebox-builder-row {
		width: 100vw !important;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		margin-bottom:55px;
	}
	body.page.home #main-content > div.bluebox-builder-row:first-child {
		margin-top: 70px;
	}
	body.page.home #main-content > div.bluebox-builder-row:last-child {
		margin-bottom: 0;
	}
}
body.page.home #main-content > div.bluebox-builder-row:nth-child(even){
	background: #f9f9f9;
	padding-top:70px;
	padding-bottom:70px;
}
.blog-layout-element .image-details::after {
	border:none;
}
body.page.home #main-content > div.bluebox-builder-row .portfolio-cols .image-details/* img */{
	max-width:300px;
}

.bluebox-builder-row .gumm-layout-element.rich-content-layout-element.span12 > .row-fluid > ul:not(.bluebox-fancy-list),
.bluebox-builder-row .gumm-layout-element.rich-content-layout-element div[class*="span"] > ul:not(.bluebox-fancy-list) {
	list-style: none;
    list-style-image: none;
	margin-left:30px;
}
.bluebox-builder-row .gumm-layout-element.rich-content-layout-element.span12 > .row-fluid > ul:not(.bluebox-fancy-list) li,
.bluebox-builder-row .gumm-layout-element.rich-content-layout-element  div[class*="span"] > ul:not(.bluebox-fancy-list) li {
	position:relative;
	margin:8px 0;
	padding:5px 15px;
}
.bluebox-builder-row .gumm-layout-element.rich-content-layout-element.span12 > .row-fluid > ul:not(.bluebox-fancy-list) li:before,
.bluebox-builder-row .gumm-layout-element.rich-content-layout-element  div[class*="span"] > ul:not(.bluebox-fancy-list) li:before{
	font-family:"FontAwesome";
	content:"\f054";
	font-size:0.8em;
	position:absolute;
	left:-20px;
	width:22px;
	height:22px;
	line-height:24px;
	text-align:center;
	vertical-align:middle;
	background:#00B2C6;
	color:#FFFFFF;
}

.bluebox-fancy-list li {
	padding-left:40px;
}
.bluebox-fancy-list li span {
	background:#00B2C6;
	width:30px;
	height:30px;
	top:-5px;
	line-height: 30px;
	font-size:14px;
	
}

.banner-text, h3.bluebox-heading {
	/*font-family:"Source Sans Pro" !important;*/
	font-weight: 800;
}
.featured-banner .row-fluid [class*="span"].gumm-layout-element {min-height:0px;}
.bluebox-heading-wrap h3.bluebox-heading,
.bluebox-partners,
.page-parent.page-child .revolution-slider-layout-element, 
.page-parent .revolution-slider-layout-element, 
.page .page-heading-wrap, 
.page-child .page-heading-wrap, 
.blog .page-heading-wrap, 
.single .page-heading-wrap, 
.single-post .page-heading-wrap  {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.page-parent.page-child .revolution-slider-layout-element, .page-parent .revolution-slider-layout-element, .page .page-heading-wrap:not(.custom-heading-wrap), .page-child .page-heading-wrap:not(.custom-heading-wrap), .blog .page-heading-wrap:not(.custom-heading-wrap), .single .page-heading-wrap:not(.custom-heading-wrap), .single-post .page-heading-wrap:not(.custom-heading-wrap) {margin-top:0px !important; margin-bottom:0;}

.bluebox-heading-wrap { background-color: transparent;}
h3.bluebox-heading,
.h3.bluebox-heading,
.page-content-layout-element.span12 > .row-fluid > h3,
.page-content-layout-element.span12 > .row-fluid > div[class^="span"] > h3,
.rich-content-layout-element > h3,
.rich-content-layout-element > .row-fluid > h3,
.rich-content-layout-element > .row-fluid > div[class^="span"] > h3 {
    /*font-family: "Source Sans Pro" !important;*/
    font-weight: 800;
	color:#005E83 !important;
    font-size: 35px;
	margin-bottom: 10px;
	line-height:1;
}
.rich-content-layout-element > .row-fluid .divide {
	margin-top:0;
	margin-bottom:0;
}
/*#main-content .bluebox-builder-row > .bluebox-container > .gumm-layout-element > .row-fluid > h3,
#main-content .bluebox-builder-row > .bluebox-container > .gumm-layout-element > .row-fluid > h4,
h3.bluebox-heading {
	font-weight: 800;
	font-size: 35px;
	margin-bottom: 30px;
}
#main-content .bluebox-builder-row > .bluebox-container > .gumm-layout-element > .row-fluid > h3 {
	color:#005E83;
}
#main-content .bluebox-builder-row > .bluebox-container > .gumm-layout-element > .row-fluid > h4 {
	color:#00B2C6;
}*/


@media only screen and (min-width: 997px) {
	.bluebox-info-bar {
		display: block!important
	}
	.bluebox-info-bar .info-bar-all {
		display: block!important
	}
	.bluebox-info-bar .info-bar-mobile {
		display: none!important
	}

}
@media only screen and (max-width: 996.99px) {
	.bluebox-info-bar .info-bar-all {
    	display: none!important;
	}
	.bluebox-info-bar .info-bar-mobile {
		display: block!important;
	}
}

.bluebox-heading-wrap h3.bluebox-heading {line-height: 1;}


.bluebox-container {max-width:1100px !important;}

.bluebox-header.type-two .bluebox-head-top {/*min-height:105px;*/min-height:60px;}
.bluebox-header .bluebox-head-top-wrap {border-bottom: 1px solid #eee;}

.bluebox-info-bar,
.bluebox-head-top .bluebox-head-logo a img {
	overflow:hidden;
	transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
}

@media (min-width: 447.02px) {
	.scrolled100 .bluebox-info-bar {
		height:0px;
		min-height:0px;
		padding:0;
		margin:0;
		opacity:0;
	}
	.scrolled100 .bluebox-head-top .bluebox-head-logo a {
		margin-top:15px;
	}
	.scrolled100 .bluebox-head-top .bluebox-head-logo a img {
		max-height:45px;
	}
	.bluebox-header .bluebox-head-top-wrap {
		padding-bottom:10px;
	}
}
@media (min-width: 768.02px) {
	.scrolled100 .bluebox-head-top .bluebox-head-logo a img {
		margin:20px 0 5px;
	}
}

@media (max-width:1100px) {
	.bluebox-container {max-width:100% !important;}
}
@media (max-width:1140px) {
	.bluebox-header .bluebox-head-top-wrap .bluebox-head-logo{margin-left:20px;}
	.bluebox-builder-row, .page-heading-wrap, .gi-full-width .mobile20  {padding:0 20px;}
}


@media (min-width:979px) {
	.bluebox-header .bluebox-head-top-wrap .bluebox-head-logo {margin-top:-35px;position:relative;}
	.scrolled100 .bluebox-header .bluebox-head-top-wrap .bluebox-head-logo {margin-top:-20px;}
}

@media (min-width:447px) {
	.bluebox-header, .bluebox-header.type-two .bluebox-head-top {/*min-height:114px;*/}
}
@media (max-width:446.99px) {
	.bluebox-header, .bluebox-header.type-two .bluebox-head-top {/*min-height:0px;*/}
	.bluebox-header .bluebox-head-top-wrap .bluebox-head-logo a {margin-top: 5px;}
}

/*@media only screen and (min-width: 768px){ 
	.bluebox-header > .span12 {
		position: fixed;
		z-index: 999;
		background-color: #FFF;
		min-height:114px;
	}

}
@media only screen and (min-width: 768px){ 
	.bluebox-header > .span12 {box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;}
	
	.bluebox-header, .bluebox-header.type-two .bluebox-head-top {min-height:114px;}
	
	.home .revolution-slider-layout-element {margin-top:0px;}
	
	
}*/
#bluebox-wrap[style^="transform: translate(0px"] {
	transform:none !important;
}
.bluebox-header {
	background-color: #FFF;
	z-index:999;
}
body.scrolled100 .bluebox-header {
	position: fixed !important;
	z-index: 999;
	background-color: #FFF;
}
@media(max-width:600px) {
	body.scrolled100 .bluebox-header {
		top:0;
	}
}
@media(min-width:768px) {
	.bluebox-header > .span12 {
		/*min-height:114px;*/
	}
}

.bluebox-header > .span12 {box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;}

/*.bluebox-header, .bluebox-header.type-two .bluebox-head-top {min-height:114px;}*/

.home .revolution-slider-layout-element {margin-top:0px;}
	
	
	

@media (max-width: 979px){
	a.mobile-nav-button {top:70%;}
	
	.bluebox-prime-nav, #prime-nav {position: absolute;top: 0;right: 0;height:0px;}
	
	/*.page .page-heading-wrap, .page-child .page-heading-wrap, .blog .page-heading-wrap, .single .page-heading-wrap, .single-post .page-heading-wrap {margin-top:0px; box-shadow:none; -webkit-box-shadow:none;}*/
	
	.bluebox-head-top .bluebox-head-logo {margin-left:0px;}
}
@media (max-width: 767.99px) {
	.dropdown  {z-index:301;}
	
	.footer-wrap .span6:last-child .widget-wrap, .footer-wrap .span4:last-child .widget-wrap {
		float:right;
	}
}
@media (max-width: 447px) {
	a.mobile-nav-button {top:50%;}
	
	.bluebox-head-top .dropdown {top:15px;right:80px}
	
	.bluebox-head-top .dropdown:hover .dropdown-content {
		position:fixed;
		left:0;
		right:0;
	}
	
	.dropdown-content {
		min-width:250px;
	}
	.dropdown-content a {
		padding:0px 2.5%;
		width:40%;
		min-width:110px;
		float:left;
	}
	.dropdown-content span {
		display:block;
		clear:both;
	}
}


@media (max-width: 979px) and (min-width: 447px) {
	.page-heading-wrap h2, .page-heading-wrap h1 {padding-left:0px;}
}


.bluebox-info-bar.light {background:none; border:none; box-shadow:none;}
.bluebox-info-bar div.info-bar-all a > img {display:none;}
.bluebox-info-bar.light .info-bar-text div.info-bar-all a{display:inline;font-weight:700;color:#000;padding:5px;border-bottom:2px solid transparent;}
.bluebox-info-bar.light .info-bar-text div.info-bar-all a.highlight-blue,
.bluebox-info-bar.light .info-bar-text div.info-bar-all .highlight-blue a{border-bottom:5px solid #005E83;}
.bluebox-info-bar.light .info-bar-text div.info-bar-all a.highlight-light-blue,
.bluebox-info-bar.light .info-bar-text div.info-bar-all .highlight-light-blue a{border-bottom:5px solid #00B2C6;}
.bluebox-info-bar.light .info-bar-text div.info-bar-all .current-menu-item a,
.bluebox-info-bar.light .info-bar-text div.info-bar-all a:hover{color:#005E83;}
.info-bar-mobile .btn.btn-sm {padding: 3px 7px 5px;border-radius:0;background-image:none;background-color:transparent;box-shadow:none;-webkit-box-shadow:none;border-color:transparent;}
.info-bar-mobile .btn.btn-sm:hover {border-color:#00B2C6;}
/*mygigroup button*/
/*.bluebox-info-bar a.button.type-1-1.small {background-color:transparent;color:#000 !important;}
.bluebox-info-bar .info-bar-mobile a.type-1-1.small{padding:4px 10px 4px 0px;background-color:#00B2C6;border:1px solid transparent; border-bottom-color:#00B2C6;color:#00B2C6;}
.bluebox-info-bar .info-bar-mobile a.type-1-1.small:hover {background-color:#0092A2;}*/
.bluebox-info-bar a .fa.fa-star {color:#FFC107;}

.bluebox-header.type-two ul.prime-nav {margin-top:0;}
@media(min-width:768.02px) {
	.bluebox-header.type-two ul.prime-nav {max-width: 75%;}
}

/*main menu*/
.nav-style-three ul.prime-nav{margin-right:-10px;}
.nav-style-three ul.prime-nav > li{padding:0 0 0 20px;}
.nav-style-three ul.prime-nav > li:after{display:none;}
.nav-style-three ul.prime-nav > li > a{padding:20px 0 0;}
ul.prime-nav li:hover > ul.bluebox-dropdown {right:0;}

/*page heading wrap*/
.page-heading-wrap {min-height:85px;}
.page-heading-wrap h2, .page-heading-wrap h1 {margin:30px 0;}
.page-heading-wrap .bluebox-heading-details {margin-top:33px;}


@media(max-width:447px) {
	.bluebox-builder-row, .page-heading-wrap {padding:0 10px}
	.page-heading-wrap h2, .page-heading-wrap h1 {width:97%; padding-left:3%;box-sizing:border-box;}
}

#mobile-menu {
	padding-bottom:100px;
}

/*featured banner */
.alignleft, .alignright, .aligncenter {background:transparent;}
.aligncenter {padding-left:0; padding-right:0;}
.featured-banner.has-background-image {background-size:cover !important;background-position:50% 0% !important;}
@media(max-width:978.99px) {
	.featured-banner.has-background-image {background-position:40% 0% !important;}
}
@media(max-width:767.98px) {
	.featured-banner    .gumm-layout-element  .gi-full-width {box-shadow: inset 0px 0px 0 1000px rgb(0 0 0 / 30%);}
}
@media(max-width:599.98px) {
	.featured-banner.has-background-image {background-position: 33% 0% !important;}
}
@media(max-width:529.98px) {
	/*body.home .featured-banner.has-background-image {background: none !important;}*/
	.featured-banner .bluebox-builder-row {margin-top:0;padding-top:45px;background-color:rgba(255,255,255,0.8);}
	
	.featured-banner.has-background-image div[class*="banner-text"]{
			padding:20px;
			float:none !important;
			text-align:center;
			margin:0 auto;
			max-width:100%;
		}
}

.featured-banner.has-background-image .bluebox-builder-row {margin-bottom:0;}
.featured-banner.has-background-image .bluebox-builder-row p,
.featured-banner.has-background-image .bluebox-builder-row img {margin-bottom:0;padding-bottom:0;}
.banner-text, .banner-text h1, .banner-text h2 {
    font-size: 3.6rem;
    font-weight: 900;
    line-height: 0.95;
    /*font-family: "Source Sans Pro";*/
	 font-weight: 800;
}
.featured-banner .banner-text {padding:20px 20px 20px;}
.banner-text p{margin:0;}
.banner-text.large-text, .banner-text.large-text h1, .banner-text.large-text h2 {font-size:4.5rem; max-width: 100%; box-sizing: border-box; 
}
@media(min-width:768px) {
	.featured-banner .row-fluid > h1, 
	.featured-banner .row-fluid > h2, 
	.featured-banner .row-fluid > h3, 
	.featured-banner .row-fluid > h4,
	.featured-banner .row-fluid > p {max-width:1100px;margin-left:auto;margin-right:auto;}
}
.featured-banner .row-fluid > h1, .featured-banner .row-fluid > h2, .featured-banner .row-fluid > h3, .featured-banner .row-fluid > h4 {font-size:2.2em;line-height:1.2;}
.featured-banner .row-fluid > p {font-size:1.2em;line-height:1.35;}

.featured-banner .banner-text.large-text {text-align:center;}
@media(max-width:979px) {
	.banner-text {max-width:50%;font-size:2em;padding:20px 20px 50px;}
	.banner-text.large-text, .banner-text.large-text h1, .banner-text.large-text h2 {max-width:100%;font-size:3rem;}
	
	.bluebox-builder-row {margin-bottom:0;margin-top:15px;}
}
@media(max-width:447px) {
	.banner-text {font-size:2em;line-height:1;}
	.banner-text.large-text, .banner-text.large-text h1, .banner-text.large-text h2 {font-size:2rem; word-break: break-word;}
	
	body:not(.home):not(.page-template-page-training) .featured-banner .banner-text.banner-text-ml {line-height:0.95;padding-top:0;max-width:62%;margin-top:-40px;}
	body:not(.home):not(.page-template-page-training) .featured-banner .banner-text.banner-text-ml span{font-size:70px !important;}
	
}
@media(max-width:414px) {
	body:not(.home):not(.page-template-page-training) .featured-banner .banner-text.banner-text-ml span{font-size:30px !important;}
}
@media(max-width:320px) {
	body:not(.home) .featured-banner .banner-text.banner-text-ml {max-width:45%;}
	body:not(.home) .featured-banner .banner-text.banner-text-ml span{font-size:60px !important;}
}
.banner-text-ml {width:auto;float:right;padding-right:10% !important;}

.textalign-left {
	text-align:left !important;
}

.ml-20 {
	margin-left:20px !important;
}
.pl-0 {
	padding-left:0px !important;
}


/*partners sliders*/
.bluebox-partners ul.partners-slide li {padding:0 20px 0 0;}
.bluebox-partners ul.partners-slide li a {border:1px solid #eee;background:#FFFFFF;padding:5px;line-height:122px}
.bluebox-partners ul.partners-slide li a:before, .bluebox-partners ul.partners-slide li a:after  {display:none;}
.bluebox-partners ul.partners-slide li a img{height:auto;width:auto;}



/*seperator*/
body.no-sidebars #main-content.span12 .gumm-layout-element > .row-fluid > div.divide {
	width:100vw;
	position:relative;
	left:50%;
	margin-left:-50vw;
}
#main-content .gumm-layout-element > .row-fluid > div.divide.divide-3 {
	height:10px;
}
#main-content .gumm-layout-element div.divide[class*=" gigroup-"],
#main-content .gumm-layout-element div.divide[class*=" home-jobs"] {
	margin-top:0;
	margin-bottom:0;
}


/*News / Events list */
.restyling-posts-list {font-size: 1em;}
.restyling-posts-list ul {list-style-image:none;list-style:none;margin-left:0;border-top:1px solid #ddd;}
.restyling-posts-list ul li {border-bottom: 1px solid #ddd;margin:0;}
.restyling-posts-list ul li:before {display:none;}
.restyling-posts-list ul li a {font-weight: 700;display:block;padding:15px 30px 15px 0;-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;transition: all 0.4s ease;line-height: normal;}
@media(max-width:768px) {
	.restyling-posts-list {font-size:0.9em;}
}
.restyling-posts-list ul li .post-list-date {display:block;float:left;width:auto;color: #000;padding-right: 10px;}
.restyling-posts-list ul li .post-list-title {color: #005E83;display: table;}
.restyling-posts-list ul li a:hover {padding:15px;background:#F4F4F4;}


/*footer social icons*/
.bluebox-footer-content a.social-link {margin:0 0 0 5px; }
.bluebox-footer-content [class^="icon-"]:before, .bluebox-footer-content [class*=" icon-"]:before {display:none;}

.icon-youtube-play:before,
.icon-linkedin:before,
.icon-instagram:before,
.icon-facebook:before,
.icon-twitter:before,
.icon-weibo:before {
	display:none;
}

.icon-youtube-play {background:url(images/icon-social-youtube.gif) no-repeat !important;}
.icon-linkedin {background:url(images/icon-social-linkedin.gif) no-repeat !important;}
.icon-instagram {background:url(images/icon-social-instagram.png) no-repeat !important;}
.icon-facebook {background:url(images/icon-social-facebook.gif) no-repeat !important;}
.icon-twitter {background:url(images/icon-social-twitter.gif) no-repeat !important;}
.icon-weibo {background:url(images/icon-social-weibo.gif) no-repeat !important;}
.bluebox-copyrights-wrap{border-top:8px solid #00B2C6;}








/*Home form css breaks if moved to plugin css*/
.homeForm {margin-bottom:-60px;background-color:#00B2C6;font-size:16px;}

.homeForm .divBott{width:100%;min-width: 5%;max-width:60px;}
.homeForm .divCampi input,
.homeForm .divCampi select {
	-ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
}
@media(min-width:768.01px) {
	.homeForm .form-inline, 
	.homeForm .titoloForm, 
	.homeForm .ricercaAvanzata, 
	.homeForm .job-search-below-form .widget{padding-left:30px;}
	
	.homeForm .divCampi{width:46%;}
}

@media(max-width:767.99px) {
	.homeForm .divCampi{float:left;width:85%;}
	
	.homeForm .divBott{float:left;}
}
@media(max-width:479.99px) {
	.homeForm {font-size:14px;/*margin-right:0;padding-left: 10px;*/}
	.homeForm .bluebox-container {margin-left: 10px;}
	.homeForm .divCampi{width:80%;}
}

.homeForm input, .homeForm select{width:85%;padding-left:40px;}
.homeForm .form-inline div.divCampi:before, .homeForm .form-inline div.divBott button:before {content:" ";display:inline-block;width:38px;height:38px;position:absolute;}
.homeForm .form-inline div.divCampi.icon-key:before {background: url(images/icon-keyword.png) no-repeat 50% 50%;}
.homeForm .form-inline div.divCampi.icon-place:before {background: url(images/icon-marker.png) no-repeat 50% 50%;}
.homeForm div[class*=' icon-'].divCampi select {width: 87%; padding-left: 8%;}
.homeForm .form-inline div.divBott button{position:relative;}
.homeForm .form-inline div.divBott button:before {font-family:'FontAwesome'; content:"\f002"; font-size:25px;width:100%;left:50%;margin-left:-50%;top: 25%;}

.homeForm .divBott button{transition:all 0.3s linear;font-size:0;min-height: 38px;}
.homeForm .divBott button:hover,
.homeForm .divBott button:focus {background-color:#0092A2;border-color:inherit;outline:none;}

.homeForm .job-search-below-form .widget {color:#FFFFFF;}
.homeForm .job-search-below-form .widget .job-page-link-buttons.row:before {display:none}
.homeForm .job-search-below-form .widget .job-page-link-buttons { text-align:left;display:flex;flex-wrap:wrap; gap:10px; }
.homeForm .job-search-below-form .widget .job-page-link-buttons > div:first-child {margin-left:-10px;}
@media(max-width:767.98px) {
	.homeForm .job-search-below-form .widget .job-page-link-buttons {justify-content:center;padding-left:0;margin-left:-15px;margin-right:0;}
	.homeForm .job-search-below-form .widget .job-page-link-buttons > div:first-child {margin-left:0;}
}
.homeForm .job-search-below-form .widget .job-page-link-buttons > div {float:none !important; width:25% !important;min-width:185px;margin-left:0;}

.homeForm .job-search-below-form .widget a.flat-btn {background-color:rgba(255,255,255,0.2);font-weight:normal;text-align:center;line-height:1.2;width:100%;font-size:1.1em;box-sizing:border-box;padding:10px 20px}
.homeForm .job-search-below-form .widget a:not(.flat-btn) {color:#FFFFFF;display:inline-block;box-sizing:border-box;padding:8px 10px;}
.homeForm .job-search-below-form .widget a:not(.flat-btn):hover, .homeForm .job-search-below-form .widget a:not(.flat-btn):active, .homeForm .job-search-below-form .widget a:not(.flat-btn):focus {color:#cccccc;}
.homeForm .job-search-below-form hr{border-top:none;border-bottom-color:rgba(255,255,255,0.5);}




input, button, select, textarea {
	font-family:"Open Sans";
}
p a.button.type-1-1.small {
	padding: 7px 20px;
}

.linkBoxGrigio {
	background:none;
	border:none;
	font-size:1em;
	font-weight:400;
	color:#aaaaaa;
	display: inline-block;
    margin-top: 10px;
}
.linkBoxGrigio:not(:hover) {
	padding-left:0;
}


/*.linkBoxGrigio,*/
.flat-btn, input[type='submit'].flat-btn {
  display: inline-block;
  /*border-radius: 3px;*/
  padding: 7px 20px;
  border: 0;
  background: #FFFFFF;
  cursor: pointer;
  outline: 0;
  font-weight:700;
  border:1px solid #CCC;
  
  
  -webkit-box-shadow:  inset 0px 0px 0px 0px transparent;
    -moz-box-shadow:  inset 0px 0px 0px 0px transparent;
    -o-box-shadow:  inset 0px 0px 0px 0px transparent;
    box-shadow: inset 0px 0px 0px 0px transparent;
	
	transition: box-shadow 0.4s;
    -moz-transition: box-shadow 0.4s;
    -ms-transition: box-shadow 0.4s;
    -o-transition: box-shadow 0.4s;
    -webkit-transition: box-shadow 0.4s;
  
  
}
.flat-btn:hover, input[type='submit'].flat-btn:hover {
  /*background: #E6E6E6;*/
  
}

.flat-btn-default {
  color:#00B2C6;
  background:#FFFFFF;
  border-color:#00B2C6;
}

.flat-btn-default:hover {
  color:#FFFFFF;
  -webkit-box-shadow: inset 0px 0px 0px 26px #00B2C6;
    -moz-box-shadow:  inset 0px 0px 0px 26px #00B2C6;
    -o-box-shadow:  inset 0px 0px 0px 26px #00B2C6;
    box-shadow: inset 0px 0px 0px 26px #00B2C6;
}

.flat-btn-dblue, input[type='submit'].flat-btn-dblue {
  color:#FFFFFF;
  background:#005E83;
  -webkit-box-shadow: inset 0px 0px 0px 0px #005E83;
    -moz-box-shadow:  inset 0px 0px 0px 0px #005E83;
    -o-box-shadow:  inset 0px 0px 0px 0px #005E83;
    box-shadow: inset 0px 0px 0px 0px #005E83;
  border-color:#005E83;
}
/*.linkBoxGrigio,*/
.flat-btn-lblue, input[type='submit'].flat-btn-lblue {
  color:#FFFFFF;
  background:#00B2C6;
 -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;
}
/*.linkBoxGrigio:hover,*/
.flat-btn-dblue:hover, .flat-btn-lblue:hover,
input[type='submit'].flat-btn-dblue:hover, input[type='submit'].flat-btn-lblue: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;
}






/*mobile padding fix*/
@media(max-width:768px) {
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left:0px;
		padding-right:0px;	
	}
}


/*portfolio new style*/

/* BEGIN portfolio */

.portfolio-cols > div[class^="span"]:hover .image-wrap .image-details-link.image-wrap-mask,
.image-wrap:hover .image-details-link.image-wrap-mask {
	background:rgba(255,255,255,0.15);
}
.image-wrap:hover .icon-search {
	opacity:0;
}






.portfolio-cols .head-link {
	display:block;
	position:relative;
	padding-bottom:10px;
	 transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
}
.portfolio-cols .head-link:after {
	content:" ";
	display:block;
	position:absolute;
	top:100%;
	bottom:-30px;
	width:100%;
}
.portfolio-cols .head-link, 
.portfolio-cols .head-link h4{
	/*font-family:"Source Sans Pro";*/
	font-size:1.3em;
	line-height:1;
	font-weight:800;
	color: #005E83;
}
.portfolio-cols .head-link h3{
	/*font-family:"Source Sans Pro";*/
	font-size:1.5em;
	font-weight:800;
}
.portfolio-cols .head-link, 
.portfolio-cols .head-link h4,
.portfolio-cols .head-link h4 span, 
.portfolio-cols .head-link h3,
.portfolio-cols .head-link h3 span{
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.portfolio-cols > div[class^="span"]:hover,
.portfolio-cols > div[class^="span"]:hover .head-link, 
.portfolio-cols > div[class^="span"]:hover .head-link h4,
.portfolio-cols > div[class^="span"]:hover .head-link h4 span{
	color:#00B2C6 !important;
}
.project-post-details {
	background-color:transparent;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	padding:0;
	/*padding:15px 0 19px 0;
	margin-right:10px;*/
}


.portfolio-cols > div[class^="span"] .project-post-details a {
	padding-top:15px;
}
@media(min-width:1200px) {
	.portfolio-cols > div[class^="span"] .project-post-details a {
		padding-right:10px;
	}
}

.type-post .image-details,
.portfolio-cols .image-details {
	/*padding-right:10px;*/
	overflow: hidden;
}
@media(min-width:768px) {
	.type-post .image-details img,
	.portfolio-cols .image-details img {
		width: auto;
		max-width: 300%;
		height: 290px;
	}
}
@media(max-width:767.98px) {
	.type-post .single-related-layout-element {
		height:auto !important;
	}
}
.type-post .single-related-layout-element .image-details:after {
	border:none;
}
.blog-layout-element .type-post .image-details img,
.type-post .single-related-layout-element .image-details img {
	width: 100%;
/*    max-width: 230px;*/
    height: auto;
}
/*@media(max-width:767.99px) {
	.portfolio-cols .image-details img {
		height: auto;
		max-height: 300%;
		width:100%;
	}
}*/
.portfolio-cols .image-wrap .image-details-link.image-wrap-mask {
	/*margin-right:10px;*/
}
.portfolio-cols .image-details:after {
	display:none;
}

.project-post-details:before,
.project-post-details:after {
	display:none;
}


/*.portfolio-cols .project-post-details p {
	color:rgba(0, 0, 0, 0.5); 
	margin-bottom:0;
}

.tagline {
	margin:30px 0 0 0;
	padding:0;
	width:100%;
	float:left;
}

.has-title.has-filterable-categories .tagline {
	margin-top:10px;
	margin-bottom:30px;
}

.has-filterable-categories .tagline {
	margin-top:0px;
	margin-bottom:30px;
}

.tagline ul {
	list-style-type:none;
	margin:0;
	padding:0;
	display:block;
	width:100%;
}

.tagline .categories-list.filter-buttons li {
	float:left;
	display:inline-block;
}

.tagline a,
.load-more-link {
	font-size:13px !important;
	display:inline-block;
	height:30px;
	margin:0px 1px 1px 0px;
	padding:0 10px;
	text-align:center;
	line-height:30px;
	background-color:rgba(0, 0, 0, 0.02);
	box-shadow:inset 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow:inset 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow:inset 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
	color:rgba(0, 0, 0, 0.5); 
}

.tagline a:hover,
.load-more-link:hover {
	color:#fff; 
	background-color:#ed7721; 
}

.tagline a.current,
.tagline li.current a {
	background-color:#ed7721; 
	color:#fff; 
}*/





/* END portfolio */




/*job lists*/




.bluebox-container .JobOfferListsHome ul {list-style-image:none;margin-left:0;list-style:none;}
.bluebox-container .JobOfferListsHome li {margin:0;margin-bottom:20px;}
.bluebox-container .JobOfferListsHome li:before {display:none;}
.bluebox-container .JobOfferListsHome li > a {
	display:block; 
	-webkit-box-shadow: inset 550px 0px 0px -550px #F4F4F4;
    -moz-box-shadow: inset 550px 0px 0px -550px #F4F4F4;
    box-shadow: inset 550px 0px 0px -550px #F4F4F4;
    -webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.bluebox-container .JobOfferListsHome li > a:hover {
	color:#005E83;
	/*background:#005E83;*/
	-webkit-box-shadow: inset 550px 0px 0px 550px #F4F4F4;
    -moz-box-shadow: inset 550px 0px 0px 550px #F4F4F4;
    box-shadow: inset 550px 0px 0px 550px #F4F4F4;
    -webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.bluebox-container .JobOfferListsHome ul .si-icon {background:#FFFFFF;width:24px;height:auto;padding:7px;border:1px solid #005E83;margin-right:15px;float:left;}
.bluebox-container .JobOfferListsHome ul .si-icon.dblue-bg {
	background:#005E83;
}
.bluebox-container .JobOfferListsHome ul .si-icon.lblue-bg {
	background:#00B2C6;
}
.bluebox-container .JobOfferListsHome li .ggp-middle-align-wrap {
	float:left;
	height:40px;
	line-height:40px;
	overflow:hidden;
	vertical-align:middle;
	width:calc(100% - 72px);
	padding-right:10px;
	-webkit-transition: padding 0.4s ease;
	-moz-transition: padding 0.4s ease;
	transition: padding 0.4s ease;
}
.bluebox-container .JobOfferListsHome li > a:hover .ggp-middle-align-wrap {
	padding-left:5px;
	padding-right:5px;
}
.bluebox-container .JobOfferListsHome li .ggp-middle-align-wrap span {
	line-height:20px;
	display:inline-block;
	vertical-align:middle;
}
/*.linkBoxGrigio {display:inline-block;background:#005E83;color:#FFFFFF;}*/


/*latest jobs light blue customization*/
.bluebox-container div.HomePageJoboffers h3.bluebox-heading {color:#00B2C6 !important;}
.bluebox-container div.HomePageJoboffers li > a {
	/*-webkit-box-shadow: inset 550px 0px 0px -550px #F4F4F4;
    -moz-box-shadow: inset 550px 0px 0px -550px #F4F4F4;
    box-shadow: inset 550px 0px 0px -550px #F4F4F4;*/
}
.bluebox-container div.HomePageJoboffers li > a:hover {/*background:#00B2C6;*/
	color:#00B2C6;
	/*-webkit-box-shadow: inset 550px 0px 0px 550px #F4F4F4;
    -moz-box-shadow: inset 550px 0px 0px 550px #F4F4F4;
    box-shadow: inset 550px 0px 0px 550px #F4F4F4;*/
}
.bluebox-container div.HomePageJoboffers .si-icon {border-color:#00B2C6;}
/*.bluebox-container div.HomePageJoboffers .linkBoxGrigio {background:#00B2C6;}*/



/*industries list*/
@media(min-width:768px) {
	.ggp-industries-list .col-sm-3 {width:24%;padding-left:0;padding-right:1%;}
}
@media(max-width:768px) {
	.ggp-industries-list .col-xs-6 {width:49%;padding-left:0;padding-right:1%;font-size:small;}
}
.ggp-industries-list .industries-link {
	display:block;
}
/*@media(max-width:447px) {
	.ggp-industries-list .industries-link {
		font-size:12px;
	}
}
*/
.ggp-industries-list .industries-item {
	transition:all 0.2s linear;border:1px solid transparent;
	-webkit-box-shadow: inset 275px 0px 0px -275px #F4F4F4;
    -moz-box-shadow: inset 275px 0px 0px -275px #F4F4F4;
    box-shadow: inset 275px 0px 0px -275px #F4F4F4;
}
@media(min-width:768.02px) {
	.ggp-industries-list .industries-item {
		min-height:60px;
		padding:20px 5px 5px;
	}
}

.ggp-industries-list .industries-item img {float: left;}
.ggp-industries-list .industries-item .industry-name-box {float:left;min-height:40px;line-height:40px;width:calc(100% - 60px);padding:0 10px;transition:all 0.2s linear;}
.ggp-industries-list .industries-item .industry-name-box span {display: inline-block;line-height: 20px;}
.ggp-industries-list .industries-item:hover {
	border-color:#E4E4E4;color:#0092A2;
	-webkit-box-shadow: inset 275px 0px 0px 275px #F4F4F4;
    -moz-box-shadow: inset 275px 0px 0px 275px #F4F4F4;
    box-shadow: inset 275px 0px 0px 275px #F4F4F4;
}
.ggp-industries-list .industries-item:hover .industry-name-box {
	padding:0 5px 0 15px;
}

/*jobs-1 infinite scroll list*/
.ggp-jobs-1-intro, .nResults, #tabSearchResult {display:none;}
#myTabContent {
	padding-bottom:100px;
	overflow:hidden;
}
@media (max-width:767.99px) {
	.ggp-wrap #myTabContent > div[class^="col-sm-"].paddingLeft0,
	.ggp-wrap #myTabContent > div[class^="col-sm-"].paddingRight0 {
		padding:0;
		margin-top:40px;	
	}
}

@media (min-width:768px) {
	.ggp-wrap #myTabContent > div[class^="col-sm-"].paddingLeft0 {
		padding:0 10px 0 0;
	}
	.ggp-wrap #myTabContent > div[class^="col-sm-"].paddingRight0 {
		padding:0 0 0 10px;
	}
}


/*Vertical search form*/
.verticalSearchForm {
	border:none;
	border-bottom:1px solid #DDDDDD;
	padding:0;
	background:#FFFFFF;
}

.verticalSearchForm form {
	margin-bottom:0;
}
.verticalSearchForm hr{
	margin:0;
}
.verticalSearchForm_title {
	margin-bottom:0;
	padding:10px 15px;
	font-size:22px;
	line-height:30px;
	text-transform:none;
	background:#345C7F;
	color:#FFFFFF;
}

.verticalSearchForm .input-group{
	border:1px solid #DDDDDD;
	border-bottom:none;
	padding:15px;
}

.verticalSearchForm .input-group-title{
	font-weight:900;
	font-size:18px;
	padding:0 0 15px;
}

.verticalSearchForm_title:before {
	content:"\f0b0";
	font-family:"FontAwesome";
	display:inline-block;
	font-size:25px;
	margin-top:-5px;
	margin-right:10px;
	vertical-align:middle;
}
.verticalSearchForm li label {margin-bottom:0;line-height:20px;width:100%;padding:2px;}
.verticalSearchForm .checkbox-wrap input {display: none;}
.verticalSearchForm .checkbox-wrap label {
    font-size: 15px;
    line-height: 20px;
    padding-left: 30px;
	margin-left:0px;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.verticalSearchForm .checkbox-wrap input:checked + label:before {
    content: "\f046";
	font-weight:normal;
	line-height:1;
	color:#00C2B6;
}
.verticalSearchForm .checkbox-wrap input + label:before {
    content: "\f096";
    display: block;
	font-family:"FontAwesome";
    font-size:20px;
	font-weight:normal;
	line-height:1;
    position: absolute;
    left: 1px;
    top: 1px;
}






.workRow {
	border:1px solid #DDDDDD;
	border-left:10px solid #00B2C6;
	padding:15px 20px 15px 15px;
	margin-bottom:20px;
}
.favButton {
	/*vertical-align: text-bottom;*/
	float:left;
    /*margin: 13px 10px 0px 0px;*/
	padding: 13px 20px 0px 0px;
	background:none;
	border:1px solid transparent;
	box-shadow:none;
	color:#CCCCCC;
	outline:none;
	font-size:20px;
}
.job-details-page-heading-wrap .favButton {
	padding: 5px 20px 5px 5px;
}
.favButton:focus {
	outline:none;
}
.favButton:hover, .favButton.inFavourites {
	color:#FFC107;
}
.favButton:hover {
	/*border-color:#FFC107;*/
}
.workRow:not(.nofavourites) > .titleBlock {
	margin-left:45px;
}
.workRow > .titleBlock > a {
	display:block;
	padding-left:0;
}
.workRow > .titleBlock > a > h2{
	
	/*width: auto;
    max-width: 90%;*/
	
	color: #005E83;
    font-size: 1.5em;
    text-transform: uppercase;
	padding:10px 10px 10px 0px;
	margin:0;
	-webkit-box-shadow: inset 800px 0 0 -800px #F9F9F9;
    -moz-box-shadow: inset 800px 0 0 -800px #F9F9F9;
    box-shadow: inset 800px 0 0 -800px #F9F9F9;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.workRow > .titleBlock > a:hover > h2{
	padding:10px 0px 10px 10px;
	-webkit-box-shadow: inset 800px 0 0 800px #F9F9F9;
    -moz-box-shadow: inset 800px 0 0 800px #F9F9F9;
    box-shadow: inset 800px 0 0 800px #F9F9F9;
}
@media (max-width:979px) and (min-width:768px) {
	.workRow > .titleBlock > a > h2{
		font-size:19px;
	}
}
@media (max-width:479px) {
	.workRow > .titleBlock > a > h2 {font-size:1.3em;word-break: break-word;}
}
/*.workRow {
	-webkit-box-shadow: inset 800px 0 0 -800px #F9F9F9;
    -moz-box-shadow: inset 800px 0 0 -800px #F9F9F9;
    box-shadow: inset 800px 0 0 -800px #F9F9F9;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.workRow:hover {
	color:#000;
	padding:15px 15px 15px 20px;
	-webkit-box-shadow: inset 800px 0 0 800px #F9F9F9;
    -moz-box-shadow: inset 800px 0 0 800px #F9F9F9;
    box-shadow: inset 800px 0 0 800px #F9F9F9;
}*/
.workRow:hover, .workRow:hover > .titleBlock >  a {
	color:#000000;
}
.workCol1 {
	width:auto;
}
.workCol1 .fa{
	display:block;
	text-align:center;
	width:16px;
	height:16px;
	padding:4px;
	margin:4px 10px 4px 0;
	color:#FFF;
	background:#005E83;
}
.workCol1 .fa:before{
	vertical-align:middle;
}
.workCol2 {
	float:left;
	height:32px;
	line-height:32px;
	vertical-align:middle;
	width:auto;
	max-width:calc(100% - 70px);
}
.detailsBox .workCol2 {
	max-width:60%;	
}
.workCol2 span, .workCol2 h2, .workCol2 h3 {
	display:inline-block;
	line-height:16px !important;
}
.workCol2, .workCol2 h2, .workCol2 h3 {
	font-size:15px;
	font-weight:400;
	color:#000;
	margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

@media(max-width:447px) {
	.workCol2 {
		height:30px;
		line-height:30px;
		max-width:80%;
		max-width:calc(100% - 40px);	
		
	}
	.detailsBoxBorder .workCol2 {
		max-width:87%;	
	}
	.workCol2 span, .workCol2 h2, .workCol2 h3 {
		line-height:15px !important;
	}
	.workCol2, .workCol2 h2, .workCol2 h3 {
		font-size:15px;
	}
	
	article.workRow .workCol2, article.workRow .workCol2 h2, article.workRow .workCol2 h3 {
		font-size:14px;
	}
}
/*candidate page workCol2*/
.applyBoxBorder .workCol2 {max-width:100%;width:100%;margin:0 0 10px;}

.columnJoboffersSideTop {
	display:inline-block;
	height:100%;
	line-height:100%;
	vertical-align:middle;
	text-align:center;
	min-height:0px !important;
}
.workRow .columnJoboffersSideTop img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: url('../js/filters.svg#grayscale');
    filter: gray;
    -webkit-filter: grayscale(1);
	filter: grayscale(100%);
	max-height:85px;
}
.workRow:hover .columnJoboffersSideTop img {
    filter: none;
    -webkit-filter: grayscale(0);
}

@media (max-width: 979px) and (min-width: 768.02px) {
	.row-fluid .columnJoboffersSideBottom.span4 {
		min-width:150px;
	}
}
@media (max-width: 768px) {
	.row-fluid .columnJoboffersSideBottom.span4 {
		font-size:0.9em;
	}
}
.columnJoboffersSideBottom a.job-offer-read-more, .columnJoboffersSideBottom a.job-offer-apply-now {
	display:block;
	position:relative;
	margin-top:20px;
	padding-right:30px;
}
.columnJoboffersSideBottom a.job-offer-read-more span, .columnJoboffersSideBottom a.job-offer-apply-now span {
	font-size:18px;
	display:inline-block;
	position:absolute;
	right:10px;
	top:8px;
}



.columnJoboffersSideBottom .job-offer-apply-now:after {
	
}


@media(min-width:768px) {
	.verticalSearchForm_title, .verticalSearchForm_title:before {
		font-size:17px;
	}
}

#SearchParameters select {
	border:1px solid #DDDDDD;
}

@media(min-width:767.98px) {
	
	#jobs-1-filtercollapse {
		display:none;
	}
	body.scrolledSearchParameters #SearchParameters {
		position:fixed;
		top:160px;
		max-height:80%;
		overflow:hidden;
	}
	body.scrolledSearchParameters #SearchParameters:hover {
		overflow-y:auto;
	}
	
	body.scrolledSearchParameters .col-sm-4 #SearchParameters {
		width:30%;
		max-width:366.66px;
	}
	
	body.scrolledSearchParameters .col-sm-3 #SearchParameters {
		width:25%;
		max-width:260px;
	}
	
	body.scrolledSearchParameters .col-sm-3 #SearchParameters:hover {
		max-width:268px;
	}
	
	
}

@media(min-width:768.02px) {
	
	body.scrolledSearchParameters .col-md-4 #SearchParameters {
		width:30%;
		max-width:366.66px;
	}
	
	body.scrolledSearchParameters .col-md-3 #SearchParameters {
		width:25%;
		max-width:260px;
	}
	
	body.scrolledSearchParameters .col-md-3 #SearchParameters:hover {
		max-width:268px;
	}
	
	
	/*#SearchParameters,
	#SearchParameters:hover,*/
	/*#SearchParameters:after,
	#SearchParameters:hover::after {
		transition:all 1s ease;
		-webkit-transition:all 1s ease;
		-moz-transition:all 1s ease;
	}
	
	#SearchParameters:after {
		content:" ";
		display:block;
		position:absolute;
		top:0;
		right:-8px;
		bottom:0;
		width:8px;
		background:#FFFFFF;
		z-index:99;
		opacity:1;
		
		border:1px solid red;
	}
	#SearchParameters:hover:after {
		background:transparent;
		opacity:0;
		width:8px;
		right:-8px;
	}*/
	
	/*#SearchParameters:hover {
		overflow-y:auto;
	}*/
	
	#SearchParameters {
		scrollbar-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1);
		scrollbar-width: thin;
	}
	#SearchParameters::-webkit-scrollbar-track {
		-webkit-box-shadow: none/*inset 0 0 6px rgba(0,0,0,0.3)*/;
		background-color: transparent;
		border-radius: 8px;
	}
	
	#SearchParameters::-webkit-scrollbar {
		width:8px;
		background-color: transparent;
		z-index:98;
	}
	#SearchParameters::-webkit-scrollbar-thumb {
		border-radius: 8px;
		background-color: transparent;
	}
	#SearchParameters:hover::-webkit-scrollbar-thumb {
		background-color: rgba(0,0,0,0.2);
	}
	#SearchParameters::-webkit-scrollbar {
		transition:all 1s ease;
		-webkit-transition:all 1s ease;
		-moz-transition:all 1s ease;
		width: 0px;
		
	}
	#SearchParameters:hover::-webkit-scrollbar {
		transition:all 1s ease;
		-webkit-transition:all 1s ease;
		-moz-transition:all 1s ease;
		width: 8px;
	}
	
}

@media(max-height:768px) {
	body.scrolledSearchParameters #SearchParameters {
		max-height:60%;
	}

}

@media(max-width:767.98px) {
	
	#jobs-1-filtercollapse.collapsed .fa-times,
	#jobs-1-filtercollapse:not(.collapsed) .fa-sliders {
		display:none !important;
	}
		
	#jobs-1-filtercollapse,
	#SearchParameters {
		position:absolute;
		width:100%;
		z-index:99;
	}
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed),
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) + #SearchParameters,
	body.scrolled100 #jobs-1-filtercollapse,
	body.scrolled100 #SearchParameters {
		position:fixed;
		left:0;
		width:100%;
		
	}
	
	#jobs-1-filtercollapse {
		display:block;
		min-height:44px;
		top:-44px;
		text-align:right;
	}
	
	#SearchParameters {
		top:0;
	}
	
	
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed),
	body.scrolled100 #jobs-1-filtercollapse {
		top:75px;
	}
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) + #SearchParameters,
	body.scrolled100 #SearchParameters {
		top:119px;
		max-height:75%;
		max-height:calc(100% - 160px);
		overflow-y:auto;
	}
	
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) {
		top:0;
	}
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) + #SearchParameters {
		top:44px;
		max-height:96%;
		max-height:calc(100% - 44px);
	}
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed),
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) + #SearchParameters {
		z-index:9999999;
	}
	
	#SearchParameters:not(.collapse) {
		display:none;
	}
	
	#SearchParameters.in,
	#SearchParameters.collapsing {
		display: block!important;
	}
	
	
	
}
@media(max-width:767.98px and min-width:447.02px) {
	body.logged-in:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed),
	body.logged-in.scrolled100 #jobs-1-filtercollapse {
		top:120px;
	}
	body.logged-in:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) + #SearchParameters,
	body.logged-in.scrolled100 #SearchParameters {
		top:164px;
	}
}

@media(max-width:447px) {
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed),
	body.scrolled100 #jobs-1-filtercollapse {
		top:60px;
	}
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) + #SearchParameters,
	body.scrolled100 #SearchParameters {
		top:104px;
	}
	body:not(.scrolled100) #jobs-1-filtercollapse.collapsed {
		position:relative;
	}
	/*body:not(.scrolled100) #jobs-1-filtercollapse.collapsed + #SearchParameters {
		height:1px;
	}*/
	/*body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) + #SearchParameters.collapse {
		height:auto !important;
	}*/
	/*body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) {
		top:70px;
	}*/
	body:not(.scrolled100) #jobs-1-filtercollapse:not(.collapsed) + #SearchParameters {
		top:104px;
		max-height:96%;
		max-height:calc(100% - 104px);
	}
	
	body.scrolled100 .bluebox-header {
		top:0;
	}
	
}








/*job details page*/
.job-details-content .page-heading-wrap.job-details-page-heading-wrap {
	display:block !important;
	/*margin-top:-45px !important;*/
	border-bottom:none;
}
.job-details-content .page-heading-wrap.job-details-page-heading-wrap h1 {
	/*font-family: "Source Sans Pro";*/
	font-size:24px;
	font-weight:800;
	color:#005E83;
}
.JobofferDetail .detailsBox  .detailsBoxBorder,
.applyBoxBorder {
	padding:2% 2% 2%;
	border:1px solid #CCCCCC;	
	border-left:10px solid #00B2C6;
	box-sizing: border-box;

}
.JobofferDetail .detailsBox {
	box-sizing: border-box;

}
.JobofferDetail .dettaglioOffertaSidebar {
    float: left;
	box-sizing: border-box;
}

@media(min-width:979px) {
	.JobofferDetail .detailsBox {
		width:70%;

	}
	.JobofferDetail .dettaglioOffertaSidebar {
		width: 28%;
		margin-left: 2%;
	}

}

@media(max-width:979px) and (min-width:768px) {
	.JobofferDetail .detailsBox {
		width:68%;
	
	}
	.JobofferDetail .dettaglioOffertaSidebar {
		width: 30%;
		margin-left: 2%;
	}
}
.JobofferDetail .detailsBox .jobs-2-spec {
	/*display:inline-block;*/
	/*padding:25px 20px 15px 0;*/
	position:relative;
	/*height:122px;*/
	
}
.JobofferDetail .detailsBox .jobs-2-spec:before {
	content: ' ';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}
.JobofferDetail .detailsBox .jobs-2-spec .jobs-2-spec-centered {
	display: inline-block;
	vertical-align: middle;
}
@media(min-width:997.02px) {
	.JobofferDetail .detailsBox .jobs-2-spec .jobs-2-spec-centered {
		margin: 15px 20px 15px 0px;
	}
	.JobofferDetail .detailsBox .jobs-2-spec .jobs-2-spec-centered .workCol2 {
		/*white-space:nowrap;*/
		max-width:100%;
	}
}
@media(max-width: 447px) {
	.JobofferDetail .detailsBox .jobs-2-spec .jobs-2-spec-centered {
		min-height: 2.5em;
		min-width: 51%;
	}
}
/*@media(max-width:767.98px) {
	.workCol2, .workCol2 h2, .workCol2 h3 {
		display: inline;
	}
}*/
@media(max-width:768px) {
	.homeForm {margin-bottom:0;}
	.job-details-content .page-heading-wrap.job-details-page-heading-wrap {
		margin-top:0;
	}
	.job-details-content .page-heading-wrap.job-details-page-heading-wrap h1 {
		padding-left:46px;
	}
	.job-details-page-heading-wrap .favButton {
		margin-left: -46px;
	}
}


.jobs-2-spec-cobranding {
	position:absolute;
	right:0;
	top:0;
	width:110px;
	height:110px;

}

.JobOfferLists .bluebox-heading-wrap,
.widget-wrap .bluebox-heading-wrap{/*.sidebar.dettaglioOffertaSidebar .textwidget*/
	margin:0;
	padding:0 5px;
	background:#005E83;
	min-height:35px;
}
.JobOfferLists .bluebox-heading-wrap .bluebox-heading,
.widget-wrap .bluebox-heading-wrap .bluebox-heading {/*.sidebar.dettaglioOffertaSidebar .textwidget*/
	margin:10px 0;
	padding:0 10px;
	font-size: 14px;
	font-weight:700;
	color:#FFFFFF !important;
	text-transform:none;
	background:#005E83;
}
.suggest_viewed .JobOfferLists {
	margin-bottom:10px;
}

.suggest_viewed .JobOfferLists  .bluebox-heading:after {
	font-family:"FontAwesome";
	display:inline-block;
	width:30px;
	height:30px;
	font-size:25px;
	font-weight:400;
	line-height:30px;
	position:absolute;
	right:10px;
	top:2px;
}
#live_suggest  .JobOfferLists .bluebox-heading:after {
	content:'\f0e5';
}
#live_viewed .JobOfferLists .bluebox-heading:after {
	content:'\f06e';
}
#live_searched .JobOfferLists .bluebox-heading:after {
	content:'\f017';
}


.suggest_viewed .JobOfferLists ul.offerteHomePage,
.sidebar .widget-wrap ul.menu {
	border-top:none;
	background-color:transparent;
	padding:10px 0;
	list-style-image: none;
    border: 1px solid #EAEAEA;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
    margin: 0;
    list-style-type: none;
}
.suggest_viewed .JobOfferLists .offerteHomePage li,
.sidebar .widget-wrap ul.menu li {
	border:none;
	margin:0;
}
.suggest_viewed .JobOfferLists .offerteHomePage li:last-child,
.sidebar .widget-wrap ul.menu li:last-child {
	margin-bottom:0;
}
.suggest_viewed .JobOfferLists .offerteHomePage li a,
.sidebar .widget-wrap ul.menu li a {
	padding:10px 10px 10px 30px;
	line-height:normal;
	position:relative;
	display:block;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.suggest_viewed .JobOfferLists .offerteHomePage li a:before,
.sidebar .widget-wrap ul.menu li a:before {
	content:" ";
	display:block;
	position:absolute;
	top:8px;
	bottom:0;
	left:0;
	width:25px;
	background:url(images/arrow-ul-list-light-blue.gif)no-repeat 5px 0;
}
.suggest_viewed .JobOfferLists .offerteHomePage li a:hover,
.sidebar .widget-wrap ul.menu li a:hover {
	padding-left:35px;
	padding-right:5px;
	background:#f3f3f3;
}
.suggest_viewed .JobOfferLists .offerteHomePage li a span.position,
.suggest_viewed .JobOfferLists .offerteHomePage li a span.posizione {
	display:block;
	font-size:12px;
	text-transform:uppercase;
	color:#000000;
}
.suggest_viewed .JobOfferLists .offerteHomePage li a:hover span.position,
.suggest_viewed .JobOfferLists .offerteHomePage li a:hover span.posizione {
	color:#005E83;
}

.sidebar .widget-wrap ul.menu li ul,
.sidebar .widget-wrap ul.menu li ul.menu {
	padding:0;
	border:none;
	border-left:10px solid rgba(0,178,198,0.1);
}
.sidebar .widget-wrap ul.menu li ul li{
	
}

.ApplyButton.flat-btn-lblue {
	border:none;
	padding:15px 52px 15px 15px;
	text-align:left;
	box-sizing: border-box;
	font-size:1.1em;
}
.sidebar .ApplyButton.flat-btn-lblue {
	font-size:inherit;
}

/*.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue {
	position:absolute;
	right:0;
	left:auto;
	width:auto;
	min-width:calc(100% - 90px);
}
*/
/*.sidebar.dettaglioOffertaSidebar .print_button {
	position:relative;
	display:block;
	float:left;
}
.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue {
	position:relative;
	display:block;
	float:right;
	max-width:calc(100% - 60px);
}*/


.jobs-2-sidebar-button-wrapper {
	min-width:100%;
	display:table;
	margin-bottom:20px;
}
.jobs-2-sidebar-button-wrapper > a {
	display:table-cell ;
	float:none ;
	vertical-align:middle;
}
.jobs-2-sidebar-button-wrapper > a.print_button {
	text-align:center;
	padding:6px;
	margin-right:8px;
	width:40px;
	
}
.ApplyButton.flat-btn-lblue {
	position:relative;
}
.ApplyButton.flat-btn-lblue span.fa {
    font-size: 22px;
	display: inline-block;
    position: absolute;
    right: 18px;
	top:18px;
}
.dettaglioOffertaSidebar .ApplyButton.flat-btn-dblue:hover, .dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue:hover {
  -webkit-box-shadow: inset 0px 0px 0px 50px #0092A2;
  -moz-box-shadow:  inset 0px 0px 0px 50px #0092A2;
  -o-box-shadow:  inset 0px 0px 0px 50px #0092A2;
  box-shadow: inset 0px 0px 0px 50px #0092A2;
}

/*.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue:not(.scrolledApplyButton) span.fa {
	top:auto;
}*/

div a.TurnBackButton{
	margin:0;
	padding:0;
	background:none;
	color:#9C9C9C;
	white-space:nowrap;
}
div a.TurnBackButton span {
	display:inline-block;
	line-height:28px;
	vertical-align:middle;
}
div a.TurnBackButton span.fa {
	font-size:18px;
	color:#005E83;
}
a.TurnBackButton:hover{
	color: #00B2C6;
	background:none;
}
@media(min-width:768px) {
	.ApplyButtons div.text-right {
		text-align:right;
	}
}

@media(max-width:767.99px) {
	body.scrolled100 .ApplyButtons a.ApplyButton {
		position:fixed;
		left:0;
		bottom:0;
		width:100%;
		z-index:999999;
	}
}







/*fixed position at the bottom when scrolled*/

@media(min-width:767.98px) {
	.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.scrolledApplyButton{
		position: fixed;
		right: 0;
		left: 0;
		bottom: 0;
		text-align: center;
		z-index: 10000;
		
	}
	.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.scrolledApplyButton{
		font-size: 1.6em;
		text-transform: uppercase;
	}
	.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.scrolledApplyButton span.fa {
		position: relative;
		margin-left:10px;
		top:0;
		right:0;
	}
	.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.scrolledApplyButton:hover{
		opacity:1;
	}
}


@media(max-width:767.98px) {
	.jobs-2-sidebar-button-wrapper > a.print_button {display:none;}
	body.scrolled200 .sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue{
		position: fixed;
		right: 0;
		left: 0;
		bottom: 0;
		text-align: center;
		z-index: 10000;
		
	}
	body.scrolled200 .sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue span.fa {
		position: relative;
		margin-left:10px;
		top:0;
		right:0;
	}
	body.scrolled200 .sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue:hover{
		opacity:1;
	}
}


@media(max-width:980px) {
	body.scrolled200 .sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.pageHasAddThis {
		bottom:48px !important;
	}
}


/*.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.scrolledApplyButton span.fa {
    position: relative;
	margin-left:10px;
	top:0;
	right:0;
}
.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.scrolledApplyButton:hover{
	opacity:1;
}*/


/*@media (max-width:979px) {
	.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.scrolledApplyButton {
		top: 250px;
	}
}
@media (max-width:768px) {
	
	.sidebar.dettaglioOffertaSidebar .ApplyButton.flat-btn-lblue.scrolledApplyButton {
		position: fixed;
		top:unset;
		bottom: 0;
		left:0;
		width: 100%;
		max-width:inherit;
		right:unset;
	}
	
}*/


/*Entra nel team*/
.titoloAreaEntraNelNostroTeam {
    font-weight: 700;
    font-size: 25px;
	padding-top:10px;
    text-transform: uppercase;
    
}


/*gauge counters*/
.before-after-text {padding:20px;font-size:16px;font-weight:600;}
.counter-element {box-sizing:border-box;text-align:center;}

.before-after-text.before-text {
	padding-bottom:0 !important;
}
.before-after-text.after-text {
	padding-top:0 !important;
}
.before-after-text.before-text *{
	margin-bottom:0;
}
.before-after-text.after-text *{
	margin-top:0;
}
.counter-wrapper {margin-top:-10px;margin-bottom:-10px;}
@media(min-width:768.01px) {
	.counter-wrapper {margin-top:-60px;margin-bottom:20px;}
}
@media(max-width:767.99px) {
	.counter-element {font-size:normal;}
}



/*Favorite items*/
.favorite-items{ text-align:center; }
.favorite-items .fa-star{ color: #FFC107; }


/*Events*/
.bluebox-events-list .event-details .page-heading-wrap {
	background-color:transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
	
}
/*.bluebox-events-list .event-details .image-wrap {
	width:20%;
}
.bluebox-events-list .event-details .event-inner-content-wrap {
	padding:5px 45px 5px 30px;
}*/
.bluebox-events-list .event-details .page-heading-wrap h2 {
	font-size:1.8em;
	color:#005E83;
}
/*.bluebox-events-list,
.bluebox-events-list .event-date-line {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}*/
.bluebox-events-list .event-date-line {
    box-shadow: inset -1px 0px 0px 0px rgba(0, 0, 0, 0.06), inset -4px 0px 0px 0px #00B2C6;
    -webkit-box-shadow: inset -1px 0px 0px 0px rgba(0, 0, 0, 0.06), inset -4px 0px 0px 0px #00B2C6;
    -moz-box-shadow: inset -1px 0px 0px 0px rgba(0, 0, 0, 0.06), inset -4px 0px 0px 0px #00B2C6;
}
.bluebox-events-list .event-date-line:before {
	background-color:#00B2C6;
}
.bluebox-events-list .event-date-line:after {
	border-left-color:#00B2C6;
}

.event-content .page-heading-wrap h2 .bluebox-date span,
.event-content .bluebox-date {
	color:#005E83;
	font-size:12.5px;
}

.event-date-line, 
.bluebox-events-list .event-details .page-heading-wrap h2,
.bluebox-events-list .event-details .page-heading-wrap h2 .bluebox-date,
.bluebox-events-list .event-details .event-more-link {
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	
}

body a:hover .event-content p {
	color:#000;
}

body a:hover .bluebox-events-list .event-details .page-heading-wrap h2,
body a:hover .bluebox-events-list .event-details .page-heading-wrap h2 .bluebox-date span,
body a:hover .event-content .bluebox-date {
	color:#00B2C6;
}

/*cookie notice buttons*/
#cookie-notice .cookie-notice-container .bootstrap {background:#333333;}
#cookie-notice .cookie-notice-container .bootstrap:hover{background:#000000;}

/*page content h4 and lists*/
h4 {
	line-height:1.4;
}
.bluebox-builder-row .gumm-layout-element.rich-content-layout-element.span12 > .row-fluid > ul:not(.bluebox-fancy-list) li, .bluebox-builder-row .gumm-layout-element.rich-content-layout-element div[class*="span"] > ul:not(.bluebox-fancy-list) li {
	margin:0;
}

#formEmailUtente .FormCandidatiIT_Sx { margin-top:5px;}

ul#prime-nav.first-menu > li:last-child {
    display: block;
}
@media(max-width:979.98px) {
	.cn-bottom {
		bottom:40px;
	}
}



/*events css fix*/
.bluebox-events-list.single-post .event-details .event-inner-content-wrap div.single-event-image,
.bluebox-events-list.single-post .event-details .event-inner-content-wrap div.single-event-extra-info {
	float:none;
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}



.mobileHidden{height:90px;}
@media(max-width:992px){
.mobile20{padding:0 20px;}
.mobileHidden{height:20px;}
}
.gi-full-width {
	width: 100vw !important;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}


.atss .at-share-btn span .at-icon,.atss a span .at-icon {
	cursor: pointer !important;
}

#at15sptx:hover,
.at4-recommended .at4-recommended-item:hover .at4-recommended-item-caption .at-h4,
.at4-recommended .at4-recommended-item .at4-recommended-item-caption .at-h4 a:hover{text-decoration:none !important;}

.homeForm.footerSearch {
	margin-bottom: 0;
}
.homeForm.footerSearch .divCampi {
	width:82%;
}
@media(min-width: 768.01px) {
	.homeForm.footerSearch .divCampi {
		width:82%;
	}
}

.detailsBoxBorder > div:not(.jobs-2-spec) h2 {
	font-size: 20px;
	line-height: 1.3;
	margin-top: 15px;
}
.detailsBoxBorder > div:not(.jobs-2-spec) p {
	white-space:pre-line;
}



/*GGT update*/
.trainings_radio_choice {
	 padding-right:85px;
}
.homeForm .radio.inline+.radio.inline, .homeForm .checkbox.inline+.checkbox.inline {
    margin-left: 20px;
}
@media(max-width:420px) {
	.homeForm form.trainings_active .radio.inline, .homeForm .checkbox.inline {
		margin-left: 20px;
		font-size: 1rem;
		display:block;
	}
	.trainings_radio_choice {
		 padding-right:10px;
		 text-align:center;
	}
	.homeForm form.trainings_active .radio.inline+.radio.inline, .homeForm .checkbox.inline+.checkbox.inline {
		margin-bottom:50px;
	}
	.homeForm form.form-inline.trainings_active {
		margin-bottom: 10px;
		position:relative;
	}
	.homeForm form.trainings_active .divBott {
		position:absolute;
		right: 10px;
		bottom: -50px;
	}
	.trainings_radio_choice {
		 text-align:left;
	}
}
.homeForm .radio {
  color:#fff;
  position: relative;
  padding-left: 25px;
  margin-top:6px;
  margin-bottom: 6px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.homeForm .radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.homeForm .radio .homeform_checkmark {
  position: absolute;
  top: 8px;
  left: 4px;
  height: 15px;
  width: 15px;
  background-color: #fff;
  border-radius: 50%;
  transition:all 0.3s ease;
}
.homeForm .radio:hover input ~ .homeform_checkmark {
  background-color: #005e83;
}
.homeForm .radio input:checked ~ .homeform_checkmark {
  background-color: #fff;
}
.homeform_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.homeForm .radio input:checked ~ .homeform_checkmark:after {
  display: block;
}
.homeForm .radio .homeform_checkmark:after {
 	top: 3px;
	left: 3px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #005e83;
}




/*Wyser colors*/
.workRow.job-item-w,
.job-details-content.job-item-w .JobofferDetail .detailsBox .detailsBoxBorder,
.job-details-content.job-item-w .applyBoxBorder {
    border-left-color: #82AF3D;
}
/*.workRow.job-item-w > .titleBlock > a > h2,
.job-details-content.job-item-w .page-heading-wrap.job-details-page-heading-wrap h1 {
    color: #69951D;
}
.workRow.job-item-w .workCol1 .fa,
.job-details-content.job-item-w .workCol1 .fa {
    background: #69951D;
}*/



/*accordion wrapper*/
.gigroup-accordion-wrapper .accordion-wrapper-titlebox{
	padding:10px 15px;
	background: #00b2c6;
}
.gigroup-accordion-wrapper .accordion-wrapper-titlebox h4{
	margin:0;
}

/*fullwidth wrapper a tag on darkbg*/
.gi-full-width[style*="color: #f"] a {
	color:inherit !important;
	font-weight:600;
}
.gi-full-width[style*="color: #f"] a:hover {
	color:#f4f4f4 !important;
	/*margin-left: 5px;*/
}
/*accordion on darkbg*/
.bluebox-accordion .accordion-heading {
	transition:all 0.3s ease;
}
.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-content ,
.gi-full-width[style*="color: #f"] .accordion-content li {
	color:inherit;
}
.gi-full-width[style*="color: #f"] div.divide.divide-3 {
	background-color:rgba(255,255,255,0.2);
}
.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-heading a.accordion-button {
    color: rgba(255,255,255, 0.5);
}

.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-heading:hover,
.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-heading.ui-state-active,
.gi-full-width[style*="color: #f"] .bluebox-accordion {
	background: rgba(255,255,255,0.1);
}
.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-heading.ui-state-active + div {
	background: rgba(0,0,0,0.1);
}
.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-heading:hover,
.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-heading a.accordion-button:hover {
	color: rgba(255,255,255,0.8);
}
.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-heading {
	padding-left: 25px;
	padding-right: 55px;
}
.gi-full-width[style*="color: #f"] .bluebox-accordion > .accordion-heading:not(:first-child) {
	border:none;
	border-top:1px solid rgba(255,255,255,0.2);
}
.gi-full-width[style*="color: #f"] .bluebox-accordion .accordion-heading a.accordion-button {
	left:auto;
	right:0;
}
.gi-full-width[style*="color: #f"] .accordion-button.icon-plus:before {
	content:"\f054";
}
.gi-full-width[style*="color: #f"] .accordion-button.icon-minus:before {
	content:"\f078";
}
.gi-full-width[style*="color: #f"] .page-content-layout-element.span12 > .row-fluid > h3 {
	color: inherit !important;
}

.accordion-content .gigroup-accordion-inner {
	display: flex;
    align-items: center;
    justify-content: space-between;
	padding:15px 0;
}
.accordion-content .gigroup-accordion-inner .button,
.accordion-content .gigroup-accordion-inner p {
	margin:0;
}
.accordion-content .gigroup-accordion-inner:after {
	font-family:"fontAwesome";
	content:"\f054";
	display:block;
	color:rgba(0,0,0,0.2);
}
.gi-full-width[style*="color: #f"] .accordion-content .gigroup-accordion-inner:after {
	color:rgba(255,255,255,0.2);
}
.accordion-content > .gigroup-accordion-inner:not(:last-child) {
	border-bottom:1px solid rgba(0,0,0,0.2);
}
.gi-full-width[style*="color: #f"] .accordion-content > .gigroup-accordion-inner:not(:last-child) {
	border-bottom-color:rgba(255,255,255,0.2);
}
@media screen and (max-width:768px) {
	.accordion-content .gigroup-accordion-inner { flex-wrap: wrap;  }
	.accordion-content .gigroup-accordion-inner > div { margin-bottom:20px;  }
	.accordion-content .gigroup-accordion-inner > * { flex-basis: 100%; }
	.ui-state-active + div .accordion-content .gigroup-accordion-inner:after { 
		position: absolute;
		right: 40px;
	}
}

.text-lblue {color:#00B2C6;}
.text-dblue {color:#005E83;}
.page .page-heading-wrap.custom-heading-wrap {background:#FFFFFF;}





.portfolio-flexbox.d-flex {
	flex-wrap:wrap;
	align-items:flex-start;
}
.portfolio-flexbox-item {
	padding:10px;
	flex-grow: 1;
	flex-basis: 0;
}
@media(max-width:992.98px) {
	.portfolio-flexbox-item {
		min-width:30%;
	}
}
@media(max-width:767.98px) {
	.portfolio-flexbox-item {
		min-width:45%;
	}
}
@media(max-width:467.98px) {
	.portfolio-flexbox-item {
		min-width:90%;
	}
}

a.portfolio-flexbox-image-a-tag {
	display:block;
}
a.portfolio-flexbox-image-a-tag:hover img {
	opacity:0.7;
}
@media(min-width:993px) {
	.portfolio-flexbox-textcontent {
		min-height: 120px;
	}
}
.numbers-flexbox.d-flex {
	flex-wrap:wrap;
	align-items:center;
}
.numbers-flexbox .counter-wrapper {
	transition: none;
	-webkit-transition: none;
	margin:0;
	padding:30px 15px;
	flex-grow: 1;
	flex-basis: 0;
}
.numbers-flexbox .counter-wrapper .before-text {
	margin-bottom:20px;
}
.numbers-flexbox .counter-wrapper .before-text > div:first-child {
	background-size:contain !important;
	margin-bottom:20px !important;
	min-height:100px;
}
.numbers-flexbox.no-counter-number .counter-wrapper {
	padding-bottom:0px;
}
.numbers-flexboxno-counter-number .counter-wrapper .before-text {
	margin-bottom:0px;
}

.numbers-flexbox .counter-wrapper .before-text .before-text-wrapper{
	min-height: 50px;
}

.numbers-flexbox > div[class*="span"]:not(:first-child) {
	position:relative;
}
@media(min-width:768.02px) {
	.numbers-flexbox > div.counter-wrapper:not(:first-child):after,
	.numbers-flexbox > div[class*="span"]:not(:first-child) div.counter-wrapper:after {
		content: " ";
		display:block;
		position:absolute;
		left:0;
		width:1px;
		height:auto;
		top:50%;
		bottom:25px;
		background:#FFFFFF;
	}
}



@media(max-width:992.98px) {
	.numbers-flexbox > .counter-wrapper {
		max-width:33%;
	}
}
@media(max-width:767.98px) {
	.numbers-flexbox .counter-wrapper {
		min-width:90%;
	}
}

@media(min-width:768.02px) {
	.desktop-align-right {
		float:right;
	}
	.owl-carousel .owl-item .desktop-align-right {
		max-width:60%;
	}
	.desktop-align-left {
		float:left;
	}
	.owl-carousel .owl-item .desktop-align-left {
		max-width:40%;
	}
}

.modal button:focus {
	outline: none;
}
.owl-carousel button:hover {
	background: rgba(0,0,0,0.4);
}


@media(min-width:768px) {
	.row-relative {
		position:relative;
	}
	.row-relative .columnJoboffersSideBottom.span4.absolute-bottom {
		position:absolute;
		right:0;
		bottom:0;
	}
}

.text-dark-blue {
	color: #005E83;
}

.jobsearch_below_filters {
	padding-right:10px;
}
@media(max-width:768px) {
	.jobsearch_below_filters {
		padding-left:10px;
	}
}
.collapsetrigger span:not(.fa){
	text-decoration:underline;
}
.collapsetrigger:not(.collapsed) > .fa.fa-caret-right:before {
	content: "\f0d7";
}

/*
.d-flex {
	display:flex;
	align-items:center;
}
.flex-basis-auto {
	flex-basis:auto;
}
.flex-basis-30 {
	flex-basis:30%;
}
.flex-basis-70 {
	flex-basis:70%;
}
.flex-grow-1 {
	flex-grow:1;
}
.pl-15 {
	padding-left:15px;
}
.line-height-1_2 {
	line-height:1.2;
}

@media(max-width:768px) {
	a.modal-btn .flex-basis-30, a.modal-btn .flex-basis-70 {
		flex-basis:auto;
	}
	a.modal-btn .flex-basis-70 {
		flex-grow:1;
	}
}
*/

.flexrow .modal-imagetext-row {
	display:flex;
	align-items:center;
}
.flexrow .modal-image {
	flex-basis:30%;
}
.flexrow .modal-text {
	flex-basis:70%;
	padding-left:15px;
	line-height:1.2;
}

@media(max-width:768px) {
	.flexrow .modal-image, .flexrow .modal-text {
		flex-basis:auto;
	}
	.flexrow .modal-text {
		flex-grow:1;
	}
}

a.modal-btn.flexrow {
	position:relative;
	transition:all 0.4s ease;
}
/*a.modal-btn.flexrow:after {
	transition:all 0.4s ease;
	position:absolute;
	content:" ";
	display:block;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,0.04);
}
a.modal-btn.flexrow:hover:after {
	transition:all 0.4s ease;
	background:rgba(0,0,0,0.08);
}*/
a.modal-btn.flexrow > .modal-imagetext-row {
	transition:all 0.4s ease;
	background:rgba(0,0,0,0.04);
}
a.modal-btn.flexrow:hover > .modal-imagetext-row {
	transition:all 0.4s ease;
	background:#005e83;
	color:#ffffff;
}
.job-search-below-form{
	z-index: 5;
   position: relative;
}

a.button:hover, a.btn:hover {
	text-decoration:none !important;
}





.minimal .row-fluid div{ 
	margin:0;
}
.minimal  a.flat-btn{
	margin-top:6px;
	padding:4px 6px;
	width:-webkit-fill-available;
	font-size:0.9em;
	}
.minimal  a.flat-btn{
	position:relative;
	}
.minimal  a.flat-btn span{
	position:absolute;
	right:10px;
	padding-top:8px;
	}
.minimal  a.flat-btn.job-offer-read-more:hover{
	border-color:transparent;
	background-color:#005E83;
	color:#FFFFFF;
	}	
.minimal  a.flat-btn.job-offer-apply-now:hover{
	border-color:transparent;
	background-color:#00B2C6;
	color:#FFFFFF;
	}
.minimal .workCol2 span{
	line-height:130% !important;
	}
.span3 .workRow.minimal {
	padding-top:0;
	}