/**
* Theme Name: Il Curriculum Vincente
* Description: Custom Syrus
* Author: Syrus
* Template: syrus
* Version: 0.0.2
*/

* {
    font-family: Montserrat, sans-serif;
}

:root {
    --random-bg-1: #fffaf7;
    --random-bg-2: #f7fbfc;
    --random-bg-3: #fff7f8;
    --random-bg-4: #faf8fc;
    --random-bg-5: #e6faff;
}

label {
    cursor: pointer;
}

.user-menu-container {
    /* display: flex;
    justify-content: center;
    align-items: center; */
    border-radius: 10px;
    padding: 5px 10px;
    background-color: #1b7cbc;
    color: white;
    cursor: pointer;
}

.user-menu-container .icons-container .bi-person-circle {
    font-size: 20px;
    font-weight: 900;
    position: relative;
}

.user-menu-container .icons-container .bi-person-circle.notified::after {
    width: 25px;
    height: auto;
    content: attr(data-notifiche);
    background: red;
    border-radius: 100%;
    aspect-ratio: 1/1;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    color: white;
    font-weight: bold;
    position: absolute;
    top: -15px;
    left: -20px;
}

.user-menu-container .bi-caret-up-fill,
.user-menu-container .bi-caret-down-fill {
    font-size: 14px;
}

.nav-item ul {
    list-style: none !important;
    padding: 0;
}

.nav-item.with-dropdown .dropdown-cv {
    display: none;
}

.nav-item.with-dropdown:hover .dropdown-cv {
    display: block;
}

.nav-item.with-dropdown:hover .dropdown-cv-services {
    display: flex;
}

.dropdown-cv a,
.dropdown-cv .bi {
    color: #2c3e50;
    text-decoration: none;
}

.dropdown-cv .dropdown-item-cv {
    padding: 5px 15px;
    cursor: pointer;
    transition: .5s;
}

.dropdown-cv.mobile .dropdown-item-cv {
    padding: 5px;
}


.dropdown-cv .dropdown-item-cv:hover {
    background-color: lightblue;
}

.dropdown-cv-services label:first-child,
.dropdown-cv-regions .dropdown-item-cv:first-child,
.dropdown-cv .dropdown-item-cv:first-child {
    padding-top: 7px;
}

.dropdown-cv .dropdown-item-cv:last-child {
    padding-bottom: 7px;
}

.dropdown-cv {
    position: absolute;
    background: white;
    border: 1px solid lightgrey;
    border-radius: 10px;
    box-shadow: 0px 6px 12px rgba(30,10,58,0.04);
    top: 3.5em;
    left: 20em;
    display: none;
    overflow: hidden;
    z-index: 999;
}

.dropdown-cv.cv-mobile {
    position: relative;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    left: 0;
    top: 0;
}

.dropdown-cv-regions {
    left: 31.0em;
    height: 250px;
    overflow-y: scroll;
}

.dropdown-cv-area-aziende {
    left: 11em;
}

.dropdown-cv-area-candidati {
    left: 1em;
}

.dropdown-cv-notifiche-area-personale {
    left: unset;
    right: 11em;
}

.dropdown-cv label {
    padding: 5px 10px;
    color: grey;
    font-weight: bold;
}

.dropdown-cv-area-personale {
    position: absolute;
    background: white;
    border: 1px solid lightblue;
    border-radius: 5px;
    top: 4em;
    display: none;
    overflow: hidden;
    right: 0;
    left: unset;
}

.dropdown-cv-area-personale.azienda {
    right: 0.0em;
}

.dropdown-cv-area-personale.mobile {
    position: relative;
    background: transparent;
    border: 0;
    top: unset;
    right: unset;
}

.navbar-expand.cv-mobile ul {
    width: 100%;
    gap: 5%;
}

.navbar-expand.cv-mobile li {
    width: 47.5%;
    text-align: center;
}

select.form-control.multiple-task {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23888888' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
}

section.section-motto {
    background-color: #0855a3;
    color: #ffffff;
    font-size: 13px;
    position: sticky;
    top: 0;
    z-index: 100;
}

section.section-motto a {
    /* color: white; */
    text-decoration: none;
}

section.section-motto a:hover {
    color: #fff;
} 

section.section-menu {
    font-size: 14px;
    position: sticky;
    background-color: white;
    z-index: 100;
    box-shadow: 0 29px 60px 0 rgba(54,57,73,.09);
    -webkit-box-shadow: 0 29px 60px 0 rgba(54,57,73,.09);
}

section.section-menu img.main-logo {
    width:150px;
    height:80px;
}

section.section-menu .nav-link {
    padding: 10px 15px !important;
    color: #222;
    font-weight: 500;
} 

section.section-menu .nav-link:not(.user):hover {
    color: #333;
}

section.section-menu .nav-link:not(.user, .btn-accedi, .btn-registrati)::after {
    width: 0;
    height: 2px;
    background-color: #f59d1e;
    content: "";
    display: block;
    transition: .3s;
}

section.section-menu .nav-link:not(.user, .btn-accedi, .btn-registrati):hover::after {
    width: 100%;
}

section.section-menu .nav-link.pubblica-annunci {
    border-radius: 10px;
    background-color: #942ed2;
    color: white;
}

section.section-menu .nav-link.pubblica-annunci:hover {
    background-color: #d6119e;
    color: white;
}

section.section-menu .navbar-toggler {
    background-color: #1b7cbd;
    color: white;
}

section.section-menu .navbar-collapse.collapse.show {
    position: absolute;
    top: 50px;
    right: 0;
    width: 70vw;
    background-color: #222;
    padding: 10px;
}

section.section-menu .navbar-collapse.collapse.show .nav-link {
    font-weight: normal;
    color: white;
}

section.section-menu .navbar-collapse.collapse.show .nav-link.pubblica-annunci {
    border-radius: 0;
    background-color: transparent;
}

section.section-menu .navbar-collapse.collapse.show .nav-link.pubblica-annunci:hover {
    background-color: transparent;
}

section.hero-image {
  background: url(assets/img/opportunita-carriera-il-curriculum-vincente.webp) no-repeat center top;
  content: "Nuove Opportunità di Carriera Con Il Curriculum Vincente";
}

section.services-image {
    background: url(assets/img/servizi-cv-personalizzati.webp) no-repeat center top;
    content: "Servizi personalizzati per la creazione di un CV vincente. Consulenza, revisione e ottimizzazione per la tua carriera.";
}

section.roles-image.aziende {
    background: url(assets/img/roles-aziende-image.webp) no-repeat center top;
}

section.roles-image.candidati,
section.who-we-are-image {
    background: url(assets/img/roles-candidati-image.webp) no-repeat center top;
}

section.carica-il-tuo-cv {
    background: url(assets/img/revisione-curriculum-bg.webp) no-repeat center top;
}

section.linkedin-image {
    background: url(assets/img/profilo-linkedin-bg.webp) no-repeat center top;
}

section.services-cv-image.revisione {
    background: url(assets/img/revisione-curriculum-bg.webp) no-repeat center top;
}

section.services-cv-image.scrittura {
    background: url(assets/img/scrittura-curriculum-bg.webp) no-repeat center top;
}

section.translate-image {
    background: url(assets/img/traduzione-curriculum-bg.webp) no-repeat center top;
}

