.ta-lancio {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    transform: translate(0,-50%);
}

.ta-ms {
    position: relative;
    height: calc(100vh - 120px);
    max-height: 46vw;
    margin-bottom: 54px;
}
.page-template-page-open-day .ta-ms {
    margin-bottom: 170px;
}
.ta-fm-s,.ta-fm-s * {font-size: 25px; line-height: 39px;}
.ta-ms * {
    color: white;
}

.ta-lancio h1 {
    font-weight: bold;
    font-size: 80px;
    line-height: 94px;
    font-weight: 700;
    margin-bottom: 27px;
}
ul.rightf a {
    transition: border-color 0.5s ease, background 0.5s ease, color 0.5s ease;
    border: 2px solid white;
}

ul.rightf a:hover {
    background: transparent;
    color: white;
    border-color: white;
}
.ta-ms img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ta-fm,.ta-fm * {
    font-size: 30px;
    line-height: 35px;
    font-weight: 600;
}

.ta-bt a {
    background: #0050C8;
    color: white;
    border-radius: 30px;
    padding: 9px 87px;
    display: inline-block;
    text-decoration: none;
    font-size: 21px;
    line-height: 29px;
    border: 3px solid #0050C8;
}

.ta-bt.bold {
    /* margin-top: 40px; */
}

.center-ta {
    max-width: 1060px;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
}
.text-bb h2,.text-bb h2 * {
    font-size: 40px;
    line-height: 50px;
}
.center-ta1 {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
}

.ce-ta {
    padding: 0 100px;
}

.sedi {
    margin: 125px 0;
    margin-bottom: 190px;
}

.title-sede {
    font-weight: bold;
    font-size: 30px;
    line-height: 39px;
    margin-left: 10px;
}

.orange-t {
    color: #0050C8;
}

.orari {
    margin-top: 15px;
    margin-bottom: 100px;
}

.orari {
    display: flex;
    justify-content: space-between;
}

.data {
    font-weight: bold;
    font-size: 20px;
    line-height: 34px;
}

.orange-bg {
    background: #0050C8;
    background-image: url(https://www.unicollegessml.it/wp-content/themes/unicollege/img/anello.png);
    background-repeat: no-repeat;
    background-size: auto 130%;
    background-position: calc(100% - 200px) center;
}

.orange-bg * {
    color: white;
}

.orange-bg .ta-bt.bold a {
    background: #0F1E46;
}

.col-me {
    width: 50%;
}

.orange-bg .text-bb {
    padding: 95px 0;
    padding-bottom: 10px;
}

.orange-bg .ta-bt.bold {
    margin-top: -35px;
    margin-bottom: -90px;
}

.text-bb ul li {
    font-size: 30px;
    font-weight: bold;
    line-height: 49px;
    margin-left: 100px;
}

.text-bb ul {
    margin: 50px 0;
}

.text-bb * {
    font-size: 25px;
    line-height: 39px;
}
.title-sede {
    position: relative;
}

.img-ta {
    position: absolute;
    top: 0px;
    left: -70px;
}
.center-text {
    text-align: center;
    margin-bottom: 131px;
}

.text-bb {
    margin: 100px 0;
    margin-bottom: 67px;
}

.orange-bg .ta-bt.bold a {
    display: block;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}
.orange-bg .text-bb a {
    font-weight: bold;
    color: #0F1E46;
    font-size: 29px;
    line-height: 30px;
}
.ta-lancio .ta-bt.bold {
    margin-top: 127px;
}
.text-bb h5,.text-bb h5 * {
    font-size: 22px;
    line-height: 30px;
}

.text-bb h5 {
    margin-bottom: 30px;
}
.ta-fm-s.orange-t {
    margin-left: 10px;
}
.orange-bg {
    padding-bottom: 10px;
}

.text-bb h4 {
    font-size: 20px;
    margin-top: 70px;
    margin-bottom: 65px;
}
body .login-form input[type="email"],body .login-form input[type="text"],body .login-form input[type="password"] {
    border: 1px solid #0050C8;
    border-radius: 40px;
    text-indent: 15px;
    margin-top: 5px;
}

select {
    border: 1px solid #0050C8;
    border-radius: 40px;
    text-indent: 10px;
}

body .layout-form {
    grid-row-gap: 36px;
    grid-column-gap: 18px;
}

.wrapper.wrapper-form {
    max-width: 850px;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
}

.ta-fm-s strong {
    color: #0050C8;
}

.ta-fm-s p {
    margin-bottom: 39px;
}
.big-title-n strong {
    color: #0050C8;
}

.big-title-n,.big-title-n * {
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 76px;
}

.blocco-4-col {
    margin-top: 220px;
    margin-bottom: 120px;
    margin-left: 8%;
    margin-right: 8%;
}

.text-right {
    margin-left: 16%;
}

.text-right,.text-right * {
    font-size: 20px;
    line-height: 27px;
}

.text-right p {
    margin-bottom: 27px;
}

.text-right strong {
    color: #0050C8;
}

.col4-col {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 44px;
}

.titolo-lac {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 27px;
    line-height: 38px;
}

.lancio-4-c img {
    display: block;
    width: 100%;
    margin-bottom: 45px;
}

.titolo-lac {
    margin-bottom: 25px;
    min-height: 90px;
}

.testo-lac,.testo-lac * {
    font-size: 17px;
    line-height: 25px;
}

.testo-lac strong {
    color: #0050C8;
}

body .form-lr input[type="checkbox"] {
    border: 1px solid #111F43;
}

.checkbox-inputs.input-rf {
    margin-left: 20%;
}

.move-ri {
    margin-left: 20%;
}
div#form {
    padding-top: 120px;
}
.submit.button-rl {
    text-align: right;
}
.fontBig.margint50.marginb10.bold.orange-title-form {
    margin-left: 8%;
    font-size: 40px;
    color: #0050C8;
    margin-bottom: 90px;
    text-align: center;
}
input[type="radio"] {
    border: 1px solid #0050C8;
    border-radius: 40px;
    text-indent: 15px;
    margin-top: 5px;
    text-align: center;
    background: #0050C8;
    color: white;
}

