/*
 *
 * --------------------------------------- 01 TYPOGRAPHY SYSTEM ---------------------------------------
 *
 * FONT SIZE SYSTEM
 * *  1px =  10 |  12 |  14 |  16 |  18 |  20 |  24 |  30 |  36 |  44 |  52 |  62 |  74 |  86 |  98 |
 * * 10px = 1.0 | 1.2 | 1.4 | 1.6 | 1.8 | 2.0 | 2.4 | 3.0 | 3.6 | 4.4 | 5.2 | 6.2 | 7.4 | 8.6 | 9.8 |
 * * 1rem = 1.0 | 1.2 | 1.4 | 1.6 | 1.8 | 2.0 | 2.4 | 3.0 | 3.6 | 4.4 | 5.2 | 6.2 | 7.4 | 8.6 | 9.8
 *
 * The 10px reference is used for 1080p monitors,
 * whose rem has been set to 62.5%, so to 10px
 * if you're not entirely conscius of what you're doing please stick to rem dimensions
 *
 * FONT WEIGHTS:
 * * Default: 400
 *
 *
 * LINE HEIGHTS:
 * * Default: 1
 *
 * SPACING SYSTEM
 * *  1px =   2 |   4 |   8 |  12 |  16 |  24 |  32 |  48 |  64 |  80 |  96 |  128 |
 * * 10px = 0.2 | 0.4 | 0.8 | 1.2 | 1.6 | 0.4 | 3.2 | 4.8 | 6.4 | 8.0 | 9.6 | 12.8 |
 * * 1rem = 0.2 | 0.4 | 0.8 | 1.2 | 1.6 | 0.4 | 3.2 | 4.8 | 6.4 | 8.0 | 9.6 | 12.8 |
 *
 * The 10px reference is used for 1080p monitors,
 * whose rem has been set to 62.5%, so to 10px
 * if you're not entirely conscious of what you're doing please stick to rem dimensions
 *
 * LETTER SPACING:
 *
 * ----------------------------------------- 02 COLOR SYSTEM ------------------------------------------
 *
 * Primary:
 *
 * Tints:
 *
 * Shades:
 *
 * Accents:
 *
 *
 * Greys:
 * * #696969
 *
 * -------------------------------------------- 03 IMAGES ---------------------------------------------
 *
 *
 *
 * --------------------------------------------- 04 ICONS ---------------------------------------------
 *
 *
 * -------------------------------------------- 05 SHADOWS --------------------------------------------
 *
 *
 * ----------------------------------------- 06 BORDER-RADIUS -----------------------------------------
 *
 *
 *
 * ------------------------------------------ 07 WHITESPACE -------------------------------------------
 *
 * ----------------------------------------------------------------------------------------------------
 */

.shared-background {
    background-image: url("../img/background-serviziogps.jpg");
}

/*****************************************************************************************************/
/********************************************** HEADER ***********************************************/
/*****************************************************************************************************/

header {
    padding: 1.2rem 6rem;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
}

header div,
header nav{
    display: flex;
    align-items: center;
    gap: 2rem;
}

.main-nav-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 1.4rem;
}


.btn-mobile-nav{
    border: none;
    background: none;
    cursor: pointer;

    display: none;
}

.icon-mobile-nav {
    height: 4.8rem;
    width: 4.8rem;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0.6rem;
    border-radius: .6rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 1);
}

.icon-mobile-nav[name="close-outline"] {
    display: none;
}

.logo-img {
    height: 8.6rem;
    /*max-width: 20.5rem;*/
}

.text-service {
    font-size: 2.4rem;
}


/*****************************************************************************************************/
/*********************************************** MAIN ************************************************/
/*****************************************************************************************************/

main {
    display: flex;
    flex-direction: column;
}

/*****************************************************************************************************/
/******************************************** SECTION MAP ********************************************/
/*****************************************************************************************************/

.container-map {
    padding: 2.4rem 6rem 4.8rem 6rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.header-map {
    background-color: rgba(256, 256, 256, 0.6);
    display: inline;
    align-self: center;
    padding: 0.6rem;
    border-radius: .6rem;
    box-shadow: 0 0 1rem rgba(256, 256, 256, 1);
    color: black;
}

.map{
    width: 100%;
    height: 400rem;
}

/*****************************************************************************************************/
/******************************************* SECTION INFO ********************************************/
/*****************************************************************************************************/

.info-div {
    padding: 10rem 5rem;
    background-color: #eeeeee;
    border-top: 1px solid #696969;
    border-bottom: 1px solid #696969;
}

.container-info {
    text-align: center;
    row-gap: 3rem;
    column-gap: 4.5rem;
    max-width: 134rem;
    margin: auto;
}

.info {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    height: 100%;
    width: 100%;
    border-radius: .6rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2.5rem;
}

.info-header {
    font-size: 4.8rem;
    grid-column: 1 / -1;
}

.info-img {
    max-height: 12.4rem;
}

.wikipedia-article {
    border:none;
    border-radius: .6rem;
}

/*****************************************************************************************************/
/****************************************** SECTION SOCIAL *******************************************/
/*****************************************************************************************************/


.social-div {
    padding: 10rem 5rem;
    background-color: #ffffff;
    border-bottom: 1px solid #696969;
}

.social {
    background-color: #eeeeee;
    border: 1px solid #dddddd;
    height: 100%;
    width: 100%;
    border-radius: .6rem;
    padding: 3.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2.5rem;
}


/*****************************************************************************************************/
/********************************************** FOOTER ***********************************************/
/*****************************************************************************************************/

footer{
    background-color: #393939;
    padding: 2.4rem 0;
}

.main-footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 134rem;
    margin: auto;
}

.footer-link:link,
.footer-link:visited {
    color: white;
}

.logo-facebook,
.logo-linkedin,
.logo-twitter {
    height: 3.4rem;
    width: 3.4rem;
}

.logo-linkedin {
    color: #0077b5;
}

.logo-facebook {
    color: #3b5998;
}

.logo-twitter {
    color: #00acee;
}

.facebook,
.linked-in,
.twitter {
    margin: 1rem;
}

.footer-copyright {
    background-color: #505050;
    width: 100%;
    border-top: 1px solid rgba(128, 128, 128, 0.5);
    border-bottom: 1px solid rgba(128, 128, 128, 0.5);
    padding: 1.5rem;
    text-align: center;
    margin-top: 1.5rem;
}