section.analisi-image {
    background: url(https://www.ilcurriculumvincente.it/wp-content/uploads/2025/01/Analisi-e-Valutazione-Curriculum-BG.webp) no-repeat center top;
}

section.pubblicita-image {
    background: url(assets/img/pubblicita-online-bg.webp) no-repeat center top;
}

section.publish-image.annuncio {
    background: url(assets/img/pubblica-annuncio-di-lavoro-bg.png) no-repeat center top;
}

section.publish-image.corsi {
    background: url(assets/img/pubblica-corso-bg.webp) no-repeat center top;
}

section.publish-image.ricerca-agenti {
    background: url(assets/img/pubblica-annuncio-bg.webp) no-repeat center top;
}

section.ebook-image {
    background: url(assets/img/e-book-cv-bg.webp) no-repeat center top;
}

section.support-image:not(.mobile) {
    background: url(assets/img/consulenza-curriculum-vitae.webp) no-repeat center bottom;
    height: 700px;
}

section.ads-image:not(.mobile) {
    background: url(assets/img/pubblica-annunci-bg.webp) no-repeat center top;
    background-size: contain;
    height: 600px;
}

section.support-image .banner-required,
section.ads-image .banner-required {
    width: 100%;
    background-color: red;
    color: white;
    text-align: center;
    padding: .5em;
    display: none;
    font-size: 13px;
}

section.roles-image,
section.who-we-are-image,
section.carica-il-tuo-cv,
section.linkedin-image,
section.services-cv-image,
section.translate-image,
section.analisi-image,
section.pubblicita-image,
section.publish-image,
section.ebook-image,
section.services-image {
    background-size: cover !important;
}

section.hero-image p,
section.support-image p,
section.ads-image p {
    color: #000!important;
    font-size: 22px;
    line-height: 33px;
}

section.hero-image p .separator,
section.support-image p .separator,
section.ads-image p .separator {
    color:#222222;
}

section.hero-image h1,
section.support-image h1,
section.ads-image h1,
section.roles-image h1,
section.who-we-are-image h1,
section.carica-il-tuo-cv h1,
section.linkedin-image h1,
section.services-cv-image h2,
section.translate-image h1,
section.analisi-image h1,
section.pubblicita-image h1,
section.publish-image h1,
section.ebook-image h1,
section.services-image h1 {
    font-size: 50.9px;
    font-weight: 700;
    letter-spacing: 1px;
    word-break: inherit;
    text-transform: uppercase;
}

section.support-image.mobile h1,
section.ads-image.mobile h1 {
    font-size: 44px !important;
}

section.services-image h1 {
    font-size: 30px;
}

section.hero-image .hero-content,
section.support-image .support-content,
section.ads-image .ads-content {
    padding: 5px 20px;
}

section.roles-image .roles-content,
section.who-we-are-image .who-we-are-content,
section.carica-il-tuo-cv .who-we-are-content,
section.linkedin-image .linkedin-content,
section.services-cv-image .services-cv-content,
section.translate-image .translate-content,
section.analisi-image .analisi-content,
section.pubblicita-image .pubblicita-content,
section.publish-image .publish-content,
section.ebook-image .ebook-content,
section.services-image .services-image-content {
    padding: 30px 40px;
}

section.publish-image .publish-content {
    background: #ffffff20;
}

section.roles-image .roles-content,
section.who-we-are-image .who-we-are-content,
section.carica-il-tuo-cv .who-we-are-content,
section.linkedin-image .linkedin-content,
section.services-cv-image .services-cv-content,
section.translate-image .translate-content,
section.analisi-image .analisi-content,
section.ebook-image .ebook-content,
section.services-image .services-image-content {
    background: rgba(0,0,0,.68);
}

section.roles-image .roles-content p,
section.who-we-are-image .who-we-are-content p,
section.carica-il-tuo-cv .who-we-are-content p,
section.linkedin-image .linkedin-content p,
section.services-cv-image .services-cv-content p,
section.translate-image .translate-content p,
section.analisi-image .analisi-content p,
section.ebook-image .ebook-content p,
section.services-image .services-image-content p {
    color: white;
    font-size: 17px;
}

section.pubblicita-image .pubblicita-content p,
section.publish-image .publish-content p {
    color: #757575;
    font-size: 17px;
}

section.pubblicita-image .pubblicita-content p .dashicons-yes-alt,
section.publish-image .publish-content p .dashicons-yes-alt {
    color: green;
}

section.roles-image .roles-content span,
section.who-we-are-image .who-we-are-content span,
section.carica-il-tuo-cv .who-we-are-content span,
section.ebook-image .ebook-content span {
    font-size: 9px;
    color: white;
    display: flex;
    align-items: center;
}

section.hero-image h2,
section.hero-image p.subtitle {
    color: #333;
    font-size: 27px;
    font-weight: 400;
    line-height: 33px;
    margin-bottom: 33px;
    letter-spacing: 1px;
}

section.support-image h2,
section.ads-image h2 {
    color: #757575;
    font-size: 18px;
    font-weight: 700;
}

section.support-image p.final,
section.ads-image p.final {
    color: #757575;
    font-size: 16px;
}

section.support-image p.final a,
section.ads-image p.final a {
    color: #3ba9e0;
    font-weight: 700;
    text-decoration: none;
}

section.support-image h2 span,
section.ads-image h2 span {
    color: green;
}

section.support-image .choice,
section.ads-image .choice {
    padding: .5em 1em;
    border-radius: 1.5em;
    margin-bottom: .5em;
    font-weight: 600;
    font-size: 18px;
    position: relative;
}

section.support-image .choice {
    background: none;
    border: 2px solid #3ba9e0;
    color: #1b7cbc;
    transition: .3s;
}

section.support-image .choice:hover {
    background: #3ba9e0;
    color: white;
}

section.ads-image .choice {
    background: #6e4595;
    border: 2px solid #6e4595;
    color: white;
    transition: .3s;
}

section.ads-image .choice:hover {
    color: #6e4595;
    background: white;
}

section.ads-image .choice a {
    text-decoration: none;
    color: white;
}

section.ads-image .choice:hover a {
    color: #6e4595;
}

section.section-pubblicita .advice-type .choice-check,
section.section-pubblicita .payment-method .choice-check,
section.support-image .choice .choice-check,
section.section-form .cv-template .choice-check,
section.ads-image .choice .choice-check {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: green;
    font-size: 30px;
    background: white;
    width: auto;
    height: auto;
    border-radius: 100%;
    display: none;
    padding: 0 .15px .15px 0;
}

section.section-pubblicita .advice-type.selected .choice-check {
    display: unset !important;
}

section.section-form .cv-template .choice-check {
    font-size: 50px;
}

section.support-image .choice.action,
section.ads-image .choice.action {
    border: 2px solid #3ba9e0;
    background-color: #3ba9e0;
    color: white;
}

section.hero-image .container-call-to-action {
    margin-bottom: 37px;
}

section.section-products .col-product .btn-standard,
section.hero-image .container-call-to-action .btn-candidati,
section.roles-image .container-call-to-action .btn-candidati,
section.section-services .btn-candidati {
    background-color: #339b3a;
    border-color: #339b3a;
    color: white;
    transition: .5s;
}

section.hero-image .container-call-to-action .btn-candidati:hover,
section.roles-image .container-call-to-action .btn-candidati:hover,
section.section-services .btn-candidati:hover {
    background-color: #056f0c;
}

section.hero-image .container-call-to-action .btn-aziende,
section.roles-image .container-call-to-action .btn-aziende {
    background-color: #942ed2;
    color: white;
    transition: .5s;
}

section.section-products .col-product .btn-premium {
    background-color: #d6119e;
    border-color: #d6119e;
}

section.section-products .col-product .btn-large {
    background-color: #f67f10;
    border-color: #f67f10;
}

section.hero-image .container-call-to-action .btn-aziende:hover,
section.roles-image .container-call-to-action .btn-aziende:hover {
    background-color: #d6119e;
}

section.section-pubblicita .btn-buy,
section.who-we-are-image .container-call-to-action .btn-who-we-are,
section.carica-il-tuo-cv .container-call-to-action .btn-who-we-are,
section.ebook-image .container-call-to-action .btn-ebook {
    background-color: #337ab7;
    color: white;
    transition: .5s;
}

section.section-pubblicita .btn-buy:hover,
section.roles-image .container-call-to-action .btn-who-we-are:hover,
section.roles-image .container-call-to-action .btn-ebook:hover {
    background-color: #286090;
}

section.section-pubblicita .btn-buy {
    border-radius: 0 !important;
}

section.hero-image a.redirect-offerte {
    text-decoration: none;
}

section.hero-image div.redirect-offerte {
    border: 1px solid;
    padding: 1em .5em 1em 1em;
    display: flex;
    cursor: pointer;
    border-radius: 15px;
    box-shadow: 0px 6px 12px rgba(30,10,58,0.04);
    transition: .3s;
}

section.hero-image div.redirect-offerte:hover {
    box-shadow: 0px 14px 40px rgba(30,10,58,0.1),0px 6px 12px rgba(30,10,58,0.04);
}

section.hero-image div.redirect-offerte.offerta {
    background-color: #005390;
    border-color: #005390;
}

section.hero-image div.redirect-offerte.corso {
    background-color: #6d2f94;
    border-color: #6d2f94;
}

section.hero-image div.redirect-offerte.ricerca-commerciali {
    background-color: #1e8153;
    border-color: #1e8153;
}

section.hero-image div.redirect-offerte div:first-child {
    width: 90%;
}

section.hero-image div.redirect-offerte div:last-child {
    display: flex;
    align-items: center;
}

section.hero-image div.redirect-offerte h5 {
    font-size: 19px;
    color: white;
}

section.hero-image div.redirect-offerte p {
    color: white!important;
    font-size: 13px;
    margin: 0;
}

section.hero-image div.redirect-offerte i,
section.hero-image div.redirect-offerte svg {
    color: white;
}

section.hero-image .badge-recensioni,
section.section-services .badge-recensioni,
section.section-contents .badge-recensioni {
    border: 2px solid black;
    padding: 20px;
    display: inline-flex;
    font-size: 13px;
}

section.linkedin-image .badge-recensioni,
section.services-cv-image .badge-recensioni,
section.translate-image .badge-recensioni,
section.analisi-image .badge-recensioni {
    border: 2px solid white;
    padding: 20px;
    display: inline-flex;
    font-size: 13px;
    color: white;
}

section.hero-image .badge-recensioni .dashicons-star-filled,
section.linkedin-image .badge-recensioni .dashicons-star-filled,
section.services-cv-image .badge-recensioni .dashicons-star-filled,
section.translate-image .badge-recensioni .dashicons-star-filled,
section.analisi-image .badge-recensioni .dashicons-star-filled,
section.section-services .badge-recensioni .dashicons-star-filled,
section.section-contents .badge-recensioni .dashicons-star-filled {
    color: #f9bc11;
}

section.hero-image .badge-recensioni .dashicons-star-filled:nth-child(5),
section.linkedin-image .badge-recensioni .dashicons-star-filled:nth-child(5),
section.services-cv-image .badge-recensioni .dashicons-star-filled:nth-child(5),
section.translate-image .badge-recensioni .dashicons-star-filled:nth-child(5),
section.analisi-image .badge-recensioni .dashicons-star-filled:nth-child(5),
section.section-services .badge-recensioni .dashicons-star-filled:nth-child(5),
section.section-contents .badge-recensioni .dashicons-star-filled:nth-child(5) {
    margin-right: 10px;
}

section.hero-image .badge-recensioni b,
section.linkedin-image .badge-recensioni b,
section.services-cv-image .badge-recensioni b,
section.translate-image .badge-recensioni b,
section.analisi-image .badge-recensioni b,
section.section-services .badge-recensioni b,
section.section-contents .badge-recensioni b {
    margin-right: 5px;
}

.advice-results,
section.hero-image .results,
.related-advices .results {
    margin-bottom: 1.8em;
    padding: 5px;
    width: 100%;
    border: 1px solid lightgray;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 6px 12px rgba(30,10,58,0.04);
    transition: .3s;
}

.advice-results:hover,
section.hero-image .results:hover,
.related-advices .results:hover {
    box-shadow: 0px 14px 40px rgba(30,10,58,0.1),0px 6px 12px rgba(30,10,58,0.04);
}

.advice-results:hover h5,
section.hero-image .results:hover h5 {
    color: #333;
}

.advice-results h5,
section.hero-image .results h5,
.related-advices .results h5 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
    color: #777;
    transition: .3s;
}

/* .advice-results.corso,
section.hero-image .results.corso {
    border: 1px solid #81c742;
}

.advice-results.ricerca-commerciali,
section.hero-image .results.ricerca-commerciali {
    border: 1px solid #30a8e0;
} */

.advice-results.w-90,
section.hero-image .results.w-90,
.related-advices .results.w-90 {
    width: 90%;
}

.advice-results a,
section.hero-image .results a,
.related-advices .results a {
    text-decoration: none;
    color: black;
}

.advice-results img.advice-thumb,
section.hero-image .results img.advice-thumb {
    width: 20%;
    aspect-ratio: 1/1;
    object-fit: contain;
    height: auto;
}

.related-advices .results img.advice-thumb {
    width: 9%;
    aspect-ratio: 1/1;
    object-fit: contain;
}

.advice-results img.img-evidenza,
section.hero-image .results img.img-evidenza,
.related-advices .results img.img-evidenza {
    position: absolute;
    top: -8px;
    left: -10px;
}

.advice-results .span-info,
section.hero-image .results .span-info {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}

.advice-results.offerta .fa-solid,
section.hero-image .results.offerta .fa-solid,
.related-advices .results.offerta .fa-solid {
    color: #ff8104;
}

.advice-results.corso .fa-solid,
section.hero-image .results.corso .fa-solid,
.related-advices .results.corso .fa-solid {
    color: #81c742;
}

.advice-results.ricerca-commerciali .fa-solid,
section.hero-image .results.ricerca-commerciali .fa-solid,
.related-advices .results.ricerca-commerciali .fa-solid {
    color: #30a8e0;
}

.advice-results .excerpt,
section.hero-image .results .excerpt {
    color: #555;
    font-size: .9em;
}

.advice-results .badge-tipologia,
section.hero-image .results .badge-tipologia,
.related-advices .results .badge-tipologia {
    /* position: absolute;
    right: 1em;
    top: 1em; */
    font-size: 14px;
    padding: .25em .5em;
    border-radius: 5px;
    color: white;
}

