@charset "UTF-8";
@font-face {
  font-family: "open_sansbold";
  src: url("../fonts/opensans-bold-webfont.eot");
  src: url("../fonts/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-bold-webfont.woff2") format("woff2"), url("../fonts/opensans-bold-webfont.woff") format("woff"), url("../fonts/opensans-bold-webfont.ttf") format("truetype"), url("../fonts/opensans-bold-webfont.svg#open_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sanslight";
  src: url("../fonts/opensans-light-webfont.eot");
  src: url("../fonts/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-light-webfont.woff2") format("woff2"), url("../fonts/opensans-light-webfont.woff") format("woff"), url("../fonts/opensans-light-webfont.ttf") format("truetype"), url("../fonts/opensans-light-webfont.svg#open_sanslight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "open_sansregular";
  src: url("../fonts/opensans-regular-webfont.eot");
  src: url("../fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-regular-webfont.woff2") format("woff2"), url("../fonts/opensans-regular-webfont.woff") format("woff"), url("../fonts/opensans-regular-webfont.ttf") format("truetype"), url("../fonts/opensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "oswaldregular";
  src: url("../fonts/oswald-regular-webfont.eot");
  src: url("../fonts/oswald-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald-regular-webfont.woff2") format("woff2"), url("../fonts/oswald-regular-webfont.woff") format("woff"), url("../fonts/oswald-regular-webfont.ttf") format("truetype"), url("../fonts/oswald-regular-webfont.svg#oswaldregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.logo {
  height: 3rem;
}

/* settings for text-menu */
.navbar-text a {
  padding: 0px 15px;
  color: #333;
  font-family: "open_sansbold";
}

/* settings for nav-menu */
#navbar-collapsed .navbar-nav > li > a {
  color: #929292;
  font-family: "open_sansbold";
}

#navbar-collapsed a.nav-link:focus, #navbar-collapsed a.nav-link:hover {
  text-decoration: none;
  background-color: #eee;
}

/* settings for mobile menu button */
.navbar-toggler {
  background-color: #ddd;
}

ul.navbar-nav {
  margin-right: -8px;
}

@media (min-width: 576px) {
  #navbar-collapsed .navbar-nav > li > a {
    line-height: 1rem;
  }
  .navbar-text a {
    padding: 0px 5px;
    font-size: 0.7rem;
  }
}
@media (min-width: 768px) {
  .logo {
    height: 4rem;
  }
  /* settings for text-menu */
  .navbar-text a {
    padding: 0px 10px;
    font-size: 0.8rem;
  }
}
@media (min-width: 992px) {
  #navbar-collapsed .navbar-nav > li > a {
    line-height: 2rem;
  }
  /* settings for text-menu */
  .navbar-text a {
    padding: 0px 15px;
    font-size: 0.9rem;
  }
}
@media (min-width: 1200px) {
  #navbar-collapsed .navbar-nav > li > a {
    line-height: 3rem;
  }
}
.carousel-container {
  padding: 0rem;
  margin-bottom: 1rem;
}

.carousel-item {
  width: 100%;
  height: 8rem;
  position: relative;
  overflow: hidden;
}

.carousel-item > img {
  text-align: center;
  height: 100%;
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
}

