/* Generic styling */
* {
    box-sizing: border-box;
    /*font-family: 'Montserrat', sans-serif;*/
    margin: 0px;
    padding: 0px;
}

ul {
    list-style: none;
    padding-left: 0;
}

footer {
    background: var(--service-grey-white-dark-grey-1, #292935);
    line-height: 1.5;
    /*display: flex;*/
    padding: 32px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
    margin-top: 0;
}

footer a {
    text-decoration: none;
    color: #eee;
}

.ft-logo {
    display: none;
}

.ft-logo img{
    width: 150px;
}

/* Footer main */
.ft-main {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 20px;
}

.ft-main-item:not(:first-child){
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.ft-main-item {
    display: flex;
    flex-direction: column;
    gap: 18px;
    flex: 10%;
    align-content: space-between;
    flex-wrap: wrap;
}

.without-logo {
    display: none;
}

.with-logo {
    display: flex;
}

.with-logo img {
     width: 120px;
}
.ft-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom:0;
}

.ft-box li a {
    color: var(--text-colors-secondary-light, #EBEBF4);
    /* Desktop/Descriptor 2 (semibold) */
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    /* 19.6px */

    &:hover {
        color: var(--core-colors-olyred, #F73535);
        /* Desktop/Descriptor 2 (semibold) */
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        text-shadow: 0px 0px 1px #F73535;
        line-height: 140%;
        /* 19.6px */
    }

    &:active {
        color: var(--core-colors-olyred, #F73535);
        border-radius: 4px;
        background: var(--background-bg-black, #19191C);
        /* Desktop/Descriptor 2 (semibold) */
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
        /* 19.6px */
    }
}

.ft-title {
    color: var(--core-colors-olyred, #F73535);
    /* Desktop/Labels */
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 16px */
    text-transform: uppercase;
    margin-bottom: 0;
}

/* Footer license */
.ft-license {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}
.ft-license-icons {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 0;
}
.ft-license-age {
    margin: 0 20px;
    border-left: 1px #777 solid;
    border-right: 1px #777 solid;
    padding: 20px;
}

.ft-license-text {
    width: 100%;
    color: var(--text-colors-third-dark, #C9C9D7);
    /* Desktop/Descriptor 1 (medium) */
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
}

.ft-age {
    display: flex;
    justify-content: center;
    border: 4px solid #fa3636;
    margin: 5px;
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    color: #fa3636;
    /* Desktop/Descriptor 1 (medium) */
    font-family: Montserrat;
    font-size: 30px;
}

/* Footer social */
.ft-social {
    overflow: hidden;
    width: 100%;
}

.ft-social-list {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px #777 solid;
    border-bottom: 1px #777 solid;
    padding: 1.30rem 0;
    align-items: center;
}

.ft-social-list li {
    margin: 0.5rem;
    font-size: 1.25rem;
}

/* Footer legal */
.ft-legal {
    display: flex;
    width: 30%;
    height: 100%;
    align-items: center;
}

.ft-legal-icons {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 0;
    width: 100%;
    align-items: center;
}
.ft-legal-icons img {
    max-width: 35px;
}
.ft-legal-list {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}


.slick-dots {
    text-align: center;
    padding: 0;
    display: flex;
    justify-content: center;

    li {
        display: inline-block;
        margin-left: 4px;
        margin-right: 4px;

        &.slick-active {
            button {
                background-color: black;
            }
        }

        button {
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            background-color: #999;
            border: none;
            width: 15px;
            height: 15px;
            border-radius: 50%;
        }

        :hover {
            background-color: black;
        }
    }
}

.slick-dots li img:nth-child(1) {
    display: block;
}

.slick-dots li img:nth-child(2) {
    display: none;
}

.slick-dots li.slick-active img:nth-child(1) {
    display: none;
}

.slick-dots li.slick-active img:nth-child(2) {
    display: block;
}

@media only screen and (max-width: 767px) {
    .ft-main {
        justify-content: space-evenly;
        gap: 40px 0px;
        flex-direction: column;
        align-content: flex-start;
    }

    .ft-main-item {
        flex: 40%;
        gap: 10px;
    }
    .ft-main-item:not(:first-child) {
        gap: 10px;
        margin: 0;
    }
    .ft-box {
        gap: 5px;
    }
    .without-logo {
        /*display: flex;*/
    }

    .with-logo {
        display: none;
    }

    .ft-logo {
        display: flex;
        align-self: center;
        width: 100%;
        justify-content: center;
    }
    .ft-logo img{
        width: 150px;
        margin-bottom: 40px;
    }

    .ft-license {
        flex-wrap: wrap;
        width: 100%;
        align-content: center;
    }
    
    .ft-license-icons {
        width: 100%;
        align-items: center;
        justify-content: space-around;
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .ft-legal {
        display: flex;
        width: 50%;
        height: 100%;
        align-items: center;
    }
    .ft-license-age {
        border-left: none;
        border-right: none;
        width: 20%;
    }
    .ft-social-list  {
        flex-wrap: wrap;
        justify-content: space-around;
        align-content: center;
        margin-bottom:0;
    }
    .ft-license-text {
        width: 100%;
        padding-bottom: 100px;
    }
    .ft-legal-icons {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1800px) {
  

    .without-logo {
        display: none;
    }

    .with-logo {
        display: flex;
    }

    .ft-logo {
        display: none;
        align-self: center;
    }


}