@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  background-color: #EBEFF2;
  font-family: "Quattrocento Sans", sans-serif;
  text-rendering: optimizeLegibility;
  color: #222;
  font-size: 15px;
  line-height: 1.4;
}

b {
  font-weight: bolder;
}

p {
  margin-bottom: 0.7rem;
}

a:hover {
  color: #00AACC;
}

div#main {
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  margin: 20px auto;
  border-radius: 10px;
  box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
  background-color: #DCE1E5;
}

.img-top.slide {
  min-height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: left;
  flex-direction: column;
  justify-content: center;
}
.img-top.slide.home1 {
  background-image: url("../img/dev/top-slid.jpg");
}
.img-top.slide.about1 {
  background-image: url("../img/dev/about-slide.jpg");
}
.img-top.slide.notizie {
  background-image: url("../img/slides/notizie.jpg");
}
.img-top.slide.contatti {
  background-image: url("../img/slides/contatti.jpg");
}
.img-top.slide.figura-cert {
  min-height: 400px;
  background-image: url("../img/slides/figura-certificata.jpg");
  background-position: center center;
}
.img-top.slide.questionario {
  min-height: 400px;
  background-image: url("../img/slides/requisiti-certificazione.jpg");
  background-position: center center;
}

.bluScuro {
  color: #182a56;
  font-weight: bold;
}

