#cvPreview .modal-dialog *,
.cvPreview *,
#cv-live-template *,
#cv-live-template-2 * {
    border-color: var(--cv-border-color) !important;
}

#cv-live-template,
#cv-live-template-2 {
    display: none !important;
}

#cvPreview.moderno .modal-content,
.cvPreview.moderno,
#cv-live-template-2 {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--cv-primary-color);
}

#cvPreview .modal-dialog .col-left,
.cvPreview .col-left,
#cv-live-template-2 .col-left {
    width: 40%;
    color: var(--cv-text-color);
}

#cvPreview .modal-dialog .col-left p,
.cvPreview .col-left p,
#cv-live-template-2 .col-left p {
    padding-left: 1rem;
    padding-right: 1rem;
}

#cvPreview .modal-dialog .col-right,
.cvPreview .col-right,
#cv-live-template-2 .col-right {
    width: 60%;
    background-color: white;
}

.previewRight {
    position: absolute;
    transform: scale(55%);
    /* text-align: center; */
    min-width: 58%;
    max-width: 58%;
}

.cvPreview {
    border: 3px solid lightgray;
    overflow: hidden;
}

#cvPreview.moderno .modal-content {
    flex-direction: unset !important;
}

#cvPreview .modal-dialog[data-font-choosen=arial] *:not(.icona-intestazione),
.cvPreview[data-font-choosen=arial] *:not(.icona-intestazione),
#cv-live-template[data-font-choosen=arial] *:not(.icona-intestazione),
#cv-live-template-2[data-font-choosen=arial] *:not(.icona-intestazione) {
    font-family: Arial, Helvetica, sans-serif;
}

#cvPreview .modal-dialog[data-font-choosen=verdana] *:not(.icona-intestazione),
.cvPreview[data-font-choosen=verdana] *:not(.icona-intestazione),
#cv-live-template[data-font-choosen=verdana] *:not(.icona-intestazione),
#cv-live-template-2[data-font-choosen=verdana] *:not(.icona-intestazione) {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

#cvPreview .modal-dialog[data-font-choosen=calibri] *:not(.icona-intestazione),
.cvPreview[data-font-choosen=calibri] *:not(.icona-intestazione),
#cv-live-template[data-font-choosen=calibri] *:not(.icona-intestazione),
#cv-live-template-2[data-font-choosen=calibri] *:not(.icona-intestazione) {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

#cvPreview .modal-dialog[data-font-choosen=monospace] *:not(.icona-intestazione),
.cvPreview[data-font-choosen=monospace] *:not(.icona-intestazione),
#cv-live-template[data-font-choosen=monospace] *:not(.icona-intestazione),
#cv-live-template-2[data-font-choosen=monospace] *:not(.icona-intestazione) {
    font-family: monospace;
}

#cvPreview .modal-dialog[data-show-icons=yes] .icona-intestazione,
.cvPreview[data-show-icons=yes] .icona-intestazione,
#cv-live-template[data-show-icons=yes] .icona-intestazione,
#cv-live-template-2[data-show-icons=yes] .icona-intestazione {
    display: inline;
}

#cvPreview .modal-dialog[data-show-icons=no] .icona-intestazione,
.cvPreview[data-show-icons=no] .icona-intestazione,
#cv-live-template[data-show-icons=no] .icona-intestazione,
#cv-live-template-2[data-show-icons=no] .icona-intestazione {
    display: none;
}

#cvPreview .modal-dialog *:not(.title-model, .icona-intestazione),
.cvPreview *:not(.title-model, .icona-intestazione),
#cv-live-template *:not(.title-model, .icona-intestazione) {
    color: var(--cv-text-color);
}

#cvPreview .icona-intestazione,
.cvPreview .icona-intestazione,
#cv-live-template .icona-intestazione,
#cv-live-template-2 .icona-intestazione {
    color: var(--cv-icon-color);
}