.advice-results .meta-advice,
section.hero-image .results .meta-advice,
.related-advices .results .meta-advice {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.advice-results .meta-advice.azienda,
section.hero-image .results .meta-advice.azienda,
.related-advices .results .meta-advice.azienda {
    max-width: 40%;
}

.advice-results .meta-advice.area,
section.hero-image .results .meta-advice.area,
.related-advices .results .meta-advice.area {
    max-width: 60%;
}

.advice-results.offerta .badge-tipologia,
section.hero-image .results.offerta .badge-tipologia,
.related-advices .results.offerta .badge-tipologia {
    background-color: #ff8104;
}

.advice-results.corso .badge-tipologia,
section.hero-image .results.corso .badge-tipologia,
.related-advices .results.corso .badge-tipologia {
    background-color: #81c742;
}

.advice-results.ricerca-commerciali .badge-tipologia,
section.hero-image .results.ricerca-commerciali .badge-tipologia,
.related-advices .results.ricerca-commerciali .badge-tipologia {
    background-color: #30a8e0;
}

.advice-results.offerta.highlight,
section.hero-image .results.offerta.highlight {
    border-color: #ff8104;
}

.advice-results.corso.highlight,
section.hero-image .results.corso.highlight {
    border-color: #81c742;
}

.advice-results.ricerca-commerciali.highlight,
section.hero-image .results.ricerca-commerciali.highlight {
    border-color: #30a8e0;
}

section.section-footer {
    background-color: #25262a;
    color: #999;
    font-size: 14px;
    line-height: 27.8px;
}

section.section-footer h5 {
    font: 700 Normal 13px/16px Raleway,sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
}


section.section-footer .btn-invia {
    background-color: #3ba9e0;
    color: white;
}

section.section-footer ul.link-utili {
    list-style: disclosure-closed;
    padding-left: 15px;
}

section.section-footer ul.link-utili a,
section.section-copyright a {
    color: inherit;
    text-decoration: none;
}

section.section-copyright {
    background-color: #1e1f21;
    font-size: 12px;
    color: #999;
}

section.section-jobs {
    padding: 60px 0;
    font-size: 14px;
}

section.section-jobs .iscrizione-newsletter {
    background-color: #339b3a;
    padding: 10px 15px;
    color: white;
    text-decoration: none;
    border-radius: 10px;
}

section.section-jobs .iscrizione-newsletter:hover {
    background-color: #056f0c;
}

section.section-jobs .filtri {
    color: #757575;
}

section.section-jobs .filtri select {
    background-color: white;
    outline: none;
    box-shadow: 1px 1px 5px rgba(0,0,0,.2);
    border: 0px;
    padding: 10px 5px;
    color: #757575;
    font-size: 14px;
}

section.section-jobs .results img {
    width: 100%;
    height: auto;
    max-height: 150px;
}

section.section-jobs .results img.mobile {
    max-height: unset;
}

section.section-jobs .results h5 {
    font-size: 16px;
    font-weight: 700;
    font-family: Raleway, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}

section.section-jobs .results h5 a {
    text-decoration: none;
    color: #216496;
}

section.section-jobs .results .dettagli {
    list-style: none;
    padding-left: 0;
    font-size: 13px;
    margin: 15px 0;
}

section.section-jobs .results .dettagli li label {
    color: #404040;
    margin-right: 5px;
    min-width: 100px;
}

section.section-jobs .results .dettagli li span {
    text-transform: capitalize;
    color: #969696;
}

section.section-jobs .results .dettagli li span b {
    font-weight: 700;
    color: #1e73be;
}

section.section-jobs .results .contenuto {
    color: #757575;
    font-size: 14px;
}

section.section-jobs .results .contenuto a {
    font-weight: 700;
    text-decoration: none;
    color: #298cd2;
    letter-spacing: 1px;
}

section.section-services:not(.home) {
    padding-top: 60px;
}

section.section-blog h2,
section.section-services h1,
section.section-services h2,
section.section-services h3 {
    font-weight: bolder;
    text-align: center;
    padding: 0;
    text-transform: uppercase;
}

section.section-linkedin h1,
section.section-linkedin h2,
section.section-linkedin h3,
section.section-linkedin h4,
section.section-translate h1,
section.section-translate h2,
section.section-translate h3,
section.section-scrittura h1,
section.section-scrittura h2,
section.section-scrittura h3 {
    font-weight: bolder;
    text-align: center;
    color: #298cd2;
}

section.section-linkedin h4,
section.section-translate h4,
section.section-scrittura h4 {
    color: #757575;
    font-size: 19px;
    text-align: center;
}

section.section-linkedin p,
section.section-translate p,
section.section-scrittura p {
    color: #757575;
    font-size: 16px;
    text-align: center;
}

section.section-form .container {
    background-color: #f2f5f7;
}

section.section-form p {
    color: #3072ab;
    text-align: center;
    font-size: 16px;
    margin-bottom: .5rem;
}

section.section-form span.info {
    font-size: 13px;
    color: #757575;
    text-align: center;
    display: block;
}

section.section-form span.info b.red {
    color: red;
}

section.section-form span.info b.blue {
    color: #3072ab;
}

section.section-form span.info a {
    color: #3072ab;
    text-decoration: none;
    font-weight: bold;
    transition: .5s;
}

section.section-form span.info a:hover {
    color: black;
}

section.section-form span.form-accept,
section.section-form span.form-accept a {
    font-size: 10px;
    color: black;
}

section.section-blog h2,
section.section-services.aziende h1,
section.section-services.aziende h2,
section.section-services.aziende h3,
section.section-services.who-we-are h1,
section.section-services.who-we-are h2,
section.section-services.who-we-are h3,
section.section-services.home h1,
section.section-services.home h2,
section.section-services.home h3,
section.section-services.ebook h1,
section.section-services.ebook h2,
section.section-services.ebook h3,
section.section-services.home .services span {
    color: #298cd2;
}

section.section-services.ebook h2 {
    text-transform: none !important;
}

section.section-services.who-we-are .services span {
    color: #fe992e;
}

section.section-services.ebook .services span {
    color: #8b20bb;
}

section.section-services.aziende .services span {
    color: #942ed2;
}

section.section-services.candidati h1,
section.section-services.candidati h2,
section.section-services.candidati h3 {
    color: #056f0c;
}

section.section-services h3 {
    font-size: 27px;
}

section.section-services.candidati .services span {
    color: #339b3a;
}

section.section-services p {
    font-size: 13px;
    text-align: center;
}

section.section-services.ebook .row:not(.services) p {
    font-size: 20px;
    color: #757575;
}

section.section-services.ebook .row:not(.services) p.purple {
    color: #8b20bb;
    font-weight: 700;
    font-size: 20px;
    margin: 0;
}

section.section-services .services a {
    font-size: 18px;
    color: #424242;
    text-decoration: none;
    font-weight: bolder;
}

section.section-services .services span {
    height: 100%;
    font-size: 3em;
    margin-right: 1em;
}

section.section-services .services p {
    text-align: start;
    color: #757575;
    line-height: 2;
    margin-top: .5em;
}

.dashicons.dashicons-star-filled {
    color: #fdd314;
}

.recensione p {
    color: #757575;
    line-height: 2;
    font-size: 13px;
    text-align: left !important;
}

.recensione strong {
    color: #555;
    font-size: 13px;
}

section.aziende-numbers,
section.roles-experts.aziende {
    background-color: #a93983;
    color: white;
}

section.candidati-numbers,
section.candidati-experts {
    background-color: #056f0c;
    color: white;
}

section.ebook-numbers,
section.roles-experts.ebook {
    background-color: #298cd2;
    color: white;
}

section.home-numbers {
    background-color: #f16334;
    background-image: linear-gradient(to bottom,transparent 0,transparent 100px),linear-gradient(to bottom,rgba(12,153,213,0) 0,#ff3f00 500px,#f16334 0),repeating-linear-gradient(118deg,rgba(12,153,213,0) 0,#de582c 550px,rgba(12,153,213,0) 550px,#de582c 800px,rgba(12,153,213,0) 800px,#de582c 950px);
    color: white;
}

section.home-numbers.mobile {
    background-image: none !important;
}

section.section-numbers h2 {
    font-size: 38px;
}

section.section-numbers h3 {
    font-size: 38px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

section.section-numbers p {
    font-size: 13px;
    text-transform: uppercase;
}

section.section-numbers .dashicons {
    font-size: 30px;
    padding: 20px;
    border: 2px solid lightgray;
    border-radius: 100%;
    margin: 2em .5em;
}

section.home-numbers .dashicons {
    font-size: 30px;
    padding: 20px;
    border: 2px solid #43464b;
    border-radius: 100%;
    margin: 2em .5em;
}

section.roles-content h2 {
    color: #298cd2;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bolder;
}

section.roles-content p {
    color: rgb(102,102,102);
    font-size: 13px;
    line-height: 2;
}

section.roles-community .animated img,
section.roles-content .animated img {
    display: none;
}

.splitter-azienda {
    background: url(assets/img/splitter-bg.webp) center no-repeat;
    height: 7px;
    margin: 0;
    width: 100%;
}

section.mappa-aziende {
    background: url(assets/img/mappa-aziende.webp) no-repeat center / cover;
    height: 50vh;
}

section.roles-community p:not(.only-candidati),
section.roles-community h3 {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

section.roles-community h3 {
    font-size: 30px;
}

section.roles-community p {
    font-size: 20px;
}

section.roles-community.candidati {
    color: #056f0c;
}

section.roles-community.aziende {
    color: #298cd2;
}

section.roles-community.candidati h3.only-candidati {
    color: #298cd2;
    font-size: 26px;
}

section.roles-community.candidati p.only-candidati {
    color: rgb(68,68,68);
    font-size: 13px;
}

section.roles-community.candidati a.btn {
    background-color: #fd990c;
    transition: .5s;
}

section.roles-community.candidati a.btn:hover {
    background-color: #fe992e;
}

section.roles-experts span {
    font-size: 35px;
    width: auto;
    height: auto;
    cursor: pointer;
}

section.section-menu {
    font-size: 13.5px !important;
}

section.section-menu .nav-link.pubblica-annunci {
    margin-left: .5em !important;
}

section.roles-final h3,
section.ebook-final h3 {
    color: #298cd2;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bolder;
}

section.roles-final p,
section.ebook-final p {
    color: grey;
    font-size: 13px;
    text-align: center;
}

section.roles-final .image-partner,
section.ebook-final .image-partner {
    border: 1px solid lightgray;
    filter: grayscale(100%);
    transition: .5s;
}

section.roles-final .image-partner:hover,
section.ebook-final .image-partner:hover {
    filter: grayscale(0%);
    cursor: pointer;
}

section.section-contents h2,
section.section-contents p {
    color: #222;
    text-align: center;
}

section.section-contents h2 {
    font-size: 59px;
    font-weight: 700;
}

section.section-contents.mobile h2 {
    font-size: 42px !important;
}

section.section-contents h3 {
    color: #222;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
}

section.section-contents h2 .blue {
    color: #3aabe1;
}

section.section-contents h3 .rose {
    color: #f310b3;
}

section.section-contents p {
    font-size: 20px;
}

section.section-blog .article-title {
    font-size: 18px;
    color: #424242;
    font-weight: bold;
    transition: .5s;
}

section.section-blog .article-title:hover {
    color: #298cd2;
}

section.section-blog .article-excerpt {
    color: #757575;
    font-size: 13px;
    line-height: 2;
    margin-bottom: .5em;
}

section.section-blog .article-link {
    display: block;
    font-size: 13px;
    text-decoration:none
}

section.section-blog .btn-blog {
    background-color: #f16334;
    color: white;
    transition: .5s;
}

section.section-blog .btn-blog:hover {
    background-color: white;
    color: black;
    box-shadow: 0 20px 29px 0 rgba(207,67,20,.5);
}

section.section-analyses h2 {
    color: #298cd2 !important;
    font-size: 24px !important;
    font-weight: bold;
    text-transform: uppercase;
}

section.section-analyses p {
    color: rgb(68,68,68);
    font-size: 15px;
    line-height: 2;
}

section.section-analyses a {
    color: #ff4242;
    text-decoration: none;
}

section.section-analisi .analisi-cv,
section.section-analyses .analisi-cv {
    width: 85%;
}

section.section-analisi span {
    color: white;
    font-size: 13px;
}

section.section-analyses span {
    color: #757575;
    font-size: 13px;
}

section.section-contents .card,
section.section-reviews .card {
    border-radius: 0;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    transition: .5s;
}

section.section-contents .card {
    width: 90%;
}

section.section-reviews .card {
    width: 85%;
}

section.section-contents .card:hover {
    box-shadow: none;
    border: 1px solid #337ab7;
}

section.section-reviews .card:hover {
    box-shadow: none;
    border: 1px solid #ea5120;
}

section.section-reviews .card a {
    text-decoration: none;
}

section.section-contents .card-header {
    height: 250px;
}

section.section-contents .card-header,
section.section-reviews .card-header {
    background: white;
    text-align: center;
    position: relative;
    border: 0;
}

section.section-contents .card-img-top,
section.section-reviews .card-img-top {
    object-fit: contain;
    object-position: center;
}

section.section-reviews .card-body {
    font-size: 13px;
    text-align: center;
    line-height: 27.8px;
    color: #757575;
    font-style: italic;
}

section.section-reviews .card-body b {
    font-style: normal;
}

section.section-contents .card-title {
    background-color: #f0f8ff;
    text-align: center;
    font-size: 23px;
    color: #f310b3;
    font-weight: bold;
    padding-top: 20px;
    margin: 0;
}

section.section-contents .card-title span {
    padding: 15px;
    text-align: center;
    font-size: 16px;
    color: #777;
    font-style: italic;
    display: block;
    font-weight: 500;
}

section.section-contents .card-price {
    background-color: #337ab7;
    text-align: center;
    font-size: 23px;
    color: white;
    padding: 10px;
}

section.section-contents .card-text {
    text-align: start !important;
    display: flex;
    align-items: center;
    color: #757575 !important;
    font-size: 18px !important;
}

section.section-contents .card-text .cv-tooltip {
    cursor: pointer;
    position: relative;
    border-bottom: 3px #f011b1 dotted;
    margin-bottom: -3px;
}

section.section-contents .card-text .cv-tooltip::before,
section.section-contents .card-text .cv-tooltip::after {
    color: #fff;
    font-size: 16px;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    position: absolute;
    transition: all .5s ease;
    z-index: 1000;
}

section.section-contents .card-text .cv-tooltip::before {
    top: -80px;
    left: -80px;
    background-color: #f011b1;
    border-radius: 5px;
    content: attr(data-tooltip);
    padding: 1rem;
    width: 250px;
    line-height: 20px;
}

section.section-contents .card-text .cv-tooltip::after {
    position: absolute;
    top: -8px;
    left: 40px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #f011b1;
    content: " ";
    font-size: 0;
    line-height: 0;
    margin-left: -5px;
    width: 0;
}

section.section-contents .card-text .cv-tooltip:hover::before,
section.section-contents .card-text .cv-tooltip:hover::after {
    opacity: 1;
}

section.section-contents .card-text span.dashicons {
    font-size: 20px;
    color: green;
}

section.section-contents .card .btn-lg {
    background-color: #f310b3;
    border: 0;
}

section.section-reviews h2 {
    color: #298cd2;
    font-size: 30px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

section.section-reviews.services h2 {
    text-transform: none;
}

section.section-reviews.services p {
    color: #757575;
    font-size: 16px;
    text-align: center;
}

section.section-reviews .review-box {
    background: #fff;
    border: 1px solid #f5f5f5;
    padding: 22px 20px 22px 48px;
    box-shadow: rgba(0,0,0,.0980392) 2px 2px 2px 0;
    height: auto;
    position: relative;
    margin: 10px 0 25px;
}

section.section-reviews .review-box:before {
    bottom: 47px;
    box-sizing: border-box;
    color: #bbb;
    content: '\201C';
    display: block;
    height: 96px;
    left: 55px;
    position: absolute;
    right: 515.39px;
    top: 20px;
    width: 24.61px;
    column-rule-color: #bbb;
    perspective-origin: 12.3px 48px;
    transform-origin: 12.3px 48px;
    border: 0 #bbb;
    font: normal normal normal normal 60px/96px Georgia,serif;
    margin: -25px 0 0 -40px;
    outline: #bbb 0;
}

section.section-reviews .review-box:after {
    bottom: -30px;
    content: '';
    display: block;
    height: 30px;
    left: 80px;
    position: absolute;
    right: 445px;
    width: 30px;
    perspective-origin: 15px 15px;
    transform-origin: 15px 15px;
    filter: drop-shadow(2px 2px 1px rgba(0,0,0,.0980392));
    border-top: 30px solid #fff;
    border-right: 30px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
}

section.section-reviews .review-content {
    display: flex;
}

section.section-reviews .review-info {
    width: 85%;
    color: #555;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 20px;
    text-transform: uppercase;
}

section.section-reviews .review-image {
    width: 15%;
    height: 100%;
    border-radius: 100%;
    overflow: hidden;
}

section.section-reviews.analisi .review-box,
section.section-reviews.analisi .review-info {
    font-size: 13px;
}

section.section-reviews.analisi .review-info {
    width: 80%;
}

section.section-reviews.analisi .review-image {
    width: 20%;
}

section.section-top-recall {
    background-color: #6e4696;
    color: white;
}

section.section-top-email-notify {
    background-color: #339b3a;
    color: white;
}

section.section-top-contatti,
/* section.section-top-blog, */
section.section-top-naked {
    background-color: #1b7cbd;
    color: white;
}

section.section-top-blog.offerta {
    background-color: #ff8104;
    color: white;
}

section.section-top-blog.corso {
    background-color: #81c742;
    color: white;
}

section.section-top-blog.ricerca-commerciali {
    background-color: #30a8e0;
    color: white;
}

section.section-top-product {
    background-color: #1b7cbd;
    color: white;
}

section.section-top-product.small,
section.section-top-product.standard {
    background-color: #018001;
}

section.section-top-product.medium,
section.section-top-product.premium {
    background-color: #f310b3;
}

section.section-top-product.ricerca-agenti.premium {
    background-color: #942ed2;
}

section.section-top-product.large {
    background-color: #f67f10;
}

section.section-top-email-notify h1,
section.section-top-recall h1,
section.section-top-product h1,
section.section-top-contatti h1,
section.section-top-naked h1 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 1px;
}

section.section-top-blog h1 {
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
}

section.section-top-email-notify a,
section.section-top-recall a,
section.section-top-product a,
section.section-top-contatti a,
section.section-top-blog a:not(.link-offerta-regione),
section.section-top-articles a,
section.section-top-naked a {
    text-decoration: none;
    color: white;
    transition: .5s;
}

section.section-top-articles a:hover,
section.section-top-email-notify a:hover,
section.section-top-recall a:hover,
section.section-top-product a:hover,
section.section-top-contatti a:hover,
section.section-top-naked a:hover,
section.section-top-blog a:not(.link-offerta-regione):hover {
    color: #eded00;
}

section.section-top-blog p {
    font-size: 15px;
}

section.section-contatti .hour-call {
    display: none;
}

section.section-contatti h3 {
    color: #1e73be;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 20px;
}

section.section-contatti p {
    font-size: 16px;
    color: #757575;
    margin: 0 0 5px 0;
}

section.section-contatti .image-column p {
    font-size: 13px;
    margin: 0;
    text-align: center;
    line-height: 2;
}

.section-email-notify span.form-accept,
section.section-pubblicita span.form-accept,
section.section-contatti span.form-accept {
    font-size: 10px;
    color: #757575;
}

section.section-analisi span.form-accept,
section.section-analisi span.form-accept a {
    font-size: 10px;
    color: white;
}

section.section-pubblicita:not(.product) span.form-accept a {
    color: black;
}

section.section-contatti span.info {
    display: block;
    font-size: 13px;
    color: #757575;
}

section.section-contatti label {
    color: #757575;
}

section.section-contatti a {
    text-decoration: none;
    transition: .5s;
}

section.section-contatti a:hover {
    color: black;
}

.section-email-notify .btn-modulo {
    background-color: #339b3a;
    color: white;
    border-color: #339b3a;
    transition: .5s;
}

.section-email-notify .btn-modulo:hover {
    background-color: #056f0c;
    border-color: #056f0c;
}

.section-email-notify .btn-modulo.red {
    background-color: #dc3545;
    color: white;
    border-color: #dc3545;
    transition: .5s;
}

.section-email-notify .btn-modulo.red:hover {
    background-color: #bb2d3b;
    border-color: #bb2d3b;
}

section.section-pubblicita .btn-modulo {
    background-color: #337ab7;
    color: white;
    border-radius: 0;
    transition: .5s;
}

section.section-pubblicita .btn-modulo:hover {
    background-color: #286090;
}

section.section-pubblicita .btn-contatti,
section.section-form .btn-contatti,
section.section-contatti .btn-contatti {
    background-color: #337ab7;
    transition: .5s;
    border-radius: 0;
}

section.section-pubblicita .btn-contatti,
.section-email-notify .btn-modulo,
section.section-form .btn-contatti {
    width: fit-content;
    margin: 0 auto;
}

.section-email-notify .btn-modulo.logged {
    margin: 0;
}

section.section-pubblicita .btn-contatti:hover,
section.section-form .btn-contatti:hover,
section.section-contatti .btn-contatti:hover {
    background-color: #286090;
}

.section-email-notify h3 {
    color: #056f0c;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 30px;
}

.section-email-notify .images-spam {
    background: #f5f8f9;
    border: solid 1px #e4e6e7;
    border-radius: 6px;
    text-align: center;
}

.section-email-notify .images-spam p {
    text-align: center;
    font-size: 16px;
    color: #6a6e77;
    justify-content: center;
    margin: 0;
}

.section-email-notify .images-spam .dashicons-yes {
    color: green;
}

section.section-pubblicita h3 {
    color: black;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 30px;
    line-height: 2;
}

section.section-pubblicita h5 {
    font-size: 14px;
    color: #fff;
    background-color: #0077b5;
    text-align: center;
    padding: 5px 0;
    font-weight: bold;
}

section.section-pubblicita.agenti h5 {
    font-weight: normal;
    text-align: start;
}

section.section-pubblicita b.green {
    color: green;
}

section.section-pubblicita b.violet {
    color: rgb(154, 33, 206);
}

section.section-pubblicita b.pink {
    color: #f310b3;
}

section.section-pubblicita b.orange {
    color: #f67f10;
}

section.section-naked h2 {
    color: #1e73be;
    font-size: 22px;
    font-weight: 700;
}

section.section-naked ul,
section.section-naked li,
section.section-naked p {
    color: #757574;
    font-size: 13px;
}

section.section-naked a {
    text-decoration: none;
}

section.section-amazon h2,
section.section-amazon h3 {
    color: #1e73be;
    font-weight: 700;
    text-align: center;
}

section.section-amazon h2 {
    font-size: 33px;
}

section.section-amazon h3 {
    font-size: 25px;
}

section.section-ebook-sellers {
    background-color: #f2f2f2;
}

section.section-ebook-sellers a {
    text-decoration: none;
    transition: .5s;
}

section.section-ebook-sellers a:hover {
    color: black;
}

section.section-ebook-sellers h4 {
    font-size: 13px;
    font-weight: bold;
}

section.section-ebook-contents h2 {
    text-align: center;
    color: #298cd2;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
}

section.section-linkedin-contents p,
section.section-translate-contents p,
section.section-ebook-contents p {
    font-size: 13px;
    text-align: center;
    color: #676767;
    margin-bottom: 1.5rem;
    line-height: 23px;
}

section.section-ebook-contents b.blue {
    color: #298cd2;
}

section.section-ebook-contents b.green {
    color: rgb(131, 162, 0);
    font-style: italic;
}

section.section-ebook-contents a.buy-ebook {
    width: 100%;
    display: flex;
    border: 1px solid #d2d2d2;
    text-decoration: none;
    margin-bottom: 1em;
    align-items: center;
}

section.section-ebook-contents a.buy-ebook span {
    text-align: center;
    color: #337ab7;
    font-weight: bold;
    font-size: 20px;
    transition: .5s;
}

section.section-ebook-contents a.buy-ebook:hover span {
    color: black;
}

section.section-ebook-reviews p {
    color: #757575;
    font-size: 13px;
    text-align: center;
}

section.section-ebook-reviews .dashicons-format-quote {
    font-size: 60px;
    color: lightgrey;
}

section.section-ebook-reviews .dashicons-format-quote.mobile {
    font-size: 40px;
}

section.section-ebook-reviews .dashicons-star-filled {
    color: orange;
}

section.section-ebook-reviews .ebook-review .dashicons-format-quote {
    float: left;
}

.section-email-notify .dashicons-yes,
section.section-pubblicita .dashicons-yes {
    font-size: 35px;
    width: auto;
    height: auto;
    color: green;
}

.section-email-notify p,
section.section-pubblicita p {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #757575;
}

.section-email-notify label,
section.section-pubblicita label {
    color: #757575;
}

.section-email-notify .info,
section.section-pubblicita .info {
    font-size: 13px;
    color: #757575;
    display: block;
}

.section-email-notify span.select2 {
    width: 75% !important;
}

section.section-explanation p {
    font-size: 18px;
    color: #757575;
    text-align: center;
    line-height: 40px !important;
}

section.section-analisi h2 {
    font-size: 30px;
    color: #298cd2;
    font-weight: 700;
    text-align: center;
}

section.section-analisi p {
    text-align: center;
    font-size: 16px;
    color: #444;
}

section.section-analisi .blue {
    background-color: #0855a2;
}

section.section-analisi .blue p {
    color: white;
}

section.section-analisi .blue .yellow {
    color: yellow;
}

section.section-analisi .blue .btn-offerta {
    background-color: #fc4509;
    color: white;
    transition: .5s;
    font-weight: 550;
}

section.section-analisi .blue .btn-offerta:hover {
    color: black;
    background-color: white;
    box-shadow: 0 20px 29px 0 red;
}

.btn-offerta-arancio {
    background-color: #fc4509;
    color: white;
    transition: .5s;
    font-weight: 550;
}

.btn-offerta-arancio:hover {
    color: black;
    background-color: white;
    box-shadow: 0 20px 29px 0 red;
}

section.section-analisi-colored {
    background-color: #0077b5;
    background-image: linear-gradient(to bottom,transparent 0,transparent 100px),linear-gradient(to bottom,rgba(12,153,213,0) 0,#0077b5 800px,#0077b5 0),repeating-linear-gradient(118deg,rgba(12,153,213,0) 0,#008dd6 550px,rgba(12,153,213,0) 550px,#0186cc 800px,rgba(12,153,213,0) 800px,#008fda 950px) !important;
    background-position: 0 416px,0 0,0 0;
    text-align: center;
}

section.section-analisi-colored h1 {
    font-size: 59px;
    color: #ffeb3b;
    font-weight: 700;
}

section.section-analisi-colored p {
    color: white;
    font-size: 19px;
}

section.section-cv-services .yellow,
section.section-analisi-colored .yellow {
    color: #ffeb3b;
}

section.section-cv-services.revisione {
    background-color: #169a5a;
    background-image: linear-gradient(to bottom,transparent 0,transparent 100px),linear-gradient(to bottom,rgba(12,153,213,0) 0,#2d8d5f 800px,#2d8d5f 0),repeating-linear-gradient(118deg,rgba(12,153,213,0) 0,#1c8453 550px,rgba(12,153,213,0) 550px,#15804d 800px,rgba(12,153,213,0) 800px,#15804d 950px) !important;
    background-position: 0 416px,0 0,0 0;
}

section.section-cv-services.scrittura {
    background-color: #7c40a1;
    background-image: linear-gradient(to bottom,transparent 0,transparent 100px),linear-gradient(to bottom,rgba(12,153,213,0) 0,#6b2298 500px,#6b2298 0),repeating-linear-gradient(118deg,rgba(12,153,213,0) 0,#682d8d 550px,rgba(12,153,213,0) 550px,#85609c 800px,rgba(12,153,213,0) 800px,#8953ab 950px) !important;
    background-position: 0 416px,0 0,0 0;
}

section.section-cv-services h1 {
    color: white;
    text-transform: uppercase;
    font-size: 59px;
    text-align: center;
    font-weight: 700;
}

section.section-cv-services p {
    color: white;
    font-size: 19px;
    text-align: center;
}

section.section-cv-services span.info {
    color: white;
    font-size: 13px;
    text-align: center;
    display: block;
}

section.section-cv-services span.info a {
    text-decoration: none;
}

section.section-cv-services span.form-accept,
section.section-cv-services span.form-accept a {
    color: white;
    font-size: 10px;
}

section.section-cv-services .btn-preventivo {
    background-color: #fc4509;
    color: white;
    transition: .5s;
}

section.section-cv-services .btn-preventivo:hover {
    color: black;
    background-color: white;
    box-shadow: 0 20px 29px 0 rgba(255,255,255,.5);
}

section.section-cv-services-content h2,
section.section-cv-services-content h3 {
    color: #298cd2;
    text-align: center;
    font-weight: 700;
}

section.section-cv-services-content h2 {
    font-size: 30px;
}

section.section-cv-services-content h3 {
    font-size: 22px;
}

section.section-cv-services-content p {
    color: #757575;
    font-size: 16px;
    text-align: center;
}

section.section-cv-services-content a {
    text-decoration: none;
}

section.section-cv-services-content .btn-preventivo-yellow {
    background-color: #ffcc00;
    color: #333;
    border: 1px solid #333;
    transition: .5s;
    font-weight: 700;
    font-size: 18px;
}

section.section-cv-services-content .btn-preventivo-yellow:hover {
    background-color: #ffb100;
}

section.section-form .cv-template {
    background-color: white;
    border-radius: 3px;
    border: 1px solid white;
    transition: .5s;
    position: relative;
}

section.section-form .cv-template:hover {
    border: 1px solid lightgrey;
    cursor: pointer;
}

section.section-form .cv-template h6 {
    text-align: center;
    color: #3072ab;
    margin: 0;
}

section.section-text p {
    text-align: center;
    font-size: 17px !important;
    color: #757575;
}

section.section-products h2 {
    text-align: center;
    font-weight: 700;
}

section.section-products p {
    font-size: 16px;
}

section.section-products p:first-child {
    border-top: 1px solid white;
    font-size: 18px;
    font-weight: bold;
}

section.section-products p:not(:first-child) {
    border-top: 1px solid lightgrey;
    color: #757575
}

section.section-products p.mobile:not(:first-child) {
    border: none;
    text-align: center;
    font-size: 14px;
}

section.section-products p .dashicons-info {
    cursor: pointer;
    color: #1d72bd;
}

section.section-products p .info {
    position: relative;
}

section.section-products p .info::after,
section.section-products p .info::before {
    color: #fff;
    font-family: montserrat,san serif;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    text-align: center;
}

section.section-products p .info::before {
    position: absolute;
    top: -80px;
    left: -13px;
    background-color: #1d72bd;
    border-radius: 5px;
    color: #fff;
    content: attr(data-tooltip);
    padding: 1rem;
    text-transform: none;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    width: 470px;
    line-height: 20px;
}

section.section-products p .info::after {
    position: absolute;
    top: -8px;
    left: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #1d72bd;
    content: " ";
    font-size: 0;
    line-height: 0;
    margin-left: 0;
    width: 0;
}

section.section-products p .info:hover::after,
section.section-products p .info:hover::before {
    opacity: 1;
    -webkit-transition: all .75s ease;
    transition: all .75s ease;
}

section.section-products .col-product {
    transition: .5s;
    position: relative;
    left: 0;
    top: 0;
}

section.section-products .col-product:nth-child(1) {
    z-index: 4;
}

section.section-products .col-product.annuncio {
    width: calc(50% - 0.5rem);
}

section.section-products .col-product.corsi {
    width: calc(33.33333333% - 0.5rem);
}

section.section-products .col-product.mobile {
    width: calc(75% - 0.5rem);
    margin-bottom: 1em;
}

section.section-products .col-product:hover {
    cursor: pointer;
    transition: .5s;
    box-shadow: 5px 0 30px #3b0000;
    position: relative;
    left: 0;
    top: -10px;
    z-index: 5;
}

section.section-products .col-product p {
    border: 1px solid lightgray;
    border-bottom: 0;
    text-align: center;
}

section.section-products .col-product p:nth-child(2n) {
    background: #fafafb;
}

section.section-products p:last-child {
    font-size: 13px;
    color: black;
}

section.section-products .col-product p:last-child {
    border-bottom: 1px solid lightgrey;
}

section.section-products .col-product .dashicons-yes {
    color: green;
    font-weight: bold;
}

section.section-products .col-product .dashicons-no {
    color: red;
    font-weight: bold;
}

section.section-products .col-product strong {
    color: #1d72bd;
}

.hq-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f5f8f9;
    border: solid 1px #e4e6e7;
    border-radius: 6px;
    text-align: center;
    padding: 33px 0 18px;
}

.hq-banner p {
    color: #6a6e77;
    font-size: 16px;
    justify-content: center;
    margin: 0;
}

.hq-banner p.naked {
    font-size: 18px;
    color: black;
}

.hq-banner .dashicons-yes {
    color: green;
    font-size: 25px;
}

section.section-pubblicita .advice-type,
section.section-pubblicita .payment-method {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: .5s;
    border-radius: 5px;
    border: 1px solid white;
    padding: 40px 0;
}

section.section-pubblicita .advice-type {
    padding: 20px;
}

section.section-pubblicita .advice-type p,
section.section-pubblicita .payment-method p {
    font-weight: normal;
    transition: .5s;
}

section.section-pubblicita .advice-type.selected p,
section.section-pubblicita .payment-method.selected p {
    font-weight: bold;
}

section.section-pubblicita .advice-type:hover,
section.section-pubblicita .payment-method:hover {
    border-color: lightgray;
    cursor: pointer;
}

section.section-pubblicita .advice-type.selected,
section.section-pubblicita .payment-method.selected {
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
}

section.section-pubblicita #payment-method p {
    display: block;
    font-size: 13px;
    text-align: center;
}

section.section-pubblicita .btn-acquista {
    background-color: #f310b3;
    border-color: #f310b3;
    color: white;
    border-radius: 10px;
    font-size: 20px;
    margin: auto;
    font-weight: 500;
    transition: .5s;
}

section.section-pubblicita .btn-acquista:hover {
    background-color: #d6119e;
    border-color: #d6119e;
}

/* section.section-top-articles {
    background-color: #298cd2;
    color: white;
}

section.section-top-articles.corsi {
    background-color: #81c742;
    color: white;
} */

section.section-top-blog h1,
section.section-top-articles h1 {
    text-align: center;
    font-weight: 650;
}

section.section-top-blog h2,
section.section-top-articles h2 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
}

section.section-top-articles select.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23888888' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
}

section.section-top-articles select {
    color: grey;
    border: 0 !important;
}

section.section-top-articles input {
    border: 0 !important;
    color: grey !important;
}

section.section-top-articles .fa-magnifying-glass {
    color: grey !important;
}

section.section-top-articles input:focus,
section.section-top-articles input:focus-visible,
section.section-top-articles select:focus,
section.section-top-articles select:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

section.section-top-articles .row-ricerca {
    box-shadow: 0 40px 60px 20px rgba(54,57,73,.09);
    -webkit-box-shadow: 0 40px 60px 20px rgba(54,57,73,.09);
    border-radius: 15em;
    padding: 10px;
    margin: 0 8vw;
    background: white;
}

section.section-top-articles .trova-offerte {
    background: #1b7cbc;
    border-color: #1b7cbc;
    color: white;
    font-weight: 600;
    font-size: 16px;
    transition: .5s;
    border-radius: 15em;
}

section.section-top-articles p.info {
    color: white;
    font-size: 11px;
    margin: 0;
    padding-top: 7px;
}

section.section-jobs #filterAccordion button.static::after {
    background-image: none !important;
}

section.section-jobs #filterAccordion button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

section.section-jobs #filterAccordion button {
    background-color: #2a88cc;
    color: white;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 20px;
    border: 1px solid #2a88cc;
}

section.section-jobs #filterAccordion button.static {
    background-color: white;
    color: #1e73be;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 20px;
    border: 1px solid #298cd2;
}