.radio {
    text-align: center;
    grid-column: auto / span 2;
}

body span.mini-label {
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
}
.ta-bt a {
    transition: all 0.6s ease;
}

.ta-bt a:hover {
    background: none;
    border: 3px solid white;
}

body input[type="submit"] {
    background: #0F1E46;
    border: 3px solid #0F1E46;
    transition: all 0.6s ease;
}

body input[type="submit"]:hover {
    background: none;
    color: #0F1E46 !important;
}
input[type="radio"]:checked {
    background: #0F1E46 !important;
    border-color: #0F1E46;
}
body span.mini-label {
        color: white;
}
.input-rf textarea {
    border: 1px solid #0050C8;
    border-radius: 20px;
    padding: 20px;
    height: 200px;
}
.ta-lancio h1 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-5875 .ta-lancio h1 {
    font-size: 80px;
    line-height: 80px;
}
div#contattaci-c {
    position: fixed;
    bottom: 112px;
    right: 30px;
    z-index: 100;
    display:block !important;
}

.icon-c {
    width: 60px;
    display: block;
    margin-bottom: 10px;
    transition: opacity 0.5s ease;
    cursor: pointer;
    background: none;
}

.overlay-chiama {
    position: absolute;
    bottom: 100px;
    -webkit-box-shadow: 2px 2px 15px 3px rgba(0,0,0,0.38);
    box-shadow: 2px 2px 15px 3px rgba(0,0,0,0.38);
    padding: 20px;
    border-radius: 20px;
    width: 200px;
    right: 90px;
    font-weight: bold;
    transition: opacity 0.5s ease;
    pointer-events: none;
    opacity: 0;
    background:white;
}

.brz-popup2__close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    padding: 6px;
    border-radius: 50%;
    background: white;
    -webkit-box-shadow: 2px 2px 15px 3px rgb(0 0 0 / 38%);
    box-shadow: 2px 2px 15px 3px rgb(0 0 0 / 38%);
}

.overlay-chiama a {
    text-decoration: none;
}

.overlay-chiama strong {
    color: #0050C8;
}

.overlay-chiama a {
    color: #0F1E46;
}

.overlay-chiama,.overlay-chiama * {
    font-size: 16px;
    line-height: 23px;
}

.overlay-chiama.show {
    opacity: 1;
    pointer-events: all;
}

.icon-c:hover {
    /* opacity: 0.5; */
}

.page-template-page-test-ammissione .ta-bt a:hover {
    border-color: #0050C8;
    color: #0050C8;
}

.page-template-page-test-ammissione .ta-fm-s strong {
    color: white;
}

.page-template-page-test-ammissione .orange-bg .ta-bt.bold a:hover {
    border-color: #0F1E46;
    background: transparent;
    color: #0F1E46;
}
.ta-lancio-overlay {
    position: absolute;
    bottom: 100px;
    left: 190px;
    right: 190px;
}

h1.font-70,h1.font-70 * {
    font-weight: bold;
    font-size: 70px;
    line-height: 70px;
}