/* carousel-control next-icon */
.carousel-control-next-icon {
  width: 2rem;
  height: 2rem;
  font-size: 0rem;
  background-image: url("../img/arrow_slide_right.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* carousel-control prev-icon */
.carousel-control-prev-icon {
  width: 2rem;
  height: 2rem;
  font-size: 0rem;
  background-image: url("../img/arrow_slide_left.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* carousel title */
.carousel-caption p {
  font-family: "open_sansbold";
  font-size: 1.6rem;
  line-height: 3rem;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(75, 104, 127, 0.5);
  width: 13rem;
  margin: 0rem auto;
}

@media (min-width: 576px) {
  .carousel-item {
    height: 10rem;
  }
  .carousel-caption p {
    font-size: 2rem;
    width: 20rem;
    margin: 1rem auto;
    line-height: 3rem;
  }
}
@media (min-width: 768px) {
  .carousel-item > img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 992px) {
  .carousel-item {
    height: 14rem;
  }
  .carousel-caption p {
    font-size: 3rem;
    width: 30rem;
    margin: 2.5rem auto;
    line-height: 4rem;
  }
}
@media (min-width: 1200px) {
  .carousel-item {
    height: 16rem;
  }
  .carousel-caption p {
    font-size: 3.5rem;
    line-height: 4.5rem;
    width: 40rem;
    margin: 3rem auto;
  }
}
/* login candidate */
#verblu {
  background-image: url("../img/bg_logincandidati.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-top: 1em;
}

.login {
  padding: 1rem 1rem;
  color: #fff;
}

.login h6 {
  font-family: "open_sansbold";
  text-align: center;
}

.login input {
  width: 100%;
  color: #234E6E;
}

.login div {
  margin: 0.3rem auto;
}

.login input[type=submit], .login a {
  font-family: "open_sansbold";
  padding: 0;
  max-width: 8rem;
}

.login p {
  margin-right: -0.5rem;
}

.login a:link {
  color: #fff;
}

.register > p {
  margin: 0rem;
}

div.register {
  margin: 0.5rem 0rem 0rem 0rem;
}

#verblu.login a:visited, #verblu.login a:active, #verblu.login {
  color: #fff;
}

#verblu.login a:hover {
  color: #7FBE11;
}

#buttonblu {
  color: #234E6E;
}

.sidebar_right a {
  color: white;
  font-family: "open_sansbold";
  text-transform: uppercase;
}

.sidebar_right ol, .sidebar_right ul {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* offerte prioritarie */
.offer {
  color: #fff;
}

.offer div {
  margin: 1rem auto;
  padding: 1rem 1rem;
}

.gray {
  background-color: #666666;
}

/* footer */
#brand {
  font-family: "oswaldregular";
  font-size: 1.2rem;
  color: #359BD2;
}

.footer {
  margin-top: 2rem;
  padding: 1rem 0rem;
  background-color: #F6F6F6;
}

.contatti_nome_cognome, .contatti_email {
  border: none;
  border-bottom: 1px solid #ACACAC;
  width: 100%;
  color: #333;
  margin-bottom: 1rem;
}

.contatti_messaggio {
  border: 1px solid #ACACAC;
  width: 100%;
  height: 18rem;
  color: #333;
  margin-top: 1rem;
}

.submit.form-group {
  text-align: center;
  padding-top: 1rem;
}

input[type=submit].btn, .btn-default {
  color: #359BD2;
  border: solid 3px #359BD2;
  background: none;
  border-radius: 0px;
}

input[type=submit].btn:hover, input[type=submit].current, .btn-default:hover, .btn-default:active {
  background-color: #359BD2;
  border: solid 3px #359BD2;
  color: #fff;
  text-decoration: none;
}

input[type=reset].btn, input[name=reset].btn {
  color: #929292;
  border: solid 3px #929292;
  background: none;
  border-radius: 0px;
}

input[type=reset].btn:hover, input[type=reset].btn:active, input[name=reset].btn:hover, input[name=reset].btn:active {
  background-color: #929292;
  color: #fff;
  text-decoration: none;
}

/* form registrazione candidato */
.step-selection {
  line-height: 2.5rem;
  margin-top: 2rem;
}

.step-selection a span {
  font-family: "open_sansbold";
  font-size: 1.3rem;
  color: #fff;
  float: left;
  width: 20%;
  text-align: center;
}

.step-selection a p {
  font-family: "open_sansregular";
  font-size: 1.1rem;
  float: left;
  width: 80%;
  padding-left: 2rem;
}

.step-selection a:link span, .step-selection a:visited span {
  background-color: #a5bedd;
}

.step-selection a:link p, .step-selection a:visited p {
  background-color: #F6F6F6;
  color: #a5bedd;
}

.step-selection a:hover span, .step-selection a.current span {
  background-color: #4B7DBB;
}

.step-selection a:hover p, .step-selection a.current p {
  background-color: #39A9DC;
  color: #fff;
}

.candidate div, .log-in div {
  color: #4B7DBB;
}

.candidate input, .log-in input {
  width: 100%;
  border: 0px solid #f1f1f1;
  background-color: #F6F6F6;
  border-radius: 0px;
}

.candidate label {
  font-weight: normal;
  font-family: "open_sansregular";
}

.candidate .row {
  margin: 1rem 0rem;
}

.candidate .conferma_privacy label {
  text-align: center !important;
}

.candidate .invalid-feedback {
  color: #dc3545;
}

.candidate .conferma_privacy input {
  width: initial;
}

.telefono {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: none;
}

.candidate-confirm a {
  width: 100%;
}

@media (min-width: 576px) {
  form.candidate label {
    text-align: right !important;
    display: block;
  }
  .candidate .conferma_privacy label {
    text-align: center !important;
  }
}
.update_cv div, .log-in div {
  color: #4B7DBB;
}

.update_cv input, .log-in input {
  width: 100%;
  border: 0px solid #f1f1f1;
  background-color: #F6F6F6;
  border-radius: 0px;
}

.update_cv label {
  font-weight: normal;
  font-family: "open_sansregular";
  padding-left: 0px;
}

.update_cv .conferma_privacy label {
  text-align: center !important;
}

.update_cv .invalid-feedback {
  color: #dc3545;
}

.update_cv .conferma_privacy input {
  width: initial;
}

html,
body {
  font-family: "open_sansregular";
}

a {
  color: #333;
}

/*
.container {
	border-left: solid 2px #929292;
	border-right: solid 2px #929292;
} */
/* margin and padding to null */
.no-margin {
  margin: 0rem;
}

.no-padding {
  padding: 0rem;
}

.bold {
  font-family: "open_sansbold";
}

.light {
  font-family: "open_sanslight";
}

/* no border for button search */
/*.btn-default {
	border: none;
}*/
/* style of top-nav and header divider */
hr.style-four {
  height: 6px;
  border: 0;
  box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.75);
}

