:root {
    --primary: #00663a;
    --secondary: #009fe3;
    --bs-primary: #00663a;
    --bs-secondary: #009fe3;
    --bs-primary-rgb: 0, 102, 58;
    --bs-secondary-rgb: 0, 159, 227;
}

body,
html {
    height: 100%;
    margin: 0;
    background-image: url("../images/IMG_5910.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    color: white;
    font-family: Arial, sans-serif;
    overflow-y: hidden;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
}

.header-logo,
.header-float-logo {
    position: absolute;
    top: 60px;
    z-index: 1050;
}

.header-logo {
    right: 70px;
    max-height: 100px;
}

.header-float-logo {
    left: 70px;
    max-height: 190px;
}

.main {
    padding-top: 195px;
    height: 100vh;
}

.home-logo {
    height: 20%;
}

    .home-logo img {
        height: 100px;
    }

.atg-menu {
    width: 100%;
    background: rgba(52, 92, 60, 0.5);
    padding: 30px 40px;
    z-index: 1010;
}

a {
    color: #fff;
    text-decoration: none;
}

    a:hover {
        color: var(--secondary) !important;
        cursor: pointer;
    }

.atg-menu a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.2rem;
    transition: color 0.3s ease;
}

.navigation-menu {
    height: 130px;
}

.white-circle-links {
    padding: 30px 40px;
    margin-inline: 30%;
}

.white-circle-link {
    position: relative;
    display: inline-block;
    padding-left: 35px;
    color: #fff;
    text-decoration: none;
}

.height-130px {
    height: 130px;
}

.white-circle-link .semicircle {
    position: absolute;
    top: -60px;
    left: -60px;
    width: 130px;
    height: 130px;
    object-fit: contain;
    border-radius: 0 0 100% 0;
    z-index: 1500
}

    .white-circle-link .semicircle.semicircle-xs {
        width: 100px;
        height: 100px;
        top: -45px;
        left: -45px;
    }

#blockchainPopover {
    border-radius: 0;
    position: fixed;
    min-width: 300px;
    max-width: unset;
    background: var(--secondary);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    z-index: 1500;
    display: none;
    outline: none;
    bottom: 40px;
    right: 40px;
}

.popover {
    border-radius: 0;
    position: absolute;
    min-width: 300px;
    max-width: unset;
    background: var(--secondary);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    z-index: 1500;
    display: none;
    outline: none;
}

    .popover.show {
        display: block;
    }

.popover-dialog {
    position: relative;
}

.popover-header {
    padding: 0.5rem 1rem;
    font-weight: 500;
    font-size: 1.25rem;
    border-bottom: 1px solid #dee2e6;
    background: var(--secondary);
}

.popover-body {
    padding: 1rem;
    background: var(--secondary);
}

.popover-footer {
    padding: 0.5rem 1rem;
    border-top: 1px solid #dee2e6;
    background: var(--secondary);
    text-align: right;
}

.w-65vw {
    width: 65vw;
}

.max-h-50vh {
    max-height: 50vh;
}

.sustainable-design-sectors-link .semicircle {
    top: -30px;
    left: -25px;
    width: 90px;
    height: 90px;
}

.anonimi-creativi {
    margin-left: -8rem;
    height: 120px;
}

/* Responsive */
@media (min-width: 576px) {
    .w-sm-35 {
        width: 35%;
    }

    .w-sm-65 {
        width: 65%;
    }
}

@media (min-width: 768px) {
    .home-logo {
        margin-left: 30%;
    }
}

@media (max-width: 768px) {
    .atg-menu {
        padding: 30px 20px;
    }

    .home-logo {
        text-align: center;
        margin-top: 70px;
    }

    .white-circle-links {
        margin-inline: 10%;
    }

    .white-circle-link .semicircle.semicircle-sm {
        width: 80px;
        height: 80px;
        top: -30px;
        left: -30px;
    }

    .white-circle-link .semicircle.semicircle-xs {
        width: 50px;
        height: 50px;
        top: -18px;
        left: -18px;
    }
}