.bottone.arancio {
  background: orange;
  padding: 10px 14px;
  text-align: center;
  display: inline-block;
  color: #fff;
  border-radius: 5px;
  background: linear-gradient(to right, #f19a1a, #ffc73c);
}
.bottone.arancio:hover {
  background: linear-gradient(to right, #a87e04, #743c0a);
  text-decoration: none;
}
.bottone.arancio.miniBott {
  padding: 5px 8px;
}
.bottone.bluScuro {
  background: #182a56;
  padding: 10px 14px;
  text-align: center;
  display: inline-block;
  color: #fff;
  border-radius: 5px;
  font-weight: lighter;
  background: linear-gradient(to left, #182a56, #017d85);
}
.bottone.bluScuro:hover {
  text-decoration: none;
}

.miniBtn {
  color: #555;
  font-weight: bold;
  display: block;
}

.titoloDivid {
  padding: 10px 0;
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 3rem;
}
.titoloDivid.tith1 {
  margin-top: 0;
}
.titoloDivid.tith1 span {
  display: block;
  font-weight: lighter;
  text-transform: capitalize;
  font-size: 1rem;
  letter-spacing: normal;
}
.titoloDivid h2, .titoloDivid h1, .titoloDivid h3, .titoloDivid h4, .titoloDivid span.tit-bord {
  font-weight: bolder;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
}
.titoloDivid h2:after, .titoloDivid h1:after, .titoloDivid h3:after, .titoloDivid h4:after, .titoloDivid span.tit-bord:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -11px;
  height: 4px;
  background: #00AACC;
  background-image: linear-gradient(to right, #00AACC, #182a56);
}
.titoloDivid h4 {
  font-size: 1rem;
}
.titoloDivid span.tit-bord {
  font-size: 1rem;
}
.titoloDivid span.tit-bord .mini {
  text-transform: lowercase;
  font-weight: lighter;
}

.profCertificati img.figuraSing {
  border-bottom: 4px solid #00AACC;
}
.profCertificati .int {
  background: #fff;
  box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
  border-radius: 10px;
  overflow: hidden;
}
.profCertificati .int .desc {
  padding: 20px;
}
.profCertificati .int .desc h3 {
  color: #00AACC;
  font-weight: bolder;
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.profCertificati .int .desc h3 .sub {
  color: #00AACC;
  font-weight: bolder;
  font-size: 1.5rem;
}
.profCertificati .int .links {
  margin-top: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.profCertificati .int .links .quizBtn img {
  width: 20px;
}
.profCertificati .int .links .downBtn img {
  margin-right: 10px;
  width: 15px;
}

footer {
  background: #1C1E2B;
  background-image: url("../img/enic-footer.svg");
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
  padding: 30px 0;
  font-size: 0.8rem;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #EBEFF2;
}
footer hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #73b1c9;
  max-width: 130px;
  margin-left: 0;
}
footer ul li {
  list-style-image: none;
  list-style-type: none;
  color: #fff;
  padding-left: 20px;
  background-image: url(../img/freccia-menu.png);
  max-height: 14px;
  background-repeat: no-repeat;
  background-position: bottom left;
  margin-bottom: 10px;
  text-align: left;
}
footer ul li.arancioMenu {
  background-image: url(../img/freccia-menu-arancio.png);
}
footer h4 {
  font-size: 1rem;
  margin-bottom: 10px;
}
footer .blocchetto {
  margin-bottom: 20px;
}
footer b {
  font-size: 0.95rem;
}

.azzurroLight {
  color: #05C2DF;
}

.darkBg {
  background: #181924;
  color: #fff;
}

.aboutTesto p {
  display: block;
  margin-bottom: 20px;
  text-align: justify;
}

strong {
  font-weight: bold;
}

.aboutPage {
  background: #1e1f1f;
  background-image: url("../img/bg-agenzia.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.aboutPage #main {
  box-shadow: none;
}

.elencoRegistri {
  padding: 40px 0;
}
.elencoRegistri .flex-cent {
  display: flex;
  align-items: center;
  justify-content: center;
}
.elencoRegistri .tit {
  text-align: left;
}
.elencoRegistri img {
  max-width: 90px;
  padding-right: 20px;
}

.logo-about {
  display: block;
  margin: 0 auto 30px auto;
}

.sidebar h4 {
  margin-top: 0.7rem;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  background: #00AACC;
  color: #fff;
  padding: 5px 10px;
}
.sidebar nav ul {
  list-style: none;
}
.sidebar nav ul li {
  background-image: url(img/large-bullet.png) no-repeat;
  margin-bottom: 8px;
  list-style-type: circle;
  margin-left: 15px;
}
.sidebar nav ul li:first-child {
  margin-top: 20px;
}
.sidebar nav ul li a {
  color: #222;
}

.lista-files-download {
  border: 2px solid #EBEFF2;
  max-width: 300px;
}
.lista-files-download .downFile a {
  padding: 15px 10px;
  display: flex;
  justify-content: space-between;
}
.lista-files-download li:nth-child(odd) {
  background: #EBEFF2;
}

a.btnQuiz {
  display: block;
  text-align: center;
  background: #182a56;
  font-size: 1.2rem;
  padding: 9px 3px;
  color: #fff;
  transition: all ease 0.3s;
}
a.btnQuiz:hover {
  text-decoration: none;
  background-color: #00AACC;
  transition: all ease 0.3s;
}
a.btnQuiz:active {
  position: relative;
  top: 5px;
}

section.notizie .articoli {
  padding-bottom: 60px;
}
section.notizie .articoli .articolo {
  margin-bottom: 40px;
}
section.notizie .articoli .articolo .bottone {
  margin-top: 10px;
}
section.notizie .articoli .articolo .testo-art {
  margin-bottom: 10px;
}
section.notizie .articoli .articolo .titolo-art {
  font-weight: bolder;
  margin-bottom: 10px;
  font-size: 1.1rem;
}

.text-black {
  color: #000 !important;
}

.text-white {
  color: #fff !important;
}

.paginazione-stile {
  margin-bottom: 50px;
}

.paginazione-stile .page-item.active .page-link {
  background-color: #00AACC;
  border-color: #00AACC;
}
.paginazione-stile .paginazione-link, .paginazione-stile .page-link:hover {
  color: #00AACC;
}
.paginazione-stile .page-link, .paginazione-stile .page-item.disabled .page-link {
  color: #00AACC;
  background: #EBEFF2;
}

.disp-block {
  display: block;
}

.notizia-singola p {
  text-align: justify;
}

#calendario .c-weekday {
  font-weight: bolder;
  color: #d8d8d8;
}

.questionario .gruppoCheck, .questionario .gruppo {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.questionario .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .questionario .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background: #00AACC;
}
.questionario .custom-control-label::after {
  background-size: 60% 60%;
}
.questionario .custom-control-label::before {
  background: #182a56;
}
.questionario .custom-radio, .questionario .custom-checkbox.flex {
  align-items: center;
  display: flex;
}
.questionario .custom-radio.full, .questionario .custom-checkbox.flex.full {
  width: 100%;
}
.questionario .titoloCheck {
  padding: 5px;
  background: #182a56;
  text-align: center;
  color: #fff;
  margin-bottom: 1rem;
}
.questionario .form-check {
  margin-bottom: 0.3rem;
}
.questionario .punto-lista {
  display: block;
  margin-top: 0.5rem;
  display: block;
}
.questionario .concludi .btn {
  margin-bottom: 1rem;
}
.questionario .concludi label {
  margin-left: 5px;
}
.questionario input.btn-invia-quest {
  display: block;
  padding-left: 30px;
  padding-right: 30px;
  background: #00AACC;
  color: #fff;
  text-transform: uppercase;
  margin-top: 30px;
}
.questionario input.btn-invia-quest:hover {
  background: #182a56;
}
.questionario .dati-personali input {
  border-radius: 0;
  background: 0;
  border: none;
  border-bottom: 2px solid #182a56;
}

.img-top.slide.questionario h1 {
  margin-top: 30px;
}
.img-top.slide.questionario .titolo-top h1{
  font-size: 1.8rem;
}
.img-top.slide.questionario .titolo-top span {
  background: #00AACC;
  color: #333;
  font-size: 1.5rem;
  padding: 5px 15px;
}

.info-contatti {
  padding: 60px 0;
}
.info-contatti address span {
  display: block;
}

button.bottone.bluScuro {
  border: none;
}

.contatti button.bottone.bluScuro {
  margin-top: 10px;
}

.titolo-mini {
  font-weight: bolder;
  margin-top: 10px;
  display: block;
}

.contattaSubito .mail {
  background: #1C1E2B;
  position: fixed;
  right: -229px;
  bottom: 95px;
  padding: 5px 8px;
  padding-right: 20px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 4px 2px 5px #121212;
}
.contattaSubito .mail:hover {
  right: 0px;
}
.contattaSubito .mail a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.contattaSubito .mail a span {
  font-size: 15px;
  margin-left: 10px;
}
.contattaSubito .mail svg {
  width: 40px;
}
.contattaSubito .tel {
  background: #1C1E2B;
  position: fixed;
  right: -100px;
  bottom: 30px;
  padding: 5px 8px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 4px 2px 5px #121212;
}
.contattaSubito .tel:hover {
  right: 0px;
}
.contattaSubito .tel a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.contattaSubito .tel a span {
  font-size: 15px;
  margin-left: 10px;
}
.contattaSubito .tel svg {
  width: 40px;
}

.sub-t {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.legenda-calendario li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.legenda-calendario li .colore {
  display: inline-block;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  margin-right: 6px;
}
.legenda-calendario li .colore.ege {
  background: #71c0ff;
}
.legenda-calendario li .colore.tecn-for {
  background: #ffb96d;
}
.legenda-calendario li .colore.proj-man {
  background: #e422ad;
}
.legenda-calendario li .colore.gare {
  background: #ff827d;
}
.legenda-calendario li .colore.yoga {
  background: #a9cc64;
}
.legenda-calendario li .colore.immobil {
  background: #856acc;
}
.legenda-calendario li .colore.frigo {
  background: #5accb9;
}

.owl-carousel.slide-secondarie {
  position: relative;
}
.owl-carousel.slide-secondarie .item {
  color: #fff;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.owl-carousel.slide-secondarie .item .bottone {
  margin-top: 20px;
}
.owl-carousel.slide-secondarie .item h3 {
  font-size: 1.3rem;
  display: inline-block;
  padding: 10px;
  text-align: center;
  background: #00AACC;
  background: rgba(0, 170, 204, 0.69);
  text-shadow: 2px 2px 1px #3b898b;
  font-weight: bolder;
  text-transform: uppercase;
}
.owl-carousel.slide-secondarie .item .desc {
  text-align: center;
  margin-top: 20px;
  background: #00AACC;
  background: rgba(0, 170, 204, 0.69);
  padding: 10px;
  text-shadow: 2px 1px 1px #3b898b;
  font-size: 1.2rem;
}
.owl-carousel.slide-secondarie .item.prima-slide {
  background-image: url("http://www.secem.eu/wp-content/uploads/2017/08/05-secem-slide-hp.jpg");
  padding: 40px;
  background-size: cover;
}

.row.hasCard {
  z-index: 99;
}

.owl-theme .owl-dots .owl-dot span {
  background: #666;
}

.owl-dot.active span {
  background: #00AACC !important;
}

#landing .slide-top {
  position: relative;
  padding: 220px 30px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#landing .slide-top .titolo-slide {
  color: #fff;
  font-size: 1.6rem;
  display: inline-block;
  padding: 10px;
  text-align: center;
  background: #0ac;
  background: rgba(0, 170, 204, 0.69);
  text-shadow: 2px 2px 1px #3b898b;
  font-weight: bolder;
  text-transform: uppercase;
}
#landing .slide-top h2.titolo-slide {
  font-size: 1.3rem;
}
#landing .slide-top .int {
  text-align: center;
  margin-bottom: 20px;
}
#landing .titoloDivid {
  margin-bottom: 2rem;
  margin-top: 1rem;
}
#landing .logo-top {
  position: absolute;
  left: 50px;
  top: 0;
  z-index: 99;
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 10px 30px;
  box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
}
#landing .logo-top img {
  max-width: 90px;
}
#landing ol {
  list-style-type: lower-latin;
  margin-left: 20px;
}
#landing article p {
  margin-bottom: 30px;
}
#landing article h3 {
  font-weight: bold;
  font-size: 1.1rem;
}
#landing article h2 {
  color: #1C1E2B;
}
#landing article section {
  margin-bottom: 40px;
}
#landing article ol li {
  margin-bottom: 10px;
}
#landing .titoloh2 {
  font-weight: bold;
  font-size: 1.3rem;
  margin-bottom: 15px;
}
#landing .pl-testo {
  padding-left: 30px;
  border-left: 2px solid #00AACC;
}
#landing .bottone-downl {
  display: block;
  width: 100%;
  background: #00AACC;
  padding: 15px 5px;
  color: #fff;
  text-align: center;
  margin-top: 40px;
  border-radius: 10px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.37);
}
#landing .bottone-downl:hover {
  text-decoration: none;
  background: #00819b;
}
#landing .bottone-downl:active {
  position: relative;
  top: 10px;
  box-shadow: none;
}