section.section-jobs #filterAccordion button:focus {
    box-shadow: none;
}

section.section-jobs #filterAccordion .accordion-body {
    border-right: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2 !important;
    font-size: 13px;
    color: #555;
}

section.section-jobs #filterAccordion button.toggle {
    background-color: #f310b3;
    color: white;
    font-size: 14px;
    padding: 5px 10px 5px 20px;
    font-weight: 600;
    border: 1px solid #f310b3;
}

section.section-jobs #filterAccordion button.toggle::after {
    background-image: none !important;
    color: white;
}

section.section-jobs #filterAccordion button.toggle.closed::after {
    content: "+";
    font-size: 26px;
    line-height: .75;
    margin-left: 2.4em !important;
}

section.section-jobs #filterAccordion button.toggle.opened::after {
    content: "-";
    font-size: 40px;
    line-height: .3;
    margin-left: 1.85em  !important;
}

section.section-jobs #filterAccordion button.toggle.closed.mobile::after {
    margin-left: 5.85em  !important;
}

section.section-jobs #filterAccordion button.toggle.opened.mobile::after {
    margin-left: 4.1em  !important;
}

section.section-jobs #filterAccordion label.d-flex.align-items-center,
section.section-jobs #filterAccordion label.d-flex.align-items-center input {
    position: relative;
    cursor: pointer;
}

