@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Montserrat:wght@500;600;700&display=swap");

h3 {
    margin-top: 31px; 
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

a {
    color: #333333;
    text-decoration: none;
}

a:hover {
    color: #333333;
}

.modal-dialog {
    max-width: 800px;
}

h3 span {
    color: #EF7B10;
    font-family: 'Caveat', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
}

.uol-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: max-content;
    margin: 39px auto 60px;
    padding: 18px 40px;
    background-color: #EF7B10;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;    
    color: white;                    
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.uol-btn:hover {
    background-color: #7DAE14;
    color: white;
}

.map {
    position: relative;
    width: calc(100vw);
    height: calc(56vw);
    min-width: 350px;
    min-height: 197px;
    max-width: 1204px;
    max-height: 678px;
    margin: 0 auto;
    background: transparent url("../images/background.png") top left no-repeat;
    background-size: contain;
}

.window {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10vw;
    height: 10vw;
    max-width: 120px; 
    max-height: 120px;
    background: transparent url("../images/window-default.svg") center no-repeat;
    background-size: 66.667%;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
}

@media (min-width: 500px) {
    .window {
        font-size: 18px;
    }
}

@media (min-width: 750px) {
    .window {
        font-size: 21px;
    }
}

@media (min-width: 950px) {
    .window {
        font-size: 24px;
    }
}

.window--hover:hover {
    background-image: url("../images/window-hover.svg");
    background-size: 100%;
}

.window--open {
    background-image: url("../images/window-visited.svg");
    background-size: 66.667%;
}

.window__number {
    font-weight: 700;
}

a.window {
    cursor: pointer;
}

.window--day-1 {
    left: 3.2%;
    top: 6.3%;
}

.window--day-2 {
    left: 29.1%;
    top: 3.1%;
}

.window--day-3 {
    left: 30.5%;
    top: 26.8%;
}

.window--day-4 {
    left: 63.5%;
    top: 1.8%;
}

.window--day-5 {
    left: 3.2%;
    top: 35.3%;
}

.window--day-6 {
    left: 51.8%;
    top: 78.6%;
}

.window--day-7 {
    left: 85%;
    top: 26.7%;
}

.window--day-8 {
    left: 60.8%;
    top: 47.1%;
}

.window--day-9 {
    left: 25.9%;
    top: 64.9%;
}

.window--day-10 {
    left: 65.4%;
    top: 15%;
}

.window--day-11 {
    left: 70.6%;
    top: 78.6%;
}

.window--day-12 {
    left: 11%;
    top: 71.1%;
}

.window--day-13 {
    left: 70.6%;
    top: 49.6%;
}

.window--day-14 {
    left: 12%;
    top: 17.6%;
}

.window--day-15 {
    left: 84%;
    top: 61.4%;
}

.window--day-16 {
    left: 46.3%;
    top: 24.6%;
}

.window--day-17 {
    left: 27%;
    top: 43.4%;
}

.window--day-18 {
    left: 48.5%;
    top: 6.1%;
}

.window--day-19 {
    left: 60.8%;
    top: 63.9%;
}

.window--day-20 {
    left: 20.9%;
    top: 13.1%;
}

.window--day-21 {
    left: 50.8%;
    top: 40.1%;
}

.window--day-22 {
    left: 37.2%;
    top: 12%;
}

.window--day-23 {
    left: 80.4%;
    top: 42.3%;
}

.window--day-24 {
    left: 79.2%;
    top: 8.6%;
}