.colonna-form {
    padding-left: 20px;
}

.blog-page.corsi-page .alert {
    font-size: 16px;
}

.blog-page.corsi-page .alert-success {
    background-color: #dff0d8 !important;
    border-color: #d6e9c6 !important;
    color: #3c763d !important;
}

.blog-page.corsi-page .titolo.blog {
    margin: 20px 5%;
    padding: 0 !important;
    color: white;
    text-align: left;
    margin-top: 40px;
    font-weight: bold;
}

.blog-page.corsi-page .breadcrumbs {
    margin: 0 5%;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.blog-page.corsi-page .breadcrumbs a {
    color: black !important;
    font-size: 21px;
}

.blog-page.corsi-page .background-inner {
    transform: translateY(80px);
}

div.ccm-page .testo-blog h2 {
    font-size: 1.1em;
    color: var(--formazione-primary);
}

.blog-page.corsi-page .area-colore {
    background-color: var(--formazione-primary);
    position: relative;
}

div.ccm-page .area-colore .testo-blog .colonna-testo h1,
div.ccm-page .area-colore .testo-blog .colonna-testo h2,
div.ccm-page .area-colore .testo-blog .colonna-testo h3,
div.ccm-page .area-colore .testo-blog .colonna-testo h4,
div.ccm-page .area-colore .testo-blog .colonna-testo h5,
div.ccm-page .area-colore .testo-blog .colonna-testo h6 {
    color: white;
    position: relative;
    border-bottom: 3px solid #70efb9;
    padding-bottom: 5px;
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
}

div.ccm-page .area-colore .testo-blog .colonna-testo h1:after,
div.ccm-page .area-colore .testo-blog .colonna-testo h2:after,
div.ccm-page .area-colore .testo-blog .colonna-testo h3:after,
div.ccm-page .area-colore .testo-blog .colonna-testo h4:after,
div.ccm-page .area-colore .testo-blog .colonna-testo h5:after,
div.ccm-page .area-colore .testo-blog .colonna-testo h6:after {
    content: '';
    width: 100%;
    border-bottom: 3px solid #70efb9;
    height: 1px;
    position: absolute;
    top: 100%;
    right: 90%;
}

.blog-page.corsi-page .area-colore .testo-blog {
    color: white;
    padding-top: 30px;
    padding-bottom: 30px;
}

.blog-page.corsi-page .area-form {
    background: #f2fcf7;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    padding: 30px 40px;
    position: absolute;
    top: var(--initial-top, 720px);
    z-index: 999;
    width: 422.4px;
    /* 33% of 1280px */
    right: calc((100vw - 1280px) / 2);
}

.blog-page.corsi-page .area-form.fixed-form {
    position: fixed;
    top: 100px;
}

.blog-page.corsi-page .area-form.absolute-form {
    position: absolute !important;
    top: auto !important;
    bottom: 30px;
}

.blog-page.corsi-page .form-scroll-stop {
    position: absolute;
    top: -30px;
    left: 0;
    width: 1px;
    height: 1px;
}

div.ccm-page .area-form h4 {
    color: var(--formazione-primary);
    margin-top: 40px;
}

div.ccm-page .area-form h4:first-child {
    margin-top: 0;
}

.blog-page.corsi-page .area-form:after {
    content: '';
    top: 0;
    left: 99%;
    background: #f2fcf7;
    width: 100vw;
    height: 100%;
    display: block;
    position: absolute;
}

.blog-page.corsi-page a.btn img,
.blog-page.corsi-page a.btn svg,
.blog-page.corsi-page button svg {
    max-width: 23px;
    width: 23px;
    height: auto;
    transition: all 0.2s ease-in-out;
}

.blog-page.corsi-page a.btn:hover svg path,
.blog-page.corsi-page a.btn:focus svg path,
.blog-page.corsi-page a.btn:active svg path,
.blog-page.corsi-page button:hover svg path,
.blog-page.corsi-page button:focus svg path,
.blog-page.corsi-page button:active svg path {
    fill: var(--formazione-primary) !important;
}

.form-corsi .form-group {
    color: #9aa4af;
}

.form-corsi .form-group.captcha {
    display: none;
}

.form-corsi div[data-type="privacy"] input {
    margin: 0;
    padding: 0;
    height: auto;
    border-radius: 0;
    box-shadow: none;
}

.form-corsi label {
    font-weight: normal;
    display: inline;
    font-size: 0.8em;
}

.blog-page.corsi-page .form-corsi a:not(.fa):not(.btn):not(.link-container) {
    color: var(--formazione-primary) !important;
    font-size: 1em !important;
    font-family: inherit !important;
}

.form-corsi .form-control {
    font-style: normal;
    height: auto;
    padding: 10px 15px;
    border-radius: 8px !important;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #4c5156;
    box-shadow: none !important;
    outline: none !important;
    color: #4c5156 !important;
}

.form-corsi .form-control:focus {
    border-color: #1e2023 !important;
    box-shadow: 0 0 0 0.2rem rgba(30, 32, 35, 0.25) !important;
}

.form-corsi .form-control::placeholder {
    font-style: normal;
    color: #9aa4af;
    font-weight: 400;
}

.corso-correlato {
    background: #f2fcf7;
    border-radius: 25px;
}

div.ccm-page .corso-correlato img {
    border-radius: 25px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.corso-correlato-info {
    padding: 30px;
}

.corso-correlato .img-box {
    height: 100%;
}

.blog-page.corsi-page .corso-correlato a.btn {
    width: auto;
    display: inline-flex;
    gap: 20px;
}

.corso-correlato-info>p {
    margin: 20px 0;
    font-weight: 400;
}

div.ccm-page .corso-correlato h4 {
    font-size: 1.2em;
    margin: 0;
}

.corsi-correlati {
    margin-top: 20px;
}

.corsi-correlati .slick-dots li button {
    box-shadow: none;
}

@media screen and (min-width: 64em) {
    .blog-page.corsi-page .area-form {
        position: fixed !important;
        top: 20vh !important;
    }
}

@media screen and (max-width: 64em) {
    .blog-page.corsi-page .area-form {
        top: calc(var(--initial-top, 720px) * 1.2);
        width: 48%;
        right: 0;
    }

    .blog-page.corsi-page .area-form.fixed-form {
        top: 40px;
    }
}

@media screen and (max-width: 48em) {
    .blog-page.corsi-page .testo-blog {
        padding-bottom: 30px;
    }

    .blog-page.corsi-page .area-form,
    .blog-page.corsi-page .area-form.fixed-form,
    .blog-page.corsi-page .area-form.absolute-form {
        border-radius: 0;
        position: relative !important;
        top: auto !important;
        width: 100% !important;
    }

    .blog-page.corsi-page .area-form:after {
        display: none;
    }

    .blog-page.corsi-page .area-colore .testo-blog {
        margin: 0;
    }

    .blog-page.corsi-page .area-colore .testo-blog .colonna-form {
        padding: 0;
        margin: 0;
    }

    .blog-page.corsi-page .area-colore .testo-blog>div {
        margin: 0 5%;
    }
}

@media screen and (min-width: 48em) {
    .corso-correlato-immagine {
        flex: 1;
        width: auto !important;
    }

    .corso-correlato-info {
        flex: 1;
        width: auto !important;
        padding: 30px 50px;
    }
}