section.section-jobs #filterAccordion label.d-flex.align-items-center span.counter,
#useAreasModal label.d-flex.align-items-center span.counter,
#specialismsModal label.d-flex.align-items-center span.counter {
    position: absolute;
    right: 0;
}

.preventivi.annuncio .session-thankyou .text-session {
    background-color: #f59d1e;
}

.preventivi.corsi .session-thankyou .text-session {
    background-color: #7fc442;
}

.session-thankyou {
    background: #e0ffc7;
    border: 1px solid #b4d39b;
    padding: 15px;
}

.session-thankyou > p {
    font-size: 13px !important;
    text-align: center !important;
    color: #757575 !important;
    margin: 0 !important;
    display: block;
}

.text-session {
    background-color: #ff2a2a;
    text-align: center;
    padding: 25px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
}

section.section-blog-cv a.article-title {
    text-decoration: none;
    color: #424242;
}

section.section-blog-cv h2.article-title {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #424242;
    transition: .5s;
}

section.section-blog-cv a.article-title:hover h2 {
    color: #298cd2;
}

section.section-blog-cv p.article-excerpt {
    font-size: 18px;
    color: #757575;
}

section.section-blog-cv a.read-more {
    text-decoration: none;
    color: #298cd2;
}

.syrus-theme-thumb-img {
    border-radius: 0 !important;
}