hr.style-five {
  border: 0;
  height: 0; /* Firefox... */
  box-shadow: 0 0 10px 1px black;
}

hr.style-five:after { /* Not really supposed to work, but does */
  content: " "; /* Prevent margin collapse */
}

/* title underline */
.underline-line {
  border-bottom: solid 1px #4198a9;
  padding: 0rem;
  margin-bottom: 1rem;
  font-family: "open_sanslight";
}

/* contacts candidate */
#orrblu {
  background-color: #4B7DBB;
  padding: 1rem 1rem;
  margin: 1rem 0rem 2rem 0rem;
}

#orrblu p {
  margin: auto 0rem;
  color: #fff;
}

/* unvisited link */
#orrblu a:link {
  color: #fff;
}

/* visited link */
#orrblu a:visited {
  color: #fff;
}

/* mouse over link */
#orrblu a:hover {
  color: #7FBE11;
}

/* selected link */
#orrblu a:active {
  color: #7FBE11;
}

/* contacts company */
#orrver {
  background-color: #7FBE11;
  padding: 1rem 1rem;
  margin: 1rem 0rem 2rem 0rem;
}

#orrver p {
  margin: auto 0rem;
  color: #fff;
}

/* unvisited link */
#orrver a:link {
  color: #fff;
}

/* visited link */
#orrver a:visited {
  color: #fff;
}

/* mouse over link */
#orrver a:hover {
  color: #4B7DBB;
}

/* selected link */
#orrver a:active {
  color: #4B7DBB;
}

/* margin left */
.leftrow {
  padding-left: 3rem;
}

/* login company */
#ververde {
  background-image: url("../img/bg_loginaziende.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  /*	height: 28rem;
  	width: 19rem;*/
  margin-top: 0.5rem;
}

/* visited link */
#ververde .login a:visited {
  color: #fff;
}

#ververde .login a:hover {
  color: #234E6E;
}

#ververde .login a:active {
  color: #234E6E;
}

/* button align */
.destro {
  text-align: right;
}

/* text button color */
#buttonver {
  color: #7FBE11;
}

/* empty row between services */
#altvuoto {
  height: 9rem;
}

/* margin row between services */
#marginbottom {
  margin-bottom: 2rem;
}

/* center element */
.centro {
  text-align: center;
}

/* text */
.bold18 {
  font-family: "open_sansbold";
  font-size: 1.8rem;
}

.bold16 {
  font-family: "open_sansbold";
  font-size: 1.6rem;
}

.light18 {
  font-family: "open_sanslight";
  font-size: 1.8rem;
}

.light16 {
  font-family: "open_sanslight";
  font-size: 1.6rem;
}

.light14 {
  font-family: "open_sanslight";
  font-size: 1.6rem;
}

