/**
 * Table of Contents
 *
 * Generic
 * Typography
 * Header
 * Footer
 * Content
 *  Jobs
 *  Job
 *  Resumes
 *  Resume
 *  Companies
 *  Company
 *  Salari
 *  Aggiungi un annuncio
 *  Aggiungi un progetto freelance
 *  Come funziona
 *  About
 *  Stipendi 2020
 *  FAQ
 *  Contatti
* Landing Pages
 * Dashboard
 *  Company
 *  People
 * Per le aziende e About 2
 * Blog
 *  Blog interna
 * Overlayers
 * Alerts
 * Links
 * Other

 * Media Queries
 * 	Desktop
 *  Tablet
 *  Mobile

 */

/**
 * Generic *********************************************************/

body {
	color: #222222;
	background-color: #fff;
	font-family: "Graphik", Helvetica, sans-serif; 
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: normal;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0.02em;
}

body.b-scroll-lock {
	width: 100%;
	position: fixed;
	overflow: hidden;
}

body.page-template-page-come-funziona hr {
	clear: both;
	border-top: 1px solid #ddd;
	margin: 100px 0;
}

.wrapper {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	overflow: hidden;

}

.blue-color {
	color: #0d0de2;
}

.black-color {
	color: #222222;
}

.grey-color {
	color: #646f79;
}

.light_grey-color {
	color: #646f79;
}

a, li, span, label, .swiper-button-next, .swiper-button-prev, .addjob .wpjb-element-input-text input, input.wpjb-submit, .content textarea, a.wp_rp_thumbnail img {
	text-decoration: none;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.wpjb-element-input-checkbox li {
	list-style: none;
}

/* OLD BTN ROUNDED 
.btn,
.wpjb-button {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  border: 0;
  cursor: pointer;
  letter-spacing: 0.08em;
  font-weight: 500;
  padding: 16px 30px 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #000;
  display: inline-block;
  font-size: 11px;
  line-height: 140%;
	color: #fff;
} */

a.link-blackunderline:link,
a.link-blackunderline:focus,
a.link-blackunderline:visited {
	color: #222;
	text-decoration: underline;
}

.btn,
.wpjb-button {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  padding: 14px 18px;
  text-align: center;
  text-decoration: none;
  background: #000;
  display: inline-block;
  font-size: 15px;
  line-height: 140%;
	color: #fff;
	font-weight: 500;
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.btn:hover, .wpjb-button:hover {
	transform: scale(1.01);
	
}

a.wpjb-button {
	background: #0d0de2;
	color: #fff !important;
	margin: 20px 10px 20px 0;
}

a.wpjb-button:hover {
	background: #0000d2;
}

.btn.black {
	background: #000;
	color: #fff;
}

.btn.black:hover {
	background: #222222;
}

.btn.blue {
	background: #0d0de2;
	color: #fff;
}

.btn.blue:hover {
	background: #0000d2;
}

.btn.white {
	background: #fff;
	color: #0d0de2;
}

.btn.outlineblue {
	background: transparent;
	border: 2px solid #0d0de2;
	color: #0d0de2;
	padding: 12px 18px;
}

.btn.outlinelightblue {
	background: transparent;
	border: 2px solid #a2f2ff;
	color: #a2f2ff;
	padding: 12px 18px;
}

.btn.outlinewhite {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	padding: 12px 18px;
}

.btn.outlineblack {
	background: transparent;
	border: 2px solid #000;
	color: #000;
	padding: 12px 18px;
}

.btn.outlinegrey {
	background: transparent;
	border: 2px solid #ddd;
	color: #000;
	padding: 12px 18px;
}

.btn.white:hover {
	background: #fff;
}

.btn.grey {
	background: #646f79;
	color: #fff;
}

.btn.grey:hover {
	background: #515a63;
}

.btn.big {
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0.01em;
	padding: 32px 90px;
	-moz-box-shadow: 0px 6px 18px rgba(0,0,255,0.3);
	-webkit-box-shadow: 0px 6px 18px rgba(0,0,255,0.3);
	box-shadow: 0px 6px 18px rgba(0,0,255,0.3);
}

.btn.external-link-btn {
	padding: 32px 50px;
	margin-top: 40px;
}

.btn.external-link-btn:after {
	content: '';
	width: 16px;
	display: inline-block;
	height: 16px;
	top: 2px;
	position: relative;
	margin-top: 0;
	margin-left: 12px;
	background: transparent url(img/icons/external-link.svg) no-repeat;
}

.btn.small {
  font-size: 12px;
  line-height: 16px;
}


.btn.small,
.dashboard-name .btn {
	padding: 8px 12px;
}

.btn.small.outlineblack,
.btn.small.outlinewhite {
	padding: 6px 12px;
}


.btn-normal {
	color: #0d0de2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 11px;
  display: inline-block;
  font-weight: 500;
}

.btn-normal:after {
  content: '';
  border-bottom: 2px solid #0d0de2;
  padding-bottom: 6px;
  display: block;
	width: 0;
	-webkit-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
	-moz-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
	-ms-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
	-o-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
	transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
}

.btn-normal:hover:after {
	width: 100%;
}

.dashboard .btn-normal {
  float: right;
  padding: 0;
  margin: 6px 20px 0 0;
}

.dashboard .btn-normal:after {
  padding: 0;
  margin: 0;
}

.dashboard .wpjb-layer-inside.progrez .btn.blue {
	margin-top: -19px;
}

.dashboard .wpjb-layer-inside.progrez a {
	float: right;
}

/*
.btn:hover {
	opacity: 0.7;
}
*/

.logo-print,
.print-container {
	display: none;
}

.navigation-arrows {
	text-align: center;
	padding: 80px 0;
	width: 100%;
	clear: both;
}

.navigation-arrows .btn {
	width: 190px;
	margin: 10px 20px;
}

a.prefooter-navigation:link,
a.prefooter-navigation:visited,
a.prefooter-navigation:focus
 {
	text-align: left;
	background: #0d0de2;
	width: 100%;
	padding: 20px 0;
	display: block;
	color: #fff;
	font-size: 32px;
	line-height: 60px;
	font-weight: 500;
}

.prefooter-navigation > div {
	max-width: 1280px;
	margin: 80px auto;
}

a.prefooter-navigation:hover {
	background: #0000d6;
	color: #fff;
}

.bg {
	display: block;
	clear: both;
	overflow: hidden;
  background: #fff;
	-moz-box-shadow: 0px 8px 18px rgba(36,50,66,.12);
	-webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.12);
  box-shadow: 0px 8px 18px rgba(36,50,66,.12);
	margin-bottom: 60px;
	padding: 50px;
	text-align: left;
}

.padding-bottom-80 {
	padding-bottom: 80px;
}

.padding-top-80 {
	padding-top: 80px;
}

.padding-bottom-100 {
	padding-bottom: 100px;
}

.padding-top-100 {
	padding-top: 100px;
}

.margin-bottom-80 {
	margin-bottom: 80px;
}

.margin-top-80 {
	margin-top: 80px;
}

.margin-bottom-100 {
	margin-bottom: 100px;
}

.margin-top-100 {
	margin-top: 100px;
}

hr {
	border-color: #ddd;
}

/* nascodnere le fatture visibili a tutti*/
#wp-link-search-toggle,
#mceu_49,
#mceu_7,
#mceu_6,
#mceu_48,
#search-panel { display: none !important }

/**
 * Typography *********************************************************/

.icon-crebsFont:before {
	content:'\0043';	
	font-size: 30px;
}

h1 {
	font-size: 50px;
	line-height: 110%;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
	text-shadow: 0 0 6px rgba(0,0,0,.06);
	font-weight: bold;
}

h2 {
	font-size: 40px;
	line-height: 110%;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
	font-weight: bold;
}

p.h2-like-title {
	font-size: 40px;
	line-height: 110%;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
	font-weight: bold;
}

.blog-interna h2 {
	font-size: 70px;
	line-height: 110%;
	font-weight: 600;
}

.blog-interna .content-post h2 {
	font-size: 40px;
	line-height: 120%;
	font-weight: 600;
}

.blog-interna .content-post h3 {
	font-size: 28px;
	line-height: 130%;
	font-weight: 500;
}

h3 {
  font-size: 20px;
  line-height: 110%;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
}

h4 {
    font-size: 20px;
	line-height: 140%;
    padding: 0;
    margin: 20px 0;
    display: block;
    color: #222;
    font-weight: 500;
}

h5 {
  font-size: 29px;
  line-height: 140%;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
}

p {
	font-size: 17px;
	line-height: 140%;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
}

p.small {
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
	color: #646f79;
}

p.small a {
	color: #0d0de2;
}

input, textarea, select {
	font-family: "Graphik", Helvetica, sans-serif;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
} 

a:link,
a:focus,
a:visited {
	color: #0d0de2;
}

a:hover {
	color: #0000d1;
}

.content-post ul li {
    font-size: 18px;
    line-height: 160%;
	margin-bottom: 10px;
}


/**
 * Header *********************************************************/

.disclaimer-top {
	background: #000;
	padding: 18px 0 16px;
	text-align: center;
	font-size: 14px;
	color: #A3A3A3;
	clear: both;
}

.disclaimer-top.disclaimerblue {
    background: #0d0dc3;
    color: #cfd4ff;
}

.disclaimer-top.disclaimerpink {
    background: #ffdeec;
    color: #000;
}

.disclaimer-top.disclaimerlightblue {
    background: #92e8f7;
    color: #000;
}

.disclaimer-top.disclaimerinstagram {
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
    color: #fff;
}

.disclaimer-top.disclaimerinstagram a {
	text-decoration: underline;
	color: #fff;
}

.disclaimer-top > div {
	padding: 0 20px;
	line-height: 140%;
}

.disclaimer-top a {
	text-decoration: underline;
	color: #A3A3A3;
}

.disclaimer-top.disclaimerblue a {
    text-decoration: underline;
    color: #eeefff;
}

.disclaimer-top.disclaimerpink a,
.disclaimer-top.disclaimerlightblue a {
    text-decoration: underline;
    color: #000;
}

.sidebar .promo-sidebar,
.sidebar-jobs .promo-sidebar {
	padding: 30px;
	margin: 40px 0;
	background: #fff; 
	border: 1px solid #ddd; 
	color: #222;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
	line-height: 130%;
	text-align: left;
}

.sidebar .promo-sidebar strong,
.sidebar-jobs .promo-sidebar strong {
    font-weight: 500;
    text-align: left;
    font-size: 20px;
    display: block;
	line-height: 120%;
}

.sidebar .promo-sidebar img,
.sidebar-jobs .promo-sidebar img {
    max-width: 64px;
    text-align: left;
    margin: 0 0 20px;
}

.sidebar .promo-sidebar.instagram img,
.sidebar-jobs .promo-sidebar.instagram img {
	width: 46px;
	display: block;
	margin: 0 0 16px;
	border-radius: 15px;
	    /* background: #000; */
	    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	    background: -webkit-linear-gradient( 
	45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	    background: linear-gradient( 
	45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
	    padding: 10px;
}

.sidebar .promo-sidebar p,
.sidebar-jobs .promo-sidebar p {
    font-size: 16px;
    text-align: left;
}

.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-label {
	width: 100%;
	padding: 0 0 6px;
	margin: 0;
}

.sidebar-jobs .promo-sidebar fieldset.wpjb-fieldset-search {
	padding: 0;
}

.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-element-input-text, 
.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-element-input-select, 
.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-element-input-file, 
.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-element-input-radio, 
.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-element-input-password, 
.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-element-input-checkbox {
	padding: 20px 0 0 0;
}

.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-field {
	width: 100%;
}

.sidebar .promo-sidebar.instagram .btn {
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient( 
45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient( 
45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
	color: #fff;
	width: 100%;
}

header {
	padding: 0 20px;
	margin: 0 auto;
	display: block;
	position: relative;
	background: #fff;
	border-bottom: 1px solid #eee;
	z-index: 9999999;
}

body.home header,
body.page-template-page-homepage header {
	border-bottom: none;
}

body.blog header {
	padding: 0 38px;
}

header > div {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
}

body.blog header > div {
	max-width: none;
}

header .left {
	float: left;
	padding: 36px 0 0;
}

header .right {
	float: right;
	text-align: right;
	padding: 36px 0 0;
}

header:after {
  content: " ";
  display: table;
	clear: both;
}

header .logo {
	display: inline-block;
	    width: 116px;
	    height: 24px;
	    background: transparent url(img/logo.svg) no-repeat;
	    position: relative;
	    top: -4px;
	    float: left;
		text-indent: -9999px;
}

header .logo h1 {
	display: none;
}

ul.main-nav,
ul.secondary-nav {
	display: inline-block;
	float: left;
	padding: 0;
}

ul.main-nav {
    margin-left: 1.5em;
}

ul.secondary-nav {
    margin-right: 1em;
}

ul.main-nav li,
ul.secondary-nav li {
	display: inline-block;
}

ul.main-nav li a,
ul.secondary-nav li a {
	font-size: 15px;
	letter-spacing: 0.02em;
	padding: 0 12px 22px;
	color: #222222;
	text-decoration: none;
}

ul.secondary-nav li a {

}

ul.main-nav li.lavoro > a::after,
ul.main-nav li.persone > a::after,
ul.main-nav li.risorse > a::after,
ul.secondary-nav li.perleaziende > a::after {
	border-style: solid;
    border-width: 0.12em 0.12em 0 0;
    content: '';
    display: inline-block;
    height: 0.4em;
    left: 0.15em;
    margin-left: 10px;
    position: relative;
    top: -3px;
    transform: rotate(9deg);
    vertical-align: middle;
    width: 0.4em;
}

ul.main-nav li.lavoro > a::after,
ul.main-nav li.lavoro > a::after,
ul.main-nav li.persone > a::after,
ul.main-nav li.risorse > a::after,
ul.secondary-nav li.perleaziende > a::after {
    left: 0px;
    transform: rotate(136deg);
}

/* ul.secondary-nav li.perleaziende a {
	color: #0d0de2;
}
*/
body.page-template-page-aggiungi ul.secondary-nav li.perleaziende a {
	color: #222;
}

ul.main-nav:hover a,
ul.secondary-nav:hover a,
ul.main-nav:hover li.current a,
ul.secondary-nav:hover li a {
	color: #ccc;
}

ul.main-nav:hover li:hover a:hover {
	color: #222222;
}

ul.secondary-nav li:hover a:hover {
	color: #222;
}

/* body.home ul.main-nav li.lavoro a, */
.page-template-page-aggiungi ul.secondary-nav li.addjob a,
.page-template-page-aggiungi ul.secondary-nav:hover li.addjob a,
.page-template-page-company_dashboard ul.secondary-nav li.dashboard > a,
.page-template-page-company_dashboard ul.secondary-nav:hover li.dashboard > a,
.job-template-default ul.main-nav li.lavoro a,
.resume-template-default ul.main-nav li.persone a,
body.page-template-page-prezzi ul.secondary-nav li.perleaziende a,
.page-template-page-jobs-freelance ul.main-nav li.lavoro a {
	color: #0d0de2;
}

.page-template-page-jobs header,
.page-template-page-resumes header,
.page-template-page-aziende header,
.page-template-page-salari2 header,
.page-template-page-salari-2021 header,
.page-template-page-salari-2021-interna header,
.post-template-default header,
.page-template-page-jobs-freelance header,
body.blog header.white,
body.category header.white {	
	background: #0d0de2;
	color: #fff;
	border-bottom: 1px solid #100fc3;
}

body.page-template-page-about header {
	border-bottom: 1px solid #c9dcef;
	background: #DDEEFF;
}

.page-template-page-jobs header ul.main-nav li a,
.page-template-page-jobs-freelance header ul.main-nav li a,
.page-template-page-resumes header ul.main-nav li a,
.page-template-page-salari2 header ul.main-nav li a,
.page-template-page-aziende header ul.main-nav li a,
.post-template-default header ul.main-nav li a,
.page-template-page-salari-2021 header ul.main-nav li a,
.page-template-page-salari-2021-interna header ul.main-nav li a,
body.category header.white ul.main-nav li a,
.page-template-page-jobs header ul.secondary-nav li a,
.page-template-page-jobs-freelance header ul.secondary-nav li a,
.page-template-page-resumes header ul.secondary-nav li a,
.page-template-page-aziende header ul.secondary-nav li a,
.page-template-page-salari2 header ul.secondary-nav li a,
.page-template-page-salari-2021 header ul.secondary-nav li a,
.page-template-page-salari-2021-interna header ul.secondary-nav li a,
body.category header.white ul.secondary-nav li a,
.post-template-default header ul.secondary-nav li a,
body.blog header.white ul.main-nav li a,
body.blog header.white ul.secondary-nav li a,
body.category header.white ul.secondary-nav li a {
	color: #fff;
}

.page-template-page-jobs header ul.main-nav li.lavoro a,
.page-template-page-resumes header ul.main-nav li.persone a,
.page-template-page-aziende header ul.main-nav li.aziende a,
.page-template-page-salari2 header ul.main-nav li.salari a,
.page-template-page-salari-2021 header ul.main-nav li.salari a,
.page-template-page-salari-2021-interna header ul.main-nav li.salari a,
.page-template-page-jobs-freelance header ul.main-nav li.lavoro a {
	color: #a3f3ff;
}

.page-template-page-jobs header ul.main-nav:hover a,
.page-template-page-jobs-freelance header ul.main-nav:hover a,
.page-template-page-resumes header ul.main-nav:hover a,
.page-template-page-aziende header ul.main-nav:hover a,
.page-template-page-salari2 header ul.main-nav:hover a,
.page-template-page-salari-2021 header ul.main-nav:hover a,
.page-template-page-salari-2021-interna header ul.main-nav:hover a,
.post-template-default header ul.main-nav:hover a,
body.blog header ul.main-nav:hover:hover a,
body.category header.white ul.main-nav:hover:hover a,
.page-template-page-jobs header ul.secondary-nav:hover a,
.page-template-page-jobs-freelance header ul.secondary-nav:hover a,
.page-template-page-resumes header ul.secondary-nav:hover a,
.page-template-page-aziende header ul.secondary-nav:hover a,
.page-template-page-salari2 header ul.secondary-nav:hover a,
.page-template-page-salari-2021 header ul.secondary-nav:hover a,
.page-template-page-salari-2021-interna header ul.secondary-nav:hover a,
.post-template-default header ul.secondary-nav:hover a,
body.blog header ul.secondary-nav:hover:hover a,
body.category header.white ul.secondary-nav:hover:hover a,
.page-template-page-jobs header ul.main-nav:hover li.persone a,
.page-template-page-jobs-freelance header ul.main-nav:hover li.persone a,
.page-template-page-resumes header ul.main-nav:hover li.persone a,
.page-template-page-aziende header ul.main-nav:hover li.aziende a,
.page-template-page-salari2 header ul.main-nav:hover li.salari a,
.page-template-page-salari-2021 header ul.main-nav:hover a,
.page-template-page-salari-2021-interna header ul.main-nav:hover a,
.post-template-default header ul.main-nav:hover li.salari a,
body.blog header ul.main-nav:hover li.blog a,
body.category header.white ul.main-nav:hover li.blog a {
	color: #6767ff;
}

.page-template-page-jobs header ul.main-nav:hover li:hover a:hover,
.page-template-page-jobs-freelance header ul.main-nav:hover li:hover a:hover,
.page-template-page-resumes header ul.main-nav:hover li:hover a:hover,
.page-template-page-aziende header ul.main-nav:hover li:hover a:hover,
.page-template-page-salari2 header ul.main-nav:hover li:hover a:hover,
.page-template-page-salari-2021 header ul.main-nav:hover li:hover a:hover,
.page-template-page-salari-2021-interna header ul.main-nav:hover li:hover a:hover,
.post-template-default header ul.main-nav:hover li:hover a:hover,
body.blog header ul.main-nav li:hover a:hover,
body.category header.white ul.main-nav li:hover a:hover, 
.page-template-page-jobs header ul.secondary-nav li:hover a:hover,
.page-template-page-jobs-freelance header ul.secondary-nav li:hover a:hover,
.page-template-page-resumes header ul.secondary-nav li:hover a:hover,
.page-template-page-aziende header ul.secondary-nav li:hover a:hover,
.page-template-page-salari2 header ul.secondary-nav li:hover a:hover,
.page-template-page-salari-2021 header ul.secondary-nav:hover li:hover a:hover,
.page-template-page-salari-2021-interna header ul.secondary-nav:hover li:hover a:hover,
.post-template-default header ul.secondary-nav li:hover a:hover,
body.blog header ul.secondary-nav li:hover a:hover,
body.category header.white ul.secondary-nav li:hover a:hover {
	color: #fff;
}

body.page-template-page-about header ul.main-nav:hover a,
body.page-template-page-about header ul.secondary-nav:hover a {
	color: #93aec9;
}

body.page-template-page-about header ul.secondary-nav:hover a:hover {
	color: #000;
}

.page-template-page-jobs header .logo,
.page-template-page-jobs-freelance header .logo,
.page-template-page-resumes header .logo,
.page-template-page-aziende header .logo,
.page-template-page-salari2 header .logo,
.page-template-page-salari-2021 header .logo,
.page-template-page-salari-2021-interna header .logo,
.post-template-default header .logo,
body.blog header .logo,
body.category header.white .logo {
	background: transparent url('img/logo-white.svg') no-repeat;
}

.page-template-page-jobs header #top-right-nav span,
.page-template-page-jobs-freelance header #top-right-nav span,
.page-template-page-resumes header #top-right-nav span,
.page-template-page-aziende header #top-right-nav span,
.page-template-page-salari2 header #top-right-nav span,
.page-template-page-salari-2021 header #top-right-nav span,
.page-template-page-salari-2021-interna header #top-right-nav span,
.post-template-default header #top-right-nav span,
body.blog header #top-right-nav span {
	background: #fff;
}

.page-template-page-jobs header #top-right-nav.open span,
.page-template-page-jobs-freelance header #top-right-nav.open span,
.page-template-page-resumes header #top-right-nav.open span,
.page-template-page-aziende header #top-right-nav.open span,
.page-template-page-salari2 header #top-right-nav.open span,
.page-template-page-salari-2021 header #top-right-nav.open span,
.page-template-page-salari-2021-interna header #top-right-nav.open span,
.post-template-default header #top-right-nav.open span {
	background: #fff;
}

header #top-right-nav.open span {
	background: #222;
}

#top-right-nav {
	width: 25px;
	    height: 22px;
	    margin: 0;
	    -webkit-transform: rotate(
	0deg
	);
	    -moz-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(
	0deg
	);
	    -webkit-transition: .5s ease-in-out;
	    -moz-transition: .5s ease-in-out;
	    -o-transition: .5s ease-in-out;
	    transition: .5s ease-in-out;
	    cursor: pointer;
	    display: inline-block;
	    padding: 20px 0 12px;
	    /* top: 37px; */
	    /* right: 36px; */
	    /* display: block; */
	    position: relative;
	    /* padding: 10px 0 0; */
	    z-index: 99999999;
		display: none;
}

#top-right-nav.open {
	z-index: 99999999;
}

#top-right-nav span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #222222;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
	-moz-transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
	-ms-transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
	-o-transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
	transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
}

#top-right-nav span:nth-child(1) {
	top: -2px;
}

#top-right-nav span:nth-child(2), #top-right-nav span:nth-child(3) {
	top: 5px;
}

#top-right-nav span:nth-child(4) {
	top: 12px;
}

#top-right-nav.open {

}

#top-right-nav.open span:nth-child(1) {
	top: 5px;
	width: 0%;
	left: 50%;
}

#top-right-nav.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 110%;
}

#top-right-nav.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 110%;
}

#top-right-nav.open span:nth-child(4) {
	top: 5px;
	width: 0%;
	left: 50%;
}

.dropdown-nav-v2 {
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
	z-index: 99999;
	display: none;
}

.dropdown-nav-v2.show {
	display: block;
}

.dropdown-nav-v2-container {
    width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.dropdown-nav-v2-aside {
	padding: 20px 40px;
	border-top: 1px solid #ddd;
}

.dropdown-nav-v2-headline {
	padding-top: 40px;
	padding-bottom: 56px;
    box-sizing: border-box;
}

.dropdown-nav-v2-header {
    max-width: 512px;
    margin-bottom: 32px;
}

.dropdown-nav-v2-header-headline {
	font-size: 32px;
	color: #222;
	font-weight: 500;
}

.dropdown-nav-v2-header-descrizione {
	color: #222;
	font-size: 15px;
    padding: 8px 0;
    margin: 0;
}

.dropdown-nav-v2-sections {
    display: flex;
    gap: 48px;
}

.dropdown-nav-v2-sections > div {
	width: 100%;
}

.dropdown-nav-v2-subtleHeading {
	font-size: 12px;
    text-transform: uppercase;
    color: #999595;
    font-weight: 500;
    margin-bottom: 16px;
	letter-spacing: 0.04em;
}


.dropdown-nav-v2-List- {
    display: flex
;
    flex-direction: column;
    gap: 12px;
    list-style: none;
}

.menu-talento a.dropdown-nav-v2-ListLink {
    padding: 14px !important;
    border-radius: 8px;
    border: 1px solid #ddd;
    width: 100%;
}


a.dropdown-nav-v2-ListLink {
    width: fit-content;
    max-width: 384px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    text-decoration: none;
    color: #222;
	padding: 0 !important;
}

.dropdown-nav-v2-ListLabel {
    display: flex;
    gap: 6px;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
	color: #222;
}

.dropdown-nav-v2-ListItem:not(:last-child) .dropdown-nav-v2-ListItem-Description {
    margin-bottom: 8px;
}

.dropdown-nav-v2-ListItem-Description {
    color: #574e4c;
    margin-top: 4px;
	font-size: 13px;
}

a.dropdown-nav-v2-ListLink:hover .dropdown-nav-v2-ListLabel {
	color: #0d0de2;
}

a.dropdown-nav-v2-ListLink:hover .dropdown-nav-v2-ListItem-Description {
	text-decoration: underline;
}


	
	
	.dropdown-nav-v2 .icon-dropdown-nav {
	    width: 42px;
	    height: 42px;
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    margin-right: 4px;
	    border-radius: 8px;
	    background: #DDEEFF;
	}
	
	.dropdown-nav-v2 .icon-dropdown-nav img {
		width: 20px;
		margin: auto;
	}
	
	
	.dropdown-nav-v2 a .site-nav-dropdown-arrow {
	    opacity: 0;
	    color: #222;
	    -webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	    transform: translateX(0px);
	    vertical-align: middle;
	    fill: currentColor;
	    width: 12px;
	    height: 18px;
	    transition: all 500ms;
	}
	
	.dropdown-nav-v2 ul.dropdown-nav-v2-List- li a:hover .site-nav-dropdown-arrow {
		opacity: 1;
		-webkit-transform: translateX(4px);
		-ms-transform: translateX(4px);
		transform: translateX(4px);
	}
	
	.dropdown-nav-v2 ul.dropdown-nav-v2-List- li a:hover {
		border-color: #ccc;
	}
	
	.nav-overlay {
	  display: none;
	  position: fixed;
	  top: 0;
	  left: 0;
	  height: 100vh;
	  width: 100vw;
	  background: rgba(0, 0, 0, 0.5);
	  z-index: 1;
	}

	.nav-overlay.show {
	  display: block;
	}
	
	ul.main-nav:hover a.show, ul.secondary-nav:hover a.show, ul.main-nav:hover li.current a.show, ul.secondary-nav:hover li a.show  {
		color: #222;
	}


.alert-top {
	display: block;
	width: 100%;
	background: #0d0de2;
	color: #fff;
}

.alert-top > div {
  padding: 1px 30px;
  text-align: center;
}

.alert-top a {
	color: #fff;
}

/**
 * Footer *********************************************************/

footer {
	background: #fff;
	padding: 60px 0;
	text-align: left;
	border-top: 1px solid #ddd;
}

footer > div {
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-left {
	margin-right: 60px;
}

.footer-right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

ul.footer-menu {
	margin: 0;
	padding: 0;
	margin-right: 60px;
}

ul.footer-menu li {
	display: block;
}

ul.footer-menu li strong {
    margin-bottom: 18px;
    font-weight: 500;
    display: block;
	font-size: 18px;
}

ul.footer-menu li a {
    line-height: 140%;
    margin-bottom: 10px;
    display: block;
    color: #222;
}

ul.footer-menu li.grey a {
	color: #999999;
}

ul.footer-menu:hover li a {
	color: #222;
}

ul.footer-menu li:hover a:hover {
	color: #222;
	text-decoration: underline;
}

footer .copyright ul {
  display: inline-block;
}

footer .copyright ul li {
	display: inline-block;
  margin: 0 8px;
}

footer .copyright p {
	font-size: 15px;
	padding: 0;
	margin-top: 60px;
	color: #666;
	display: inline-block;
}

footer .copyright a {
	color: #666;
}

footer .footer-left ul {
	list-style: none;
}

footer .footer-left ul li {
	display: inline-block;
	margin-right: 12px;
}

footer .footer-left ul img {
    width: 24px;
    height: 24px;
}

footer .icon a {
	margin: 0 0 30px;
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	display: block;
	background: transparent url('img/icon-black.svg') no-repeat;
}

footer .footer-left h4 {
    font-size: 22px;
    line-height: 140%;
    padding: 0;
    margin: 20px 0 30px;
    display: block;
    color: #222;
    font-weight: 500;
}

.prefooter {
	/* background: #d9f1e3; */
	padding: 0;
	text-align: left;
	border-top: 1px solid #ddd;
}

.prefooter > div {
	/* border-top: 1px solid #ddd; */
	margin: 0 auto;
	max-width: 1280px;
	width: 100%;
	padding: 40px 20px 0;
}

.prefooter > div:last-child {
	padding-bottom: 20px;
}

.prefooter > div .wpjb-grid {
	-webkit-column-count: 4;
	     -moz-column-count: 4;
	          column-count: 4;
	  -webkit-column-gap: 2em;
	     -moz-column-gap: 2em;
	          column-gap: 2em;  
}

.prefooter > div .wpjb-grid h3 {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.prefooter > div .wpjb-grid .wpjb-grid-row {
	margin-bottom: 10px;
	display: block;
}

.prefooter > div .wpjb-grid h3 a:hover {
	 text-decoration: underline; 
}

.prefooter > div .wpjb-grid h3 a {
    color: #222;
    display: block;
    margin-bottom: 14px;
}

.prefooter > div .wpjb-grid h3 a:hover {
	color: #222;
}

.heading-widgetannunci,
.prefooter h2.widgettitle {
	font-weight: bold;
	font-size: 36px;
	color: #222;
	margin: 0 0 50px;
	
}

.prefooter > div hr {
	border: none;
}

.wp-block-latest-posts__featured-image img {
	border-radius: 8px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	overflow: hidden;
}

.prefooter > div ul.wp-block-latest-posts__list li a {
	color: #222;
    display: block;
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 120%;
}

.prefooter > div ul.wp-block-latest-posts__list li a:hover {
	text-decoration: underline;
} 

.prefooter .wp-block-latest-posts.wp-block-latest-posts__list {
	-webkit-column-count: 4;
	     -moz-column-count: 4;
	          column-count: 4;
	  -webkit-column-gap: 2em;
	     -moz-column-gap: 2em;
	          column-gap: 2em;  
}

.wp-block-latest-posts__featured-image img {
	width: 100% !important;
}



/**
 * Content *********************************************************/

section.description-crebs-lavoricreativi {
	display: none;
}

.features-homepagenew {
    display: block;
    padding: 40px 20px 80px;
    width: 100%;
}

.features-homepagenew > div {
    display: block;
    max-width: 1280px;
    background: #E6F2FE;
    width: 100%;
    margin: 0 auto;
    border-radius: 8px;
    padding: 60px;
    position: relative;
}

.features-homepagenew .left {
	width: 50%;
	text-align: left;
	margin: 0 ;
}

/* .features-homepagenew {
    background-image: url("img/hero/hero-home-1.png");
    background-position: center top;
    background-size: cover;
    height: auto;
    width: 100%;
	transform: scale(1);
} */

.features-homepagenew .right {
    text-align: right;
    float: right;
	width: 50%;
	position: relative;
}

.features-homepagenew .right img {
    position: absolute;
    right: 0;
    top: -30px;
    width: 90%;
}

.features-homepagenew .left h1 {
	font-size: 60px;
}

.features-homepagenew .left p {
	width: 80%;
	margin: 0 0 30px;
}

.features-homepagenew .left p a {
	color: #222;
	text-decoration: underline;
}

.features-homepage {
	display: block;
	padding: 40px 20px;
}

.features-homepage.large-center {
    padding: 100px 20px 120px;
    text-align: center;
}

.features-homepage.large-azzurro-center {
    padding: 100px 20px;
	text-align: center;
	background: #a4f3ff;
}

.features-homepage > div {
	display: block;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.features-homepage.large-center > div {
	
}

.features-homepage h1,
.features-homepage p {
	max-width: 660px;
}

.features-homepage h1 {
	font-size: 56px;
	line-height: 92%;
	text-transform: uppercase;
}

.features-homepage.large-center h1,
.features-homepage.large-center p {
	max-width: auto;
	margin: 0 auto;
}

.features-homepage.large-center h1 {
	font-size: 90px;
	line-height: 100%;
	max-width: 1180px;
	letter-spacing: -0.01em;
	text-align: center;
}

.features-homepage.large-azzurro-center h1 {
	font-size: 110px;
	line-height: 100%;
	color: #0f0ee2;
	max-width: none;
	font-family: "Graphik Super", "Graphik", Helvetica, sans-serif;
}

.features-homepage p {
	margin-bottom: 30px;
}

.features-homepage.large-center p {
    max-width: 650px;
    margin: 20px auto 40px;
	font-size: 18px;
}

.features-homepage.large-azzurro-center p {
    max-width: 570px;
    margin: 30px auto 50px;
    color: #0f0ee2;
    font-weight: 500;
	font-size: 20px;
}

.features-homepage p a {
	text-decoration: underline;
	color: #222222;
}

.features-homepage.large-center p a {
	text-decoration: underline;
	color: #222;
}

.features-homepage.large-azzurro-center p a {
	text-decoration: underline;
	color: #0d0de2;
}

.features-homepage .btn.blue {
	margin-right: 10px;
}

.features-homepage.left-image {
	padding: 20px;
}

.features-homepage.left-image > div {
    display: flex;
    gap: 80px;
    justify-content: space-between;
	align-items: center;
}

.features-homepage.left-image .left-aligned {
	
}

.features-homepage.left-image .right-aligned {
	position: relative;
}

.features-homepage.left-image .right-aligned img {
	max-width: 500px;
	width: 90%;
}

.features-homepage.left-image .right-aligned p.hp-img-artist {
	font-size: 12px;
    margin: 0;
    padding: 0;
	text-align: center;
}

.features-homepage.left-image .right-aligned p.hp-img-artist a {
	color: #000;
	text-decoration: underline;
}

.features-homepage.left-image .hp-right-talents {
	position: relative;
}

.features-homepage.left-image .hp-right-talents img {
	max-width: 580px;
	width: 100%;
}

.features {
	width: 100%;
	/* max-width: 1350px; */
	background: #0d0de2;
	margin: 0 auto;
	text-align: center;
	position: relative;
	overflow: hidden;
}

body.page-template-page-resources .features {
	background: #ffffff;
}


.features > div {
	    max-width: 960px;
	    margin: 100px auto 120px;
}

.page-template-page-jobs .features > div {
	    max-width: 740px;
}

.page-template-page-resumes .features > div {
	    max-width: 790px;
}

.features.eventiheader {
	background: #fff;
	height: auto;
    padding-left: 42px;
    padding-right: 42px;
	padding-top: 52px;
	padding-bottom: 42px;
	width: 100%;
	max-width: 1220px;
	text-align: left;
}

.features.eventiheader h1 {
	color: #000;
	padding: 0;
	margin-bottom: 50px;
	max-width: 80%;
}

.features.eventiheader p {
	color: #000;
	padding: 0;
}

.features div .hometitle h1 {
	padding: 0 0 20px;
}

.home .features .hometitle p.mobileHome-copy {
	display: none;
	font-size: 16px;
	margin: 10px 0 50px;
	max-width: 660px;
}

.features div h1 {
	padding: 0 20px 32px;
}



.swiper-container {
 	width: 100%;
 	height: 100%;
}

.swiper-wrapper {
	cursor: -webkit-grab;
}

.swiper-slide {
	padding: 0 50px;
	text-align: center;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.swiper-slide > div {
	margin-top: -38px;
}


.swiper-button-next {
	opacity: 0;
}

.swiper-button-prev {
	opacity: 0;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0;
}

.features:hover .swiper-button-prev.swiper-button-disabled,
.features:hover .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}

.features:hover .swiper-button-next,
.features:hover .swiper-button-prev {
	opacity: 0.7;
}

.features:hover .swiper-button-next:hover,
.features:hover .swiper-button-prev:hover {
	opacity: 1;
}

.features .icon,
.heading .icon {
	margin: 0 auto 30px auto;
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	background: transparent url('img/icon.svg') no-repeat;
}

.features h1 {
	color: #fff;
}

.features p {
    padding: 10px 40px;
}

.features .btn {
	display: inline-block;
}

.features .label a {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  background: rgba(25,25,25,0.6);
  position: absolute;
  padding: 10px 12px;
  line-height: 13px;
	right: 20px;
	top: 20px;
  text-align: left;
  font-size: 11px;
	z-index: 12;
}

.tooglemenu {
	display: none;
	opacity: 1;
	position: fixed;
  z-index: 9999999;
  top: 56px;
  border-top: 1px solid #ddd;
  left: 0;
  width: 100%;
	height: 100%;
  background: #fff;
  font-size: 16px;
	line-height: 40px;
  overflow: scroll;
      padding-bottom: 80px;
}



.tooglemenu.show-nav {
}

.tooglemenu .cont {
	margin: 0 auto;
	padding: 4px 20px 20px;
}

.tooglemenu .cont a {
	display: flex;
	justify-content: space-between;
    font-size: 15px;
    line-height: 120%;
	padding: 16px 0;
}

.tooglemenu .cont .mobilenav-left ul.left:first-child li a {
	
}

ul.dropdown-mobilenav {
	display: none;
}

.tooglemenu .cont a.btn {
	    justify-content: space-around;
}

.tooglemenu ul li.mobilenav-titoletti {
	border-bottom: 1px solid #ddd;
}

.tooglemenu ul li.mobilenav-titoletti > a {
	font-size: 40px;
    font-weight: 500;
    letter-spacing: -0.05em;
}

.tooglemenu .cont hr {
	/* border-color: #ddd; */
	margin: 20px 0;
}

.tooglemenu .mobilenav-titoletti > a:after {
	border-style: solid;
    border-width: 0.12em 0.12em 0 0;
    content: '';
    display: inline-block;
    height: 0.5em;
    left: 0px;
    margin-left: 10px;
    position: relative;
    top: 16px;
    left: -12px;
    transform: rotate(136deg);
    vertical-align: middle;
    width: 0.5em;
    font-size: 18px;
}

.tooglemenu .mobilenav-titoletti.show a:after {
    transform: rotate(317deg);
} 

.tooglemenu .dropdown-nav-v2-subtleHeading {
	margin-bottom: 0;
}

.tooglemenu .cont .mobilenav-left {
	width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding-bottom: 20px;
}

.tooglemenu .cont .mobilenav-right {
	width: 100%;
	/* background: #1010a5; */
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	align-items: center;
}

.tooglemenu .cont a {
	color: #222;
}

.tooglemenu .cont a:hover {
	color: #222;
}

.tooglemenu-buttons {
	margin-top: 24px;
}

.tooglemenu-buttons a {
	margin-bottom: 12px;
	letter-spacing: -0.01em;
	font-size: 15px;
	border-radius: 100px;
}

.tooglemenu ul {
	list-style: none;
	vertical-align: top;
}

.tooglemenu .cont ul li > ul {
	border-left: 3px solid #efede9;
    padding-left: 12px;
    padding-bottom: 0;
    width: 100%;
    margin-bottom: 16px;	
}

.tooglemenu .cont ul li > ul li a {
	padding: 12px 0;
   
}

@keyframes FadeIn { 
  0% { opacity: 0; transform: translate3d(0px, 1rem, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0rem, 0px); }
}



.b-scroll-lock .tooglemenu ul.center li a {
	display: block;
	padding: 0;
}

.b-scroll-lock .tooglemenu ul.center li a:hover:after {
	width: 100%;
	
}

.content {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-bottom: 80px;
}

.content.companies {
	padding-top: 20px;
}

.content.twocol {
	display: flex;
}

.content.twocol .jobs-left {
	margin-right: 40px;
}

body.page-template-default .content {
	padding-bottom: 0px;
}

body.page-template-page-carriere .entry-content p,
body.page-template-page-carriere .entry-content li {
    font-size: 20px;
    line-height: 160%;
} 

body.page-template-page-homepage .content.hpjobs {
	padding: 0 0 40px;
}

.clients-stripe-minimised {
	padding: 0 20px;
}

.clients-stripe-minimised > div {
    display: block;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 0 30px;
}

.clients-stripe-minimised p {
	font-size: 15px;
}

.clients-stripe-minimised .logos-template > div {
	display: inline-block;
	margin-right: 20px;
    vertical-align: middle;
     line-height: normal;
}

.clients-stripe-minimised .logos-template > div img {
    max-width: 60px;
    max-height: 30px;
	margin-bottom: 14px;
}

.signposting-hp {
	padding: 20px;
}

.signposting-hp > div {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
	
	display: flex;
	gap: 40px;
	justify-content: space-between;
	align-items: flex-start;
}

.signposting-hp p {
	font-size: 15px;
    line-height: 130%;
    width: 33%;
    display: inline-block;
    padding-left: 20px;
    border-left: 1px solid #ddd;
}

.signposting-hp strong {
	font-weight: bold;
}

section.banner-cta.positive {
	background: #DDEEFF;
}

body.page-template-page-homepage section.banner-cta.positive {
	margin-bottom: 80px;
}

section.banner-cta.negative {
	background: #0d0de2;
	color: #fff;
}

section.banner-cta > div {
	max-width: 960px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 60px 20px 70px;
}

section.banner-cta h3 {
	font-size: 38px;
	line-height: 92%;
	font-weight: bold;
	text-transform: uppercase;
}

section.banner-cta .btn {
	margin: 0 4px;
}

section.banner-cta.negative p.small {
	color: #fff;
}

section.banner-cta.positive p.small {
	color: #222;
}


body.page-template-page-homepage .heading-resumesshp {
	width: 100%;
}

body.page-template-page-homepage .homejobsleft {
	margin-bottom: 0;
}





body.page-template-page-homepage .promo-hp > div {
	width: 100%;
	margin-top: 8px;
}

body.page-template-page-homepage .promo-hp > div > div {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.promo-resumes-half {
	background: #ddeeff;
	color: #222;
	width: 50%;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.promo-resumes-half:hover {
	background: #cee2f6;
	transform: scale(1.01);
}

.promo-resumes-half.talentpool {
	background: #ddeeff;
}

.promo-resumes-half.talentpool:hover {
	background: #cee2f6;
}

a.promo-resumes-half {
	padding: 40px;
	color: #222;
}

.promo-resumes-half img {
	width: 50%;
}

.promo-resumes-half p.title-promo {
	font-size: 24px;
	line-height: 130%;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.promo-resumes-half img {
	width: 100%;
}

.btn.arrow {
	-moz-border-radius: 50%;
	    -webkit-border-radius: 50%;
	    border-radius: 50%;
	    border: 2px solid #fff;
	    cursor: pointer;
	    padding: 20px;
	    background: transparent;
	    color: #fff;
	    display: inline-block;
	    width: 20px;
	    height: 20px;
	    margin-left: 8px;
}

.btn.arrow:before {
    border-style: solid;
    border-width: 0.16em 0.16em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: -4px;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.45em;
}

.btn.arrow:before {
	left: -5px;
	transform: rotate(45deg);
}

.promo-resumes-half p {
	margin: 0 0 10px;
}

body.page-template-page-homepage .content .freelancetotaljobs .jobs ul li {
	width: 100%;
}

body.page-template-page-homepage .content .freelancetotaljobs .jobs ul li .heading {
	display: block;
}

body.page-template-page-homepage .content .freelancetotaljobs .jobs ul li .heading .details {
	margin-top: 10px;
}

body.page-template-page-homepage .content .freelancetotaljobs .jobs ul li .heading .details span {
	width: 40%;
	float: left;
}

body.page-template-page-homepage .content .freelancetotaljobs .jobs ul li .heading .details span.date {
	width: 40%;
	float: right;
	text-align: right;
}

#dae-shortcode461-download-wrapper {
	padding: 40px;
}

#dae-shortcode461-download-wrapper img {
	border-radius: 4px 20px 20px 4px;
	box-shadow: 0 2px 3px #00000005, 0 8px 6px #00000008, 0 20px 13px #00000008, 0 38px 25px #0000000a, 0 65px 48px #0000000d, 0 100px 80px #00000012, inset 30px 0 30px 20px #fff;
}

.feedback-list {
	display: grid;
	    grid-template-columns: 1fr 1fr;
	    gap: 20px;
	    list-style: none;
	    margin: 0;
	    padding: 0;
		float: left;
		width: 100%;
}

.feedback-list li {
	background: #d6f5db;
    border-radius: 20px;
    width: 100%;
	min-height: 320px;
    /* float: left; */
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.feedback-list li p {
	font-size: 18px;
}

.feedback-list li p.small {
	margin: 0;
	padding: 0;
    margin-top: auto;
	font-size: 16px;
	color: #222;
	line-height: 140%;
}

.feedback-list li p.small strong {
	font-weight: 500;
	display: block;
	font-size: 17px;
}

.feedback-list .feedback-stars span {
	margin-right: 2px;
	width: 20px;  
	display: inline-block;
	aspect-ratio: 1;
	background: #222;
	clip-path: polygon(50% 0,
	calc(50%*(1 + sin(.4turn))) calc(50%*(1 - cos(.4turn))),
	calc(50%*(1 - sin(.2turn))) calc(50%*(1 - cos(.2turn))),
	calc(50%*(1 + sin(.2turn))) calc(50%*(1 - cos(.2turn))),
	calc(50%*(1 - sin(.4turn))) calc(50%*(1 - cos(.4turn))) 
	); 
	/* or more simple
	clip-path: polygon(50% 0,79% 90%,2% 35%,98% 35%,21% 90%); 
	   */
    }
  
  

/**
 * Jobs *********************************************************/

.features .menu-findwork-container {
	margin: 0 auto;
	width: 100%;
	/* background: #0606bf; */
	max-width: none;
}

.features .menu-findwork-container > div {
    max-width: 1310px;
    margin: 0 auto;
    padding: 40px 0;
}

ul.menu-findwork {
	list-style: none;
}

ul.menu-findwork li {
	display: inline-block;
	margin: 0 8px;
} 

ul.menu-findwork li a {
	color: #e4e4f9;
	padding: 16px;
	border-radius: 8px;
	font-size: 14px;
} 

ul.menu-findwork li.current a {
	background: #0606bf;
	color: #fff;
} 

ul.menu-findwork li a:hover {
	color: #fff;
}

ul.highlights-usps {
	list-style: none;
}

ul.highlights-usps li {
    display: inline-block;
    margin: 8px 8px 0;
    font-size: 14px;
} 

ul.highlights-usps.white {
	color: #fff;
}

body.page-template-page-jobs-freelance .content .jobs ul.wpjb-job-list li .heading {
	text-transform: none;
}

body.page-template-page-jobs-freelance .free-heading-left {
    max-width: 50%;
    display: inline-block;
}

body.page-template-page-jobs-freelance .free-heading-right {
	float: right;
	max-width: 50%;
	font-weight: 500;
}

body.page-template-page-homepage .free-heading-left {
	float: left;
	max-width: 700px;
}

body.page-template-page-homepage .free-heading-right {
	font-weight: 500;
	float: right;
}

.freelancedescription {
	max-width: 860px;
	font-size: 15px;
}

.freelancedescription {
	clear: both;
	width: 100%;
}

.filter {
	display: inline-block;
	width: 100%;
	z-index: 999;
	font-size: 16px;
	padding: 10px 0;
}

body.page-template-page-resumes .filter { 
	position: relative !important;
	width: 100%;
}

body.page-template-page-jobs .wpjb-page-index {
	max-width: 1280px;
	margin: 0 auto;
}

body.page-template-page-jobs .wpjb-page-index .filter {
	
}

.filter > form#wpjb-top-search-form {
    max-width: 1280px;
	width: 100%;
    display: inline-block;
    /* float: left; */
    border: 1px solid #ddd;
    margin: 0 auto;
    -moz-box-shadow: 0px 4px 10px rgba(36,50,66,.08);
    -webkit-box-shadow: 0px 4px 10px rgb(36 50 66 / 8%);
    box-shadow: 0px 4px 10px rgb(36 50 66 / 8%);
    /* height: 62px; */
    border-radius: 68px;
    background: #fff;
}

.filter .search-bar,
.filter .location-bar {
	float: left; 
	/* margin-top: 14px; */
	/* margin: 0 auto; */
	/* margin-left: 10px; */
	padding: 16px 18px;
	border-right: 1px solid #ddd;
	/* height: 71px; */
	/* border: 1px solid #222222; */
	overflow: hidden;
}

body.page-template-page-resumes .filter .search-bar {
	border-right: none;
}

body.page-template-page-resumes .filter > form#wpjb-top-search-form {
	max-width: 500px;
	width: 100%;
}

.filter .location-bar {
	border-right: none;
}

.filter .search-bar form,
.filter .location-bar form {
	float: left;
}

.filter .search-bar input,
.filter .location-bar input {
	-webkit-transition: width 0.25s ease-in-out;
	-moz-transition: width 0.25s ease-in-out;
	-ms-transition: width 0.25s ease-in-out;
	-o-transition: width 0.25s ease-in-out;
	transition: width 0.25s ease-in-out;
	border: 0;
	/* padding: 8px 8px 8px 10px; */
	width: 330px;
	height: 20px;
	font-size: 16px;
	/* line-height: 140%; */
	color: #222;
	background-color: #fff;
	-webkit-appearance: none;
	-webkit-text-size-adjust: none;
	    padding: 0 !important;
}

.filter .location-bar input {
	width: 280px;
}



.filter .search-bar.doveresumes input {
	width: 200px;
}


.filter .search-bar .search-icon {
    width: 20px;
    background: transparent url('img/search-icon.svg') no-repeat;
    height: 20px;
    float: left;
    margin-top: 0;
    margin-right: 8px;
}

.filter .location-bar .location-icon {
	width: 19px;
	background: transparent url("img/location-icon.svg") no-repeat;
	height: 19px;
	float: left;
}

.filter .category-filter {
  float: left;
	border-right: 1px solid #ddd;
  position: relative;
	height: 71px;
}

.filter .category-filter a {
  padding: 28px 20px;
  width: 230px;
  display: block;
}

.filter .category-filter > a,
.filter .job-type-filter > a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.filter .category-filter > a,
.filter .job-type-filter > a,
.filter .freelance-filter > a {
	color: #222;
}

.filter .job-type-filter {
    float: right;
    /* border-right: 1px solid #ddd; */
    position: relative;
    /* height: 71px; */
}

.filter .job-type-filter a {
    padding: 18px 22px;
    width: 140px;
    font-size: 16px;
    display: block;
}

.filter .job-type-filter:after,
.filter .category-filter:after {
	content: '';
	display: block;
	position: absolute;
	right: 24px;
	top: 14px;
	width: 8px;
	height: 8px;
	border-width: 0 2px 2px 0;
	border-style: solid;
	border-color: #222222;
	transform-origin: bottom left;
	transform: rotate(45deg);
	pointer-events: none;
}

.filter .category-filter ul,
.filter .job-type-filter ul {
	list-style: none;
}

.open-toggle {
	display: block;
}

.js-is-hidden {
	display: none;
}

.filter .category-filter ul.inner,
.filter .job-type-filter ul.inner {
	display: none;
	list-style: none;
	background: #fff;
	position: absolute;
	-moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	-webkit-box-shadow: 0px 8px 18px rgb(36 50 66 / 8%);
	box-shadow: 0px 8px 18px rgb(36 50 66 / 8%);
	border: 1px solid #ddd;
	left: -90px;
	padding: 16px 0 14px;
	top: 60px;
	z-index: 9;
	-moz-border-radius: 5px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	font-size: 14px;
}

/*
.filter .category-filter:hover ul.inner,
.filter .job-type-filter:hover ul.inner  {
	display: block;
}
*/

.filter .category-filter ul li a,
.filter .job-type-filter ul li a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	color: #222;
	border-bottom: 1px solid #efefef;
}

.filter .category-filter ul li a:hover,
.filter .category-filter ul li.current a,
.filter .job-type-filter ul li a:hover,
.filter .job-type-filter ul li.current a {
	color: #0d0de2;
	background: #fff;
}

.job-type-filter ul.inner li {
	-webkit-transition: none;
	    -moz-transition: none;
	    -ms-transition: none;
	    -o-transition: none;
	    transition: none;
	    color: #222;
	    /* border-bottom: 1px solid #efefef; */
	    padding: 16px 20px;
	    width: 230px;
	    display: block;
}

.job-type-filter ul.inner li input[type="checkbox"] {
	-ms-transform: scale(1.4);
	    -moz-transform: scale(1.4);
	    -webkit-transform: scale(1.4);
	    -o-transform: scale(1.4);
	    transform: scale(1.4);
	    padding: 10px;
	    margin-top: 0px;
	    margin-right: 10px;
}

.job-type-filter ul.inner li a {
	padding: 0;
}

.job-type-filter ul.inner li label,
.job-type-filter ul.inner li input {
	cursor: pointer;
}

.filter .freelance-filter {
	float: right;
	padding: 28px 30px 28px 20px;
	border-left: 1px solid #ddd;
	text-align: right;
	height: 71px;
}

.filter .freelance-filter a {
	display: inline-block;
	margin-top: -8px;
}

.filter .freelance-filter a .freelance-checkbox {
	display: inline-block;
	position: relative;
	background: #dadada;
	width: 36px;
	height: 21px;
	margin-right: 13px;
	-moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
	top: 5px;
}

.filter .freelance-filter a.on .freelance-checkbox {
	background: #0d0de2;
}

.filter .freelance-filter a .freelance-checkbox span {
	position: absolute;
	top: 1px;
	left: 1px;
	background: #fff;
	width: 19px;
	height: 19px;
	-moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}

.filter .freelance-filter a.on .freelance-checkbox span {
	left: auto;
	right: 1px;
}

body.page-template-page-jobs-freelance .wpjb-page-index .content,
body.page-template-page-jobs .wpjb-page-index .content {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    flex-direction: row;
    grid-gap: 2rem;
    gap: 2rem;
    justify-items: stretch;
}

.content .jobs-left {
	width: 100%;
}

body.page-template-page-jobs-freelance .content .jobs-left,
body.page-template-page-resumes .content .jobs-left {
	max-width: 910px;
	float: left;
}

body.page-template-page-jobs-freelance .content .jobs-right,
body.page-template-page-resumes .content .jobs-right {
    float: right;
}

.content .jobs-right {
    max-width: 310px;
    width: 100%;
	margin-top: 8px;
}

body.page-template-page-resumes .content .jobs-right {
	max-width: 450px;
	width: 38%;
}

body.page-template-page-resumes .content .jobs-left {
	max-width: 800px;
	width: 60%;
}

.content .jobs-right .sidebar-jobs {
	
}

body.page-template-page-jobs .content .jobs-right {
	display: none;
}

.content .jobs {
	max-width: 100%;
	margin: 0 auto;
	padding: 40px 0;
}

body.page-template-page-jobs .content .jobs {
	padding: 0;
}

body.page-template-page-resumes .content .jobs {
	max-width: 910px;
	margin: 0;
	padding: 40px 0;
}

.content .jobs ul {
	
}

body.page-template-page-jobs-freelance .content .jobs ul {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 40px;
}


body.page-template-default .content .jobs ul {
	max-width: 960px;
	border-bottom: 0;
}

body.page-template-default .content .jobs .wpjb-paginate-links {
	padding: 20px 0 60px;
}

body.page-template-default .content .jobs .notification-alert {
    display: block;
    text-align: left !important;
    margin: 20px 0 30px !important;
}

body.page-template-default .content.jobslisting {
    display: flex;
    justify-content: space-between;
    /* gap: 40px; */
    padding-bottom: 80px;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
}

body.page-id-470 .entry-content h3 strong,
body.page-id-79260 .entry-content h3 strong {
	font-weight: 500;
}


body.page-template-default .wpjr-page-resumes-search .content .jobs ul {
	border: none;
}

.content .jobs ul li {
    display: block;
    /* float: left; */
    width: 100%;
    list-style: none;
	margin: 8px 0;
}

.content .jobs ul li.wpjb-featured {
	border-bottom: none;
}

.content .jobs ul li a {
	color: #222222;
	padding: 28px 0;
	-webkit-transition: all 300ms cubic-bezier(0.5, 0.5, 0, 1);
	-moz-transition: all 300ms cubic-bezier(0.5, 0.5, 0, 1);
	-ms-transition: all 300ms cubic-bezier(0.5, 0.5, 0, 1);
	-o-transition: all 300ms cubic-bezier(0.5, 0.5, 0, 1);
	transition: all 300ms cubic-bezier(0.5, 0.5, 0, 1);
}

.wpjr-page-resumes-search .content .jobs ul li a {
	padding: 0;
}

body.page-template-page-resumes .content.resumes .jobs ul li a {
	padding: 0;
}

.content .jobs .job-image-box {
	margin-right: 20px;
	display: block;
	float: left;
}

.content .jobs .job-image {
	float: left;
	width: 68px;
	height: 68px;
	margin: 0;
	padding: 0;
	/* border-radius: 10px; */
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background: #fff;
	border: 1px solid #ddd;
}

.content .homejobs ul li.Basic .job-image-box {
	display: none;
}

.content .jobs ul li.Basic .job-image {
		background: transparent;
		border: none;
}

.content .jobs .job-image img {
	object-fit: cover;
	max-width: 58px;
	max-height: 58px;
	width: auto;
	margin: 4px;
	margin-top: 6px;
	height: auto;
}

.content .jobs ul li.Basic .job-image img {
	display: none;
}

body.page-template-page-jobs-freelance .content .jobs ul li.Basic .job-image img {
	display: block;
}

.content .jobs ul li a .heading {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.content .jobs ul li > a {
    width: 100%;
	padding: 20px 20px;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	position: relative;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.content .jobs ul li .resume-hp-inside {
    width: 100%;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    flex-wrap: wrap;
    position: relative;
}

.content .homejobs ul li {
	border-bottom: none;
}

.content .homejobs ul li > a {
	border: 1px solid #ddd;
    border-radius: 8px;
}

.content .homejobs ul li.wpjb-featured > a {
	border: none;
}

.content .jobs ul li.wpjb-featured > a {
	background: #e8f6ff;
	border: none;
}

.wpjb-icon-none {
    display: block;
    width: 80px;
    height: 80px;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    flex-direction: column;
}

.content.resume .wpjb-icon-none {
    width: 100px;
    height: 100px;
}

.content.job .wpjb-icon-none {
	margin: 0 auto;
}

.wpjb-icon-none .wpjb-icon-user {
	text-transform: uppercase;
}

.resumes-hp .wpjb-icon-none {
    width: 80px;
    height: 80px;
	background-color: #247ce9;
}

.employers-item .wpjb-icon-none {
    width: 68px;
    height: 68px;
}

.content .jobs ul li a:hover .heading {
	color: #0d0de2;
}

.content .jobs ul li .heading {
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	margin-top: 2px;
    max-width: none;
    float: left;
	width: 100%;
}

.content .jobs .heading .role {
    width: auto;
    display: inline-block;
    margin: 0 10px 0 0;
	padding: 0;
    font-size: 22px;
	line-height: 140%;
    font-weight: bold;
    vertical-align: top;
}

.content .jobs .heading .company {
    width: auto;
    display: block;
    margin-right: 0;
    vertical-align: top;
	margin-top: 6px;
}

.content .jobs ul li .details {
    margin: 0;
    padding: 0;
    width: auto;
    margin-left: 0;
    border-top: none;
    margin-top: 20px;
}


body.page-template-page-resumes .content .jobs ul li .details {
	margin-top: 0;
}

.content.resumes .jobs ul li .details {
	
}

.content .jobs .details p span {
	float: left;
	margin: 0 20px 0 0;
    text-align: left;
	color: #222;
}

.content .jobs .details p span.location {
	width: 40%;
}

.content .jobs .details p span.contract {
	width: 30%;
}

.content .jobs .details p span.date {
	width: 20%;
	float: right;
	text-align: right;
	margin-top: -3px;
	min-width: 100px;
	float: right;
	margin-right: 0;
}

.content .jobs .job-in-evidenza,
.badge-freelance {
	position: relative;
	background: #0d0de2;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: inline-block;
	margin: 0 0 0 0;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	line-height: 24px;
	padding: 4px 10px;
}

.badge-freelance {
	background: #DDEEFF;
	color: #000;
}

.resumes-hp .resume-hp-inside .badge-freelance {
	margin-bottom: 20px;
}

.badge-freelance:before {
	content: '';
	width: 16px;
	top: 2px;
	margin-right: 6px;
	height: 16px;
	position: relative;
	display: inline-block;
	background: transparent url(img/icons/dark/thick.svg) no-repeat;
}

.wpjr-page-resumes .badge-freelance,
.wpjr-page-resumes-search .badge-freelance {
	margin: 0 0 20px;
	position: relative;
}

body.resume-template-default .badge-freelance {
	margin-bottom: 14px;
}

.resume-right-heading {
	width: 100%;
}

.container-vettedbadge {
	position: relative;
	float: left;
	width: 80px;
	height: 80px;
	display: block;
	margin: 0 20px 0 0;
}

.content.resume .container-vettedbadge {
	width: 100px;
	height: 100px;
	margin: 0 auto 20px;
	margin-right: 30px;
}

.badge-verified {
	position: absolute;
	text-indent: 9999px;
	top: 30px;
	right: 0;
	background: #20af66;
	padding: 12px;
	width: 12px;
	border-radius: 16px;
	height: 12px;
}

.content.resume .badge-verified {
	top: 10px;
}

.badge-verified:after {
	content: '';
    display: block;
    position: absolute;
    right: 12px;
    top: 3px;
    width: 4px;
    height: 8px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: #ffffff;
    transform-origin: bottom left;
    transform: rotate( 
45deg
 );
    pointer-events: none;
}


.badge-toptalent {
	display: none;
}

.content.companies .jobs ul li .details {
	margin-bottom: 10px;
}

.content.companies .jobs ul li a {
	padding: 30px 0;
}

.content .jobs ul li .details p.new {
	font-size: 12px;
  font-weight: 500;
	letter-spacing: 0.08em;
}

.content .jobs ul li .details p.small {
	margin: 2px 0 0;
	padding: 0;
	color: #222;
}

.content .jobs ul li .details p.new {
	color: #0d0de2;
  letter-spacing: 0.05em;
}

.content .jobs ul li.wpjb-featured a .job-in-evidenza {
	background: #0d0de2;
	float: right;
}

.content .jobs ul li.wpjb-featured:nth-child(n+1) a .job-in-evidenza {
	background: #0d0de2;
}

.content .jobs ul li.wpjb-featured:nth-child(n+2) a .job-in-evidenza {
	background: #0011ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+3) a .job-in-evidenza {
	background: #0020ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+4) a .job-in-evidenza {
	background: #0031ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+5) a .job-in-evidenza {
	background: #0042ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+6) a .job-in-evidenza {
	background: #0052ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+7) a .job-in-evidenza {
	background: #0063ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+8) a .job-in-evidenza {
	background: #0074ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+9) a .job-in-evidenza {
	background: #0085ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+10) a .job-in-evidenza {
	background: #0095ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+11) a .job-in-evidenza {
	background: #00a6ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+12) a .job-in-evidenza {
	background: #00b7ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+13) a .job-in-evidenza {
	background: #00c6ff;
}

.content .jobs ul li.wpjb-featured:nth-child(n+1) a {
	background: #DDEEFF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+2) a {
	background: #E0F0FF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+3) a {
	background: #E4F1FF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+4) a {
	background: #E7F3FF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+5) a {
	background: #EAF5FF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+6) a {
	background: #EEF6FF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+7) a {
	background: #F1F8FF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+8) a {
	background: #F4FAFF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+9) a {
	background: #F8FBFF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+10) a {
	background: #FBFDFF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+11) a {
	background: #FBFDFF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+12) a {
	background: #FBFDFF;
}

.content .jobs ul li.wpjb-featured:nth-child(n+13) a {
	background: #FBFDFF;
}

.advice {
	background: #fff;
	-moz-box-shadow: 0px 8px 18px #e6e6e6;
	-webkit-box-shadow: 0px 8px 18px #e6e6e6;
	box-shadow: 0px 8px 18px #e6e6e6;
	margin: 40px auto 25px;
	padding: 40px 50px 45px;
	text-align: center;
	max-width: 800px;
}

.advice .title {
	margin: 0;
	padding: 0;
}

.advice .small {
	margin: 0;
	padding: 15px 0 25px;
}

.advice.blog {
	background: #0d0de2;
  -moz-box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
  -webkit-box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
  box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
	margin: 40px auto 25px;
	padding: 100px 50px 70px;
	text-align: center;
	max-width: 100%;
}

.advice.blog .title {
  font-size: 150px;
  line-height: 100%;
  font-family: "Noe Display";
  text-transform: uppercase;
  color: #000;
}

.advice.blog p {
	font-weight: 500;
	color: #fff;
	padding: 0;
}

.logodesk {
  text-transform: uppercase;
  color: #000;
	font-weight: bold;
}

/*
.desk-baloon {
	background: #0d0de2;
	-moz-box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
	-webkit-box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
	box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
	margin: 40px 0 45px;
	padding: 78px 10px;
	text-align: center;
	vertical-align: middle;
	width: 260px;
	height: 260px;
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	border-radius: 200px;
	-khtml-border-radius: 200px;
	line-height: 90%;
	font-size: 80px;
	color: #fff !important;
	display: block;
	box-shadow: 0 0 0 4px #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	
	-webkit-transform: rotate(-12deg) scale(1);
	-moz-transform: rotate(-12deg) scale(1);
	-ms-transform: rotate(-12deg) scale(1);
	transform: rotate(-12deg) scale(1);
}

.desk-baloon:hover {
	-webkit-transform: rotate(-12deg) scale(0.95);
	-moz-transform: rotate(-12deg) scale(0.95);
	-ms-transform: rotate(-12deg) scale(0.95);
	transform: rotate(-12deg) scale(0.95);
}

.desk-baloon:after {
  content: '';
  top: 8px;
  width: 240px;
  display: block;
  position: absolute;
height: 240px;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  -khtml-border-radius: 200px;
  left: 8px;
  padding: 2px;
  z-index: -1;
  background: #0d0de2;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
  -moz-transition: -moz-transform 0.2s, opacity 0.3s;
  transition: transform 0.2s, opacity 0.3s;
}

.desk-baloon:hover:after {
	content: '';
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	opacity: 0;
}

.desk-baloon span {
	font-family: "Graphik", Helvetica, sans-serif;
  font-size: 13px;
	line-height: 140%;
  font-weight: 500;
	display: block;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

*/

.desk-baloon {
	border: 10px solid #0d0de2;
	-moz-box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
	-webkit-box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
	box-shadow: 0px 8px 53px rgba(0,0,255,0.2);
	margin: 40px 0 45px;
	padding: 60px 10px;
	text-align: center;
	vertical-align: middle;
	width: 200px;
	height: 200px;
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	border-radius: 200px;
	-khtml-border-radius: 200px;
	line-height: 90%;
	font-size: 60px;
	color: #0d0de2 !important;
	display: block;
	box-shadow: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}


.desk-baloon:hover {
	/* -webkit-transform: rotate(-12deg) scale(0.95);
	-moz-transform: rotate(-12deg) scale(0.95);
	-ms-transform: rotate(-12deg) scale(0.95);
	transform: rotate(-12deg) scale(0.95);
	*/
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
}

.desk-baloon span {
	font-family: "Graphik", Helvetica, sans-serif;
  font-size: 13px;
	line-height: 140%;
  font-weight: 500;
	display: block;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

@keyframes pounde {
	to { 
		
		/* -webkit-transform: rotate(-12deg) scale(1);
		-moz-transform: rotate(-12deg) scale(1);
		-ms-transform: rotate(-12deg) scale(1);
		transform: rotate(-12deg) scale(1); */
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	 }
}

.desk-baloon span:first-child {
	display: none;
}

.desk-baloon:hover {
	animation: pounde .25s infinite alternate;
}

.wpjb-ls-load-more {
	text-align: center;
}

.wpjb-ls-load-more a {
	
}

.wpjb-ls-load-more .small {
	margin: 0;
	padding: 0 0 10px;
}

.jobs ul.wpjb-job-list > div {
	font-size: 22px;
	padding: 0;
	clear: both;
	margin: 0 20px;
	display: none;
}

.other-content {
	text-align: center;
	padding: 60px 0 0 !important;
}
.other-content p.small {
	margin: 0;
}

.onlymobile {
	display: none;
}

.home .features .hometitle p.bottoniHomepage {
	margin-top: 50px;
}

.bottoniHomepage a.btn {
	margin-right: 10px;
}


/**
 * Job *********************************************************/

.wpjb-element-name-job_seo {
	display: none;
}

h1.important-info-job {
	font-size: 1px;
	color: #fff;
	display: none;
}

.content:after {
	content: '';
	display: table;
  clear: both;
}

.content .heading {
	padding: 60px 0 10px;
	max-width: 780px;
	width: 100%;
}

.content.resume .heading {
	display: flex;
}

.content .jobs .heading {
	max-width: 100%;
}

.content .container {
	width: 100%;
	max-width: 780px;
	padding: 0;
	float: left;
}

.job-template-default h1 {
	font-size: 70px;
	line-height: 80px;
	font-weight: bold;
	margin-bottom: 30px;
}

.content.job .heading .details {
	/* border-top: 1px solid #dddddd; */
}

.heading .location {
	display: inline-block;
  margin-right: 30px;
}

.content.job .heading p.small,
body.page-template-page-aggiungi-freelance .details p.small {
	color: #222;
}

.details .location:before,
.heading .location:before {
	content: '';
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 3px;
	background: transparent url('img/icons/dark/location.svg') no-repeat;
}

.content .jobs li .details .location:before {
	background: transparent url('img/icons/dark/location.svg') no-repeat;
}

.heading .company {
	display: inline-block;
}

.details .company:before {
	content: '';
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 6px;
	margin-top: -1px;
	background: transparent url('img/icons/dark/company.svg') no-repeat;
}

.heading .contract {
	display: inline-block;
	text-align: right;
	float: right;
}

.wpjb-page-preview .heading .contract {
	display: none;
}

.details .contract:before {
  content: '';
  width: 20px;
  height: 20px;
  margin-top: -2px;
  float: left;
  margin-right: 3px;
  background: transparent url('img/icons/dark/contract.svg') no-repeat;
}

.content .jobs li .details .contract:before {
	background: transparent url('img/icons/dark/contract.svg') no-repeat;
}

.description {
	padding: 0 0 40px;
}

.job-template-default .description *,
.content.resume .intro *,
.content.company .intro * {
	color: #222222 !important;
	font-size: 17px;
	line-height: 150%;
	font-family: "Graphik", Helvetica, sans-serif !important;
	background-color: transparent !important;
}

.content.resume .intro .wpjb-text ol,
.content.resume .intro .wpjb-text ul {
	padding-left: 20px;
}

.content.resume .intro .wpjb-text {
	padding: 10px 0;
}

.description * a.btn.blue {
	background-color: #0d0de2 !important;
}

.job-template-default .description a.btn.blue {
	color: #fff !important;
}

.job-template-default .description strong,
.wpjb-page-preview .wpjb-job-text strong {
	font-weight: 500;
}

.job-template-default .description h1,
.job-template-default .description h2,
.job-template-default .description h3,
.job-template-default .description h4,
.job-template-default .description h5,
.wpjb-page-preview .wpjb-job-text h1,
.wpjb-page-preview .wpjb-job-text h2,
.wpjb-page-preview .wpjb-job-text h3,
.wpjb-page-preview .wpjb-job-text h4,
.wpjb-page-preview .wpjb-job-text h5 {
	font-size: 24px;
	font-weight: 500;
}

.job-template-default .description a,
.job-template-default .description a strong {
	color: #0d0de2 !important;
}

.job-template-default .description h3,
.wpjb-page-preview .wpjb-job-text h3 {
	font-size: 26px;
	margin-top: 30px;
	padding-bottom: 10px;
	font-weight: 500;
	line-height: 36px;
}

.content.resume .intro .wpjb-text div div div * {
	font-size: 18px !important;
	line-height: 26px !important;
	padding: 10px 0 !important;
	margin: 10px 0 !important;
	display: block !important;
}

.job-template-default .description ul,
.entry-content ul,
.wpjb-page-preview .wpjb-job-text ul {
	padding: 10px 0;
	line-height: 140%;
	margin: 10px 0;
}

.sidebar .share-sidebar a {
	-moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
    border: 0;
    cursor: pointer;
    font-weight: 400;
    padding: 14px 10px 14px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 15px !important;
    line-height: 140% !important;
    color: #fff;
	font-family: "Graphik", Helvetica, sans-serif !important;
	margin: 20px 0 0;
}

.sidebar .share-sidebar .at-label {
	font-size: 15px !important;
    line-height: 140% !important;
}

.sidebar .share-sidebar .at-icon {
	width: 24px !important;
	height: 24px !important;
	margin: -3px 0 0 -6px;
}

.description b {
	font-weight: 500;
}

.job-template-default .description ul li,
.entry-content ul li,
.wpjb-page-preview .wpjb-job-text ul li,
.job-template-default .description ol li,
.entry-content ol li,
.wpjb-page-preview .wpjb-job-text ol li {
    margin-left: 15px;
    padding: 4px 0 8px;
    padding-left: 10px;
    font-size: 17px;
	line-height: 140%;
}

.entry-content .wpjr-page-resumes-search ul li{
	margin-left: 0 !important;
}

.send-resume {
	padding: 10px 0 120px;
}

.send-resume .small {
	display: inline-block;
	padding: 0 36px;
}

.send-resume .btn-normal {
	display: inline-block;
}

.other-details {
	border-bottom: 1px solid #dddddd;
}

.other-details .share {
    display: inline-block;
    margin: 0 0 20px;
}

.other-details .share a {
    display: inline-block;
    color: #222;
	margin-right: 14px;
	font-size: 14px;
}

.other-details .share a img {
	position: relative;
	width: 18px;
	top: 3px;
	margin-right: 2px;
}

.other-details .date {
	float: right;
	padding: 0;
	margin: 0;
	margin-top: 2px;
	display: inline-block;
}

.date:before {
    content: '';
    width: 16px;
    top: 2px;
    position: relative;
    height: 16px;
    /* float: left; */
    display: inline-block;
    margin-right: 4px;
	background: transparent url('img/time-icon.svg') no-repeat;
}

.content .jobs li .details .date:before {
	background: transparent url('img/icons/dark/time.svg') no-repeat;
}

.content .related-jobs.jobs {
	max-width: 100%;
	    margin: 0 auto;
	    padding: 40px 0;
		    clear: both;
}

.content .related-jobs.jobs ul {
	margin: 0;
}

.content .jobs ul li {
    display: block;
    list-style: none;
    
}

.content .related-jobs.jobs ul li a {
	display: block;
	color: #222222;
	padding: 20px;
	float: left;
	margin-bottom: 8px;
}

.content .related-jobs.jobs ul li .heading {
	float: none !important;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
	max-width: 100%;
	width: 100%;
}

.content .related-jobs.jobs .heading .role {
    width: 51%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
	font-size: 20px;
	margin-bottom: 4px;
}

.content .related-jobs.jobs .heading .company {
    width: 29%;
    display: inline-block;
    margin-right: 2%;
    vertical-align: top;
}

.content .related-jobs.jobs .heading .city {
    width: 16%;
    display: inline-block;
    text-align: right;
    color: #222;
    vertical-align: top;
}

.content .related-jobs.jobs ul li .details {
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content .related-jobs.jobs ul li .details p.new {
    color: #0d0de2;
    letter-spacing: 0.05em;
}

.content .related-jobs.jobs ul li .details p.small {
    margin: 2px 0;
    padding: 0;
}

.content .related-jobs.jobs ul li .details .left {
    display: inline-block;
    text-align: left;
}

.content .related-jobs.jobs ul li .details .right {
    display: inline-block;
    float: right;
    text-align: right;
}

.content .related-jobs.jobs .heading .company {
	margin-top: 0;
}



.sidebar {
	float: right;
	max-width: 340px;
	width: 100%;
	padding: 30px 0 50px;
}

.sidebar .curatedby {
	padding: 0;
	margin-top: 50px;
	text-align: center;
}

.sidebar .curatedby img {
	width: 160px;
}

.sidebar .company-info {
	padding: 40px;
	margin-top: -120px;
	border: 1px solid #ddd;
	text-align: center;
	background: #fff;
  	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

.sidebar .company-info.freelance-info {
	text-align: left;
	padding: 30px;
}

.sidebar .company-info.freelance-info .share-sidebar {
	margin-top: 30px;
}

.sidebar .company-info.freelance-info .wpjb-icon-none {
	margin: 0 20px 0 0;
    width: 70px;
    height: 70px;
	float: left;
	margin-right: 20px;
}

.sidebar .company-info.freelance-info .wpjb-icon-none img {
	width: 70px;
}

.sidebar .company-info.freelance-info .freecompany-info {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
}

.sidebar .company-info.freelance-info p.freecompany-client {
	font-weight: 500;
	font-size: 18px;
	display: inline-block;
	padding: 0 0 8px 0;
	margin: 0;
}

.sidebar .company-info.freelance-info .freecompany-info a {
	color: #222;
	text-decoration: underline;
	font-size: 15px;
	display: block;
}

/*

.sidebar .company-info a.btn.twitter {
	background: #1da1f2;
}

.sidebar .company-info a.btn.linkedin {
	background: #0e76a8;
}

.sidebar .company-info a.btn.facebook {
	background: #3b5998;
}

*/

.sidebar .company-info .share-sidebar {
	border-top: 1px solid #ddd;
	margin-top: 40px;
}

.sidebar .company-info a.btn.twitter,
.sidebar .company-info a.btn.linkedin,
.sidebar .company-info a.btn.facebook {
	background: transparent;
}

.sidebar .company-info a.btn.twitter img,
.sidebar .company-info a.btn.linkedin img,
.sidebar .company-info a.btn.facebook img {
	width: 24px;
	margin-right: 0px;
    top: 0px;
    position: relative;
}

.sidebar .company-info.freelance-info .freectas,
.sidebar .company-info.freelance-info .freestatus,
.sidebar .company-info.freelance-info .freeskills,
.sidebar .company-info.freelance-info .freebudget,
.sidebar .company-info.freelance-info .freelocation {
	display: block;
	width: 100%;
	padding-top: 30px;
}

.sidebar .company-info.freelance-info .freectas p.labelfree,
.sidebar .company-info.freelance-info .freestatus p.labelfree,
.sidebar .company-info.freelance-info .freeskills p.labelfree,
.sidebar .company-info.freelance-info .freebudget p.labelfree,
.sidebar .company-info.freelance-info .freelocation p.labelfree {
	font-size: 15px;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	margin-bottom: 8px;
}

.sidebar .company-info.freelance-info .freectas {
	padding-top: 16px;
}

.sidebar .company-info.freelance-info .freectas a {
	width: 100%;
	padding: 14px;
}

.sidebar .company-info.freelance-info .freestatus .freestatusopen {
	background: #dbf3dc;
	padding: 8px 10px;
	color: #24a954;
	font-size: 15px;
	border-radius: 8px;
	display: inline-block;
}

.sidebar .company-info.freelance-info .freestatus .freestatusclose {
	background: #f7e5e5;
	padding: 8px 10px;
	color: #d95656;
	font-size: 15px;
	border-radius: 8px;
	display: inline-block;
}

.sidebar .company-info.freelance-info .freeskills span,
.sidebar .company-info.freelance-info .freebudget span,
.sidebar .company-info.freelance-info .freelocation span {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
}

.sidebar .company-info.freelance-info .freelocation span.freelocation-text::first-letter {
  text-transform: uppercase;
}

.sidebar .company-info .logo,
.wpjb-page-preview .wpjb-job-text .logo-preview {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	    justify-content: center;
	    align-items: center;
	    height: 140px;
	    width: 140px;
	    border-radius: 10px;
	    overflow: hidden;
	    margin: 0 auto;
	    border: 1px solid #dddddd;
		padding: 6px;
}

.sidebar .company-info .freecompany-info .logo {
	width: 70px;
	height: 70px;
	margin: 0 20px 0 0;
}

.job-template-default .freedesc * {
	font-size: 18px;
}

.wpjb-element-name-dailyrate_max,
.wpjb-element-name-dailyrate_min {
	display: none;
}

.wpjb-page-preview .wpjb-job-text .logo-preview {
	margin: 0 0 20px;
}

.sidebar .company-info .logo img,
.wpjb-page-preview .wpjb-job-text .logo-preview img {
    max-width: 100%;
    max-height: 100%;
}

.sidebar .company-info p.name-company {
	padding: 18px 0 10px;
    font-size: 20px;
    font-weight: 500;
}

.sidebar .company-info p.small {
  padding: 0 0 10px;
  margin: 0;
}

.sidebar .company-info p.small a {
	display: inline-block !important;
	width: 182px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 10px;
}

.sidebar .company-info p.small a {
	margin-top: 10px;	
}

.sidebar .company-info a.btn.blue,
.sidebar .company-info a.btn.outlineblack {
	margin-top: 10px;
	display: block;
}


.sidebar .save-bookmarks {
	text-align: center;
  margin: 40px 0;
}

.sidebar .save-bookmarks a {
	color: #222222;
	    /* letter-spacing: 0.05em; */
	    /* text-transform: uppercase; */
	    padding: 0;
	    display: block;
	    font-size: 16px;
	    text-decoration: underline;
	    /* font-weight: 300; */
}

.heart-cont {
	width: 30px;
	    /* text-align: center; */
	    height: 16px;
	    /* margin-top: 3px; */
	    display: inline-block;
	    /* margin: 0 auto; */
}
.heart-text {
	margin-top: 0;
	display: inline-block;
	text-decoration: underline;
}

.heart{
	position: relative;
	    width: 27px;
	    height: 24px;
	    float: left;
}
.heart:before,
.heart:after{
	position: absolute;
	    content: "";
	    left: 10px;
	    top: 0;
	    width: 10px;
	    height: 18px;
	    background: #fc2e5a;
	    -moz-border-radius: 50px 50px 0 0;
	    border-radius: 50px 50px 0 0;
	    -webkit-transform: rotate(
	-45deg);
	    -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    transform: rotate(
	-45deg);
	    -webkit-transform-origin: 0 100%;
	    -moz-transform-origin: 0 100%;
	    -ms-transform-origin: 0 100%;
	    -o-transform-origin: 0 100%;
	    transform-origin: 0 100%;
}
.heart:after{
    left: 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
       -moz-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
         -o-transform-origin: 100% 100%;
            transform-origin :100% 100%;
}

@keyframes pound {
	to { transform: scale(1.2); }
}

.save-bookmarks a:hover .heart {
	animation: pound .25s infinite alternate;
}

.save-bookmarks a:hover {
	color: #0d0de2;
}

.save-bookmarks a:hover .heart:after,
.save-bookmarks a:hover .heart:before {
	background: #0d0de2;
}

.save-bookmarks a.salvato {
	color: #0d0de2;
}

.save-bookmarks a.salvato .heart:before,
.save-bookmarks a.salvato .heart:after {
	background: #0d0de2;
}

@keyframes pound {
	to { transform: scale(1.2); }
}

.wpjb-icon-64:before { 
	font-size: 64px;
	line-height: 64px;
}

.wpjb-icon-only:before {
	margin: 0px;
	padding: 4px;
	border: 1px solid whitesmoke;
}

#wpjb-form-job-apply {
	margin: 30px 0;
}

#wpjb-form-job-apply .wpjb-field textarea {
	height: 400px;
	overflow: scroll;
}

.wpjb .wpjb-job-apply .blue span {
	background: none;
}

.other-details {
	margin-top: 50px;
	    margin-bottom: 20px;
	    display: block;
	    float: left;
	    width: 100%;
}

.addthis_button_facebook_like,
.addthis_button_facebook_share,
.addthis_button_linkedin_counter,
.addthis_button_tweet {
	margin-right: 15px;
}

.salari-circle-single {
	text-align: center; 
	margin: 50px 0;
}

div#nedwp-fm {
	font-family: "Graphik", Helvetica, sans-serif !important;
}

div#nedwp-fm.nedwp-fm-mini div#nedwp-fm-toggle {
	letter-spacing: 0 !important;
	font-size: 18px !important;
}

div#nedwp-fm .nedwp-fm-modal-opinion-text {
	color: #222222 !important;
}

div#nedwp-fm div.nedwp-fm-modal-opinion-text {
	font-size: 22px !important;
}

div#nedwp-fm span#nedwp-fm-modal-title {
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

div#nedwp-fm div.nedwp-fm-modal-screen-wrap {
    padding: 50px 0 37px !important;
}

div#nedwp-fm div.nedwp-fm-modal-screen-action {
	padding: 14px 22px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    border-radius: 10px !important;
}

div#nedwp-fm div.nedwp-fm-modal-opinion-text {
	border-color: rgba(154,158,163,0.6) !important;
	color: rgba(154,158,163,0.6) !important;
}

div#nedwp-fm a.nedwp-active div.nedwp-fm-modal-opinion-text {
	border-color: #0000ff !important;
	color: #0000ff !important;
}

div#nedwp-fm div#nedwp-fm-modal-done-screen-icon i, div#nedwp-fm div#nedwp-fm-modal-done-screen-overlay i {
	font-size: 51px !important;
	
}

.heading .descr-freelbox {
	margin: 10px 0 20px 0;
	padding: 0;
	width: 100%;
	display: block;
	float: left;
}

.heading .descr-freelbox > * {
	margin: 0;
	padding: 0;
	text-transform: none;
}


/**
 * Resumes  *********************************************************/


.homejobstotal {
	width: 100%;
}

.homejobstotal.freelancetotaljobs {
}

.homejobsleft {
	float: left;
	width: calc(30% - 60px);
	margin-bottom: 30px;
}

.homejobs {
	float: right;
	width: 70%;
}

.content .jobs.homejobs {
	padding: 0;
}

.resumes-hp {
	margin: 100px 0 0;
}

.resumes-hp .resumes_fromlist {
	width: calc(100% + 20px) !important;
}

.resumes-hp li:first-child .resume-hp-inside {
	margin-left: 0;
}

.resumes-hp a.btn {
	margin-top: 30px;
	float: right;
}

body.page-template-page-homepage .resumes-hp a.btn {
	margin-top: 0;
}

.resumes-hp .resume-hp-inside {
    border: 1px solid #ddd;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	flex-direction: column;
    padding: 24px;
	border-radius: 16px;
	min-height: 460px;

}

.resumes-hp .resume-hp-inside .details p.small {
	margin-bottom: 0;
	padding-bottom: 0;
	color: #222;
}

.resumes-hp .slick-slide {
	margin-right: 20px;
}

.resumes-hp .slick-slide:last-of-type {
	scroll-snap-align: end;
}

.resumes-hp .container-vettedbadge {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}

.resumes-hp .profile-face {    
	float: left;
    width: 80px;
    height: 80px;
    margin: 0 auto 0;
    padding: 0;
    border-radius: 50%;
    overflow: hidden;
}

.resumes-hp .profile-face img {
	width: 80px;
	height: 80px;
}

.content .resumes-hp .heading {
    padding: 0 0 0;
    max-width: none;
	float: left;
}

.content .resumes-hp .heading p {
	color: #222;
	margin-top: 0;
	padding-top: 0;
}

.content .resumes-hp a .heading p.small {
	display: none;
}

.resumes-hp .socialprofile-candidate {
	overflow: visible;
	margin-top: 20px;
}

.socialprofile-candidate {
	overflow: hidden;
}

.resumes-hp .details {
	overflow: hidden;
	margin-top: auto;
}

.resumes-hp .details .date {
	display: none;
}

.resumes-hp .details .location.right {
    display: inline-block;
    text-align: left;
    float: left;
	margin-top: 30px;
	color: #222;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.page-template-page-homepage .toppart-resumesshp strong {
	float: left;
}

.toppart-resumesshp {
    width: 100%;
    float: left;
    padding: 0 0 20px;
}

.resumes-hp .resumes_fromlist {
	float: left;
	width: 100%;
}

.heading-resumesshp {
	float: left;
	padding: 10px 0;
}

.heading-resumesshp strong {
    font-size: 32px;
    line-height: 130%;
    font-weight: bold;
    display: block;
}

.heading-resumesshp p {
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 20px;
}

.heading-resumesshp p a {
	color: #222;
	text-decoration: underline;
	margin-top: 16px;
}

.heading-resumesshp a.link-jobsleft {
	display: block;
	margin-top: 10px;
}

.arrows-resumesshp {
    float: right;
    margin-top: 2px;
    margin-right: 30px;
}

.arrows-resumesshp .btn {
    margin: 6px 20px;
    float: left;
}

p.small.location:first-letter {text-transform:uppercase}

.resumes-hp .resumes_fromlist .slick-slide {
	
}

.slick-prev, 
.slick-next,
.wpjb-submit, input[type=submit], input[type=reset], .content button {
	position: relative;
}

.wpjb-top-search-submit input[type=submit] {
	-webkit-appearance: none;
	    -moz-border-radius: 50px;
	    -webkit-border-radius: 50px;
	    border-radius: 50px;
	    border: 0;
	    cursor: pointer;
	    font-size: 15px;
	    line-height: 140%;
	    font-weight: 300;
	    letter-spacing: 0;
	    padding: 12px 18px;
	    text-align: center;
	    text-decoration: none;
	    /* text-transform: uppercase; */
	    background: #0d0de2;
	    color: #fff;
	    /* border: 1px solid #222222; */
	    display: inline-block;
	    width: auto;
}

.filter .wpjb-top-search-submit {
	float: right;
	    margin-left: 20px;
	    margin-right: 12px;
	    padding: 7px 0;
	    overflow: hidden;
		display: none;
}

.filter .wpjb-top-search-submit input[type=submit]:hover {
	background: #0000d2;
}

.filter .advanced-search {
    float: right;
    border-left: 1px solid #ddd;
    text-align: left;
    overflow: hidden;
    margin-top: 16px;
    margin-left: 12px;
	margin-right: 10px;
}

.filter .advanced-search a {
	color: #222222;
    padding: 8px 24px 8px 24px;
	display: block;
	font-size: 14px;
}

.wpjb-refine-search {
	/* border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;*/
	padding: 10px 0 20px;
} 

.wpjb-refine-search .wpjb-refine-actions {
	margin-left: 0;
}

.wpjb-refine-query {
	line-height: 140%;
	
}

.wpjb-refine-query .wpjb-tag {
	display: block;
	margin: 4px 0;
}

.wpjb-refine-search .wpjb-tag b {
	font-weight: 500;
}

.profile-face {
  float: left;
  width: 80px;
  height: 80px;
  margin: 27px auto 20px;
  padding: 0;
  border-radius: 50%;
  overflow: hidden;
}

.content.resume .profile-face {    
	float: left;
    width: 100px;
    height: 100px;
    margin: 0 auto 0;
    padding: 0;
    border-radius: 50%;
    overflow: hidden;
}

.content.resumes .profile-face-cont .profile-face {
	margin: 0 auto 0;
}

.content.resumes .profile-face > div,
.content.companies .profile-face > div {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	min-height: 70px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	    text-transform: uppercase;	
}

.content.resumes .profile-face > div {
	min-height: 80px;
}

.wpjb-icon-user:before {
	display: none !important;
}

.profile-face img {
	object-fit: cover;
	width: 80px;
	height: 80px;
}

.content.resume .profile-face img {
	width: 100px;
	height: 100px;
}

.content.companies .profile-face img {
    max-width: 70px;
    max-height: 70px;
    width: auto;
    height: auto;
}

.content.resumes .jobs ul li,
body.page-template-page-jobs-freelance .content .jobs ul li {
    float: left;
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 20px;
}

body.page-template-page-jobs-freelance .content .jobs ul li {
	border: none;
}

body.page-template-page-jobs-freelance .content.resumes .jobs ul li, 
body.page-template-page-jobs-freelance .content .jobs ul li {
	padding: 0;
}

body.page-template-page-jobs-freelance .content.resumes .jobs ul li a, 
body.page-template-page-jobs-freelance .content .jobs ul li a {
	padding: 30px;
	border-radius: 8px;
}

body.page-template-page-jobs-freelance .content.resumes .jobs ul li a:hover, 
body.page-template-page-jobs-freelance .content .jobs ul li a:hover {
	color: #222;
	background: #f7fafd;
}

body.page-template-page-jobs-freelance .content.resumes .content .jobs ul li a:hover .heading,
body.page-template-page-jobs-freelance .content .jobs ul li a:hover .heading {
	color: #222;
}

.content.resumes .jobs ul li .heading > a {
	padding: 0;
    margin: 15px 0;
    display: block;
}

.content.resumes .jobs ul li a p {
	padding: 0;
	margin: 0;
}

.index-skills-freelance {
    display: block;
	
    width: 100%;
    float: left;
}

.content .jobs .free-heading-left .job-in-evidenza, .badge-freelance {
	margin: -3px 0 0 0;
}

.content .jobs ul li .details {
    width: 100%;
    float: left;
}

.skills-resumes {
    display: block;
	padding: 0 0 20px;
}

.index-skills-freelance > div,
.skills-bg-syle {
	padding: 6px 10px;
	border: 0 solid #ddd;
	display: inline-block;
	margin-right: 4px;
	line-height: 140%;
	background: #f0f0f0;
	color: #222;
	border-radius: 6px;
	font-size: 12px;
	margin-bottom: 4px;
	cursor: default;
}

body.page-template-page-homepage .skills-resumes > div.skills-bg-syle:nth-of-type(1n+6) {
    display: none;
}

a:hover .skills-bg-syle {
	color: #222;
}

.content .jobs ul.wpjb-job-list li .heading {
	text-transform: capitalize;
}

.content .freelancetotaljobs .jobs ul.wpjb-job-list li .heading {
	text-transform: none;
}

.content.resumes .profile-face-cont {
    /* width: 100px;
    min-width: 60px; */
	vertical-align: top;
}

.content.resumes .jobs ul li .heading {
    margin-left: 0;
    text-transform: capitalize;
    margin-top: 0;
    width: 100%;
    padding: 0;
	vertical-align: top;
	flex: 1;
}

.content.resumes .jobs ul li .heading > p {
	margin: 4px 0 20px 0;
	padding: 0;
}

.content.resumes .jobs ul li .heading strong,
.content .resumes-hp .heading p strong {
	font-weight: 500;
	font-size: 20px;
	display: block;
	margin-bottom: 4px;
}

section.resumefeatures p.label-heading {
	color: #fff;
}

.content.resumes .heading p.small {
	margin: -10px 0 12px;
	padding: 0;
}

.content.resumes .jobs ul li .details {
	margin-bottom: 0;
	flex: 1 1 100%;
}

.content.resumes .details .left {
    display: inline-block;
    text-align: left;
	float: left;
}

.content.resumes .details .right {
    display: inline-block;
    text-align: right;
	float: right;
	
}

.content.resumes .jobs ul li .details p.small {
	
}

.resume-template-default .content.resume .socialprofile-candidate {
  margin-bottom: 0;
}

.content.resumes .socialprofile-candidate {
	margin-bottom: 20px;
	width: auto;
	float: none;
}

.content.resumes .socialprofile-candidate {
  margin-bottom: 20px;
}

.socialprofile-candidate a {
	height: 32px;
	width: 32px;
	text-indent: -9999px;
	display: inline-block;
	background-size: contain !important;
	margin-right: 8px;
	margin-bottom: 8px;
}

.resume-candidate-url {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 490px;
    display: block;
}

.content.companies .socialprofile-candidate a {
	margin-top: 20px;
	display: inline-block;
}

.socialprofile-candidate .fbicon-resume {
	background: url("img/social-icons-pros/facebook.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .fbicon-resume {
	background-image: url("img/social-icons-pros/facebook.png");
}

.socialprofile-candidate .twicon-resume {
	background: url("img/social-icons-pros/twitter.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .twicon-resume {
	background-image: url("img/social-icons-pros/twitter.png");
}

.socialprofile-candidate .inicon-resume {
	background: url("img/social-icons-pros/instagram.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .inicon-resume {
	background-image: url("img/social-icons-pros/instagram.png");
}

.socialprofile-candidate .piicon-resume {
	background: url("img/social-icons-pros/pinterest.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .piicon-resume {
	background-image: url("img/social-icons-pros/pinterest.png");
}

.socialprofile-candidate .flicon-resume {
	background: url("img/social-icons-pros/flickr.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .flicon-resume {
	background-image: url("img/social-icons-pros/flickr.png");
}

.socialprofile-candidate .liicon-resume {
	background: url("img/social-icons-pros/linkedin.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .liicon-resume {
	background-image: url("img/social-icons-pros/linkedin.png");
}

.socialprofile-candidate .skicon-resume { 
	display: none;
}

.socialprofile-candidate .gticon-resume {
	background: url("img/social-icons-pros/github.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .gticon-resume {
	background-image: url("img/social-icons-pros/github.png");
}

.socialprofile-candidate .dricon-resume {
	background: url("img/social-icons-pros/dribbble.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .dricon-resume {
	background-image: url("img/social-icons-pros/dribbble.png");
}

.socialprofile-candidate .beicon-resume {
	background: url("img/social-icons-pros/behance.svg") no-repeat top left;
}

.no-svg .socialprofile-candidate .beicon-resume {
	background-image: url("img/social-icons-pros/behance.png");
}

.resumes .wpjb-paginate-links,
.companies .wpjb-paginate-links {
	padding: 40px 0;
	width: 100%;
}

.resumes .wpjb-paginate-links a,
.companies .wpjb-paginate-links a {
	padding: 18px 26px;
}

.resumes .wpjb-paginate-links .page-numbers,
.resumes .wpjb-paginate-links .page-numbers.current,
.companies .wpjb-paginate-links .page-numbers,
.companies .wpjb-paginate-links .page-numbers.current {
	display: none;
}

.resumes .wpjb-paginate-links .page-numbers.prev,
.resumes .wpjb-paginate-links .page-numbers.next,
.companies .wpjb-paginate-links .page-numbers.prev,
.companies .wpjb-paginate-links .page-numbers.next {
	display: block;
}

.resumes .wpjb-paginate-links .page-numbers.prev,
.companies .wpjb-paginate-links .page-numbers.prev {
	
	float: left;
}

.resumes .wpjb-paginate-links .page-numbers.next,
.companies .wpjb-paginate-links .page-numbers.next {
	margin-right: 0;
	float: right;
}

.content .heading.user-private-profile {
	text-align: center;
	margin: 30px auto;
}

.private-profile {
	border: 2px solid #000;
	    padding: 14px;
	    border-radius: 60px;
	    display: inline-block;
		margin: 30px 0 20px;
}

.private-profile img {
	width: 40px;
}

body.page-template-page-resumes a.resumesfiltermobile {
	display: none;
}

/**
 * Resume *********************************************************/

.content.resume h1 {
	margin: 0;
	padding: 0;
	margin-left: 0;
	font-weight: bold;
}

.content.resume h3 {
    color: #222;
    margin-left: 0;
    margin-top: 8px;
    padding-top: 0;
}

.resume-heading-info {
	padding: 10px 0;
}

.content.resume .socialprofile-candidate,
.content.company .socialprofile-candidate {
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 460px;
	overflow: hidden;
	display: inline-block;
}

.content.resume .socialprofile-candidate a,
.content.company .socialprofile-candidate a {
	height: 32px;
	width: 32px;
}

.content.resume .heading .location,
.content.company .heading .location {
	float: right;
	margin: 0;
	color: #222;
}

.content .intro {
	padding: 2px 0 20px;
}

.wpjb-info {
	width: 100%;
	padding: 0px 0 10px;
}

.wpjb-info .table {
	width: 100%;
	background: #fff;
	border-radius: 8px;
  	border: 1px solid #dddddd;
	border-collapse: inherit;
	border-spacing: 4px;
}

.wpjb-info .table .row {
	border-bottom: 1px solid #dddddd;
	display: table;
	width: 100%;
	padding: 1px 0;
}

.wpjb-info .table .row:last-child {
	border-bottom: none;
}

.wpjb-info .table .row .left {
	width: 30%;
	color: #646f79;
}

.wpjb-info .table .row .right {
  /* width: 70%; */
  max-width: 560px;
  overflow: hidden;
}

.wpjb-info .table .row .left,
.wpjb-info .table .row .right {
	padding: 28px 10px 8px;
	line-height: 24px;
	position: relative;
	font-size: 16px;
	vertical-align: bottom;
	text-align: left;
	float: none;
}

.wpjb-job-content {
	padding: 10px 0;
}

.wpjb-resume-detail {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 20px;
	margin-top: 8px;
}

.wpjb-resume-detail .wpjb-detail-description p {
	font-size: 16px;
	margin: 0;
	padding: 8px 0 0 0;
}

.wpjb-resume-detail .left {
	width: 70%;
	display: inline-block;
}

.content.resume .wpjb-resume-detail .left p {
	font-weight: 500;
}

.wpjb-job-content .wpjb-resume-detail .left p,
.wpjb-job-content .wpjb-resume-detail .right p {
	margin: 0;
	padding: 0;
}

.wpjb-resume-detail .right {
	float: right;
	display: inline-block;
}

.wpjb-detail-description p.small {
  padding: 0 0 10px;
  margin: 0 0 10px;
	width: 80%;
}

.content.resume .send-resume {
	padding: 40px 0 0;
  width: 100%;
  max-width: 800px;
  float: left;
}

.wpjb-form-resume {
	margin: 40px 0;
}

.wpjb-form-resume .wpjb-form {
	margin: 40px 0;
}

.wpjb-form-resume textarea {
	height: 500px;
}

.wpjb-form-resume .wpjb-submit {
	margin: 50px 0 0;
	float: right;
}

.wpjb-form-resume .wpjb-element-input-textarea {
  width: 100%;
  padding: 20px 0;
  margin: 0;
  clear: both;
  float: left;
}

.small.location a {
	color: #222;
}

.small.location a span {
	display: none;
}

.report-profile {
	width: 100%;
    display: block;
    float: left;
    margin: 32px 0 0;
}

.report-profile p.small a {
	text-decoration: underline;
	color: #222;
}

.report-profile p.small img {
    top: 4px;
    position: relative;
    margin-right: 4px;
}



/* ALerts */

#wpjb-save-alerts-form .wpjb-manage-header-left {
	font-size: 16px;
}

#wpjb-save-alerts-form .wpjb-manage-alert {
  border-bottom: 1px solid #dddddd;
  padding: 15px 0;
}

#wpjb-save-alerts-form .wpjb-alert-params {
	padding: 20px 0;
}

#wpjb-save-alerts-form .wpjb-alert-params .wpjb-grid-col {
	margin-right: 5px;
}

#wpjb-alerts-list .wpjb-grid-col {
	float: left;
}

#wpjb-alerts-list .wpjb-grid-col-right {
	float: right;
	width: auto;
}

#wpjb-alerts-list .wpjb-grid-col-right a {
	margin: 20px 0 20px 0;
}

#wpjb-save-alerts-form .wpjb-fieldset-alert legend,
#wpjb-save-alerts-form .wpjb-fieldset-params legend {
  font-weight: bold;
	padding: 30px 0;
  display: block;
  width: 100%;
}

#wpjb-alert-params .wpjb-col-40 {
	width: 22%;
	font-size: 16px;
	float: left;
	padding-right: 3%;
	line-height: 140%;
	display: block;
}

#wpjb-alert-params .wpjb-col-50 {
	width: 45%;
	float: left;
}

a.wpjb-remove-alert-param {
    color: #646f79 !important;
    margin: 0 0 0 20px;
    background-color: transparent;
    font-size: 20px;
    padding: 9px 11px;
}

a.wpjb-remove-alert-param:hover {
    color: red !important;
		background-color: transparent;
}

a.wpjb-remove-alert-param:before {
	opacity: 1;
}

#wpjb-alerts-list .wpjb-col-50 .wpjb-button-primary {
	
}

.wpjb-fieldset-alert .wpjb-errors li {
	list-style: none;
	color: #DE5400;
	margin: 0;
}

.wpjb-form-resume-alerts .wpjb-form-nested-add-param,
.wpjb-form-resume-alerts .wpjb-form-nested-progress {
	display: none;
}

.wpjb-form-resume-alerts fieldset {
	width: 100%;
}

.wpjb-form-resume-alerts .wpjb-grid-row {
	width: 100%;
}

#wpjb-alert-params {
  width: 100%;
  display: block;
  float: left;
  margin: 10px 0;
}


/**
 * Companies *********************************************************/

.map-search-panel {
	width: 100%;
	height: 72px;
	margin: 0 auto;
	display: block;
	background: #fff;
	z-index: 999;
	font-size: 15px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.map-search-panel input {
	-webkit-transition: width 0.25s ease-in-out;
	-moz-transition: width 0.25s ease-in-out;
	-ms-transition: width 0.25s ease-in-out;
	-o-transition: width 0.25s ease-in-out;
	transition: width 0.25s ease-in-out;
	border: 0;
	margin: 0 !important;
	padding: 29px 20px;
	border-right: 1px solid #ddd;
	width: 200px;
	font-size: 15px;
	color: #666;
	background-color: #fff;
}

.map-input {
	margin: 0 !important;
}

.map-input-radius {
	margin: 29px 10px !important;
}

.map-input button {
	-webkit-appearance: none;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	border: 0;
	cursor: pointer;
	font-size: 12px;
	line-height: 15px;
	font-weight: 500;
	letter-spacing: 0.04em;
	padding: 14px 30px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background: #0d0de2;
	color: #fff;
	display: inline-block;
	width: auto;
	margin-left: 10px;
}

.map-search-panel input.map-input {
	margin: 0 !important;
}

.noUi-target {
	-moz-border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
	border-radius: 100px !important;
	border: none !important;
}

.noUi-background {
	background: #ddd !important;
	-moz-border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
	border-radius: 100px !important;
	box-shadow: none !important;
}

.noUi-horizontal {
	height: 12px !important;
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -8px !important;
	cursor: move !important;
	cursor: grab !important;
	cursor: -moz-grab !important;
	cursor: -webkit-grab !important;
}

.noUi-horizontal .noUi-handle {
  border: 1px solid #D9D9D9;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-connect {
	background: #0d0de2 !important;
}

.noUi-target.noUi-connect {
    box-shadow: none !important;
}

.content.companies .jobs ul li .heading {
	margin-left: 80px;
  margin-left: 92px;
  margin-top: 32px;
}

.content.companies .socialprofile-candidate {
	margin-top: -40px;
	margin-left: 94px;
	position: relative;
}

.filter .city {
	float: left;
	padding: 28px;
	border-right: 1px solid #ddd;
	color: #666;
}

.filter .cerca-mappa {
	float: left;
	padding: 15px 28px;
}

.wpjb-map-infobox {
	background: #fff;
	padding: 20px;
	min-width: 280px;
}

.wpjb-infobox-title {
	font-size: 16px;
	line-height: 24px;
	display: block;
	padding-bottom: 2px;
}

.wpjb-map-infobox p {
  font-size: 14px;
  line-height: 18px;
  padding: 4px 0;
  margin: 4px 0;
}


.wpjb-map-holder {
	position: relative;
}

.wpjb-infobox-footer {
	color: #999;
}

.page-template-page-aziende .wrapper > p {
	margin: 0;
	padding: 0;
}

.wpjb-employers-list {
	display: grid;
	  grid-auto-columns: minmax(320px, auto);
	  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	  grid-gap: 20px;
}

.wpjb-employers-list .employers-item {
  /* background: #fff; 
  border: 1px solid #ccc;*/
	text-align: left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 3px;
	padding: 24px;
	border: 1px solid #ddd;
}

.content.companies .profile-face {
	width: 70px;
	height: 70px;
	margin: 0 0 20px;
	float: none;
	border: 1px solid #ddd;
}

.content.companies .jobs .heading {
	padding: 0;
	float: left;
}

.content.companies .jobs .details {
	float: left;	
}


.content.companies .jobs .details p.small {
	padding: 0;
}

.content.companies .jobs a .heading p {
	padding: 0;
	margin: 0;
}


.content.companies .jobs a .heading p strong {
    color: #222222;
    display: block;
    font-size: 20px;
    margin: 4px 0;
    font-weight: 500;
}

.content.companies .jobs .mottoemployer {
	margin: 4px 0;
}

.content.companies .location {
	text-transform: capitalize;
	padding: 0;
	color: #222222;
}

.content.companies .employers-item .socialprofile-candidate {
    margin-top: 0;
    margin-left: 0;
    float: left;
    width: 100%;
    position: relative;
}



    

/**
 * Company *********************************************************/

.content.company h1 {
	margin-left: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	font-weight: bold;
}

.content.company h3 {
	margin-left: 0;
	margin-top: 0;
	padding-top: 0;
  font-size: 24px;
  line-height: 34px;
}

.company-face {
	float: left;
	height: 160px;
	width: 160px;
	max-width: 160px;
	max-height: 160px;
	margin: 27px 30px 20px 0;
	padding: 0;
	/* border-radius: 50%; */
	overflow: hidden;
	vertical-align: middle;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	min-height: 160px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	border: 1px solid #dddddd;
	border-radius: 10px;
	padding: 10px;
	background: #fff;
}

.company-face img {
    width: 100%;
}

.company-titlemotto {
	float: left;
	max-width: 610px;
}

.content.company .heading {
  padding: 80px 0 30px;
  float: left;
}

.content.company .socialprofile-candidate {
	margin-left: 0;
	margin-right: 0;
	vertical-align: middle;
}

.content.company .socialprofile-candidate > a:last-child {
	margin-right: 20px;
}

.content.company .heading .location {
	float: none;
	margin: 0;
}

.content.company .jobs {
	max-width: 100%;
}

.content.company .jobs.related-jobs ul {
	margin: 40px 0;
}

.content.company .container .intro {
	line-height: 132%;
}

/**
 * Salari *********************************************************/

.salarifeatures > div {
	margin-top: -30px;
}

.salarifeatures h1 {
	max-width: 930px;
}

.registrati_salari, .risultati_salari, .uomini_salari, .brand_salari, .workedu_salari, .desc_salari {
	padding: 80px 0;
	border-bottom: 1px solid #bababa;
	clear: both;
}

.role-salari {
	display: block;
	color: #222222;
	border-bottom: 2px solid #222222;
	padding: 12px 0;
	margin: 40px 0 0;
	cursor: pointer;
	position: relative;
}

.role-salari:hover {
	color: #0d0de2;
	border-bottom: 3px solid #0d0de2;
}

.role-salari:after {
	content: '\0041';
	font-family: 'crebsFont';
	display: block;
	position: absolute;
	top: 39px;
	right: 2px;
	line-height: 0.45em;
	text-align: center;
	font-size: 30px;
	line-height: 30px;
}

.role-salari h2 {
	margin-right: 50px;
	font-size: 32px;
	line-height: 36px;
}

.role-tendina-salari {
	display: none;
	padding: 20px 0 60px;
	width: 100%;
	float: left;
}

.role-tendina-salari a.current {
	color: #0d0de2;
}
.role-tendina-salari a {
    display: block;
    text-decoration: none;
    color: #222222;
    font-size: 22px;
    padding-right: 20px;
    line-height: 34px;
    padding: 16px 20px 0 0;
}

.role-tendina-salari a:hover {
	color: #0d0de2;
}

.risultati_salari .mid-salari, 
.risultati_salari .junior-salari {
	/* width: 50%; */
	width: 100%;
}

.separator_salari {
	clear: both;
	width: 100%;
}

.share-1 {
	width: 365px;
	margin: 0 auto;
}

.risultati_salari .senior-salari {
	width: 100%;
}

.registrati_salari h4, 
.risultati_salari h4, 
.uomini_salari h4, 
.brand_salari h4, 
.workedu_salari h4, 
.desc_salari h4 {
	margin: 0;
	padding: 40px 0 20px;
}

.risultati_salari .left-salari {
	float: left;
	width: 50%;
}

.risultati_salari .price {
	font-size: 70px;
	line-height: 90px;
	margin: 0;
	padding: 0;
	font-weight: 500;
}

.risultati_salari span {
	font-size: 16px;
	text-transform: uppercase;
	color: #999;
}

.caption-salari {
	font-size: 14px;
	line-height: 18px;
	color: #999;
}

.cta_salari .btn {
	background: #0d0de2;
	color: #fff;
}

.cta_salari .btn:hover {
	background: #0000d2;
}

.uomini_salari .chart-salari {
	border-bottom: 1px solid #bababa;
	height: 220px;
	margin-top: 40px;
}

.uomini_salari .junior-chart, 
.uomini_salari .mid-chart, 
.uomini_salari .senior-chart {
	float: left;
	width: 33%;
	text-align: center;
}

.uomini_salari .content-chart {
	width: 202px;
	position: relative;
	height: 221px;
	margin: 0 auto;
}

.uomini_salari .m-chart {
	width: 100px;
	background: #44d7ff;
	display: block;
	float: left;
	position: absolute;
	bottom: 1px;
}
	
.uomini_salari .f-chart {
	width: 100px;
	background: #ff8383;
	display: block;
	float: left;
	position: absolute;
	bottom: 1px;
	left: 102px;
}

.uomini_salari .chart-salari span {
	text-align: center;
	display: block;
	padding: 10px 0 0;
	color: #999;
	font-size: 14px;
}

.legend_salari {
	display: block;
	float: left;
	width: 100%;
	margin: 60px 0 0;
}

.legend_salari .m {
	float: left;
	background: #44d7ff;
	width: 28px;
	height: 28px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	margin-right: 10px;
}

.legend_salari p {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	color: #999;
	font-size: 14px;
}

.legend_salari .f {
	float: left;
	background: #ff8383;
	width: 28px;
	height: 28px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	margin-right: 10px;
}

.workedu_salari .left {
	width: 30%;
	margin-right: 14%;
	float: left;
}

.workedu_salari h3 {
	font-size: 34px;
	line-height: 38px;
	font-weight: 700;
	margin: 0;
	padding: 10px 0;
}

.workedu_salari .left p {
	font-size: 14px;
	line-height: 22px;
}

.workedu_salari .right {
	width: 55%;
	float: left;
}

.workedu_salari .workedu_chart {
	border-bottom: 1px solid #bababa;
	height: 220px;
	margin-top: 100px;
}

.workedu_salari .liceo-chart, .workedu_salari .laurea3-chart, .workedu_salari .laurea5-chart, .workedu_salari .master-chart {
	float: left;
	width: 25%;
	text-align: center;
	position: relative;
	height: 220px;
	margin: 0 auto;
}

.workedu_chart .content-chart {
	width: 90px;
	background: #0d0de2;
	display: block;
	margin-left: -45px;
	left: 50%;
	position: absolute;
	bottom: 0;
}

.workedu_salari .workedu_chart span {
	color: #999;
	font-size: 14px;
	text-align: center;
	display: block;
	position: absolute;
	width: 100%;
	padding: 10px 0 0;
	bottom: -40px;
}

.desc_salari h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 40px 0 20px;
  display: block;
  color: #0d0de2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
	font-weight: 500;
}

.paper-desc_salari {
	background: #fff;
	-moz-box-shadow: 0px 8px 18px #e6e6e6;
	-webkit-box-shadow: 0px 8px 18px #e6e6e6;
	box-shadow: 0px 8px 18px #e6e6e6;
	margin: 40px 0 25px;
	padding: 40px 40px 45px;
	font-size: 14px;
	line-height: 18px;
	display: block;
	color: #646f79;
}

.paper-desc_salari .skills {
	padding: 10px 0;
	display: block;
	color: #222222;
}

.paper-desc_salari ul {
	padding: 10px 0 10px 20px;
}

.table-brand-salari {
    display: block;
    padding: 30px 0 50px;
    float: left;
    width: 100%;
    position: relative;
}

.border-brands {
    background-color: #bababa;
    height: 406px;
    width: 1px;
    position: absolute;
    top: 24px;
    left: 26%;
}

.contentbrand_salari {
    width: 100%;
    display: block;
    float: left;
    margin: 10px 0;
}

.brand_salari .rank-brand {
    display: block;
    float: left;
    width: 6%;
    font-size: 40px;
    line-height: 47px;
    color: #aaaaab;
    text-align: center;
}

.brand_salari .logo-brand {
    display: block;
    float: left;
    width: 20%;
    text-align: center;
}

.brand_salari .logo-brand img {
    margin-top: -9px;
}

.brand_salari .stripe_content {
    display: block;
    float: left;
    width: 74%;
}

.brand_salari .stripe {
    display: block;
    float: left;
    height: 50px;
    width: 140px;
    text-align: center;
    background: #0d0de2;
}



/**
 * Aggiungi un annuncio *********************************************************/

.content.aggiungi {
	text-align: center;
}

.content.aggiungi p.steps {
	font-size: 13px;
}

.content.aggiungi .heading {
	margin: 0 auto;
	text-align: left;
}

.content.aggiungi > .heading p {
	padding: 0;
	margin: 0;
}

.content.aggiungi .heading h1 {
	font-size: 40px;
}

ul.comefunziona-form {
	list-style: none;
}

.comefunziona-aggiungi {
	margin-top: 20px;
}


ul.comefunziona-form li {
	padding: 8px 0;
	    display: table;
	    font-size: 17px;
	    line-height: 130%;
	    gap: 16px;
	    align-items: center;
}

ul.comefunziona-form li span {
	background: #0d0de2;
	    color: #fff;
	    font-size: 16px;
	    font-weight: 500;
	    align-content: center;
	    border-radius: 90px;
	    width: 40px;
	    display: flex;
	    /* padding: 12px 0 0; */
	    line-height: 110%;
	    text-align: center;
	    height: 40px;
	    align-items: center;
	    justify-content: space-around;
		float: left;
}

.content.aggiungi .heading ul.comefunziona-form li p {
	overflow: hidden;
	margin: 0;
	padding: 0 20px;
}

ul.comefunziona-form li p strong {
	font-weight: 500;
}

.content.aggiungi .container {
	margin: 0 auto;
	float: none;
}

ul.steps-addjob {
	overflow: hidden;
	list-style-type: none;
	position: relative;
	width: 230px;
	margin: 0 auto;
}

ul.steps-addjob:before, 
ul.steps-addjob:after {
	content: '';
	display: block;
	margin-left: 23px;
	height: 2px;
	width: 170px;
	position: relative;
}

ul.steps-addjob:before {
	width: 180px;
	background: #222;
	top: 24px;
	z-index: 2;
}

ul.steps-addjob.wpjb-step-1:after, 
ul.steps-addjob.wpjb-step-2:after, 
ul.steps-addjob.wpjb-step-3:after {
	top: 22px;
	z-index: 1;
	background: #0d0de2;
}

ul.steps-addjob.wpjb-step-1:after {
	width: 10px;
}

ul.steps-addjob.wpjb-step-2:after {
	width: 107px;
}

ul.steps-addjob.wpjb-step-3:after {
	width: 180px;
}

ul.steps-addjob li {
	display: block;
	    float: left;
	    position: relative;
	    width: 33%;
	    height: 75px;
	    color: #222;
	    text-align: center;
	    text-transform: uppercase;
	    font-size: 16px;
}

ul.steps-addjob li:before {
    background: #fff;
    border: 2px solid #222;
    color: #222;
    display: block;
    width: 44px;
    line-height: 40px;
    font-weight: 500;
    height: 44px;
    -webkit-border-radius: 44px;
    -moz-border-radius: 44px;
    -ms-border-radius: 44px;
    -o-border-radius: 44px;
    border-radius: 44px;
    margin: 0 auto 1em auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    text-align: center;
}

ul.steps-addjob.wpjb-step-1 li:nth-child(1):before {
	background: #222;
	color: #fff;
}

ul.steps-addjob.wpjb-step-2 li:nth-child(1):before,
ul.steps-addjob.wpjb-step-2 li:nth-child(2):before {
	background: #222;
	color: #fff;
}

ul.steps-addjob.wpjb-step-3 li:nth-child(1):before,
ul.steps-addjob.wpjb-step-3 li:nth-child(2):before,
ul.steps-addjob.wpjb-step-3 li:nth-child(3):before {
	background: #222;
	color: #fff;
}

ul.steps-addjob li:nth-child(1):before {
	content: '1';
}

ul.steps-addjob li:nth-child(2):before {
	content: '2';
}

ul.steps-addjob li:nth-child(3):before {
	content: '3';
}

.form.addjob {
	text-align: left;
}

.form div {
	/* overflow: hidden; */
}

.addjob fieldset {
	padding: 30px 0;
	border: 0;
}

.remodal {
	padding: 2em !important;
}

.remodal-close:before {
	font-size: 16px !important;
}

.remodal .addjob fieldset {
	padding: 0;
}

.remodal p.small {
	padding: 4px 0;
}

.remodal p.small a,
.remodal .wpjb-element-input-checkbox a {
	color: #222;
	text-decoration: underline;
}

.addjob legend,
.wpjb-form-resume legend {
	font-size: 19px;
	line-height: 140%;
	padding: 10px 0;
	text-align: left;
	margin: 10px 0 0;
	display: block;
	width: 100%;
	color: #0d0de2;
	border-bottom: 1px solid #dddddd;	
	font-weight: 500;
}

.wpjb-resume-detail legend a.wpjb-button {
	text-align: right;
    display: inline-block;
    float: right;
    border: 2px solid #222;
    background: #fff;
    color: #222 !important;
    padding: 10px;
    margin: 0;
    margin-top: -15px;
}

.wpjb-element-input-text, 
.wpjb-element-input-select, 
.wpjb-element-input-file, 
.wpjb-element-input-radio, 
.wpjb-element-input-password, 
.wpjb-element-input-checkbox {
	width: 100%;
	padding: 16px 0;
	margin: 0;
	clear: both;
	float: left;	
}

.wpjb-element-input-textarea {
	width: 100%;
	padding: 20px 0;
	margin: 0;
	clear: both;
	float: left;	
}

.wpjb-element-name-wpjobboard_am_data a.wpjb-button.wpjb-am-stop-propagation {
	width: 85%;
	background: #222;
	margin: 4px;
}

.addjob .wpjb-label,
.wpjb-form-resume .wpjb-label,
.content.login .addjob .wpjb-element-input-checkbox .wpjb-label, 
.addjob .wpjb-element-input-checkbox .wpjb-label, 
.page-template-page-user_dashboard .wpjr-page-login .wpjb-element-input-checkbox .wpjb-label {
	width: 32%;
	font-size: 14px;
	float: left;
	padding-right: 3%;
	line-height: 140%;
	display: block;
}

.addjob .wpjb-element-input-checkbox label.wpjb-label {
	color: #222;
    font-weight: 500;
    font-size: 16px;
}

.addjob .entry-content label.wpjb-am-box-method, 
.addjob label.wpjb-am-box-method {
	border: 1px solid #ededed;
	padding: 16px;
	color: #222;
	border-radius: 8px;
}

.addjob .wpjb-label {
	font-weight: 500;
	font-size: 16px;
}



.wpjb-fieldset-alert .wpjb-label,
.wpjb-fieldset-params .wpjb-label { 
	width: 22%;
	font-size: 16px;
	float: left;
	padding-right: 3%;
	line-height: 140%;
	display: block;
}

.wpjb-fieldset-alert .wpjb-field {
	width: 45%;
}

.addjob .wpjb-error .wpjb-label,
.addjob .wpjb-element-input-checkbox.wpjb-error .wpjb-label,
.addjob .wpjb-error .wpjb-required {
	color: #f04124;
}

.wpjb-required {
	color: #0d0de2;
}

.wpjb-field {
	width: 65%;
	float: right;
}

.wpjr-page-my-resume .wpjb-field {
	width: 65%;
	float: left;
}

.wpjr-page-my-resume .wpjb-animate-spin {
	display: none;
}

.wpjb-element-name-labelcontatto .wpjb-field {
	float: left;
}

.wpjb-listing-type-x {
	display: block;
	border: 1px solid #ededed;
	clear: both;
	overflow: hidden;
  background: #fff;
  -moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  -webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	margin-bottom: 20px;
	padding: 5px 0;
	cursor: pointer;
	border-radius: 10px;
}


.wpjb-listing-type-item input {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: inline-block;
	float: left;
	margin-top: -1px;
	width: 22px;
}

.addjob select {
	/* height: 50px; */
}

.wpjb-listing-type-x:hover,
.wpjb-listing-type-x.selected {
  -moz-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.11);
  -webkit-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.11);
}

.wpjb-listing-radio {
	width: 10% !important;
}	

.wpjb-cute-input {
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	padding-left: 0;
	cursor: pointer;
	display: block;
}

.wpjb-cute-input.wpjb-cute-radio {
	margin-top: 12px;
	height: 20px;
	width: 20px;
	float: left;
	margin-left: 12px;
	padding: 0px;
}

.wpjb-cute-input.wpjb-cute-radio input {
	height: 20px;
	width: 20px;
	margin: 0px;
	padding: 0px;
}

.wpjb-cute-input-indicator {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: #e6e6e6;
}

.wpjb-cute-input.wpjb-cute-radio .wpjb-cute-input-indicator {
	border-radius: 50%;
}

.wpjb-cute-input input:checked .wpjb-cute-input-indicator {
	background: #e6e6e6;
}

.wpjb-cute-input input:checked ~ .wpjb-cute-input-indicator:after {
	display: block;
}
.wpjb-cute-input.wpjb-cute-radio .wpjb-cute-input-indicator:after {
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 6px solid #0d0de2;
	background: #fff;	
	position: absolute;
}

.wpjb-cute-input-indicator:after {
	position: absolute;
	display: none;
	content: '';
}

.wpjb-listing-type {
	box-sizing: border-box;
	float: left;
	padding: 10px 5px 10px 5px;
	width: 90%;
}

.wpjb-listing-type .question-mark {
	cursor: pointer;
	color: #fff;
	font-size: 17px;
	line-height: 25px;
	padding: 0;
	height: 25px;
	top: 0;
	right: -38px;
	text-align: center;
	width: 25px;
	position: absolute;
	background: #0d0de2;
	border-radius: 50%;
}


.tooltip-price {
	display: none;
	position: absolute;
	top: -60px;
	right: 24px;
	padding: 10px 18px 0;
	margin: 0;
	max-width: 360px;
}

.wpjb-listing-type-name {
	font-size: 22px;
	clear: both;
	overflow: hidden;
	margin-top: 10px;
}

.wpjb-listing-type-title {
	padding: 2px 0px;
	display: inline-block;
	float: left;
	position: relative	;
}

.wpjb-listing-type-cost {
	padding: 4px 8px;
	border-radius: 5px;
	font-weight: normal;
	float: right;
	border-radius: 5px;
	color: #0d0de2;
}

.membership .wpjb-listing-type-cost,
.wpjb-listing-type-x.annunci .wpjb-listing-type-cost
 {
    padding: 8px 0 4px;
    border-radius: 5px;
    font-weight: normal;
    float: left;
    width: 100%;
    border-radius: 5px;
    font-size: 14px;
    display: block;
    color: #0d0de2;
}

.wpjb-listing-group {
	padding: 25px 0 20px 0;
	    font-size: 22px;
	    font-weight: 500;
}


.wpjb-listing-type-features {
	width: 100%;
	font-size: 13px;
	color: #646f79;
}

.info-membership strong {
	color: #0d0de2;
}

.info-membership p a {
	color: #646f79;
	text-decoration: underline;
}

.wpjb-element-name-piuannunci .wpjb-field {
	margin-left: 32%;
}

.wpjb-element-input-text .wpjb-field input, 
.wpjb-element-input-text .wpjb-field select, 
.wpjb-element-input-select .wpjb-field input, 
.wpjb-element-input-select .wpjb-field select, 
.wpjb-element-input-file .wpjb-field input, 
.wpjb-element-input-file .wpjb-field select, 
.wpjb-element-input-radio .wpjb-field input, 
.wpjb-element-input-radio .wpjb-field select, 
.wpjb-element-input-password .wpjb-field input, 
.wpjb-element-input-password .wpjb-field select, 
.wpjb-element-input-checkbox .wpjb-field input, 
.wpjb-element-input-checkbox .wpjb-field select,
.content input,
.content select,
.content textarea,
.wpjb-enter-discount-form input.wpjb-enter-discount-value,
.newsletterbloghome.tnp-subscription input[type=email],
.loginbox .wpjb-element-name-user_login input, 
.loginbox .wpjb-element-name-user_password input {
	
    display: block;
    clear: both;
    overflow: hidden;
    background: #ffffff;
    color: #222222;
    -moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
    /* -webkit-box-shadow: 0px 8px 18px rgb(36 50 66 / 8%); */
    /* box-shadow: 0px 8px 18px rgb(36 50 66 / 8%); */
    padding: 16px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 0;
    font-size: 16px;
    width: 100%;
    border: 1px solid #ccc;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-family: "Graphik", Helvetica, sans-serif !important;
			
}

.wpjb-element-input-radio .wpjb-field .wpjb-cute-radio input.wpjb-listing-type-input {
	border: none;
	padding: 0;
}

.wpjb-element-name-skills_freelance ul.wpjb-options-list li,
.addjob .wpjb-element-name-freelance_budgetfree ul.wpjb-options-list li {
	width: 50%;
	display: inline-block;
	margin-bottom: 8px;
	white-space: nowrap;
}

.addjob .wpjb-element-name-skills_freelance input[type="checkbox"] {
	margin-top: 3px;
}


.addjob .wpjb-element-name-freelance_budgetfree input[type="radio"] {
	float: left;
	display: inline-block;
	width: 30px;
	height: auto;
	margin-right: 10px;
	/* height: 30px; */
	padding: 40px;
	margin: 0 12px 0 0;
}

.addjob .wpjb-element-name-freelance_budgetfree .wpjb-input-description {
    padding-top: 3px;
    padding-bottom: 0px;
    display: block;
}

.wpjb-page-save .wpjb-flash-body strong {
	font-size: 20px;
	font-weight: 500;
}

.wpjb-page-save .wpjb-flash-info .wpjb-flash-icon span.wpjb-icon-ok {
	border: 3px solid #fff;
	    display: inline-block;
	    border-radius: 50%;
	    width: 40px;
	    margin: 30px 0 8px;
	    height: 40px;
	    padding: 10px 0 0;
}

.wpjb-flash-info {
	width: 100%;
    max-width: 1280px;
    margin: 20px auto 0;
    padding: 24px;
    border-radius: 16px;
    background: #0d0de2;
    color: #fff;
}



/* OLD
.wpjb-element-input-text .wpjb-field input, 
.wpjb-element-input-text .wpjb-field select, 
.wpjb-element-input-select .wpjb-field input, 
.wpjb-element-input-select .wpjb-field select, 
.wpjb-element-input-file .wpjb-field input, 
.wpjb-element-input-file .wpjb-field select, 
.wpjb-element-input-radio .wpjb-field input, 
.wpjb-element-input-radio .wpjb-field select, 
.wpjb-element-input-password .wpjb-field input, 
.wpjb-element-input-password .wpjb-field select, 
.wpjb-element-input-checkbox .wpjb-field input, 
.wpjb-element-input-checkbox .wpjb-field select,
.content input,
.content select,
.content textarea,
.wpjb-enter-discount-form input.wpjb-enter-discount-value {
	display: block;
	clear: both;
	overflow: hidden;
  background: #fff;
	color: #222222;
  -moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  -webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	padding: 13px;
	border: 0;
	font-size: 16px;
	width: 100%;
	-webkit-transition: all 0.25s ease-in-out;
	    -moz-transition: all 0.25s ease-in-out;
	    -ms-transition: all 0.25s ease-in-out;
	    -o-transition: all 0.25s ease-in-out;
	    transition: all 0.25s ease-in-out;
			font-family: "Graphik", Helvetica, sans-serif !important;
			
}  */

.wpjb-element-input-text .wpjb-field select {
	border: 1px solid #ccc;
}

.wpjb-element-input-text .wpjb-field input::placeholder, 
.wpjb-element-input-text .wpjb-field select::placeholder, 
.wpjb-element-input-select .wpjb-field input::placeholder, 
.wpjb-element-input-select .wpjb-field select::placeholder, 
.wpjb-element-input-file .wpjb-field input::placeholder, 
.wpjb-element-input-file .wpjb-field select::placeholder, 
.wpjb-element-input-radio .wpjb-field input::placeholder, 
.wpjb-element-input-radio .wpjb-field select::placeholder, 
.wpjb-element-input-password .wpjb-field input::placeholder, 
.wpjb-element-input-password .wpjb-field select::placeholder, 
.wpjb-element-input-checkbox .wpjb-field input::placeholder, 
.wpjb-element-input-checkbox .wpjb-field select::placeholder,
.content input::placeholder,
.content select::placeholder,
.content textarea::placeholder,
.wpjb-enter-discount-form input.wpjb-enter-discount-value,
.newsletterbloghome.tnp-subscription input[type=email]:placeholder {
	color: #93979c;
}




#wpjb-form-resume-purchase .wpjb-element-input-radio input.wpjr-payment-required {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
	width: auto;
}

#wpjb-form-resume-purchase em.wpjb-listing-group {
	font-weight: bold;
	font-style: normal;
	display: block;
	padding: 10px 0 12px 0;
}

#wpjb-form-resume-purchase label.wpjb-listing-type-item {
  display: block;
  float: left;
  width: 100%;
	margin: 0 0 20px;
}

#wpjb-form-resume-purchase input.wpjr-listing-type-input {
	box-shadow: none;
	float: left;
	width: auto;
}

#wpjb-form-resume-purchase  .wpjb-listing-type-item-s2 {
	color: #666;
	font-size: 12px;
}



.container select {
	
}

.wpjb-element-input-select select {
	  /*  margin-top: 20px; */
		-webkit-appearance: none;
		  /* for webkit browsers */
		  -moz-appearance: none;
		  /* for firefox */
		  appearance: none;
		  /* for modern browsers */
}

.wpjb-element-input-select .wpjb-field {
	position: relative;
}

.wpjb-element-input-select .wpjb-field:before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    height: 8px;
    right: 18px;
    position: absolute;
    vertical-align: top;
    width: 8px;
    top: 18px;
    transform: rotate( 
135deg
 );
}

select:after {
  content: "▼";
  padding: 12px 8px;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 1;
  text-align: center;
  width: 10%;
  height: 100%;
  pointer-events: none;
  box-sizing: border-box;
}

/*
.wpjb-element-input-text .wpjb-field input:focus, 
.wpjb-element-input-text .wpjb-field select:focus, 
.wpjb-element-input-select .wpjb-field input:focus, 
.wpjb-element-input-select .wpjb-field select:focus, 
.wpjb-element-input-file .wpjb-field input:focus, 
.wpjb-element-input-file .wpjb-field select:focus, 
.wpjb-element-input-radio .wpjb-field input:focus, 
.wpjb-element-input-radio .wpjb-field select:focus, 
.wpjb-element-input-password .wpjb-field input:focus, 
.wpjb-element-input-password .wpjb-field select:focus, 
.wpjb-element-input-checkbox .wpjb-field input:focus, 
.wpjb-element-input-checkbox .wpjb-field select:focus,
.content textarea:focus,
.wpjb-element-input-password input:focus,
.wpjb-enter-discount-form input.wpjb-enter-discount-value:focus {
  -moz-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.12);
  } */

.wpjb-element-input-text .wpjb-field input:focus, 
.wpjb-element-input-text .wpjb-field select:focus, 
.wpjb-element-input-select .wpjb-field input:focus, 
.wpjb-element-input-select .wpjb-field select:focus, 
.wpjb-element-input-file .wpjb-field input:focus, 
.wpjb-element-input-file .wpjb-field select:focus, 
.wpjb-element-input-radio .wpjb-field input:focus, 
.wpjb-element-input-radio .wpjb-field select:focus, 
.wpjb-element-input-password .wpjb-field input:focus, 
.wpjb-element-input-password .wpjb-field select:focus, 
.wpjb-element-input-checkbox .wpjb-field input:focus, 
.wpjb-element-input-checkbox .wpjb-field select:focus,
.content textarea:focus,
.wpjb-element-input-password input:focus,
.wpjb-enter-discount-form input.wpjb-enter-discount-value:focus,
.newsletterbloghome.tnp-subscription input[type=email]:focus,
form.newsletter_page .tnp-field input[type=text]:focus,
form.newsletter_page .tnp-field input[type=email]:focus,
.left-contatta input[type=text]:focus,
.left-contatta input[type=email]:focus,
.promo-sidebar input.tnp-email:focus {
  border-color: #222222;
}

.wpjb-cute-radio input {
	-webkit-appearance: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
	font-size: 7px !important;
}

.wpjb-element-name-newsletter {
	padding-top:
	0;
}

.wpjb-element-name-termini_accettare .wpjb-field,
.wpjb-element-name-termini_condizioni_user .wpjb-field,
.wpjb-element-name-termini_condizioni_azienda .wpjb-field,
.wpjb-element-name-newsletter .wpjb-field {
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
	color: #646f79;
}

.wpjb-element-name-termini_condizioni_user .wpjb-field {
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 20px;
}

.wpjb-element-name-termini_condizioni_user {
	padding-bottom: 0;
}

.addjob .wpjb-element-name-termini_condizioni_user .wpjb-label,
.wpjb-element-name-newsletter .wpjb-label {
	color: #222222 !important;
}

.wpjb-element-name-termini_accettare ul {
	list-style: none;
}

.addjob fieldset.wpjb-fieldset-termini_group {
	padding-bottom: 10px;
	
}

.addjob .wpjb-element-name-termini_accettare .wpjb-field input[type="checkbox"],
.wpjb-element-name-termini_condizioni_user .wpjb-field input[type="checkbox"],
.wpjb-element-name-termini_condizioni_azienda .wpjb-field input[type="checkbox"],
input[type="checkbox"],
.addjob .wpjb-element-name-freelance_budgetfree input[type="radio"] {
	-ms-transform: scale(1.5); /* IE */
	  -moz-transform: scale(1.5); /* FF */
	  -webkit-transform: scale(1.5); /* Safari and Chrome */
	  -o-transform: scale(1.5); /* Opera */
	  transform: scale(1.5);
	  padding: 10px;
		margin-top: 2px;
		margin-right: 10px;
}

.addjob .wpjb-element-name-termini_accettare .wpjb-field .wpjb-input-description,
.wpjb-element-name-termini_condizioni_user .wpjb-field .wpjb-input-description,
.wpjb-element-name-termini_condizioni_azienda .wpjb-field .wpjb-input-description,
.wpjb-element-input-checkbox .wpjb-input-description {
  margin-left: 35px;
  display: block;
  line-height: 140%;
}

fieldset.privacy-addjob-fieldset {
	text-align: center;
}

fieldset.privacy-addjob-fieldset > div {
	padding-bottom: 20px;
}

.privacy-addjob {
	text-align: left;
	padding: 0 0 20px;
}

.privacy-addjob p.small {
	margin: 0;
	padding: 0;
}

.addjob .wpjb-uploads {
	    margin-top: 20px;
}

.addjob .wpjb-form-actions .wpjb-submit {
	margin-right: 30px;
}

.content.registrazionecont .addjob .wpjb-form-actions .wpjb-submit,
.content.registrazionecont .addjob #wpjb_submit {
	float: right; 
	margin: 0;
}

.wpjb-icon-right-open:before {
    font-size: 14px !important;
    margin: 0 1px 0 6px !important;
}

.wpjb-submit,
input[type=submit], 
input[type=reset], 
.content button {
	-webkit-appearance: none;
	    -moz-border-radius: 10px;
	    -webkit-border-radius: 10px;
	    border-radius: 10px;
	    border: 0;
	    cursor: pointer;
	    font-size: 15px;
	    font-weight: 500;
	    letter-spacing: 0.02em;
	    padding: 22px 70px;
	    text-align: center;
	    text-decoration: none;
	    /* text-transform: uppercase; */
	    background: #0d0de2;
	    color: #fff;
	    display: inline-block;
	    width: auto;
}

input.btn.blue {
	background: #0d0de2;
}

.wpjb-submit:hover {
	background: #0000d2;
}

.wpjb-hint {
	font-size: 13px;
	line-height: 17px;
	padding: 7px 0 0;
	margin: 10px 0 0;
	display: block;
	color: #646f79;
}

.wpjb-add-job-steps {
	display: none;
}

.wpjb-stripe-result div.wpjb-flash-info {
	border: #47bd2f;
	background-color: #47bd2f;
}

.wpjb-checkout-form .wpjb-field input,
.wpjb-checkout-form .wpjb-element-input-text input,
.wpjb-enter-discount-form input.wpjb-enter-discount-value,
.wpjb-checkout-form .wpjb-field textarea,
.wpjb-fieldset-invoice .wpjb-field textarea {
	border: 1px solid #cecece;
	font-size: 14px;
  -moz-box-shadow: 0px 3px 3px rgba(36,50,66,.08);
  -webkit-box-shadow: 0px 3px 3px rgba(36,50,66,.08);
  box-shadow: 0px 3px 3px rgba(36,50,66,.08);
	width: 100%;
	padding: 13px;
}

.wpjb-checkout-form .wpjb-field input:focus,
.wpjb-checkout-form .wpjb-element-input-text input:focus,
.wpjb-enter-discount-form input.wpjb-enter-discount-value:focus {
	border: 1px solid #cecece;
	font-size: 14px;
  -moz-box-shadow: 0px 3px 5px rgba(36,50,66,.15);
  -webkit-box-shadow: 0px 3px 5px rgba(36,50,66,.15);
  box-shadow: 0px 3px 5px rgba(36,50,66,.15);
}

.wpjb-enter-discount-form input.wpjb-enter-discount-value {
	display: inline-block;
	margin-right: 10px;
	padding: 15px;
}

.wpjb-page-default-payment .wpjb-enter-discount-failed {
	display: block;
}

.wpjb-checkout-form .wpjb-element-input-text {
	padding: 10px 0;
}

.wpjb-checkout-form .wpjb-hint {
	font-size: 12px;
	margin: 0;
}

.wpjb-checkout-form .wpjb-options-list span.wpjb-input-description {
	font-size: 14px;
}

.wpjb-checkout-form .wpjb-errors {
    padding: 10px 0;
    font-size: 13px;
}


/* textarea style */

div.mce-tinymce {
	border: 1px solid #ddd !important;
}

div.mce-toolbar-grp {
	background: #fff;
	padding: 0;
	position: relative;
}

div.mce-toolbar-grp>div {
    padding: 3px;
}

.addjob button {
	background: none;
}

.addjob .wpjb-fieldset-group_1 legend {
	    display: none;
}

/* upload drag */

.wpjb .wpjb-upload-ui {
    width:100%;
    min-height:130px;
    position: relative;
}

.wpjb .wpjb-upload-inner {
	border: 2px dashed #ccc;
	background-color: transparent;
	padding: 20px 5px 30px;
	opacity: 0.9;
	z-index: 0;
	text-align: center;
	line-height: 100%;
	font-weight: normal;
	margin: auto;
	box-sizing: border-box;
	color: #646f79;
}

.wpjb .wpjb-form-nolines .wpjb-upload {
	width: 100%;
}

#wpjb-upload-media-file {
	display: none;
}

.wpjb .wpjb-form-nolines .wpjb-upload-inner {
	border: 1px dashed silver;
	background-color: rgba(0,0,0,0.02);
}

.wpjb .wpjb-upload-inner .wpjb-upload-info {
	line-height: 40px;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 16px;
}

.wpjb .wpjb-upload-inner .wpjb-icon-upload-cloud {
	font-size: 42px;
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	
}

.wpjb-icon-upload-cloud:before {
    content: '';
    font-family: "Helvetica", sans-serif !important;
    text-indent: -9999px;
    background: transparent url(img/add-image.png) no-repeat;
    background-size: 100%;
    width: 50px !important;
    height: 158px;
    margin: 10px auto 0px;
    display: inline-block !important;
    opacity: 1 !important;
}

.wpjb .wpjb-drag-over .wpjb-upload-inner {
	opacity: 1;
	border: 1px dashed silver
}

.wpjb .wpjb-drag-over .wpjb-drop-zone  {
	position: absolute !important;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 1;
	z-index: 5;
	box-sizing: border-box;
	background-color: black;
	opacity:0.1
}

.wpjb .wpjb-upload-item {
	margin: 2px 0 2px 0;
	padding: 2px 0 2px 0;
	cursor: default;
	clear: both;
	height: 24px;
}

.wpjb .wpjb-upload-item:hover {
	background-color: rgba(0, 0, 0, 0.02);
}

.wpjb .wpjb-upload-item .wpjb-item-actions {
	margin: 0 5px 0 10px;
	padding: 0;
	font-size: 1.1em;
	float: right;
}

.wpjb .wpjb-upload-item .wpjb-file-icon {
	font-size: 16px;
	line-height: 18px;
	vertical-align: baseline;
}

.wpjb .wpjb-upload-item .wpjb-item-actions > a {
	visibility: hidden;
	font-size: 16px;
	line-height: 24px;
	height: 24px;
	text-decoration: none;
}

.wpjb .wpjb-upload-item:hover .wpjb-item-actions > a {
	visibility: visible;
}

.wpjb .wpjb-upload-item .wpjb-file-name {
	font-weight: normal;
	padding: 1px 10px 1px 5px;
	margin: 0;
	line-height: 14px;
	font-size: 14px;
}

.wpjb .wpjb-upload-item span.wpjb-file-info {
	color: #666;
	font-size: 14px;
}

.wpjb .wpjb-upload-item .wpjb-upload-progress {
	float: right;
}

.wpjb .wpjb-upload-item .wpjb-upload-progress .wpjb-upload-progress-bar {
	display: inline-block;
	line-height: 0 !important;
	width: 100px;
	height: 12px;
	border: 1px solid silver;
}

.wpjb .wpjb-upload-item .wpjb-upload-progress .wpjb-upload-progress-bar .wpjb-upload-progress-bar-inner {
	display: inline-block;
	line-height: 0 !important;
	width: 0;
	height: 100%;
	background-color: #0d0de2;
}

.wpjb .wpjb-upload-error {
	color: #D54E21;
	font-weight: normal;
	margin: 4px 0 4px 0;
	font-size: 14px;
	line-height: 18px;
}

.wpjb .wpjb-upload-error .wpjb-glyphs {
	font-size: 1.1em;
	margin-right: 5px;
}

#wpjb-file-upload-overlay.wpjb.wpjb-overlay > div {
	width: auto;
	min-width: 500px;
}

.wpjb.wpjb-overlay .wpjb-overlay-body {
	padding: 0 0 0 0;
}

.wpjb.wpjb-overlay .wpjb-overlay-header {
	clear: both;
	margin: 0; 
	background: #fcfcfc; 
	border-bottom: 1px solid #ddd;
	padding: 0 0 0 0;
	height: 50px;
}

.wpjb .wpjb-overlay-title {
	float: left;
	font-size: 20px;
	display: inline-block;
	line-height: 50px;
	padding: 0 0 0 10px;
}

.wpjb .wpjb-overlay-buttons {
	float:right;
}

.wpjb .wpjb-overlay-button {
	cursor: pointer;
	color: #72777c;
	background-color: transparent;
	height: 50px;
	width: 50px;
	padding: 0;
	line-height: 50px;
	font-size: 20px;
	text-align: center;
	border: 0;
	border-left: 1px solid #ddd;
	-webkit-transition: color .1s ease-in-out,background .1s ease-in-out;
	transition: color .1s ease-in-out,background .1s ease-in-out;
	display: inline-block;
}

.wpjb .wpjb-overlay-button:not(.wpjb-navi-disabled):hover {
    background: #ddd none repeat scroll 0 0;
    border-color: #ccc;
    color: #000;
}

.wpjb .wpjb-overlay-button.wpjb-navi-disabled {
    opacity: 0.6;
    cursor: default;
}

.wpjb.wpjb-overlay .wpjb-overlay-footer {
    clear: both;
    margin: 0; 
    background: #fcfcfc; 
    border-top: 1px solid #ddd;
    padding: 0 0 0 0;
    height: 50px;
}

.wpjb.wpjb-overlay .wpjb-overlay-content {
    padding: 10px;
}

.wpjb.wpjb-overlay .wpjb-overlay-footer .wpjb-file-name {
    line-height: 50px;
    display: inline-block;
    padding: 0 0 0 10px;
}

.wpjb-errors {
	color: #f04124;
	padding: 20px 0;
	font-size: 14px;
	line-height: 18px;
	list-style: none;
	display: block;
}

ul.wpjb-errors {
	padding: 10px 0;
}

.wpjb-errors li {
	margin-bottom: 6px;
}

.wpjb-element-name-labelcontatto .wpjb-field {
	width: 90%;
}

.wpjb-element-name-labelcontatto span#labelcontatto {
	line-height: 144%;
	display: block;
	padding-bottom: 30px;
}

.wpjb-element-name-membership .wpjb-field {
		width: 65%;
		margin-left: 32%;
}

.wpjb-element-name-membership .wpjb-field #membership .wpjb-hint,
.wpjb-element-name-info_fatture_addjob .wpjb-field #info_fatture_addjob .wpjb-hint {
    padding: 20px;
    background: #f0f0f3;
    margin-top: 0;
	margin-bottom: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.page-template-page-aggiungi .wpjb-element-name-candidati_sito,
.page-template-page-company_dashboard-php .wpjb-element-name-candidati_sito,
.page-template-page-aggiungi .wpjb-element-name-candidati_sito2,
.page-template-page-company_dashboard-php .wpjb-element-name-candidati_sito2 {
	display: none;
}

.wpjb-credit-card-wrap input[type="radio"] {
	display: inline-block;
	float: left;
	width: auto;
	margin: 2px 10px 10px 0;
}

.wpjb-credit-card-wrap .wpjb-stripe-cc-details {
	
}

.wpjb-credit-card-wrap .wpjb-stripe-cc-details .wpjb-stripe-cc-brand {
	font-weight: 500;
}

.wpjb-credit-card-wrap .wpjb-stripe-cc-details .wpjb-stripe-cc-last4 {
	
}

.wpjb-credit-card-wrap .wpjb-stripe-cc-details .wpjb-stripe-cc-exp {
	color: #999;
	font-size: 14px;
}

.wpjb-credit-card-wrap .wpjb-stripe-cc-actions {
	    float: right;
}

.wpjb-credit-card-wrap .wpjb-stripe-cc-actions a.wpjb-stripe-cc-actions-default,
.wpjb-credit-card-wrap .wpjb-stripe-cc-actions a.wpjb-stripe-cc-actions-trash {
	color: #222;
}

.wpjb-credit-card-wrap a.wpjb-add-credit-card,
.wpjb-credit-card-wrap a.wpjb-add-credit-card-cancel {
	margin: 20px 0 0;
	display: inline-block;
	border-radius: 8px;
	background: #eee;
	font-size: 14px;
	padding: 12px;
	color: #222;
}

.wpjb-credit-card-wrap .wpjb-credit-card-single {
	margin-bottom: 20px;
}

.wpjb-credit-card-wrap a.wpjb-add-credit-card-cancel {
	
}

/**
 * Aggiungi un progetto freelance *********************************************************/


.page-template-page-aggiungi-freelance .wpjb-element-name-listing .wpjb-listing-group,
.page-template-page-aggiungi-freelance .wpjb-element-name-listing .wpjb-listing-type-x,
.page-template-page-aggiungi-recruiting .wpjb-element-name-listing .wpjb-listing-group,
.page-template-page-aggiungi-recruiting .wpjb-element-name-listing .wpjb-listing-type-x,
.page-template-page-aggiungi .wpjb-element-name-listing .wpjb-listing-type-x.Freelance,
.page-template-page-aggiungi .wpjb-element-name-listing .wpjb-listing-type-x.Pre-screening {
	display: none;
}

.page-template-page-aggiungi-freelance .wpjb-element-name-listing .wpjb-listing-type-x.Freelance,
.page-template-page-aggiungi-recruiting .wpjb-element-name-listing .wpjb-listing-type-x.Pre-screening {
	display: block;
}

.page-template-page-aggiungi-freelance .wpjb-element-name-note_crebs #note_crebs_ifr {
	height: 200px !important;
}


/* skills form my resume */

.selectize-input input {
	display: inline-block !important;
	color: #222222;
    padding: 0 !important;
    font-size: 14px !important;
	margin-top: 4px;
    border: none !important;
}

.selectize-control.multi .selectize-input [data-value] {
	padding: 6px 10px;
    border: 0 solid #ddd;
    display: inline-block;
    margin-right: 8px;
    line-height: 140%;
    background: #f0f0f0;
    color: #222;
    border-radius: 6px;
    font-size: 14px;
    margin-bottom: 8px;
    cursor: default;
}

.selectize-input {
	cursor: text;
    display: inline-block;
    overflow: hidden;
    background: #ffffff;
    color: #222222;
    padding: 16px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 0;
    font-size: 16px;
    width: 100%;
    border: 1px solid #ccc;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    overflow-scrolling: touch;
}
.selectize-dropdown .active:not(.selected) {
    background: #DDEEFF;
    color: #222;
	padding: 8px;
	margin-top: 4px;
	border-radius: 8px;
	font-size: 14px;
}

.selectize-dropdown b,
.selectize-dropdown strong {
	font-weight: 500;
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}

/**
 * Aggiungi un annuncio - Anteprima *********************************************************/

.content.aggiungi.anteprima {
	text-align: center;
}

.content.aggiungi.anteprima .container {
	max-width: 940px;
}

.anteprima-annuncio-content {
	display: block;
	clear: both;
	overflow: hidden;
  background: #fff;
	-moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	-webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	margin-bottom: 60px;
	padding: 50px;
	text-align: left;
}

.anteprima-annuncio-content .heading {
	padding: 0;
	margin: 0 !important;
}

.anteprima-annuncio-content .description {
	padding: 0;
}

.wpjb-page-preview .sidebar,
.wpjb-page-preview h2 {
	display: none;
}

.wpjb-page-preview {
	text-align: left;
}

#wpjb-checkout {
	display: block;
	clear: both;
	overflow: hidden;
  background: #fff;
	-moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	-webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	margin: 20px 0;
	padding: 30px;
	text-align: left;
	line-height: 200%;
}

.wpjb-credit-card-wrap {
  border: 1px solid #cecece;
  padding: 20px;
}

.wpjb-enter-discount-form input.wpjb-enter-discount-value {
	max-width: 300px;
}

/* .wpjb-card-errors {
	padding: 20px 0;
} */

.wpjb-card-details label[for=_stripe_save_card] {
	font-size: 13px;
	display: block;
	margin-top: 20px !important;
	border-top: 1px solid #cecece;
	padding: 20px 0 0;
	
}

#wpjb-checkout .wpjb-col-65 {
	width: 50%;
	display: inline-block;
}

#wpjb-checkout .wpjb-col-30 {
	width: 40%;
	margin-left: 5%;
}

#wpjb-checkout .wpjb-col-30 .wpjb-value {
	color: #0d0de2;
}

#wpjb-checkout .wpjb-grid-row:first-child {
	background-color: #fff !important;
}

#wpjb-checkout .wpjb-payment-item {
  margin-top: 20px;
  display: block;
}

#wpjb-checkout .wpjb-payment-discount {
  margin-top: 0;
}

#wpjb-checkout .wpjb-payment-total {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin-top: 20px;
}

.wpjb-page-default-payment {
	text-align: left;
}

.wpjb-page-default-payment .wpjb-tab-content {
	border: 2px solid #eff0f2;
	border-top: 0;
	padding: 0px 40px !important;
	background: #fdfdfd;
  -moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  -webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  box-shadow: 0px 8px 18px rgba(36,50,66,.08);
}

.wpjb-page-default-payment .wpjb-tab-content .wpjb-flash-error {
  margin-top: 40px !important;
  float: left;
  width: 100%;
}

.wpjb-page-default-payment ul.wpjb-tabs {
	margin: 60px 0 0 !important;
	padding: 0;
	list-style: none;
	border-bottom: 2px solid #eff0f2;
	
}

.wpjb-page-default-payment ul.wpjb-tabs li.current {
    color: #222222;
    border: 3px solid #eff0f2;
    border-bottom: 3px solid #fdfdfd;
    top: 0px;
		background: #fdfdfd;
}
.wpjb-page-default-payment ul.wpjb-tabs li {
    background: none;
    border: 3px solid transparent;
    color: #222222;
    display: inline-block;
    padding: 25px 37px;
    cursor: pointer;
    margin: 0 0 -3px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.wpjb-page-default-payment ul.wpjb-tabs li a {
	color: #222;
}

input[type="checkbox"]#options-save-cc,
.addjob input[type="checkbox"] {
  display: inline;
  float: left;
  width: auto;
  margin-right: 10px;
  margin-top: 0px;
}

/**
 * Come funziona *********************************************************/

.content.comefunziona {
	max-width: none;
}

.content.comefunziona .heading,
.content.comefunziona .container,
.clients-strip,
.content.comefunziona .spiega-content,
.content.comefunziona .partners-strip {
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
}

.content.comefunziona .heading .icon,
.icon.black {
	background: transparent url('img/icon-black.svg') no-repeat;
}

section.client-conteiner {
	background: #D7EECC;
	padding: 80px 0 60px;
}

.clients-strip h3 {
    color: #222;
    font-size: 28px;
	line-height: 130%;
    margin-bottom: 50px;
    font-weight: bold;
	text-align: center;
}

body.page-template-page-homepage .clients-strip h3 {
    font-size: 50px;
    max-width: 600px;
    margin: auto;
}

.clients-strip,
.partners-strip {
	margin: 0 auto;
	padding-bottom: 50px;
	text-align: center;
	clear: both;
}

body.page-template-page-homepage .clients-strip {
	margin: 100px auto 40px;
}

.clients-strip .logos-template,
.partners-strip .logos-template {	
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}

.clients-strip .logo-template,
.partners-strip .logo-template {
	padding: 15px 20px;
}

.clients-strip .logo-template a,
.partners-strip .logo-template a {
	height: 96px;
}

.clients-strip .logo-template a:before,
.partners-strip .logo-template a:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: 0;
	margin-left: 0;
}

.clients-strip .logo-template a img,
.partners-strip .logo-template a img {
  display: inline-block;
  vertical-align: middle;
  width: auto;		
  max-width: 100%;
  height: auto;
}

.clients-strip .logo-template a>:first-child {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}

.content.comefunziona .spiega-content {
    display: block;
    clear: both;
    overflow: hidden;
    background: #fff;
    padding: 40px 40px;
    text-align: center;
}

.content.comefunziona .spiega-content h4 {
	color: #222222;
	margin: 0;
    font-size: 20px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
}

.content.comefunziona .spiega-content p.small {
	margin: 0;
	
}

.content.comefunziona .spiega-content .description p.small {
	color: #222;
	font-size: 17px;
	line-height: 140%;
}

.content.comefunziona .spiega-content .description p.small a {
	color: #222;
	text-decoration: underline;
}

.partners-strip h3 {
	font-size: 32px;
	font-weight: bold;
}

.content.comefunziona .spiega-content .first,
.content.comefunziona .spiega-content .second,
.content.comefunziona .spiega-content .third {
	width: 33%;
  float: left;
  margin: 50px auto 10px;
}

.content.comefunziona .spiega-content .description {
	margin: 0 20px;
}

.content.comefunziona .spiega-content .number {
	background: #0f0ee2;
  color: #fff;
  display: block;
  width: 44px;
  line-height: 44px;
  -webkit-border-radius: 44px;
  -moz-border-radius: 44px;
  -ms-border-radius: 44px;
  -o-border-radius: 44px;
  border-radius: 44px;
  margin: 0 auto 1em auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  text-align: center;
}

.content.comefunziona .center {
	clear: both;
}

.content.comefunziona .oppure {
	text-transform: uppercase;
	position: relative;
	margin: 80px 0 40px;
}

.content.comefunziona .oppure:after {
	content: '';
	top: 8px;
	left: 0;
	height: 1px;
	background: #ccc;
	width: 100%;
	position: absolute;
	z-index: 1;
}

.content.comefunziona .oppure p.small {
	background: #fff;
	padding: 0 15px;
	z-index: 2;
	position: relative;
	display: inline;
	letter-spacing: 0.04em;
}

.icon-comefunziona {
	margin: 20px 0 25px;
	height: 124px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.content.comefunziona .heading {
	text-align: left;
	margin: 40px auto 80px;
}

.hero-interna.comefunziona {
	width: 100%;
}

.hero-interna.comefunziona img {
	width: 100%;
	height: auto;
}

.introduction-features {
	
}

.introduction-features > div {
    max-width: 1280px;
    margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 40px;
}

.intro-features ul li a {
	text-decoration: underline;
	color: #222;
}

.introduction-features .intro-features {
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 60px;
	width: 50%;
}

.intro-features p.label-features {
	font-size: 15px;
	padding: 0;
	margin: 0;
}

.intro-features h5 {
	font-weight: bold;
	font-size: 24px;
	max-width: 450px;
}

.intro-features ul {
	line-height: 140%;
	list-style: none;
	margin-bottom: 20px;
}

.intro-features ul li {
	padding: 4px 0px 14px 24px;
	    position: relative;
	    font-size: 15px;
}

.intro-features ul li:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 5px;
    height: 9px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: #0d0de2;
    transform-origin: bottom left;
    transform: rotate(45deg);
}

.intro-features ul li strong {
	display: block;
	font-weight: 500;
	margin-bottom: 6px;
	font-size: 16px;
}

.tabs-comefunziona {
	margin: 100px 0;
}

.tabs-comefunziona > div {
	text-align: center;
}

.tabs-comefunziona a {
	color: #999;
    padding: 20px 0;
    margin: 0 20px;
	display: inline-block;
}

.tabs-comefunziona a.current {
	border-bottom: 3px solid #222;
	font-weight: 500;
	color: #222;
}

.tabs-comefunziona a:hover {
	color: #222;
}

.sezione-comefunziona {
	
}

.sezione-comefunziona > div {
    max-width: 1280px;
    margin: 0 auto;
}

.sezione-comefunziona h1 {
	text-align: center;
}

.sezione-comefunziona .punto-comefunziona {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 40px;
	align-items: center;
	justify-content: space-evenly;
	margin: 80px 0;
}

.sezione-comefunziona .punto-comefunziona .aligned-left {
	
}

.sezione-comefunziona .punto-comefunziona .number,
.recruitmentplan .item-rp .number {
	border-radius: 50%;
	display: block;
	/* padding: 10px; */
	line-height: 38px;
	font-weight: 500;
	text-align: center;
	width: 40px;
	height: 40px;
	border: 2px solid #222;
}

.recruitmentplan .item-rp .number {
	margin-bottom: 20px;
}

.sezione-comefunziona .punto-comefunziona strong {
	font-weight: 500;
	display: block;
	font-size: 22px;
	margin: 30px 0 0;
}

.sezione-comefunziona .punto-comefunziona p {
	max-width: 400px;
}

.sezione-comefunziona .punto-comefunziona .align-right {
	
}

.sezione-comefunziona .punto-comefunziona img {
	max-width: 500px;
	width: 100%;
}

.communitytalenti {
	
}

.communitytalenti > div {
	max-width: 1140px
}

.contenitore-communitytalenti {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 60px;
	text-align: center;
}

.sezione-comefunziona.communitytalenti .punto-comefunziona {
	display: block;
}

.sezione-comefunziona.communitytalenti .punto-comefunziona .number {
	margin: 0 auto;
}

.contenitore-communitytalenti .punto-comefunziona p {
	font-size: 16px;
}


.sezione-partner-crebs {
	/* background: #FDF8E0; */
	padding: 0px 0;
}

.sezione-partner-crebs > div {
	max-width: 1280px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 60px;
}

.sezione-partner-crebs .aligned-left {
	width: 740px;
}

.sezione-partner-crebs .aligned-left h5 {
	font-size: 32px;
	font-weight: bold;
}

.sezione-partner-crebs .aligned-right p {
	max-width: 600px;
}


.sezione-partner-crebs .aligned-right img {
	max-width: 800px;
}


.partners-strip p {
    max-width: 700px;
    margin: 0 auto;
}

.perchescegliere {
	text-align: left;
}

.perchescegliere h3 {
	font-size: 40px;
	line-height: 130%;
	font-weight: bold;
	margin-bottom: 20px;
}

.perchescegliere ul {
	    list-style: none;
		
		display: flex;
		justify-content: space-between;
		    flex-wrap: wrap;
}

.perchescegliere ul li {
    display: inline-block;
        width: 21%;
		margin: 50px 0 0;
}

.perchescegliere ul li img {
	display: block;
	margin-bottom: 30px;
	width: 80px;
}

.perchescegliere ul li strong {
	font-weight: 500;
	font-size: 18px;
	display: block;
}

.perchescegliere ul li p {
	font-size: 16px;
	display: block;
}

.comefunziona-ruoli {
	background: #D7EECC;
}

.comefunziona-ruoli > div {
    max-width: 1280px;
    margin: 0 auto;
    padding: 80px 0;
    text-align: center;
}

.comefunziona-ruoli > div h3 {
    font-size: 32px;
    font-weight: bold;
    margin: 0 auto;
    line-height: 120%;
    max-width: 760px;
}

.comefunziona-ruoli > div img {
	max-width: 900px;
	margin-top: 50px;
}

.comefunziona-trovailavoro {
	
}

.comefunziona-trovailavoro > div {
	max-width: 1280px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.comefunziona-trovailavoro .aligned-left {
	background: #2A82E9;
	color: #fff;
	padding: 60px;
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.comefunziona-trovailavoro .aligned-left h3 {
    font-size: 48px;
    font-weight: bold;
    line-height: 140%;
    margin-top: 0;
    padding-top: 0;
}

.comefunziona-trovailavoro .aligned-left p {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: auto;
}

.comefunziona-trovailavoro .aligned-right {
	width: 50%;
	overflow: hidden;
	height: 580px;
}

.promo-comincia {
	display: block;
	float: left;
	width: 100%;
}

.promo-comincia > div {
	background: #1F3ACA;
	border-radius: 16px;
	max-width: 1280px;
	margin: 0 auto;
	display: block;
	color: #fff;
	padding: 60px 80px 80px;
}

.promo-comincia > div .left {
	text-align: center;
	margin: 0 auto;
}

.promo-comincia > div h5 {
    font-size: 40px;
    line-height: 130%;
	font-weight: bold;
	margin-bottom: 0;
}

.promo-comincia > div p {
	margin-bottom: 30px;
}

.perchescegliere ul {
	
}

.perchescegliere ul li {
	margin: 20px 0 0;
}



/**
 * About *********************************************************/

.content.about .heading,
.content.about .container {
	max-width: 1000px;
	margin: 0 auto;
	float: none;
}

.content.about .heading {
	max-width: 100%;
}

.about h1 {
	font-weight: bold;
}

.content.about {
	width: 100%;
	max-width: 100%;
	background-color: #DDEEFF;
}

.content.about.lightpink {
	background: #ffe5e5;
}

.content.about.white {
	background: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.content.neroabout {
	background: #000;
}

.sezione-about .descrprezzi {
	max-width: 600px;
}

.sezione-about.storiacrebs {
	max-width: 1280px;
	margin: 0 auto;
}

section.about.valuesabout {
	background: #fff;
}

.storiacrebs {
	float: none !important;
	padding-top: 100px;
}

.storiacrebs .descrabout {
	padding-bottom: 30px;
}

.descrabout h5.stat {
	font-weight: 900;
	margin: -20px 0 0 0;
    font-size: 120px;
    padding: 0;
}

.descrabout h5 span {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    margin: -10px 0 50px;
    display: block;
}

.descrabout h5.stat.blue {
	color: #0d0de2;
}

.descrabout h5.stat.orange {
	color: #ed5416;
}

.descrabout h5.stat.green {
	color: #087031;
}

/**
 * FAQ *********************************************************/

/**
 * Contatti *********************************************************/

.left-contatta,
.right-contatta {
	text-align: left;
}

.left-contatta label,
.right-contatta label {
	font-size: 16px;
	display: block;
	padding-bottom: 6px;
}

.wpcf7 form label > span {
    margin-top: 10px;
    display: block;
}

/**
 * Landing Pages *********************************************************/

body.page-template-page-portfolioreview-landing header {
	border-bottom: none;
}

section.landing-hero,
section.landing-intro,
section.landing-usps,
section.landing-howitworks,
section.landing-reviews,
section.landing-faq {
	width: 100%;
	margin: 0 auto;
	padding: 0 20px 0;
}

section.landing-hero h4,
section.landing-intro h4,
section.landing-usps h4,
section.landing-howitworks h4,
section.landing-reviews h4,
section.landing-faq h4 {
	font-size: 120px;
	line-height: 100%;
	font-weight: 500;
	letter-spacing: -0.01em;
}

section.landing-usps {
	background: #CDBCFB;
}

section.landing-reviews {
	background: #CCFFB4;
}

section.landing-hero > div,
section.landing-intro > div,
section.landing-usps > div,
section.landing-howitworks > div,
section.landing-reviews > div,
section.landing-faq > div {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 80px 0;
}

section.landing-hero .splitscreen > div {
	display: flex;
	    gap: 80px;
	    justify-content: space-between;
	    align-items: flex-start;
	}
}

section.landing-hero .splitscreen > div h1 {
	font-size: 58px;
	line-height: 100%;
	letter-spacing: -0.02em;
}

section.landing-hero .splitscreen > div h2 {
	font-size: 18px;
	line-height: 120%;
	font-weight: 500;
}

section.landing-hero .splitscreen > div p {
	font-size: 20px;
	margin-bottom: 30px;
}

section.landing-hero .splitscreen .left {
	width: 60%;
}

section.landing-hero .splitscreen .left ul {
	
}

section.landing-hero .splitscreen .left ul.list-otterrai {
	margin-left: 20px;
	    margin-bottom: 40px;
}

section.landing-hero .splitscreen > div ul.maindetails {
	font-size: 14px;
	list-style: none;
	margin: 40px 0 0;
}

section.landing-hero .splitscreen > div ul.maindetails li {
	padding-bottom: 14px;
}

section.landing-hero .splitscreen .right {
	position: relative;
}

section.landing-hero .play-button {
	position: absolute;
	    top: 50%;
	    background: #fff;
	    left: 50%;
	    width: 100px;
	    height: 100px;
	    display: block;
	    border: 1px solid #222;
	    border-radius: 50%;
	    padding: 0;
	    margin: -50px auto 0;
	    margin-left: -50px;
	    cursor: pointer;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
}

section.landing-hero .play-button:after {
    content: '';
    box-sizing: border-box;
    display: block;
    position: absolute;
    transition: all 0.2s ease;
    width: 65px;
    height: 32px;
    top: 32px;
   
    transform: translateX(43.4782608696px);
    border-top: 15px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 22px solid #222;
}

section.landing-hero img {
	width: 100%;
}

section.landing-intro p {
	font-size: 44px;
	line-height: 140%;
}

section.landing-usps ul.usps-list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	margin: 80px 0;
}

section.landing-usps ul.usps-list li {
	border: 1px solid #000;
	background: #fff;
	padding: 20px;
	border-radius: 16px;
}

section.landing-usps ul.usps-list li h3 {
	margin: 0;
	padding: 0 0 8px;
	font-weight: 500;
}

section.landing-usps ul.usps-list li p {
	margin: 0;
	padding: 0;
}

section.landing-howitworks > div {
    display: flex;
    gap: 80px;
    justify-content: space-between;
    align-items: center;
	align-items: flex-start;
	margin-bottom: 40px;
}

section.landing-howitworks .usps-list {
	list-style: none;
	margin: 40px 0;
}

section.landing-howitworks .usps-list h3 {
	font-weight: 500;
	margin: 0;
	padding: 0 0 4px;
}

section.landing-howitworks .usps-list p {
	margin: 0;
	padding: 0 0 24px;
}

section.landing-reviews .video {
	margin: 80px 0;
}

section.landing-reviews .feedback-list {
	margin-bottom: 80px;
}

section.landing-reviews .feedback-list li {
	background: #fff;
	border: 1px solid #222;
}

section.landing-reviews .feedback-list .feedback-stars span {
	background: #222;
}

section.landing-reviews p.small {
	color: #222;
}

section.landing-faq > div {
    display: flex;
    gap: 120px;
    justify-content: space-between;
    align-items: center;
    align-items: flex-start;
}

section.landing-faq ul {
    list-style: none;
    margin: 40px 0;
}

section.landing-faq ul.faqs h3 {
    font-weight: 500;
    margin: 0;
    padding: 0 0 4px;
}

section.landing-faq ul.faqs p {
    margin: 0;
    padding: 0 0 24px;
}

.clients-strip.landing {
	padding-top: 50px;
}


/**
 * Dashboard *********************************************************/

.content.dashboard {
	margin: 40px auto 0;
}

.wpjb-page-company-new form {
	max-width: 1280px;
	margin: 50px auto 0;
	padding-bottom: 40px;
}

.content.registrati {
	margin: 80px auto 0;
}

.content.registrazionecont {
    max-width: 800px;
	margin: 80px auto 0;
}

.page-template-page-company_dashboard .wpjb-page-default-payment {
	max-width: 1280px;
	margin: 80px auto 0;
	padding-bottom: 80px;
	padding-left: 10px;
	padding-right: 10px;
}

.couponsconto {
	padding:0 1% 0 1%; 
	margin-top:30px; 
	margin-bottom: 30px;
	display: none;
}

.wpjb-checkout-free {
	display: none;
}

.wpjb-payment-discount {
	/* display: none !important; */
}

ul.dropdown-nav {
	display: none; 
	list-style: none;
	background: #fff;
	position: absolute;
	/* letter-spacing: 3em; */
	top: 23px;
	left: -10px;
	padding: 20px 0;
	z-index: 99999;
	-moz-box-shadow: 0 6px 38px 0 rgba(36,50,66,.16);
	-webkit-box-shadow: 0 6px 38px 0 rgb(36 50 66 / 16%);
	box-shadow: 0 6px 38px 0 rgb(20 36 54 / 16%);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

li.addjob ul.dropdown-nav {
	left: -90px;
}

li.addjob ul.dropdown-nav li a {
    padding: 0 16px;
}

li.addjob ul.dropdown-nav li.menu-dropdown-jobboard {
	margin-bottom: 16px;
}

li.addjob ul.dropdown-nav li {
    width: 320px;
}

li.addjob ul.dropdown-nav li a .icon-dropdown-nav img {
	width: 20px;
}

.main-nav li:hover > ul.dropdown-nav,
.secondary-nav li:hover > ul.dropdown-nav {
	display: block;
}

ul.dropdown-nav li {
	width: 370px;
}

ul.dropdown-nav li a {
	width: 100%;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	padding: 14px 30px;
}

ul.dropdown-nav li a .icon-dropdown-nav {
	width: 42px;
	height: 42px;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	margin-right: 16px;
	border-radius: 8px;
	background: #f8f8f8;
}

ul.dropdown-nav li.menu-dropdown-jobboard a .icon-dropdown-nav {
	background: #DDEEFF;
}

ul.dropdown-nav li.menu-dropdown-cal a .icon-dropdown-nav {
	background: #DDEEFF;
}

ul.dropdown-nav li a .icon-dropdown-nav img {
	width: 24px;
	display: block;
	margin: auto;
}

ul.dropdown-nav li a .text-dropdown-nav {
	line-height: 160%;
	letter-spacing: 0;
	display: inline-block;
	flex-grow: 1;
}

ul.dropdown-nav li a .title-dropdown-nav {
	color: #222;
	font-weight: 500;
	margin-bottom: 0px;
}

ul.dropdown-nav li a .desc-dropdown-nav {
	color: #999;
	font-size: 13px;
	line-height: 120%;
}

ul.dropdown-nav li a .site-nav-dropdown-arrow {
	opacity: 0;
	color: #222;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	vertical-align: middle;
	fill: currentColor;
	width: 12px;
	height: 12px;
	transition: all 500ms;
}

ul.dropdown-nav li a:hover .site-nav-dropdown-arrow {
	opacity: 1;
	-webkit-transform: translateX(4px);
	-ms-transform: translateX(4px);
	transform: translateX(4px);
}

ul li.dashboard {
	position: relative;
}

ul li.addjob {
	position: relative;
}

ul.dashboard-nav {
	display: none;
	list-style: none;
	background: #fff;
	position: absolute;
	/* letter-spacing: 3em; */
	width: 240px;
	top: 20px;
	left: -90px;
	padding: 8px 0;
	z-index: 99999;
	-moz-box-shadow: 0 6px 38px 0 rgba(36,50,66,.16);
	-webkit-box-shadow: 0 6px 38px 0 rgb(36 50 66 / 16%);
	box-shadow: 0 6px 38px 0 rgb(20 36 54 / 16%);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

ul.dashboard-nav li {
	padding: 0;
	margin: 0;
	display: block;
	text-align: left;
	line-height: 140%;
}


ul li.dashboard:hover ul.dashboard-nav {
	display: block;
}

ul.dashboard-nav li a {
	padding: 8px 30px;
	display: block;
	opacity: 1 !important;
	color: #646f79;
}
ul.dashboard-nav hr {
	border-top: 1px solid #e9e9e9;
	margin: 4px 0;
}

ul.dashboard-nav li a:link,
ul.dashboard-nav li a:visited {
	color: #646f79 !important;
}

ul.dashboard-nav li a:hover,
ul.dashboard-nav li a:hover, 
ul.dashboard-nav ul li.current a {
	background: #f3f3f3 !important;
	color: #000 !important;
}

.wpjb-boxes-group-manage,
.wpjb-boxes-group-account {
	margin-top: 30px;
	display: none;
}

.wpjb-box {
	display: inline-block;
	margin: 0 3px 20px 10px;
}

.dashboard .wpjb-box,
.wpjr-page-my-home .wpjb-layer-inside,
.wpjb-box-myresume {
	padding: 26px;
	flex: 0 32%;
	/* height: 100px; */
	margin: 0;
	margin-bottom: 2%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	transition: none;
}

.dashboard .wpjb-box.wpjb-box-myalerts {
	display: none;
}

.wpjr-page-my-home .wpjb-box {
    
}

.wpjb-icon-spinner:before {
    content: '\f110'; 
}

.wpjb-animate-spin, .wpjb-spin {
  width: auto;
  height: auto;
  display: inline-block;
}

  [class^="wpjb-icon-"]:before, [class*=" wpjb-icon-"]:before {
    font-family: "wpjb-glyphs";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    opacity: 1 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
	 -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wpjb-icon-down-open:before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    left: 0;
    position: relative;
    margin-left: 0;
    top: 1px !important;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 6px !important;
    height: 6px !important;
    content: none;
    text-indent: -9999px;
}

body .wpjb .wpjb-line-minor .wpjb-sub.wpjb-sub-right {
    float: right;
    padding: 0 0 0 12px;
}

.wpjb-icon-down-open:before {
	top: 0;
	transform: rotate(135deg);
}

.wpjb-manage-actions-left .wpjb-icon-down-open:before {
	top: 5px !important;
	margin-left: 6px !important;
	padding-left: 0;
	margin-right: 4px;
	left: 0;
}

.wpjb-icon-cancel:before {
    text-indent: -9999px;
}

.wpjb-icon-cancel {
	position: relative;
	right: 0;
	top: 7px;
	width: 20px;
	height: 20px;
	opacity: 1;
	display: inline-block;
	margin-left: 10px;
}

.wpjb-icon-cancel:before, .wpjb-icon-cancel:after {
  position: absolute;
  left: 0;
  content: ' ';
  height: 15px;
  width: 2px !important;
  background-color: #333;
  
}
.wpjb-icon-cancel:before {
  transform: rotate(45deg);
}
.wpjb-icon-cancel:after {
  transform: rotate(-45deg);
  left: 3px;
}

div.wpjb-flash-info .wpjb-glyphs:before {
	
}

.innerboxdashboard .wpjb-box-icon {
	width: 28px;
	height: 28px;
	margin: 0;
	text-indent: -9999px;
	background-size: 28px !important;
	display: block;
}

.innerboxdashboard .wpjb-box-invoices {
	display: none;
}

.innerboxdashboard .wpjb-icon-briefcase {
	background: transparent url('img/icons/light/jobs.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-icon-inbox {
	background: transparent url('img/icons/light/candidates.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-icon-pencil-squared {
	background: transparent url('img/icons/light/profile.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-icon-users {
	background: transparent url('img/icons/light/membership.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-icon-credit-card {
	background: transparent url('img/icons/light/payments.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-box-invoices .wpjb-icon-credit-card {
	background: transparent url('img/icons/light/documents.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-box-coworkers .wpjb-icon-coworker {
	background: transparent url('img/icons/light/coworkers.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-box-coworkers .wpjb-icon-address-book {
	background: transparent url('img/icons/light/coworkers.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-icon-doc-text {
	background: transparent url('img/icons/light/profile.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-icon-bell {
	background: transparent url('img/icons/light/jobs.svg') no-repeat 0 0;
}

.innerboxdashboard .wpjb-icon-bookmark {
	background: transparent url('img/icons/light/coworkers.svg') no-repeat 0 0;
}

.wpjb-box:hover {


}

.content.dashboard .delete-account-link {
    color: #222;
    text-decoration: underline;
    font-size: 14px;
    text-align: center;
    margin: 0 auto;
    display: block;
    margin: 40px 0 0;
}

.wpjb-box:hover span,
.wpjb-box:hover span:before {
	
}

.innerboxdashboard {
	margin: 0 auto;
	    text-align: left;
	    display: -webkit-box;
	    display: -webkit-flex;
	    column-count: 3;
	    gap: 20px;
	    display: -ms-flexbox;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    width: 100%;
}

.wpjb-boxes-group-text {
  font-size: 20px;
  line-height: 28px;
  padding: 10px 0;
  margin: 10px 0;
  display: block;
	text-align: center;
}

.wpjb-box-icon {
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10px;
	font-size: 26px;
}

.dashboard .wpjb-box .wpjb-box-icon {
	text-align: left;
	margin-bottom: 40px;
}

.dashboard .wpjb-box .wpjb-box-icon:before {
	margin: 0;
}

a.wpjb-box .wpjb-box-title {
	font-size: 20px;
	font-weight: 500;
	color: #222;
}

.bottoni-dashboard > div:last-child {
	display: none;
}

input[type="checkbox"]#is_public-1 {
  display: inline;
  float: left;
  width: auto;
  margin-right: 10px;
  margin-top: 0px;
}

.page-template-page-company_dashboard .wpjb-page-add {
  max-width: 1280px;
  margin: 0 auto 0;
  padding-bottom: 80px;
	padding-left: 30px;
	padding-right: 30px;
}

.wpjb-page-company-products .wpjb-company-product {
	margin-bottom: 50px;
}

.wpjb-membership-item-title {
	display: none;
}

.wpjb-company-product-header h3 {
	font-weight: bold;
	margin: 0;
	padding: 0;
	display: inline-block;
	color: #fff;
	font-size: 16px;
}

.wpjb-page-company-products .wpjb-bulb-expiring {
  background-color: #fff !important;
  font-size: 13px;
  padding: 3px 5px;
  color: #0d0de2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.wpjb-company-product {
  display: block;
  clear: both;
  overflow: hidden;
  background: #fff;
  -moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  -webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  box-shadow: 0px 8px 18px rgba(36,50,66,.08);
  margin-bottom: 20px;
  padding: 0;
  text-align: left;
  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	    flex-direction: column;
}

.wpjb-company-product-header {
	padding: 15px 20px;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	    flex-direction: row;
	    align-items: baseline;
}

.jobeleon-normal-bg, .noUi-connect {
    background-color: #0d0de2;
}

div.wpjb-page-company-products div.wpjb-company-product-details {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

div.wpjb-page-company-products div.wpjb-company-product-actions {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    flex-direction: row;
    flex-grow: 1;
    padding: 0px 20px;
		margin-bottom: 25px;
}

div.wpjb-page-company-products div.wpjb-company-product-actions-left {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    flex-direction: row;
    flex-grow: 1;
}

div.wpjb-page-company-products div.wpjb-company-product-header .wpjb-company-product-status {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-wrap: nowrap;
    justify-content: flex-end;
    padding: 0;
}

div.wpjb-page-company-products div.wpjb-company-product-additional {
    padding: 0;
		margin: 0;
    background-color: #fff;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
}

.wpjb-company-product-additional .wpjb-company-product-header  {
	font-size: 13px;
	border-bottom: 1px solid #ddd;
}

.wpjb-company-product-subheader {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
  flex-direction: row;
  align-items: baseline;
  padding: 25px 20px;
	border-bottom: 1px solid #eaeaea;
}

.wpjb-company-product-details-single strong {
	font-weight: 700;
	color: #222222;
	padding: 0 0 8px;
}

div.wpjb-page-company-products div.wpjb-company-product-additional div.wpjb-company-product-details-single, div.wpjb-page-company-products div.wpjb-company-product-details div.wpjb-company-product-details-single {
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 25px 20px;
    margin: 0;
}

.wpjb-membership-product {
	width: 50%;
	margin-right: 5%;
	display: inline-block;
	float: left;
}

.wpjb-membership-product-title h3 {
	font-weight: bold;
	font-size: 36px;
	line-height: 40px;
	margin: 0 0 10px;
	padding: 0 10px 0 0;
	display: inline-block;
}

.wpjb-grid-row ul {
	color: #646f79;
	font-size: 13px;
}

.wpjb-grid-row ul li {
	list-style-type: circle;
	padding: 0 0 0 0px;
	margin: 0 0 0 20px;
	line-height: 1.6em;
}

.wpjb-bulb {
	
}

.wpjb-grid-row.bg {
	margin-bottom: 30px;
}

.wpjb-bulb-active {
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
  background: #0d0de2;
  color: #fff !important;
  letter-spacing: 0.08em;
  font-weight: 500;
  display: inline-block;
  font-size: 9px;
  line-height: 15px;
  padding: 6px 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
	top: -7px;
	position: relative;
	margin-left: 0
}

.wpjb-grid-col-right {
	width: 30%;
	display: inline-block;
	margin-left: 5%;
}

.wpjb-price {
	font-size: 19px;
	font-weight: bold	;
	line-height: 140%;
	color: #0d0de2;
	padding-bottom: 0;
	display: block;
}

.wpjb-grid-col-right a.wpjb-button {
	margin: 0 10px 10px 0;
	font-size: 10px;
	padding: 14px 22px 13px;
}

.content.dashboard .wpjb-grid-col-right a.wpjb-button {
	background: #222;
	font-size: 14px;
}

/**
 * Dashboard - Company *********************************************************/

.dashboard-header {
	padding: 0 0 40px;
}

.dashboard-header h5 {
	font-weight: 500;
}

.candidature-dashboard {
	display: block;
	clear: both;
	float: left;
	background: #fff;
	border: 1px solid #ddd;
	-moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	-webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	margin-bottom: 60px;
	padding: 0;
	text-align: left;
	width: 100%;
}

ul.wpjb-page-company-panel {
	list-style: none;
	float: left;
	width: 100%;
}

ul.wpjb-page-company-panel li {

}

ul.wpjb-page-company-panel li a {
    float: left;
    width: 25%;
    padding: 24px 0;
    margin: 0;
    /* text-transform: uppercase; */
    font-size: 14px;
    /* line-height: 140%; */
    /* letter-spacing: 0.05em; */
    color: #646f79;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    text-align: center;
    background: #fff;
}

ul.wpjb-page-company-panel li.current a,
ul.wpjb-page-company-panel li.current a:hover {
	color: #222222;
	border-bottom: 1px solid #fff;
	background: #fff;
}

ul.wpjb-page-company-panel li a:hover {
	color: #222222;
}

ul.wpjb-page-company-panel li:first-child a {
	border-left: none;
}

table.wpjb-table {
	margin: 50px 0;
	float: left;
}

.candidature-dashboard table.wpjb-table {
	margin: 0;
	width: 100%;
}

.wpjb .wpjb-manage-header {
	margin: 0 0 0 0;
	clear: both;
	overflow: hidden;
}

.wpjb-manage-header-left {
    float: left;
    display: block;
}

.wpjb-manage-header-left .wpjb-glyphs:before {
	font-size: 14px;
}

.wpjb-manage-header-right {
    float: right;
    display: block;
		font-size: 13px;
		line-height: 140%;
}

.wpjb-manage-header-right > li {
    display: inline;
    margin: 0 0 0 0.75em;
}

.wpjb-manage-actions-wrap {
    overflow: hidden;
    clear: both;
}

.wpjb-manage-actions-left {
    float: left;
    display: block;
    height: auto;
}

.wpjb-manage-actions-right {
    float: right;
    display: block;
    height: auto;
}

.wpjb-manage-actions-more {
	display: none;
}

.wpjb-manage-delete-confirm {
    display: none;
}

.wpjb-manage-applications-new {
	position: absolute;
	top: -22px;
	right: -8px;
}

.wpjb-notify-new {
	padding: 4px 8px;
	    /* min-width: 18px; */
	    margin-left: 4px;
	    display: inline-block;
	    background-color: #222;
	    font-size: 11px !important;
	    font-weight: 500;
	    text-align: center;
	    border-radius: 8px;
	    /* line-height: 17px; */
	    /* border: 2px solid white; */
	    box-sizing: content-box;
	    z-index: 1000;
	    color: #fff;
	    /* font-family: sans-serif; */
	    cursor: default;
	    vertical-align: text-bottom;
}

.innerboxdashboard .notify-new {
	padding: 3px 0;
	    min-width: 18px;
	    display: inline-block;
	    background-color: #0d0de2;
	    font-size: 10px !important;
	    font-weight: bold;
	    margin-left: 3px;
	    text-align: center;
	    /* padding: 3px 0; */
	    border-radius: 5px;
	    font-weight: 500;
	    /* line-height: 17px; */
	    /* border: 2px solid white; */
	    box-sizing: content-box;
	    z-index: 1000;
	    color: white;
	    /* font-family: sans-serif; */
	    cursor: default;
	    vertical-align: text-bottom;
}

table.wpjb-table th {
	padding: 4px 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 39px;
	letter-spacing: 0.08em;
	color: #646f79;
	text-align: left;
	font-weight: 500;
}

table.wpjb-table tr {
	border-bottom: 1px solid #dddddd;
}

table.wpjb-table tr.wpjb-filled td.wpjb-title,
table.wpjb-table tr.wpjb-filled td.wpjb-column-expires,
table.wpjb-table tr.wpjb-filled td.wpjb-statistics {
	opacity: 0.3;
}

table.wpjb-table tr:last-child {
	border-bottom: none;
}

table.wpjb-table tr .wpjb-title {
	width: 30%;
}

table.wpjb-table tr .wpjb-column-expires {
	width: 30%;
}

table.wpjb-table tr .wpjb-last {
	width: 10%;
}

table.wpjb-table tr td {
	padding: 20px 0;
}

.company-panel-dropdown {
	position: relative;
}

.company-panel-dropdown ul li {
	list-style: none;
}

.company-panel-dropdown ul.wpjb-dropdown {
	display: none;
	list-style: none;
	background: #222222;
	position: absolute;
	width: 180px;
	top: 30px;
	margin-top: 10px;
	left: -34px;
	padding: 10px 20px;
	z-index: 9999;
}

.company-panel-dropdown ul.wpjb-dropdown li {
    padding: 0;
    margin: 0;
    display: block;
    text-align: left;
}

.company-panel-dropdown ul.wpjb-dropdown li a {
    padding: 10px 0;
    display: block;
    opacity: 1 !important;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 10px 0;
    color: #646f79;
    text-decoration: none;
}

.company-panel-dropdown ul.wpjb-dropdown li a:hover {
	color: #fff;
}

.dashboard-company-photo {
    float: right;
    width: 120px;
    border-radius: 30px;
    padding: 4;
    height: 120px;
    margin: 0 0 0 20px;
    /* border-radius: 50%; */
    background: #fff;
    border: 0px solid #ddd;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    /* min-height: 130px; */
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.dashboard-company-photo img {
    object-fit: cover;
	width: auto;
	height: auto;
    max-width: 120px;
    max-height: 120px;
}

.wpjr-page-my-home .dashboard-company-photo { 
	padding: 0;
}

.wpjr-page-my-home .dashboard-company-photo img {
    width: 120px;
    height: 120px;
}

.dashboard-description {
  display: inline-block;
}

.dashboard-name p {
	display: inline-block;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.dashboard-name p span.dashboard-company-name {
	font-weight: 500;
	margin: 0;
}

.dashboard-name a {
	display: inline-block;
	color: #222;
	text-decoration: underline;
}

.dashboard-name p span {
    margin: 0 8px;
}

.dashboard-quick-menu {
	margin-top: 13px;
}

.dashboard-quick-menu ul {
	list-style: none;
}

.dashboard-quick-menu ul li {
    float: left;
    margin-right: 30px;
    text-transform: none;
    font-size: 15px;
    line-height: 39px;
    font-weight: normal;
    letter-spacing: 0;
}

.plans-container {
	margin: 40px 0 0;
}

.plans {
	text-align: center;
	padding: 20px 0;
}

.plans > div > p.small {
	margin: 0;
	padding: 0;
}

.plan-box {
	display: inline-block;
	width: 30%;
	margin-left: 4.3%;
	text-align: center;
	position: relative;
	padding: 70px 15px;
}

.plan-box:first-child {
	margin-left: 0;
}

.plan-box span.active {
	color: #0d0de2;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0.05em;
	position: absolute;
	right: 12px;
	top: 12px;
}

.plan-box span.howmany {
	color: #222222;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0.05em;
}

.plan-box span.price {
	color: #222222;	
	font-size: 55px;
	line-height: 70px;
	padding: 0;
	margin: 3px 0;
	display: block;
}

.plan-box p.small {
	margin: 0;
	padding: 0;
}

.plan-box .btn {
	margin: 30px 0 0;
}

.infoplan {
	padding: 0 0 40px;
}

.infoplan p {
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

.infoplan a {
	display: inline-block;
}

.infoplan a:after {
  content: '';
  border-bottom: 2px solid #0d0de2;
  padding-bottom: 6px;
  display: block;
	width: 0;
	-webkit-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
	-moz-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
	-ms-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
	-o-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
	transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
}

.infoplan a:hover:after {
	width: 100%;
}

.wpjb-paginate-links,
#wpjb-paginate-links {
	float: left;
	display: block;
	padding: 20px 50px 60px;
}

.wpjb-paginate-links .page-numbers.current,
#wpjb-paginate-links .page-numbers.current {
	padding: 14px 18px;
  display: inline-block;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	background: #646f79;
	color: #fff;
	margin-right: 10px;
	margin-bottom: 10px;
}

.wpjb-paginate-links a,
#wpjb-paginate-links a {
    padding: 14px 18px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    font-weight: 500;
    background: transparent;
    color: #222;
    border: 2px solid #222;
    margin-right: 10px;
    margin-bottom: 10px;
}

.prev.page-numbers::before {
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: '';
	display: inline-block;
	height: 0.5em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.5em;
}

.next.page-numbers::after {
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: '';
	display: inline-block;
	height: 0.5em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.5em;
}

.prev.page-numbers:before {
    left: 0.25em;
    transform: rotate(-135deg);
    top: 2px;
    margin-right: 10px;
}

.next.page-numbers:after {
	left: 0;
	transform: rotate(45deg);
    top: 2px;
    margin-left: 10px;
}

.wpjb-breadcrumb {
	padding: 20px 0;
	display: block;
	font-size: 13px;
}

.wpjb-breadcrumb a {
	color: #646f79;
}

.wpjb-breadcrumb span:before {
	font-size: 15px;
	color: #646f79;
}

.detailmembership {
	line-height: 140%;
	margin-bottom: 10px;
	margin-top: 10px;
}

.detailmembership .titlemembership {
	font-weight: bold;
	font-size: 30px;
  padding: 30px 0 10px;
	display: block;
}

.detailmembership .producttitle {
	color: #222222;
	font-weight: 500;
	margin-top: 10px;
}

.detailmembership .statusmembership {
	color: #646f79;	
	font-size: 14px;
	margin-bottom: 20px;
}

.wpjb-single-membership .wpjb-membership-time {
	display: none;
}

ul.listafatture {
	line-height: 160%;
	font-size: 1.12em;
	margin-left: 0;
	margin-top: 40px;
}

ul.listafatture li {
	margin-bottom: 20px;
	list-style: none;
}

ul.listafatture li a {
  display: block;
  clear: both;
  overflow: hidden;
  background: #fff;
  -moz-box-shadow: 0px 8px 18px rgba(36,50,66,.12);
  -webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.12);
  box-shadow: 0px 8px 18px rgba(36,50,66,.12);
  padding: 20px;
  text-align: left;
  color: #222;
}

ul.listafatture li a:hover {
	padding: 20px 25px;
  -moz-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.15);
}

.wpjb-page-company-login,
.wpjb-page-user-login {
	margin: 80px auto 0;
  max-width: 1280px;
  padding-bottom: 80px;
}

.wpjb-page-company-login .wpjb-form-actions input,
.wpjb-page-user-login .wpjb-form-actions input {
	margin-right: 20px;
}

.applicante .wpjb-grid {
	margin: 30px 0 20px;
	padding: 20px 50px 50px 50px;
}

.applicante .wpjb-info tr {
    border-bottom: 1px solid #dddddd;
    display: table;
    width: 100%;
    padding: 1px 0;
}

.applicante .wpjb-info tr:last-child {
	border-bottom: none;
}

.applicante .wpjb-info td {
    padding: 28px 10px 8px;
    position: relative;
    vertical-align: bottom;
    text-align: left;
    float: none;
		width: 50%;
}

.applicante .wpjb-info td select {
	width: 200px;
	float: left;
}

.applicante .wpjb-info td input[type=submit] {
  font-size: 12px;
  line-height: 14px;
  padding: 12px 25px;
	margin: -7px 0 10px 25px;
}

.wpjb-element-name-delete_account .wpjb-label,
.wpjb-element-name-is_public .wpjb-label {
  width: 32% !important;
  float: left;
  padding-right: 3% !important;
  display: block;
	color: #222222 !important;
}

.wpjb-page-default-form {
	padding: 0 0;
}

.wpjb-page-job-applications .wpjb-grid-row .wpjb-grid-col-center {
	padding: 50px 0 0;
}

.wpjb-page-default-form.wpjb-payment-form .addjob {
	margin-top: 0 !important;
}

.wpjb-page-job-edit .addjob,
.wpjb-page-company-edit .addjob {
	margin: 40px 0 0;
}

.wpjb-page-job-edit fieldset.wpjb-fieldset-primadicominciare {
	display: none;
}

.wpjb-filter-applications {
	margin: 20px 0 40px;
}

/* .wpjb-application-status-rejected .wpjb-manage-title a {
  text-decoration: line-through;
	color: #646f79;
} */

.wpjb-application-status-rejected a.wpjb-manage-app-status-change {
  background-color: #fbdacf;
  border-color: #f5ccbf;
  color: #e92f00;
}

.wpjb-application-status-accepted a.wpjb-manage-app-status-change {
	background-color: #cef9d5;
	border-color: #c6eacc;
	color: #00b316;
}


.wpjb-page-job-applications .wpjb-input-type-half {
  width: 350px;
  float: left;
  margin-right: 20px;
}

.wpjb-page-job-applications .wpjb-manage-application {
	padding: 20px 0;
	border-bottom: 1px solid #dddddd;
}

.wpjb-page-job-applications #wpjb-top-search {
	overflow: visible !important;
	margin: 20px 0 60px;
	padding: 0;
}

.wpjb-filter-applications select {
}

.wpjb-filter-applications a.wpjb-button {
	margin: 0;
}

.wpjb-page-job-applications .wpjb-table {
	width: 100%;
	float: none;
}

.wpjb-manage-application .wpjb-manage-header-img {
	width: 60px;
	min-height: 1px;
	display: block;
	float: left;
	background-color: #eee;
  background-image: url("img/icon.svg");
	background-size: 100%;
}

.wpjb-manage-application .wpjb-manage-header-img img {
	border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
	display: block;
}

.wpjb-manage-application .wpjb-col-90 {
	float: left;
}

.wpjb-manage-application .wpjb-manage-header {
	margin: 0 0 0 0;
	clear: both;
	overflow: hidden;
}

.wpjb-manage-header-left {
	float: left;
	display: block;
	font-size: 16px;
	line-height: 140%;
}

.wpjb-manage-application ul.wpjb-manage-header-right {
	min-height: 22px;
	margin: 0;
	float: right;
	display: block;
	font-size: 13px;
	line-height: 140%;
}

.wpjb-manage-application .wpjb-manage-header-right > li {
	display: inline;
	margin: 0 0 0 0.75em;
}

.wpjb-manage-action.wpjb-star-ratings {
	border: 1px solid transparent;
	background-color: transparent;
	padding: 0;
}

span.wpjb-star-rating {
	font-size: 20px;
	margin: 0;
	line-height: 14px;
	color: #0d0de2;
}

span.wpjb-glyphs.wpjb-star-rating:before {
	margin: 0 1px 0 1px;
	padding: 0;
	font-size: 16px;
	line-height: 20px;
	height: 20px;
	vertical-align: top;
}

.wpjb-star-rating-bar > span:before {
	content:'\e807';
	cursor:pointer;
}

.wpjb-star-rating-bar > span.wpjb-star-checked:before,
.wpjb-star-rating-bar:hover > span:before {
	content:'\e806';
}

.wpjb-star-rating-bar > span:hover ~ span:before {
	content:'\e807';
}

.wpjb-manage-actions-wrap {
	overflow: hidden;
	clear: both;
	margin: 3px 0 0;
	padding: 8px 0 0;
}

.wpjb-manage-actions-right {
	float: right;
}

.wpjb-manage-actions-left {
	float: left;
}

a.wpjb-manage-action {
	display: inline-block;
	overflow: hidden;
	padding: 0 10px 0 5px;
	height: 28px;
	line-height: 26px;
	font-size: 12px;
	text-decoration: none;
	color: #4e4e4e;
	border: 1px solid #e5e6ea;
	border-radius: 3px;
	background-color: white;
}

a.wpjb-manage-action:hover {
	border: 1px solid #bbb;
	color: #222222;
}

.wpjb-application-change-status {
  background-color: #e5e6ea;
  margin: 16px 0 0 0;
  padding: 15px;
	display: block;
}

.wpjb-application-change-status select {
	width: 350px;
	display: inline-block;
}

.wpjb-filter-applications .wpjb-application-change-status-checkbox {
	display: inline-block;
	width: auto;
	margin-left: 20px;
}

.wpjb-filter-applications label.wpjb-application-change-status-label {
	font-size: 12px;
}

.wpjb-filter-applications span.wpjb-application-change-status-loader {
    width: auto;
}

.wpjb-filter-applications .wpjb-button {
	padding: 15px 22px;
}

.page-template-page-company_dashboard .applicante .wpjb-info td {
	font-size: 14px;
	line-height: 140%;
}

.page-template-page-company_dashboard .applicante .wpjb-job-content {
	line-height: 140%;
	max-width: 700px;
}

.wpjb-job-content .wpjb-job-text img {
	max-width: 400px;
}

.applicante .wpjb-grid {
	padding: 20px 20px 20px 20px;
}

.nav-applicants {
	margin-top: 50px;
}

.nav-applicants .wpjb-button {
	color: #fff;
	font-size: 22px;
	padding: 20px;
	margin: 10px;
}

.nav-applicants .wpjb-button:before {
	color: #fff;
	opacity: 1;
}

.paymenthistory ul.wpjb-tabs {
  list-style: none;
  margin: 10px 0 27px;
}

.paymenthistory ul.wpjb-tabs li {
	display: inline;
}

.paymenthistory ul.wpjb-tabs li a {
	padding: 10px;
	margin: 0 10px 0 0;
	font-size: 14px;
	border: 1px solid #ddd;
	color: #222222;
}

.paymenthistory ul.wpjb-tabs li.current a {
	background: #0d0de2;
	color: #fff;
	border-color: #0d0de2;
}

.paymenthistory .wpjb-manage-item {
	border-bottom: 1px solid #dddddd;
	padding: 20px 0;
}

.paymenthistory .wpjb-manage-item .wpjb-col-logo {
	display: none;
}

.paymenthistory .wpjb-manage-item .wpjb-line-major {
	padding-bottom: 10px;
}

.paymenthistory .wpjb-manage-item .wpjb-line-major strong {
	width: 30%;
	margin-right: 3%;
	display: inline-block;
}

.paymenthistory .wpjb-manage-item .wpjb-line-major .wpjb-bulb {
	width: 20%;
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 0.03em;
	padding: 5px;
	color: #fff;
	border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}

.paymenthistory .wpjb-manage-item .wpjb-line-major .wpjb-job_type {
	font-size: 12px;
	width: 30%;
	display: inline-block;
	text-align: right;
	float: right;
}

.paymenthistory .wpjb-manage-item .wpjb-line-major .wpjb-job_type abbr {
	border: none;
	text-decoration: none;
}

.paymenthistory .wpjb-manage-item .wpjb-line-minor {
	font-size: 14px;
}

.paymenthistory .wpjb-manage-item .wpjb-manage-action {
	font-size: 14px;
	padding: 10px;
	margin-top: 10px;
	line-height: 140%;
	background: #fff;
}

.wpjb-manage-actions-more {
	background: #fff;
}

.paymenthistory .wpjb-manage-item .wpjb-manage-action .wpjb-grid-row {
	padding: 10px 0;
  width: 30%;
  display: inline-block;
}

.paymenthistory .wpjb-paginate-links {
	padding-left: 0;
	padding-right: 0;
}

.wpjb-page-company-coworkers .wpjb-grid {
	margin: 20px 0 60px;
}

.wpjb-page-company-coworkers .wpjb-grid .wpjb-grid-row {
	float: left;
	padding: 20px 10px 10px;
	border-top: 1px solid #dddddd;
	width: 100%;
}

.wpjb-page-company-coworkers .wpjb-grid .wpjb-grid-head {
	padding: 20px 10px 20px;
	color: #646f79;
	border-top: none;
}

.wpjb-page-company-coworkers .wpjb-grid .wpjb-grid-row .wpjb-col-35 {
	float: left;
	width: 35%;
}

.wpjb-page-company-coworkers .wpjb-grid .wpjb-grid-row .wpjb-col-15 {
	float: left;
	width: 15%;
}

.wpjb-page-company-coworkers .wpjb-grid .wpjb-grid-row .wpjb-col-15 input[type=submit] {
	padding: 12px 27px;
	font-size: 11px;
	line-height: 140%;
	background: #f04124;
	margin-top: -11px;
}

.wpjb-page-company-coworkers .wpjb-grid .wpjb-grid-row .wpjb-col-15 .wpjb-bulb {
	padding: 7px;
	font-size: 12px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#wpjb_em_new_coworker {
	font-size: 15px;
}

.page-template-page-company_dashboard .wpjb-box-job_add {
	display: none;
}

#recurring-agree-box input.wpjb-ls-type {
	margin: 4px 20px 10px 0;
	    display: inline-block;
	    
	    float: left;
}

#recurring-agree-box .wpjb-cute-input-indicator {
	display: none;
}

#recurring-agree-box .wpjb-input-description {
    display: inline-block;
    width: 90%;
	line-height: 140%;
	padding-left: 0 !important;
}

#recurring-agree-box .wpjb-input-description strong {
	font-weight: 500;
}

.wpjb-overlay-body span.wpjb-overlay-header-buttons a.wpjb-em-js--button-cancel,
.wpjb-overlay-body span.wpjb-overlay-header-buttons a.wpjb-em-js--new-to-list {
    margin: 0;
    padding: 4px 8px;
}

.wpjb-overlay-body span.wpjb-overlay-header-buttons a.wpjb-em-js--button-cancel,
.wpjb-overlay-body span.wpjb-overlay-header-buttons a.wpjb-em-js--new-to-list {
    margin: 0;
    padding: 4px 8px;
    background: transparent;
    border: 1px solid #ddd;
    color: #222 !important;
}

div#wpjb-em-coworkers--add .wpjb-em-form .wpjb-em-row .wpjb-em-form-label {
	font-weight: normal;
}

div#wpjb-em-coworkers--add .wpjb-overlay-footer a.wpjb-button {
	margin: 0;
	padding: 4px 6px;
	float: right;
}

div#wpjb-em-coworkers--add .wpjb.wpjb-overlay > div {
	width: 640px !important;
	height: 430px !important;
}

.em-action-row.em-action-50 input[type=text], 
.em-action-row.em-action-50 input[type=password], 
.em-action-row.em-action-50 select, 
.wpjb-em-form .wpjb-em-row .wpjb-em-form-value input[type=text], 
.wpjb-em-form .wpjb-em-row .wpjb-em-form-value input[type=password], 
.wpjb-em-form .wpjb-em-row .wpjb-em-form-value select {
	font-size: 15px !important;
}

div#wpjb-em-coworkers--add .wpjb-em-form-radio label {
	margin-right: 16px !important;
}


/**
 * Dashboard - People *********************************************************/

.page-template-page-user_dashboard .wpjr-page-login {
  max-width: 490px;
  margin: 60px auto;
}

.page-template-page-user_dashboard .wpjr-page-login .wpjb-field {
	width: 100%;
}

.page-template-page-user_dashboard .wpjr-page-login .wpjb-label {
	font-size: 14px;
	width: 100%;
	margin-bottom: 10px;
}

.page-template-page-user_dashboard .wpjr-page-login .wpjb-element-input-checkbox {
	padding-bottom: 0;
}

.page-template-page-user_dashboard .wpjr-page-login .wpjb-element-input-checkbox .wpjb-label {
	width: auto;
	padding-right: 5px;
}

.page-template-page-user_dashboard .wpjr-page-login .wpjb-fieldset-default {
	padding-bottom: 0;
}

.page-template-page-user_dashboard .wpjr-page-login .wpjb-form-actions a {
  width: 100%;
  display: block;
  margin-top: 30px;
}

.wpjr-page-my-home .wpjb-boxes {
	margin: 0 auto;
	    text-align: center;
	    margin: 0 auto;
	    text-align: center;
		display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
		width: 100%;
}

.wpjb-box-mymembership,
.wpjb-box-mypaymenthistory
{
	display: none;
}



.wpjr-page-my-home .wpjb-layer-inside.progrez {
	padding: 50px 0;
}

.progresssion {
	width: 30%;
	display: inline-block;
	line-height: 148%;
}

.wpjb-layer-inside a.btn {
	float: right;
}

.wpjb .progress-bar {
	margin-top: 10px;
	background-color: #ccc;
	height: 8px;
	padding: 0;
	position: relative;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	
}

.wpjb .blue span {
	background-color: #0d0de2;
}
.wpjb .progress-bar span {
	display: inline-block;
	height: 100%;
	height: 8px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	position: absolute;
	transition: width .4s ease-in-out;
	
}

.wpjb-myresume-detail-actions .wpjb-button {
	background: #222222;
	padding: 14px 14px;
}

.wpjb-myresume-detail-actions .wpjb-button:before {
	font-size: 1.5em;
}

.wpjb-myresume-detail {
	line-height: 140%;
	padding: 40px 0;
}

.wpjb-partial-undo {
	font-size: 14px;
	line-height: 140%;
	margin: 10px 0;
}

.wpjb-partial-undo .wpjb-icon-trash-1:before {
	font-size: 1.3em;
}

.wpjb-myresume-detail-actions {
	float: right;
}

a.wpjb-button.wpjb-form-nested-save {
	background: #222;
}

a.wpjb-form-nested-close {
	background: #fff;
    text-decoration: underline;
    color: #222 !important;
}

a.wpjb-form-nested-close:hover {
	background: #f0f0f0;
}

.ui-autocomplete {
	display: none; 
	position: relative;
	width: 250px;
	max-height: 215px;
	overflow-y: scroll;
	background: #fff;
	list-style: none;
	-moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	-webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	box-shadow: 0px 8px 18px rgba(36,50,66,.08);
}

.ui-autocomplete li {
  padding: 14px 10px;
  border-top: 1px solid #eee;
  cursor: pointer;
  font-size: 14px;
}

.ui-autocomplete li:hover {
	color: #fff;
	background: #0d0de2;
}

.wpjr-page-my-applications table.wpjb-table {
	margin: 0;
	line-height: 24px;
}

.wpjr-page-my-applications table.wpjb-table tr {
	border-bottom: 1px solid #dddddd;
}

.wpjb-form-nested .wpjb-form-resume-experience form {
	margin: 0 auto 0 !important;
}

.wpjb-form-nested .wpjb-form-resume-experience form textarea {
	min-height: 230px !important;
}

#perks_job {
	height: 203px;
}

.wpjb-element-name-is_current {
  width: 68%;
  float: right;
}

.wpjb-element-name-facebook_candidate label:before,
.wpjb-element-name-twitter label:before,
.wpjb-element-name-linkedin_candidate label:before,
.wpjb-element-name-dribbble label:before,
.wpjb-element-name-skype label:before,
.wpjb-element-name-github label:before,
.wpjb-element-name-fb_azienda label:before,
.wpjb-element-name-tw_azienda label:before,
.wpjb-element-name-facebook_azienda label:before,
.wpjb-element-name-twitter_azienda label:before,
.wpjb-element-name-linkedin_azienda label:before,
.wpjb-element-name-instagram_azienda label:before,
.wpjb-element-name-facebook label:before,
.wpjb-element-name-instagram_candidate label:before,
.wpjb-element-name-field_13 label:before,
.wpjb-element-name-field_2 label:before,
.wpjb-element-name-field_15 label:before,
.wpjb-element-name-dribbble label:before,
.wpjb-element-name-skype label:before,
.wpjb-element-name-field_7 label:before,
.wpjb-element-name-github label:before,
.wpjb-element-name-pinterest_candidate label:before,
.wpjb-element-name-flickr_candidate label:before,
.wpjb-element-name-field_14 label:before,
.wpjb-element-name-field_12 label:before  {
	content: '';
	height: 36px;
	width: 36px;
	margin-right: 10px;
	float: left;
	position: relative;
	top: -10px;
}

.wpjb-element-name-facebook_candidate label:before,
.wpjb-element-name-fb_azienda label:before,
.wpjb-element-name-facebook_azienda label:before,
.wpjb-element-name-facebook label:before {
	background: url(img/social-icons-pros/facebook.svg) no-repeat top left;
}

.wpjb-element-name-twitter label:before,
.wpjb-element-name-tw_azienda label:before,
.wpjb-element-name-field_13 label:before,
.wpjb-element-name-twitter_azienda label:before {
	background: url(img/social-icons-pros/twitter.svg) no-repeat top left;
}

.wpjb-element-name-linkedin_candidate label:before,
.wpjb-element-name-linkedin_azienda label:before,
.wpjb-element-name-field_2 label:before,
.wpjb-element-name-field_15 label:before {
	background: url(img/social-icons-pros/linkedin.svg) no-repeat top left;
}

.wpjb-element-name-dribbble label:before,
.wpjb-element-name-field_14 label:before {
	background: url(img/social-icons-pros/dribbble.svg) no-repeat top left;
}

.wpjb-element-name-skype label:before,
.wpjb-element-name-field_7 label:before {
	background: url(img/social-icons-pros/skype.svg) no-repeat top left;
}

.wpjb-element-name-github label:before {
	background: url(img/social-icons-pros/github.svg) no-repeat top left;
}

.wpjb-element-name-instagram_candidate label:before,
.wpjb-element-name-instagram_azienda label:before {
	background: url(img/social-icons-pros/instagram.svg) no-repeat top left;
}

.wpjb-element-name-pinterest_candidate label:before {
	background: url(img/social-icons-pros/pinterest.svg) no-repeat top left;
}

.wpjb-element-name-flickr_candidate label:before {
	background: url(img/social-icons-pros/flickr.svg) no-repeat top left;
}

.wpjb-element-name-field_12 label:before {
	background: url(img/social-icons-pros/behance.svg) no-repeat top left;
}

.wpjr-page-my-resume form#wpjb-resume,
.page-template-page-company_dashboard .wpjb-page-default-form .addjob fieldset {
	max-width: 800px;
}

.wpjr-page-my-resume .wpjb-element-name-is_public {
    padding: 28px 20px;
    border-radius: 8px;
    margin: 20px 0;
    background: #DDEEFF;
}

.wpjb-resume-detail-date-range {
	font-size: 14px;
}

.wpjr-page-my-resume .content #detail_description {
	height: 280px;
}

.wpjr-page-my-resume .wpjb-resume-detail-head strong {
	font-weight: 700;
}

.wpjr-page-my-resume .wpjb-resume-detail-head {
	margin-bottom: 6px;
}

.wpjr-page-my-resume .wpjb-myresume-detail .wpjb-resume-detail-date-range {
	font-size: 13px;
	margin-bottom: 6px;
}

.wpjr-page-my-resume .wpjb-myresume-detail .wpjb-resume-detail-description {
	max-width: 650px;
	display: block;
}

.privacy_candidate {
	
}


.wpjr-page-my-resume .wpjb-resume-detail > div .wpjb-myresume-detail  {
	border-bottom: 1px solid #dddddd;
}

.wpjr-page-my-resume .wpjb-resume-detail > div:last-child .wpjb-myresume-detail {
	border-bottom: 0;
}


/**
 * Per le aziende e About *********************************************************/

body.page-template-page-prezzi .wrapper {
    background: #f3f0ed;
}

.hero-interna {
	margin-bottom: 100px;
}

.hero-interna img {
	height: 400px;
}

.hero-interna.perleaziende {
	
}

.prezzi h1.entry-title {
	color: #0d0de2;
	font-weight: normal;
	text-align: center;
	font-size: 120px;
	/* text-transform: uppercase; */
	line-height: 111%;
	font-family: "Graphik Super", Helvetica, sans-serif;
}

.sezione-prezzi .descrprezzi p {
    font-size: 20px;
}

.content.prezzi .heading p a {
	color: #222;
	text-decoration: underline;
}

.sezione-prezzi {
    display: block;
    float: left;
    margin-bottom: 48px;
    width: 100%;
    padding: 24px;
    border-radius: 16px;
    background: #e7e2dd;
}

.prezzi .heading {
	max-width: 1280px;
	width: 100%; 
	margin: 0 auto 50px; 
	text-align: left;
	padding: 64px 0 10px;
}

.headprezzi {
	font-weight: 500;
    float: none;
    line-height: 140%;
    width: 100%;
    text-align: left;
    margin: 0 auto;
    font-size: 28px;
    margin-bottom: 0;
}

.content.prezzi .heading h1 {
	font-weight: 500;
	letter-spacing: -0.03em;
	font-size: 64px;
}

.content.prezzi .heading-container .col {
	flex: 1;
}

.content.prezzi .heading-container .col p {
	font-size: 20px;
	padding: 16px 0;
}

.descprezz {
    max-width: 640px;
    margin-bottom: 40px;
    padding: 0;
    margin: 8px 0 32px;
}

.content.prezzi .heading-container {
	display: flex;
	flex-direction: row;
}

body.page-template-page-prezzi .personalised-membership {
	padding: 40px 0 0;
	margin: 0;
}


/*
.headprezzi:before {
	content: '';
	height: 6px;
	width: 140px;
	display: block;
	background: #222222;
	margin-bottom: 20px;
}
*/

.descrprezzi {
    float: none;
    width: 54%;
    text-align: center;
    margin: 20px auto;
	    
}

.descrprezzi p {
    font-size: 23px;
    font-weight: 500;
    color: #0d0de2;
	margin: 0;
	    padding: 0;
}

.descrprezzi p a {
	text-decoration: underline;
}

.sezione-prezzi span.text-offertaspeciale {
	color: #222;
	font-size: 14px;
	font-weight: normal;
}

.neroabout .headabout {
    color: #0000ff;
    margin-top: 30px;
}

.headabout {
    font-weight: 700;
    float: left;
    width: 30%;
    margin-bottom: 40px;
	font-size: 34px;
	margin-top: 10px;
	padding-right: 20px;
}



.descrabout {
    float: left;
    width: 60%;
}

.membership-content {
	display: block; 
	clear: both; 
	/* overflow: hidden;  */
	padding: 0; 
	text-align: center;
}

.wpjb-page-memberships {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-evenly;
	flex-wrap: nowrap;
	width: 100%;
	gap: 30px;
	flex-direction: row;
}

.page-template-page-pricing .content .heading {
	margin: 0 auto;
	text-align: center;
}

.page-template-page-pricing .content .container {
	margin: 0 auto;
	max-width: none;
}

.wpjb-single-membership {
	display: grid;
	width: 33%;
}

.MembershipTwoColumns {
	width: calc(100% / 2);
}

.wpjb-single-membership > div {
	border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border: 1px solid #ddd;
    overflow: hidden;
    background: #fff;
    margin: 0;
    padding: 40px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}

.wpjb-membership-details {
	margin-bottom: auto;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
}

.sezione-prezzi .recruitmentplanbg {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
    padding: 50px;
    text-align: left;
	display: block;
	clear: both;
	overflow: hidden;
}

.wpjb-membership-details ul.features-membership,
.wpjb-listing-type ul.features-membership {
    line-height: 140%;
    list-style: none;
	margin-bottom: 20px;
}

.wpjb-listing-type ul.features-membership {
	margin-top: 10px;
	margin-bottom: 10px;
}

.wpjb-membership-details ul.features-membership li {
	padding: 2px 0 2px 24px;
	position: relative;
	font-size: 15px;
}

.wpjb-listing-type ul.features-membership li {
	padding: 1px 0 1px 22px;
	position: relative;
	font-size: 13px;
}

.wpjb-membership-details ul.features-membership li:before,
.wpjb-listing-type ul.features-membership li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 5px;
    height: 9px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: #0d0de2;
    transform-origin: bottom left;
    transform: rotate(45deg);
}

.wpjb-listing-type ul.features-membership li:before {
    top: -1px;
    width: 5px;
    height: 10px;
}

.addjob .wpjb-listing-type-feature-duration,
.addjob .wpjb-listing-type-feature-featured {
	display: none;
}

.wpjb-membership-details ul.features-membership li.no-feature-membership {
	opacity: 0.4;
}



.wpjb-membership-details ul.features-membership li.no-feature-membership:before,
.wpjb-membership-details ul.features-membership li.no-feature-membership:after {
	position: absolute;
    border-width: 0;
    border-style: none;
    border-color: #222222;
    transform-origin: center;
	top: 7px;
	    left: 5px;
	  content: ' ';
	  height: 16px;
	  width: 2px;
	  background-color: #222222;
	  
}

.wpjb-membership-details ul.features-membership li.no-feature-membership:before {
  transform: rotate(45deg);
}
.wpjb-membership-details ul.features-membership li.no-feature-membership:after {
  transform: rotate(-45deg);
}

.wpjb-membership-details ul li.wpjb-membership-item-title {
	color: #222222;
	list-style-type: none;
	margin-left: 0;
	margin-top: 10px;
	
}
.wpjb-single-membership .wpjb-membership-actions a {
	width: 100%;
}

.sezione-prezzi .info-membership {
  color: #646f79;
  font-size: 13px;
  line-height: 21px;
	display: block;
	padding-right: 20px;
    margin-top: 20px;
    text-align: left;
}

.wpjb-single-membership h3 {
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 0 0;
	padding: 0 0 2px 0;
}

.wpjb-single-membership .wpjb-membership-details p {
  color: #646f79;
  font-size: 15px;
  line-height: 24px;
}

.wpjb-membership-actions a {
	margin: 10px 0 0 0;
}

.wpjb-membership-product li.wpjb-membership-item-title {
	display: none;
}

.wpjb-page-company-products .content > h3 {
	margin: 42px 0 20px;
}

.wpjb-single-membership h2 {
  font-size: 36px;
  line-height: 48px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.wpjb-single-membership .wpjb-membership-price,
.recruitmentplan .wpjb-membership-price {
  font-size: 50px;
  font-weight: bold;
	line-height: 1.4;  
	color: #0d0de2;
	margin-bottom: 10px;
}

.sezione-prezzi .recruitmentplan .contenitore-talentpoolprezzi {
	display: block;
	width: 100%;
}

.sezione-prezzi .recruitmentplan .contenitore-talentpoolprezzi h3 {
    display: block;
    width: 100%;
	float: none;
    font-weight: 500;
}

.sezione-prezzi .recruitmentplan .wpjb-membership-price {
	display: block;
	width: 100%;
    margin: 5px 0 30px;
}

.wpjb-page-memberships .wpjb-single-membership:first-child > div {
	
} 

.wpjb-page-memberships .wpjb-single-membership:last-child > div {
	margin-right: 0;
} 

.recruitmentplan .bg {
	margin-bottom: 0;
}

.recruitmentplan h3 {
	float: left;
	margin: 10px 0 5px;
}

.sezione-prezzi .price-rp {
	float: right;
	color: #222222;
	font-size: 26px;
	margin: 25px 0 0;
}

.sezione-prezzi .price-rp span {
	color: #646f79;
	padding-left: 10px;
	font-size: 12px;
	float: right;
	text-align: left;
}

.recruitmentplan .item-rp {
    float: left;
    width: 33%;
    /* border-bottom: 1px solid #ddd; */
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.recruitmentplan .item-rp b {
	color: #222222;
	font-size: 18px;
	padding-right: 30px;
	font-weight: 500;
}

.recruitmentplan .item-rp p {
	color: #222;
	font-size: 15px;
	padding-right: 30px;
	margin: 0;
	line-height: 140%;
}

.recruitmentplan hr {
	border: none;
	height: 1px;
	width: 100%;
	background: #f0f0f0;
}

.recruitmentplan a.wpjb-button {
	margin-top: 0;
}

.personalised-membership {
    margin: 90px 0 0;
	display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	gap: 120px;
    /* background: #FDF8E0; */
    padding: 80px 0;
    width: 100%;
	align-items: center;
    text-align: left;
}

.personalised-membership .left {
	text-align: left;
}

.personalised-membership .right {
	text-align: left;
}

.personalised-membership img {
	max-width: 640px;
	width: 100%;
}

.personalised-membership p {
  color: #222;
  font-weight: 700;
  line-height: 44px;
  font-size: 36px;
}

.personalised-membership .btn {
	margin-top: 10px;
}

.content.prezzi {
	padding-bottom: 0;
}

.content.about {
	padding-bottom: 0;
}

.sezione-about {
	display: block;
	float: left;
	margin: 100px 0 80px;
	width: 100%;
}

.about .heading {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding: 140px 0 0;
}

.about h1.entry-title {
	color: #0d0de2;
	font-size: 16vw;
	letter-spacing: -0.03em;
	line-height: 12vw;
	font-weight: normal;
	text-align: center;
	font-family: "Graphik Super", Helvetica, sans-serif;
	
}

.sezione-about h3 {
	font-weight: 700;
	margin-top: 0;
	padding-top: 0;
	font-size: 36px;
	line-height: 124%;
	margin-bottom: 20px;
}

.neroabout {
	background: #000;
	max-width: none;
}

.about.neroabout > div,
.about.lightpink > div,
.about.white > div {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
}

.neroabout .headprezzi {
	color: #0d0de2;
	margin-top: 30px;
}

.neroabout .headprezzi:before {
	background: #0d0de2;
}

.storiacrebs p {
	padding-bottom: 20px;
	margin: 0;
	font-size: 20px;
}

.storiacrebs .descrprezzi {
	
}

.icon.blue {
	margin: 30px 0 0;
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	background: transparent url(img/icon-blue.svg) no-repeat;
}

.services-about {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    gap: 0px;
    padding-top: 10px;
}

.service-about {
    width: calc(100% / 3);
    padding: 20px 20px 20px 0;
}

.service-about strong {
	color: #222;
	font-size: 22px;
	font-weight: 500;
}

.service-about strong:after {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    content: '';
    display: inline-block;
    height: 0.3em;
    left: 0.15em;
    margin-left: 10px;
    position: relative;
    top: -1px;
    transform: rotate(9deg);
    vertical-align: middle;
    width: 0.3em;
}

.service-about strong:after {
	left: 0px;
	transform: rotate(45deg);
}

.service-about p {
	font-size: 14px;
	color: #222;
	margin: 20px 0 0 0;
	padding: 0;
	max-width: 280px;
}

.page-template-page-registrati_user form.addjob,
.page-template-page-registrati_azienda form.addjob,
.page-template-page-company_dashboard .wpjb-page-job-edit form.addjob {
	max-width: 800px;
}

.page-template-page-registrati_user form.addjob .wpjb-fieldset-experience,
.page-template-page-registrati_user form.addjob .wpjb-fieldset-education,
.page-template-page-company_dashboard .wpjb-page-job-edit form.addjob .wpjb-fieldset-group_1 {
	display: none;
}



.page-template-page-registrati_user form.addjob .wpjb-fieldset-group_1 > div,
.page-template-page-registrati_user form.addjob .wpjb-fieldset-privacy_candidate > div {
	-moz-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	-webkit-box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	box-shadow: 0px 8px 18px rgba(36,50,66,.08);
	background: #fff;
	padding: 20px;
	margin: 20px 0 0;
}

section.prefooter-navigation {
    display: block;
    width: 100%;
    border-top: 1px solid #ddd;
}

section.prefooter-navigation div {
	
}

section.prefooter-navigation a {
	background: #ed5416;
	padding: 30px;
	max-width: 500px;
	color: #fff;
	/* width: 300px; */
	/* border-radius: 8px; */
	display: block;
	text-align: left;
	transition: all 0.5s ease;
}

section.prefooter-navigation a:hover {
	background: #f96226;
}

section.prefooter-navigation a.orange {
	background: #ed5416;
}

section.prefooter-navigation a.orange:hover {
	background: #ed5416;
}

section.prefooter-navigation a.blue {
	background: #1F3ACA;
}

section.prefooter-navigation a.blue:hover {
	background: #3a55e6;
}

section.prefooter-navigation a.green {
	background: #087031;
}

section.prefooter-navigation a.green:hover {
	background: #0b7e39;
}

section.prefooter-navigation a:hover .arrow-right {
	left: 10px;
	
}

section.prefooter-navigation a strong {
	font-weight: bold;
	font-size: 22px;
	display: block;
}

section.prefooter-navigation a .arrow-right {
	position: relative;
	width: 20px;
	height: 20px;
	display: block;
	margin-top: 140px;
	left: 0;
}

section.prefooter-navigation a .arrow-right-inside {
	position: absolute;
	  top: 8px;
	  width: 100%;
	  height: 3px;
	  background-color: #fff;
	  animation: arrow 700ms linear infinite;
}

section.prefooter-navigation a .arrow-right-inside::after,
section.prefooter-navigation a .arrow-right-inside::before {
	content: '';
	position: absolute;
	width: 70%;
	height: 3px;
	right: -5px;
	background-color: #fff;
}

section.prefooter-navigation a .arrow-right-inside::after {
	top: -4px;
	  transform: rotate(45deg);
}

section.prefooter-navigation a .arrow-right-inside::before {
	top: 4px;
	  transform: rotate(-45deg);
}

/**
 * Stipendi 2020 *********************************************************/

.h1-stipendi-da-nascondere {
	display: none;
	font-size: 12px;
}

.stipendi2020 .heading {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 40px 0;
}


.stipendi2020 h1.entry-title {
    font-size: 120px;
    text-align: center;
    line-height: 100%;
    letter-spacing: -0.05em;
    color: #222;
    font-weight: 800;
}

.highlight-salari {
	margin: 60px auto 0;
	padding: 42px 20px;
	text-align: center;
	vertical-align: middle;
	width: 130px;
	height: 130px;
	-moz-border-radius: 200px;
	-webkit-border-radius: 200px;
	border-radius: 200px;
	-khtml-border-radius: 200px;
	line-height: 109%;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background: #0d0de2;
	display: block;
	box-shadow: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
  -webkit-animation: rotating 25s linear infinite;
  -moz-animation: rotating 25s linear infinite;
  -ms-animation: rotating 25s linear infinite;
  -o-animation: rotating 25s linear infinite;
  animation: rotating 25s linear infinite;
}

body.home .highlight-salari {
	color: #fff;
	width: 150px;
	height: 150px;
	margin: 0 0 40px;
	padding: 46px 30px;
	line-height: 119%;
	font-size: 18px;
} 

body.home .highlight-salari.mobile,
body.home .highlight-salari.tablet {
	display: none;
} 

a.highlight-salari {
	color: #fff;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.sezione-stipendi {
    display: block;
    float: left;
		margin-bottom: 60px;
    width: 100%;
}

.descrstipendi {
    margin: 0 auto;
    width: 50%;
    font-weight: normal;
    color: #222;
    text-align: center;
}

.descrstipendi p {
	font-size: 20px;
}

.descrstipendi.partecipa p {
    font-weight: 500;
	font-size: 15px;
}

.stipendi2020 .headprezzi:before {
  display: none;
	
}

.stipendi2020 .headprezzi span {
  border-top: 4px solid #222222;
	display: inline-block;
  padding-top: 20px;
}

.stipendi2020 .personalised-membership {
	margin-bottom: 90px;
}

.stipendi2020 .stipendi-btns {
	width: 90%;
	margin: 0 auto;
}

.stipendi2020 .stipendi-btn {
	width: 60%;
	display: inline-block;
	/* float: left; */
	padding: 0 10px 10px;
	margin: 0 auto;
}

.stipendi2020 .stipendi-btns a {
	color: #000;
    text-align: left;
    float: left;
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 16px;
    padding: 20px;
	line-height: 160%;
}

.stipendi2020 .stipendi-btns a:hover {
	border: 1px solid #222;
}

.stipendi2020 .stipendi-btns a strong {
    font-weight: 500;
    font-size: 20px;
}

.stipendi2020 .stipendi-btns a p {
    padding: 0 0 0;
    margin: 10px 0 0;
	font-size: 16px;
}

.page-template-page-salari-2021-interna h2.title-salary-page {
	margin-bottom: 30px;
	font-size: 100px;
	line-height: 110%;
	font-weight: bold;
	color: #0d0de2;
}

.stipendi-lista {
	margin-top: 40px;
}

@media only screen and (max-width: 640px) {
	.page-template-page-salari-2021-interna h2.title-salary-page {
		font-size: 42px;
		margin: 0;
	}
}

.page-template-page-salari-2021-interna .heading .btn.outlineblue {
	display: none;
}

.risultati_salari {
	padding-top: 0;

}

.content.salari {
	margin-top: 40px;
}

.salarifeatures h2.titleGuida {
	padding: 0 20px 20px;
	font-family: "Graphik Super", Helvetica, sans-serif;
	font-size: 200px;
	line-height: 100%;
	color: #fff;
}

.salarifeatures div h1 {
	padding: 0 20px 40px;
	font-size: 22px;
	line-height: 100%;
}

.salarifeatures .icon {
	margin: 0 auto -20px auto;
}

.content.salari .heading {
	width: 100%;
	max-width: 100%;
	padding: 20px 0;
} 

.content.salari-interna .stipendi-left ul {
	width: 100%;
	padding: 0;
	border: none;
}

.content.salari-interna .stipendi-left li {
	list-style: none;
	font-weight: 500;
	font-size: 20px;
	display: block;
	margin-bottom: 0;
    float: left;
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 20px;
	width: 100%;
	margin-bottom: 20px;
}

.content.salari-interna .share-salari {
	float: left;
}

.content.salari .contenitore-stipendi-lancio {
	border: 1px solid #ddd;
	padding: 20px;
	border-radius: 16px;
	margin-top: 30px;
}

.content.salari .contenitore-stipendi-lancio h4 {
	margin: 0;
}

.content.salari .contenitore-stipendi-lancio input[type=submit] {
	font-size: 15px;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-top: 8px;
    width: 100%;
    font-weight: normal;
	background: #000;
}

.content.salari .contenitore-stipendi-lancio .dae-shortcode-register-field-wrap .dae-shortcode-register-icon {
	display: none;
}


.content.salari img.stipendi-sito-salary-page {
	width: 100%;
	display: block;
	margin: 20px 0;
}

.content.salari-interna .stipendi-left li:last-child {
	margin-bottom: 0;
}

.content.salari-interna .stipendi-left ul li strong {
	font-weight: normal;
	font-size: 16px;
	display: block;
	margin-bottom: 0;
}

.content.salari .heading h1 {
	font-size: 40px;
	line-height: 130%;
}

.page-template-page-salari-2021 .salari ul {
	list-style: none;
	float: left;
	margin: 0 0 20px;
	width: 100%;
	line-height: 140%;
}

.page-template-page-salari-2021 .salari ul li {
	width: 33%;
	float: left;
}

.page-template-page-salari-2021 .salari ul li a {
	color: #222;
	padding: 4px 0;
	display: block;
}

.page-template-page-salari-2021 .salari ul li a:hover {
	/* background: #f4f4f4; */
	text-decoration: underline;
}

.page-template-page-salari-2021 .salari ul strong.separate-salari-category {
	font-weight: 500;
	font-size: 20px;
	display: block;
	margin-bottom: 14px;
}	

.page-template-page-salari-2021 .features {
	padding-bottom: 80px;
	overflow: revert;
	position: relative;
	padding: 80px 0;
}

.page-template-page-salari-2021 .features > div {
    max-width: 1320px;
    position: relative;
    margin: 0 auto;
	padding: 0 20px;
}

.page-template-page-salari-2021 .features > div > div {
    overflow: hidden;
}

.page-template-page-salari-2021 .features .left h1,
.page-template-page-salari-2021 .features .left p {
	color: #fff;
	padding: 10px 0;
	margin: 0;
}

.page-template-page-salari-2021 .features .left p.label {
	
}

.page-template-page-salari-2021 .features .left p .btn {
	margin-right: 8px;
	margin-bottom: 8px;
}

.page-template-page-salari-2021 .features .left {
    width: 50%;
    float: left;
}

.page-template-page-salari-2021 .features .right {
	
	
	right: 0;
	width: 470px;
	position: absolute;
}

.page-template-page-salari-2021 .features .right img {
    width: 100%;
	position: absolute;
	left: 0;
    border-radius: 4px 20px 20px 4px;
    box-shadow: 0 2px 3px #00000005, 0 8px 6px #00000008, 0 20px 13px #00000008, 0 38px 25px #0000000a, 0 65px 48px #0000000d, 0 100px 80px #00000012, inset 30px 0 30px 20px #fff;
}

.stipendi-left {
    max-width: 680px;
    width: 60%;
	float: left;
}

.stipendi-right {
	max-width: 450px;
	width: 38%;
	float: right;
}

.stipendi-left ul {
	float: left;
	border: 1px solid #ddd;
	border-radius: 16px;
	padding: 20px;
}

.page-template-page-salari-2021 .role-tendina-salari {
	display: block !important;
}

.share-salari {
	width: auto !important; 
	margin: 20px 0 0 !important;
}

h2.title-salary-page {
	margin-bottom: 30px;
}


/**
 * Blog *********************************************************/

body.blog,
body.post-template-default {
	background: #fff;
}

body.blog header {
	background: #fff;
}

.feature-blog {
	width: 100%;
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #0d0de2;
	margin: 0;
	padding: 40px 0 1px;
}

.feature-blog .containerfeatureblog {
	margin: 0 auto 70px;
	text-align: left;
}

.feature-blog .blog-title {
	font-weight: 500;
	font-size: 46.1vw;
	line-height: 74%;
	text-transform: uppercase;
	color: #a2f2ff;
	animation: none;
	cursor: default;
	margin-top: 20px;
}

.feature-blog .blog-title span {
	color: #0d0c9c;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.homeblog-info {
 
}

body.blog {
	    background-color: #fff;
}

.homeblog-info p {
	font-size: 4vw;
	line-height: 112%;
	font-weight: 700;
	margin: 0;
	padding: 0;
	display: block;
	color: #a3f2ff;
	/* font-family: "Recoleta", Times, serif; */
	font-weight: 400;
}

.homeblog-info .description-blog {
	padding: 0rem 2.7vw;
}

.homeblog-info .tnp-subscription.newsletterbloghome {
	float: right;
	max-width: 480px !important;
	width: auto;
}

.torna_a_blu {
	background: #0d0de2;
	text-align: center;
}

.torna_a_blu a p {
	color: #fff;
	font-weight: 500;
	margin: 0 auto;
	padding: 20px 0 20px;
}

.content.blog-home article.post-password-required {
	display: none !important;
}

.wp-block-column .wp-block-image img {
	height: 100%;
	max-width: 100%;
}

.wp-block-column p {
    padding: 0 0 10px;
    margin: 0 0 10px;
}

.description-blog a {
	color: #a3f2ff;
	text-decoration: underline;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

a.glossary-only-link {
	color: #222;
	text-decoration: underline;
}

/*************************/

.content.blog-home {
	margin-top: 0;
	text-align: left;
	padding-top: 30px;
	position: relative;
	z-index: 11;
	max-width: 1280px;
	padding: 0 30px 80px;
}

.content.blog-home article {
  padding-left: 1.2%;
  padding-right: 1.2%;
  width: 33%;
  margin: 50px 0 0px;
  display: inline-block;
  vertical-align: top;
	position: relative;
	text-align: left;
}

a.categorie-blog-hp {
    border: 3px solid #a3f2ff;
    color: #a3f2ff;
    font-size: 2vw;
    line-height: 1.8;
    padding: 0px 14px;
    display: inline-block;
    border-radius: 45px;
	margin-right: 4px;
	margin-bottom: 10px;
}

.content.blog-home article.sticky {
	width: 66%;
	display: inline-block;
	text-align: left;
}

.content.blog-home article.postline {
	overflow: hidden;
}

.content.blog-home article.citazioneblog {
    width: 100% !important;
    text-align: left;
    padding: 60px 0 80px 0;
    margin: 60px 0;
    background: #d5fd37;
}

.content.blog-home article.citazioneblog > *,
.content.blog-home article.citazioneblog > a {
    margin-left: 40px;
    margin-right: 40px;
	display: block;
}

.blog .content.blog-home article.citazioneblog h2 {
    line-height: 140%;
    font-size: 48px;
}

.blog .content.blog-home article.citazioneblog .blog-category {
	display: none;
}

.content.blog-home article.citazioneblog p {
	font-weight: 500;
	font-size: 30px;
	line-height: 140%;
	color: #0d0de2;
	font-family: "Noe Display", Times, serif;
}

.content.blog-home article.full_bleed {
	width: 100%;
}

.content.blog-home article.full_bleed h2 {
	font-size: 42px;
	    line-height: 130%;
	margin-top: 15px;
}

.content-post {
	float: left;
	width: 100%;
}

.content-post b,
.content-post strong {
	font-weight: 500;
}




.blog-interna p {
    font-size: 18px;
    line-height: 150%;
    padding: 10px 0;
    margin: 10px 0;
    display: block;
}

.thumb-blog-highlight {
	overflow: hidden; 
	margin: 0 auto 15px;
}

.thumb-blog-highlight img {
  	width: 100% !important;
  	height: auto !important;
	border-radius: 20px;
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
}

.thumb-blog {
	overflow: hidden; 
	width: 100%; 
	height: auto; 
	margin: 0 auto 15px;
}

.thumb-blog img {
  width: 100% !important;
  height: auto !important;
  border-radius: 20px;
}

.content.blog-home article.sticky h2 {
	font-size: 42px;
	line-height: 130%;
}

.blog .blog-category {
	padding: 5px 0;
	margin: 10px 0 20px;
	/* font-family: "Recoleta", serif; */
	display: block;
}

p.blog-category {
    font-weight: 500;
    font-size: 16px;
}

.content-post p {
    font-size: 18px;
    line-height: 160%;
}

.blog-category a {
	font-size: 12px;
	display: inline-block;
	padding: 7px 9px;
	color: #0d0de2;
	background: #a2f2ff;
	margin: 0 2px 2px 0;
	text-transform: capitalize;
	border-radius: 4px;
}

.blog-category > a {
	display: none;
}

ul.post-categories,
ul.post-categories li {
    display: inline-block;
    margin: 0;
    float: left;
    padding: 0;
}

.blog-home h2 {
	
	
}

.blog h2 {
    font-size: 30px;
    font-weight: 500;
    padding: 10px 0;
    line-height: 120%;
    margin: 0;
    display: block;
}

.content.blog-home a h2 {
	color: #222222;
}

body.category .content.blog-home a h2,
body.category .content.blog-home h2 a {
	font-weight: 500;
	font-size: 24px;
	color: #222;
}
.video-youtube {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-youtube iframe, .video-youtube object, .video-youtube embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.nav-previous,
.nav-next {
	display: inline-block;
}

.nav-previous a,
.nav-next a {
	min-width: 190px;
	margin: 10px 20px;
	background: #0d0de2;
	color: #fff;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	border: 0;
	cursor: pointer;
	letter-spacing: 0.08em;
	font-weight: 500;
	padding: 16px 30px 16px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	font-size: 12px;
	line-height: 15px;
}

.nav-previous a:hover,
.nav-next a:hover {
	background: #0000d2;
}

#comments {
	display: none;
}

.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.content-post p {
	
}

.content-post p img {
  max-width: 100%;
  height: auto;
	padding: 10px 0 20px;
}

div.wp-caption {
	max-width: 100%;
}

div.wp-caption img {
  max-width: 100%;
  height: auto;
	padding: 10px 0 0;
}

.tnp-subscription {
    /* max-width: 1280px !important; */
    margin: 0 auto;
    /* background: #fff; */
	background: #ffddde;
    /* padding: 100px; */
	max-width: none !important;
	/* width: 100%; */
	padding: 60px;
}

body#page-id-77711 .tnp-subscription {
    border-radius: 16px;
}

body.blog .tnp-subscription {
	background: #a3f2ff;
	margin-bottom: 100px;
	border-radius: 20px;
}

.tnp-subscription form {
	/* width: 90%; */
	padding: 0;
	/* max-width: 567px; */
	margin: 0 auto;
	text-align: left;
}

.tnp-subscription form label {
	font-weight: normal;
}

.containerfeatureblog .newsletterbloghome.tnp-subscription {
	float: right;
	margin: 0;
}

.newsletterbloghome.tnp-subscription p {
	margin-bottom: 20px;
}

.newsletterbloghome.tnp-subscription table {
	margin: 0 auto;
  width: 100%;
} 

.newsletterbloghome.tnp-subscription .tnp-email,
.newsletterbloghome.tnp-subscription input[type=email],
.newsletterbloghome.tnp-subscription input.tnp-submit {
    max-width: 650px;
    float: left;
    margin-right: 10px;
	margin-bottom: 20px;
	clear: none;
}

.promo-sidebar input.tnp-submit,
.promo-sidebar input[type=submit],
.newslettercrebs input[type=submit] {
    font-size: 15px;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-top: 8px;
    width: 100%;
	font-weight: normal;
}

.promo-sidebar input[type=submit] {
	background-color: #000;
}

.sidebar-jobs .promo-sidebar .wpjb-fieldset-search .wpjb-field option {
	width: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.promo-sidebar .tnp-privacy-field,
.newslettercrebs .tnp-privacy-field,
.contenitore-stipendi-lancio .tnp-privacy-field {
    margin: 20px 0 0;
	font-size: 12px;
}

.promo-sidebar .tnp-privacy-field a,
.newslettercrebs .tnp-privacy-field a,
.contenitore-stipendi-lancio .tnp-privacy-field a {
	color: #222;
	text-decoration: underline;
}

.promo-sidebar .tnp-privacy-field input,
.newslettercrebs .tnp-privacy-field input,
.contenitore-stipendi-lancio .tnp-privacy-field input {
    display: inline-block;
    /* float: left; */
    width: auto;
    transform : scale(1.3);
}

.newsletterbloghome .tnp-td-privacy a,
.promo-sidebar .tnp-privacy-field a,
.contenitore-stipendi-lancio .tnp-privacy-field a {
	font-size: 12px;
}

.newslettercrebs p {
    padding: 0;
    margin: 4px 0 20px;
}

.containerfeatureblog .newsletterbloghome.tnp-subscription input::-webkit-input-placeholder {
color: #0d0de2 !important;
}
 
.containerfeatureblog .newsletterbloghome.tnp-subscription input:-moz-placeholder { /* Firefox 18- */
color: #0d0de2 !important;  
}
 
.containerfeatureblog .newsletterbloghome.tnp-subscription input::-moz-placeholder {  /* Firefox 19+ */
color: #0d0de2 !important;  
}
 
.containerfeatureblog .newsletterbloghome.tnp-subscription input:-ms-input-placeholder {  
color: #0d0de2 !important;  
}

.tnp-td-privacy {
	text-align: left;
	
}

.newsletterbloghome.tnp-subscription input.tnp-submit {
	letter-spacing: 0;
	/* font-weight: 500; */
	font-size: 16px;
	/* line-height: 15px; */
	padding: 14px 22px;

	background-color: #0d0de2;
}

.titleinvitenewsletter {
	/* max-width: 600px; */
    width: 90%;
    display: block;
    /* max-height: 97px; */
    font-size: 43px;
    line-height: 49px;
    padding: 0 0 10px;
    /* text-align: center; */
    display: block;
    font-weight: 500;
    margin: 0 0 20px;
    overflow: hidden;
    color: #0d0de2;
}

form.newsletter_page {
    background: #a3f2ff;
    -moz-border-radius: 8px;
    padding: 30px 40px 40px;
    -webkit-border-radius: 8px;
    border-radius: 16px;
}

form.newsletter_page .tnp-field input {
	margin: 12px 0 20px;
}

form.newsletter_page .tnp-field-checkbox input {
    float: left;
    width: auto;
    margin: 0 10px 0 0;
    display: inline-block;
}

form.newsletter_page .tnp-field-button {
	margin-top: 40px;
}

.page-template-page-newsletter .logo-blu {
	float: left;
}

.page-template-page-newsletter .newsletter-description {
	width: 60%;
	float: left;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  padding: 0;
  color: #0d0de2;
	margin: 120px 0 0 60px;
}

.page-template-page-newsletter .newsletter-description h1 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}

.page-template-page-newsletter .tnp-subscription label {
	padding: 0;
	margin: 0;
}

.page-template-page-newsletter .tnp-field-privacy label {
	float: left;
}

.page-template-page-newsletter .tnp-subscription input[type=checkbox] {
	margin-top: 6px;
}

.page-template-page-newsletter .tnp-subscription {
	margin: 30px 0 0;
	padding: 0;
}

.page-template-page-newsletter .tnp-field-button input.tnp-submit,
.page-template-page-newsletter .tnp-subscription .tnp-field-button input[type=submit] {
  background: #0d0de2;
  padding: 14px 120px;
  color: #fff;
  margin: 40px 0;
  font-weight: 500;
  font-size: 14px;
}

.page-template-page-newsletter hr {
	border-top: none;
}

.page-template-page-newsletter .tnp-field-privacy a {
	margin-left: 2px;
}

.page-template-page-newsletter .tnp-subscription input[type=text], 
.page-template-page-newsletter .tnp-subscription input[type=email], 
.page-template-page-newsletter .tnp-subscription input[type=submit], 
.page-template-page-newsletter .tnp-subscription select {
	border-bottom: 2px solid #0d0de2;
	color: #0d0de2;
	font-weight: 800;
	padding: 5px 0;
	margin: 0 0 30px;
}

.content.blog-home article.post-password-protected {
	display: none !important;
}

body.page-id-77711 .tnp-subscription input[type=text], 
body.page-id-77711 .tnp-subscription input[type=email], 
body.page-id-77711 .tnp-subscription input[type=submit], 
body.page-id-77711 .tnp-subscription select {
    width: 100% !important;
    height: 48px !important;
    padding: auto !important;
    display: block !important;
    border: 1px solid #ccc !important;
    background-color: #ffffff !important;
    background-image: none !important;
    text-shadow: none !important;
    color: #222 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 0 !important;
    line-height: normal !important;
    box-sizing: border-box;
}

body.page-id-77711 .tnp-subscription input.tnp-submit {
	background: #222 !important;
	color: #fff !important;
	height: 48px !important;
	border-color: #222 !important;
    width: auto !important;
    padding: 8px 16px;
	margin-top: 30px !important;
}

body.page-id-77711 .tnp-subscription .tnp-field {
    margin: 0 0 20px;
}

body.page-id-77711 .tnp-subscription form label {
	padding-left: 0 !important;
	width: 100%;
}

body.page-id-77711 .tnp-subscription .tnp-field-checkbox,
body.page-id-77711 .tnp-subscription .tnp-privacy-field {
	margin: 0 0 10px;
	font-size: 14px !important;
}

body.page-id-77711 .tnp-subscription input[type=checkbox] {
    margin-right: 6px;
}



/**
 * Blog interna *********************************************************/

section.blog-interna .wp-block-table table thead,
article.glossary .wp-block-table table thead {
    border-bottom: 3px solid #222;
}

section.blog-interna .wp-block-table table th,
article.glossary .wp-block-table table th {
padding: 8px;
    text-align: left;
}

section.blog-interna .wp-block-table table tr,
article.glossary .wp-block-table table tr {
    border: 1px solid #222;
}

section.blog-interna .wp-block-table table tr td,
article.glossary .wp-block-table table tr td {
    padding: 8px;
}

.desk-features.interna a .title-blog {
	color: #fff;
}

.content.blog-interna article {
	max-width: 800px;
	margin: 80px auto 0;
	position: relative;	
}



/*.content.blog-interna article blockquote {
  margin: 40px 0 60px;
  padding: 40px 0;
	border-top: 4px solid #0d0de2;
	border-bottom: 4px solid #0d0de2;
	float: left;
	width: 100%;
	} 

.content.blog-interna article blockquote p {
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	padding: 10px 50px;
	font-weight: bold;
	color: #0d0de2;
}*/

.content.blog-interna article h3 {
	font-weight: 500;
  font-size: 22px;
  line-height: 32px;
}

.wpsdc-drop-cap {
	float: left !important;
	padding: 3px 10px 0 0 !important;
	font-size: 87px !important;
	text-transform: uppercase;
	line-height: 87% !important;
	font-weight: bold;
}

.content.blog-interna article blockquote {
	padding: 30px 0 50px;
	float: left;
	width: 100%;
}

.content.blog-interna article blockquote p {
    font-size: 28px;
    line-height: 38px;
    text-align: left;
    padding: 0px 50px;
    font-weight: bold;
    color: #222;
}

.content.blog-interna article blockquote cite {
	text-align: left;
	display: block;
	font-size: 16px;
	margin: 20px 50px 10px;
	text-style: normal;
	/* color: #999; */
	letter-spacing: 0.02em;
	
	/* text-transform: uppercase; */
	font-style: normal;
}

figure.wp-block-pullquote {
	padding: 0;
}

.content.blog-interna article .wp-block-pullquote blockquote p {
    font-size: 50px;
    line-height: 140%;
    text-align: center;
    text-transform: normal;
    padding: 0px 0;
    font-weight: normal;
    color: #222;
}

.wp-block-image figcaption {
    margin-top: 1em;
    line-height: 140%;
    margin-bottom: 2em;
    font-size: 14px;
}

.wp-block-image figcaption a {
	text-decoration: underline;
	color: #000;
}

.videowrap {
  width: 100%;
  background: #000;
}

.wp-video {
  margin: 0 auto;
  background: #000;
}

/*
.wp-video {
  max-width: 100%;
  width: 100% !important;
  background: #000;
  text-align: center;
  height: auto;
}

.wp-video .mejs-container {
	margin: 0 auto;
}
*/

.content.blog-interna {
	padding-bottom: 30px;
}

header.page-header.categories-header {
    border-bottom: 1px solid #eee;
    padding: 24px 0 0;
}

header.categories-header h3 {
	font-size: 32px;
	font-weight: 500;
}

.share-vertical {
  position: fixed;
  top: 228px;
  left: 50px;
  color: #0d0de2;
  text-align: center;
}

.share-vertical .title {
  font-weight: 500;
  font-size: 14px;
}

.share-vertical ul {
	margin: 26px 0 0 0 !important;
}

.share-vertical ul li {
	list-style: none;
	margin: 6px 0;
}

.share-vertical ul li img {
	width: 36px;
}

.share-article {
	padding-top: 50px;
	text-align: center;
}

.share-article .btn {
	border: 2px solid #0d0de2;
	color: #0d0de2;
	padding: 10px 25px 10px 47px;	
	margin: 10px;
}

.share-article .btn.facebook {
	background: transparent url('img/social-icons/facebook-blog.svg') no-repeat 21px center;
	background-size: 16px 16px;
}

.share-article .btn.twitter {
	background: transparent url('img/social-icons/twitter-blog.svg') no-repeat 21px center;
	background-size: 16px 16px;
}

.share-article .btn.facebook:hover {
	background: #0d0de2 url('img/social-icons/facebook-footer.svg') no-repeat 21px center;
	background-size: 16px 16px;
	color: #fff;
}

.share-article .btn.twitter:hover {
	background: #0d0de2 url('img/social-icons/twitter-footer.svg') no-repeat 21px center;
	background-size: 16px 16px;
	color: #fff;
}

.aligncenter img {
	max-width: 100%;
	height: auto;
	padding: 10px 0 10px;
}

.wp_rp_wrap {
	text-align: center;
	margin: 70px auto 40px;
  max-width: 1280px;
}

.wp_rp_wrap h3 {
	margin-bottom: 60px;
    font-weight: 500;
	font-size: 24px;
}

.wp_rp_wrap img {
	border-radius: 20px;
}

ul.related_post {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.related_post li {
  width: 310px;
  display: inline-block;
  float: left;
  margin: 0 20px 40px;
	text-align: left;
}

ul.related_post li a {
	color: #222222;
}

ul.related_post li a.wp_rp_title {
  margin: 0;
  display: block;
  /* max-height: 97px; */
  font-size: 30px;
  font-weight: 500;
  padding: 10px 0;
  line-height: 120%;
  display: block;
  overflow: hidden;
	
}

.wp_rp_category {
	color: #fff;
	font-weight: 500;
}

ul.related_post li .wp_rp_category a {
	color: #0d0de2;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
	margin-top: -8px;
}

ul.related_post li a:hover {
	color: #0d0de2;
}

ul.related_post li a:hover img {
	opacity: 0.8;
}

ul.related_post li a.wp_rp_thumbnail {
	background-color: #0d0de2;
	display: block;
	margin-bottom: 20px;
	padding: 0;
	line-height: 0;
	border-radius: 20px;
}

.post-navigation {
	display: none;
}

.content-post ul {
	margin: 0 0 30px 20px;
	list-style-type: disc;
}

.content-post ol {
	margin: 0 0 30px 20px;
	font-size: 18px;
	line-height: 160%;
	list-style-type: decimal;
}

.content-post ol li {
	padding-bottom: 10px;
}

.content-post ol li.p1,
.content-post ul li.p1 {
	padding: 0;
	margin: 0 0 5px;
}

p.wp-caption-text {
  font-size: 13px;
  line-height: 140%;
  color: #797979;
  margin: 10px 0 20px;
}

.content-post h6 {
  font-size: 13px;
  line-height: 140%;
  color: #797979;
  margin: 10px 0 20px;
	font-weight: normal;
}

/**
 * Overlayers *********************************************************/

.md-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	max-width: 560px;
	min-width: 290px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.md-show {
	visibility: visible;
}

.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(34,34,34, 0.99);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show ~ .md-overlay {
	opacity: 1;
	visibility: visible;
}

.md-effect-1 .md-content {
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.md-show.md-effect-1 .md-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.md-content {
	background: #fff;
	position: relative;
	margin: 0 auto;
	padding: 5em 6em;
	text-align: center;
}

#close-overlay {
	width: 25px;
	height: 22px;
	margin: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	top: 37px;
	right: 36px;
	position: absolute;
	z-index: 99999;
	text-indent: -9999px;
}

#close-overlay span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #fff;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
	-moz-transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
	-ms-transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
	-o-transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
	transition: all .35s cubic-bezier(0.5, 0.5, 0, 1);
}

#close-overlay span:nth-child(1) {
	top: 5px;
	width: 0%;
	left: 50%;
}

#close-overlay span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 110%;
}

#close-overlay span:nth-child(2), #close-overlay span:nth-child(3) {
	top: 5px;
}

#close-overlay span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 110%;
}

#close-overlay span:nth-child(4) {
	top: 5px;
	width: 0%;
	left: 50%;
}

/* Login */

.loginbox {
	text-align: left;
}

.loginbox .wpjb-element-name-user_login,
.loginbox  .wpjb-element-name-user_password {
	position: relative;
	padding: 0;
	margin: 4px 0;
}

.loginbox .wpjb-element-name-user_login input,
.loginbox .wpjb-element-name-user_password input {
	padding: 28px 10px 7px;
       width: 380px;
	    font-size: 16px;
}

.loginbox .wpjb-element-name-user_login label, 
.loginbox .wpjb-element-name-user_password label {
	-webkit-appearance: none;
	position: absolute;
	font-weight: normal;
	top: 19px;
	font-size: 16px;
	line-height: 110%;
	    width: 100%;
	left: 10px;
	cursor: text;
	color: #a9a9a9;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
	pointer-events: none;
}

.clicsulabel:focus {
	
}

.clicsulabel:focus ~ label,
.clicsulabel:valid ~ label {
  top: 6px;
  font-size: 13px;
  color: #0d0de2;
}

.loginbox .wpjb-element-name-remember .wpjb-label,
.loginbox .wpjb-element-input-checkbox {
	font-size: 14px;
}

.loginbox .wpjb-field {
	width: 100%;
}

.loginbox .btn {
	display: block;
	width: 100%;
	margin: 10px 0;
}

.loginbox .wpjb-element-input-checkbox {
	width: 100%;
	padding: 10px 0 20px;
	margin: 0;
	clear: both;
	float: left;
	text-align: right;
}

.loginbox .wpjb-submit {
  margin: 0 auto;
  display: block;
  width: 100%;
	clear: both;
}

.page-template-page-user_dashboard .wpjr-page-login .wpjb-element-name-remember .wpjb-field {
	width: auto;
}

/**
 * Registrati *********************************************************/

.remodal-overlay.registratibox {
  background-color: #0d0de2;
}

.remodal.registratibox {
	color: #fff;
	background-color: transparent;
	width: 80%;
	max-width: 690px;
	min-width: 250px;
	padding: 0;
}

.registratibox .remodal-close {
	color: #fff;
}

.registratibox h1,
.registratibox p {
	color: #fff;
}

.registratibox p {
  font-size: 16px;
  line-height: 22px;
}

.registratibox .btn.white,
.registratibox .btn.outlinewhite {
	margin: 20px 10px 0;
}

.registratibox .btn-normal {
	color: #fff;
	border-bottom: 2px solid #fff;
}

.registratibox .icon {
	margin: 0 auto;
	margin-bottom: 24px;
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	background: transparent url(img/icon.svg) no-repeat;
}

/**
 * Registrati per candidarti *********************************************************/

.remodal-overlay.accediwhite {
  background-color: #ffffff;
	opacity: 0.98;
}

.remodal.accediwhite {
	color: #fff;
  background-color: transparent;
  width: 80%;
  max-width: 880px;
	min-width: 250px;
	padding: 0;
	text-align: left;
}

.accediwhite .remodal-close {
	display: none;
}

.accediwhite .first-col {
	float: left;
	max-width: 350px;
	padding-right: 10px;
}

.accediwhite .second-col {
	float: right;
	max-width: 370px;
	padding-left: 10px;
	padding-top: 5px;
}

.accediwhite span.headline {
	color: #222222;
	font-size: 34px;
	line-height: 120%;
	display: block;
	font-weight: bold;
}

.accediwhite p {
  font-size: 13px;
  line-height: 146%;
	color: #222222;
}

.accediwhite a.wpjb-button,
.accediwhite a.wpjb-button {
	margin: 12px 10px 0 0;
	padding: 15px 40px 15px;
}

.accediwhite .titolino-perche {
	font-weight: 500;
	color: #222222;
  font-size: 15px;
  line-height: 146%;
	padding: 5px 0;
	display: block;
}

.accediwhite ul.vantaggi {
	color: #222222;
  font-size: 13px;
  line-height: 146%;
	padding-top: 10px;
}

.accediwhite ul.vantaggi li {
	padding-bottom: 10px;
	list-style: none;
}

.accediwhite ul.vantaggi li:before {
	content: '';
	margin-top: 2px;
	margin-right: 8px;
	text-indent: -9999px;
	display: block;
	float: left;
  width: 15px;
  height: 20px;
	background: transparent url(img/check-vantaggi.svg) no-repeat;
}


/**
 * Novita *********************************************************/

.remodal-overlay.novitabox {
  background-color: #0d0de2;
	opacity: 0.98;
}

.remodal.novitabox {
	color: #fff;
	background-color: transparent;
	width: 90%;
	max-width: 910px;
	min-width: 250px;
	padding: 90px 0;
	text-align: left;
}

.novitabox .remodal-close {
	color: #fff;
}

.novitabox .remodal-close:before {
	font-size: 36px;
}

.novitabox h1,
.novitabox p {
	color: #fff;
}

.novitabox p {
  font-size: 16px;
  line-height: 22px;
}

.novitabox .btn.white {
	margin: 20px 40px 0;
}

.novitabox .btn-normal {
	color: #fff;
}

.novitabox .icon {
	margin: 0 auto;
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	background: transparent url(img/icon.svg) no-repeat;
}

/* Novitabox white background */

.remodal-overlay.novitaboxwhite {
  background-color: #fff;
	opacity: 0.98;
}

.remodal.novitaboxwhite {
	color: #0d0de2;
	background-color: transparent;
	width: 90%;
	max-width: 910px;
	min-width: 250px;
	padding: 90px 0;
	text-align: left;
}

.novitaboxwhite .remodal-close {
	color: #0d0de2;
}

.novitaboxwhite .remodal-close:before {
	font-size: 36px;
}

.novitaboxwhite h1,
.novitaboxwhite p {
	color: #0d0de2;
}

.novitaboxwhite p {
  font-size: 16px;
  line-height: 22px;
}

.novitaboxwhite .btn.white {
	margin: 20px 40px 0;
}

.novitaboxwhite .btn-normal {
	color: #fff;
}

.novitaboxwhite .icon {
	margin: 0 auto;
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	background: transparent url(img/icon.svg) no-repeat;
}

/* Membership box */

#membershipresumebox p.small {
  width: 600px;
  margin: 0 auto;
}

.resumepianobox {
	
}

.resumepiano {
  background: #fff;
  -moz-box-shadow: 0px 8px 18px rgba(0, 0, 147, 0.5);
  -webkit-box-shadow: 0px 8px 18px rgba(0, 0, 147, 0.5);
  box-shadow: 0px 8px 18px rgba(0, 0, 147, 0.5);
  margin: 20px auto;
  padding: 20px;
  text-align: left;
  overflow: hidden;
  max-width: 640px;
  clear: both;
}

.resumepiano .name-resumepiano {
	width: 55%;
	float: left;
}

.resumepiano .name-resumepiano p {
	color: #222222;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
	padding: 0;
	margin: 0;
}

.resumepiano .name-resumepiano p.small {
	font-size: 14px;
	line-height: 18px;
	color: #666;
	font-weight: normal;
}

.resumepiano .price-resumepiano {
	float: left;
}

.resumepiano .price-resumepiano p {
	color: #0d0de2;
	font-size: 22px;
	line-height: 28px;
	padding: 9px 0;
	margin: 0;
}

.resumepiano .btn {
	float: right;
	padding: 13px 25px 14px;
}

.wpjb-form-resume-experience {
  margin: 0 !important;
  max-width: 800px !important;
	padding: 0 !important;
}

.wpjb-form-resume-experience form {
	margin: 20px auto 0 !important;
  padding-bottom: 0 !important;
	border-bottom: 1px solid #dddddd;
	
}

.wpjb-form-resume-experience .wpjb-fieldset-default {
	padding-bottom: 0;
	padding-top: 0;
}

/* WPJB Subscription */

.wpjb-subscribe-rss {
	display: none;
}

/**
 * Alerts *********************************************************/

div.wpjb-flash-error,
.wpcf7-validation-errors {
	clear: both;
	overflow: hidden;
	border: 1px solid #DE5400 !important;
	background-color: #f04124 !important;
	padding: 20px 15px !important;
	margin: 0 0 30px 0 !important;
	line-height: 2em;
	color: white !important;
	text-decoration: none !important;
}

.content.login div.wpjb-flash-error {
	margin: 30px 0 0 !important;
}

.wpjb-payment-form .wpjb-flash-error {
	
}

body.page-template-page-company_dashboard div.wpjb-flash-info {
	clear: both;
    overflow: hidden;
    border: 1px solid #eee;
    background-color: #eee;
    padding: 20px;
    margin: 0 0 0 0;
    line-height: 160%;
    border-radius: 10px;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}



body.page-template-page-company_dashboard .wpjb-flash-info .wpjb-icon-ok:before,
body.page-template-page-company_dashboard div.wpjb-flash-info p a {
	color: #000;
}

div.wpjb-flash-info.grey {
	clear: both;
    overflow: hidden;
    border: 1px solid #eee;
    background-color: #eee;
    padding: 20px;
    margin: 0 0 0 0;
    line-height: 160%;
    border-radius: 10px;
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.wpjb-flash-info.grey .wpjb-icon-ok:before {
	color: #000;
}


div.wpjb-flash-info.alert-confirmation {
	border: none;
	background-color: #48bb42;
}

.wpjb-flash-error a,
.wpjb-flash-info a,
.wpcf7-validation-errors {
	color: #fff;
	text-decoration: underline;
}

[class^="wpjb-icon-"]:before, [class*=" wpjb-icon-"]:before {
	font-family: "wpjb-glyphs";
	font-style: normal;
	font-weight: normal;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	opacity: .75;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	/* font-size: 120%; */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

div.wpjb-flash-error .wpjb-glyphs:before, div.wpjb-flash-info .wpjb-glyphs:before {
	opacity: 0.85;
	font-size: 1.1em;
}
.wpjb-icon-attention:before {
	content: '\e864';
}

.wpjb-flash-info .wpjb-icon-ok:before {
	border-style: solid;
	border-width: 0.18em 0.18em 0 0;
	content: '';
	display: inline-block;
	height: 0.3em;
	left: 0.15em;
	margin-left: 10px;
	position: relative;
	top: -3px;
	transform: rotate(9deg);
	vertical-align: middle;
	width: 0.7em;
	color: #fff;
	margin-right: 10px;
	font-family: arial;
}

.wpjb-flash-info .wpjb-icon-ok:before, .wpjb-flash-info .wpjb-icon-ok:before {
	left: 0px;
	transform: rotate(136deg);
}

ul.jobsalerts {
	list-style: none;
}

ul.jobsalerts input.wpjb-widget-alert-keyword,
ul.jobsalerts input.wpjb-widget-alert-email {
    -webkit-appearance: none;
    overflow: auto;
    background: transparent;
    color: #222222;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
    /* border-bottom: 2px solid #999; */
    padding: 20px;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    margin: 8px 0;
	    border-radius: 10px;
		transition: all 0.5s ease;
}

ul.jobsalerts input.wpjb-widget-alert-keyword:focus,
ul.jobsalerts input.wpjb-widget-alert-email:focus,
.promo-newsletter input.tnp-email:focus {
	border: 1px solid #222222;
	background: #fff;
}

ul.jobsalerts input.btn.blue {
	margin-top: 20px;
}

ul.jobsalerts .wpjb-widget-alert-result {
	padding: 15px 12px !important;
	margin: 20px 0 30px !important;
}

span.wpcf7-not-valid-tip {
  color: #f04124 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  margin: 10px 0 !important;
  display: block !important;
}

div.wpcf7-mail-sent-ok {
  border: none !important;
  background: #0d0de2 !important;
  color: #fff !important;
  padding: 30px 10px !important;
}

/**
 * Other *********************************************************/

#slidebox{
  width: 400px;
  /* height: 100px; */
  padding: 30px;
  background-color: #0d0de2;
  /* border-top: 3px solid #E28409; */
  position: fixed;
  bottom: 0px;
	display: none;
	left: -450px;
  -moz-box-shadow: -2px 0px 35px rgba(0, 0, 255, 0.4);
  -webkit-box-shadow: -2px 0px 35px rgba(0, 0, 255, 0.4);
  box-shadow: -2px 0px 35px rgba(0, 0, 255, 0.4);
	z-index: 999;
}

#slidebox p, #slidebox span.more {
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1px;
    color: #fff;
		margin: 0;
		padding: 0;
}
#slidebox span.more {
    cursor:pointer;
    color: #fff;
		display: inline-block;
}
#slidebox span.more:after {
    content: '';
    border-bottom: 2px solid #fff;
    display: block;
    width: 0;
		margin-top: 4px;
    -webkit-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
    -moz-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
    -ms-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
    -o-transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
    transition: all 1s cubic-bezier(0.5, 0.5, 0, 1);
}
#slidebox a:hover span.more:after {
    width: 100%;
}
#slidebox h2{
	color: #fff;
	font-size:18px;
		line-height: 26px;
		margin: 0;
}

#slidebox a.close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #fff;
  border: 0;
  outline: 0;
  background: transparent;
}

#slidebox a.close:before {
  font-size: 17px;
  line-height: 55px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 55px;
  content: '\0043';
  text-align: center;
  font-family: 'crebsFont';
}

#slidebox a.close:hover{
    background-position:0px -13px;
}

.content.login {
	padding: 40px 0 0 0;
}

.content.login h1 {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 40px;
}

.content.login,
.page-template-page-login .wpjb-page-default-form {
	max-width: 400px;
	margin: 0 auto;
	padding: 0 0 20px;
}

.page-template-page-user_dashboard .wpjb-page-default-form .addjob,
.page-template-page-company_dashboard .wpjb-page-default-form  .addjob {
  max-width: 1280px;
  padding-bottom: 80px;
	    margin: 80px auto 0;
}

.page-template-page-user_dashboard .wpjb-breadcrumb,
.page-template-page-company_dashboard .wpjb-breadcrumb {
	max-width: 1280px;
	margin: 20px auto 0;
}

.page-template-page-user_dashboard .wpjb-page-default-form.wpjb-form-nested,
.page-template-page-company_dashboard .wpjb-page-default-form.wpjb-form-nested {
	max-width: 100%;
	padding-top: auto;
	margin: 0 auto;
}

.content.login .wpjb-fieldset-default {
	padding-bottom: 0;
}

.content.login .wpjb-field {
	width: 100%;
	float: left;
}

.content.login .wpjb-element-input-checkbox .wpjb-field {
	width: auto;
}

.content.login .wpjb-form-actions input {
	margin-bottom: 20px;
}

.wpjb-fieldset-hidden {
	display: none;
}

.content.login .wpjb-form-actions a {
	width: 100%;
	display: block;
	margin: 20px 0 0;
}

.content.login .wpjb-element-input-text label,
.content.login .wpjb-element-name-user_password label {
	display: block;
	width: 100%;
	font-size: 14px;
	margin-bottom: 10px;
}

.content.login .addjob .wpjb-element-input-checkbox {
	padding-bottom: 5px;
}

.content.login .addjob .wpjb-element-input-checkbox .wpjb-label,
 .addjob .wpjb-element-input-checkbox .wpjb-label,
 .page-template-page-user_dashboard .wpjr-page-login .wpjb-element-input-checkbox .wpjb-label {
	width: auto;
	font-size: 15px;
	padding-right: 5px;
	color: #646f79;
}

.addjob .wpjb-element-input-checkbox.wpjb-element-name-skills_freelance .wpjb-label {
	color: #222;
}

body.error404 header {
	background: #fff;
	z-index: 2;
}

.content.quattrocentoquattro {
  position: relative;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.content.quattrocentoquattro .error-404 {
    max-width: 310px;
    /* left: 0; */
    /* height: 211px; */
    position: relative;
    margin: 60px 0;
}

.content.quattrocentoquattro .icon404 {
    width: 43%;
    height: 100px;
    position: absolute;
    right: 20px;
    top: 100px;
    z-index: 1;
}

.content.quattrocentoquattro .icon404 img {
	width: 100%;
}

.content.quattrocentoquattro .error-404 p {
	color: #222222;
	    padding: 0 0 16px;
	    font-size: 16px;
	    font-weight: 400;
	    margin: 0 auto;
	    line-height: 140%;
}

.content.quattrocentoquattro p a {
    display: block;
    text-decoration: underline;
    color: #222;
    margin: 10px 0;
}

.rcc-panel {
	padding: 20px 0 !important;
	float: left;
	z-index: 9999;
	position: relative;
	background: #FDF8E0 !important;
	border-bottom: 0 !important;
}

.rcc-wrapper {
	padding: 0 !important;
	max-width: none !important;
}

.rcc-panel p {
	line-height: 16px !important;
	font-size: 12px !important;
	margin: 0 !important;
	color: #222 !important;
}

.rcc-accept-btn {
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
    border: 0 !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
    padding: 12px 12px 12px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    display: inline-block !important;
    font-size: 12px !important;
    line-height: 12px !important;
    background: #0d0de2 !important;
    color: #fff !important;
    margin: 8px;
	border: 1px solid #0d0de2;
}

.rcc-info-btn {
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
    border: 1px solid #222 !important;
	letter-spacing: 0 !important;
	font-weight: 500 !important;
    padding: 12px 12px 12px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	display: inline-block !important;
	font-size: 12px !important;
	line-height: 12px !important;
	color: #222 !important;
	margin: 8px;
}

.rcc-panel a.rcc-accept-btn:hover {
    color: #fff !important;
    background: #0d0de2 !important;
}

.rcc-panel a.rcc-info-btn:hover {
    background: none !important;
	color: #222 !important;
}

.talento-copy {
	line-height: 130%;
}

.talento-copy span {
	color: #222222;
	font-size: 15px;
}

.talentobox img {
  max-width: 195px;
  margin-right: 18px;
  margin-left: -20px;
  margin-top: 22px;
}

.talentobox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 50px;
}

.text-talento {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.img-talento {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.sidebar .talentobox,
.sidebar .text-talento,
.sidebar.img-talento  {
	display: block;
}

.sidebar .talentobox {
	padding: 10px 40px 40px;
	margin: 30px 0 0;
}

.NewsAlert-hp {
	margin: 0 auto 0; 
	width: 100%; 
	text-align: center; 
	border-top: 1px solid #ddd; 
	background: #eff2f3;
}

.NewsAlert-hp div {
	padding: 120px 0 110px; 
	max-width: 1280px; 
	text-align: center; 
	margin: 0 auto;
}

.NewsAlert-hp div strong {
	font-size: 28px; 
	font-weight: 700; 
	display: block; 
	margin: 0 auto 30px; 
	padding-left: 20px; 
	padding-right: 20px;
}

.NewsAlert-singlejob {
	margin: 0 auto 0; 
	width: 100%; 
	text-align: center; 
	border-top: 1px solid #ddd; 
	border-bottom: 1px solid #ddd; 
	background: #eff2f3;
}

body.home .NewsAlert-singlejob {
	border-bottom: none; 
}

.NewsAlert-singlejob div {
	padding: 22px 0; 
	max-width: 1280px; 
	text-align: center; 
	margin: 0 auto;
}

.NewsAlert-singlejob div strong {
	font-size: 16px; 
	font-weight: 500; 
	display: block; 
	margin: 0 auto; 
	padding-left: 20px; 
	padding-right: 20px;
}

/* cookie, privacy */
.post-2081 .entry-content b,
.post-2081 .entry-content strong,
.post-127 .entry-content b,
.post-127 .entry-content strong {
	font-weight: 500;
}

/* Cookies 2 */

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	font-size: 12px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	padding: 12px !important;
	font-weight: 500 !important;
	-moz-border-radius: 8px !important;
	-webkit-border-radius: 8px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	line-height: 15px !important;
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-light-scheme {
	background: #FDF8E0 !important;
	border-bottom: 0 !important;
	padding: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p>a {
    line-height: 17px !important;
    font-size: 13px !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p {
	padding: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	padding: 20px 20px !important;
    background: #FDF8E0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
	border-top: 0 !important;
	border-bottom: 0 !important;
	z-index: 999999999999;
	background: #FDF8E0 !important;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt, #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn, #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt, #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
	opacity: 1 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
	transform: scale(1) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before, .gdpr-icon.moovegdpr-arrow-close:after, .gdpr-icon.moovegdpr-arrow-close:before, i.moovegdpr-arrow-close.moovegdpr-arrow-close:after, i.moovegdpr-arrow-close.moovegdpr-arrow-close:before {
	width: 3px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
	    color: #000 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    background-color: #fff !important;
    border: 2px solid #000 !important;
}

.gdpr_lightbox.gdpr_lightbox-opened {
    z-index: 9999999999 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
	line-height: 1.4 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .cookie-slider:after, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .slider:after {
	font-weight: 500 !important;
	font-size: 13px !important;
	padding: 0 6px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    font-size: 15px !important;
    padding: 12px 22px !important;
    font-weight: 500 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	border-radius: 8px !important;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before, #moove_gdpr_cookie_modal .cookie-switch .slider:before, #moove_gdpr_cookie_modal .switch .cookie-slider:before, #moove_gdpr_cookie_modal .switch .slider:before {
	left: 2px !important;
	bottom: 2px !important;
	border: 0px solid #f2f2f2 !important;
}


/**
 * Promos *********************************************************/

.promo-resumes {
	width: 100%;
	border-radius: 32px;
	position: relative;
	border: 0px solid #ddd;
	margin: 40px 0;
	overflow: hidden;
	background: #DDEEFF;
}

.promo-resumes.talentpoolpromo {
	background: #FDF8E0;
}

.promo-resumes.portfolioreview {
	background: #000;
	color: #fff;
}

.promo-resumes div {
	overflow: hidden;
}

.promo-resumes div.left {
	padding: 40px 40px 60px;
	width: 50%;
}

.promo-resumes p.title-promo {
	font-weight: bold;
	font-size: 32px;
	line-height: 120%;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

.promo-resumes p {
	padding: 0 0 24px;
}

.promo-resumes a {
	
}

.promo-resumes img {
	position: absolute;
	right: -70px;
	top: 0px;
	width: 50%;
}

.promo-resumes.portfolioreview img {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 40%;
}

ul.list-otterrai li {
    font-size: 17px;
    line-height: 140%;
	padding-bottom: 8px;
}

body.single-job .promo-resumes.portfolio-banner img {
	position: absolute;
    right: 50px;
    top: 50px;
    max-width: 220px;
}

.promo-newsletter {
	width: 100%;
	border-radius: 20px;
	position: relative;
	border: 0px solid #ddd;
	margin-top: 70px;
	background: #ddeeff;
}

.promo-newsletter h5 {
	font-weight: bold;
}

body.single .promo-newsletter {
	float: left;
}

body.single .promo-newsletter div.left {
	width: 100%;
}

body .promo-newsletter.half div.left {
	width: 50%;
}

body .promo-newsletter.half div.right {
	width: 50%;
	padding-top: 50px;
}

body .promo-newsletter.half div.right form {
	text-align: left;
}

.promo-newsletter div {
	overflow: hidden;
	position: relative;
}

.promo-newsletter div.left {
	padding: 40px;
	width: 50%;
	float: left;
}

.promo-newsletter p.title-promo {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	margin: 0 0 10px;
}

.promo-newsletter p {
	padding: 0 0 0;
}

.promo-newsletter img {
    max-width: 440px;
    width: 50%;
    margin: 40px 50px 0;
    float: right;
}

.promo-newsletter input.tnp-email {
	float: left;
	max-width: 330px;
}

.promo-newsletter input.tnp-submit {
    background: #000;
    color: #fff;
    /* height: 48px; */
    margin-left: 8px;
    padding: 14px 24px;
    font-size: 15px;
}

.promo-newsletter .tnp-privacy-field .tnp-privacy {
    display: inline-block;
    /* float: left; */
    width: 10px;
}

.promo-newsletter .tnp-privacy-field {
	padding: 12px 0;
	    float: left;
	    display: block;
	    font-size: 12px;
	    width: 100%;
}

.promo-newsletter .tnp-privacy-field a {
	text-decoration: underline;
	color: #222;
}

.promo-salari {
	width: 100%;
	border-radius: 32px;
	position: relative;
	border: 0px solid #ddd;
	margin-top: 70px;
	overflow: hidden;
	background: #280076;
	color: #FFC6C0;
}

.promo-salari.stipendi2023 {
	background: #000692;
	color: #fff;
}

.promo-salari.stipendi23lancio {
	background: #0d0de2;
}

.promo-salari.stipendi23lancio div.left {
	width: 60%;
}

.promo-salari div {
	overflow: hidden;
}

.promo-salari div.left {
	padding: 40px 40px 60px;
	width: 50%;
}

.promo-salari h5,
.promo-salari .title-promo {
	font-weight: bold;
	font-size: 40px;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

.promo-salari p {
	padding: 0 0 24px;
}

.promo-salari a {
	
}

.promo-salari a.outlineblack {
	border-color: #FFC6C0;
	color: #FFC6C0;
}

.promo-salari img {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 510px;
}

.promo-salari.stipendi2023 img {
    position: absolute;
    right: 20px;
    top: auto;
	bottom: 0;
    width: 533px;
}



.promo-salari.guidfreelance {
	background: #14FF11;
	color: #160062;
}

.promo-salari.guidfreelance a.outlineblack {
	border-color: #160062;
	color: #160062;
}

.promo-salari.guidfreelance img {
    max-width: 400px;
}

.ewd-ufaq-faq-category-title  h3 {
	font-weight: 500;
}

.ewd-ufaq-faq-title-text h4 {
	    text-transform: none;
		color: #222;
		letter-spacing: 0;
	    font-size: 20px;
	    line-height: 30px;
		padding: 14px 0;
		font-weight: normal;
		margin: 0px !important;
}

.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
	    font-size: 18px !important;
		
		    
			
}

div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
	float: right !important;
	margin-right: 0 !important;
	line-height: 3.4 !important;
	color: #222;
}

.ewd-ufaq-faq-div {
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
}

.ewd-ufaq-faq-body {
	padding-left: 0;
}

.ewd-ufaq-faq-categories {
	display: none;
}

.ewd-ufaq-faq-post {
	line-height: 140%;
	padding-bottom: 30px;
}

/**
 * Glossary *********************************************************/

div#ez-toc-container {
	padding: 20px;
	border-radius: 16px;
	margin-bottom: 40px;
}

.breadcrumb {
    width: 100%;
    display: block;
    padding: 0 0 20px;
	color: #999;
}

.breadcrumb a {
   color: #222222;
}

body.glossary-template-default section.prefooter-navigation a {
	width: 40%;
	float: left;
	    margin-right: 20px;
		margin-bottom: 20px;
}

body.glossary-template-default .entry-content strong {
	font-weight: 500;
}

body.glossary-template-default .entry-content h3 {
    font-size: 30px;
    line-height: 140%;
    padding: 10px 0 0;
    margin: 10px 0;
    font-weight: 500;
    display: block;
}

body.glossary-template-default .entry-content hr.wp-block-separator,
body.glossary-template-default .entry-content hr {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #ddd;
	margin: 40px 0;
}

body.page-id-87561 .container {
	max-width: none;
	margin-bottom: 100px;
}

ul.glossary-terms-list {
	list-style: none;
    margin: 20px 0;
    padding: 0;
}

ul.glossary-terms-list li {
    margin: 0;
    padding: 0;
	float: left;
	width: 30%;
}

ul.glossary-terms-list li a {
	background: #fff;
	    color: #222;
	    padding: 10px 14px;
	    border-radius: 8px;
	    font-size: 16px;
	    display: inline-block;
	    margin-bottom: 2px;
}

ul.glossary-terms-list li a:hover {
	background: #f6efeb;
}

/**
 * Recensioni *********************************************************/

body.page-template-page-form-only #main {
    background: #f0ede7;
    padding: 20px;
}

.content-reduced-bg {
	max-width: 610px;
	    background: #fff;
	    border: 1px solid #ccc;
	    border-radius: 24px;
	    padding: 0;
	    margin: 0 auto;
}

.content-reduced-bg section.content {
    padding: 20px;
}

.content-reduced-bg .heading {
	display: none;
}



.content-reduced-bg h1 {
	font-size: 36px;
	line-height: 110%;
	display: none;
}

.content-reduced-bg p label {
	font-size: 18px;
    line-height: 130%;
    font-weight: 500;
}

.content-reduced-bg input[type=submit] {
	width: 100%;
}

.star-rating-form span.wpcf7-list-item {
	margin: 0;
}

.star-rating-form span.wpcf7-list-item label {
    display: inline-block;
    margin: 10px 8px 0 0 !important;
    border: 1px solid #ccc;
    text-align: center;
    background: #fff;
    border-radius: 20px;
    padding: 8px 14px;
}

.star-rating-form input {
    margin: 0 0 4px;
    padding: 0 0;
	width: 110%;
}

.star-rating-form span.wpcf7-list-item-label {
    font-size: 14px;
	margin-top: 0px;
}

body.page-template-page-form-only .wpcf7-textarea {
	line-height: 140%;
}

body.page-template-page-form-only .checkbox-639 input[type=checkbox] {
    float: left;
    width: auto;
	transform: scale(1.2);
}

body.page-template-page-form-only .wpcf7-form p small {
    font-size: 14px;
    font-weight: normal;
}

body.page-template-page-form-only .wpcf7-form label input[type=checkbox] {
    float: left;
    width: auto;
	    margin: 6px 10px 0 2px;
	transform: scale(1.2);
}
}

/**
 * Links / Risorse *********************************************************/

body.page-template-page-risorse .features.resources,
body.page-template-page-resources .features.resources {
	background: #fff;
}

body.page-template-page-risorse .features > div,
body.page-template-page-resources .features > div {
    max-width: 900px;
    margin: 100px auto 80px;
}

body.page-template-page-risorse h1.heading-resources,
body.page-template-page-resources h1.heading-resources {
	font-size: 90px;
	line-height: 90%;
	letter-spacing: -2px;  
	color: #222222; 
}

body.page-template-page-resources .small-p {
    align-self: center;
    font-size: 14px;
    line-height: 130%;
    padding: 0;
	padding-bottom: 10px;
    margin: 0;
}

body.page-template-page-resources p.link-descrizione {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

body.page-template-page-resources p.link-sconto {
	border: 1px solid #ddd;
	    background: #eee;
	    border-radius: 80px;
	    padding: 10px 14px;
	    /* display: flex; */
	    position: absolute;
	    justify-self: start;
	    font-size: 14px;
	    bottom: 0px;
		margin-bottom: 20px;
}

.heading-resources p {
	padding: 10px 40px;
	margin: 0 auto 30px;
}

.linktable {
    margin-top: 15px;
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}


.linktable tr {
    text-align: center;
    display: inline-block;
}

.linktable tr a {
	display: inline-block;
    padding: 10px 14px;
    border-radius: 12px;
    margin-right: 6px;
	margin-bottom: 6px;
    background: #eee;
    color: #222;
    font-size: 15px;
}

span.linklistcatclass {
    font-size: 34px;
	padding: 10px 0;
	margin: 10px 0;
	display: block;
    line-height: 100%;
    font-weight: 500;
    letter-spacing: -.5px;
    margin-bottom: 10px;
	font-family: "Graphik", Helvetica, sans-serif;
}

.LinkLibraryCat ul {
	grid-column-gap: 36px;
	    grid-row-gap: 36px;
	    grid-template-rows: auto;
	    grid-template-columns: 1fr 1fr 1fr;
	    grid-auto-columns: 1fr;
	    display: grid;
	    margin-bottom: 40px;
}

.LinkLibraryCat ul li {
	list-style: none;
	    width: 100%;
	    height: 500px;
	    grid-column-gap: 16px;
	    grid-row-gap: 16px;
	    text-align: left;
	    background-color: #fff;
	    border: 1px solid #e0e0e0;
	    align-items: center;
	    padding: 20px;
	    /* display: grid; */
	    position: relative;
	    border-radius: 14px;
	    overflow: hidden;
	    transition: 0.3s ease-in-out;
	    -webkit-backface-visibility: hidden;
	    -moz-backface-visibility: hidden;
	    -webkit-transform: translate3d(0, 0, 0);
	    -moz-transform: translate3d(0, 0, 0);
		margin-bottom: 20px;
}

.LinkLibraryCat ul li a.track_this_link {
	font-weight: 500;
    font-size: 20px;
    display: block;
    margin: 0;
    padding: 0 0 10px;
	color: #222;
}


.LinkLibraryCat img.link-image {
	width: 100%;
	border-radius: 30px;
	margin-bottom: 8px;
}

.lladdlink {
    padding-top: 60px;
    border-top: 1px solid #ddd;
}

.lladdlink #lladdlinktitle {
	font-weight: 500 !important;
	font-size: 34px;
	margin-bottom: 40px;
}

.lladdlink table {
	margin: 0;
	padding: 20px;
	border: ;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
}

.lladdlink table th {
    width: 100% !important;
    display: block !important;
}

.lladdlink table td {
    height: auto !important;
    display: block !important;
    margin: 8px 0 20px !important;
}

.tnp-popup-pre, 
.tnp-popup-post {
	font-family: "Graphik", Helvetica, sans-serif;
}

.tnp-popup-pre h2, 
.tnp-popup-post h2 {
	font-size: 24px;
}

#tnp-modal-close {
	color: #fff;
}

.content-link-singolo-wrapping {
    display: flex;
    flex-direction: row;
    gap: 60px;
}

.content-link-singolo-left {

}

.content-link-singolo-left img {
    width: 100%;
	border-radius: 16px;
}

.content-link-singolo-right {
	width: 120%;
}

.content-link-singolo-right ul {
	margin-left: 0;
	padding-left: 20px;
}

.content-link-singolo-right p:first-child {
	font-size: 20px;
}

.content-link-singolo-right ul li {
	line-height: 140%;
	padding-bottom: 10px;
	font-size: 17px;
}

.content-link-singolo-right ul li strong {
	font-weight: 500;
}

.content-link-singolo-right h5 {
	line-height: 110%;
}

.content-link-singolo-right h5 strong {
	font-weight: 500;
	font-size: 24px;
}

.content-link-singolo-right a.links-mentor-social {
    font-size: 15px;
    color: #222;
    font-weight: 500;
    margin-right: 16px;
    border-radius: 8px;
    padding: 6px 10px;
    border: 1px solid #ccc;
    margin-bottom: 16px;
    display: inline-block;
}

.content-link-singolo-right a.links-mentor-social img {
	width: 16px;
	    position: relative;
	    top: 3px;
	    margin-right: 8px;
}

.content-link-singolo-right a.links-mentor-social.prenota {
    color: #fff;
    background: #0d0de2;
    border-color: #0d0de2;
}

.links-breadcrumb {
	margin-top: 24px;
}

.links-breadcrumb a {
	color: #222;
}

.content-link-singolo-right  ul.maindetails {
    list-style: none;
    margin: 40px 0 0;
}

.content-link-singolo-right  ul.maindetails li {
    padding-bottom: 14px;
    font-size: 14px;
}




/**
 * Media Queries *********************************************************/

/**
 * Desktop *********************************************************/

@media only screen and (max-width: 1700px)  { 
	.home .features .hometitle h1 {
		font-size: 110px;
		line-height: 110px;
	}
	
	
}

@media only screen and (max-width: 1320px)  {
	.content,
	body.page-template-page-homepage .content.hpjobs,
	.prefooter-navigation,
	.wpjb-page-company-login, 
	.wpjb-page-user-login,
	.wpjr-page-login,
	.filter,
	.wpjb-company-edit-form,
	.dropdown-nav-v2-headline
	 {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	footer > div {
		padding: 0 20px;
	}
	
	
	body.page-template-page-jobs-freelance .content .jobs-left {
		max-width: none;
	}
	
}

@media only screen and (max-width: 1200px)  {
	
	
	
	.content .jobs {
		/* max-width: 800px; */
		padding: 0;
	}
	
	
	
  .job-template-default h1 {
	  font-size: 48px;
	  line-height: 56px;
	  margin-bottom: 10px;
	}
	
	.content .heading,
	.content .container {
		max-width: 100%;
	}
	
	.content .sidebar {
    max-width: 100%;
    float: left;
    width: 100%;
		padding: 0 0 50px;
}

.sidebar .curatedby {
	margin: 30px 0;
	display: none;
}
	
	
.sidebar .company-info {
	padding: 20px 0 20px;
	margin-top: 0;
}

	.content .save-bookmarks,
	.sidebar .company-info p.small,
	.share-vertical,
	.share-vertical.fixed {
		display: none !important;
	}
	
	
	.sidebar .company-info .logo {
	    height: 100px;
	    margin: 20px;
	    width: 100px;
	    margin: 20px auto;
	}
	
	.sidebar .company-info .freecompany-info .logo {
		margin: 0 20px 0 0;
	}
	
	.sidebar .company-info a.btn {
		margin-top: 10px;
		margin-left: 5px;
		margin-right: 5px;
		width: auto;
	}
	
	.sidebar .company-info .freectas a.btn {
		margin-top: 10px;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	
	.sidebar .company-info.freelance-info .wpjb-icon-none {
		width: 60px;
		height: 60px;
	}
	
	.sidebar .company-info.freelance-info .wpjb-icon-none img {
		width: 60px;
	}
	
	.sidebar .company-info p.name-company {
		padding: 10px 0;
		margin: 0;
	}
	
	
	
	.recruitmentplan .item-rp {
		min-height: 110px;
	}
	
	.sidebar .share-sidebar {
		display: none;
	}
	
	
	
	body.page-template-page-jobs-freelance .wpjb-page-index .content, 
	body.page-template-page-jobs .wpjb-page-index .content {
		display: block;
	}
	
	.sidebar .company-info a.btn.blue,
	.sidebar .company-info a.btn.outlineblack {
		display: inline-block;
	}
	
	.page-template-page-salari-2021 .features .left {
		width: 100%;
	}
	
	.page-template-page-salari-2021 .features .right {
		display: none;
	}
	
	.page-template-page-salari-2021 .features {
		padding: 20px 0;
	}
	
	
}

@media (min-width: 1120px) {
	/*
	.content.blog-home article.postline {
		border-right: 1px solid #e5e5ea;
	}
	.content.blog-home article.sticky:after,
	.content.blog-home article.postline:nth-child(3n+1) {
		border: none;
	}
	*/
}

@media only screen and (max-width: 1120px)  { 
	
	
	.content.blog-home article.sticky h2 {
		text-align: left;
	}
	
	.content.blog-home article {
	    width: 49%;
			
	}
	
	
	.content.blog-home article.sticky {
		    width: 100%;
			text-align: center;
	}
	
	.content.blog-home article.postline {
		border-right: none;
	}
	
	.content.blog-home article.sticky:after,
	.content.blog-home article.postline:nth-child(2n+1) {
		border: none;
	}
	
	.onlymobile {
		display: block;
	}
	
	.desk-baloon.onlymobile {
    margin: 0px auto 70px;
	display: none;
	}
	
	.homejobsleft,
	.homejobs {
	    width: 100%;
	}
	
	.filter .advanced-search {
		display: none;
	}
	
	.promo-newsletter div.left {
		width: 100%;
	}
	
	.promo-newsletter img {
	    margin: 0 auto;
	    float: none;
	}
	
	

	
}

@media only screen and (max-width: 1065px)  { 

	
	
	ul.related_post {
		max-width: 700px;
	}
	
	.descrabout h5.stat {
		font-size: 60px;
		margin: 0 0 0 0;
	}


}

@media only screen and (max-width: 990px)  { 

	.personalised-membership {
		display: block;
		margin: 40px 0;
	}
	
	.homeblog-info .tnp-subscription.newsletterbloghome {
	    max-width: 330px !important;
	}
	
	
	
	.page-template-page-newsletter .feature-blog .logo-blu {
		margin: 120px auto 40px;
	}
	
	.page-template-page-newsletter .newsletter-description {
		width: 80%;
		margin: 0;
	}
	
	.prezzi h1.entry-title {
		font-size: 100px;
		font-weight: normal;
	}
	
	
	

}


/**
 * Tablet *********************************************************/

@media only screen and (max-width: 920px)  {
	
	.filter .category-filter,
	.filter .job-type-filter,
	.filter .freelance-filter,
	.content.comefunziona .oppure:after {
		display: none;
	}
	
	.filter .location-bar {
		display: none;
	}
	
	.filter .search-bar {
		border-right: none;
	}
	
	.dashboard-company-photo {
		float: none;
		    width: 80px;
		    height: 80px;
			    margin: 30px auto 0;
				min-height: 0;
	}
	
	.dashboard-description {
		max-width: none;
		margin-left: 0;
		width: 100%;
	}
	
	.dialog__content {
		padding: 4em 5%;
		width: 90%;
	}
	
	.onlymobile {
		display: block;
	}
	
	.desk-baloon.onlymobile {
    margin: 0px auto 70px;
	}
	
	.accediwhite .second-col {
		float: left;
		max-width: 100%;
		padding-left: 0;
		padding-top: 30px;
	}
	
	.recruitmentplan .item-rp {
		width: 50%;
		min-height: 110px;
	}
	
	.content .jobs ul li > a, .content .jobs ul li .resume-hp-inside > a {
		display: table;
	}
	
	.content .jobs ul.wpjb-job-list li .heading {
		width: 100%;
	}
	
	
	.content.resumes .jobs ul.wpjb-job-list li .heading {
		margin-top: 0;
		width: 84%;
	}
	
	
	.content .jobs ul li .job-image {
		
	}
	
	.content .jobs .heading .role {
		margin-top: 20px;
	}
	
	body.page-template-page-homepage .free-heading-right,
	body.page-template-page-homepage .free-heading-left {
		float: none;
	}
	
	.content .jobs .heading .job-in-evidenza {
		margin-top: 20px;
		margin-bottom: 6px;
	}
	
	.content .jobs ul li.Basic .job-image {
		display: none;
	}
	
	body.page-template-page-jobs-freelance .content .jobs ul li.Basic .job-image {
		display: block;
	}
	
	body.page-template-page-jobs-freelance .free-heading-right {
	    float: none;
	    max-width: 50%;
	    margin-top: 8px;
	    font-weight: 500;
	}
	
	body.page-template-page-jobs-freelance .content.resumes .jobs ul li a, 
	body.page-template-page-jobs-freelance .content .jobs ul li a {
		padding: 20px;
	}
	
	
	.content.resumes .profile-face,
	.content.resume .profile-face,
	.content.resumes .profile-face-cont {
		float: none;
	}
	
	.content.resumes .profile-face-cont {
		width: auto;
		margin: 0 auto;
		display: block;
	}
	
	.content.resumes .jobs ul.wpjb-job-list li .heading,
	.content.resumes .socialprofile-candidate,
	.content.resume .heading,
	.content.resume .socialprofile-candidate {
		text-align: center;
		width: 100%;
	}
	
	.content.resume .socialprofile-candidate {
	    margin: 10px auto 0;
	    display: block;
		text-align: center;
		width: 100%;
	}
	
	.content.resume .socialprofile-candidate,
	.resume-template-default .content.resume .socialprofile-candidate {
		width: 100%;
		margin-left: auto;
	}
	
	.content.resume .heading .location {
		margin: 20px 0 0;
		float: none;
	}
	
	.content.resume .heading {
		display: block;
	}
	
	.container-vettedbadge {
	    float: none; 
	    margin: 0 auto 0;
		display: block;
		margin-right: auto !important;
	}
	
	.content.resumes .jobs ul li {
	    padding: 20px;
	    margin-bottom: 8px;
	}
	
	.content.resumes .container-vettedbadge {
	    float: none; 
	    margin: 0 auto;
	}
	
	.container-vettedbadge .badge-verified {
		top: 4px;
	}
	
	.content.resumes .resumes-hp .container-vettedbadge {
		float: left;
	}
	
	.content.resumes .resumes-hp .resume-hp-inside {
		min-height: auto;
	}
	
	.content.resumes .jobs ul li .details {
		margin-left: 0;
	}
	
	.content.resumes .jobs ul li .heading {
		padding: 0;
	}
	
	.content.resumes .jobs ul li .details {
		margin: 0 0 0;
	}
	
	.content .jobs ul li.wpjb-featured a .job-in-evidenza {
		
		float: none;
	}


	.content .jobs ul li .resume-hp-inside > a {
		display: block;
	}
	body.page-template-page-jobs-freelance .content .jobs .job-image-box.immaginefreelanceno {
		display: none;
	}
	
	.content .jobs ul li .resume-hp-inside {
		display: block;
	}
	
	.content.comefunziona .heading {
		margin: 0 auto;
	}
	
	.hero-interna.comefunziona {
	    display: none;
	}
	
	.introduction-features > div {
		display: block;
	}
	
	.introduction-features .intro-features {
		padding: 30px;
		margin-bottom: 16px;
		width: 100%;
	}
	
	.sezione-comefunziona h1 {
		text-align: left;
		margin: 0 0 30px;
	}
	
	.sezione-comefunziona .punto-comefunziona {
		flex-direction: column;
		padding: 0;
		gap: 20px;
	}
	
	.punto-comefunziona .aligned-left a.btn.black {
		display: none;
	}
	
	.sezione-comefunziona .punto-comefunziona.alt {
		flex-direction: column-reverse;
	}
	
	.communitytalenti {
		margin-top: 80px;
	}
	
	.contenitore-communitytalenti {
	    gap: 20px;
	    text-align: left;
	    flex-direction: column;
	}
	
	.sezione-comefunziona.communitytalenti .punto-comefunziona {
	    display: block;
		margin: 0;
	}
	
	.sezione-comefunziona.communitytalenti .punto-comefunziona .number {
	    margin: 0;
	}
	
	.content.comefunziona .partners-strip {
		margin-top: 60px;
	}
	
	.perchescegliere ul li {
		width: 100%;
	}
	
	.perchescegliere ul {
		flex-direction: column;
	}
	
	.comefunziona-ruoli > div {
		margin: 0 20px;
		padding: 80px 0 10px;
	}

	.page-template-page-come-funziona .clients-strip {
		padding: 60px 0 0px;
	}

	.page-template-page-come-funziona .clients-strip > div {
		margin: 0 20px;
	}

	.sezione-comefunziona h1 {
		margin-bottom: 60px;
	}

	.promo-comincia {
		padding-bottom: 0;
	}

	.promo-comincia > div {
		padding: 20px 20px 50px;
	}
	
	.addjob .wpjb-element-name-termini_accettare .wpjb-field input[type="checkbox"],
	.wpjb-element-name-termini_condizioni_user .wpjb-field input[type="checkbox"],
	.wpjb-element-name-termini_condizioni_azienda .wpjb-field input[type="checkbox"],
	input[type="checkbox"],
	.addjob .wpjb-element-name-freelance_budgetfree input[type="radio"] {
		-ms-transform: scale(1); /* IE */
		-moz-transform: scale(1); /* FF */
		-webkit-transform: scale(1); /* Safari and Chrome */
		-o-transform: scale(1); /* Opera */
		transform: scale(1);
		height: auto;
		width: auto;
		margin: 4px 12px 0 0;
	}
	
	.content .jobs-right {
		display: none;
	}
	
	body.page-template-page-resumes .content .jobs-right {
		display: block;
		margin-top: 20px;
		width: 100%;
		max-width: none;
	}
	
	body.page-template-page-resumes .content .jobs {
		margin: 0;
	    padding: 12px 0;
	}
	
	body.page-template-page-resumes a.resumesfiltermobile {
		width: 100%;
		display: block;
	}
	
	body.page-template-page-resumes .sidebar-jobs .promo-sidebar {
		margin-top: 20px;
		display: none;
	}
	
	body.page-template-page-resumes .sidebar-jobs .promo-sidebar.show {
		display: block;
	}
	
	body.page-template-page-resumes .content.resumes {
	    display: flex;
	    flex-direction: column-reverse;
	}
	
	body.page-template-page-resumes .content .jobs-left {
		width: 100%;
		max-width: none;
	}
	
	.LinkLibraryCat ul {
		display: block;
	}
	
	.LinkLibraryCat ul li {
		height: auto;
	}
	
	body.page-template-page-resources p.link-sconto {
	    position: relative;
	    display: inline-block;
	    margin-bottom: 0;
	}
	
	.content-link-singolo-wrapping {
	    display: block;
	}
	
	.content-link-singolo-right {
		width: auto;
	}

}

@media only screen and (max-width: 770px)  {
	
	ul.secondary-nav {
		display: none;
	}
	
	#top-right-nav {
		display: block;
	}
	
	body {
		margin-top: 0 !important;
	}
	
	.dashboard-name p {
		display: block;
	}
	
	.filter {
		position: static !important;
		overflow: hidden;
	}
	
	.filter .search-bar.city {
		display: none;
	}
	
	.content.comefunziona .spiega-content .sopra {
		margin: 0 0;
	}
	
	.content.comefunziona .spiega-content {
		padding: 30px;
	}
	
	.content.comefunziona .spiega-content .first,
	.content.comefunziona .spiega-content .second,
	.content.comefunziona .spiega-content .third {
		width: 100%;
	  float: none;
	  margin: 10px auto 10px;
	}

	.content.comefunziona .spiega-content .first {
		margin: 50px 0 0;
	}
	
	
	.content.comefunziona .spiega-content .description {
		margin: 0 auto;
	}
	
	.desk-features .title-blog {
		font-size: 16px;
	}
	
	.risultati_salari .price {
		font-size: 62px;
	}
	
	.uomini_salari .content-chart {
		width: 100%;
	}
	
	.workedu_salari .left, .workedu_salari .right {
	    width: 100%;
	}
	
	.workedu_chart .content-chart {
		width: 60px;
		margin-left: -31px;
	}
	
	.resumepiano {
		height: auto;
	}
	
	.resumepiano .name-resumepiano {
		width: 100%;
		float: none;
		display: block;
	}

	.resumepiano .price-resumepiano {
		float: none;
		display: block;
	}

	.resumepiano .btn {
		float: none;
		display: block;
		padding: 13px 25px 14px;
	}
	
	.remodal.novitabox p,
	.remodal.novitaboxwhite p {
		width: 100% !important;
	}
	
	.remodal.novitabox h1,
	.remodal.novitaboxwhite h1 {
    font-size: 30px !important;
    line-height: 40px !important;
	}
	
	.content.blog-home article.postline {
		min-height: auto;
		overflow: hidden;
	}
	
	.content.blog-home article {
	    width: 100%;
			padding-right: 0;
			padding-left: 0;
	}
	
	.content.blog-home article.postline {
		border: none;
	}
	
	ul.post-categories, ul.post-categories li {
	}
	
	ul.post-categories {
		margin: 0 -2px 0 0;
	}
	
	.content.blog-home article.citazioneblog p {
		font-weight: 500;
		font-size: 20px;
		line-height: 140%;
		color: #0d0de2;
	}
	
	.filter .search-bar input {
		width: 240px;
	}
	
	.filter .search-bar.doveresumes input {
	    width: 190px;
	}
	
	
	
	.homeblog-info .description-blog,
	.homeblog-info .tnp-subscription.newsletterbloghome {
	    max-width: 100% !important;
	}
	
	.homeblog-info .description-blog {
		margin-bottom: 20px;
	}
	
	
	
	.wpjb-filter-applications span {
		width: 38%;
	}
	
	.wpjb-refine-search {
		padding-top: 20px;
	}
	
	.paymenthistory .wpjb-manage-item .wpjb-manage-action .wpjb-grid-row {
		width: 100%;
	}
	
	.membership-content {
		padding-right: 0;
		padding-left: 0;
	}
	
	.recruitmentplan .bg {
		padding: 30px;
	}
	
	.recruitmentplan a.wpjb-button {
		padding: 20px 20px;
        font-size: 15px;
		margin: 0;
		padding: 18px 20px 18px;
	}
	
	.wpjb-single-membership {
		width: calc(100% / 2);
	}
	
	.wpjb-single-membership h2 {
		font-size: 28px;
		line-height: 38px;
	}
	
	.stipendi2020 h1.entry-title {
		font-size: 150px;
	}
	
	.descrstipendi {
		width: 60%;
	}
	
	.stipendi2020 .stipendi-btns {
		width: 70%;
	}
	
	.stipendi2020 .stipendi-btn {
		width: 100%;
		float: left;
		padding: 10px 0px;
}

body.home .highlight-salari.tablet {
	display: block;
	color: #fff;
	width: 150px;
	height: 150px;
  margin: 0 50px 0;	
	padding: 46px 40px;
	line-height: 119%;
	font-size: 18px;
} 

.bottoniHomepage a.btn {
	display: block;
	margin: 10px auto;
	margin-right: 0;
}

.salari-circle-single {
	text-align: center; 
	margin: 0;
	display: none;
}

.NewsAlert-singlejob div {
    padding: 20px 0;
}

.NewsAlert-singlejob div strong {
	font-size: 14px;
	line-height: 1.4em;
}

.content .heading {
	padding: 30px 0;
}

.job-template-default h1 {
  font-size: 38px;
  line-height: 50px;
  margin-bottom: 10px;
}

.job-template-default .freelancejobsingle h1 {
	font-size: 28px;
	line-height: 130%;
	margin-bottom: 0px;
}

.content .jobs ul li .details {
	margin-top: 10px;
}

body.page-template-page-resumes .content .jobs ul li .details {
	margin-top: 10px;
}

.content .jobs .details p span.location,
.content .jobs .details p span.contract,
.content .jobs .details p span.date {
	width: 100%;
	float: left;
	margin-top: 10px;
}

.features-homepage.large-center h1,
.features-homepage.large-azzurro-center h1 {
	font-size: 60px;
}


.homeblog-info p {
	font-size: 16px;
	line-height: 140%;
}

a.categorie-blog-hp {
	border-width: 1px;
	font-size: 13px;
	line-height: 140%;
	padding: 4px 8px;
}

.content .jobs .details p span.date {
	text-align: left;
}

footer > div {
	display: block;
}

.footer-right {
	display: block;
}

footer {
padding: 0;	
}

footer .icon a {
	margin: 60px 0 30px;
}

.footer-left {
    margin-bottom: 30px;
}

ul.footer-menu {
    padding-top: 30px;
}

.features-homepage.left-image {
	padding: 20px 20px 40px;
}

.perchescegliere ul li img {
	width: 60px;
}

.features-homepage.left-image > div {
	display: block;
}

.features-homepage.left-image .right-aligned {
	display: none;
	margin-top: 40px;
}

.wpjb-page-memberships {
	display: block;
}

.wpjb-single-membership {
	display: block;
	width: 100%;
	margin-top: 10px;
}

.stipendi-left h2 {
    font-size: 30px;
    line-height: 130%;
}

.stipendi-left {
	width: 100%;
}

.stipendi-right {
	display: none;
}

.content.prezzi .heading-container {
	display: block;
}

.content.prezzi .heading h1 {
	font-size: 36px;
}

.content.prezzi .heading-container .col p {
	font-size: 15px;
}

.content.prezzi .heading-container .btn {
	display: block;
	margin-bottom: 4px;
}


}

@media only screen and (max-width: 690px)  {

	.content .jobs .heading .role,
	.content .jobs .heading .company,
	.content .jobs .heading .city {
		width: 100%;
		text-align: left;
	}
	
	.content .related-jobs.jobs .heading .role,
	.content .related-jobs.jobs .heading .company,
	.content .related-jobs.jobs .heading .city {
		width: 100%;
		text-align: left;
	}
	
	.dashboard .btn-normal {
		display: none;
	}

}



/**
 * Mobile *********************************************************/

@media only screen and (max-width: 640px) {
	
	h1 {
		font-size: 32px;
		line-height: 120%;
		padding: 0;
	}
	
	h2 {
		font-size: 38px;
		line-height: 120%;
	}
	
	p.h2-like-title {
		font-size: 38px;
		line-height: 120%;
	}
	
	h3 {
    font-size: 20px;
	line-height: 120%;
	}
	
	h4,
	.addjob legend {
	    font-size: 16px;
	    line-height: 140%;
	}
	
	p {
		font-size: 16px;
		line-height: 140%;
	}
	
	.storiacrebs p {
		font-size: 16px;
		line-height: 140%;
	}
	
	p.small {
		
	}
	
	header .left {
		padding-top: 17px;
		padding-left: 0;
	}
	
	header .right {
		padding-top: 24px;
		padding-left: 0;
	}
	
	.features-homepage > div {
		padding: 0 0 10px !important;
	}
	
	.features-homepage .btn.btn {
	    margin: 0 0 10px;
	    width: 100%;
	}
	
	.features-homepage.large-center h1,
	.features-homepage.large-azzurro-center h1 {
		font-size: 32px;
	}
	
	.features-homepage.large-center,
	.features-homepage.large-azzurro-center {
	    padding: 60px 20px 50px;
	}
	
	#top-right-nav {
		
	}
	
	header .logo {
		top: 4px;
	}

	
	.prefooter-navigation > div {
		text-align: center;
		padding: 0 10px;
	}
	
	ul.main-nav,
	.filter .freelance-filter,
	.swiper-button-next,
	.swiper-button-prev,
	.wpjb-top-search-submit {
		display: none !important;
	}
	

	
	.swiper-slide {
		padding: 0 10px;
	}
	
	.label {
		display: none;
	}
	
	.features > div {
		margin: 60px auto 60px;
	    text-align: left;
	}
	
	.features p {
		padding: 10px 20px;
	}
	
	.filter .search-bar {
		width: 100%;
		border-right: none;
	}
	
	.filter .search-bar input {
		
	}
	
	.filter .search-bar input:focus {
		width: 90%;
	}
	
	.content,
	.wpjb-page-company-login, .wpjb-page-user-login {
	    
	}
	
	.content .heading {
		padding: 20px 0 30px;
	}
	
	.content.resume .heading {
		padding: 20px 0 10px;
	}
	
	
	
	.content.aggiungi .heading {
	    margin: 32px auto 0;
	}
	
	.content .sidebar {
		padding: 0 0 20px;
	}
	
	.btn.big {
		font-size: 16px;
		/* line-height: 20px; */
		width: 100%;
		padding: 24px 20px;
	}
	
	section.banner-cta.positive {
		margin-bottom: 0;
	}
	
	
	
	.features .first h1 {
		max-width: 990px;
		font-size: 45px;
		line-height: 55px;
	}
	
	.features .seventh h1 {
		font-size: 110px; 
		line-height: 100px;
	}
	
	.addjob .wpjb-submit,
	.addjob #wpjb_submit {
		width: 100%;
	}
	
	
	.send-resume {
		text-align: center;
		padding: 10px 0 60px;
	}
	
	.send-resume .small {
		padding: 14px 36px 12px;
		width: 100%;
	}
	
	.heading .contract {
		display: inline-block;
		text-align: left;
		float: none;
		margin: 0;
		padding: 8px 0;
	}
	
	.wpjr-page-resumes-search .content.resumes {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.other-details .date {
		float: none;
	}
	
	.other-details .share {
		display: block;
	}
	
	.other-details {
		margin: 0px;
		padding: 30px 0;
	}
	
	body.page-template-page-salari-2021-interna .salari-interna .other-details {
		margin-top: 20px;
	}
	
	.filter.resumes .advanced-search {
	    float: none;
	    border-left: none;
	    text-align: center;
	}
	
	#aziende .filter {
		display: none;
	}
	
	.job-template-default .description ul,
	.entry-content ul {
		padding: 10px 0;
		margin: 10px 0;
	}
	
	.job-template-default .description *,
	.content.resume .intro *,
	.content.company .intro * {
		font-size: 16px;
		line-height: 24px;
	}

	.job-template-default .description ul li,
	.entry-content ul li {
		margin-left: 20px;
		padding: 4px 0;
	}
	
	
	
	.content .jobs ul li .heading,
	.content .related-jobs.jobs ul li .heading {
		padding-top: 0;
		padding-bottom: 12px;
	}
	
	.content .jobs ul li a {
		padding: 20px;
	}
	
	.content .homejobs ul li a,
	.content .homejobs ul li.wpjb-featured a {
		padding: 20px;
	}
	
	body.page-template-page-jobs .content,
	body.page-id-1063 .content {
		/* padding-right: 0;
		padding-left: 0; */
	}
	
	.content .jobs .job-image {
		    margin-top: 4px;
	}
	
	.content.job .heading .location,
	.content.job .heading .company {
    margin: 0;
    padding: 8px 0;
    /* width: 100%; */
    display: block;
	}
	
	.heading .details {
		padding: 0 0 0;
		margin-top: 25px;
		border-top: none;
	}
	
	ul.related_post {
	width: 100% !important;
	}
	
	ul.related_post li {
		width: 100% !important;
		margin: 0 0 50px !important;
		min-height: auto;
	}
	
	ul.related_post li img {
		width: 100% !important;
		height: auto !important;
		display: inline !important;
		border-radius: 0px !important;
		box-shadow: none !important;
	}
	
	.content.resume h1,
	.content.resume h3 {
		margin-left: 0;
	}

	.filter .wpjb-top-search-submit {
		text-align: center;
		float: none;
	}
	
	.wpjb-info .table {
		display: block;
		overflow: hidden;
	}
	
	.wpjb-info .table .row .left,
	.wpjb-info .table .row .right {
		font-size: 14px;
		float: left;
		display: block;
	}
	
	.wpjb-info .table .row .left {
		width: 100%;
		color: #999;
		padding-bottom: 0px;
	}
	
	.wpjb-info .table .row .right {
		padding: 4px 10px 8px;
		width: 100%;
	}
	
	.content.resume .send-resume .small {
		padding: 5px 0;
	}
	
	.wpjb-resume-detail .right {
		text-align: left;
		width: 100%;
		margin: 8px 0 0;
		float: none;
	}
	
	.wpjb-resume-detail .right p.small {
		padding-top: 0;
		margin-top: 0;
	}
	
	.wpjb-resume-detail .left {
		width: 100%;
	}
	
	.addjob .wpjb-label,
	.wpjb-field {
		width: 100%;
		margin: 4px 0;
	}
	
	
	
	.wpjb-fieldset-alert .wpjb-label,
	.wpjb-fieldset-alert .wpjb-field {
		width: 100%;
		margin: 8px 0;
	}
	
	.wpjb-listing-type {
		width: 100%;
		padding: 6px 0;
	}
	
	.wpjb-listing-type-name,
	.wpjb-listing-type-features,
	.addjob .wpjb-listing-type .wpjb-membership-details {
		margin-left: 10px;
		width: auto;
	}
	
.wpjb-cute-input.wpjb-cute-radio {
		margin: 2px 0 0 10px;
	}
	
	.wpjb-submit {
		font-size: 14px;
		line-height: 20px;
		width: 100%;
		padding: 14px 20px;
	}
	
	.wpjb-element-name-piuannunci .wpjb-field {
		margin-left: 0;
	}
	
	.question-mark {
		display: none;
	}
	
	.wpjb-company-edit-form .wpjb-form-actions {
		text-align: center;
	}
	
	.wpjb-company-edit-form .wpjb-form-actions .wpjb-submit {
    margin-right: 0;
    width: 100%;
    margin-bottom: 40px;
	}
	
	.content .anteprima-annuncio-content .heading {
		padding: 0 0 30px;
	}
	
	.anteprima-annuncio-content {
		padding: 15px;
	}
	
	.share-1 {
		display: none;
	}
	
	.desc_salari h3 {
    font-size: 14px;
    line-height: 18px;
	}
	
	.registrati_salari, 
	.risultati_salari, 
	.uomini_salari, 
	.brand_salari, 
	.workedu_salari, 
	.desc_salari {
		padding: 44px 0 80px;
	}
	
	.page-template-page-salari-2021-interna .risultati_salari {
		padding: 0 0 40px;
	}
	
	.risultati_salari .left-salari {
		width: 100%;
	}
	
	.risultati_salari .price {
		font-size: 50px;
		line-height: 62px;
	}
	
	.uomini_salari .chart-salari {
		border-bottom: 0;
	}
	
	.uomini_salari .junior-chart, .uomini_salari .mid-chart, .uomini_salari .senior-chart {
	    width: 100%;
			margin-bottom: 40px;
	}
	
	.uomini_salari .content-chart {
	    width: 202px;
	    position: relative;
	    height: 221px;
	    margin: 0 auto;
	}
	
	.brand_salari .rank-brand {
	    display: none;
	}
	
	.brand_salari .logo-brand {
	    width: 45%;
	}
	
	.brand_salari .stripe_content {
	    width: 55%;
	}
	
	.border-brands {
		left: 45%;
		height: 423px;
	}
	
	.comefunziona .icon {
		display: none;
	}
	
	.comefunziona .heading h1,
	.blog-interna h2 {
    font-size: 26px;
    line-height: 34px;
		text-align: left;
	}
	
	.blog-interna h2.entry-title {
	    font-size: 45px;
	    line-height: 110%;
		text-align: left;
	}
	
	.content.blog-interna article {
		margin: 30px auto 0;
	}
	
	body.page-template-page-homepage .clients-strip {
		margin: 50px auto 10px;
	}
	
	body.page-template-page-homepage .clients-strip h3 {
		font-size: 32px;
	}
	
	.clients-strip .logo-template, .partners-strip .logo-template {
		padding: 12px 18px;
	}
	
	.logo-template img {
		max-height: 34px;
		max-width: 75px;
	}
	
	.clients-strip .logo-template a img, .partners-strip .logo-template a img {
		max-height: 34px;
		max-width: 75px;
	}
	
	.dashboard-header {
		text-align: center;
	}
	
	.dashboard-name {
		border-bottom: none;
	}
	
	.dashboard-name a {
		float: none;
	}
	
	.dashboard-company-photo img {
	    object-fit: cover;
	    width: 80px;
	    height: 80px;
	}
	
	.dashboard-quick-menu {
		margin-top: 30px;
	}
	
	.dashboard-quick-menu ul li {
		float: none;
		margin-right: 0;
	}
	
	.content-post img {
		width: 100%;
		height: auto;
	}
	
	.plan-box {
		max-width: 100%;
		margin-left: 0;
		margin-bottom: 25px;
	}
	
	table.wpjb-table {
		margin: 20px;
	}
	
	table.wpjb-table thead {
		display: none;
	}
	
	table.wpjb-table tr {
    border-bottom: 1px solid #dddddd;
    padding: 20px 0;
    /* margin: 20px 0; */
    float: left;
	}
	
	table.wpjb-table tr td {
		display: block;
		float: left;
		padding: 4px 0;
		width: 100%;
	}
	
	table.wpjb-table tr .wpjb-title {
		width: 100%;
		font-size: 20px;
	}
	
	
	.loginbox .wpjb-element-name-user_login input,
	.loginbox .wpjb-element-name-user_password input {
	       width: 100%;
	}
	
	.loginbox .wpjb-element-name-user_login label,
	.loginbox .wpjb-element-name-user_password label {
	      top: 16px;
	}
	
	.clicsulabel:focus ~ label,
	.clicsulabel:valid ~ label {
	  top: -2px;
	}
	
	
	.remodal.registratibox .icon {
		display: none;
	}
	
	.content.blog-home {
		padding: 0 20px;
	}
	
	.titleinvitenewsletter {
		width: 100%;
		font-size: 28px;
		line-height: 130%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.tnp-subscription form {
		width: 100%;
		padding: 0;
	}
	
	.tnp-subscription {
		padding: 20px 20px 40px;
	}
	
	.content.blog-home a h2,
	.blog h2,
	.content.blog-home article.sticky h2,
	.blog .content.blog-home article.citazioneblog h2,
	.content.blog-home article.full_bleed h2 {
	    font-size: 30px;
	    line-height: 120%;
	}
	
	.content.blog-home article.citazioneblog {
	    padding: 10px 0 20px 0;
	    border-radius: 36px;
	    margin: 50px 0 0;
	    padding-bottom: 40px;
	}

	.content.blog-home article.citazioneblog > *,
	.content.blog-home article.citazioneblog > a {
	    margin-left: 20px;
	    margin-right: 20px;
		display: block;
	}
	
	.innerboxdashboard .bg {
		padding: 20px;
	}
	
	.innerboxdashboard .wpjb-box {
	    display: block;
	    margin: 0 0 20px 0;
		width: 100%;
		flex: none;
	}
	
	.innerboxdashboard .wpjb-box.wpjb-box-job_add {
		display: none;
	}
	
	.dashboard .innerboxdashboard .wpjb-box .wpjb-box-icon {
		display: inline-block;
		font-size: 20px;
		margin-bottom: 0;
    	text-align: left;
		margin-right: 10px;
	}
	
	.innerboxdashboard .wpjb-box-icon {
		width: 22px;
		height: 22px;
		background-size: 22px !important;
	}
	
	.innerboxdashboard .wpjb-box-title {
	    font-size: 16px;
	}
	
	.wpjb-paginate-links {
		float: left;
		display: block;
		padding: 20px 20px 60px;
	}

	.wpjb-paginate-links a,
	.wpjb-paginate-links .page-numbers.current {
		padding: 8px 12px;
		margin-right: 2px;
		margin-bottom: 10px;
	}
	
	.wpjb-grid-row.bg {
		padding: 20px;
	}
	
	.wpjb-membership-product,
	.wpjb-grid-col-right {
		width: 100%;
		margin: 0;
		display: block;
	}
	
	.wpjr-page-my-home h1 {
	    font-size: 32px;
	    line-height: 42px;
	}
	
	/* .rcc-panel {
		display: none !important;
	} */
	
	#slidebox {
		width: 100%;
		padding: 20px;
	}
	
	.newsletterbloghome.tnp-subscription .tnp-email, 
	.newsletterbloghome.tnp-subscription input[type=email],
	.newsletterbloghome.tnp-subscription input.tnp-submit {
		width: 100% !important;
	}
	
	
	
	.feature-blog .logo-blu {
		
	}
	
	.feature-blog .blog-title {
		font-size: 44.1vw;
	}
	
	.feature-blog .containerfeatureblog {
		margin: 0 10px;
	}
	
	
	.homeblog-info .description-blog {
		padding: 0 0.6rem;
	}
	
	.page-template-page-newsletter .newsletter-description {
		width: 100%;
	}
	
	.content.blog-interna article blockquote {
	    padding: 0px 0 20px;
	}

	.content.blog-interna article blockquote p {
    font-size: 22px;
    line-height: 28px;
    padding: 10px 10px;
	}
	
	.content.blog-interna article h3 {
		font-size: 20px;
		line-height: 26px;
	}
	
	.wpsdc-drop-cap {
		padding: 2px 10px 0 0 !important;
		font-size: 52px !important;
	}
	
	ul.related_post li a.wp_rp_title {
		padding: 0 20px;
	}
	
	.wpjb-filter-applications span {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.wpjb-filter-applications select {
		height: auto;
		width: 100%;
		margin-bottom: 20px;
	}
	
	.wpjb-filter-applications .wpjb-application-change-status-checkbox {
		margin-left: 0;
	}
	
	.wpjb-filter-applications a.wpjb-button {
		float: none !important;
		margin: 20px 0 10px;
	}
	
	.wpjb-page-job-applications table.wpjb-table {
		margin: 20px 0;
	}
	
	.wpjb-manage-header-left {
    display: block;
    width: 100%;
	}
	
	.wpjb-manage-application ul.wpjb-manage-header-right {
		float: left;
	}
	
	.wpjb-manage-application .wpjb-manage-header-right > li {
		margin-left: 0;
	}
	
	.wpjb-manage-actions-right {
		float: left;
		margin-top: 10px;
	}
	
	.wpjb-manage-actions-wrap {
		margin-top: 10px;
	}
	
	.page-template-page-company_dashboard .applicante .wpjb-info td {
		width: 100%;
		display: block;
	}
	
	.page-template-page-company_dashboard .applicante .wpjb-info tr > td:last-child {
		padding-top: 0;
	}
	
	.remodal.accediwhite {
		width: 90%;
	}
	
	.accediwhite a.wpjb-button, .accediwhite a.wpjb-button {
		margin: 12px 10px 0 0;
		padding: 10px 28px 10px;
	}
	
	.wpjb-page-memberships,
	.wpjb-single-membership {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	
	.wpjb-single-membership > div,
	.sezione-prezzi .recruitmentplanbg {
		float: none;
		min-height: auto;
			padding: 30px 20px 22px 20px;
	}
	
	
	
	.wpjb-element-name-is_current {
	  width: 100%;
	  float: none;
	}
	
	.wpjb-page-memberships .wpjb-single-membership > div {
		margin: 0;
	}
	
	.recruitmentplan {
		padding-left: 0;
		padding-right: 0;
	}
	
	.recruitmentplan .item-rp {
		width: 100%;
		min-height: auto;
		border-bottom: 1px solid #ddd;
		padding-bottom: 8px;
	}
	
	.prezzi h1.entry-title {
		font-size: 67px;
		margin: 40px 0 0;
	}
	
	.content.prezzi .heading {
		    padding: 20px 0 20px;
	}
	
	.headprezzi {
		font-size: 24px;
		margin-bottom: 10px;
	}
	
	
	
	.descrprezzi {
		width: 100%;
	}
	
	.descrprezzi p {
	    font-size: 19px;
	}
	
	.sezione-prezzi {
		margin-bottom: 50px;
	}
	
	.personalised-membership p {
    line-height: 36px;
    font-size: 30px;
	}
	
	.about h1.entry-title {
		margin-top: 60px;
	}
	
	
	
	.headabout,
	.neroabout .headabout {
		width: 100%;
		margin-top: 0;
		font-size: 28px;
	}
	
	.storiacrebs {
		padding-top: 60px;
	}
	
	.content.neroabout {
		padding-top: 60px;
	}
	
	.descrabout {
		width: 100%;
	}
	
	.sezione-about h3 {
		font-size: 21px;
	}
	
	.services-about {
		display: block;
		width: 100%;
	}
	
	.service-about {
    float: left;
    width: 100%;
	}
	
	.services-about .service-about:last-child {
		border-bottom: none;
	}
	
	.fb_reset {
		display: none;
	}
	
	.talentobox {
		padding: 20px;
		display: block;
		text-align: center;
		margin-bottom: 30px;
	}
	
	.img-talento {
		display: block;
		width: 100%;
	}
	
	.talentobox img {
		margin: 0;
	}
	
	.stipendi2020.content .heading {
	    padding: 40px 0 30px;
		}
	
	.stipendi2020 h1.entry-title {
		font-size: 60px;
	}
	
	.sezione-stipendi {
		    margin-bottom: 20px;
	}
	
	.descrstipendi {
	    width: 100%;
		}
		
	.descrstipendi p {
		font-size: 16px;
	}
	
	.stipendi2020 .stipendi-btns {
		width: 100%;
	}
	
	.stipendi2020 .stipendi-btn {
		width: 100%;
	}
	
	.stipendi2020 .stipendi-btn a {
		font-size: 14px;
		line-height: 130%;
	}
	
	body.home .highlight-salari.tablet {
		display: none;
	}
	
	.blocco-salari-mobile {
    position: relative;
    clear: both;
    /* float: left; */
    margin-bottom: 30px;
    display: block;
    padding: 0 20px;
	}
	
	body.home .highlight-salari.mobile {
		display: none;
		    color: #fff;
		    width: 150px;
		    height: 150px;
		    margin: 0;
		    padding: 46px 40px;
		    line-height: 119%;
		    font-size: 15px;
		    right: 20px;
		    top: -100px;
		    position: absolute;
		    z-index: 9;
	} 
	
	
	
	.hometitle h1 {
		margin-top: auto;
	}
	
	.hometitle h1,
	.hometitle .mobileHome-copy {
		width: 100%;
	}
	

	
	
	.wpjb-element-name-membership .wpjb-field {
		width: 100%;
		margin-left: 0;
	}
	
	.sidebar .company-info .wpjb-icon-none {
		margin: 8px auto 6px;
	}

	.sidebar .company-info .wpjb-icon-none img {
		max-width: 70px;
	}
	
	.sidebar .company-info a.btn {
		width: 39%;
	}
	
	
	
	.wpjr-page-resumes .badge-freelance {
		text-align: center;
		position: relative;
		display: inline-block;
}
	
	body.resume-template-default .badge-freelance {
		margin-left: auto;
	}
	
	.content.comefunziona .spiega-content p.small {
		margin: 0;
	}
	
	.heading-resumesshp {
		float: none;
		width: 100%;
	}
	
	.arrows-resumesshp {
	    float: none;
		
		margin-bottom: 20px;
	    margin-top: 20px;
	}
	
	.arrows-resumesshp .btn {
		margin-left: 0;
	}
	
	
	
	.container-vettedbadge .badge-verified {
		top: 4px;
	}
	
	.resumes-hp .container-vettedbadge {
		float: left;
	}
	
	.resumes-hp .resume-hp-inside {
		min-height: auto;
	}
	
	.content .jobs ul li,
	.content .homejobs ul li {
		margin: 8px 0;
	}
	
	.content .jobs ul li.wpjb-featured {
		
	}
	
	.content .homejobs ul li.wpjb-featured {
		border-bottom: 0;
	}
	
	.content .jobs ul li.wpjb-featured > a {
		
	}
	
	.content .homejobs ul li.wpjb-featured > a {
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}
	
	
	
	.dashboard .wpjb-layer-inside.progrez .btn.blue {
		margin-top: 0;
	}
	
	.features-homepage.large-center p {
	    margin: 20px auto 40px;
	    font-size: 16px;
	    text-align: left;
	}
	
	.features-homepage.large-center h1 {
		text-align: left;
	}
	
	.content .jobs ul li.wpjb-featured a p.job-in-evidenza {
		display: inline-block;
		margin: 20px 0;
	}
	
	.content .jobs .heading .role {
		display: block;
		margin-top: 20px;
	}
	
	.features.eventiheader {
	    padding-left: 19.5px;
	    padding-right: 19.5px;
	}
	
	.wp-block-column p {
		padding: 10px 0;
		margin: 10px 0;
	}
	
	figure.wp-block-pullquote {
		padding: 0;
	}
	
	.content.blog-interna article .wp-block-pullquote blockquote p {
		font-size: 24px;
	}
	
	.filter > form#wpjb-top-search-form {
		margin: 0;
	}
	
	.filter .location-bar {
		display: none;
	}
	
	/* .filter > form#wpjb-top-search-form {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	} */
		
		.content .jobs ul li .details p.small {
			margin: 0;
		}
		
		.salarifeatures h2.titleGuida {
			font-size: 60px;
		}
		
		.salarifeatures .icon {
			margin: 0 auto 20px;
		}
		
		.page-template-page-salari-2021 .salari ul li {
			width: 100%;
		}
		
		.role-tendina-salari a {
			padding-right: 0;
		}
		
		.promo-resumes,
		.promo-salari,
		.promo-newsletter {
			width: auto;
		    padding: 30px;
			border-radius: 30px;
		}

		.promo-resumes div {
		}

		.promo-resumes div.left,
		.promo-salari div.left,
		.promo-newsletter div.left {
			padding: 0;
			width: auto;
		}
		
		.homejobsleft {
			margin-bottom: 0;
		}

		.promo-resumes p.title-promo,
		.heading-resumesshp strong,
		.promo-salari h5,
		.promo-salari p.title-promo,
		.promo-newsletter p.title-promo {
			font-size: 26px;
		    margin: 10px 0 0;
		    padding: 10px 0 0;
		}
		
		.promo-salari.stipendi2023 p.title-promo {
		    margin: 10px 0 0;
		    padding: 0 0 20px;
		}
		
		.heading-resumesshp a.btn {
			width: 100%;
		}

		.promo-resumes p,
		.promo-salari p,
		.promo-newsletter p {
			padding: 0 0 24px;
		}

		.promo-resumes a {
	
		}

		.promo-resumes img,
		.promo-salari img,
		.promo-newsletter img,
		.promo-salari.stipendi2023 img {
		    position: relative;
		    right: 0;
		    top: 0px;
		    margin-top: 40px;
		    width: 100%;
		}
		

		.promo-resumes.portfolioreview img {
		    position: relative;
		    right: 0;
		    top: 0px;
		    margin-top: 40px;
		    width: 100%;
		}
		
		.promo-newsletter input.tnp-submit,
		.promo-newsletter input.tnp-email {
			margin: 8px 0;
			width: 100%;
			max-width: none;
		}
		
		.prefooter {
			padding: 20px;
		}
		
		.prefooter > div {
			padding: 40px 0;
		}
		
		.prefooter > div .wpjb-grid {
			-webkit-column-count: 1;
			     -moz-column-count: 1;
			          column-count: 1;
			  -webkit-column-gap: 0;
			     -moz-column-gap: 0;
			          column-gap: 0;  
		}

		.heading-widgetannunci,
		.prefooter h2.widgettitle {
			font-weight: bold;
			font-size: 24px;
			margin: 10px 0;
		}
		
		.homejobs a.btn,
		.resumes-hp a.btn {
			width: 100%;
		}
		
		.resumes-hp a.btn {
			width: 100%;
			margin-top: 20px;
		}
		
		.homejobstotal {
		    width: 100%;
		    border-top: 1px solid #ddd;
		    padding-top: 50px;
		}
		
		body.page-template-page-homepage .homejobstotal {
		    border-top: none;
			padding-top: 0;
		}
		
		body.page-template-page-homepage .heading-resumesshp {
			margin-top: 24px;
		    flex-direction: column;
		}
		
		body.page-template-page-homepage .heading-resumesshp > div a.btn {
			margin: 20px 0;
		}
		
		.homejobstotal.freelancetotaljobs {
			border: 0;
			margin-top: 0;
		}
		
		.content.quattrocentoquattro .error-404 {
		    margin: 30px 0 0;
		}

		.content.quattrocentoquattro .icon404 {
		    display: none;
		}
		
		.promo-resumes,
		.promo-salari,
		.promo-newsletter {
			width: auto;
		    padding: 30px;
			border-radius: 30px;
		}

		.promo-resumes div {
		}

		.promo-resumes div.left,
		.promo-salari div.left,
		.promo-newsletter div.left,
		.promo-salari.stipendi23lancio div.left {
			padding: 0;
			width: auto;
		}

		.promo-resumes p,
		.promo-salari p,
		.promo-newsletter p {
			padding: 0 0 24px;
		}

		.promo-resumes a {
	
		}

		.promo-resumes img,
		.promo-salari img,
		.promo-newsletter img {
		    position: relative;
		    right: 0;
		    top: 0px;
		    margin-top: 40px;
		    width: 100%;
		}
		
		.promo-newsletter input.tnp-submit {
			margin: 8px 0;
			width: 100%;
		}
		
		.page-template-page-jobs .content .clients-strip,
		.page-template-page-jobs .content .promo-resumes {
		   
		}
		
		body.page-template-page-jobs-freelance .content .jobs ul li {
			margin-bottom: 8px;
		}
		
		body.page-template-page-jobs-freelance .free-heading-left {
			width: 100%;
			max-width: 100%;
		}
		
		body .promo-newsletter.half div.left,
		body .promo-newsletter.half div.right {
			width: 100%;
		}

		body .promo-newsletter.half div.right {
			padding-top: 0;
		}

		body .promo-newsletter.half div.right .tnp-privacy-field a {
			font-size: 14px;
		}
		
		.hero-interna {
		    margin-bottom: 80px;
		}
		
		.hero-interna img {
			height: 200px;
		}
		
		body.page-template-page-about .sezione-about {
			
		}
		
		.features-homepage.left-image .right-aligned p.hp-img-artist {
			text-align: left;
		}
		
		.promo-newsletter .tnp-privacy-field .tnp-privacy {
			transform: scale(1);
		}
		
		.content.companies {
			margin-top: 20px;
		}
		
		.addjob .wpjb-element-name-termini_accettare .wpjb-field .wpjb-input-description, 
		.wpjb-element-name-termini_condizioni_user .wpjb-field .wpjb-input-description, 
		.wpjb-element-name-termini_condizioni_azienda .wpjb-field .wpjb-input-description, 
		.wpjb-element-input-checkbox .wpjb-input-description {
			margin-left: 25px;
		}
		
		.wpjb-element-name-skills_freelance ul.wpjb-options-list li, 
		.addjob .wpjb-element-name-freelance_budgetfree ul.wpjb-options-list li {
			width: 100%;
		}
		
		input[type="checkbox"]#options-save-cc, .addjob input[type="checkbox"] {
			margin-left: 0;
		}
		
		.addjob .wpjb-element-name-skills_freelance input[type="checkbox"],
		.addjob .wpjb-element-name-freelance_budgetfree input[type="radio"] {
			width: 12px;
			height: 12px;
			display: inline-block;
			-ms-transform: scale(1);
			-moz-transform: scale(1);
			-webkit-transform: scale(1);
			-o-transform: scale(1);
			transform: scale(1);
		}
		
		.features-homepage.left-image .right-aligned img {
			width: 100%;
		}
		
		.wp-block-latest-posts.wp-block-latest-posts__list li {
			margin-top: 20px;
		}
		
		.prefooter .wp-block-latest-posts.wp-block-latest-posts__list {
			-webkit-column-count: 1;
			     -moz-column-count: 1;
			          column-count: 1;
			  -webkit-column-gap: 2em;
			     -moz-column-gap: 2em;
			          column-gap: 2em;  
		}

body.page-template-page-risorse .features > div, body.page-template-page-resources .features > div {
    max-width: none;
    margin: 40px 20px 40px;
}

body.page-template-page-risorse h1.heading-resources, body.page-template-page-resources h1.heading-resources {
	padding: 0 0 20px;
	font-size: 60px;
	    line-height: 100%;
	    letter-spacing: -1px;
	    color: #222222;
}

.features.resources p {
	padding: 0;
	margin: 0 auto 30px;
}

body.glossary-template-default section.prefooter-navigation a {
	width: 100%;
}

.features-homepage h1 {
	font-size: 42px;
}

.signposting-hp > div {
    gap: 0px;
    flex-direction: column;
}

.signposting-hp p {
    width: 100%;
    padding: 10px 0;
    margin: 0px;
    padding-left: 20px;
    border-left: 1px solid #ddd;
}

body.page-template-page-homepage section.banner-cta.positive {
	margin-bottom: 0;
}

body.page-template-page-homepage .content .jobs ul {

	display: block;
}

body.page-template-page-homepage .content .jobs ul li {
	width: 100%;
}

body.page-template-page-homepage .content .jobs ul li.wpjb-featured a p.job-in-evidenza {
	display: none;
}

body.page-template-page-homepage .content .jobs ul li > a {
	gap: 0;
}

body.page-template-page-homepage .content .jobs ul.wpjb-job-list li .heading {
	min-height: auto;
}

body.page-template-page-homepage .content .jobs .heading .role {
	    font-size: 24px;
}

body.page-template-page-homepage .content .jobs .heading .details span {
	padding: 4px 0;
}

body.page-template-page-homepage .promo-hp > div > div {
	display: block;
}

a.promo-resumes-half {
	width: 100%;
	float: left;
	padding: 24px;
}

body.page-template-page-homepage .content {
	padding-bottom: 40px;
}

.promo-resumes-half p.title-promo {
    font-size: 24px; 
}

body.page-template-page-homepage .resumes-hp {
	    margin: 40px 0 0;
}

body.page-template-page-homepage .feedback-list {
	display: block;
}

body.page-template-page-homepage .feedback-list li {
	width: 100%;
	padding: 24px;
	display: block;
	min-height: auto;
	margin-bottom: 16px;
}

body.page-template-page-homepage .feedback-list :first-child + li {
	width: 100%;
}

body.page-template-page-homepage .feedback-list li p {
	font-size: 17px;
}

body.single-job .promo-resumes {
	margin-top: 16px;
	float: left;
}

body.single-job .promo-resumes.portfolio-banner img {
	position: relative;
    right: 0;
    top: 0;
    max-width: 180px;
}

body.single-job .promo-resumes .btn {
	width: 100%;
}

section.landing-hero > div, section.landing-intro > div, section.landing-usps > div, section.landing-howitworks > div, section.landing-reviews > div, section.landing-faq > div {
    padding: 40px 0;
}

section.landing-hero h4, section.landing-intro h4, section.landing-usps h4, section.landing-howitworks h4, section.landing-reviews h4, section.landing-faq h4 {
    font-size: 60px;
}

section.landing-hero {
	padding-top: 20px;
}

section.landing-hero .splitscreen {
    padding-top: 0;
    padding-bottom: 0;
}

section.landing-hero .splitscreen > div {
	display: block;
}

section.landing-hero .splitscreen > div h1 {
    font-size: 42px;
}

section.landing-hero .splitscreen > div p {
    font-size: 18px;
}

section.landing-hero .right {
	margin-top: 40px;
}

section.landing-intro p {
    font-size: 24px;
}

section.landing-usps ul.usps-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
    margin: 40px 0;
}

section.landing-reviews .video {
    margin: 40px 0;
}

section.landing-howitworks > div {
gap: 0;
    margin-bottom: 40px;
    flex-direction: column;
}

section.landing-reviews .feedback-list {
	flex-direction: column;
	gap: 16px;
}

section.landing-reviews .feedback-list li {
	width: 100%;
	min-height: auto;
}

section.landing-faq > div {
	flex-direction: column;
	gap: 0;
}

section.landing-hero .splitscreen .left {
	width: 100%;
}

.linktable {
    text-align: left;
}

ul.highlights-usps {
	padding: 0 20px;
}

.page-template-page-salari-2021 .features .left p .btn {
	width: 100%;
}

body.page-id-87561 .container {
	max-width: none;
}

ul.glossary-terms-list {
	padding: 0;
	margin: 0;
}

ul.glossary-terms-list li {
	width: 100%;
	margin-left: 0;
}

ul.glossary-terms-list li a {
	display: block;
	border-bottom: 1px solid #000;
}

.remodal {
    padding: 1em !important;
}

.remodal-close:before {
    font-size: 18px !important;
	
}
	
}