#cvPreview .modal-dialog .title-model,
.cvPreview .title-model,
#cvPreview .modal-dialog .col-right .title-model,
.cvPreview .col-right .title-model,
#cv-live-template .title-model,
#cv-live-template-2 .col-right .title-model {
    color: var(--cv-title-color);
}

#cvPreview .modal-dialog .col-left .title-model,
.cvPreview .col-left .title-model,
#cv-live-template-2 .col-left .title-model {
    color: var(--cv-text-color);
}

#cvPreview .modal-dialog .col-right *:not(.title-model, .icona-intestazione),
.cvPreview .col-right *:not(.title-model, .icona-intestazione),
#cv-live-template-2 .col-right *:not(.title-model, .icona-intestazione) {
    color: var(--cv-secondary-font-color);
}

/* #cvPreview .modal-dialog .col-right *:not(.title-model, .icona-intestazione),
.cvPreview .col-right *:not(.title-model, .icona-intestazione),
#cv-live-template-2 .col-right *:not(.title-model, .icona-intestazione) {
    color: var(--cv-secondary-font-color);
} */

#cvPreview .modal-dialog .model-c-1 .title-model,
.cvPreview .model-c-1 .title-model,
#cv-live-template .model-c-1 .title-model {
    font-size: 19px;
}

#cvPreview .modal-dialog .model-m-3 .title-model,
.cvPreview .model-m-3 .title-model,
#cv-live-template-2 .model-m-3 .title-model,
#cvPreview .modal-dialog .model-m-6 .title-model,
.cvPreview .model-m-6 .title-model,
#cv-live-template-2 .model-m-6 .title-model {
    font-size: 19px;
    font-weight: 600;
}

#cvPreview .modal-dialog[data-alignment-choosen=left] .title-model,
.cvPreview[data-alignment-choosen=left] .title-model,
#cv-live-template[data-alignment-choosen=left] .title-model,
#cv-live-template-2[data-alignment-choosen=left] .title-model {
    text-align: start;
}

#cvPreview .modal-dialog[data-alignment-choosen=center] .title-model,
.cvPreview[data-alignment-choosen=center] .title-model,
#cv-live-template[data-alignment-choosen=center] .title-model,
#cv-live-template-2[data-alignment-choosen=center] .title-model {
    text-align: center;
}

#cvPreview .modal-dialog[data-alignment-choosen=right] .title-model,
.cvPreview[data-alignment-choosen=right] .title-model,
#cv-live-template[data-alignment-choosen=right] .title-model,
#cv-live-template-2[data-alignment-choosen=right] .title-model {
    text-align: right;
}

.cvPreview,
#cvPreview .modal-content {
    border-radius: 5px !important;
}

.menu-crea-cv .link-crea-cv,
.menu-scelta-modello .link-scelta-modello,
.menu-profilo-candidato .link-profilo-candidato {
    text-decoration: none;
    color: grey;
    font-weight: 550;
    transition: .2s;
}

.menu-crea-cv .link-crea-cv.selected,
.menu-scelta-modello .link-scelta-modello.selected,
.menu-profilo-candidato .link-profilo-candidato.selected {
    color: #198754;
    text-decoration: underline;
}

.menu-crea-cv .link-crea-cv:hover,
.menu-scelta-modello .link-scelta-modello:hover,
.menu-profilo-candidato .link-profilo-candidato:hover {
    color: #157147;
}

.body-creazione-cv .img-modello-cv {
    width: 100%;
    cursor: pointer;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transition: .3s;
    position: relative;
}

