@charset 'UTF-8';

/* FONTS */
/*
@import url('http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic|Montserrat:700|Merriweather:400italic');

@font-face {
  font-family: 'LucidaGrande-Regular';
  src: url("../fonts/LucidaGrande_gdi.eot");
  src: url("../fonts/LucidaGrande_gdi.eot?#iefix") format("embedded-opentype"), url("../fonts/LucidaGrande_gdi.woff") format("woff"), url("../fonts/LucidaGrande_gdi.ttf") format("truetype"), url("../fonts/LucidaGrande_gdi.svg#LucidaGrande-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-E01B; 
}

@font-face {
    font-family: "FranziskaWebPro";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/FranziskaWebPro-Italic.eot?") format("eot"), url("../fonts/FranziskaWebPro-Italic.woff") format("woff"), url("../fonts/FranziskaWebPro-Italic.ttf") format("ttf");
}
@font-face {
    font-family: "FranziskaWebPro";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/FranziskaWebPro-DemiboldItalic.eot?") format("eot"), url("../fonts/FranziskaWebPro-DemiboldItalic.woff") format("woff"), url("../fonts/FranziskaWebPro-DemiboldItalic.ttf") format("ttf");
}

*/

html, html a { text-rendering:geometricPrecision !important; -webkit-font-smoothing:antialiased !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); }
body { width:100%; height:100%; font-family: Arial, Helvetica, sans-serif; color:rgba(92,92,92,1); background-color:#ffffff; font-size:15px; line-height:1.5em; text-align:justify; text-justify:inter-word; }
hr { margin:5px 0 !important; }
hr.dark { border-top:1px solid rgba(0,0,0,0.6); }
hr.light { border-top:1px solid rgba(255,255,255,0.2); }

input { font-family: Arial, Helvetica, sans-serif; }
input::-webkit-input-placeholder { color:rgba(92,92,92,1); }
input:-moz-placeholder { color:rgba(92,92,92,1); opacity:  1; }
input::-moz-placeholder { color:rgba(92,92,92,1); opacity:  1; }
input:-ms-input-placeholder { color:rgba(92,92,92,1); }
input:placeholder-shown { color:rgba(92,92,92,1); }


/* UTILS */
/* ----- Utility ----- */
.clearfloat { clear:both; }
.overflowed { overflow:hidden; }
.right-block { display:block; margin-left: auto; margin-right:0; }
.fa {  }
.pad { padding:10px; }
.input-box { padding:8px 0; }
.bg-grey { background-color:#f9f9f9;}
.bg-green { background-color:#b8d500;}
.bg-evidence { background-color:#f9f9f9;}
.bg-red { background-color:#d3d3d5; }
.marginSet { margin:0; padding-right:0; }
.marginReset { margin:0; padding:0; }
.colSeparator { border-right:1px solid #505058;}
.skewReset { transform: skewX(6deg); -webkit-transform:skewX(6deg); display:block;}
.patternized { width:100%; height:100%; background:rgba(0,0,0,0) url("../gfx/patternRow.png") repeat;  }
.patternizedPad { width:100%; height:100%; background-color:rgba(40, 80, 120, 0); /*background:rgba(10, 45, 80, 0.9) url("../gfx/patternLight.png") repeat;*/ }
.patternizedHalf { width:100%; height:100%; background:rgba(0,0,0,0.2) url("../gfx/patternRow.png") repeat;  }
.patternizedFull { width:100%; height:100%; position:absolute; top:0; left:0; z-index:0; background: rgba(44, 62, 80, 0.3) url("../gfx/pattern.png") repeat; }
.patternizedBanner { width:100%; height:100%; background:rgba(4,22,116,0) url("../gfx/pattern.png") repeat; position:absolute; opacity:0; }
.darkPanel { z-index:-101; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,1); }
.onTop { z-index:4; }
.verticalMiddle { vertical-align:middle; }

/* ----- Preload ----- */
/*
#page-loader { position:fixed; right:0; bottom:0; top:0; width:100%; background: #ffffff; z-index: 99999; }
#page-loader .page-loader-gif { display:block; width:15px; height:15px; position:absolute; top:50%; left:50%; margin:-7px 0 0 -7px; background: url('../gfx/preloader.gif') no-repeat 0 0; background-size:cover; }
*/
#page-loader { position:fixed; right:0; bottom:0; top:0; width:100%; background-color:rgba(255,255,255,1); z-index: 99999; }
#page-loader .page-loader-gif { display:block; width:64px; height:64px; position:absolute; top:50%; left:50%; margin:-32px 0 0 -32px; background: url('../gfx/preloader.gif') no-repeat 0 0; background-size:cover; }

/* ----- Scroll UP ----- */
.scroll-up { position: fixed; display: none; z-index: 999; bottom: 2em; right: 2em; }
.scroll-up a { background-color: rgba(0,140,255, 0.5); display: block; padding:0 9px; text-align: center; color:rgba(255,255,255,0.8); line-height: 30px; }
.scroll-up a:hover, .scroll-up a:active, .scroll-up a:visited, .scroll-up a:focus { background-color: rgba(0,140,255, 0.9); color:rgba(255,255,255,0.9) !important; }


/* NAVBAR */
.navbar { line-height:normal; border-radius:0; min-height:0; margin:0 0 5px 0; }

#main-nav { padding:7px 0; width:100%; margin-top:0; background:rgba(37,69,118,0.9) url('../gfx/rowShadow.png') no-repeat center top; color:rgba(255,255,255,1); border:0; box-shadow:3px 3px 4px rgba(0,0,0,0.3); -webkit-transition:background 0.3s ease-out; transition:background 0.3s ease-out; z-index:999; }
#main-nav .container { padding:0 15px; -webkit-transition:padding 0.5s ease-out; transition:padding 0.5s ease-out; }
#main-nav .navbar-brand { margin:0; padding:0; border:0; float:none; }
#main-nav ul { }
#main-nav li { background:transparent; margin:0 0 0 8px; padding:0; }
#main-nav .nav.navbar-nav .active > a, .nav.navbar-nav .dropdown-menu > li > a:hover, #main-nav .nav a.selected { color:rgba(244,181,47,1) !important; background-color:transparent !important; }
#main-nav .nav a { font-size:16px; line-height:normal; padding:5px 7px; background:transparent; color:rgba(255,255,255,1); text-shadow:none;  }
#main-nav .nav a:active, #main-nav .nav a:hover { color:rgba(255, 150, 70, 1); }
#main-nav .nav a span { display:none; }
#main-nav .navbar-collapse { max-height:none !important; margin:0; padding:0; border:0; box-shadow:none; }
#main-nav .navbar-toggle { border-radius:1px; font-size:21px; float:right; padding:6px 12px; line-height:normal; margin:22px 6px 0 0; border:1px solid rgba(255,255,255,0); background-color:none; -webkit-transition:border 0.3s ease-out, background 0.3s ease-out; transition:border 0.3s ease-out, background 0.3s ease-out; }
#main-nav .navbar-toggle:hover { background-color:rgba(255,96,0,1); color:#ffffff;  border:1px solid rgba(255,96,0,0); }
#main-nav .navbar-header { margin:0; padding:0;}

#main-nav.scrolled { background-color:rgba(37,69,118,0.96); }
#main-nav.scrolled .container{ padding:5px 15px 5px 15px; }
#main-nav.scrolled .navbar-brand { }
#main-nav.scrolled .logoHeader {  }
#main-nav.scrolled .navbar-toggle {  }
#main-nav.scrolled .nav.navbar-nav .active > a, .nav.navbar-nav .dropdown-menu > li > a:hover { color:rgba(255,190,70,1) !important; background-color:transparent !important; }
#main-nav.scrolled .nav a {  }
#main-nav.scrolled .nav a:active, #main-nav.scrolled .nav a:hover, #main-nav.scrolled .nav a.selected {  }

#main-nav .dropdown.open { background-color:rgba(255,190,70,1); }
#main-nav .dropdown.open > a { color:rgba(0,60,100,0.88) !important;  }
#main-nav .dropdown-toggle {  }
#main-nav .dropdown-menu { font-size:17px; margin:5px 0 0 0; padding-right:20px; background-color:rgba(255,255,255,0.95); box-shadow:2px 2px 2px rgba(0,0,0,0.3); border-radius:0; border:none; }
#main-nav .dropdown-menu a { padding:5px; color:rgba(0,0,0,1); }
#main-nav .dropdown-menu a:hover { color:rgba(247,150,70,0.8) !important; }
#main-nav .divider { border-top:1px solid #999999; margin:6px; }

#main-nav.scrolled .dropdown.open { background-color:rgba(247,150,70,0.8); }
#main-nav.scrolled .dropdown.open > a { color:rgba(0,60,100,0.95) !important; }
#main-nav.scrolled .dropdown-toggle {  }
#main-nav.scrolled .dropdown-menu {  }
#main-nav.scrolled .dropdown-menu a { }
#main-nav.scrolled .divider { border-top:1px solid #999999; margin:6px; }

#menuitem_profili-evidenza { text-transform:uppercase; box-shadow:inset 0 0 0 0px rgba(255, 255, 255, 1), 0 0 18px rgba(255, 255, 0, 1); }
#menuitem_profili-evidenza a { color:#FFFF66 !important }

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#555;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}

#site-nav { margin-left:20px; }
#site-nav-ul { margin:10px 0 5px 0; padding:0; }
#site-nav-ul > li:first-child { margin:0; }
#site-nav-ul > li:first-child a { padding:5px 10px 5px 1px; }

.loginWrapper { margin:8px 0 0 0; }
.loginWrapper a { color:#ffffff; text-decoration:none; }
.loginWrapper a:hover { color:#ffffff; }
.loginWrapper .nav { }	
.loginWrapper .nav a {  }	
.loginArea { display:inline-block; }
.loginArea ul { overflow:hidden; margin:0; padding:0; }
.loginArea li { float:left; list-style:outside none none; padding: 0 10px; }
.loginArea .fa { margin-right:5px;}
.loginArea.logged { padding-top:9px; /*font-size:12px;*/ }
.loginArea strong { font-weight:bold; color:#ffffff; }
.loginArea.logged a { /*color:#000000;*/ }
.loginArea.logged strong { /*color:#000000;*/ }
.languageArea { display:none; border-left:1px solid rgba(255,255,255,0.4); margin:5px 0 0 12px; padding:0 0 0 12px; }
.languageArea li { margin:0 !important; }
#main-nav .languageArea a { /*padding:7px;*/ font-size:14px }


/* GRAPHICS ELEMENTS */
.logoHeader { width:558px; height:auto; margin:10px 35px 10px 0; -webkit-transition:transform 0.3s ease-out; -moz-transition:transform 0.3s ease-out; transition:transform 0.3s ease-out;  }
.logoPartner { margin:6px 0 0 0; }
.logoInset { width:200px; height:auto; margin-top:15px; }
.logoFooter { height:auto; margin:0 25px 0 0; filter: opacity(100%); -webkit-filter: opacity(100%); float:left; }
.logoFooter.cpl { width:260px; }
.logoFooter.apea { width:190px; margin:20px 0 0 0; }
.logoFooter.hrweb { width:60px; display:table-cell; }
.logoDivisions { width:auto; height:50px; }
.imageShadow { box-shadow: 2px 2px 3px rgba(0,0,0,0.3); -webkit-transition: background 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out; transition: background 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out; }
.iconMagnifier { background:url('../gfx/magnifier.png') no-repeat center; width:100%; height:100%; display:block; margin:0 auto; }
.sticker {width:70px; float:right; margin-top:-15px;}
.sameImage { max-width:100%; height:40vh; background-position:center center; background-repeat:no-repeat; background-size:cover; }


a .logoDivisions { filter: opacity(60%); -webkit-filter: opacity(60%); -webkit-transition:filter 0.3s ease-out; transition:filter 0.3s ease-out;  }
a:hover .logoDivisions { filter: opacity(100%); -webkit-filter: opacity(100%);  }
.logoBranch { height:80px; width:auto; float:left; margin-right:20px; }
a .logoBranch { filter: opacity(100%); -webkit-filter: opacity(100%); -webkit-transition:filter 0.3s ease-out; transition:filter 0.3s ease-out;  }
a:hover .logoBranch { filter: opacity(100%); -webkit-filter: opacity(100%);  }
.imageShadow { box-shadow: 2px 2px 3px rgba(0,0,0,0.3); -webkit-transition: background 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out; transition: background 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out; }
.iconMagnifier { background:url('../gfx/magnifier.png') no-repeat center; width:100%; height:100%; display:block; margin:0 auto; }
.imageShadowRow { background:url('../gfx/imageShadow.png') no-repeat bottom right; padding-bottom:30px; }
.imageShadowRow img { border:4px solid #ffffff; }

/* Owl Carousel */
.owl-theme .owl-dots .owl-dot span {
    background: rgba(10,143,209,0) none repeat scroll 0 0;
	border:2px solid rgba(200,200,200,1);
    border-radius: 30px;
    display: block;
    height: 15px;
    margin: 3px;
    transition: background 0.3s ease-out, border 0.3s ease-out;
	-webkit-transition: background 0.3s ease-out, border 0.3s ease-out;
    width: 15px;
	
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: rgba(255,255,255,0.6) none repeat scroll 0 0;
	border:2px solid rgba(255,255,255,1);
}
.owl-controls {  }



/* - social - */
.sticky-container { /*background-color: #333;*/ padding: 0px; margin: 0px; position: fixed; left:0; top:180px; width:50px; z-index:1000; }
.sticky-container ul { padding:0; }
.sticky li{
	list-style-type: none;
	background-color: #333;
	color: #efefef;
	height: 43px;
	padding: 0px;
	margin: 0px 0px 1px 0px;
	-webkit-transition:all 0.25s ease-in-out;
	-moz-transition:all 0.25s ease-in-out;
	-o-transition:all 0.25s ease-in-out;
	transition:all 0.25s ease-in-out;
	cursor: pointer;
	filter: grayscale(0%); 
	-webkit-filter: grayscale(0%); 
}

.sticky li:hover { margin-right: -10px; filter:grayscale(0%); -webkit-filter: grayscale(0%);  }
.sticky li img { float:right; margin: 5px 5px; margin-right: 10px; }
.sticky li p { padding:0px; margin: 0px; text-transform: uppercase; line-height: 43px; }


/* TEXT */
h1 { font-size:42px; color:#045193; margin:15px 0 30px 0; line-height:normal;  }
h1.sectionTitle {  }
h2 { font-size:42px; color:#045193; margin:15px 0 30px 0; line-height:normal; }
h3 { font-size:20px; color:rgba(37,69,118,1); margin:30px 0 20px 0; padding:0; }
h4 { font-size:16px; color:#000000; text-transform:uppercase; padding:3px 0; margin:0;  }
h4.titleItem { font-size:25px; text-transform:none; line-height:1em; margin-top:3px; }

strong {  }

.searchTitle { color:#ffffff; font-size:31px; margin:10px 0 5px 0; line-height:normal; display:block; }
.sectionTitle { color:rgba(0,0,0,1); font-size:23px; font-weight:bold; text-transform:uppercase; margin:5px 0 15px 0; line-height:normal; display:block; text-align:left; }
.sectionSubTitle { font-size:19px; color:rgba(37,69,118,1); text-transform:none; margin:5px 0 15px 0; line-height:normal; display:block; }
.boxTitle { color:#045193; text-transform:none; margin:5px 0 10px 0; line-height:normal; display:block; }

.textSearch { color:#ffffff; font-size:23px; padding:15px 0; font-weight:400; }
.noteText { font-size:13px; font-style:italic; line-height:1.5em; }
.itemsFounded { font-size:16px; font-weight:400; color:#484848; margin:12px 0 0 0; }
.itemsFounded span { font-weight:500; margin-right:3px; color:rgba(0,144,255,1); }




/* @BUTTONS */
.button, .formSubmit {
	font-size:13px;
	color:rgba(255,255,255,1);
	background-color:rgba(37,69,118,1);
	padding:8px 20px;
	display:inline-block;
	text-decoration:none;
	text-transform:uppercase;
	line-height:normal;
	letter-spacing:normal;
	cursor:pointer;
	border-radius:0;
	border:2px solid rgba(37,69,118,0);
	transition: border .25s ease-in-out 0s, background .25s ease-in-out 0s, color .25s ease-in-out 0s;
	-webkit-transition: border .25s ease-in-out 0s, background .25s ease-in-out 0s, color .25s ease-in-out 0s;
	
	text-decoration:none !important;
}
.button:hover, .button:active, .button:focus, .formSubmit:hover, .formSubmit:active, .formSubmit:focus {
	background-color:rgba(247,150,70,1); color:rgba(255,255,255,1); border:2px solid rgba(247,150,70,0);
}

.button.mini { padding:3px 14px; font-size:14px; } 
.button.searchEngine { font-weight:bold; width:100%; margin:0; font-size:21px; padding:12px 0; box-shadow: 2px 2px 2px rgba(0,0,0,0.10); border:2px solid rgba(255,255,255,3); color:rgba(255,255,255,1); background-color:transparent; }
.button.searchEngine:hover, .button.searchEngine:active, .button.searchEngine:focus { box-shadow: 2px 2px 2px rgba(0,0,0,0.15); background-color:rgba(247,150,70,1); color:rgba(255,255,255,1); border:2px solid rgba(247,150,70,0); }

#searchEngineWrapper .button.searchEngine { font-weight:bold; width:100%; margin:0; font-size:18px; padding:10px 0 9px 0; box-shadow: 2px 2px 2px rgba(0,0,0,0.10); border:2px solid rgba(255,150,70,1); color:rgba(255,255,255,1); background-color:rgba(255,150,70,1); }
#searchEngineWrapper .button.searchEngine:hover, .button.searchEngine:active, .button.searchEngine:focus { box-shadow: 2px 2px 2px rgba(0,0,0,0.15); background-color:rgba(255,150,50,1); color:rgba(255,255,255,1); border:2px solid rgba(255,120,30,1); }

.button.selfApply { width:100%; text-align:center; padding:10px 0; border:2px solid rgba(60,170,255,1); color:#ffffff; background-color:rgba(0,140,255,1); }
.button.selfApply:hover { background-color:rgba(50,160,255,1); color:rgba(255,255,255,1); border:2px solid rgba(80,190,255,1); }
.button.selfApply .lnr { display:none; }
.button.selfApply:hover .lnr {  }

.button.video { background:transparent; border:none; color:#ffffff; padding:0; position:absolute; bottom:0; right:0; line-height:normal; }
.button.video .lnr { background-color:#0074c3; color:#ffffff; padding:20px; -webkit-transition: background 0.3s ease-out; transition: background 0.3s ease-out; margin: 0 0 0 15px; display:inline-block; }
.button.video:hover .lnr { background-color:#0096f2; }

.button.more { margin:15px 0; }
.button.more:hover {  }
.button.more .lnr { display:none; background:none; color:#484848; -webkit-transition: background 0.3s ease-out; transition: background 0.3s ease-out; margin-right:15px; text-align:center; }
.button.more:hover .lnr { background:none; color:#333333; }

.button.viewAll { background-color:transparent; border:2px solid rgba(37,69,118,1); color:rgba(37,69,118,1); margin:35px 0 15px 0; }
.button.viewAll:hover { background-color:rgba(247,150,70,1); color:rgba(255,255,255,1); border:2px solid rgba(247,150,70,1);  }

#jobs .button.viewAll { background-color:rgba(247,150,70,0.8); color:rgba(255,255,255,1); border:2px solid rgba(247,150,70,0); margin:15px 0; }
#jobs .button.viewAll:hover { background-color:rgba(247,150,70,1); color:rgba(255,255,255,1); border:2px solid rgba(247,150,70,1); }

#userSeeker .button.viewAll { background-color:rgba(247,150,70,0.8); color:rgba(255,255,255,1); border:2px solid rgba(247,150,70,0); margin:15px 0; }
#userSeeker .button.viewAll:hover { background-color:rgba(247,150,70,1); color:rgba(255,255,255,1); border:2px solid rgba(247,150,70,1); }

.button.owner { width:100%; }

.button.candidateDetail { margin-top:10px; padding:12px 30px; }
.button.candidateDetail:hover, .button.candidateDetail:active, .button.candidateDetail:focus {  }

#myArea .button.save { border:2px solid rgba(60,170,255,1); color:#ffffff; background-color:rgba(0,140,255,1); }
#myArea .button.save:hover, .button.save:active, .button.save:focus { box-shadow: 2px 2px 2px rgba(0,0,0,0.15); border:2px solid rgba(80,190,255,1); background-color:rgba(50,160,255,1); }

.button.back { color:#ffffff; background-color:rgba(200,200,200,1); border:2px solid rgba(200,200,200,1);}
.button.back:hover, .button.back:active, .button.back:focus { background-color:#a1a1a1; border-color:#a1a1a1;  }
.button.contacts { padding:8px 40px; background-color:#505058; border:1px solid #505058; transition: background .25s ease-in-out 0s; font-size:15px; }
.button.contacts:hover { background-color:#62626c; color:#ffffff;}

.button.login { border:2px solid rgba(60,170,255,0); color:#ffffff; background-color:rgba(0,140,255,0); padding:10px; }
.button.login:hover, .button.login:active, .button.login:focus { background-color:rgba(247,150,70,1); color:rgba(255,255,255,1); border:2px solid rgba(247,150,70,1);  }

.button.company { border:2px solid rgba(60,170,255,1); color:#ffffff; background-color:rgba(0,140,255,1); padding:10px; }
.button.company:hover, .button.company:active, .button.company:focus { background-color:rgba(50,160,255,1); color:rgba(255,255,255,1); border:2px solid rgba(80,190,255,1);  }
.button.company span { display:block; text-transform:none; font-size:12px; }

.button.logout { border:2px solid rgba(255,255,255,1); color:#ffffff;  }
.button.logout:hover, .button.logout:active, .button.logout:focus { background-color:rgba(50,160,255,1); color:rgba(255,255,255,1); border:2px solid rgba(80,190,255,1); }

.buttonWrapper { margin:30px 0; }
.button.goBack { background:none; border:none;  padding:0 20px 0 0; color:rgba(0,0,0,0.4); text-transform:none; -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out;  }
.button.goBack:hover { color:rgba(32,132,243,1); }
.button.goBack .lnr { font-size:15px; background:none; color:#484848; -webkit-transition: background 0.3s ease-out; transition: background 0.3s ease-out; margin-right:10px; text-align:center; }
.button.goBack:hover .lnr { background:none; color:#333333; }


/* LINKS */
a { color:rgba(225,150,70,1); text-decoration:none; -webkit-transition: background 0.3s ease-out, filter 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out, text-shadow 0.3s ease-out, border 0.3s ease-out; transition: background 0.3s ease-out, filter 0.3s ease-out, text-shadow 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out, border 0.3s ease-out; }
a, a:hover, a:focus { outline:none !important; text-decoration:none; }
a:hover, a:focus { color:rgba(255,150,70,1); text-decoration: none; }
a:focus, .btn:focus { outline: none; }

h2 a { color:rgba(225,115,0,1); }
h2 a:hover { color:rgba(255,115,0,1); }

h3 a { color:rgba(37,69,118,1); }
h3 a:hover { color:rgba(45,95,175,1); }



.onlyTitle { font-style:italic; color:rgba(255,255,255,0.6); }
.onlyTitle:hover { color:#ffffff; }
.onlyTitle span {  }
.onlyTitle .fa { font-size:20px; vertical-align:text-bottom;  }
.linkMore { font-size:15px; margin-top:20px; display:block; }
.linkMore .fa { font-size:22px; vertical-align:text-bottom; margin-right:5px; }
.linkBox { border:3px solid rgba(247,150,70,0); background-color:rgba(255,255,255,1); color:rgba(92,92,92,1); padding:15px; font-size:18px; display:block; -webkit-transition: border 0.3s ease-out; transition: border 0.3s ease-out; }
.linkBox:hover { border:3px solid rgba(247,150,70,1); color:rgba(92,92,92,1);  }
.thumbLink { float:right; }
.subElementItem a { color:rgba(37,69,118,0.9); }
.subElementItem a:hover { color:rgba(37,69,118,1); }


/* @FORMS */
fieldset { margin-bottom:30px; line-height:normal; }
legend { color:rgba(92,92,92,0.6); font-size:15px; text-transform:uppercase; margin:10px 0; padding-bottom:5px; line-height:normal; }
label { font-size:14px; font-weight:normal; }
label.required:after { content:" *"; color:#ed000a; }


.fieldsetPad { padding:0; }
.fieldsetPad.colored { padding:15px 15px; }

.form-group { margin:5px 0 !important; position:relative;}
.form-group .inset { position: absolute; padding:12px; right:0; pointer-events: none; }
.form-control { border:2px solid #e7e7e7; font-size:18px; padding:2px 6px; background-color:#ffffff; box-shadow: inset 0px 0px 1px rgba(100,100,100,0.1); border-radius: 0px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
.form-control:focus { border-color:#0d96ff !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 2px 2px 4px rgba(0, 0, 0, 0.1); }

.form-horizontal .button { /* margin-top:1.8em; font-size:16px; */ }

/* Input group */
.input-group .input-group-addon { border-radius: 0; background-color: #f0f0f0; border:none; }

/* privacyBox */
.privacyBox { width:100%; font-size:14px; height:auto; color:rgba(92,92,92,0.7); background-color:rgba(245,245,245,1); padding:10px 10px 15px 10px; margin-bottom:15px; border:2px solid #f5f5f5; box-shadow: 2px 2px 3px rgba(0,0,0,0.1); transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s; -webkit-transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s; }
.privacyBox span { font-size:16px; font-style:italic; color:#00437a; font-weight:300; display:block; margin:0; line-height:normal; line-height:1.4em; }

/* CUSTOM FORMS */
.formSearchEngine { margin:15px 0 0 0; padding:0; }
.formSearchEngine fieldset { margin:0; }
.formSearchEngine label { display:none; }
.formSearchEngine legend { display:none; }
.formSearchEngine input { }
.formSearchEngine input::-webkit-input-placeholder { color:rgba(0,0,0,0.5); }
.formSearchEngine input:-moz-placeholder { color:rgba(0,0,0,0.5); opacity:  1; }
.formSearchEngine input::-moz-placeholder { color:rgba(0,0,0,0.5); opacity:  1; }
.formSearchEngine input:-ms-input-placeholder { color:rgba(0,0,0,0.5); }
.formSearchEngine input:placeholder-shown { color:rgba(0,0,0,0.5); }
.formSearchEngine .form-group { margin:0 0 10px 0 !important; padding:0; }
.formSearchEngine .textField { width:100%; font-size:19px; color:rgba(0,0,0,1); background-color:rgba(245, 245, 245,1); padding:9px 10px 8px 10px; border:2px solid rgba(245,245,245,0); box-shadow: 2px 2px 4px rgba(0,0,0,0.20); transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s; -webkit-transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s;  }
.formSearchEngine .textField:focus { border:2px solid rgba(40,140,255,1); background-color:rgba(255, 255, 255, 1); box-shadow: 3px 3px 5px rgba(0,0,0,0.5); }

.formLogin { margin:0 0 15px 0; padding:0; }
.formLogin fieldset { margin:0; }
.formLogin label { display:none; }
.formLogin legend { display:none; }
.formLogin input { }
.formLogin input::-webkit-input-placeholder { font-weight:300; color:rgba(210,230,255,0.9); }
.formLogin input:-moz-placeholder { font-weight:300; color:rgba(210,230,255,0.9); opacity:  1; }
.formLogin input::-moz-placeholder { font-weight:300; color:rgba(210,230,255,0.9); opacity:  1; }
.formLogin input:-ms-input-placeholder { font-weight:300; color:rgba(210,230,255,0.9); }
.formLogin input:placeholder-shown { font-weight:300; color:rgba(210,230,255,0.9); }
.formLogin .form-group { margin:0 0 10px 0 !important; padding:0; }
.formLogin .textfield { width:100%; font-size:19px; font-weight:400; color:#ffffff; background-color:rgba(20, 99, 177, 0.41); padding:11px 10px 10px 10px; border:2px solid rgba(103,156,195,0.68); box-shadow: 2px 2px 2px rgba(0,0,0,0.10); transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s; -webkit-transition: border .25s ease-in-out 0s, box-shadow .25s ease-in-out 0s, background .25s ease-in-out 0s;  }
.formLogin .textfield:focus { border:2px solid rgba(110,200,255,1); background-color:rgba(20, 99, 177, 0.60); box-shadow: 3px 3px 5px rgba(0,0,0,0.5); }


/* ELEMENTS */

/* alert */
.alert { border-radius:0; border:none; box-shadow:none; background-image:none; font-size:16px; font-weight:400; margin-top:10px; }

/* menu-toggle */
#menu-toggle { border-radius:1px; font-size:17px; float:left; padding:3px 10px; margin:0 0 15px 0; background-color:rgba(0, 80, 160, 1) ; color:#ffffff; border:none; -webkit-transition:border 0.3s ease-out, background 0.3s ease-out; transition:border 0.3s ease-out, background 0.3s ease-out; }
#menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active { background-color:rgba(0, 144, 255, 1); outline: 0; }

/* breadcrumbs */
#breadcrumbArea { background-color:rgba(242, 242, 242, 1); padding:14px 0 10px 0; margin:0; border-bottom:4px solid rgba(232,232,232,1); font-style:italic; }
#breadcrumbArea .breadcrumb { background:none; padding:0; margin:0; }
#breadcrumbArea .breadcrumb a { color:rgba(92,92,92,1); }
#breadcrumbArea .breadcrumb a:hover { color:rgba(37,69,150,1); }
#breadcrumbArea .breadcrumb .fa { padding-right:6px; }
#breadcrumbArea .breadcrumb .active { color:rgba(0,80,150,1);  }

/* paging */
.paginationWrapper {  }
.pagination { margin:5px 0 30px 0; }
.pagination > li { line-height:normal; }
.pagination > li > a, .pagination > li > span  { border:none; padding:4px 11px; margin:0 3px 0 0; line-height:normal; color:#484848; transition: background-color .25s ease-in-out 0s, color .1s ease-in-out 0s; -webkit-transition: background-color .25s ease-in-out 0s, color .1s ease-in-out 0s; }
.pagination > li > a:hover, .pagination > li > span:hover,.pagination > li > a:focus, .pagination > li > span:focus { border:none; background-color:rgba(247,150,70,0.8); color:#ffffff; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { border: none; background-color:rgba(247,150,70,1brad); co; color:#ffffff; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { border: none; background-color:rgba(247,150,70,1); co; color:#ffffff; }
.pagination > li:first-child > a, .pagination > li:first-child > span { border-bottom-right-radius:0;  border-top-right-radius:0; }
.pagination > li:last-child > a, .pagination > li:last-child > span { border-bottom-right-radius:0;  border-top-right-radius:0; }


/* search */
.body_box { }  
.row_box {  }
.row_box p { line-height:normal; margin:0; }

#searchTools { margin-top:30px;  }

#searchToolsSummary .header_box a { float:right; color:rgba(100,100,100,0.8); font-size:13px; margin:0 5px 0 0; font-weight:300; font-style:normal; display:block; }
#searchToolsSummary .header_box a:hover { color:rgba(0,144,255,1); }
#searchToolsSummary .boxTitle { font-style:normal; font-weight:bold; font-size:16px; color:rgba(0,0,0,1); text-transform:uppercase; margin:5px 0 7px 0; line-height:normal; display:block; }

#searchToolsSummaryContent { background-color:rgba(0,110,170,1); /* background:#7c7c82 url('../gfx/logoApeA_spline.png') no-repeat right bottom; */ padding:15px; margin-bottom:30px; text-align:left;  }
#searchToolsSummaryContent .row_box ul { margin:0; padding:10px 0;  }
#searchToolsSummaryContent .row_box li { line-height:1em; color:rgba(255,255,255,0.70); list-style:none; padding:3px 0; }
#searchToolsSummaryContent .row_box li a { color:rgba(255,255,255,0.5); margin:0 8px 0 0; }
#searchToolsSummaryContent .row_box li a:hover { color:#ffffff; }
#searchToolsSummaryContent .row_box li span.testo_selezionato { color:#ffffff; }

#searchToolsToolbar { margin-bottom:30px; background-color:rgba(245,245,245,1); padding:15px; }
#searchToolsToolbar .boxTitle { font-style:normal; color:#484848; font-size:17px; text-transform:none; margin:5px 0 10px 0; line-height:normal; display:block; padding-bottom:5px; border-bottom:1px solid #e3e3e3; }
#searchToolsToolbarContent ul { margin:15px 0 5px 0; padding:0; }
#searchToolsToolbarContent li { line-height:1.3em; color:rgba(92,92,92,1); list-style:none; padding:3px 0; }
#searchToolsToolbarContent a { color:#484848; }
#searchToolsToolbarContent a:hover { color:#000000; }
#searchToolsToolbarContent .fa { margin-right:10px; color:#484848; transition: color .25s ease-in-out 0s; text-align:center; width:15px; font-size:16px; }
#searchToolsToolbarContent a:hover .fa { color:rgba(0,144,255,1); }

#searchToolsFilters { margin-bottom:30px; background-color:rgba(245,245,245,1); padding:15px; }
#searchToolsFilters .boxTitle { font-style:normal; color:#484848; font-size:17px; text-transform:none; margin:5px 0 10px 0; line-height:normal; display:block; padding-bottom:5px; border-bottom:1px solid #e3e3e3; }
.searchToolsFiltersContent { padding:15px 0; }
.searchToolsFiltersContent h4 { text-transform:none; font-size:15px; }
.searchToolsFiltersContent .row_box a { color:#484848; margin:0 8px 0 0; }
.searchToolsFiltersContent .row_box a:hover { color:#000000;  }
.searchToolsFiltersContent .row_box span, .searchToolsFiltersContent .row_box i { color:#484848; margin:0 6px 0 0; font-size:14px; transition: color .25s ease-in-out 0s; }
.searchToolsFiltersContent .row_box a:hover span, .searchToolsFiltersContent .row_box a:hover i { color:rgba(0,144,255,1); }
.searchToolsFiltersContent .row_box ul { margin:0; padding:3px 0 10px 6px;  }
.searchToolsFiltersContent .row_box ul.closeItem { display:none; }
.searchToolsFiltersContent .row_box ul.openItem { display:block; }

.searchToolsFiltersContent .row_box li { font-size:14px; line-height:1.1em; list-style:none; padding:2px 0 2px 15px; }
.searchToolsFiltersContent .row_box li a { color:#484848; margin:0 8px 0 0; }
.searchToolsFiltersContent .row_box li a:hover { color:#000000;  }
.searchToolsFiltersContent .row_box li a i { font-size:14px; }
.searchToolsFiltersContent .row_box li .selected { color:rgba(0,144,255,1); }
.searchToolsFiltersContent .row_box li span { color:#000000; }
.searchToolsFiltersContent .row_box li ul {  display:none; margin:5px 0 10px 5px; padding:0;  margin-left:30px; }
.searchToolsFiltersContent .row_box li ul li { margin:0; padding:0; line-height:17px; }

#searchToolsSearchSuggestion ul { padding:5px 0px }
#searchToolsSearchSuggestion li { font-size:15px; line-height:1em; color:#000; list-style:none; padding:2px 0; }
#searchToolsSearchSuggestion .titleBox { background-color:#fff !important; padding-left:10px !important }

/* my_area */
#myArea { margin:20px 0 30px 0; color:#ffffff; }
#myArea h3 { font-size:22px; margin:0 0 10px 0; padding:0; }
#myArea .boxTitle { color:#ffffff;  }
#myArea .boxTitle .fa { margin:1px 0; font-size:21px; }
#myAreaContent { padding:15px 15px 25px 15px; margin-bottom:30px; }
#myAreaContent ul { padding:0 0 0 15px; }
#myAreaContent li { line-height:normal; color:rgba(255,255,255,0.5); }
#myAreaContent ul a { color:rgba(255,255,255,0.5); }
#myAreaContent ul a:hover { color:rgba(255,255,255,1); }

#myAreaContent ul.dropdown-menu a { color:#000000 !important; }
#myAreaContent .btn-link { color:#ffffff !important }

#jobseekerBox { margin-bottom:40px; }
#jobseekerBox .imageSelfApply { margin-bottom:15px; }
#ownerBox {margin-bottom:30px; }
#ownerBox .imageOwner { margin-bottom:4px; }

/* listing menu */

#myAreaLoggedIn { padding:10px 0; }
.userAvatar { float:left; width:70px; margin-right:20px; }
.userAvatar img { box-shadow: 5px 5px 0 rgba(255,255,255,0.2); }
.userData { float:left; line-height:normal; }
.textLoggedIn { color:rgba(255,255,255,0.5);  }
.textLoggedIn span { font-size:21px; display:block; color:#ffffff; }
.textLoggedInData { font-size:12px; font-style:italic;  color:rgba(255,255,255,0.5); }
.textLoggedInData span { color:#ffffff; }

#menuMyArea {  }
#menuMyArea ul { margin:10px 0 20px 0; padding:0; }
#menuMyArea li { line-height:1.3em; list-style:none; padding-bottom:6px; text-transform:none; }
#menuMyArea li .selected { color:#ffffff; }
#menuMyArea li .selected .fa { color:rgba(80,180,255,1); }
#menuMyArea a { color:#cbe3b4; }
#menuMyArea a:hover { color:#ffffff;  }
#menuMyArea .fa { width:22px; color:rgba(255,255,255,0.5); transition: color .25s ease-in-out 0s; text-align:center; margin-right:7px; }
#menuMyArea a:hover .fa { color:rgba(130,200,255,1);  }


#myAreaMain { margin-top:5px; margin-bottom:20px; }
/*
#myAreaLoggedIn { padding:10px 0; }
.userAvatar { float:left; width:70px; margin-right:15px; }
.userAvatar img { box-shadow: 1px 1px 2px rgba(0,0,0,0.2); }
.userData { margin:5px 0; }
.userData p { margin:0; padding:0; line-height:normal; }
.textLoggedIn { font-size:15px;  }
.textLoggedIn span { font-size:16px; color:#00467f; }
.textLoggedInData { font-size:13px; font-style:italic; }
.textLoggedInData span { color:#00467f; }

#menuMyArea { width:100%; margin:0 0 20px 0; }
#menuMyArea ul { margin:0; padding:0; }
#menuMyArea li { list-style:none !important; padding:0 !important; margin:0 !important; }
#menuMyArea li a { width:100%; text-transform:uppercase; font-weight:normal; font-size:18px; text-decoration:none !important; background-color:#074b83; color:#ffffff !important; padding:10px 17px 10px 13px; margin-bottom:2px; line-height:normal; display:block; transition:background-color .15s ease-in-out 0s, color .15s ease-in-out 0s; }
#menuMyArea li a:hover { color:#ffffff !important; background-color:#5781aa; }
#menuMyArea li a.selected { color:#ffffff !important; background-color:#5781aa; }
#menuMyArea li a i { display:none }
*/

.myAreaToolsElement { margin-bottom:30px; background-color:rgba(245,245,245,1); padding:15px 15px 20px 15px; position:relative; }
.myAreaToolsElement .boxTitle {  font-style:normal; color:#484848 !important; font-size:17px; text-transform:none; margin:5px 0 10px 0; line-height:normal; display:block; padding-bottom:5px; border-bottom:1px solid #e3e3e3; }
.myAreaToolsElementContent { padding:10px 0; }
.myAreaToolsElementContent a { color:#484848; }
.myAreaToolsElementContent a:hover { color:#000000; }
.myAreaToolsElementContent p {  }
.myAreaToolsElementContent ul { margin:0; padding:10px 0;; }
.myAreaToolsElementContent li { line-height:1.3em; color:#484848; list-style:none; padding:3px 0; }
.myAreaToolsElementContent li a { color:#4e5a00; margin:5px 8px 0 0; }
.myAreaToolsElementContent li a:hover { color:#309d00;  }
.myAreaToolsElementContent .fa { color:#b3b3b3; transition: color .25s ease-in-out 0s; font-size:18px; }
.myAreaToolsElementContent a:hover .fa { color:rgba(0,144,255,1); }
.myAreaToolsElementContent li .filterItems a { }
.myAreaToolsElementContent li .filterItems a:hover {  }
.myAreaToolsElementContent li span { color:#000000; }
.savedItems { color:rgba(71,71,71,1); }
.savedItems .table { margin:0; padding:0; }
.savedItems .table tr { padding-bottom:20px; display:block; }
.savedItems .table td.bull { width:20px; margin:0; padding:1px 0 0 0; }
.savedItems .table td { border:none; line-height:normal; margin:0; padding:0; }
.savedItems .descriptionItem { padding:0; margin:0; }
.savedItems .titleItem { font-size:15px; line-height:1.1em; margin:0; padding-top:3px; padding-bottom:3px; }
.savedItems .subTitleItem { font-size:14px; text-transform:uppercase; color:rgba(71,71,71,0.75); margin:0; padding:0; }
.table .progress { width:90%; border-radius:0; height:22px; }
.table .progress .progress-bar { color:#000000; background-color:#b8d500; background-image:none; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15) inset; font-size:14px; padding:2px 0; }
.descriptionItemDxMenu { width:25%; padding:20px; }
.descriptionItemDxMenu ul { overflow:hidden; margin:0; padding:0; }
.descriptionItemDxMenu li { list-style:none; float:left; margin:2px; }
.descriptionItemDxMenu li .fa { font-size:21px; }



/* STRUCTURE ELEMENTS */
article { line-height:1.6em; }

.lightArea { background-color:#ffffff; }
.darkArea { background-color:#173d6e; }
.greyArea { background-color:#f1f1f1; }

.paddingLeft { margin:0; padding-right:0; }
.marginReset { margin:0; padding:0; }
.paddingRight { margin:0; padding-left:0; }
.paddingSet { padding:25px 0 35px 0; }
.rowShadow { background:#ffffff url('../gfx/rowShadow.png') no-repeat center bottom; padding-bottom:48px; }
.rowShadowEvidence { background:rgba(230,230,230,1) url('../gfx/rowShadow.png') no-repeat center bottom; padding-bottom:48px; }
.rowShadowEvidence.tall { background:rgba(230,230,230,1) url('../gfx/rowShadowTall.png') no-repeat center bottom; padding-bottom:19px; }
.rowShadowEvidence.internal {border-top:120px solid #162f4e; padding-top:22px; }
.rowShadowEvidenceGreen { background:rgba(108,255,0,1) url('../gfx/rowShadow.png') no-repeat center bottom; padding-bottom:48px;}
.genericBox { padding: 10px 0 20px 0; }
.videoBox { width:100%; position:relative; }
.columnBoxWrapper {  background:url('../gfx/imageShadow.png') no-repeat bottom right; padding-bottom:4px; }
.columnBox { color:#454545; background-color:#f5f5f5; margin:20px 0 30px 0; padding:10px 0 0 0; }
.columnBox strong { color:#333333; }



/* MAIN STRUCTURE */
header { background-color:#ffffff; }
header h1 { margin:0; padding:0; }

#bannerArea { }

#focus { background:rgba(37,69,118,1) url('../gfx/rowShadow.png') no-repeat center top; color:rgba(255,255,255,1); padding:20px 0; text-align:left; }
#focus p { font-size:14px; margin-top:10px;}
#focus span { color:rgba(140,200,235,1); }
#focus .slogan p { font-style:italic; font-size:18px; }
#focus .slogan span { color:rgba(140,200,235,1); font-size:30px; font-weight:600; }
#focus .slogan a { font-size:18px; }

#partners { /*background-color:rgba(245,245,245,1);*/ background-color:#ffffff; }
#partners a { display:block; margin:60px auto -70px auto; transform:translateY(-50%); padding:10px; }
#partners a img { filter:grayscale(100%); -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); opacity:0.6; max-height:100px; margin:0 auto; width:auto; -webkit-transition: filter 0.3s ease-out, opacity 0.3s ease-out; transition: filter 0.3s ease-out, opacity 0.3s ease-out;}
#partners a:hover img { filter:grayscale(0%); -webkit-filter: grayscale(0%); opacity:1; }

.partners { /*background-color:rgba(245,245,245,1);*/ background-color:#ffffff; }
.partners a { display:block; margin:50px auto -50px auto; transform:translateY(-50%); }
.partners a img { filter:grayscale(100%); -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); opacity:0.6; max-height:100px; margin:0 auto; width:auto; -webkit-transition: filter 0.3s ease-out, opacity 0.3s ease-out; transition: filter 0.3s ease-out, opacity 0.3s ease-out;}
.partners a:hover img { filter:grayscale(0%); -webkit-filter: grayscale(0%); opacity:1; }

#jobs {  }
#jobs .lightArea { background:rgba(255,255,255,1) url('../gfx/backgroundWork.jpg') no-repeat; background-size:cover; padding:35px 0; }
#jobs .sectionTitle { color:rgba(255,255,255,1); }
#jobs .boxItem { margin:0 0 20px 0; padding-right:0; }
#jobs .contentItem { background-color:rgba(255,255,255,1); border:1px solid #f5f5f5; padding:20px; box-shadow:2px 2px 2px rgba(0,0,0,0.2); margin:0 0 8px 0; display:block; min-height:350px; }
#jobs .thumbItem { display:none; float:none; border:1px solid #f5f5f5; vertical-align:middle; text-align:center; }
#jobs .thumbLogo, .logo_azienda { width:150px; } /* GM: deve esserci anche logo_azienda */
#jobs .detailLogo { width:150px; }

#advantages { padding:35px 0 50px 0; background-color:rgba(245,245,245,1); }
#advantages h3 { text-transform:uppercase; font-size:23px; color:rgba(0,0,0,1); font-weight:bold; }
#advantages .advanstageItem div { border:3px solid rgba(247,150,70,0); background-color:rgba(255,255,255,1); padding:25px 15px 15px 15px; font-size:18px; -webkit-transition: border 0.3s ease-out; transition: border 0.3s ease-out; }
#advantages .advantsageItem div:hover { border:3px solid rgba(247,150,70,1); }
#advantages a img { margin:0; padding:0; display:block; border-radius:50%; opacity:0.5; transition: opacity .25s ease-in-out 0s; -webkit-transition: opacity .25s ease-in-out 0s; }
#advantages a img:hover { opacity:1; }
#advantages .imageLink { display:block; width:70%; border:5px solid #e8e8e8; background-color:rgba(255,255,255,1); padding:0; margin:0 auto; border-radius:50%; transform:scale(0.85); filter:grayscale(100%); -webkit-filter: grayscale(100%); }
#advantages .imageLink:hover { border:5px solid #3f92b2; filter:grayscale(0%); -webkit-filter: grayscale(0%);  }

#news { padding:35px 0 5px 0; text-align:left; }
#news a img { box-shadow: 2px 2px 3px rgba(0,0,0,0.2); }
#news a:hover img { box-shadow: 2px 2px 3px rgba(0,0,0,0.3); }
#news .itemBox { }
#news .itemBox .itemLink { display:block; position:relative; margin:0 auto; }
#news .itemBox .itemLink .itemHover { position:absolute; width:100%; height:100%; opacity:0; background-color:rgba(225,115,0,0.8); -webkit-transition: all ease .5s; -moz-transition: all ease .5s; transition: all ease .5s; }
#news .itemBox .itemLink .itemHover:hover { opacity:1; }

footer { margin-top:20px; }
footer .footerContent { font-size:15px; background-color:rgba(245,245,245,1); line-height:1.5em; padding:40px 0 50px 0; }
footer .footerContent .links { margin-bottom:20px;  }
footer .footerContent .links a { color:#333333; font-weight:500; }
footer .footerContent .links a:hover { color:#000000;}
footer .footerContent .links a.selected { color:rgba(255,255,255,1); }
footer .footerContent .links h4 { color:#333333; font-size:25px; margin-bottom:15px; }
footer .footerContent .links ul { margin:15px 0 50px 0; padding:0; }
footer .footerContent .links li { list-style:none; padding:8px 0; margin:0; line-height:normal; }
footer .footerContent .links span { font-weight:500; display:block; }
footer .footerContent .links .fa { color:#4d85c0; font-size:35px; display:table-cell; width:40px; text-align:center; vertical-align:top; }
footer .footerContent .contacts { font-size:12px; line-height:1.3em; }
footer .footerContent .contacts p {  }
footer .footerContent .contacts h4 { color:rgba(255,255,255,0.5); font-size:18px; }
footer .footerContent .contacts ul { margin:0; padding:0; }
footer .footerContent .contacts li { list-style:none; padding:5px 0; margin:0; }
footer .footerContent .contacts span {  }
footer .footerContent .contacts .fa { color:#4d85c0; font-size:35px; display:table-cell; width:40px; text-align:center; vertical-align:top; }
footer .footerContent .hrweb {  }
footer .footerContent .hrweb div { display:table-cell; }
footer .footerContent .hrweb p { font-size:12px; line-height:1.3em; }
footer .footerContent .social {}
footer .footerContent .social ul { margin:0; padding:0; }
footer .footerContent .social li { list-style:none; padding:0; margin:10px 5px; display:inline-block; font-size:24px; }
footer .footerContent .divisions { text-align:center; }
footer .footerContent .divisions ul { margin:0; padding:0; }
footer .footerContent .divisions li { list-style:none; padding:0; margin:10px 12px; display:inline-block; font-size:24px; }
footer .copyright { font-size:15px; padding:10px 0; line-height:1.4em; color:rgba(255,255,255,0.6); background-color:rgba(31,31,31,1); }
footer .copyright ul { overflow: hidden; padding: 0; margin:0 0 30px 0;  }
footer .copyright li { border-left: 1px solid rgba(255,255,255,0.2); float:left; list-style:outside none none; padding: 0 10px; }
footer .copyright li:first-child { padding:0 10px 0 0; border:none; }
footer .copyright li a { color:rgba(255,255,255,0.4); }
footer .copyright li a:hover { color:rgba(255,255,255,1); }
footer .copyright li.active a { color:rgba(255,255,255,1); }
footer .copyright p { margin:0; padding:0; }
footer .copyright a { color:rgba(255,255,255,0.8); }
footer .copyright a:hover { color:rgba(255,255,255,1);  }


/* CAREER AREA */
#mainPage { margin-top:20px;}
#welcomeBox { margin-bottom:20px;}
#searchEngineWrapper {  background: url('../gfx/backgroundSearchEngine.jpg') repeat scroll 0 0; background-size:cover; width:100%; box-shadow:none; z-index:998; }

.engineFixed { width:100%; position:absolute; z-index:199; }
#searchEngine { padding:10px 0; }
#searchEngineInternal { display:none; background-color:rgba(148, 12, 114, 0.75); padding:8px 0 0 0; margin-bottom:30px;}
#listingItems { margin-top:5px;}

#hotJobs { }

.boxItem { display:table; margin:0 0 20px 0; padding-right:0; width:100%; }
.thumbItem { display:table-cell; float:none; border:1px solid #f5f5f5; vertical-align:middle; text-align:center; }
.thumbLogo, .logo_azienda { width:150px; height:auto; } /* GM: deve esserci anche logo_azienda */
.detailLogo { width:150px; }
.contentItem { display:table-cell; float:none; background-color:rgba(245,245,245,1); border:1px solid rgba(245,245,245,1); padding:20px; width:100%; }
.titleItem { margin:0; padding:0; font-size:20px; text-align:left; }
.subTitleItem { font-size:18px; color:#5f5f5f; }
.descriptionItem { padding:10px 0; }
.subElementItem { font-size:15px; margin:0; color:rgba(37,69,118,0.9); font-style:italic; }
.subElementItem span { margin-right:6px; color:rgba(92,92,92,1); }
.subElementItem.date { }

.optionsItem { }
.optionsItem li { list-style:none; margin:0; padding:0; display:inline-block; }
.optionsItem .fa { margin-left:12px; font-size:14px; }
.optionsItem a { color:#505058; }
.optionsItem a:hover { color:#e78100; }

#detail { margin-top:5px; }
#summaryArea { margin-bottom:15px; }
.summaryBox { margin:10px 0 20px 0; padding:0; background-color:rgba(245,245,245,0); }
.summaryBox .boxTitle { color:#000000; font-size:14px; padding:5px 0; margin:0; border-bottom:1px solid #dfdfdf; }
.summaryBox ul { margin:0; padding:15px 0; font-style:italic; text-align:left; }
.summaryBox li { line-height:1em; list-style:none; padding:3px 0; }
.summaryBox li span { /*margin-right:8px;*/ }

.iconJobArea { background-color: #f1f1f1; float:right; margin:0 0 20px 20px; text-align:center; padding:15px; width:25%; line-height:1em; color:rgba(255,255,255,1); box-shadow: 2px 2px 2px rgba(0,0,0,0.2); }
.iconJobArea.area55 { background-color:#e74c3c;}
.iconJobArea.area56 { background-color:#9b59b6;}
.iconJobArea.area57 { background-color:#95a5a6;}
.iconJobArea.area58 { background-color:#a5c63b;}
.iconJobArea.area59 { background-color:#e67e22;}
.iconJobArea.area60 { background-color:#3a6f81;}
.iconJobArea.area61 { background-color:#345f41;}
.iconJobArea.area62 { background-color:#f47cc3;}
.iconJobArea.area63 { background-color:#ffcd02;}
.iconJobArea.area64 { background-color:#3498db;}
.iconJobArea.area65 { background-color:#745ec5;}
.iconJobArea.area66 { background-color:#79302b;}
.iconJobArea.area67 { background-color:#f0deb4;}
.iconJobArea.area68 { background-color:#2ecc71;}
.iconJobArea.area70 { background-color:#5e4534;}
.iconJobArea.area71 { background-color:#a38671;}
.iconJobArea.area72 { background-color:#34495e;}
.iconJobArea .fa { font-size:50px; padding:0 0 15px 0; color:rgba(255,255,255,1) !important; }
.iconJobArea p { margin:0 !important; padding:0; color:rgba(255,255,255,1) !important; }

#detailArea {  }
#detailArea h2 { color:#474747; font-size:28px; padding:20px 0 25px 0; }
#detailArea p { margin-bottom:10px; }
#detailArea ul { margin:25px 0; padding-left:20px; }
#detailArea li { margin:10px 0; padding:0 10px; }
#detailArea img { display: block; height: auto; max-width: 100%;}
#applyArea { margin:30px 0 40px 0; }

#toolbarArea { background-color:rgba(245,245,245,1); padding:10px 20px; margin:10px 0;}
#toolbarArea ul { margin:5px 0 5px 0; padding:0; }
#toolbarArea li { line-height:1.3em; color:#474747; list-style:none; padding:3px 0; }
#toolbarArea a { color:#484848; }
#toolbarArea a:hover { color:#000000; }
#toolbarArea .fa { margin-right:10px; color:#484848; transition: color .25s ease-in-out 0s; text-align:center; width:15px; font-size:15px; }
#toolbarArea a:hover .fa { color:rgba(0,144,255,1); }

#userSeeker {  }
#userSeeker .lightArea { background:rgba(255,255,255,1) url('../gfx/backgroundUsers.jpg') no-repeat; background-size:cover; padding:35px 0; }
#userSeeker .sectionTitle { color:rgba(255,255,255,1); }
#userSeeker .boxItem { margin:0 0 20px 0; padding-right:0; }
#userSeeker .contentItem { box-shadow:2px 2px 2px rgba(0,0,0,0.2); margin:0 0 20px 0; background-color:rgba(255,255,255,1); border:1px solid #f5f5f5; padding:20px; display:block; min-height:260px; }
#userSeeker .infoUser { color:rgba(255,255,255,1); font-size:21px; font-style:italic; padding:25px 0 0 0; }

.gridCompanies { text-align:center !important; }
.gridCompanies h3 {  }
.gridCompanies .logoWrapper { display:table; width:100%; border:1px solid rgba(50,50,50,0.1); -webkit-transition: all ease .5s; -moz-transition: all ease .5s; transition: all ease .5s; }
.gridCompanies .logoWrapper:hover { border:1px solid rgba(50,50,50,0.3) }
.gridCompanies .logoCompany { display:table-cell; height:125px; vertical-align:middle; text-align:center; }
.gridCompanies .logoCompany img { margin:0 auto; max-height:120px; padding:10px;  }



/* MEDIA OPTIMIZATION */
/* -------------------------------------------------------------------------------------------- */
@media (max-width:1440px) {
/* -------------------------------------------------------------------------------------------- */

	/* column off-canvas */
	.sidebar-offcanvas { position:relative; left:auto; z-index:100; }

}


/* -------------------------------------------------------------------------------------------- */
@media (max-width:1199px) {
/* -------------------------------------------------------------------------------------------- */

	body {  }
	#main-nav { font-size:16px; }
	h2 { font-size:18px; }
	
	.searchTitle {  font-size:25px; }
	.sectionTitle {   }
	.boxTitle { font-size:20px; }
	.descriptionItem { font-weight:300; }

}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:991px) {
/* -------------------------------------------------------------------------------------------- */

	body {  }
	
	#site-nav-ul { margin:0; margin:10px 0; }
	#main-nav { }
	#main-nav li { margin:0; }
	#main-nav .nav a { padding:5px 0;}
	
	.loginWrapper { margin:10px 0 20px 0; }
	.languageArea { margin:10px 0; padding:0; border:none; }


	/* --- navbar-toggle ---*/
	.navbar-header { float:none !important; }
    .navbar-left,.navbar-right { float: none !important; }
    .navbar-toggle { display: block; }
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-fixed-top { top: 0; /*border-width: 0 0 1px;*/ border-width: 0 0 0; }
    .navbar-collapse.collapse { display:none !important; }
    .navbar-nav { float:none!important; margin:0; }
    .navbar-nav>li { float: none; }
    .navbar-nav>li>a { display:block;  }
    .collapse.in { display:block !important; }	
	.navbar-nav .open .dropdown-menu { float: none; position: static; }
	#searchTools { margin:0;  }
	
	.language-select-wrapper .nav { float:inherit !important; display:inline-block !important; margin:0 !important; }	
	
	/* column off-canvas */
	.row-offcanvas { position: relative; -webkit-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; }
	.row-offcanvas-right { right: 0; }
	.row-offcanvas-left { left: 0;}
	.row-offcanvas-right .sidebar-offcanvas { right: -50%; /* 6 columns */ }
	.row-offcanvas-left .sidebar-offcanvas { left: -50%; display:none; visibility:hidden; /* 6 columns */ }
	.row-offcanvas-right.active { right: 50%; /* 6 columns */ }
	/* .row-offcanvas-left.active { left: 52%; } */
	.row-offcanvas-left.active { left: 0; }
	.sidebar-offcanvas { position: absolute; top: 0; width: 50%; /* 6 columns */ z-index:100;  }
	.row-offcanvas-left.active .sidebar-offcanvas {  }
	.sidebar-offcanvas.active { display:block; visibility:visible; top: 55px; left:0; width: 50%; z-index:100; background-color:#ffffff; box-shadow:3px 3px 10px rgba(0,0,0,0.5); padding:15px; margin-left:15px; /* 6 columns */ }
	
	.divisions { margin:20px 0 0 0; }
	
	
}

/* -------------------------------------------------------------------------------------------- */
@media (max-width:767px) {
/* -------------------------------------------------------------------------------------------- */

	body { }
	h3 { padding:0; margin:0 0 10px 0; }
	
	/* column off-canvas */
	.sidebar-offcanvas.active { width: 70%; /* 6 columns */ z-index:100;  }
	
	/* CUSTOM FORMS */
	.formSearchEngine { margin:10px 0 0 0; }
	.formSearchEngine .form-group { margin:0 0 10px 0 !important; padding:0; }
	.formSearchEngine .textField { width:100%; font-size:16px; padding:7px 10px 6px 10px; border:2px solid rgba(245,245,245,0);  }	
	
	.button.searchEngine { font-weight:bold; width:100%; margin:0; font-size:18px; padding:8px 0; }
	
	.logoHeader { width:80%;}
	
	#news .itemBox { margin-bottom:15px; }
	#focus .slogan { margin-top:30px;}
	#advantages .imageLink { width:50%; }

	footer {  }
	footer .logos { margin:0 0 15px 0; }
	footer .logos .logoFooter.cpl { margin:15px 25px 15px 0; }
	footer .logos .logoFooter.apea { margin:0; }
	footer .contacts { margin:15px 0 25px 0; }

}


/* -------------------------------------------------------------------------------------------- */
@media (max-width:480px) {
/* -------------------------------------------------------------------------------------------- */

	/* column off-canvas */
	.sidebar-offcanvas.active { width: 90%; /* 6 columns */ z-index:100;  }

}


@media (min-width: 320px) {

}


#searchformNew select { height:44px !important; }
div.border_small { margin:5px 0; position:relative; right:30px; border-top:3px solid #FF7B07; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#div_campo_az_12{width:100%;}
