﻿/***
Login page
***/
:root {
    --accessibility-outline-color: #487bfd;
    --accessibility-outline-color-language-flags: white;
}

/* Fixes accessibility login page, same as in big.css; on 'focus-visible' (tab navigation) on input fields and interactive elements*/
input:focus-visible,
button:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible,
a:focus-visible,
[role="button"]:focus-visible,
[role="checkbox"]:focus-visible {
    outline: 2px solid var(--accessibility-outline-color) !important;
    outline-offset: 1px !important;
}

/* bg color */
.login {
    background-color: #364150 !important;
}

.login .logo {
    margin: 0 auto;
    margin-top: 60px;
    padding: 15px;
    text-align: center;
}

.login .content {
    background-color: #eceef1;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    width: 420px;
    margin: 40px auto 10px auto;
    padding: 30px;
    padding-top: 10px;
    overflow: visible;
    position: relative;
}

.login .content h3 {
    color: #4db3a5;
    text-align: center;
    font-size: 28px;
    font-weight: 400 !important;
}

.login .content h4 {
    color: #555;
}

.login .content .hint {
    color: #999;
    padding: 0;
    margin: 15px 0 7px 0;
}

.login .content .login-form,
.login .content .forget-form {
    padding: 0px;
    margin: 0px;
}

.login .content .form-control {
    border: none;
    background-color: #dde3ec;
    height: 43px;
    color: #8290a3;
    border: 1px solid #dde3ec;
}

.login .content .form-control:focus,
.login .content .form-control:active {
    border: 1px solid #c3ccda;
}

.login .content .form-control::-moz-placeholder {
    color: #8290a3;
    opacity: 1;
}

.login .content .form-control:-ms-input-placeholder {
    color: #8290a3;
}

.login .content .form-control::-webkit-input-placeholder {
    color: #8290a3;
}

.login .content select.form-control {
    padding-left: 9px;
    padding-right: 9px;
}

.login .content .form-title {
    font-weight: 300;
    margin-bottom: 25px;
}

.login .content .form-actions {
    clear: both;
    border: 0px;
    padding: 0px 30px 25px 30px;
    margin-left: -30px;
    margin-right: -30px;
}

.login-options {
    overflow: hidden;
}

.login-options h4 {
    float: left;
    font-weight: 600;
    font-size: 15px;
    color: #7d91aa !important;
}

.login-options .social-icons {
    padding-top: 3px;
    padding-left: 0; /* Removes default padding */
    list-style-type: none; /* Removes default list styling */
}