.body-creazione-cv .img-modello-cv:not(.cv-coming-soon):hover {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

.body-creazione-cv .img-modello-cv.selected {
    border: 2px solid #298cd2;
    border-radius: 5px;
}

.body-creazione-cv .img-modello-cv.cv-coming-soon {
    cursor: grab;
}

.body-creazione-cv .span-coming-soon {
    position: absolute;
    background-color: green;
    color: white;
    padding: 5px 10px;
    left: 50%;
    bottom: 10px;
    display: block ruby;
    transform: translate(-50%);
    font-weight: 600;
    font-size: .8em;
}

.body-creazione-cv .row.row-esperienza-grouped,
.body-creazione-cv .row.row-corso-grouped,
.body-creazione-cv .row.row-attivita-grouped,
.body-creazione-cv .row.row-referenza-grouped,
.body-creazione-cv .row.row-link-social-grouped,
.body-creazione-cv .row.row-lingua-grouped,
.body-creazione-cv .row.row-tirocinio-grouped,
.body-creazione-cv .row.row-campo-personalizzato-grouped,
.body-creazione-cv .row.row-istruzione-grouped {
    border: 1px solid lightgray;
    border-radius: 5px;
    margin: 0 1px;
}

.body-creazione-cv .row.row-esperienza-grouped .data-esperienza,
.body-creazione-cv .row.row-corso-grouped .data-corso,
.body-creazione-cv .row.row-attivita-grouped .data-attivita,
.body-creazione-cv .row.row-referenza-grouped .data-referenza,
.body-creazione-cv .row.row-lingua-grouped .data-lingua,
.body-creazione-cv .row.row-tirocinio-grouped .data-tirocinio,
.body-creazione-cv .row.row-campo-personalizzato-grouped .data-campo-personalizzato,
.body-creazione-cv .row.row-istruzione-grouped .data-istruzione {
    color: grey;
    font-size: 14px;
}

.body-creazione-cv .link-image-cv {
    text-decoration: none;
}

.body-creazione-cv .link-image-cv:hover {
    text-decoration: underline;
}

.creazione-cv .accordion-button {
    font-size: 18px;
}

.creazione-cv .accordion-button {
    color: black !important;
    font-weight: 600;
    background-color: white !important;
    box-shadow: none !important;
}

.creazione-cv .accordion-body {
    padding-top: 0 !important;
}

.creazione-cv .soft-skill {
    background-color: #f2f5fa;
    padding: 5px 10px;
    margin: 0 5px 10px 0;
    display: inline-block;
    border-radius: 5px;
    cursor: pointer;
    transition: .3s;
}

.creazione-cv .soft-skill:not(.active, .vedi-piu):hover {
    background-color: #e5edfb;
}

.creazione-cv .soft-skill.active {
    background-color: #b5d0ff;
}

.creazione-cv .soft-skill.vedi-piu {
    background: #298cd2;
    color: white;
    font-weight: 500;
}
.creazione-cv .soft-skill.vedi-piu.opened {
    background: lightcoral;
}

.creazione-cv .soft-skill.for-toggle:not(.opened) {
    display: none;
}

.creazione-cv .info {
    font-size: 15px;
    color: grey;
    margin-bottom: 5px;
}

.creazione-cv #link-social select,
.creazione-cv #link-social option {
    font-family: 'FontAwesome_Brands';
}

.sezioni-crea-cv i {
    color: #198754;
}

.sezioni-crea-cv p {
    text-align: center;
}

.sezioni-crea-cv .shown,
.sezioni-crea-cv .shown i {
    color: grey;
}

.cvPreview,
#cvPreview .modal-content,
.cv-live-template {
    aspect-ratio: 1/1.414;
}

#cvPreview .modal-content p,
.cvPreview p,
.cv-live-template p {
    word-wrap: anywhere;
    word-break: break-word;
    font-size: 14px;
    margin: 0;
}

#cvPreview .modal-content p.mod[data-info=nome],
.cvPreview p.mod[data-info=nome],
.cv-live-template p.mod[data-info=nome] {
    text-align: start;
    font-weight: 600;
    font-size: 33px;
    margin: 0;
}

#cvPreview .modal-content .model-c-1 p.mod[data-info=figura],
.cvPreview .model-c-1 p.mod[data-info=figura],
.cv-live-template .model-c-1 p.mod[data-info=figura],
#cvPreview .modal-content .model-c-1 p.mod[data-info=nome],
.cvPreview .model-c-1 p.mod[data-info=nome],
.cv-live-template .model-c-1 p.mod[data-info=nome] {
    font-size: 19px;
}