.cv-article-author img {
    width: 2.5em;
}

.cv-article-author span.author,
.cv-article-author span.categories {
    font-size: .9em;
}

.cv-article-author span.author {
    color: #555;
}

.cv-article-author span.categories {
    color: grey;
}

.sidebar-blog label {
    font: 700 Normal 13px/19.5px Raleway, sans-serif !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.sidebar-blog input {
    font-size: .7em;
    background: #f5f5f5;
    border: 0;
    padding: 15px 7.5px;
    color: gray;
}

.sidebar-blog input:focus:focus-visible {
    outline: none;
}

.sidebar-blog button {
    background: #288bd0;
    color: white;
    border: 0;
    padding: 15px;
    font-size: .8em;
    font-weight: 500;
}

.sidebar-blog .box {
    padding: 10px 15px;
    position: relative;
    margin: 20px 0;
    cursor: pointer;
}

.sidebar-blog .box img {
    position: absolute;
    top: 0;
    right: 0;
}

.sidebar-blog .box.analisi {
    background-color: #0077b5;
    background-image: linear-gradient(to bottom,transparent 0,transparent 100%),linear-gradient(to bottom,rgba(12,153,213,0) 0,#4267b2 100%,#0077b5 0),repeating-linear-gradient(118deg,rgba(12,153,213,0) 0,#36a9e0 50%,rgba(12,153,213,0) 50%,#0077b5 25%,rgba(12,153,213,0) 39%,#298bd1 70%) !important;
}

.sidebar-blog .box.revisione {
    background-color: #169a5a;
    background-image: linear-gradient(to bottom,transparent 0,transparent 100%),linear-gradient(to bottom,rgba(12,153,213,0) 0,#2d8d5f 100%,#15804d 0),repeating-linear-gradient(118deg,rgba(12,153,213,0) 0,#1c8453 50%,rgba(12,153,213,0) 50%,#15804d 25%,rgba(12,153,213,0) 39%,#15804d 70%) !important;
}

.sidebar-blog .box.scrittura {
    background-color: #7c40a1;
    background-image: linear-gradient(to bottom,transparent 0,transparent 100%),linear-gradient(to bottom,rgba(12,153,213,0) 0,#6b2298 100%,#634577 0),repeating-linear-gradient(118deg,rgba(12,153,213,0) 0,#682d8d 50%,rgba(12,153,213,0) 50%,#85609c 25%,rgba(12,153,213,0) 39%,#8953ab 70%) !important;
}

.sidebar-blog .box.analisi:hover {
    background-image: none !important;
    background-color: #0077b5;
}

.sidebar-blog .box.revisione:hover {
    background-image: none !important;
    background-color: #169a5a;
}

.sidebar-blog .box.scrittura:hover {
    background-image: none !important;
    background-color: #7c40a1;
}

.sidebar-blog .box a {
    text-decoration: none;
    color: white;
    font-weight: 450;
}

.sidebar-blog .box span {
    color: white;
    font-size: .7em;
    margin: 5px 0;
    width: 60%;
}

.sidebar-blog .box span.yellow {
    color: yellow;
}

.sidebar-blog .box span:last-child {
    font-size: .97em;
    font-weight: 500;
    width: 100%;
    padding-top: 15px;
}

#single-post-the-content {
    padding: 0 !important;
}

.sidebar-article {
    background-color: #f0f8ff;
    height: fit-content;
}

.sidebar-article p {
    font-size: 1.1em;
    color: #555;
    margin-top: 20px;
}

.sidebar-article h3 {
    font: 700 Normal 20px/28px Raleway,sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #424242;
}

.sidebar-article .interactive-card {
    border-radius: 5px;
    overflow: hidden;
}

.sidebar-article .interactive-card .header {
    background-color: white;
}

.sidebar-article .interactive-card .link {
    color: grey;
    font-weight: 600;
    text-align: center;
    font-size: 1.2em;
    cursor: pointer;
    padding: 10px 15px;
    display: inline-block;
}

.sidebar-article .interactive-card .link.active {
    color: black;
}

.sidebar-article .interactive-card .link.active:after {
    content: "";
    width: calc(100% + 30px);
    border: 1.5px solid #e34709;
    display: block;
    top: 10px;
    position: relative;
    transform: translate(-15px);
}

.sidebar-article .interactive-card .content {
    padding: 15px;
}

.sidebar-article .interactive-card.services .content {
    background-color: #854ba8;
}

.sidebar-article .interactive-card.articles .content {
    background-color: #1a7bbb;
}

.sidebar-article .interactive-card .content a {
    color: white;
    text-decoration: none;
    display: block;
    font-size: 1.1em;
    line-height: 1.5em;
}



.btn-registrati, .btn-accedi {
    border-radius: 5px;
    transition: .5s;
}

.btn-registrati {
    color: white !important;
    border: 1px solid #1b7bbb;
    background-color: #1b7bbb;
    margin-left: 15px;
}

.btn-accedi {
    color: #1b7bbb !important;
    border: 1px solid lightgray;
    background-color: white;
    margin-left: 15px;
}

.cv-mobile .btn-registrati,
.cv-mobile .btn-accedi {
    margin: 0 !important;
}

.btn-accedi:hover {
    border: 1px solid #1b7bbb;
}

.btn-registrati:hover {
    background-color: #145c8c;
    border: 1px solid #145c8c;
}

#useAreasModal .modal-header,
#specialismsModal .modal-header {
    padding: 0 !important;
    border: 0 !important;
}

#useAreasModal .modal-body,
#specialismsModal .modal-body {
    padding-left: 1.5em;
    padding-right: 1.5em;
}

#useAreasModal .btn-close,
#specialismsModal .btn-close {
    margin: .75em .75em 0 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    font-size: 10px !important;
    border-radius: 100% !important;
    border: 2px solid lightblue !important;
    padding: .5em !important;
    z-index: 99 !important;
}

#useAreasModal label,
#specialismsModal label {
    color: #555;
    cursor: pointer;
    font-size: 13px;
    font-weight: 300;
    position: relative;
}

.card-annuncio-settore,
.card-annuncio-primo-piano {
    background-color: white;
    padding: 15px;
    border: 1px solid lightgrey;
    border-radius: 15px;
    box-shadow: 0px 6px 12px rgba(30,10,58,0.04);
    transition: .3s;
    position: relative;
}

.card-annuncio-settore:hover,
.card-annuncio-primo-piano:hover,
.link-offerta-regione:hover {
    box-shadow: 0px 14px 40px rgba(30,10,58,0.1),0px 6px 12px rgba(30,10,58,0.04);
}

.card-annuncio-primo-piano img {
    height: auto;
    aspect-ratio: 1/1;
    object-fit: contain;
}

.card-annuncio-primo-piano img.evidenza {
    height: unset;
    aspect-ratio: unset;
    object-fit: unset;
    position: absolute;
    top: -8px;
    left: -10px;
}

.swiper,
.swiper-settori {
    overflow-y: visible !important;
    overflow-x: clip !important;
}

.swiper,
.swiper-wrapper {
    max-height: 100%;
}

.card-annuncio-primo-piano .info {
    padding: 10px;
    border-radius: 15px;
}

.card-annuncio-primo-piano .info p {
    font-size: .9em;
    font-weight: 550;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-annuncio-primo-piano .info span {
    font-size: .7em;
    color: #121212;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.card-annuncio-primo-piano p.figura {
    font-size: .8em;
    color: #555;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-annuncio-primo-piano a {
    background-color: #c8ddff;
    color: blue;
    padding: 10px 15px;
    border-radius: 15em;
    font-weight: 500;
    font-size: .9em;
    text-align: center;
    text-decoration: none;
}

.card-annuncio-primo-piano .reg_area,
.card-annuncio-primo-piano .reg_azienda,
.card-annuncio-primo-piano .reg_title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;   
}

