*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body{
    user-select: none;
    font-family: 'Open Sans', sans-serif;
}

nav{
    background-color: #232323;
    padding: 20px;
}

main{
    min-height: 70vh;
}
/* .container{
    padding: 20px 40px;
} */

.hero-items{
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    /* margin: 40px 0; */
}

.hero-items img{
    object-fit: contain;
    /* height: 50px; */
    /* filter: grayscale(100%) opacity(0.4); */

}

.section-title{
    font-size: 40px;
    font-weight: lighter;
    margin: 40px 0;
    padding: 15px;
    border-left: 6px rgba(0, 128, 0, 0.74) solid;
}

.country-name{
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    word-spacing: 4px;
}

.company-code{
    font-weight: bold;
    display: block;
    font-size: 12px;
}

.address{
    font-size: 14px;
    margin-top: 10px;
    display: block;
    color: #3a3a3a;
}

.country{
    font-size: 14px;
    display: block;
    color: #a8a8a8;
    font-weight: bold;
    margin: 5px 0;
}

.station-card{
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 5px ;
    border: 1px solid rgb(231, 231, 231);
    border-top: 3px solid;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.flag-container img{
    width: 40px;
    height: 30px;
    border-radius: 5px;
    object-fit: cover;
    border: 1px solid rgb(235, 235, 235);
    opacity: .8;
    /* transition: filter 0.3s ease-out ; */
}

.station-card .stretched-link{
    z-index: 100000;
}

.cfg-logo-container{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 65%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cfg-logo-container img{
    width: 60%;
    z-index: 10;
    opacity: 0;
    transition: width .3s .1s ease-in, opacity .4s .1s  ease-out;
}

.cfg-logo-container::after{
    content: "";
    position: absolute;
    background-color: transparent;
    height: 100%;
    width: 100%;
    backdrop-filter: blur(100px);
    right: 100%;
    opacity: 0;
    transition: right .3s ease-out, opacity .2s ease-out;
}


.station-card:hover .cfg-logo-container::after{
    right: 0;
    opacity: 1;
}

.station-card:hover .cfg-logo-container img{
    width: 60%;
    z-index: 10;
    opacity: 1;
}


.sol-url-container{
    position: absolute;
    left: 100%;
    top: 0%;
    height: 100%;
    width: 37%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    backdrop-filter: blur(100px);
    transition: left 0.3s ease-out, opacity 0.4s ease-out;
}
.sol-url{
    text-decoration: none;
    font-weight: bold;
    color: #000;
    font-size: 10px;
    display: flex;
}

.station-card:hover .sol-url-container{
    left: 64%;
    opacity: 1;
    z-index: 100;
}

.login{
    font-size: 12px;
    display: block;
    /* color: #5471f1; */
    color: #5471f1;
    font-weight: bold;
    margin: 5px 0;
    transition: letter-spacing .3s ease-in;
    border: 1px solid #e8e8e9;
    border-radius: 3px;
    padding-left: 1px;
    padding-right: 6px;
    width: fit-content;
    /* text-decoration: underline dashed 1px rgb(102, 102, 102); */
}

.login img{
    max-width: 16px;
}


.sol-url .login{
    text-align: center;
    border: none;
    padding: 8px;
}




















/* 
.row > .col-lg-2:nth-child(1) .station-card {
    border-top-color: rgb(208, 255, 0);
}
.row > .col-lg-2:nth-child(2) .station-card {
    border-top-color: rgb(255, 165, 0);
}
.row > .col-lg-2:nth-child(3) .station-card {
    border-top-color: rgb(70, 130, 180);
}
.row > .col-lg-2:nth-child(4) .station-card {
    border-top-color: rgb(255, 69, 0);
}
.row > .col-lg-2:nth-child(5) .station-card {
    border-top-color: rgb(123, 104, 238);
}
.row > .col-lg-2:nth-child(6) .station-card {
    border-top-color: rgb(50, 205, 50);
}
.row > .col-lg-2:nth-child(7) .station-card {
    border-top-color: rgb(255, 105, 180);
}
.row > .col-lg-2:nth-child(8) .station-card {
    border-top-color: rgb(64, 224, 208);
}
.row > .col-lg-2:nth-child(9) .station-card {
    border-top-color: rgb(138, 43, 226);
}
.row > .col-lg-2:nth-child(10) .station-card {
    border-top-color: rgb(255, 215, 0);
}
.row > .col-lg-2:nth-child(11) .station-card {
    border-top-color: rgb(255, 99, 71);
}
.row > .col-lg-2:nth-child(12) .station-card {
    border-top-color: rgb(60, 179, 113);
}
.row > .col-lg-2:nth-child(13) .station-card {
    border-top-color: rgb(255, 20, 147);
}
.row > .col-lg-2:nth-child(14) .station-card {
    border-top-color: rgb(255, 69, 255);
}
.row > .col-lg-2:nth-child(15) .station-card {
    border-top-color: rgb(0, 191, 255);
}




.row > .col-lg-2:nth-child(1) .sol-url-container {
    background: rgba(208, 255, 0, 0.4); 
}
.row > .col-lg-2:nth-child(2) .sol-url-container {
    background: rgba(255, 165, 0, 0.4); 
}
.row > .col-lg-2:nth-child(3) .sol-url-container {
    background: rgba(70, 130, 180, 0.4);
}
.row > .col-lg-2:nth-child(4) .sol-url-container {
    background: rgba(255, 69, 0, 0.4);
}
.row > .col-lg-2:nth-child(5) .sol-url-container {
    background: rgba(123, 104, 238, 0.4);
}
.row > .col-lg-2:nth-child(6) .sol-url-container {
    background: rgba(50, 205, 50, 0.4); 
}
.row > .col-lg-2:nth-child(7) .sol-url-container {
    background: rgba(255, 105, 180, 0.4);
}
.row > .col-lg-2:nth-child(8) .sol-url-container {
    background: rgba(64, 224, 208, 0.4); 
}
.row > .col-lg-2:nth-child(9) .sol-url-container {
    background: rgba(138, 43, 226, 0.4); 
}
.row > .col-lg-2:nth-child(10) .sol-url-container {
    background: rgba(255, 215, 0, 0.4); 
}
.row > .col-lg-2:nth-child(11) .sol-url-container {
    background: rgba(255, 99, 71, 0.4); 
}
.row > .col-lg-2:nth-child(12) .sol-url-container {
    background: rgba(60, 179, 113, 0.4);
}
.row > .col-lg-2:nth-child(13) .sol-url-container {
    background: rgba(255, 20, 147, 0.4);
}
.row > .col-lg-2:nth-child(14) .sol-url-container {
    background: rgba(255, 69, 255, 0.4); 
}
.row > .col-lg-2:nth-child(15) .sol-url-container {
    background: rgba(0, 191, 255, 0.4); 
} */
/* Ensure 5 columns per row on large screens */
@media (min-width: 1200px) {
    .custom-col {
        flex: 0 0 19.2%; /* 100% / 5 = 20%, but we give some space for margin/padding */
        max-width: 19.2%;
    }
}

@media (max-width: 1200px) {
    .custom-col {
        flex: 0 0 24%; /* 2 columns per row on medium screens */
        max-width: 24%;
    }
}

/* Optional: For smaller screen sizes */
@media (max-width: 991px) {
    .custom-col {
        flex: 0 0 33.33%; /* 2 columns per row on medium screens */
        max-width: 33.33%;
    }
}

@media (max-width: 767px) {
    .custom-col {
        flex: 0 0 100%; /* 1 column per row on small screens */
        max-width: 100%;
    }
}


footer{
    background-color: #232323;
    color: #777;
    padding: 10px;
}

footer a{
    text-decoration: none;
    margin: 0 10px;
    color: #777;
}