#cvPreview .modal-content .model-c-1 .col-4,
.cvPreview .model-c-1 .col-4,
.cv-live-template .model-c-1 .col-4 {
    text-align: end;
    border-right: 1px solid var(--cv-border-color);
}
  
#cvPreview .modal-content .model-c-3 p.mod[data-info=figura],
.cvPreview .model-c-3 p.mod[data-info=figura],
.cv-live-template .model-c-3 p.mod[data-info=figura] {
    text-align: start;
    font-style: italic;
    font-weight: 600;
    font-size: 17px;
}

#cvPreview .modal-content .model-c-2 p.mod[data-info=figura],
.cvPreview .model-c-2 p.mod[data-info=figura],
.cv-live-template .model-c-2 p.mod[data-info=figura] {
    text-align: start;
    font-weight: 600;
    font-size: 17px;
}

#cvPreview .modal-content p.title[data-model=c-3],
.cvPreview p.title[data-model=c-3],
.cv-live-template p.title[data-model=c-3] {
    font-weight: 600;
    border-bottom: 1px solid;
    border-top: 1px solid;
    margin-bottom: 10px;
    background-color: var(--cv-bg-color);
    font-size: 20px;
}

#cvPreview .modal-content p.title[data-model=c-2],
.cvPreview p.title[data-model=c-2],
.cv-live-template p.title[data-model=c-2] {
    font-weight: 700;
    border-bottom: 1px solid;
    margin-bottom: 10px;
    font-size: 20px;
    text-align: center;
}

#cvPreview .modal-content p.title[data-model=m-6],
.cvPreview p.title[data-model=m-6],
.cv-live-template p.title[data-model=m-6] {
    margin-bottom: 10px;
}

#cvPreview .modal-dialog .col-left p.title[data-model=m-6],
.cvPreview .col-left p.title[data-model=m-6],
#cv-live-template-2 .col-left p.title[data-model=m-6] {
    background-color: var(--cv-bg-color);
    color: var(--cv-title-color);
}

#cvPreview .modal-dialog .col-right p.title[data-model=m-6],
.cvPreview .col-right p.title[data-model=m-6],
#cv-live-template-2 .col-right p.title[data-model=m-6] {
    position: relative;
    border-top: 2px solid;
    padding-top: 20px;
    margin-top: 20px;
}

#cvPreview .modal-dialog .col-right p.title[data-model=m-6]::before,
.cvPreview .col-right p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right p.title[data-model=m-6]::before {
    color: white;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: -25px;
    background: var(--cv-secondary-font-color);;
    border-radius: 100%;
    padding: 10px;
    aspect-ratio: 1/1;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 7px solid white !important;
    font-family: fontawesome;
}

#cvPreview .modal-dialog .col-right .profilo-professionale p.title[data-model=m-6]::before,
.cvPreview .col-right .profilo-professionale p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .profilo-professionale p.title[data-model=m-6]::before {
    content: "\f140";
}

#cvPreview .modal-dialog .col-right .esperienze-lavorative p.title[data-model=m-6]::before,
.cvPreview .col-right .esperienze-lavorative p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .esperienze-lavorative p.title[data-model=m-6]::before {
    content: "\f0b1";
}

#cvPreview .modal-dialog .col-right .soft-skills p.title[data-model=m-6]::before,
.cvPreview .col-right .soft-skills p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .soft-skills p.title[data-model=m-6]::before {
    content: "\e54d";
}

#cvPreview .modal-dialog .col-right .hard-skills p.title[data-model=m-6]::before,
.cvPreview .col-right .hard-skills p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .hard-skills p.title[data-model=m-6]::before {
    content: "\f44b";
}

#cvPreview .modal-dialog .col-right .istruzione-formazione p.title[data-model=m-6]::before,
.cvPreview .col-right .istruzione-formazione p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .istruzione-formazione p.title[data-model=m-6]::before {
    content: "\f501";
}

#cvPreview .modal-dialog .col-right .tirocini-stage p.title[data-model=m-6]::before,
.cvPreview .col-right .tirocini-stage p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .tirocini-stage p.title[data-model=m-6]::before {
    content: "\f201";
}

