@charset "utf-8";
/* CSS Document */

html, body { width: 100%; height: 100% !important; background-image: url(https://resources.ncoreplat.com/files/1916/assets/64bfbf511d1a1.jpg); background-position-x: center; background-posaition-y: center;  ac background-size: initial;
background-repeat: no-repeat; background-attachment: fixed; background-origin: initial; background-clip: initial; background-color: initial; background-size: cover; }
body { font-size: 18px; line-height: 1.9; color: #789; font-family: 'Questrial', serif; }
a { color: #015c3d; text-decoration: underline; }
a, .btn, button { transition: 0.2s; -moz-transition: 0.2s; -webkit-transition: 0.2s; -o-transition: 0.2s; }
a:hover, a:focus { color: #000000; }
/*
img {
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
}

img:hover, img:focus {
    opacity:0.8;
}

*/

.colorHighlighted { font-weight: bold; font-size: 22px; }
#contactForm:hover, #contactForm:focus, img:focus { /*
  opacity:1;
  background: rgba(255,255,255,0.4);  
  */
}
#contactForm, img:focus { /* background: rgba(0,0,0,0.5); */
}
#contactForm input, select { font-family: 'Questrial', serif; }
.iniziacon { background-color: #ff9900; padding: 12px; font-weight: 100;/* font-family: 'Questrial', serif; */

}
.img-responsive { display: block; max-width: 100%; height: auto; margin-bottom: 20px; width: 100%; }
#logoContainer { margin-bottom: 20px; margin-top: 20px; }
.singlePosition h3, .singlePosition h4, .singlePosition h5 { font-weight: 400; }
.singlePosition h5 { font-size: 14px !important; line-height: 22px !important; height: 44px !important; overflow-y: hidden !important; }
.pTesto, ul, ul li { font-size: 14px; line-height: 24px; font-family: 'Questrial', sans-serif; text-align: justify; }
.form-group, #contactForm input, select { font-family: 'Questrial', sans-serif; }
.linkedin { color: #0077b5; font-weight: bold; }
h1, h2, h3, h4, h5, h6 { clear: both; line-height: 1.3; font-weight: 700; font-family: 'Roboto', sans-serif; }
h1, h2, h3 { margin-top: 20px; margin-bottom: 30px; }
h1, .heading { font-size: 45px; line-height: 52px; margin-bottom: 35px; letter-spacing: -2px; }
h1 a, h1 a:hover, h1 a:focus, .heading a, .heading a:hover, .heading a:focus { text-decoration: none; }
h2 { font-size: 35px; margin-bottom: 20px; }
h3 { line-height: 1.5; }
.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px; height: 0; margin-bottom: 20px; }
.videoWrapper iframe, .videoWrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#countdownMe { position: absolute; width: 90%; text-align: center; font-size: 300px; z-index: 1000; font-family: 'Questrial'; color: rgba(255, 255, 255, 0.7); text-shadow: none; margin: 0; padding: 0; left: 5%; top: 120px; }
#containerDomanda { font-size: 35px; line-height: 40px; font-weight: bold; padding: 20px; }
#sidebar-wrapper { z-index: 1000; position: fixed; right: 0; width: 250px; height: 100%; margin-right: -250px; overflow-y: auto; background: #222; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; }
.progress { background: rgba(245, 245, 245, 1); border: 0px solid rgba(245, 245, 245, 1); border-radius: 0px; height: 40px; }
.progress-bar-custom { background: rgba(219, 46, 46, 1); }
.progress-striped .progress-bar-custom { background-color: rgba(219, 46, 46, 1); background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent))); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 61px 61px; }
.paddedIn { background: rgba(0, 0, 0, 0.8); padding: 10px; margin: 0 auto; text-shadow: none; }
.paddedIn .col-lg-2 { line-height: 38px; }
/*SIS Style 27-10-2025 */
.content, .ad { background-color: transparent !important; }
.container .ad .search { background: rgba(255, 255, 255, 0.8) !important; margin-bottom: 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
.logo {max-width: 273px;margin-top: 0;}
/* Button css */
.button { border-color: #5cb85c !important; background-color: #5cb85c !important; color: #fff !important; text-decoration: none; margin-bottom: 0px; font-size: 14px; font-weight: 400; line-height: 1.42857; text-align: center; cursor: pointer; padding: 6px 12px; white-space: nowrap; border-width: 1px; border-style: solid; border-color: transparent; border-radius: 4px !important; font-family: 'Roboto', sans-serif !important; }
/* .button:hover,
a:focus {
  background-color: #cdded9;
} */

.box, .box select, nav { font-size: 14px !important; font-weight: 400 !important; line-height: 1.42857143; white-space: nowrap; vertical-align: middle; color: #000; border: none; display: flex; justify-content: space-around; }
nav { background: #ffffff; }
nav ul li a { text-transform: uppercase; display: inline-block; text-decoration: none !important; padding: 0 5px !important; text-decoration: none !important; width: 195px; }
/* SIS STYLE 28-10-2025 */

body nav .container ul li { /* float: left; */
display: flex; align-items: center; flex-direction: column; color: #333; background-color: #fff; width: 195px; height: 25px; }
.box2 { font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; margin-left: 10px; display: flex; align-items: center; justify-content: center; }
.titleBlock { font-family: 'Roboto', sans-serif !important; background-color: #005c3d !important; color: #ffffff !important; font-size: 20px; text-align: center; line-height: 1.5; min-height: 60px; display: flex; align-items: center; justify-content: center; }
.titleBlock h2 { font-size: 20px; text-align: center; line-height: 1.5; color: rgb(255, 255, 255); font-weight: 400; }
.flagContainer { font-size: 12px; padding-top: 7px !important; margin-top: 0 !important; text-align: right; margin-right: 2px; float: right; }
.btn-danger { border-color: #005c3d !important; }
.list_card { background: rgba(255, 255, 255, 0.8) !important; color: #000000 !important; border-radius: 3px; padding-top: 30px; padding-bottom: 40px; height: fit-content; position: relative; }
.text-vertical { background: rgba(255, 255, 255, 0.4) !important; padding-bottom: 20px; }
.pTesto, ul, ul li { cursor: pointer; }
nav ul { width: 100%; }
/* ui group */

.ui-group { display: inline-block; }
.ui-group h3 { display: inline-block; vertical-align: top; line-height: 32px; margin-right: 0.2em; font-size: 16px; }
.ui-group .button-group { display: inline-block; margin-right: 20px; }
/* color-shape */

.color-shape { /* border:10px solid transparent;
        padding:0 10px!important;  */
margin-bottom: 25px; }
ul.sub-menu { width: 100%; padding: 0; top: 23px; left: 0px; }
nav ul li li { padding: 9px 0px; width: 100%; }
nav ul li li { padding: 0 !important; }
nav ul li span { position: absolute; top: 40%; right: 5px; left: auto !important; }
.header ul li ul li a:hover, .header ul li a:hover { color: #ffffff !important; background: #075b3f; }
.rssbutton { outline: 0; cursor: pointer; background: url(/images/list-image2) top no-repeat; border: 0; padding: 22px; }
/* job details css */

.job_top { background: #cfe5d1; }
.adtitle h1 { color: #075b3f; }
.FORM tbody tr .FORMLABLE { font-family: 'Roboto'; }
.FORM tbody tr .FORMSINGLER { font-family: 'Roboto'; }
.content, .ad { font-family: 'Roboto'; }
.job_top.job-top-inner.adtitle h1 { color: #005c3d; }
.internal-card span.business_unit { font-size: 12px !important; color: #015c3d; font-weight: 500; text-align: right; line-height: 14px; max-width: 50%; }
.content #vacancylist .list_card .pub-date { font-size: 12px !important; font-family: 'Roboto' !important; max-width: 50%; text-align: left; }
.date-bu { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.card-location, .list_card .card-location span { display: flex; font-size: 12px; color: #015c3d; font-weight: 500; text-align: left; line-height: 18px; }
.list_card a.button:hover { opacity: 0.8; }
.homeshare { position: absolute; bottom: 50px; right: 50px; }
.content {color: #000;}
.business_unit-inner .textr { display: none; }
.text.job-detail-content { background: rgb(204 222 216) !important; }
.text.job-detail-content h2, .text.job-detail-content ul li, .text.job-detail-content ul li a, .text.job-detail-content strong, .text.job-detail-content { color: #000000 !important; font-family: 'Questrial', sans-serif !important; }
.text.job-detail-content .boxscheda { padding: 25px; }
.goback a {color: #015c3d !important;font-family: 'Questrial', sans-serif !important;}
.content.myaccount.login-form .boxscheda {/* background: rgb(204 222 216) !important; *//* width: 100%; *//* margin-top: 30px; *//* padding: 50px 0px; */}
.msinner.login-page, .msinner.login-page td.FORMSINGLER, .msinner .ContainerButtons, .content.myaccount.forgotpwd .msinner { max-width: 100%; text-align: center; color: #000000; font-family: 'Questrial', sans-serif !important; }
.recaptcha-containermain { margin: auto; display: inline-block; }
.content.myaccount.forgotpwd .boxscheda {/* background: rgb(204 222 216) !important; *//* width: 100%; *//* margin-top: 30px; *//* padding: 50px 0px; */}
 @media (max-width: 479px) {
.FORMFIELD input[type=text],  .FORMFIELD input[type=password],  .FORMFIELDNoWidth input[type=text],  .FORMFIELDNoWidth input[type=password],  .FORMLABLE, .FORMFIELD {max-width: none;text-align: left !important;}
.logo {padding-top: 10px;}

.job-top-inner .adtitle h1 {
  font-size: 20px;
  line-height: normal;
}
.content.myaccount.login-form .boxscheda {
  background: none !important;
  padding: 0;
}
.msinner.login-page td.FORMSINGLER a {
  color: #000;
}
.content.myaccount.forgotpwd .boxscheda {
    background: none !important;
    padding-top: 0;
}
}
 @media (max-width: 320px) {
.FORMFIELD input[type=text],  .FORMFIELD input[type=password],  .FORMFIELDNoWidth input[type=text],  .FORMFIELDNoWidth input[type=password],  .FORMLABLE, .FORMFIELD { max-width: none; text-align: center !important; }
.logo { padding-top: 20px; }
}
section.content.jobs.send-job .recaptcha-container, section.content.jobs.send-cv .recaptcha-container, section.content.myaccount.myjobalert .recaptcha-container, section.content.myaccount.editcv .recaptcha-container { margin: 0 auto; max-width: 320px; float: none; }
#NoActiveBanner {
  display: none;
}