.font-40,.font-40 * {
    font-weight: 600;
    font-size: 40px;
    line-height: 39px;
}

.mb-100 {
    margin-bottom: 100px;
}

.font-30,.font-30 * {
    font-size: 30px;
    line-height: 39px;
    font-weight: 600;
}

.page-template-visita-le-sedi .ta-ms.relative {
    margin-bottom: 100px;
}

.font-20,.font-20 * {
    font-size: 20px;
    line-height: 27px;
}

.font-50,.font-50 * {
    font-size: 50px;
    font-weight: bold;
}

.sedi-grid {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 30px;
    margin-left: 190px;
    margin-right: 190px;
}

.mb-20 {
    margin-bottom: 20px;
}

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

.img-sede img {
    width: 100%;
    display: block;
}

.sedi-grid {
    margin-bottom: 100px;
}

.font-25,.font-25 * {
    font-size: 25px;
    line-height: 37px;
}

.mb-40 {
    margin-bottom: 40px;
}
.page-template-visita-le-sedi #main strong {
    color: #0050C8;
}
.block-text__content iframe {
    height: 41vw;
    max-height: 616px;
}
.lancio-piccolo-h {
    background: #0050C8;
    color: white !important;
    border-radius: 22px;
    padding: 7.8px 18px;
    display: inline-block;
    margin-bottom: 20px;
    border: 2px solid #0050C8;
    text-decoration: none;
    transition:color 0.5s ease, background 0.5s ease;
    font-weight: bold;
}
.lancio-piccolo-h:hover {
    background:transparent;
    color: #0050C8 !important;
}
input[type="radio"] {
    background: #0050C8;
}
.block-text__cta a {
    text-decoration: underline !important;
    transition: color 0.5s ease;
    line-height: 26px;
}

.block-text__cta a:hover {
        color: #0050C8;
}
.block-text__content a:hover {
    color: #0050C8;
}

.block-text__content a {
    transition: color 0.5s ease;
    line-height: 20px;
}
svg.telefono:hover circle,svg.whatsapp:hover circle {
    fill: #0F1E46;
}

svg.telefono circle, svg.whatsapp circle,.generico-icon circle {
    transition: all 0.5s ease;
}
.brz-popup2__close {
    cursor: pointer;
}
.generico-c-c {
    position: relative;
}

.generico-c-c.open .generico-icon path {
    transform: rotate(45deg);
}

.generico-icon path {
    transform-origin: center;
    transition: all 0.5s ease;
}

.generico-icon:hover path {
    fill: white;
}

.container-g-c-c {
    background: #0F1E47;
    border-radius: 9999px 0 0 9999px;
    height: 52px;
    position: absolute;
    right: 30px;
    top: 0;
    z-index: -1;
    width: 170px;
    display: flex;
    padding: 0 30px;
    padding-right: 30px;
    justify-content: space-around;
    padding-left: 20px;
    white-space: nowrap;
    transition: transform 0.5s ease;
    transform-origin: right;
    transform: scaleX(0);
}

.hover-c-c {position: relative;padding-top: 11px;}

.text-gcc {
    position: absolute;
}

.text-gcc {
    background: #0050C8;
    border-radius: 999px;
    padding: 4px 10px;
    min-width: 150px;
    font-size: 12px;
    color: white;
    white-space: nowrap;
    transition: opacity 0.6s ease;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    left: 20px;
    transform: translate(-50%,0);
    top: 60px;
}

.open .container-g-c-c {
    transform: scalex(1);
}
.hover-c-c:hover path {fill: #0050C8;}

.hover-c-c path {
    transition: all 0.5s ease;
}

.hover-c-c:hover .text-gcc {
    opacity: 1;
}

.text-gcc:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #0050C8;
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translate(-50%,0) rotate(45deg);
}
.hover-c-c.scriv-svg svg {margin-top: 3px;}

.text-gcc.scri {
    min-width: 50px;
    left: 17px;
}
h1.title-contatti.orange {
    margin: 88px 8%;
    font-size: 80px;
    line-height: 84px;
    font-weight: 700;
    color: #0050C8;
}

.sedi-contatti-grid {
    margin: 0 8%;
}

.title-contatto {
    display: flex;
    justify-content: space-between;
}

.mb-110 {
    margin-bottom: 110px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-row-gap: 30px;
    grid-column-gap: 20px;
}

.grid-3 h3 {
    font-size: 25px;
    line-height: 29px;
    font-weight: 700;
    color: #0050C8;
    margin-bottom: 0;
}

.sede-column-grid {
    margin-top: 140px;
}