#cvPreview .modal-dialog .col-right .attivita-extra p.title[data-model=m-6]::before,
.cvPreview .col-right .attivita-extra p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .attivita-extra p.title[data-model=m-6]::before {
    content: "\e51a";
}

#cvPreview .modal-dialog .col-right .corsi-formazione p.title[data-model=m-6]::before,
.cvPreview .col-right .corsi-formazione p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .corsi-formazione p.title[data-model=m-6]::before {
    content: "\f518";
}

#cvPreview .modal-dialog .col-right .lingue-straniere p.title[data-model=m-6]::before,
.cvPreview .col-right .lingue-straniere p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .lingue-straniere p.title[data-model=m-6]::before {
    content: "\f57d";
}

#cvPreview .modal-dialog .col-right .hobby-interessi p.title[data-model=m-6]::before,
.cvPreview .col-right .hobby-interessi p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .hobby-interessi p.title[data-model=m-6]::before {
    content: "\f86d";
}

#cvPreview .modal-dialog .col-right .referenze p.title[data-model=m-6]::before,
.cvPreview .col-right .referenze p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .referenze p.title[data-model=m-6]::before {
    content: "\e068";
}

#cvPreview .modal-dialog .col-right .link-social p.title[data-model=m-6]::before,
.cvPreview .col-right .link-social p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .link-social p.title[data-model=m-6]::before {
    content: "\f0c1";
}

#cvPreview .modal-dialog .col-right .campo-personalizzato p.title[data-model=m-6]::before,
.cvPreview .col-right .campo-personalizzato p.title[data-model=m-6]::before,
#cv-live-template-2 .col-right .campo-personalizzato p.title[data-model=m-6]::before {
    content: "\f013";
}

#cvPreview .modal-content p.mod[data-info=email-long],
.cvPreview p.mod[data-info=email-long],
.cv-live-template p.mod[data-info=email-long] {
    display: inline;
}

#cvPreview .modal-content .section-template-cv,
.cvPreview .section-template-cv,
.cv-live-template .section-template-cv {
    display: block;
}

#cvPreview:not(#cvPreview[data-model=c-1],  #cvPreview[data-model=m-3], #cvPreview[data-model=m-6]) .modal-content .section-template-cv,
.cvPreview:not(.cvPreview[data-model=c-1],  .cvPreview[data-model=m-3], .cvPreview[data-model=m-6]) .section-template-cv,
.cv-live-template:not(.cv-live-template[data-model=c-1], .cv-live-template[data-model=m-3], .cv-live-template[data-model=m-6]) .section-template-cv {
    margin-top: 15px;
}

#cvPreview[data-model=m-3] .modal-dialog .section-template-cv,
.cvPreview[data-model=m-3] .section-template-cv,
#cvPreview[data-model=m-6] .modal-dialog .section-template-cv,
.cvPreview[data-model=m-6] .section-template-cv,
#cv-live-template-2 .section-template-cv {
    margin-bottom: 15px;
}

.img-user {
    aspect-ratio: 1/1;
    object-fit: cover;
}

#cvPreview .modal-content .immagine-cont,
.cvPreview .immagine-cont,
.cv-live-template .immagine-cont {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    width: 100% !important;
}

#cvPreview .modal-content .model-c-1 .immagine-cont,
.cvPreview .model-c-1 .immagine-cont,
.cv-live-template .model-c-1 .immagine-cont {
    width: 40% !important;
}

#cvPreview .modal-content .col-right .model-m-3 .immagine-cont,
.cvPreview .col-right .model-m-3 .immagine-cont,
.cv-live-template .col-right .model-m-3 .immagine-cont,
#cvPreview .modal-content .col-right .model-m-6 .immagine-cont,
.cvPreview .col-right .model-m-6 .immagine-cont,
.cv-live-template .col-right .model-m-6 .immagine-cont {
    width: 40% !important;
}

