.font-light {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}

.font-medium {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.font-bold {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.font-black {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
}

.bg-darkblue {
    background-color: #00394D;
}

.bg-blue-gradient {
    background-image: linear-gradient(to bottom, #00394D, #03607B, #00394D);
}

.txt-yellow {
    color: #FFFF66;
}

.txt-darkblue {
    color: #00394D;
}

.txt-blue {
    color: #03607B;
}

.txt-fade {
    color: #808080;
}

.yellow-link {
    color: #FFFF66;
}

.blue-link {
    color: #00394D;
}

.yellow-link:hover,
.yellow-link:focus {
    color: rgb(0, 195, 255);
    text-decoration: unset;
}

.blue-link:hover,
.blue-link:focus {
    color: rgb(0, 195, 255);
    text-decoration: unset;
}

.title-box {
    display: inline-block;
    background-color: #00394D;
    color: white;
    padding-left: 2vh;
    padding-right: 2vh;
    padding-top: 1vh;
    justify-content: center;
}

*{margin: 0; padding: 0}
@keyframes autopopup {
    from {opacity: 0;margin-top:-200px;}
    to {opacity: 1;}
}
#close {
    background-color: rgba(64, 68, 65, 0.5);
    position: fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    animation:autopopup 3.5s;
}
#close:target {
    -webkit-transition:all 1s;
    -moz-transition:all 1s;
    transition:all 1s;
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 768px){
    .container-popup {
        width:30%;
    }
}
@media (max-width: 767px){
    .container-popup {
        width:30%;
    }
}
.container-popup {
    position: relative;
    margin: 5% auto;
    padding: 4px 3px;
    background-image: linear-gradient(to bottom, #00394D, #03607B, #00394D);
    color: #333;
    border-radius: 8px;
    align-self: center;
}
.container-popup img {
    width: 100%
}
#closed {
    background-image: linear-gradient(to bottom, #00394D, #06607B, #00394D);
    position: fixed;
    top:0;
    left: 20%;
    right: 20%;
    bottom:0;
    animation:autopopup 3.5s;
    z-index: 2000;
    align-self: center;
    border-radius: 25px;
}
#closed:target {
    -webkit-transition:all 1s;
    -moz-transition:all 1s;
    transition:all 1s;
    opacity: 0;
    visibility: hidden;
    border-radius: 25px;
}

.close2 {
    position: absolute;
    bottom:10px;
    right:20px;
    background-color: #33898B;
    padding:7px 10px;
    font-size: 15px;
    text-decoration: none;
    line-height: 1;
    color:#fff;
}