/*START new code smartphone*/
@media only screen and (min-width: 320px) and (max-width: 991px) {    
    .text-center-smart{
        text-align: center !important;
    }

    ul.social-footer {
        text-align: center !important;
    }

    .margin-10px-tb-xs{
        margin: 10px 0 !important;
    }

    .margin-20px-tb-xs{
        margin: 20px 0 !important;
    } 

    .padding-40px-tb-xs{
        padding: 40px 0 !important;
    }  

    .title-page-all{
        font-size: 16px !important;
        font-weight: 700!important;
        /*    line-height: 34px !important;*/
    }

    h4.subtitlepage {
        font-size: 15px !important;
        font-weight: 600;
        position: relative;
        display: inline-block; 
        vertical-align: middle;
    }

    .subtitlepage::after {
        position: absolute;
        width: 75px;
        height: 2px;
        background-color: #00378e !important;    
        content: "";
        top: 50%;
        display: inline-block;       
        margin-left: 20px !important;
    }

    .sm-height-350px{
        height: 350px !important;
    }

    .padding-four-all{
        padding: 8% !important;
    }


}
/*END new code smartphone*/

a.footerlinks{
    color: #00378e !important;
    text-decoration: none;
    font-weight: 600;    
}
a.footerlinks:hover,
a.footerlinks:focus{
    color: #00378e !important;
    text-decoration: underline !important;
    font-weight: 600;     
}


.color-cfa{
    color: #00378e !important;
}

.title-extra-small{
    font-size: 10px !important;
    font-weight: 600!important;
}

.title-small{
    font-size: 12px !important;
    font-weight: 600!important;
}

.title-extra-medium{
    font-size: 14px !important;
    font-weight: 700!important;
}

.title-medium{
    font-size: 16px !important;
    font-weight: 700!important;
}

.title-large{
    font-size: 18px !important;
    font-weight: 700!important;
}

.title-extra-large{
    font-size: 20px !important;
    font-weight: 700!important;
}

.title-page-all{
    font-size: 24px;
    font-weight: 700!important;
    /*    line-height: 34px !important;*/
}

h4.subtitlepage {
    position: relative;
    display: inline-block; 
    vertical-align: middle;
}

.subtitlepage::after {
    position: absolute;
    width: 75px;
    height: 2px;
    background-color: #00378e !important;    
    content: "";
    top: 50%;
    display: inline-block;       
    margin-left: 20px !important;
}

.padding-four-all{
    padding: 4%;
}

.cover-background {
    position: relative !important;
    background-size: cover !important;
    overflow: hidden !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.half-section{
    padding: 40px 0;
}


/*mapa*/
a.contacts{
    color: #00378e;
    text-decoration: none;
}
a.contacts:hover,
a.contacts:focus{
    color: #00378e;
    text-decoration: underline !important;
}

#contentmap{
    overflow: hidden;
    padding: 15px;
    position: relative;
}

#contentmap p{
    margin-bottom: 0;
}

.mapa #google-map {
    width: 100%;
    height: 500px;
}


#contentmap h5 {    
    font-weight:700;
    text-transform: uppercase;
    color: #00378e;
    font-size: 16px;
}
#contentmap b{
    font-weight: bold;
}