#landing #footer-landing {
  background: #1c1e2b;
  background: rgba(28, 30, 43, 0.9);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 12px;
  border-top: 4px solid #00AACC;
}
#landing #footer-landing .tel a {
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: 2px;
}
#landing #footer-landing span.info-cont {
  color: #ffc752;
  font-size: 1.3rem;
  letter-spacing: 1px;
}
#landing .minitit-p {
  text-align: center;
  margin-bottom: 0;
  margin-top: 30px;
  color: rgba(231, 231, 231, 0.97);
}
#landing .cont-bottom {
  padding: 60px;
  background: #2a355f;
  text-align: center;
  color: #fff;
}
#landing .cont-bottom a {
  color: #fff;
  text-align: center;
  font-size: 2.3rem;
}
#landing .link-sito {
  margin: 0 auto;
  border: 2px solid #2a355f;
  color: #2a355f;
  padding: 6px 15px;
  display: inline-block;
  margin-bottom: 20px;
}
#landing .link-sito:hover {
  background: #2a355f !important;
  color: #fff;
  text-decoration: none;
}

.accord-enic .accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  margin-bottom: 10px;
}
.accord-enic .accordion.active {
  margin-bottom: 0 !important;
}
.accord-enic .accordion.active .panel {
  margin-bottom: 10px;
}
.accord-enic .active, .accord-enic .accordion:hover {
  background-color: #00AACC;
  color: #fff;
}
.accord-enic .accordion:after {
  content: "+";
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
.accord-enic .active:after {
  content: "\2212";
}
.accord-enic .panel {
  padding: 0px 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accord-enic .panel .int {
  padding: 30px 0;
}
.accord-enic .panel li {
  list-style-type: disc;
  margin-left: 15px;
}
.accord-enic .panel ol li {
  list-style-type: lower-alpha !important;
  margin-left: 20px;
  font-weight: bolder;
}
.accord-enic .panel ol li span {
  font-weight: normal;
}

.desc-figura h3 {
  font-weight: bold;
  font-size: 1.1rem;
}
.desc-figura ol li {
  list-style-type: lower-alpha;
  margin-left: 20px;
}

.titolo-2 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 3rem;
}

section.copyright .container {
  padding-top: 220px;
  padding-bottom: 60px;
}

.links-u ul li {
  display: block;
  margin-bottom: 15px;
}

.figura-singola .accredit {
  display: none !important;
}

.figura-singola .img-top.slide.ege {
  background-image: url("../../img/esperto-gestione-top.jpg") !important;
}
.figura-singola .img-top.slide.valutimmo {
  background-image: url("../../img/valut-immo.jpg") !important;
}
.figura-singola .img-top.slide.yoga {
  background-image: url("../../img/yoga-in.jpg") !important;
}
.figura-singola .img-top.slide.fgas {
  background-image: url("../../img/fgas-t.jpg") !important;
  background-position: bottom center !important;
}
.figura-singola .img-top.slide.specgare {
  background-image: url("../../img/specgare.jpg") !important;
}
.figura-singola .img-top.slide.forense {
  background-image: url("../../img/forense.jpg") !important;
}
.figura-singola .img-top.slide.projectmanager {
  background-image: url("../../img/banner-project-manager.jpg") !important;
}
.figura-singola .img-top.slide.tecnicoapistico {
    background-image: url("../../img/tecnico-apistico-card.png") !important;
}

.img-top.slide.questionario .titolo-top span {
  display: inline-block;
  background: #0ac;
  color: #fff;
  font-size: 1.2rem;
  padding: 5px 15px;
  margin-top: 12px;
}

/*----------------------- Preloader -----------------------*/
body.preloader-site {
  overflow: hidden;
}

.preloader-wrapper {
  height: 100%;
  width: 100%;
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
}

.preloader-wrapper .preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 120px;
}

