@media screen and (max-width:600px){

    figure {
        width: 100% !important;
        height: auto;
    }
    canvas{
width: 100% !important;
        height: auto;

    }

    iframe {
        width: 100% !important;
        height: auto;
    }
    .sidebar button{
        padding: 2vw 0 2vw;
        margin: 0.2vw 0 2vw;
    }
    .main-content {
        display: block !important;
        width: 100% !important;
        position:none;
    }
}

@media screen and (max-width: 600px) {
    .topnav a:not(:first-child) {display: none;}
    .topnav a.icon {
      float: right;
      display: block;
    }
  }
  
  @media screen and (max-width: 600px) {
    .topnav.responsive {position: relative;}
    .topnav.responsive a.icon {
      position: absolute;
      right: 0;
      top: 0;
    }
    .topnav.responsive a {
      float: none;
      display: block;
      text-align: left;
    }
  }

body {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #222222;
}

.container {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    display: block;
    width: 50%;
    margin: 0 1vw 0 1vw;
    background-color: #222222;
    padding-right: 0 !important;
}

    .sidebar button {
        border-radius: 15px;
        background-color: #636363;
        border: none;
        color: white;
        width: 100%;
        padding: 0.5vw 0 0.5vw;
        margin: 0.5vw 0 0.5vw;
    }

        .sidebar button:hover {
            background-color: antiquewhite;
        }

.main-content {
    display: block;
    padding: 20px;
    background-color: #888;
    text-align: center;
    height: 50%;
}

footer {
    text-align: center;
    margin-top: auto;
    padding: 20px;
    background-color: #222222;
    color: snow;
}

h1 {
    text-align: center;
    background-color: #222222;
    margin: auto;
    padding: 40px;
    text-shadow: 2px 2px 5px lightgreen;
    font-size: 5vw;
    color: snow;
}

.clock {
    text-align: center;
    background-color: #636363;
    border-radius: 50px;
    width: 100%;
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
    color: snow;
}

.timer {
    text-align: center;
    background-color: #636363;
    border-radius: 50px;
    width: 100%;
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
    color: snow;
    margin-bottom: 20px;
}

footer {
    text-align: center;
    margin-top: auto;
    padding: 20px;
    background-color: #222222;
    color: snow;
}

.container {
    display: flex;
    min-height: 100vh;
}

footer {
    text-align: center;
    margin-top: auto;
    padding: 20px;
    background-color: #222222;
    color: snow;
}

.image-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

    .image-gallery a {
        margin: 10px;
    }

.header {
    background-color: #222222;
}

.h3 {
    background-color: #636363;
    border-radius: 80px;
    width: 100%
}

a {
    text-decoration: none;
    color: white;
}

.topnav {
    background-color: #333;
    overflow: hidden;
    margin-bottom: 20px;
}

    .topnav a {
        float: left;
        display: block;
        color: #f2f2f2;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        font-size: 17px;
    }


        .topnav a:hover {
            background-color: #ddd;
            color: black;
        }

        .topnav a.active {
            background-color: #04AA6D;
            color: white;
        }

    .topnav .icon {
        display: none;
    }
  }

  .h2{
      text-align: center !important;
  }


  .mapa{
      text-align:center;
    


  }









iframe {
    width: 1000px;
    height: 450px;
    border: 0;
}



.tg {
    border-collapse: collapse;
    border-color: #93a1a1;
    border-spacing: 0;
    
}

    .tg td {
        background-color: #fdf6e3;
        border-color: #93a1a1;
        border-style: solid;
        border-width: 1px;
        color: #002b36;
        font-family: Arial, sans-serif;
        font-size: 14px;
        overflow: hidden;
        padding: 10px 5px;
        word-break: normal;
    }

    .tg th {
        background-color: #657b83;
        border-color: #93a1a1;
        border-style: solid;
        border-width: 1px;
        color: #fdf6e3;
        font-family: Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        overflow: hidden;
        padding: 10px 5px;
        word-break: normal;
    }

    .tg .tg-6l2x {
        background-color: #32cb00;
        border-color: #330001;
        font-family: Impact, Charcoal, sans-serif !important;
        font-size: 16px;
        text-align: center;
        vertical-align: middle
    }

    .tg .tg-ekq3 {
        background-color: #32cb00;
        border-color: #330001;
        color: #ffffff;
        font-family: Impact, Charcoal, sans-serif !important;
        font-size: 16px;
        text-align: center;
        vertical-align: top
    }

    .tg .tg-3bv0 {
        background-color: #32cb00;
        border-color: #000000;
        color: #ffffff;
        font-family: Impact, Charcoal, sans-serif !important;
        font-size: 16px;
        text-align: center;
        vertical-align: middle
    }

    .tg .tg-yczr {
        background-color: #32cb00;
        border-color: #002b36;
        color: #ffffff;
        font-family: Impact, Charcoal, sans-serif !important;
        font-size: 16px;
        text-align: center;
        vertical-align: top
    }

    .tg .tg-pscm {
        border-color: #002b36;
        font-family: Impact, Charcoal, sans-serif !important;
        font-size: 16px;
        text-align: center;
        vertical-align: middle
    }

    .tg .tg-uv4c {
        border-color: #002b36;
        font-family: Impact, Charcoal, sans-serif !important;
        font-size: 16px;
        text-align: left;
        vertical-align: top
    }

    .tg .tg-9lzw {
        background-color: #fe0000;
        border-color: #002b36;
        font-family: Impact, Charcoal, sans-serif !important;
        font-size: 16px;
        text-align: left;
        vertical-align: top
    }

