/* FONT - COLORI - BACKGROUND */

body {
    font-family: "Public Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: #373e49;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
}

h1 {
    font-size: 3rem;
    font-weight: 900;
}

h2 {
    font-size: 2.4rem;
    font-weight: 700;
}

.enfasi {
    font-size: 1.3rem;
}

.small-info {
    font-size: 0.7rem;
    text-align: center;
}

.small, small {
    font-size: 0.675em;
}

.light-blue, .primary {
    color: #007BFF;
}

.dark-blue {
    color: #004A99;
}

.black {
    color: #1D1E1C;
}

.white {
    color: #FFFFFF;
}

body {
    color: #373E49;
}

.cta {
    color: #FF7A04;
}

.cta-background {
    background-color: #007BFF;
    color: #fff;
}

.btn-primary {
    background-color: #FF7A04 !important;
    border-color: #FF7A04 !important;
    color: #fff;
}

.btn-secondary{
    background-color: #fff;
    border-color: #ccc;
    color: #6d767e;
}

.btn-blu{
    background-color: #007BFF;
    border-color: #007BFF;
    color: #fff;
}

.btn-blu:hover{
    background-color: #004A99;
    border-color: #004A99;
    color: #fff;
}

.bg-gray{
    background-color: #EEEEEE;
}

.bg-blue {
    background-color: #007BFF;
    color: #fff;
}

.bg-blue a {
    color: #fff;
}

.bg-lightgreen{
    background-color: #EBF5EE;
}

section{
    position: relative;
}

/* FORM */

input[type="text"], input[type="email"], textarea {
    border-radius: 1px;
    font-size: 0.8rem !important;
}

textarea{
    resize: none;
}

.form-check-label {
    font-size: 0.8rem;
}

.cool-form{
    margin-bottom: 1rem;
}

.cool-form>input, .cool-form>label, .cool-form>textarea {
    height: auto;
    padding: .75rem;
}

#report_issue_form .form-check{
    padding-left: 0;
}

#report_issue_form input[type="text"],
#report_issue_form input[type="email"],
#report_issue_form textarea,
#report_issue_form .form-check label{
    font-size: 0.9rem;
}

#report_issue_form .btn{
    font-size: 1rem;
    font-weight: 600;
}

/* FOOTER */

.footer{
    padding: 3rem 0 2.5rem;
    font-size:.95rem;
}

.footer__title{
    font-weight: 700;
    margin-bottom: .75rem;
    font-size: 1.1rem;
}

.footer__sitemap a{
    color: #373e49;
    transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out;
    text-decoration: none;
}

.footer__sitemap a:hover{
    color: #007BFF;
}

.footer__sitemap li {
    padding: .25rem 0;
}

.footer .btn-wide{
    border: 1px solid #adadad;
    padding-left: 1rem;
    padding-right: 1rem;
}

.footer .btn__label{
    font-weight: 600;
}

.footer .social-list{
    display: flex;
    flex-wrap: wrap;
}

.footer .social-list li {
    margin-bottom: .5rem;
    margin-right: .5rem;
}
.footer .social-list__icon{
    width: 32px;
    height: 32px;
    border: 1px solid #979da6;
    background-color: #fff;
    border-radius: 50%;
    display: block;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.footer .social-list__icon:hover i {
    fill: #fff;
    color: #fff;
}

.footer .btn-link, .footer_bottom button{
    border: none;
    padding: 0;
    background: transparent;
}

.footer .social-list__icon i {
    fill: #979da6;
    color: #979da6;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s;
    width: 16px;
}

.footer__feedback {
    background-color: #eee;
    padding: 1rem 1rem 1.25rem;
}

.footer_bottom{
    font-size: .85rem;
    color: #6d767e;
}
.footer_bottom a, .footer_bottom button{
    color: #6d767e;
    transition: color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out;
    text-decoration: none;
}

.footer_bottom a:hover, .footer_bottom button:hover{
    color: #007BFF;
}

.terms-footer{
    overflow-wrap: break-word;
}

.terms-footer a{
    padding-right: .25rem;
    padding-left: .25rem;
}

.modal-body__title {
    font-size: 1.75rem;
    margin: .5rem 0 2.5rem;
}