footer .copyright a {
  display: block;
  margin-top: 20px;
}
footer .copyright a:hover {
  text-decoration: none;
}
footer .copyright a img {
  width: 80px;
  margin-left: 10px;
}
footer .copyright a .flex-cent {
  display: flex;
  align-items: center;
}

.esito-cls {
  display: block;
  text-align: center;
  padding: 15px 5px;
  font-size: 1.1rem;
  color: #fff;
}
.esito-cls.success {
  background: #3ec13e;
}
.esito-cls.failure {
  background: #C13427;
}

.gruppoCheck .specifiche p {
  text-align: justify;
}

i {
  font-style: italic;
}

.titolo-1 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.disc {
  margin-left: 20px;
}
.disc li {
  list-style-type: disc;
}

.contatti-mix {
  text-align: center;
}
.contatti-mix p {
  color: #0ac;
  font-weight: bolder;
  font-size: 1.5rem;
}

.singCard.mod {
  box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
  height: 100%;
  background: #f2f2f2;
  border-radius: 10px;
  padding: 20px;
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
}
.singCard.mod h3 {
  font-size: 1.3rem;
  color: #00AACC;
}

.esito-cls.warning {
  background: #565c92;
}

#convenzione_uni .int {
  background-image: url("../img/banner-convenzione-uni.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#convenzione_uni .testo-convenzione {
  width: 400px;
  display: block !important;
  margin: 0 auto !important;
  box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
  height: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
}

