/*
    Override
 */


@font-face {
    font-family: 'FuturaBol';
    src: url('../build/assets/fonts/FuturaTOT-Bol.otf');
    font-weight: 300;
}

@font-face {
    font-family: 'FuturaBoo';
    src: url('../build/assets/fonts/FuturaCyrillicMedium.ttf');
    font-weight: 300;
}

@font-face {
    font-family: 'Futotlo';
    src: url('../build/assets/fonts/FuturaCyrillicLight.ttf');
    font-weight: 300;
}

.has-submenu {
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.header {
    & .links {
        & ul {
            li {
                padding: 0 !important;

                a {
                    padding: 13px 0 !important;
                    font-family: 'FuturaBoo' !important;
                    font-weight: 300 !important;
                }
            }
        }
    }
}

.header {
    & .social {
        & .lang {
            & li {
                a {
                    color: #ffffff;
                    font-family: 'FuturaBoo' !important;
                    font-weight: 300 !important;
                    padding: 15px 10px;
                }
            }
        }
    }
}

.great-links {
    & .great {
        & .card {
            padding: 35px !important;
            margin-bottom: 25px;
            border-right: 1px solid #d8d8d8;

            a {
                color: #26a792;
                display: inline;
                text-decoration: underline;
                text-decoration-color: #26a792;
                text-decoration-thickness: 1px;
                text-underline-offset: 5px;
                font-size: 20px;
                line-height: 29px;
                font-weight: 100;
                padding: 0 !important;
                border: unset !important;
            }


        }
    }
}

/* p {
    font-family: "FuturaBol" !important;
    font-weight: 300 !important;
}

a {
    font-family: "FuturaBoo" !important;
    font-weight: 300 !important;
} */


p,
a,
b,
span {
    font-family: "Futotlo" !important;
    font-weight: 300 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "FuturaBoo" !important;
    font-weight: 300 !important;
}

.header {
    & .social {
        & .lang {
            li {
                padding: 12px 0 !important;
                position: relative;
            }
        }
    }
}

.lang a.active {
    color: #26a792 !important;
    border-bottom: unset !important;

    &::before {
        background-color: #26a792 !important;
    }
}

.projects-cart {
    margin-top: 75px;
}

.project-page {
    margin-top: 100px;
}

.projects-cart .corousel-texts .category {
    margin-top: 8px;
    font-size: 24px;
}

.locations-panel,
.map-container {
    height: 700px !important;
    /*height: 100% !important;*/
    overflow: unset !important;
}

.header {
    z-index: 9999 !important;
}

.leaflet-popup-content-wrapper img {
    width: 100% !important;
    height: 175px !important;
    object-fit: cover;
    margin-bottom: 20px;
}

.gallery {
    .gallery-inner {
        margin-bottom: 75px;
    }

    .col-lg-6.col-md-6 {

        img {
            float: right;
        }

    }
}

.color-grey {
    color: #767676;
}


/*  */
.aboutcollections {
    .collectons__info {
        .collections__block.block-slider_common {
            p {
                strong {
                    font-size: 47px;
                    font-family: 'FuturaBol' !important;
                    font-weight: 300;
                    line-height: 50px;
                    color: #000000;
                }
            }

            ul {
                padding-left: 20px !important;

                li {
                    list-style: disc !important;
                    font-size: 20px !important;
                    font-family: "Futotlo" !important;
                    font-weight: 300 !important;
                }
            }
        }
    }
}

#rec1 {
    p {
        font-family: 'FuturaBoo' !important;
        color: #b0b0b0;
        font-size: 21px;
        line-height: 30px;
        font-weight: 300;
        letter-spacing: 0.5px;
    }

    h1 {
        font-size: 63px;
    }
}

#rec3 {
    h2 {
        color: #333333;
        font-size: 54px;
        line-height: 57px;
        margin-bottom: 20px;
    }

    p {
        line-height: 38px;
        color: #000000;
        font-size: 20px;
    }

    ul {
        padding-left: 20px;

        li {
            font-family: 'Futotlo' !important;
            line-height: 38px;
            color: #000000;
            font-weight: 300;
            font-size: 20px;
            list-style: disc;
        }
    }
}

#rec4 {
    p {
        font-size: 20px;
        color: #000000;
    }
}

#rec5 {
    margin-bottom: 0 !important;

    h5 {
        line-height: 34px;
        font-family: 'FuturaBol' !important;
        font-weight: 400;
        font-size: 22px;
        margin-bottom: 0 !important;

        &+p {
            line-height: 34px;
            font-family: 'FuturaBol' !important;
            font-weight: 400;
            font-size: 22px;
            margin-bottom: 0 !important;
        }
    }

    .row .col-lg-4:nth-child(2) {
        h5 {
            margin-top: 13px !important;
        }
    }
}


.has-submenu {
    position: unset !important;
}

.submenu {
    width: 100vw !important;
    max-width: 100vw !important;
    background-color: #000000c9 !important;
}

.submenu-inner {
    width: fit-content;
    margin: 0 auto;
}

.submenu a {
    color: #ffffff !important;
}

.has-submenu.open>.submenu {
    top: 50px !important;
}

.submenu {
    display: block;
    top: -300px !important;
    transition: all .3s ease;
}

.aboutcollections {

    .collections__block {
        p {
            font-size: 23px;
        }

        .collectons__info--text {
            iframe {
                width: 100%;
                height: 700px;
            }
        }

        .gallery {
            .title {
                margin-bottom: 20px;
            }

            img {
                width: 100% !important;
                margin-bottom: 16px;

            }

            ul {
                padding-left: 20px;

                li {
                    list-style: disc;
                    font-size: 20px;
                    margin-top: 10px;
                    line-height: 28px;
                    letter-spacing: 1px;
                }
            }

            .col-lg-6.col-md-6 {
                img+p {
                    font-size: 18px;
                    font-weight: 400;
                    color: #000000;
                    line-height: 24px;
                    margin-top: 16px;
                    letter-spacing: 1px;
                }
            }
        }
    }

    .mb-item {
        margin-top: 200px;
    }
}

.submenu-inner {
    display: grid;
    grid-template-columns: repeat(5, minmax(160px, 1fr));
    gap: 28px;
    padding: 0 24px;
}
