section.sec_flags {
    border-bottom: rgba(0, 0, 0, 0.1) 0px solid;
    text-align: center;
    padding: 30px;
}

.flags {
    width: 15%;
    margin: 0 auto;
}

.left_flag {
    width: 15%;
    float: left;
}

.right_flag {
    width: 15%;
    float: right;
}

section.main_content {
border: rgba(0, 0, 0, 0.1) 0px solid;
 text-align: center!important;
 width: 60%;
  padding: 20px;
  margin: 0 auto;
}

.title {
    font-weight: bold;
    font-size: 16px;
}

.subtitle {
    font-weight: bold;
    font-size: 18px;
    color: rgb(92, 92, 206);
    padding-bottom: 10px;
}

.description {
    text-align: justify;
    padding: 10px;
    font-size: 16px;
    margin: 0 auto;
    width: 90%;
}

.link_maps {
    font-weight: bold;
    color: rgb(33, 40, 145);
}

.mappa_sentiero {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-top: 15px;
}

li::marker {
    font-size: 1.2em;
    font-weight: bold;
}

.important_list_li {
     padding-bottom: 10px;
}

.important_list_ol {
    margin-top: -20px;
}

hr.dashed {
    border-top: 3px dashed #678ae9;
}

.footer {
    text-align: center;
}

/* RESPONSIVE */

@media only screen and (max-width: 950px) {
    .left_flag {width: 18%;}
    .right_flag {width: 18%;}
        .description {width: 100%;}
}

@media only screen and (max-width: 750px) {
    .left_flag {width: 24%;}
    .right_flag {width: 24%;}
    section.main_content {width: 80%;}
}

@media only screen and (max-width: 550px) {
    .flags {width: 30%;}
    .left_flag {width: 20%;}
    .right_flag {width: 20%;}
    section.main_content {width: 90%;}
}

@media only screen and (max-width: 450px) {
    .flags {width: 30%;}
    .left_flag {width: 25%;}
    .right_flag {width: 25%;}
    section.main_content {width: 99%;}
}