.reg12 {
  font-family: "open_sansregular";
  font-size: 1.2rem;
}

.reg14 {
  font-family: "open_sansregular";
  font-size: 1.4rem;
}

.reg16 {
  font-family: "open_sansregular";
  font-size: 1.6rem;
}

.reg18 {
  font-family: "open_sansregular";
  font-size: 1.8rem;
}

.reg20 {
  font-family: "open_sansregular";
  font-size: 2rem;
}

.sotto {
  margin: auto;
  margin-bottom: 2rem;
  padding-bottom: 0rem;
  width: 90%;
}

.sopra {
  margin-top: 1rem;
}

/* form */
#message-title {
  color: #ACACAC;
}

/* MODAL */
.modal.fade.in {
  top: 3%;
}

.modal-document {
  height: 86%;
  left: 3%;
  margin: auto;
  width: 94%;
}

.modal-document-body {
  position: relative;
  max-height: 1200px;
  padding: 0;
  height: 100%;
  overflow-y: hidden;
}

.modal-document-header {
  padding: 4px 8px;
  background-color: white;
}

.modal-video {
  height: 86%;
  left: 3%;
  margin: auto;
  width: 94%;
}

.modal-video-body {
  position: relative;
  max-height: 1200px;
  padding: 0;
  height: 100%;
  overflow-y: hidden;
}

.modal-video-header {
  padding: 4px 8px;
  background-color: white;
}

#iframe_document {
  position: relative;
  width: 100%;
  height: 100%;
  border: 0px;
}

/* FINE MODAL */
::-webkit-input-placeholder {
  color: #333;
}

:-moz-placeholder { /* Firefox 18- */
  color: #333;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}

:-ms-input-placeholder {
  color: #333;
}

.top-margin {
  margin-top: 4rem;
}

/* registration candidate */
.link-title {
  color: inherit;
}

.breadcrumb > .active {
  color: #4B7DBB;
  font-family: "open_sansbold";
}

.breadcrumb {
  background-color: #fff;
  margin-bottom: 10px;
}

.breadcrumb > li > a {
  color: #4B7DBB;
}

.breadcrumb > li {
  font-size: 1.5rem;
  font-family: "open_sanslight";
  margin: 2rem auto 0 auto;
}

.log-in {
  margin: 1rem 0rem 1rem -3rem;
}

.newsletter-selection span, .newsletter-selection input {
  float: left;
  margin-right: 1rem;
  width: auto;
}

input[type=radio].css-checkbox1 {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

input[type=radio].css-checkbox1 + label.css-label1 {
  padding-left: 26px;
  height: 21px;
  display: inline-block;
  line-height: 21px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 21px;
  vertical-align: middle;
  cursor: pointer;
}

input[type=radio].css-checkbox1:checked + label.css-label1 {
  background-position: 0 -21px;
}

label.css-label1 {
  background-image: url("../img/csscheckbox1.png");
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.newsletter-selection label {
  margin-right: 2rem;
}

#privacy {
  background-color: #4B7DBB;
  color: #fff;
}

#privacy p {
  margin-top: 1rem;
}

input[type=radio].css-checkbox2 {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

input[type=radio].css-checkbox2 + label.css-label2 {
  padding-left: 26px;
  height: 21px;
  display: inline-block;
  line-height: 21px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 21px;
  vertical-align: middle;
  cursor: pointer;
}

input[type=radio].css-checkbox2:checked + label.css-label2 {
  background-position: 0 -21px;
}

label.css-label2 {
  background-image: url("../img/csscheckbox2.png");
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#privacy .input-group {
  margin: 1rem auto;
}

#privacy label {
  margin-right: 2rem;
  color: #fff;
}

.input-group textarea {
  background-color: #F6F6F6;
  width: 100%;
  border: 0px solid #F1F1F1;
  resize: none;
}

.no-top {
  margin-top: -4rem;
  padding: 0rem 1.5rem;
}

.maps img {
  z-index: 1000;
  position: relative;
  top: -4rem;
}

.maps div {
  background-color: #F6F6F6;
  height: 14rem;
  margin: 2rem auto 4rem auto;
  padding: 5rem auto;
}

.maps p:first-child {
  margin-top: 2rem;
}

.maps p {
  margin-left: 1rem;
}

.story-hr {
  margin: 1.3rem auto;
}

.story-img img {
  float: left;
  margin: 1rem 2rem;
}

.blu {
  color: #003399 !important;
}

.verblu {
  background-image: url("../img/bg_verblu.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-top: 1em;
}

/*
.offer div:first-child {
	padding: 0rem;
}*/
.side {
  padding-right: 1rem;
}

@media (max-width: 1199px) and (min-width: 992px) {
  #orrblu, #orrver {
    height: 10rem;
  }
  .story-img img {
    float: none;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #verblu {
    margin: 0rem auto;
  }
  #ververde {
    margin: 0rem auto;
  }
  .navbar-form {
    padding: 0rem;
  }
  .story-img img {
    float: none;
  }
}
@media (max-width: 767px) {
  #verblu {
    margin: 1rem auto;
  }
  #ververde {
    margin: 1rem auto;
  }
  .story-img img {
    float: none;
  }
  #due {
    margin-right: 0rem;
    margin-left: 0rem;
  }
  #tre {
    margin-right: 0rem;
    margin-left: 0rem;
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 400px) {
  .story-img img {
    float: none;
  }
}
/*
Personalizzazioni piattaforma
*/
.icon-white, .icon-white a {
  color: #fff;
}