.login-options .social-icons form {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
/* flex property added to manage position */
.login-options .social-icons form li {
    display: flex;
    justify-content: center;
    padding: 6px 0 6px 0;
}

.login-options .social-icons form li a {
    border-radius: 15px 15px 15px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
}

.login .content .form-actions .checkbox {
    margin-left: 0;
    padding-left: 0;
}

.login .content .forget-form .form-actions {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
}

.login .content .register-form .form-actions {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0px;
}

.login .content .form-actions .btn {
    margin-top: 1px;
}

.login .content .form-actions .btn-success {
    font-weight: 600;
    padding: 10px 20px !important;
}

.login .content .form-actions .btn-default {
    font-weight: 600;
    padding: 10px 25px !important;
    color: #6c7a8d;
    background-color: #ffffff;
    border: none;
}

    .login .content .form-actions .btn-default:hover {
        background-color: #fafaff;
        color: #45b6af;
    }

.login .content .forget-password {
    font-size: 14px;
    float: right;
    display: inline-block;
    margin-top: 10px;
}

.login .content .check {
    color: #8290a3;
}

.login .content .rememberme {
    margin-left: 8px;
    margin-top: 10px;
}

.login .content .create-account {
    margin: 0 -30px -30px -30px;
    padding: 15px 0 17px 0;
    text-align: center;
    background-color: #6c7a8d;
    -webkit-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -ms-border-radius: 0 0 7px 7px;
    -o-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}

.login .content .create-account p a {
    font-weight: 600;
    font-size: 14px;
    color: #c3cedd;
}

.login .content .create-account .pipe-divider {
    color: #c3cedd;
}

.login .content .create-account a {
    display: inline-block;
    margin-top: 5px;
}

.login .content .alert {
    margin-bottom: 10px;
}

.login .content .alert:last-child {
    margin-bottom: 0;
}

/* footer copyright */
.login .copyright {
    text-align: center;
    margin: 0 auto 30px 0;
    padding: 10px;
    color: #7a8ca5;
    font-size: 13px;
}

.login .language-switch-area {
    text-align: center;
    padding: 10px;
}

/* Accessibility fixes login page language flags */
.login .language-switch-area a:focus-visible {
    outline: 2px solid var(--accessibility-outline-color-language-flags) !important;
    outline-offset: 1px !important;
}

.login .language-switch-area .language-icon {
    -ms-opacity: 0.5;
    opacity: 0.5;
}

.login .language-switch-area .language-icon-current {
    -ms-opacity: 1;
    opacity: 1;
}

@media (max-width: 440px) {
    /***
  Login page
  ***/
    .login .logo {
        margin-top: 10px;
    }

    .login .content {
        width: 280px;
        margin-top: 10px;
    }

        .login .content h3 {
            font-size: 22px;
        }

    .forget-password {
        display: inline-block;
        margin-top: 20px;
    }



    .login .checkbox {
        font-size: 13px;
    }
}

/* property that is controlled by bootstrap that triggers weird behaviors on :hover */
/*.login-options .social-icons form li:hover > a {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18) !important; 
}*/

/* Treviso */
.social-icons li a.trevisomyid,
.social-icons li a.cmrcmyid {
    width: 96px !important;
    height: 96px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-image: url("../../Common/Images/my-id-sso.png") !important;
    background-size: cover !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    border: 1px solid #aaaaaa;
}

/* Treviso :hover*/
.social-icons li a.trevisomyid:hover,
.social-icons li a.cmrcmyid:hover {
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.5) !important;
    border-radius: 50% !important;
}

/* Firenze */
.social-icons li .comunedifirenzesso {
    width: 150px;
    height: 68px;
    background-position: center !important;
    background: url(../../Common/Images/LineaComune.png) #00a2f3 no-repeat;
    background-size: auto 100%;
}

.social-icons li .comunedifirenzesso055,
.social-login-icon.lineacomunefirenze055 {
    width: 100px;
    height: 68px;
    background-position: center !important;
    background: url(../../Common/Images/singleSignOn.png) white no-repeat;
    background-size: 100% auto;
}

.social-icons li .silfioauth2,
.social-login-icon.silfioauth2 {
    width: 100px;
    height: 68px;
    background-position: center !important;
    background: url(../../Common/Images/singleSignOn.png) white no-repeat;
    background-size: 100% auto;
}

/* Montana */
.social-icons li a.openidconnect.montana {
    width: 200px;
    height: 150px;
    background-position: center !important;
    background-image: url(../../Common/Images/Okta_login.png);
    background-repeat: no-repeat;
    background-size: calc(100% - 20px) calc(100% - 20px);
    background-color: #9db7cc;
    filter: brightness(120%);
}