#cvPreview .modal-content .model-m-6 .immagine-cont,
.cvPreview .model-m-6 .immagine-cont,
.cv-live-template .model-m-6 .immagine-cont {
    border-radius: 100% !important;
    overflow: hidden;
    border: 5px solid;
}

#cvPreview .modal-content img,
.cvPreview img,
.cv-live-template img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#cvPreview .modal-content .ul-content,
.cvPreview .ul-content,
.cv-live-template .ul-content {
    list-style: none;
    padding-left: 0 !important;
}

#cvPreview .modal-content .text-privacy,
.cvPreview .text-privacy,
.cv-live-template .text-privacy {
    text-align: center;
    font-style: italic;
    font-size: 11px;
    margin-top: 20px;
}

.switch-crea-cv {
    height: 1.05em !important;
    cursor: pointer;
}

.creazione-cv input[type=checkbox] {
    cursor: pointer;
}

.body-creazione-cv .span-colore {
    width: 100%;
    display: flex;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 100%;
    cursor: pointer;
    transition: .2s;
    justify-content: center;
    align-items: center;
    color: transparent;
    font-size: 22px;
}

.body-creazione-cv .span-colore.other-colors {
    position: relative;
    background: radial-gradient(circle at center, 
    white, white 0%, 
    transparent 30.1%), 
    conic-gradient(
      hsl(0, 100%, 50%), 
      hsl(30, 100%, 50%), 
      hsl(60, 100%, 50%), 
      hsl(120, 100%, 50%), 
      hsl(180, 100%, 50%), 
      hsl(240, 100%, 50%), 
      hsl(300, 100%, 50%), 
      hsl(360, 100%, 50%)
    );
}

.body-creazione-cv .span-colore.active,
.body-creazione-cv .span-colore.other-colors i.bi-plus,
.body-creazione-cv .span-colore.other-colors i.bi-check-lg {
    color: white;
}

.body-creazione-cv .span-colore:hover {
    transform: scale(1.1);
}

.body-creazione-cv .span-colore.other-colors i {
    position: absolute;
    font-size: 25px;
}

.body-creazione-cv .span-colore.other-colors i.bi-circle-fill {
    color: black;
}

.body-creazione-cv .span-colore.other-colors:not(.active) i.bi-check-lg {
    display: none;
}

.body-creazione-cv .span-colore.other-colors.active i.bi-plus {
    display: none;
}

.body-creazione-cv .align-choice,
.body-creazione-cv .font-choice,
.body-creazione-cv .data-format-choice {
    background: white;
    border: 1px solid lightgray;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 17px;
    margin-right: 5px;
    cursor: pointer;
    transition: .2s;
}

.body-creazione-cv .align-choice.active,
.body-creazione-cv .font-choice.active,
.body-creazione-cv .data-format-choice.active {
    color: orangered;
    border: 1px solid orangered;
}

.btn-download-pdf {
    border-radius: 15em;
    font-weight: bold;
}

.btn-anteprima-cv {
    border-radius: 15em;
    font-weight: bold;
    background-color: #2c3e50;
    border-color: #2c3e50;
}

.btn-anteprima-cv:hover {
    background-color: #1d2f40;
    border-color: #1d2f40;
}

.sections-reordering-table tr td {
    background-color: white;
}

.sections-reordering-table tr.stripe td {
    background-color: #f2f2f2;
}

#sections-reordering-table-1 .dragHandle,
#sections-reordering-table-2 .dragHandle {
    width: 50px;
    cursor: n-resize;
    text-align: center;
    vertical-align: middle;
}

#sections-reordering-table-1 .dragged-tr,
#sections-reordering-table-2 .dragged-tr {
    transform: scale(1.01);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175) !important;
}

p.cv-choice {
    cursor: pointer;
}

#accordionCreaCV .accordion-item {
    border-radius: var(--bs-accordion-border-radius) !important;
    margin: 20px 0;
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color) !important;
}

#accordionCreaCV.accordion-item:not(:first-of-type) {
    border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color) !important;
}