.dl-horizontal {
  margin-bottom: 10px;
}

.tab-pane {
  margin: 10px;
}

ul.help-block li {
  font-size: 10px;
}

.g-recaptcha > div > div {
  margin: 0px auto !important;
}

.blu a {
  color: #003399 !important;
}

/*   background-color: #4B7DBB;*/
.bg-primary {
  background-color: #4B7DBB !important;
}

/* --- Pulsanti PRIMARY personalizzati Bootstrap 4 --- */
/* Normale */
.btn-primary {
  background-color: #4B7DBB !important;
  border-color: #4B7DBB !important;
}

/* Hover */
.btn-primary:hover {
  background-color: #3f6ca4 !important;
  border-color: #3f6ca4 !important;
}

/* Focus */
.btn-primary:focus,
.btn-primary.focus {
  background-color: #3f6ca4 !important;
  border-color: #3f6ca4 !important;
  box-shadow: 0 0 0 0.2rem rgba(75, 125, 187, 0.5) !important;
}

/* Active */
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
  background-color: #355b8b !important;
  border-color: #355b8b !important;
}

/* Disabled */
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #4B7DBB !important;
  border-color: #4B7DBB !important;
}

/* --- Outline PRIMARY --- */
/* Normale */
.btn-outline-primary {
  color: #4B7DBB !important;
  border-color: #4B7DBB !important;
  background-color: transparent !important;
}

/* Hover */
.btn-outline-primary:hover {
  background-color: #4B7DBB !important;
  color: #fff !important;
  border-color: #4B7DBB !important;
}

/* Focus */
.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(75, 125, 187, 0.5) !important;
}

/* Active */
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active {
  background-color: #355b8b !important;
  border-color: #355b8b !important;
  color: #fff !important;
}

/* Disabled */
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #4B7DBB !important;
  background-color: transparent !important;
  border-color: #4B7DBB !important;
}

.videocolloquio .form-control {
  display: unset;
  width: unset;
}

.videocolloquio input, .log-in input {
  width: unset;
}

.radio-inline-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  padding-top: 7px;
}

.radio-inline-item {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: normal;
}

.radio-inline-item input[type="radio"] {
  margin-right: 4px;
}

.radio-feedback {
  display: none;
  width: 100%;
  margin-top: 4px;
}

.radio-group-feedback.is-invalid + .radio-feedback {
  display: block;
}

.privacy-error {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: #dc3545;
}

.was-validated .privacy-group.is-invalid .privacy-error {
  display: block;
}

.richiesta-azienda .input {
  border: none !important;
  border-bottom: 1px solid #ACACAC !important;
  width: 100% !important;
  color: #333 !important;
  margin-bottom: 1rem !important;
}

.richiesta-azienda .textarea {
  border: 1px solid #ACACAC !important;
  width: 100% !important;
  height: 18rem !important;
  color: #333 !important;
  margin-top: 1rem !important;
}

h4, .h4 {
  font-size: 1.15rem;
}

h5, .h5 {
  font-size: 0.9rem;
}

/*# sourceMappingURL=stylesass.css.map */
