/* inline CSS */

/* BASE */
:root {
  --animate-delay: 2s;
}

.ucfirst {
    text-transform: lowercase;
}
.ucfirst:first-letter {
    text-transform: uppercase;
}
.grecaptcha-badge {
    /* display:none; */
}
* {
    font-family: "Montserrat", sans-serif;
}
@media only screen and (min-width: 0px) {
    .modal-btn-close {
        float:right;
    }
    body {
        background:#fff;
    }
    .main-section {
        min-height:calc(100vh - 315px);
    }
    footer p {
        font-size: 21px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-align:center;
    }
    footer p a {
        color:inherit;
    }
    .main-section h1 {
        color: #0153A2;
        font-size: 28px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        text-transform: uppercase;
    }
    .main-section h4 {
        color: #0153A2;
        font-size: 22px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        text-transform: uppercase;
    }
    .form-label {
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
    .form-control  {
        border-radius: 28px;
        border: 1px solid #D9D9D9;
    }
    .btn {
        color: #FFF;
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        text-transform: uppercase;
        padding:15px;
        min-width:250px;
    }
    .btn-primary {
        background-color:#0153A2;
        border-color:#0153A2;
    }
    .btn-sm {
        border-radius: 22px;
        background-color: #ACACAC;
        border-color: #ACACAC;
        padding:10px;
    }
    .box-caricamento {
        border-radius: 26px;
        border: 1px dashed #0153A2;
        background: rgba(1, 83, 162, 0.10);
    }
    .btn-none {
        border:0px;
        background-color:transparent;
        display:inline-block;
    }
}

/* SM */
@media only screen and (min-width: 576px) {}

/* MD */
@media only screen and (min-width: 768px) {}

/* LG */
@media only screen and (min-width: 992px) {}

/* XL */
@media only screen and (min-width: 1200px) {
    .col-form-registrazione {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
    }
}

/* XXL */
@media only screen and (min-width: 1400px)  {}