.card-annuncio-primo-piano.offerta i {
    color: #ff8104;
}

.card-annuncio-primo-piano.corso i {
    color: #81c742;;
}

.card-annuncio-primo-piano.ricerca-commerciali i {
    color: #30a8e0;
}

.card-annuncio-settore {
    cursor: pointer;
}

.card-annuncio-settore a {
    text-decoration: none;
}

.card-annuncio-settore a p.settore {
    color: black;
    font-weight: 500;
    font-size: 1em;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-annuncio-settore a span.num {
    color: grey;
    font-size: .8em;
}

.card-annuncio-settore img {
    object-fit: contain;
    aspect-ratio: 1/1;
    height: auto;
}

.alert-register {
    padding: 20px;
    background: #0000ff10;
    text-align: center;
    border-radius: 10px;
    font-weight: 400;
}

.alert-register.error {
    background: #ff000010;
}

.alert-register p {
    display: block !important;
    text-align: center;
    font-size: 13px !important;
}

.alert-register p b {
    font-weight: 550;
}

.cv-advice .card-cv {
    border: 1px solid lightgray;
    border-radius: 5px;
    background-color: white;
}

.cv-advice img {
    width: 100%;
    height: auto;
    object-fit: contain;
    aspect-ratio: 1/1;
}

.cv-advice p {
    color: #777;
    font-size: .9em;
}

.cv-advice .subtitle {
    width: 100%;
    display: flex;
    align-items: center;
}

.cv-advice .subtitle .first {
    width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cv-advice .green {
    color: #198754;
}

.cv-advice .badge {
    padding: 10px;
    border-radius: 15em;
    font-weight: 450;
    font-size: .9em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 50%;
    line-height: 1.5;
}

.cv-advice .badge.area {
    color: #198754;
    background-color: #19875440;
}

.cv-advice .badge.contratto {
    color: #773a7d;
    background-color: #773a7d40;
}

.cv-advice-interactions i {
    cursor: pointer;
}

.cv-advice-interactions i.fas.fa-heart {
    color: lightcoral;
}

/* .cv-advice .additional-info {
    border-bottom: 1px solid lightgrey;
} */

span.cv-circle {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    line-height: 40px;
    margin-right: 5px;
    text-align: center;
    width: 40px
}

span.cv-circle.orange {
    background: #df8903
}

span.cv-circle.verde {
    background: green
}

span.cv-circle.orange2 {
    background: #ff651d
}

span.cv-circle.viola {
    background: #942ed2
}

span.cv-circle.giallo {
    background: #f9bf1f;
    color: #000
}

.cv-advice .riepilogo i {
    background-color: white;
    /* border-radius: 100%; */
    /* width: 3em; */
    /* height: 3em; */
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    /* border: 1px solid; */
    font-size: 2em;
}

.cv-advice.offerta .riepilogo i {
    color: #ff8104;
    /* border-color: #ff8104; */
}

.cv-advice.corso .riepilogo i {
    color: #81c742;
    /* border-color: #81c742; */
}

.cv-advice.ricerca-commerciali .riepilogo i {
    color: #30a8e0;
    /* border-color: #30a8e0; */
}

.cv-advice .advice-img {
    width: 100%;
    border-radius: 15px;
    object-fit: cover;
}

.cv-advice .card-candidatura {
    background: #ecf2f0;
    border-radius: 10px;
}

.cv-advice .num-gg {
    color: red;
    font-weight: 500;
}

#wprev-badge-1 {
    margin: 0 auto;
}

.related-post-row .related-col-img img {
    object-fit: contain !important;
}

.related-post-row .related-col-content a {
    font-weight: bold;
}

.toc_list {
    list-style: none !important;
}

.staging-badge {
    position: fixed;
    bottom: 20px;
    z-index: 9999 !important;
    color: white;
    background-color: #ff000091;
    left: 20px;
    padding: 2px 20px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 10px;
    letter-spacing: 1px;
}

.text-404 {
    color: #1b7cbc;
    font-weight: 600;
    text-align: center;
    margin: 30px 0 0 0;
    font-size: 1.5em;
}

#single-post-the-content ul {
    list-style: square;
}

#single-post-the-content ul li::marker {
    color: #f16232;
}

#single-post-the-content .cta-consulting {
    display: grid;
    grid-template-columns: minmax(-webkit-min-content,-webkit-max-content) 1fr!important;
    grid-template-columns: minmax(min-content,max-content) 1fr!important;
    background: #fbfcfd;
    position: relative;
    margin-bottom: 3em;
    margin-top: 3em;
}

#single-post-the-content .cta-consulting .img-w:after {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff
}

#single-post-the-content .cta-consulting .img-w .img {
    margin-bottom: 0
}

#single-post-the-content .cta-consulting .text {
    font-size: 14px;
    line-height: 24px;
    padding: 25px;
    border: 1px solid #f2f2f2
}

#single-post-the-content .cta-consulting .text .title {
    margin: 0 0 25px;
    font-weight: 600!important;
    font-size: 20px!important;
    line-height: 30px!important
}

#single-post-the-content .cta-consulting .text .text-list {
    margin: 0 0 25px;
    font-size: 10px;
}

#single-post-the-content .cta-consulting .text .btn-adv {
    border-radius: 3px;
    font-size: 13px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: white !important;
    text-decoration: none;
    width: 50% !important;
}

#single-post-the-content .cta-consulting .btn-wrr {
    background-color: hsl(15deg 87% 57%);
    color: #fff;
}

#single-post-the-content .cta-consulting .btn-wrr,
#single-post-the-content .cta-consulting .btn-wrr:hover {
    border-color: hsl(15deg 87% 57%);
}

#single-post-the-content .cta-consulting .btn-adv,
#single-post-the-content .cta-consulting .btn-wrap a {
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 700;
    letter-spacing: .126em;
    padding: 21px 10px 19px;
    border: 1px solid;
    cursor: pointer;
    border-radius: 2px;
    white-space: normal;
    text-decoration: none;
}

#single-post-the-content .cta-consulting .text .text-list .item {
    margin: 0 0 15px 0;
    font-size: 16px;
}

#single-post-the-content span.circle {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    line-height: 40px;
    margin-right: 5px;
    text-align: center;
    width: 40px;
}

#single-post-the-content span.circle.orange {
    background: #df8903;
}

#single-post-the-content span.circle.verde {
    background: green;
}

#single-post-the-content span.circle.orange2 {
    background: #ff651d;
}

#single-post-the-content span.circle.viola {
    background: #942ed2;
}

#single-post-the-content span.circle.giallo {
    background: #f9bf1f;
    color: #000;
}

#single-post-the-content h1 {
    font-size: 26px;
}

#single-post-the-content h2 {
    color: #1a7bbb;
    padding: 20px 0px 20px 0px;
    text-transform: capitalize;
}

#single-post-the-content h3 {
    font-size: 26px;
    text-transform: capitalize;
    margin-bottom: 20px;
}

#single-post-the-content h4 {
    color: #8e00e3;
    font-size: 23px;
    text-transform: capitalize;
}

#single-post-the-content h5 {
    font-size: 16px
}

#single-post-the-content h6 {
    font-size: 14px
}

#single-post-the-content a {
    color: #ff4242 !important;
    text-decoration: none;
}

#single-post-the-content .box-articolo {
    position: relative;
    background-color: #e9e9e947;
    border: 2px solid #8ec009;
    margin: 0 0 2rem;
    padding: 1rem 1rem 1rem 2rem;
    color: #757575;
    font-weight: 400;
    font-size: 19.2px;
    line-height: 34px;
}

#single-post-the-content img.alignright {
    float: right;
    margin: 0 0 30px 30px;
    width: auto;
}

#single-post-the-content img.alignleft {
    float: left;
    margin: 0 30px 30px 0;
    width: auto;
}

#single-post-the-content img.aligncenter {
    display: block;
    margin: 0 auto 30px;
    width: auto;
}

/* .swal2-icon {
    border: 0 !important;
} */

.rich-text-editor blockquote,
#single-post-the-content blockquote {
    border-left: 4px solid #f16232;
    margin: 0 0 40px;
    position: relative;
    width: 95%
}

#single-post-the-content blockquote {
    background-color: #fcfcfc;
    font-style: italic;
    padding: 15px 40px 20px 50px!important
}

.rich-text-editor blockquote p,
#single-post-the-content blockquote > span {
    margin: 0
}

#single-post-the-content blockquote p {
    display: inline;
    padding-left: 15px;
}

#single-post-the-content blockquote .author-name a {
    color: #999;
    font-size: 11px
}

#single-post-the-content blockquote:before,
#single-post-the-content blockquote > span:after,
.rich-text-editor blockquote:before {
    color: #eaeaea;
    content: "\f10d";
    font-size: 22px;
    font-family: fontawesome
}

#single-post-the-content blockquote.text-left-align {
    text-align: left
}

#single-post-the-content blockquote.text-right-align {
    text-align: right
}

.cs-heading,
.sub-banner,
#single-post-the-content blockquote.text-center-align {
    text-align: center
}

.rich-text-editor
#single-post-the-content blockquote:before {
    font-style: normal;
    left: 24px;
    position: absolute;
    top: 15px;
    transform: scale(-1)
}

.comment-form form .input-holder,
#single-post-the-content blockquote > span {
    position: relative
}

.rich-text-editor blockquote {
    background-color: #fcfcfc;
    font-style: italic;
    padding: 15px 40px 20px 50px
}

#single-post-the-content blockquote > span.author-name::after {
    display: none
}

#single-post-the-content blockquote > span:after {
    display: inline-block;
    font-style: normal;
    margin: 0 0 0 8px;
    position: relative;
    top: 3px
}

.google-auto-placed {
    margin-top: 2em;
    margin-bottom: 2em;   
}

.cv-single-post-form {
    width: 100%;
    display: block;
}

.cv-single-post-form h5 {
    font-size: 1.5em !important;
    font-weight: 700;
    color: orange;
}

.cv-single-post-form label {
    color: grey;
    font-weight: 700;
}

.cv-single-post-form span {
    color: red !important;
}

.cv-single-post-form .terms {
    font-size: 12px !important;
    margin: 0 !important;
}

.cv-single-post-form p {
    color: grey;
}

.cv-single-post-form p:not(.last):not(.terms) {
    font-size: .9em !important;
}

.cv-single-post-form button {
    background-color: #337ab7;
    transition: .5s;
    border-radius: 0;
}

.cv-single-post-form input.invalid {
    border-color: red !important;
}

.questionario-scrittura-cv {
    background-color: #5295cf;
}

.questionario-scrittura-cv .card-questionario {
    background-color: white;
    border-radius: 5px;
    padding: 40px;
}

.questionario-scrittura-cv .card-questionario h1 {
    font-size: 2em;
    color: #555;
    margin: 40px 0 20px 0;
}

.questionario-scrittura-cv .card-questionario .heading {
    border-bottom: 1px solid lightgrey;
    padding-bottom: 40px;
}  

.questionario-scrittura-cv .card-questionario .heading p {
    color: #555;
}

.questionario-scrittura-cv .card-questionario .score {
    font-size: 18.5px;
    text-align: start;
    margin: 30px 0;
    color: #555;
    font-weight: 450;
}