table {
    width: 100%;

}


* {
    box-sizing: border-box
}

/* Slideshow container */
.slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: auto;
}

/* Hide the images by default */
.mySlides {
    display: none;
}

/* Next & previous buttons */
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

    /* On hover, add a black background color with a little bit see-through */
    .prev:hover, .next:hover {
        background-color: rgba(0,0,0,0.8);
    }

/* Caption text */
.text {
    color: black;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
    color: #32cb00;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* The dots/bullets/indicators */
.dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #32cb00;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

    .active, .dot:hover {
        background-color: #717171;
    }

/* Fading animation */
.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}



canvas {
    display: flex;
    min-height: 100vh;
}



.presentation-container {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.slides {
    width: 500%;
    height: 100%;
    display: flex;
}

.slide {
    width: 20%;
    height: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
}

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    color: #000;
    cursor: pointer;
    z-index: 1;
}

.arrow-left {
    left: 10px;
}

.arrow-right {
    right: 10px;
}
}


#slider {
    margin: 0 auto;
    width: 800px;
    max-width: 100%;
    text-align: center;
}

    #slider input[type=radio] {
        display: none;
    }

    #slider label {
        cursor: pointer;
        text-decoration: none;
    }

#slides {
    padding: 10px;
    border: 3px solid #ccc;
    background: #fff;
    position: relative;
    z-index: 1;
}

#overflow {
    width: 100%;
    overflow: hidden;
}

#slide1:checked ~ #slides .inner {
    margin-left: 0;
}

#slide2:checked ~ #slides .inner {
    margin-left: -100%;
}

#slide3:checked ~ #slides .inner {
    margin-left: -200%;
}

#slide4:checked ~ #slides .inner {
    margin-left: -300%;
}

#slides .inner {
    transition: margin-left 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    width: 400%;
    line-height: 0;
    height: 300px;
}

#slides .slide {
    width: 25%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #fff;
}

#slides .slide_1 {
    background: #00171F;
}

#slides .slide_2 {
    background: #003459;
}

#slides .slide_3 {
    background: #007EA7;
}

#slides .slide_4 {
    background: #00A8E8;
}

#controls {
    margin: -180px 0 0 0;
    width: 100%;
    height: 50px;
    z-index: 3;
    position: relative;
}

    #controls label {
        transition: opacity 0.2s ease-out;
        display: none;
        width: 50px;
        height: 50px;
        opacity: .4;
    }

        #controls label:hover {
            opacity: 1;
        }

#slide1:checked ~ #controls label:nth-child(2),
#slide2:checked ~ #controls label:nth-child(3),
#slide3:checked ~ #controls label:nth-child(4),
#slide4:checked ~ #controls label:nth-child(1) {
    background: url(https://image.flaticon.com/icons/svg/130/130884.svg) no-repeat;
    float: right;
    margin: 0 -50px 0 0;
    display: block;
}

#slide1:checked ~ #controls label:nth-last-child(2),
#slide2:checked ~ #controls label:nth-last-child(3),
#slide3:checked ~ #controls label:nth-last-child(4),
#slide4:checked ~ #controls label:nth-last-child(1) {
    background: url(https://image.flaticon.com/icons/svg/130/130882.svg) no-repeat;
    float: left;
    margin: 0 0 0 -50px;
    display: block;
}

#bullets {
    margin: 150px 0 0;
    text-align: center;
}

    #bullets label {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        background: #ccc;
        margin: 0 10px;
    }

#slide1:checked ~ #bullets label:nth-child(1),
#slide2:checked ~ #bullets label:nth-child(2),
#slide3:checked ~ #bullets label:nth-child(3),
#slide4:checked ~ #bullets label:nth-child(4) {
    background: #444;
}

@media screen and (max-width: 900px) {
    #slide1:checked ~ #controls label:nth-child(2),
    #slide2:checked ~ #controls label:nth-child(3),
    #slide3:checked ~ #controls label:nth-child(4),
    #slide4:checked ~ #controls label:nth-child(1),
    #slide1:checked ~ #controls label:nth-last-child(2),
    #slide2:checked ~ #controls label:nth-last-child(3),
    #slide3:checked ~ #controls label:nth-last-child(4),
    #slide4:checked ~ #controls label:nth-last-child(1) {
        margin: 0;
    }

    #slides {
        max-width: calc(100% - 140px);
        margin: 0 auto;
    }
}

.h8 {
    margin: auto;
    padding: 40px;
    text-shadow: 2px 2px 5px lightgreen;
    font-size: 10vw;
    color: snow;
}