
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: sans-serif;
}
body {
    font-family: Verdana, sans-serif; 
    background: linear-gradient(45deg,#ffffff,#3977e9);
    margin: 0;
    padding: 0;
}
section{
    width: 70%;
    float: left;
}
.content_container{
    max-width: 100%;
}
.upper_section{
    position: relative;
    text-align: center;
    color: white;
}
.upper_section .centered {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size:4em;
    font-style: italic;
    font-family: monospace;
    font-weight: bold;
  }
.content_container .content{
    max-width: 95%;
    padding: 1em;
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.25),0 2px 10px 0 rgba(0,0,0,0.25);
    background: rgb(255 255 255 /60%);
}
.content_container .content img{
    width: 100%;
    max-width: 200px;
    height: auto;
    float: left;
    margin: 1em;
    border-radius: 0.5em;
}
.content_container .content img:hover{
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.25),0 2px 10px 0 rgba(0,0,0,0.25);
}
aside{
    width: 30%;
    float: left;
    padding: 0.5em;
}

.aside-list {
    background: #5291f0;
    padding: 3%;
    padding-top: 8%;
    border-radius: 0.5em;
  }
  
  .aside-list ul {
    width: 100%;
    list-style-type: none;
  }
  
  .aside-list ul li {
    width: 100%;
    height: auto;
    display: inline-block;
    margin-bottom: 3%;
  }

.aside-list ul li a {
    background: #2754a1;
    color: #fff;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #0d1f3e;
    font-size: 14px;
    text-decoration: none;
    border-radius: 1em;
  }
.aside-list ul li a:hover{
    background: #1f4381;
}
.places_section{
    width: 100%;
padding-left : 20%;
}
.places_section h2{
    text-align: center;
}
.places_section .place{
    float: left;
    width: 36%;
  
    align-content: center;
    margin: 1em;
    border-radius: 10px;
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.25),0 2px 10px 0 rgba(0,0,0,0.25);
    background: rgb(255 255 255 /95%);
}
.places_section .place img{
    display: block;
    width: 70%;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    border-radius: 0.5em;
}
#img_text{
    color:white;
    font-size:4em;
    position:absolute;
    top : 35%;
    left:45%;
    font-style: italic;
    font-family: monospace;
    font-weight: bold;
}
.places_section h2{
    color: white;
}
.places_section .place img:hover{
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.25),0 2px 10px 0 rgba(0,0,0,0.25);
}
.places_section .place p{
    padding: 1em;
    height : 30%;
    font-family: 'Times New Roman', Times, serif;
    font-size:x-large;
    color:#2754a1;
    font-weight:bold;
    text-align: justify;

}

.slider-box {
    width     : 70%;
    max-height: 90vh;
    position  : relative;
    overflow  : hidden;
    height: 20%;
    margin    : 30px auto;
}

#slider {
    width     : 100%;
    display   : inline-flex;
    transition: 0.7s;
}

#slider img {
    width: 100%;
}

.indicators {
    position : absolute;
    left     : 50%;
    bottom   : 20px;
    transform: translateX(-50%);
}

.indicators span {
    display      : inline-block;
    width        : 15px;
    height       : 15px;
    border-radius: 50%;
    background   : rgba(255, 255, 255, 0.5);
    cursor       : pointer;
}
footer{
    margin-top: 1em;
}
@media screen and (max-width: 920px) {
    section{
        width: 100%;
    }
    aside{
        width: 100%;
    }
    .places_section{
        padding: 1em;
    }
    .places_section .place{
        width: 45%;
    }
    th, td {
        padding: 5px;
        text-align: left;
    }
    table, th, td {
        font-size : 110%;
    }
    .upper_section .centered {
        font-size:3em;
      }
      .indicators span{
        width        : 10px;
        height       : 10px;
      }
      .slider-box{
          width: 85%;
          margin: auto;
      }
}
@media screen and (max-width:650px) {
    .places_section .place{
        width: 92%;
    }
    .places_section .place{
        width: 95%;
    }
    .upper_section .centered {
        font-size:2em;
      }
      
      .slider-box{
        width: 95%;
        margin: auto;
    }
    
}
@media screen and (max-width:450px) {
    .content_container .content img{
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 300px) {
    .slideshow-container .prev,.slideshow-container .next {font-size: 11px}
}