.col-start-1 {
}

.col-span-2 {
    grid-column: 2 / span 2;
}
.grid-3 a {
    text-decoration: none;
    color: #0F1E46;
    transition: color 0.5s ease,border-color 0.5s ease;
    border-bottom: 1px solid transparent;
}

.grid-3 a:hover {
    color: #0050C8;
    border-color: #0050C8;
}
svg.whatsapp.icon-c:hover #pathw2 {
    fill: #0F1E46;
}

svg.generico-icon.icon-c:hover circle {
    fill: #0F1E46;
}
path#pathw2 {
    transition: all 0.5s ease;
}
@media all and (max-width:767px) {
    .ta-ms {
        max-height: initial;
    }
    div#contattaci-c {
        position: fixed;
        bottom: 20px;
        right: 30px;
        z-index: 100;
        display: block !important;
        transform: scale(0.8);
    }

    h1.title-contatti.orange {
        font-size: 60px;
        margin: 40px 20px;
    }

    .sedi-contatti-grid {
        margin: 0 20px;
    }

    .sede-column-grid {
        margin-top: 70px;
    }

    .icon-left {
        display: none;
    }

    .icon-right img {
        width: 80px;
        display: block;
    }

    .mb-110 {
        margin-bottom: 50px;
    }

    .grid-3 {
        grid-template-columns: repeat(1,1fr);
    }

    .col-span-2 {
        grid-column: auto / span 1;
    }
    .ta-lancio h1 {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-5875 .ta-lancio h1 {
        font-size: 50px;
        line-height: 50px;
    }

    .ta-lancio h1 {
        font-size: 50px;
        line-height: 50px;
    }
    .checkbox-inputs.input-rf {
        margin-left: 0%;
    }

    .move-ri {
        margin-left: 0%;
    }

    .submit.button-rl {
        text-align: left;
    }
    
    .ta-fm, .ta-fm * {
        font-size: 20px;
        line-height: 28px;
    }

    .ta-bt a {
        font-size: 19px;
        padding: 13px 60px;
    }

    .center-ta {
        padding: 0 20px;
    }

    .sedi {padding: 0 20px;text-align: center;}

    .title-sede {
        /* margin-left: 60px; */
    }

    .ta-fm.orange-t {
        /* margin-left: 60px; */
    }

    .orari {
        display: block;
    }

    .data {
        margin-bottom: 30px;
        text-align: center;
    }

    .img-ta {
        display: none;
    }

    .center-ta1 {
        padding: 0 20px;
    }

    .text-bb h2, .text-bb h2 * {
        font-size: 34px;
        line-height: 40px;
    }

    .text-bb * {
        font-size: 20px;
        line-height: 26px;
    }

    .text-bb ul li {
        margin-left: 30px;
        font-size: 22px;
    }

    .col-me {
        width: 100%;
    }
    .ta-fm-s, .ta-fm-s * {
        font-size: 20px;
        line-height: 28px;
    }

    .wrapper.wrapper-form {
        padding-left: 20px;
        padding-right: 20px;
    }

    .blocco-4-col {
        margin-left: 20px;
        margin-right: 20px;
    }

    .text-right {
        margin-left: 0;
    }

    .col4-col {
        grid-template-columns: repeat(1,1fr);
        grid-row-gap: 60px;
    }

    .titolo-lac {
        min-height: auto;
    }

    .lancio-4-c img {
        margin-bottom: 30px;
    }
    .fontBig.margint50.marginb10.bold.orange-title-form {
        margin-left: 0%;
        font-size: 40px;
        color: #0050C8;
        margin-bottom: 50px;
    }
    .page-template-visita-le-sedi #main strong {
        color: #0050C8;
    }

    .ta-lancio-overlay {
        left: 20px;
        right: 20px;
        bottom: auto;
        top: 20px;
    }

    h1.font-70, h1.font-70 * {
        font-size: 50px;
        line-height: 60px;
    }

    .mb-100 {
        margin-bottom: 50px;
    }

    .font-40, .font-40 * {
        font-size: 30px;
        line-height: 33px;
    }

    .font-30, .font-30 * {
        font-size: 25px;
        line-height: 32px;
    }

    .sedi-grid {
        margin-left: 20px;
        margin-right: 20px;
        grid-template-columns: repeat(1,1fr);
        margin-top: 100px;
        grid-row-gap: 100px;
    }

    .font-25, .font-25 * {
        font-size: 20px;
        line-height: 29px;
    }

    .font-20, .font-20 * {
        font-size: 16px;
        line-height: 22px;
    }
}