:root{
    --maxwidth: 1200px;
}

.titlecard img{
    width: 100%;
    max-width: 500px;
    user-select: none;
}

.slide .applecard{
    max-width: 1220px;
    margin: 0px 10px;
}

.slide .applecard h1{
    text-transform: uppercase;
}

.content .flexchain{
    gap: 50px;
}

#map{
    width: 100%;
    height: 560px;
    border-radius: var(--rounded);
    background-color: rgb(221, 221, 221);
}

.arrownav{
    width: 15px;
    height: 15px;
}

.navigate{
    display: flex;
    align-items: center;
}

.traveldetails{
    border: 1px solid var(--primary-dark);
    padding: 0px 10px;
    border-radius: var(--rounded);
    gap: 0px;
}

.h2colours.mini .traveldetails{
    border-color: var(--minimeet-dark);
}

.traveldetails .icontext{
    border-top: 1px solid var(--primary-dark);
    padding: 10px 0px;
}

.traveldetails .icontext:nth-child(1) > span{
    color: #B612FF;
}

.traveldetails .icontext:nth-child(2) > span{
    color: #FD0002;
}

.traveldetails .icontext:nth-child(3) > span{
    color: #009845;
}

.traveldetails .icontext:nth-child(4) > img{
    width: 20px;
    height: 20px;
    margin: 2px;
    image-rendering: pixelated;
}

.traveldetails .icontext:nth-child(5) > span{
    color: #ffa500;
}

.traveldetails .icontext:nth-child(6) > span{
    color: #30C3F9;
}

.traveldetails .icontext:nth-child(7) > span{
    color: #FD03C5;
}

.h2colours.mini .traveldetails .icontext{
    border-color: var(--minimeet-dark);
}

.traveldetails .icontext:first-child{
    border-top: none;
}

.schedule p{
    margin: 10px 0px;
}

.schedule table {
    border: 1px solid var(--primary-dark);
    width: 100%;
    margin: 15px 0px;
    border-collapse: separate; 
    border-spacing: 10px; 
    border-radius: var(--rounded);
}

.flexchain.h2colours.mini .schedule table{
    border-color: var(--minimeet-dark);
}

.schedule table td:first-child{
    width: 0;
    text-align: left;
    font-weight: bold;
    color: var(--primary-dark);
}

body.dark .schedule table td:first-child, body.dark .schedule table td:last-child{
color: var(--primary);
}

.flexchain.h2colours.mini .schedule table td:first-child, .flexchain.h2colours.mini .schedule table td:last-child{
    color: var(--minimeet-dark);
    }
    
    body.dark .flexchain.h2colours.mini .schedule table td:first-child, body.dark .flexchain.h2colours.mini .schedule table td:last-child{
    color: var(--minimeet);
    }
    

.faq{
    padding-bottom: 10px;
}

.fursuiting{
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
    border-radius: var(--rounded);
}

.fursuiting img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (max-width: 1268px) {
    .flexbox:has(.traveldetails) > div{
        width: 100%;
        box-sizing: border-box;
    }
    .flexbox:has(.traveldetails){
        align-items: flex-start;
        flex-direction: column;

    }
}

@media (max-width: 768px) {
    .flexbox > div{
        width: 100%;
        box-sizing: border-box;
    }
    .traveldetails div{
        flex-direction: column;
        align-items: flex-start;
    }
    .traveldetails .icontext div{
        display: flex;
    }
    .traveldetails h4{
        margin-bottom: 5px;
    }
    .navigate{
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        display: flex;
    }
    .arrownav{
        transform: rotate(90deg);
    }
    .icontext:nth-child(1) .navigate:nth-child(3){
        margin-top: 5px;
    }
    .icontext:nth-child(1) .navigate:nth-child(3):before{
        content: 'and';
        font-weight: bold;
    }
}