/* Regione Lombardia, Lecco, GEL*/
.social-icons li a.social-login-icon.gelregionelombardia {
    width: 210px;
    height: 90px;
    background: url(../../Common/Images/regione_lombardia_auth.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: 100%;
    border: 2px solid #aaaaaa;    
    transition: transform 0.3s ease;
}

/* Regione Lombardia, Lecco, GEL :hover*/
.social-icons li a.social-login-icon.gelregionelombardia:hover {    
    transform: scale(1.03);
}

/* CMM */
.social-icons li .shibbolethcmm {
    width: 300px;
    height: 100px;
    background: url(../../Common/Images/Spid-logo-c-lb.svg);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: 58%;
}

/* Comune di Milano */

.social-icons li a.cdm {
    border-radius: 0.25rem !important;
}

.social-icons li .cdm {
    width: 215px !important;
    height: auto !important;
    text-indent: unset !important;
    opacity: unset !important;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 55px;
    padding-right: 34px;
    border: 2px solid #0f6a9a;
    background: #0f6a9a url(../../Common/Images/cdm-w.svg);
    background-size: 35px;
    background-position: 8px center !important;
    background-repeat: no-repeat;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border-radius: 0.25rem !important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    position: relative;
    z-index: 2;
    top: -1px;
    line-height: 1.5rem;
}

.social-icons li .pingsaml {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhkAAABeCAMAAAC5BvZEAAAApVBMVEX///+4Iy8mN0YjNUQUKjwZLT7gpanFTVe2FCS3GCfltLe3HywMJjghM0MeMUEAIja3vMDx8vPP0dODipEyQlCQl55aZXBveYKboqgAHTK+wsfHys7n6Omrsbenq6/r7O1FU185RlPc3+LX2t1PXGgAGjCCiZFmcHlUYGuBipI8SleWnaMsPEp2f4dweoJocnsABCXqwMMAFCwAABwAACO1ABrz3N46AP/4AAATD0lEQVR4nO2da4OyvHaGKSTduy2Eg4AooAiMOojj07e7/f8/rZAEyIlRZxzxdbw/zWjkkFysrKysBO0fP6L/1l76u+u/fkL//M+pb+ulb+vffkL/8SLj768XGS+p9aBkuOv1Le7upa/rIclIol0ZHpe3ucOXvqZHJCOyIbIQNLPkRjf50hf0gGQcoaFjwXuhka+w4guLO7h0eof+bkkuzLu0PLmyVX6Lc/88GW4uad3IdUeuaGXrnWB5i1s8L+cNNrK3FxYPzaY00C9ur6/r1J4JLqILi7t7XP7NucW5f54MD9aC/Kwsy/BjdnAUlbsurZ4M3b70Mf6eHBNzOLuweIia0oZf/Og1Yc3bM+ngYjLwlenm34WMhSHKaoRaulF9igXbsRxMhq6jj1vc41m9yFDoDmSwTS3KQGbI38cRsmTsx/qcm+pFhkITk9G2PizZOt4hFpzqJs7UOb3IUGh6Mho2/NVQPGTJsO4zOnmRodAjkKEbIOiLv796k0G/ngwWjaXJfA6Pt7jHs3qRodBjkNGgkdLiCTdqvUPtay8ylHoQMnRL7yraees/BPNb3OJ5vchQ6M5k4ChGG8hAhoDGEO/cdt+ZuztNuL7IUOjOZMxnRPOwthGPBujnVlMAEELQPN7F/dReZCh1ZzKGaLfr7SzObqBTD0IShfvw/T4+RqsXGQrdlwyDmwdJTRYNw7ofCoJeZCg0JRlaygxDrqiAm+tFhkKTkqF9sGEtK7vFDV2jLhPgRYZC05JRsGEtHdzihq5QXtH42jkyXKz+38/JcNeec4gcbzQBpU1Z4Y+exCPpKh+EjJXqO/xLfvDWkaHMk8yvNMnTkqHt2f4EcHWdx85BhN+No4ArskydpffpECYplss0TZ1YKpZuII2kfU5GfNj5fu1nxy636jMyvKBc2CYApg3CSFmicI416KeD1s62WizsN1SuuNKuVzQi04twVvTy+u+d1XGPsu6m8rZ8TKKEIBqKU3SS1WnxZ2R2MvFIWaF+JiYjAAwZkIDgurkT7Mqqhm8sBg0W71ltGl0FFkFZ6ZYJjDrbjsy7uV4QVr5hmaaJdD8LgyEZxI1DaOlwh//5jAxvXwOEk0og8E+4YcbJKMIa9Kwj4M+lC4tCH0LDpBFfN6oQyW00EKwDpm2Wlt+oJkeq/V5d1GeJIIAWCrufbHEZXSxf44uM5xVAY52SuyPFN8K1TkyGwzoaEF+6k8GFCZHVjGnhQEb7pNmw/exAfrhbAIs0QtNm8F1hN5JVZsOmUbtzWwjYVhg5cbF0goyEUyA21ONkuEeTickZcPG+/oSMQAjgGVAXO4IjHo+hE/5nWbGjM8PMhqfasVsa+6862d0kApleGsg4QlV5lOGb2APmpFI1AVJUzKycmIwlW5OkmaLB9+jn2ZJd+6TpfWUkH4iLkxmglNppVUFu6EMKIgBrv3n86VeW3prbUTKKPRAOALP1GBnrORADu7oFAr4QeRSMTfv3zEDiwftjOqZ4KHy4/sGWyVCVNwmYEb6LkWQXeibJotyXDP0SMobGGKo16+vQqNeaY0n1gGreGOY7U+aCHoE751EbJyOuh9N2TyQs3Z2SjHVGL7zpGMyGY3oW8M6VKnwD30SurXemBBKqupZWkwH7JOaLyDB8UikJmYoCyjEL8XJ1IGJzXzLO2AyMLUPG0JswWRtmcZQmXdqyJ7ZDyTPlM6SoPCseJaPYUDCsxvo0XT6E7f9oh91mkQx3Tq4boeoUpMGx0umPzQNXjE4ley69QqOdRIIdgWZ3x85foBG9TwSo7H7UIZGxYMpDWnzRJTHo+AtlToObWfyRHoUM9sGGqUCGMmujcTWUbdx5dRiM6kIwWgs+RkZCLUbTVUVLL4+99BCC5rgIX7NIxpYa5X33YHrzzrfkHlWazRjt8RUis5o1A6eosx/9UYtDFEWrDH9qfUSdhooTyHDabw8VLl8HXfHuEg+kO4EKMryaUHMQv5iYDIcbm+AnQmkzkvNT+awLFV4ORjVqM47kQiyYDiOaPESUZYEMii5gZwFTYtusijsqubS6PQxCZUyGla7jk+PysQti6ZGiFxDJoPdN+jnJHfcIjgvFcGpF71KKgUxMRsA2IYlnKG2G6495DYP+6j2NA+83Gqzbzn0BwUfbvSrJWJFLQxlfnUvdUpCRVMQm8/Z6SZ5Hrj8Zbs8wS6Y6CtpC3BBhfh0ZLiVDSl5Y7xFfn4NO+BtrI30xMRkZF+kSqo4lY3+ejD4onOssB80oph3pQ24cUOsIGla9I4EjFRkuOYgBRc8s1hW9yYEMOQzhaSXgWxnTVP3tIXjgWpC6Ujb72a3I0Gak79pJX9DbRHKO1LRkcOMWOm+i7E3ckzDAa90y04ScA9uVZv10A56c1pYkacgYEiuMl2kc8wMBngwag4OpJmopk7EmbgKQCtN6Z0w1td6NfyPY71xh8W9GBqloRQwmJi2gWAw4LRnc4hJqIZQ2g0LPcIH2h3j5XjNodK63u2HsC4q6unMD5mQWV9kKMhJizaAqOrSRxiYEI6uUmoQYAsismKUOCcpEW0TPaLMrOm9GhkYqVZ5RIfWq+smkZBzY5jYsUldKm6FtOTIssCXtUjCtDelSR3a8w/WsTCje4tx0BRnUNTZVy5olMujID8rduIePbDA+KHlIFRBRs8gOsW5IBj2SBDq9csVi7/uSwUe6VlxcAu3IXaptBudUQr+vK6bngLSvZA5gbNhKcpkYpc3WtoIMYs3UiQESGTFhEckmOSH2yx4akJAB5enTnyUjJoiK41YSeFNdzr3JSBO6UYLnpRkf5usidGoyVgwZgAlqLRkLQ8lgzIvgjDNdEhf1kclYL3ApdaaDRAY1yUguSuKlrBWnZMjuy8+S0fVVArwp7UwUcfM7k1FlRFWNhOi1VdPy6t6EIQOx0c5iOAIlw2XWP0K+Tpl4Gdoz1SeTQT5pg9gKSWSQuKbSwBBMmSjFRGRoRyTUKPkUjl75ncno90mQ4guwe6zO2gxu7qcYRqgdGcwAl3c0tZjpZ1gPUCbjSEd5ytQPkQyXGBj4rihLekHmq1EyqOX5KTIc5Q9ImAhIAVDtcVYigd66X0mGfwUZ3mBNuKGFTEaIxE8YiWQU5A6VqVckXsbsAzJORvCjZBB8hXErzamzVabxQchAZX+LZ3sTjowkk8hgQh9otDcxambUIZGRkwkIqM51EclIyWFNRWvTjhyF/QdT2QxtL3dWdLSmXlf+GGQgZtOr62xGMkRROw+UHa7wTcvE4rlkBYkMj7rs6lRbkQw6GrZVI9zHIYPwy49bx4PmD0IGZOcmvmsz2AMITwPj3Vglk88hkUGHoVC9TZhIBh0MwVkka06c08EkTkZGTmhno+9dV6y8zQcgwzBLtp/7ts1ImaAYN+xkssX4HcAkMmjeDFRv3yeSMacn7NIiWJGejZk5mYwMOnfGjlsdgu1GWX56MmDNG7Nvk5EMTqluMB0CF3HlGmCMDKTOPBbJ4LYJUuohyCAVy4Y76TybeseBackwEHjbCbM83+5NuNkYyzjiibN1ymdpLtgqHbUZT0VGLv6EjuJstTd1ZzL6eAZCEJqmHwZy3v13bYZW8FF3014sFjbgmo/Ph5XIoK7qc5Gh4RwSY3D2czIBW6vX69yZDL/C2lSn0zxYeeLql1bftxld5t24UMZV3o3IMBdjeutXyUxJxgzX4ZAqsKKjlYcg44Idmb9vMxpnS1wMwMsQXEuZDHANGbT3MpfyPtq9+h9PSAaZmEb77n8azlOFYbTJVxUodAsykr2csT/IQkJlfNPPoAEUZSRR0oRk0Jy/btxK8li4kB+r+5IhZfspdIPepFHgjyYJQ1/KU/4eGV2e3kWL4ycko4u/08PRMevYrv8PTcaXbUajYguUbKCFOBhSkEHn9i+MZ9ArfnibQW+rm94jl60OgGpPTEbzlbxuywJGqGgTOQZKj3hZDNT5ZN5E0pRkkLRUmk/WbakwxvNDk/GN3kTLg5Ihot1PENgLfya+GgFLIqNLdVK3tUhGvpCva1STkoGfFepZrPFcgVWpRyYPTsbXbUYyh8N6ZwOWQaNVPFZjEhldfvBlc60u7Xsu2vB4UjJIzh9ZB01m2BS5q1QPTcaXbYZXMesNEFid2Vd0ND9DXW0jOV3DcPAzTUpGUg3bJZxIOtfoewwfmoyv2gyvZqKSKDz7vgOZDOLFjwSBJDLoslHj/M1NTAbtTvCFYkiMiinrJglTVc9IhntilyKNdqSDRvNAfSVUEhlLAuKIw8prWjJIitlb0jrZ2Hwwq9ZWoQnqeT8ce2gyvtib5GxwXLFiT5JMhkuHG5fljnduySWbA05LRt4nLK8gf4NJqL/HnrPr92l4aDK+aDO4V7EZ9SFtFXtx7CVq+3HdepOYLHhlMyrJ+Hgk1Vz49aRkaDglGL5rLjm02RcNda99I6Z2eKMX8NBkfNFm8PvVGBC1wsV8fzOPcgkP1Ro10iEptqlJSkTIYMJgNEdYudZR0MRkYIZRqK3xuHxIzYjs2PPL0p9pM8r3fcm4z7yJeicjOv8PwbD5icb9gCNjndE1JKKn4XYrpw3Wqy/ppJoqAJJz7v9VZNDFDdeRoVufkIFPb2SJh2Mwfbq7m80bz6NYp6Bw/0Xq975k3Kc3OftOP1TyZl+1Fn5F07qEoWjeb9rCjfdiuqcCklcWeBW308lVZJBBj2q5wmdkLD4ZjCV4jbjhBUzMq71Ia9XcQ6J5De9Zhj96aDK+2Jus9U8mWkl71+fWwtMeuV0qyVDkpsN4mI8E0FxQwwyEvirSEbezyhfIUK1HVpNBvKPRPYf7IuYSh2CG2bQlWjb+03zbUnwy8UcPTcZX4xlb5VwaKwuy7aokw6GZ5qiOiOPqJmmG+rMJSw7WBv0GVswL4900g4ZubRhn9Soy0tHBs3o3JnLjo9OnrbCxsEK8B+3w5MXN3cT6+2bbHG9Hdrh5SjKS8Sn4Ho2azaFW7tMVUHfFAGZ53G4/SroU11L6FE5nqAzT366cZijkrI4++QVgHvqryCjousi55DSryaB1h0ZD3s11ElcEl1v0TnRRt72J67TOq0860Icm48vR8WJvDLs8q0W216W1pd71ccjvxO8qpwdE5Vy5fmfVZyC3G9HWfo0AzUc1EHPFV5Hh0p1jULnK1+t8xewBoCSDujtt+WW+TlW9SjIsumFn0/ahFluJVh614s/zeqC45mYlXJgAdO9tsyxxkbU91NsIGe7Jlh0WVOXkCpE4gXZg9yxm9oyD3NjiKjL6ftEC9mLxVg29ipqMft8zC7RJqcogXzVUGHPDyz9pHq41L0xONEf2ocn4ziy85rrFMjq8z7HCssx8xPUxzPq10d2lZzrSecGmdei2OdJq0KWqE0OQzxS6joyY34xucIZHyEjZAbtRawoNThhH7BHhzS3XH91eHw9Nxvcyd0QVzpHb8c3oe1nHbkyKBRTB7XhvM06nBe1g3RpkLCB1/snW5s7Q9CN2KZj0uD2XoSQDtEcV3JeINVvDFsINGW1hea3ykVlV0+1vxauP9hgV59jO/uxWaeD32xn9IjLaa6nZPbz6weSy3jTyVX6b64UbA7adEgCGP8ePvzv32/KqsF1x9BF56UX7agRUh47YdLGOz6UIXgX4qLXAzKEeYLOHbTjoJUsbfLjvVl8eKV+Bk3c2Q9y0yztuNlnQD6x+noz4f4ZlF4sLyDj86cv/GZ7i6F/Dp9zLb/y37vO/aLfqrjvJsyQxsxngQJKbjBTHWi/TaLvdBqtl94yRM6gnYRInOFXtm0WyXeCocoZHzzVy1GJW26Ddm9wEM+Z45DCqHbm2TXnQgLzIVqorXHfP0pnsxJ8no53173XBG1hdZXH1p+2NDp+TavK6HZ+yTLFlDhPq4Hd9vqFIE3/ytqwrtV4ejrvdLD2bZ9KVj6MgCCLVMq9WH93Cqc/zmX6ejHvrCCwqoIgdMi6a5d//4h5BEd02+0x6wvORsen7C1WUmJltU+y1/Svk0BeanEl1fzoyksGTUCVzv2yGVuBQy9m3ij4zGapkbmYNymUZvU+oWszzU+qZyVCksHjs2OSiVQDPpwRHz+zRpHGqpyPDZdte3KFzXTExzcvWlD2fsAdqbM4NnZ6ODGZeoDGZM3ak5zobBgzjki0bnlBkzcn5BXXPR8aM27s+C7r2z6OQe02n/E653yG8N4i1OZvM/Hxk8O+at6Bt46jzXwt+Pyb9knjsE4q8V2N0Bfygf/6E/ndKMuRXlxpt2Ev4TIefJT49r3KS5lefWc/Z6N9/RP93h3scVe6fSwNt66a6NNb8VCqM0XUKv0GOIuFGNCNv5wZtT6mAvpvggnUxz6lU8UZ43mKoZsGfXe67RZI3mO3/f51S+FmKsAHgRVtqPZmSv+hLvc7FxZ9a+RyIeXq9oC6uCfklIhuPw/JXeli93GW5AEjyNyxoLt5/6yPTvhIKLebnhyXPrvywy6AJEUm+MxACplEef6GD0ckNTbj7nVEcUW5SLA/bU4l1eo+84nc/L6vAu7gf/X91Nyn/fYBdJQAAAABJRU5ErkJggg==");
    width: 350px;
    height: 55px;
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: 90% 90%;
    clear: both;
}

.social-icons li .cdm span {
    display: block;
    text-indent: 0px !important;
    font-family: "Titillium Web";
    font-size: 16px;
    border-left: 2px solid #ffffffcc;
    padding-left: 15px;
    padding-top: 9px;
    padding-bottom: 9px;
    color: #fff;
}

.social-icons li .cdm:hover {
    border: 2px solid #0f6a9a;
    color: #0f6a9a;
    background: #fff url(../../Common/Images/cdm-c.svg);
    background-size: 35px;
    background-position: 8px center;
    background-repeat: no-repeat;
    text-decoration: none;
    box-shadow: none;
}

.social-icons li .cdm:hover span {
    color: #0f6a9a;
    border-left: 2px solid #0f6a9ad6;
}

.social-icons li .cdm.focus,
.social-icons li .cdm:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.social-icons li .cdm.disabled,
.social-icons li .cdm:disabled {
    opacity: 0.65;
}

.social-icons li .cdm:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.social-icons li .impresa1giorno {
    display: none;
    background: url(../../Common/Images/I1g.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 0px;
    margin: 0px;
    height: 40px !important;
    width: 200px !important;
    clear: both;
}

.social-icons li .patadc {
    background: url(../../Common/Images/patadc.png);
    width: 300px;
    height: 70px;
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #00000000;
    clear: both;
}

.social-icons li .patadd {
    background: url(../../Common/Images/patadd.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 0px;
    margin: 0px;
    height: 70px !important;
    width: 300px !important;
    clear: both;
}
/* FVG */
.social-icons li .fvgspid {
    background: url(../../Common/Images/patadc.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 0px;
    margin: 0px;
    height: 100px !important;
    width: 300px !important;
    clear: both;
}

/* Genova external spid*/
.social-icons li a.siraccgeexternal {
    width: 179px;
    height: 80px;
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto calc(100% - 8px);
    background-image: url(../../Common/Images/Spid-logo-c-lb.svg);
}
/* Genova internal */
.social-icons li a.siraccgeinternal {
    width: 179px;
    height: 115px;
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: calc(100% - 30px) calc(100% - 10px);
    background-image: url(../../Common/Images/stemma_BNcroce_Comune.png);
}

.social-icons li a.siraccgeinternal:hover {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5) !important;
}

/* Vermont */
.social-icons li a.openidconnect.vermont {
    background: url(../../Common/Images/logo-vermont-state.png) no-repeat;
    background-position: center !important;
    background-size: calc(100% - 20px) calc(100% - 20px) !important;
    width: 176px;
    height: 126px;
    border: 1px solid #aaaaaa;
    border-radius: 12% !important;
}

/* Vermont :hover*/
.social-icons li a.openidconnect.vermont:hover {
    cursor: pointer !important;
    opacity: unset !important;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5) !important;
}

.social-icons li .adfs,
.social-login-icon.adfs {
    background: url(../../Common/Images/ws-federation.png) no-repeat;
}

/* FVG */
.social-icons li .azureoidc {
    background: url(../../Common/Images/entra-id-logo.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 0px;
    margin: 0px;
    height: 80px !important;
    width: 250px !important;
    clear: both;
}

/*berenice logo*/
/*
.social-icons li .customoidc_1 {
    background: url(../../Common/Images/berenice-logo.svg);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 0px;
    margin: 0px;
    height: 80px !important;
    width: 250px !important;
    clear: both;
}*/