#blocco-figure-evidenza h3 {
  color: #0ac;
  font-weight: bolder;
  font-size: 1.5rem;
}
#blocco-figure-evidenza .int {
  background-image: url("../img/project-manager.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#blocco-figure-evidenza .testo-convenzione {
  width: 300px;
  display: block !important;
  margin: 0 auto !important;
  box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
  height: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
}

.divisore-tabella {
  border-top: 1px solid #1b1e21;
  height: 1px;
  width: 100%;
}

/*.pm {
    #test-figura-interno {
        display: none;
    }
}*/
#accordo-eni-uni h2 {
  font-size: 18px !important;
  font-weight: bolder !important;
  margin-top: 20px !important;
  margin-bottom: 5px !important;
}
#accordo-eni-uni p {
  margin-bottom: 10px !important;
}

@media screen and (max-width: 767.98px) {
  div#main {
    margin-top: 0;
    border-radius: 0;
    overflow-y: hidden;
  }

  header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%;
  }
  header .menu #menuPrimario {
    display: none;
  }
  header .menu #menuPrimario.visibile {
    display: block;
    position: fixed;
    height: 100%;
    min-height: 100vh;
    width: 100%;
    background-color: #181924;
    z-index: 99999;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  header .menu #menuPrimario.visibile ul li {
    text-align: center;
    padding: 15px 0;
  }
  header .menu #menuPrimario.visibile ul li a {
    color: #fff;
    font-size: 1.3rem;
    text-transform: uppercase;
  }
  header .menu #logo {
    z-index: 99;
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px 20px;
    margin-left: 20px;
    box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
    max-width: 100px;
  }
  header #aprimenu {
    padding-right: 20px;
  }
  header #aprimenu svg {
    width: 60px;
    max-width: 60px;
    z-index: 9999;
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
  }

  #chiudiMenuMob svg {
    width: 60px;
    position: fixed;
    top: 20px;
    right: 20px;
  }

  .img-top .int {
    text-align: center;
  }
  .img-top h2:not(.titolo-top) {
    background-color: #0ac;
    color: #272727;
    display: inline-block;
    font-size: 1.2rem;
    padding: 8px 10px;
  }
  .img-top h1 {
    font-size: 2.5rem;
    color: #fff;
    line-height: 1.2;
  }

  .row.hasCard {
    padding: 20px;
  }
  .row.hasCard .singCard {
    box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
    height: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 40px 20px;
    text-align: center;
    margin-bottom: 20px;
  }
  .row.hasCard .singCard img {
    max-width: 80px;
    margin-bottom: 20px;
  }
  .row.hasCard .singCard p {
    margin-bottom: 20px;
  }

  .mob-m-top50 {
    position: relative;
    margin-top: -50px;
  }

  .titoloDivid {
    text-align: center;
    margin-bottom: 40px;
  }

  section.profCertificati .singolo {
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 40px;
    display: block;
  }
  section.profCertificati .singolo .links .downBtn img, section.profCertificati .singolo .links .quizBtn img {
    width: 25px;
  }
  section.profCertificati .singolo .miniBtn {
    background-color: #00AACC;
    padding: 5px 10px;
    color: #fff;
  }

  .img-top.slide {
    background-position: center center;
  }

  .aboutPage .container.mob-p-30 {
    padding: 60px 30px;
  }
  .aboutPage .elencoRegistri .flex-cent {
    width: 100%;
    min-width: 100%;
    justify-content: flex-start;
    margin-bottom: 30px;
  }

  .registri h3.bluScuro {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }

  #landing {
    padding-bottom: 90px;
  }
  #landing .slide-top {
    padding: 190px 20px;
  }
  #landing .slide-top .spec ul {
    background: #00AACC;
    background: rgba(0, 170, 204, 0.69);
    padding: 20px;
    margin-top: 30px;
  }
  #landing .slide-top .spec ul li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 1px;
  }
  #landing .slide-top .spec ul .icona-check {
    max-width: 20px;
    margin-right: 10px;
  }
  #landing .bg-scuro {
    color: #fff;
    text-align: center;
    background: #182a56;
    padding: 40px 15px;
  }
  #landing section.full-img {
    padding: 35px 15px;
  }
  #landing section.full-img .lat:not(:last-child) {
    background: #fff;
    padding: 15px;
  }
  #landing .logo-top {
    left: 20px;
  }
  #landing .singolo-icn p {
    background: #fff;
    padding: 30px 15px;
    margin: 0 15px;
    text-align: justify;
  }
  #landing .singolo-icn .icon-tit {
    background: #00AACC;
    margin-right: 30px;
  }
  #landing .singolo-icn .titolo {
    display: flex;
    background: #182a56;
    align-items: center;
  }
  #landing .singolo-icn .titolo h2 {
    color: #fff;
    font-size: 1.4rem;
  }
  #landing .singolo-icn .titolo h2 .mini {
    text-transform: uppercase;
    font-size: 1.2rem;
    display: block;
  }
  #landing .singolo-icn .titolo svg {
    width: 60px;
    fill: #fff;
    margin: 20px;
  }
  #landing .bg-pd-mob {
    margin: 15px;
    background: #fff;
    padding: 15px;
  }
  #landing .bg-pd-mob .titoloDivid {
    margin-top: 1rem !important;
  }
  #landing .tip-temp {
    text-align: center;
    padding: 15px;
    margin: 15px;
  }
  #landing .tip-temp h2 {
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: 20px;
  }
  #landing #footer-landing .tel {
    display: none;
  }
  #landing #footer-landing .mail a {
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
  #landing .cont-bottom {
    margin-bottom: 90px;
  }
  #landing .cont-bottom h1 {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  #landing .cont-bottom h2 {
    color: #00AACC;
    font-size: 1rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
  }
  #landing .cont-bottom .link-tel {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  }
  #landing .cont-bottom .link-tel svg {
    width: 40px;
    margin-right: 10px;
    fill: #00AACC;
  }
  #landing a.tel-big {
    font-size: 1.6rem;
    letter-spacing: 1px;
  }

  #menuSec {
    display: none;
  }

  .dropdown-menu {
    background: #00AACC;
    text-align: center;
  }
  .dropdown-menu a {
    padding: 10px 0;
    display: block;
  }

  #convenzione_uni .testo-convenzione {
    width: 330px !important;
  }

  #blocco-figura-evidenza .testo-convenzione {
    width: 200px !important;
  }

  #convenzione_uni .int {
    padding: 40px !important;
  }

  #blocco-figura-evidenza .int {
    padding: 40px !important;
  }

  #convenzione_uni .row.hasCard {
    padding-bottom: 0 !important;
  }

  #blocco-figura-evidenza .row.hasCard {
    padding-bottom: 0 !important;
  }

  #blocco-figura-evidenza .singCard {
    padding: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  div#main {
    position: relative;
    overflow: hidden;
  }

  header {
    position: absolute;
    top: 0;
    padding: 0 90px;
  }
  header .menu {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
  }
  header .menu #logo {
    z-index: 99;
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 10px 30px;
    box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
  }
  header .menu #logo img {
    max-width: 90px;
  }
  header .menu #menuPrimario {
    background: #00AACC;
  }
  header .menu #menuPrimario .navigazione {
    display: flex;
  }
  header .menu #menuPrimario .navigazione a {
    color: #fff;
    display: block;
    padding: 10px 8px !important;
    border-left: 1px solid #fff;
  }
  header .menu #menuPrimario .navigazione a.nobord {
    border-left: none;
  }
  header .menu #menuPrimario .navigazione .dropdown-menu {
    background: #00AACC;
    border: none;
  }
  header .menu #menuPrimario .navbar-expand-md .navbar-nav .nav-link {
    padding: 0;
  }
  header .menu #menuSec {
    background-color: #EBEFF2;
    display: inline-block;
    display: inline-flex;
  }
  header .menu #menuSec ul {
    border-bottom: 2px solid #00AACC;
  }
  header .menu #menuSec ul li {
    display: inline-block;
    padding: 8px 9px;
  }
  header .menu #menuSec ul li:hover {
    background: #d6d6d6;
  }
  header .menu #menuSec ul li:last-child {
    border-right: none;
  }
  header .menu #menuSec ul li a {
    color: #676767;
    font-size: 0.9rem;
    text-decoration: none;
  }

  .img-top h1, .img-top h2.titolo-top {
    font-size: 3.3rem;
    color: #fff;
    line-height: 1.2;
  }
  .img-top h1 .bigger, .img-top h2.titolo-top .bigger {
    font-weight: bolder;
  }
  .img-top h2.titolo-top {
    font-size: 2.4rem;
    margin-top: 100px;
  }
  .img-top h2:not(.titolo-top) {
    background-color: #00AACC;
    color: #272727;
    display: inline-block;
    font-size: 1.5rem;
    padding: 8px 10px;
  }
  .img-top h4.titolo-top {
    background-color: #00AACC;
    color: #272727;
    display: inline-block;
    font-size: 1.2rem;
    padding: 4px 7px;
  }

  .container {
    max-width: 960px;
  }

  .hasCard {
    position: relative;
    top: -40px;
  }
  .hasCard .singCard .int {
    box-shadow: 1px 3px 4px rgba(73, 73, 73, 0.4);
    height: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
  }
  .hasCard .singCard .int:hover {
    box-shadow: none;
  }
  .hasCard .singCard .int h3 {
    font-weight: bolder;
    font-size: 1.2rem;
    margin-bottom: 10px;
  }

  .contenutoIntro .logo-azienda {
    display: block;
    margin: 0 auto 20px auto;
    text-align: center;
    max-width: 90px;
  }
  .contenutoIntro .logo-cert {
    display: block;
    margin: 0 auto 20px auto;
    text-align: center;
    max-width: 70px;
  }
  .contenutoIntro .bottone {
    margin-top: 20px;
  }

  .profCertificati {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .profCertificati .singolo {
    margin-top: 30px;
  }

  .singoloImportante .int {
    background: linear-gradient(to right, #f19a1a, #ffc73c);
    color: #fff;
  }
  .singoloImportante .int h3 span.sub {
    color: #fff !important;
  }
  .singoloImportante img.figuraSing {
    border-color: #676a74;
  }

  .aboutTesto {
    padding: 60px 0;
  }

  .zoom-pagina {
    position: fixed;
    top: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;
  }
  .zoom-pagina .icona {
    padding: 14px;
    background-color: #ffc73c;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    text-align: center;
  }
  .zoom-pagina .icona a {
    color: #333;
  }
  .zoom-pagina .icona span {
    display: block;
    font-size: 120%;
    text-transform: capitalize;
  }

  .notizia {
    padding: 50px 0;
  }
  .notizia h1 {
    font-weight: bolder;
    font-size: 1.2rem;
    margin-bottom: 10px;
  }

  .questionario .punto-lista {
    margin-left: 15px;
  }

  #aprimenu, #chiudiMenuMob {
    display: none !important;
  }

  .registro-singolo .ricerca {
    margin-top: 12rem;
  }

  .legenda-calendario {
    text-align: right;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .legenda-calendario ul li {
    justify-content: flex-end;
  }
  .legenda-calendario ul li span.colore {
    order: 2;
    margin-left: 10px;
  }

  #landing {
    padding-bottom: 90px;
  }
  #landing .slide-top .spec {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.58);
  }
  #landing .slide-top .spec ul {
    display: flex;
    justify-content: space-between;
  }
  #landing .slide-top .spec ul li {
    width: 33%;
    flex-grow: 1;
    padding: 15px;
    background: #00AACC;
    color: #fff;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
  }
  #landing .slide-top .spec ul li img.icona-check {
    width: 20px;
    height: 20px;
    margin-right: 15px;
  }
  #landing .slide-top .spec ul li:nth-child(2) {
    background: #0084a5;
  }
  #landing .bg-scuro {
    padding: 80px 0;
    background: #2a3560;
    color: #fff;
    margin-bottom: 60px;
  }
  #landing .bg-scuro .int {
    max-width: 960px;
    margin: 0 auto;
  }
  #landing .bg-scuro h1 {
    text-align: center;
    font-size: 1.1rem;
  }
  #landing .bg-scuro strong {
    font-size: 1.2rem;
  }
  #landing #footer-landing .int {
    display: flex;
    justify-content: space-between;
  }
  #landing #footer-landing .int .mail, #landing #footer-landing .int .tel {
    flex-grow: 1;
    width: 50%;
  }
  #landing #footer-landing .mail {
    border-right: 2px solid #00AACC;
    font-size: 1.2rem;
  }
  #landing .full-img {
    padding: 60px;
    display: flex;
  }
  #landing .full-img .lat {
    width: 50%;
  }
  #landing .full-img .sfondo-1 {
    background-image: url("http://www.lecconews.news/wp/wp-content/uploads/2015/05/frigorista-cfp-aldo-moro-valmadrera-1.jpg");
    padding: 90px;
    background-position: center center;
    background-size: cover;
  }
  #landing .full-img .testo-lat .int.carta {
    background: #fff;
    padding: 40px 60px;
    text-align: justify;
  }
  #landing .full-img .testo-lat .int.carta .titoloDivid h2 {
    text-align: center;
  }
  #landing .trio-sec .trio-int {
    display: flex;
    justify-content: space-between;
    background: #2A355F;
  }
  #landing .trio-sec .trio-int .singolo-icn {
    max-width: 55%;
    position: relative;
    text-align: left;
    color: #fff;
    padding: 60px;
    margin-bottom: 0;
  }
  #landing .trio-sec .trio-int .singolo-icn .int {
    margin-left: 120px;
  }
  #landing .trio-sec .trio-int .singolo-icn:nth-child(2) {
    background: #456182;
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.52);
  }
  #landing .trio-sec .trio-int .singolo-icn p {
    margin-bottom: 0;
  }
  #landing .trio-sec .trio-int .singolo-icn h2 {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 30px;
  }
  #landing .trio-sec .trio-int .singolo-icn h2 .mini {
    display: block;
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  #landing .trio-sec .trio-int .singolo-icn .nb {
    color: #aed8e9;
    font-weight: bold;
    display: block;
    margin-top: 20px;
  }
  #landing div#main {
    max-width: 1560px;
  }
  #landing .icon-tit {
    position: absolute;
    left: 0;
    top: 0;
    padding: 30px;
  }
  #landing .icon-tit:first-child {
    background: #1d2f4b;
  }
  #landing .icon-tit.sec-c {
    background: #43566e;
  }
  #landing .icon-tit svg {
    width: 80px;
    fill: #fff;
  }
  #landing .upper {
    position: relative;
    top: -40px;
  }
  #landing .spazio-y {
    margin-top: 30px;
    margin-bottom: 90px;
  }
  #landing .int-w {
    background: #fff;
  }
  #landing .padd {
    padding: 0 30px;
  }
  #landing .link-tel {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #landing .link-tel svg {
    fill: #00AACC;
    width: 40px;
    margin-right: 15px;
  }
  #landing .cont-bottom h1 {
    font-size: 2rem;
  }
  #landing .cont-bottom h2 {
    font-size: 1.5rem;
    color: #00AACC;
  }
  #landing .cont-bottom p {
    text-align: center;
    max-width: 600px;
    margin: 30px auto;
  }

  .desk-mb-30p {
    margin-bottom: 30px;
  }

  #convenzione_uni .int {
    padding: 50px;
  }

  /*.pm {
      .vai-quiz {
          display: none;
      }
  }*/
}



#blocco-figure-evidenza .int.project-manager{
        background-image: url("../img/project-manager.jpg");
    }

#blocco-figure-evidenza .int.tecnico-apistico{
        background-image: url("../img/tecnico-apistico-card.png");
    }

.legenda-calendario {
    li {
        display: flex;
        align-items: center;
        margin-bottom: 10px;

        .colore {
            display: inline-block;
            height: 20px;
            width: 20px;
            border-radius: 100%;
            margin-right: 6px;

            &.ege {
                background: #71c0ff;
            }

            &.tecn-for {
                background: #ffb96d;
            }

            &.proj-man {
                background: #e422ad;
            }

            &.tecn-api {
                background: #ff0000;
            }

            &.gare {
                background: #ff827d;
            }

            &.yoga {
                background: #a9cc64;
            }

            &.immobil {
                background: #856acc;
            }

            &.frigo {
                background: #5accb9;
            }
        }
    }
}