.questionario-scrittura-cv .loader {
    width: 100%;
    height: 20px;
    border-radius: 15em;
    background-color: #dddddd;
}

.questionario-scrittura-cv .loader .bar {
    height: 20px;
    width: 10%;
    border-radius: 15em 0 0 15em;
    background-color: #72b239;
}

.questionario-scrittura-cv .loader .bar.full {
    border-radius: 15em;
}

.questionario-scrittura-cv .card-questionario h2 {
    margin: 50px 0;
    font-size: 1.5em;
    color: #555;
    font-weight: 600;
}

.questionario-scrittura-cv .card-questionario input[type=text] {
    width: 100%;
}

.questionario-scrittura-cv .card-questionario input[type=radio],
.questionario-scrittura-cv .card-questionario input[type=checkbox] {
    margin-right: 10px;
}

.questionario-scrittura-cv .card-questionario .body-questionario p {
    color: #555;
    font-weight: bolder;
}

.questionario-scrittura-cv .card-questionario .body-questionario p .red {
    color: red;
    font-weight: normal;
}

.questionario-scrittura-cv .card-questionario .body-questionario .step {
    padding: 0 60px;
}

.questionario-scrittura-cv .card-questionario .body-questionario .step .row {
    padding-bottom: 30px;
}

.questionario-scrittura-cv .card-questionario .body-questionario .info {
    font-size: 12px;
    color: grey;
}

.questionario-scrittura-cv .card-questionario button:not(#btn-send) {
    background-color: #eeeeee;
    border: 1px solid #e5e5e5;
    color: #555;
    font-weight: 450;
    padding: 15px;
}

.questionario-scrittura-cv .card-questionario button#btn-send {
    background-color: #337ab7;
    transition: .5s;
    border-radius: 0;
}

.questionario-scrittura-cv .card-questionario button#btn-send:hover {
    background-color: #286090;
}

.iti {
    width: 100%;
}

.errore-not-valid {
    border: 1px solid red !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-RIGHT-radius: 0 !important;
}

.errore-not-valid-span {
    font-size: 13px;
    background: red;
    color: white;
    font-weight: bold;
    padding-bottom: 4px;
    text-align: center;
}

.cv-pagination {
    text-align: center;
}

.page-numbers,
.cv-pagination-link {
    background-color: #3ba9e0;
    color: white;
    text-decoration: none;
    padding: .5em 1em;
    margin: .25em;
    font-size: 17px;
    border-radius: 5px;
    font-weight: 600;
    transition: .3s;
}

.page-numbers:not(.dots):hover,
.cv-pagination-link:not(.no-link):hover {
    background-color: #1b7cbc;
}

.page-numbers.current,
.cv-pagination-link.current {
    background-color: #f59d1e;
}

.cv-pagination-link.no-link {
    cursor: default !important;
}

.offerte-regione {
    width: 100%;
    text-align: justify;
    text-align-last: center;
}

.link-offerta-regione {
    padding: 20px;
    display: inline-block;
    border: 1px solid lightgray;
    border-radius: 10px;
    color: black;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 15px;
    margin-right: 15px;
    font-size: 13px;
    white-space: no-wrap;
    vertical-align: middle;
    transition: .3s;
}  

.costo-correzione-rev {
    color: #f19a1f !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

.costo-correzione-rev .price {
    color: #0077b5 !important;
    margin-left: 10px;
}

.service-choosen label {
    color: green !important;
}

.service-choosen {
    cursor: pointer;
}

.service-choosen.cl label {
    color: rgb(154, 33, 206) !important;
}

@media (min-width: 480px) {
    .cta-consulting .btn-adv,
    .cta-consulting .btn-wrap a {
        width: auto;
        min-width: 140px;
        padding-right: 20px;
        padding-left: 20px
    }
}

@media only screen and (max-width: 600px) {

    section.hero-image .hero-content,
    section.roles-image .roles-content,
    section.services-image .services-image-content {
        padding: 10px;
    }

    section.hero-image h1,
    section.roles-image h1,
    section.analisi-image h1,
    section.translate-image h1,
    section.ebook-image h1,
    section.section-cv-services h1,
    section.services-cv-image h1,
    section.services-image h1 {
        font-size: 40px;
    }

    section.hero-image {
        background: #f7f7f7;
    }
}

@media (min-width: 768px) {
    .cta-consulting {
        width: calc(100% + 8px);
        left: -8px;
    }

    .cta-consulting .img-w {
        display: grid;
        background: #f5f6f7;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .cta-consulting .img-w .img {
        position: relative;
        z-index: 2;
    }

    .cta-consulting .text {
        padding: 32px 25px 40px;
    }

    .cta-consulting .text .title {
        margin-bottom: 16px;
    }

    .cta-consulting .text .text-list {
        margin-bottom: 28px;
    }

    .cta-consulting .text .btn-adv {
        min-width: 175px;
        width: 50%;
        margin-left: 23%;
        margin-right: 23%;
        color: white !important;
    }

    .questionario-scrittura-cv .card-questionario .body-questionario .step {
        padding: 0;
    }

    /* section.section-top-articles .row-ricerca {
        margin: 0 10vw;
    } */
}

@media screen and (max-width: 768px) {
    .cta-consulting .img-w .img {
        display: none;
    }

    section.section-top-articles .row-ricerca {
        box-shadow: none;
        -webkit-box-shadow: none;
        border-radius: 0;
        padding: 20px;
        margin: 0;
    }
}

@media screen and (max-width: 990px) {
    section.section-top-articles .row-ricerca {
        font-size: 11px;
    }
}

#wprev-badge-2 {
    width: 100% !important;
}

.stella-grigia {
    filter: grayscale(1);
    opacity: 0.5;
}

.no-results {
    font-weight: bold;
    color: #942ed2;
    font-size: 15px;
}

.cv-advices-checkbox {
    appearance: none;
    border: 0;
    width: 1.15em;
    height: 1.15em;
    min-width: 1.15em;
    min-height: 1.15em;
    max-width: 1.15em;
    max-height: 1.15em;
    padding: 0;
}

.cv-advices-checkbox.corsi {
    background-color: #81c742;
}

.cv-advices-checkbox.agenti {
    background-color: #30a8e0;
}

.cv-advices-checkbox.offerte {
    background-color: #ff8104;
}

.cv-advices-checkbox:disabled {
    opacity: .5;
}

.cv-advices-checkbox:checked::before {
    content: "\f00c";
    font-family: fontawesome;
    width: 100%;
    height: 100%;
    display: block;
    color: white;
    transform: translate(15%,-10%);
}

.modal-backdrop {
    --bs-backdrop-opacity: 0.7 !important;
}

.span-filtro {
    display: inline-block;
    background: #942ed2;
    color: white;
    padding: 5px 10px;
    margin: 0 5px 5px 0;
}

.annulla-filtri {
    display: inline-block;
    text-decoration: none;
    margin-left: 5px;
}

.annulla-filtri:hover {
    text-decoration: underline;
}


.alert-register-card {
    background: white;
    border: 1px solid lightgrey;
    padding: 30px;
    border-radius: 10px;
}
  
.alert-register-card .existent {
    display: none;
} 
.testi-colonna-sx {
    border: 1px solid lightgray;border-radius: 5px;background-color: white!important;padding: 10px;margin-top: 50px;text-align: center;font-size:15px;
}
.testi-colonna-sx h3 {
    font-size:15px;
}
.testi-colonna-sx.dett-articolo {
    font-size:19.2px;
}

#cv-cf-captcha-container {
    text-align: center;
}  

.single-content p, 
.single-content span {
    font-size: 1.2em !important;
    font-weight: 400 !important;
}

.single-content li {
    font-size: 19.2px !important;
}

/* inizio top menu */
.cv-menu-wrapper {
    display: flex;
    gap: 40px;
}

.cv-menu-item {
    position: relative;
    text-decoration: none;
    padding-left: 16px;
    color: #fff;
    font-weight: 500;
}

.cv-menu-item:hover {
    color: #fff;
}

.cv-menu-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #fff;
}

.cv-analysis::before { background-color: #ffff00; }
.cv-review::before { background-color: #19af5d; }
.cv-writing::before { background-color: #d800ff; }
.cv-contact::before { background-color: #ff9700; }

.cv-menu-item::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: #f59d1e;
    position: absolute;
    bottom: -3px;
    left: 0;
    transition: width 0.3s ease-in-out;
}

.cv-menu-item:hover::after {
    width: 100%;
}

/* fine top menu */

/* inizio top menu per mobile */
@media (max-width: 1024px) { 
    .row {
        flex-wrap: wrap !important;
    }

    .cv-menu-wrapper, .contact-info {
        width: 100%;
        text-align: center;
        justify-content: center !important;
    }

    .contact-info {
        margin-top: 10px;
    }
}


@media (max-width: 844px) and (max-height: 390px) {
    .cv-menu-wrapper, .contact-info {
        width: 100%;
        display: block;
        text-align: center;
    }

    .contact-info p {
        font-size: 14px;
        line-height: 1.4;
        word-wrap: break-word;
    }
}
/* fine top menu per mobile */
.footer-expertise {
    font-size: 14px;
    color: #fffff2;
}

.footer-call-to-action {
    color: #fffff2;
}

#adv-leaderboard-wrapper.adv-leaderboard {
    width: 100%;
    max-width: 1200px;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid lightgray;
    border-radius: 20px;
    background-color: #f0f8ff;
    padding: 10px;
    box-sizing: border-box;
    margin: 23px auto;
    flex-wrap: nowrap;
    gap: 10px;
}
#adv-leaderboard-wrapper .adv-leaderboard-text {
    flex-grow: 1;
    text-align: center;
    font-size: clamp(1em, 4vw, 1.2em);
    padding: 0 10px;
    white-space: normal;
    color: #333;    
}
#adv-leaderboard-wrapper .adv-leaderboard-text span {
    font-size: 13px;
    color: #666;
    font-weight: normal;
    display: block;
    margin-top: 5px;
}
#adv-leaderboard-wrapper img {
    height: 50px;
    flex-shrink: 0;
    max-width: 100%;
}
/* Resetta i margini del <p> che avvolge il bottone */
#adv-leaderboard-wrapper p {
    margin: 0 !important; /* Resetta margini predefiniti */
    padding: 0; /* Resetta padding per sicurezza */
}
#adv-leaderboard-wrapper #adv-button.adv-leaderboard-btn {
    background-color: #fc4509;
    color: white!important;
    transition: .5s;
    font-weight: 550;
    padding: 8px 16px;
    text-decoration: none;
    font-size: clamp(0.9em, 3vw, 1em);
    border-radius: 5px;
    white-space: nowrap;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    min-height: 50px;
    box-sizing: border-box;
}
#adv-leaderboard-wrapper #adv-button.adv-leaderboard-btn:hover {
    color: black!important;
    background-color: white;
    box-shadow: 0 20px 29px 0 red;
}
@media (max-width: 1200px) {
    #adv-leaderboard-wrapper.adv-leaderboard {
        flex-direction: column;
        padding: 15px;
        min-height: auto;
        align-items: center;
    }
    #adv-leaderboard-wrapper .adv-leaderboard-text {
        font-size: clamp(1em, 5vw, 1.2em);
        margin: 10px 0;
    }
    #adv-leaderboard-wrapper #adv-button.adv-leaderboard-btn {
        width: 100%;
        text-align: center;
        padding: 12px;
        min-height: auto;
    }
    #adv-leaderboard-wrapper img {
        height: 40px;
    }
}