#accordionCreaCV .accordion-button {
    border-radius: var(--bs-accordion-border-radius) !important;
}

#accordionCreaCV .progress-cv .accordion-header {
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 15px;
}

#accordionCreaCV .progress-cv .progress {
    border-radius: 15em;
}

#accordionCreaCV .row-indirizzo {
    border: 1px solid lightgrey;
}

.tox-menubar, .tox-statusbar, .tox-promotion {
    display: none !important;
}

.tox .tox-edit-area::before {
    border: none !important;
}

.body-creazione-cv .btn-mod-cv-name,
.body-creazione-cv .btn-mod-cv-ambiti,
.body-creazione-cv .btn-campo-personalizzato {
    font-size: 12px;
    aspect-ratio: 1/1;
}

#cutImageModal .btn-close {
    margin: .75em .75em 0 0 !important;
    font-size: 10px !important;
    border-radius: 100% !important;
    border: 2px solid lightblue !important;
    padding: .5em !important;
    z-index: 99 !important;
}

#cutImageModal .modal-body {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cutImageModal .modal-footer {
    display: flex;
    justify-content: space-between;
}
  
#cutImageModal .btn-salva,
#cutImageModal .btn-annulla {
    width: calc(50% - 3px) !important;
    margin: 0;
}

#cutImageModal .btn-salva,
#cutImageModal .btn-annulla {
    font-weight: 500 !important;
}

#cutImageModal .btn-annulla {
    font-size: 1rem !important;
    padding: 0.375rem 0.75rem;
    border: 1px solid white;
    border-radius: 0.375rem !important;
    letter-spacing: .1px !important;
    transition: .2s !important;
    background: white !important;
    color: #0d6efd !important;
}

#cutImageModal .btn-annulla:hover {
    background: lightgrey !important;
    border-color: lightgrey !important;
    color: white !important;
}

.cropper-container {
    width: 500px;
    height: 350px;
}

.badge-cv {
    padding: 5px 10px;
    border-radius: 15em;
    font-size: 14px;
    font-weight: 600;
}

.badge-cv.in-lavorazione {
    background-color: orange;
    color: black;
}

.badge-cv.pronto {
    background-color: lightgreen;
    color: green;
}

.ambiti-opzioni-cv,
.span-ambito {
    font-weight: bold;
    color: #157147;
}

.nome-cv,
.ambiti-cv {
    font-size: 19px;
    font-weight: bold;
}

.salvataggio {
    color: grey;
    font-size: 15px;
    display: flex;
    align-items: center;
    position: relative;
}

.salvataggio .fa-check {
    position: absolute;
    color: white;
    font-size: .5em;
    left: 6px;
    top: 50%;
    transform: translate(0, -40%);
}

#downloadCV .col-text {
    background-color: #2c3e50;
}

#downloadCV .col-text p,
#downloadCV .col-text h4,
#downloadCV .col-text span {
    color: white;
}

#downloadCV .col-text i {
    color: green;
}

#downloadCV .col-text h4 {
    font-weight: 600;
    font-size: 30px;
}
  
#downloadCV .col-text p {
    font-weight: 450;
    font-size: 20px;
    width: 100%;
}

#downloadCV .col-text span {
    display: block;
    font-size: 18px;
}

#downloadCV .col-text button {
    border-radius: 15em;
    width: 75%;
    font-weight: bold;
}

.first-row-section .col-4,
.second-row-section .col-4,
.second-row-section .col-8 {
    padding-top: 15px;
}

.first-row-section .col-8 {
    padding-top: calc(15px + .25rem);
}

table.table-cefr {
    width: 100%;
    font-size: 12px;
    text-align: center;
}

table.table-cefr td {
    border: 1px solid black;
    width: 4%;
}

table.table-cefr td[colspan="10"] {
    width: 40%;
}

table.table-cefr td[colspan="5"] {
    width: 20%;
}

table.table-cefr td[colspan="4"] {
    width: 16%;
}

.tr-not-movable td {
    background: transparent !important;
    font-weight: 600;
    border: 0;
}