:root {
    --first-font: "Sen", sans-serif;
}

body {
    font-family: var(--first-font);
    background: #130D02;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

.pt-100 {
    padding-top: 100px;
}

.pt-150 {
    padding-top: 150px;
}

.pt-200 {
    padding-top: 200px;
}

header {
    position: fixed;
    top: 30px;
    left: 0;
    right: 0;
    z-index: 99;

    .wrap {
        position: relative;
        border-radius: 16px;
        padding: 16px 32px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #FFFFFF1A;
        backdrop-filter: blur(20px);
        z-index: 1;
        overflow: hidden;

        &::before {
            content: '';
            position: absolute;
            inset: 0;
            padding: 1px;
            border-radius: 16px;
            background: linear-gradient(90deg,
                    rgba(255, 255, 255, 0.1) 0%,
                    rgba(255, 255, 255, 0.3) 25%,
                    rgba(255, 255, 255, 0.5) 50%,
                    rgba(255, 255, 255, 0.3) 75%,
                    rgba(255, 255, 255, 0.1) 100%);
            -webkit-mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
            -webkit-mask-composite: destination-out;
            mask-composite: exclude;
            z-index: -1;
        }
    }

    nav {
        ul {
            list-style: none;
            margin: 0;
            padding: 0;

            li {
                float: left;
                margin-left: 32px;

                a {
                    font-family: var(--first-font);
                    font-weight: 500;
                    font-size: 16px;
                    color: #fff;

                }
            }
        }


    }

    &.kurumsal-header {
        top: -100%;
        transition: all 1s ease;
    }
}

.main-slider {
    position: relative;
    height: 100vh;

    .bg {
        height: 100%;
        object-fit: cover;
    }

    .desc {
        background: #00000080;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
        padding-top: 15vw;

        .title {
            margin: 32px 0;

            span {
                font-weight: 400;
                font-size: 72px;
                line-height: 72px;
                text-align: center;
                display: block;
                color: #fff;

                &:last-of-type {
                    color: #D0B20C;
                }
            }
        }

        p {
            font-weight: 400;
            font-size: 20px;
            text-align: center;
            color: #FFFFFF;
        }

        a {
            font-weight: 700;
            font-size: 18px;
            color: #fff;
            background: #D0B20C;
            padding: 20px 32px;
            display: inline-block;
            border-radius: 8px;
        }
    }
}

.why-sakapack {
    padding: 120px 0;

    .mini-title {
        font-weight: 400;
        font-size: 52px;
        color: #fff;
    }

    .title {
        position: relative;

        .why-light {
            position: absolute;
            top: -13vw;
            left: -10vw;
        }

        .why-light-2 {
            position: absolute;
            top: -13vw;
            right: 3vw;
        }
    }

    .because {

        .b-title {
            font-weight: 400;
            font-size: 40px;
            color: #fff;
            margin: 50px 0 30px 0;
        }

        ul {
            padding-left: 18px;

            li {
                font-weight: 300;
                font-size: 20px;
                color: #fff;
                margin: 12px 0;
            }
        }

    }

    .why-btn {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
        border: 1px solid;
        border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%);
        padding: 12px 20px;
        color: #FFFFFFCC;
        border-radius: 12px;
        display: block;
        width: fit-content;
        float: right;
    }

    .why-packages {
        display: block;
        float: right;
        width: 100%;
        object-fit: contain;
        height: 530px;
        margin-top: 50px;
        filter: drop-shadow(30px 32px 44px #F1F1F117) drop-shadow(67px 72px 59px #F1F1F10D) drop-shadow(120px 128px 70px #F1F1F105) drop-shadow(187px 200px 77px #F1F1F100);


    }

    .box {
        position: absolute;
        width: 230px;
        padding: 12px 32px;
        border-radius: 32px;
        text-align: center;
        backdrop-filter: blur(14px);
        background: linear-gradient(180deg, rgba(229, 232, 168, 0.2) 0%, rgba(53, 56, 1, 0.5) 100%);
        z-index: 1;
        overflow: hidden;

        &::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 32px;
            padding: 1px;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%);
            -webkit-mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
            -webkit-mask-composite: destination-out;
            mask-composite: exclude;
            z-index: -1;
        }

        span {
            display: block;
            font-weight: 400;
            font-size: 16px;
            line-height: 20px;
            text-align: center;
            color: #FFFFFF;
            margin-top: 10px;
        }

        h1 {
            font-weight: 700;
            font-size: 64px;
            text-align: center;
            color: #fff;

        }

        &:first-of-type {
            top: 14vw;
            left: -3vw;
        }

        &:nth-of-type(2) {
            bottom: -2vw;
            left: 1vw;
        }

        &:nth-of-type(3) {
            bottom: 9vw;
            right: -1vw;
        }

        &:nth-of-type(4) {
            right: 0;
            top: 6vw;
        }
    }
}

.product-group {
    padding: 50px 0;

    .title {
        font-weight: 400;
        font-size: 52px;
        text-shadow: 0px 3px 7px #FFFFFF42,
            0px 13px 13px #FFFFFF38,
            0px 29px 18px #FFFFFF21,
            0px 52px 21px #FFFFFF0A,
            0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .product-more-btn {
        font-weight: 400;
        font-size: 16px;
        color: #FFFFFFCC;
        padding: 12px 20px;
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
        border: 1px solid;
        border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%);
        border-radius: 12px;
        width: fit-content;
        float: right;

        span {
            margin-right: 15px;
        }
    }

    .product-slider {
        margin-top: 50px;
        margin-left: -250px;
        margin-right: -250px;

        .p-slide {
            padding: 20px 24px;
            background: linear-gradient(180deg, rgba(229, 232, 168, 0.1) 0%, rgba(229, 232, 168, 0.05) 100%);
            border: 1px solid rgba(250, 250, 250, 0.2);
            backdrop-filter: blur(32px);
            border-radius: 16px;
            margin: 0 15px;
            text-align: center;

            .p-name {
                font-weight: 600;
                font-size: 20px;
                color: #FFFFFF;
                margin-bottom: 10px;
            }

            a {
                color: #D0B20C;
                font-weight: 400;
                font-size: 16px;
                border-bottom: 2px solid #D0B20C;
                margin: 5px;
                padding-bottom: 5px;
            }

            img {
                width: 100%;
                height: 200px;
                object-fit: contain;
                margin-bottom: 20px;
                filter: drop-shadow(2.9px 3.31px 9.94px #F1F1F11A) drop-shadow(12.43px 13.26px 18.23px #F1F1F117) drop-shadow(27.76px 29.83px 24.44px #F1F1F10D) drop-shadow(49.71px 53.03px 29px #F1F1F105) drop-shadow(77.47px 82.86px 31.9px #F1F1F100);
            }
        }
    }

}

.home-process {
    padding: 50px 0;
    position: relative;

    .product-more-btn {
        font-weight: 400;
        font-size: 16px;
        color: #FFFFFFCC;
        padding: 12px 20px;
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
        border: 1px solid;
        border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%);
        border-radius: 12px;
        width: fit-content;
        float: right;

        span {
            margin-right: 15px;
        }
    }

    .title {
        font-weight: 400;
        font-size: 52px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .m-title {
        font-weight: 300;
        font-size: 32px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .shape {
        filter: drop-shadow(0px 0px 0.56px #FFFFBB) drop-shadow(0px 0px 1.11px #FFFFBB) drop-shadow(0px 0px 3.9px #FFFFBB) drop-shadow(0px 0px 7.79px #D0B20D) drop-shadow(0px 0px 13.36px #D0B20D) drop-shadow(0px 0px 23.38px #D0B20D);
        position: absolute;
        right: 0;
        top: -70px;
        width: 460px;
        opacity: .2;
    }

    .process-wrap {
        background: #FFFFFF1A;
        border: 1px solid;
        border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%);
        backdrop-filter: blur(14px);
        margin-top: 50px;
        border-radius: 24px;
        padding: 30px;

        .thumb {
            color: #FFFFFFCC;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 30px;

            .box {
                backdrop-filter: blur(14px);
                display: flex;
                align-items: center;
                border-radius: 24px;
                padding: 12px 24px;
                cursor: pointer;
                border: 1px solid rgba(255, 255, 255, 0.2);

                &.active {
                    color: #fff;
                    background: linear-gradient(180deg, rgba(229, 232, 168, 0.2) 0%, rgba(53, 56, 1, 0.5) 100%);
                }

                span {

                    font-weight: 600;
                    font-size: 18px;
                    line-height: 18px;

                    &:first-of-type {
                        font-weight: 700;
                        font-size: 48px;
                        line-height: 48px;
                        margin-right: 12px;
                    }
                }

                /* &.active {} */
            }
        }

        .content {
            color: #fff;

            .box {
                transition: all .5s ease;
                display: none;
                align-items: center;
                padding: 50px;

                .info {
                    padding-left: 150px;

                    .title {
                        margin-bottom: 30px;
                    }
                }


                &.active {
                    display: flex;
                }
            }
        }
    }
}

.references {
    padding: 50px 0;

    .title {
        font-weight: 400;
        font-size: 52px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .m-title {
        font-weight: 300;
        font-size: 32px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .product-more-btn {
        font-weight: 400;
        font-size: 16px;
        color: #FFFFFFCC;
        padding: 12px 20px;
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
        border: 1px solid;
        border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%);
        border-radius: 12px;
        width: fit-content;
        float: right;

        span {
            margin-right: 15px;
        }
    }

    .ref-slider {
        margin-top: 50px;
    }

    .s-ref {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
        padding: 32px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 12px;
        margin: 0 15px;
    }
}

.sustainability {
    padding: 50px 0;
    position: relative;

    .title {
        font-weight: 400;
        font-size: 52px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .m-title {
        font-weight: 300;
        font-size: 32px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .product-more-btn {
        font-weight: 400;
        font-size: 16px;
        color: #FFFFFFCC;
        padding: 12px 20px;
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
        border: 1px solid;
        border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%);
        border-radius: 12px;
        width: fit-content;
        float: right;

        span {
            margin-right: 15px;
        }
    }

    .sus-img {
        filter:
            drop-shadow(0px 13.44px 28.8px #5CC5821A) drop-shadow(0px 52.8px 52.8px #5CC58217) drop-shadow(0px 119.04px 71.04px #5CC5820D) drop-shadow(0px 211.2px 84.48px #5CC58203) drop-shadow(0px 330.24px 92.16px #5CC58200);
    }

    .sus-overlay {
        position: absolute;
        top: 0;
        right: 0;
    }

    .desc {
        font-weight: 400;
        font-size: 18px;
        color: #FFFFFF;
    }

    .line-title {
        font-weight: 400;
        font-size: 40px;
        color: #fff;
        margin-top: 50px;
        position: relative;

        &::before {
            content: '';
            position: absolute;
            left: -17%;
            width: 64%;
            background: #6ECC78;
            height: 50px;
            top: 8px;
            z-index: -1;
        }

        &::after {
            content: '';
            position: absolute;
            right: -1%;
            width: 64%;
            background: linear-gradient(90deg, #D0B20C 0%, #D0B20C 46.64%, rgba(208, 178, 12, 0.17) 83.89%, rgba(208, 178, 12, 0) 100%);
            height: 50px;
            top: 67px;
            z-index: -1;
        }
    }
}

.home-contact {
    padding: 50px 0;

    .title {
        font-weight: 400;
        font-size: 52px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .m-title {
        font-weight: 300;
        font-size: 32px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    iframe {
        border-radius: 12px;
    }

    .contact-box {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-top: 30px;

        .box {
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
            border-radius: 12px;
            padding: 12px 20px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border: 1px solid rgba(255, 255, 255, 0.2);

            .mini-title {
                font-weight: 400;
                font-size: 16px;
                color: #FFFFFF;
                margin-bottom: 30px;
            }

            .info {
                font-weight: 400;
                font-size: 16px;
                color: #fff;

            }
        }
    }

    .desc {
        font-weight: 400;
        font-size: 32px;
        color: #fff;
        line-height: 40px;
        margin-bottom: 50px;
    }

    label {
        font-weight: 400;
        font-size: 18px;
        color: #fff;
        display: block;
        margin-bottom: 5px;

        span {
            color: #D0B20C;
        }
    }

    input,
    textarea {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
        width: 100%;
        padding: 12px 20px;
        border: none;
        margin-bottom: 30px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 12px;
        color: #fff;

        &:focus {
            outline: 0;
            box-shadow: none;
        }
    }

    textarea {
        height: 150px;
    }

    button {
        background: #D0B20C;
        box-shadow: 0px 2px 5px 0px #CAB02E0D, 0px 9px 9px 0px #CAB02E0A, 0px 19px 12px 0px #CAB02E08, 0px 34px 14px 0px #CAB02E03, 0px 54px 15px 0px #CAB02E00;
        padding: 16px 32px;
        font-weight: 700;
        font-size: 16px;
        color: #fff;
        border-radius: 8px;
        border: none;
        margin-top: 0;
    }
}

footer {
    padding: 50px 0;

    .foot-social {
        display: inline-block;
        margin: 0 5px;
    }

    hr {
        border-color: #FFFFFF1A;
        opacity: 1;
        margin: 50px 0;
    }

    .nav-box {
        display: flex;
        justify-content: space-between;

        a {
            display: block;
            font-weight: 400;
            font-size: 16px;
            color: #FFFFFFCC;
            margin-bottom: 12px;

            &:first-of-type {
                font-weight: 500;
                font-size: 18px;
                color: #FFFFFF;
            }
        }
    }

    .copy {
        font-weight: 400;
        font-size: 16px;
        color: #FFFFFFCC;
    }

    .foot-link {
        display: inline-block;
        font-weight: 400;
        font-size: 16px;
        color: #FFFFFFCC;
        padding: 0 15px;
        position: relative;

        &::after {
            content: '';
            position: absolute;
            width: 4px;
            height: 4px;
            top: 50%;
            right: -8px;
            background: #FFFFFF33;
            border-radius: 50%;
        }

        &:last-of-type {

            &::after {
                content: none;
            }
        }
    }
}

.products {
    padding: 250px 0 100px 0;

    .title {
        font-weight: 400;
        font-size: 52px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .m-title {
        font-weight: 300;
        font-size: 32px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
    }

    .p-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 100px;
        gap: 30px;

        .box {
            padding: 30px;
            background: linear-gradient(180deg, rgba(229, 232, 168, 0.1) 0%, rgba(229, 232, 168, 0.05) 100%);
            border: 1px solid rgba(250, 250, 250, 0.2);
            backdrop-filter: blur(32px);
            border-radius: 16px;
            text-align: center;

            .p-name {
                font-weight: 600;
                font-size: 20px;
                color: #FFFFFF;
                margin-bottom: 10px;
            }

            a {
                color: #D0B20C;
                font-weight: 400;
                font-size: 16px;
                border-bottom: 2px solid #D0B20C;
                margin: 5px;
                padding-bottom: 5px;
            }

            img {
                width: 100%;
                height: 300px;
                object-fit: contain;
                margin-bottom: 20px;
                filter: drop-shadow(2.9px 3.31px 9.94px #F1F1F11A) drop-shadow(12.43px 13.26px 18.23px #F1F1F117) drop-shadow(27.76px 29.83px 24.44px #F1F1F10D) drop-shadow(49.71px 53.03px 29px #F1F1F105) drop-shadow(77.47px 82.86px 31.9px #F1F1F100);
            }
        }
    }
}

.k-logo {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2;
    transition: all .5s ease;

    img {
        width: 500px;
    }
}

.c-top-banner {
    background: #D0B20C;
    margin: 30px;
    overflow: hidden;
    border-radius: 48px;
    position: relative;
    height: calc(100vh - 60px);

    img {
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .title {
        font-weight: 400;
        font-size: 80px;
        color: #fff;
        position: absolute;
        top: 40%;
        left: 50px;
    }
}

.corporate-slogan {
    position: relative;

    .title {
        font-weight: 400;
        font-size: 64px;
        color: #fff;
        line-height: 64px;
        margin-bottom: 50px;

        span {
            display: block;

            span {
                display: inline-block;
                color: #D0B20C;
                margin-left: 50px;
            }
        }
    }

    .desc {
        font-weight: 400;
        font-size: 22px;
        text-align: center;
        color: #FFFFFF;
    }

    .cor-shape {
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
    }
}

.mission-vission {
    padding: 50px 0;

    .m-btn {
        display: flex;
        align-items: center;
        border-radius: 24px;
        padding: 12px 24px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        margin: 15px 0;

        &.active {
            background: linear-gradient(180deg, rgba(229, 232, 168, 0.2) 0%, rgba(53, 56, 1, 0.5) 100%);
            backdrop-filter: blur(14px);
            box-shadow: 0px 3px 6px 0px #4F4B302B, 0px 11px 11px 0px #4F4B3024, 0px 24px 14px 0px #4F4B3014, 0px 42px 17px 0px #4F4B3005, 0px 66px 18px 0px #4F4B3000;


        }

        span {
            font-weight: 700;
            font-size: 18px;
            color: #fff;

            &:first-of-type {
                font-weight: 700;
                font-size: 48px;
                color: #fff;
                margin-right: 30px;
            }
        }
    }

    .m-wrap {
        background: #FFFFFF1A;
        backdrop-filter: blur(14px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 50px;
        border-radius: 24px;

        .box {
            display: none;

            &.active {
                display: block;
            }
        }

        .title {
            font-weight: 400;
            font-size: 52px;
            text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
            color: #FFFFFF;
            margin-bottom: 30px;
        }

        .desc {
            font-weight: 400;
            font-size: 18px;
            color: #FFFFFF;
        }
    }

}

.certificates {
    padding: 50px 0;

    .title {
        font-weight: 400;
        font-size: 52px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
        margin-bottom: 30px;
    }

    .box {
        background: linear-gradient(180deg, rgba(229, 232, 168, 0.1) 0%, rgba(229, 232, 168, 0.05) 100%);
        backdrop-filter: blur(32px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        display: block;
        padding: 30px;
        border-radius: 16px;

        span {
            font-weight: 600;
            font-size: 20px;
            text-align: center;
            color: #fff;
            margin-top: 30px;
            display: block
        }

        img {
            box-shadow: 4.35px 4.97px 14.9px 0px #F1F1F11A, 18.62px 19.87px 27.31px 0px #F1F1F117, 41.59px 44.7px 36.63px 0px #F1F1F10D, 74.49px 79.46px 43.46px 0px #F1F1F105, 116.09px 124.16px 47.8px 0px #F1F1F100;
            border-radius: 16px;
        }
    }
}

.hr {
    padding-bottom: 100px;

    .title {
        font-weight: 400;
        font-size: 52px;
        color: #FFFFFF;
    }

    .desc {
        font-weight: 400;
        font-size: 32px;
        color: #fff;
    }

    label {
        font-weight: 400;
        font-size: 18px;
        color: #fff;
        display: block;
        margin-bottom: 5px;

        span {
            color: #D0B20C;
        }
    }

    input,
    textarea {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(153, 153, 153, 0.1) 100%);
        width: 100%;
        padding: 12px 20px;
        border: none;
        margin-bottom: 30px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 12px;
        color: #fff;

        &:focus {
            outline: 0;
            box-shadow: none;
        }
    }

    textarea {
        height: 150px;
    }

    button {
        background: #D0B20C;
        box-shadow: 0px 2px 5px 0px #CAB02E0D, 0px 9px 9px 0px #CAB02E0A, 0px 19px 12px 0px #CAB02E08, 0px 34px 14px 0px #CAB02E03, 0px 54px 15px 0px #CAB02E00;
        padding: 16px 32px;
        font-weight: 700;
        font-size: 16px;
        color: #fff;
        border-radius: 8px;
        border: none;
        margin-top: 0;
    }
}

.product-detail {
    padding: 200px 0 50px 0;

    .detail-shape {
        position: absolute;
        top: 0;
        left: -4%;
        width: 45%;
    }

    .title {
        font-weight: 400;
        font-size: 52px;
        text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
        color: #FFFFFF;
        margin-bottom: 30px;
    }

    .desc {
        font-weight: 400;
        font-size: 20px;
        color: #fff;
    }
}

.susta {
    padding: 200px 0 100px 0;

    .title {
        font-weight: 400;
        font-size: 52px;
        color: #fff;
    }

    .desc {
        font-weight: 500;
        font-size: 22px;
        color: #fff;
        margin: 50px 0;
    }

    ul {
        font-weight: 400;
        font-size: 18px;
        color: #fff;
        margin: 0;
        padding: 0;

        li {
            margin: 15px 0;
        }
    }

    .susta-img {
        filter:
            drop-shadow(0px 13.44px 28.8px #5CC5821A) drop-shadow(0px 52.8px 52.8px #5CC58217) drop-shadow(0px 119.04px 71.04px #5CC5820D) drop-shadow(0px 211.2px 84.48px #5CC58203) drop-shadow(0px 330.24px 92.16px #5CC58200);
        width: 90%;
        float: right;
    }
}

.sus-slogan {
    padding-bottom: 100px;
    position: relative;

    h1 {
        font-weight: 400;
        font-size: 40px;
        text-align: center;
        color: #fff;
        position: relative;
        z-index: 2;
    }

    &::before {
        content: '';
        height: 50px;
        width: 53%;
        background: linear-gradient(90deg, rgba(110, 204, 120, 0) 0%, rgba(110, 204, 120, 0.17) 23.61%, #6ECC78 72.87%, #6ECC78 100%);
        position: absolute;
        top: 0;
        left: 0;
    }

    &::after {
        content: '';
        height: 50px;
        width: 49.5%;
        background: linear-gradient(90deg, #D0B20C 0%, #D0B20C 46.64%, rgba(208, 178, 12, 0.17) 83.89%, rgba(208, 178, 12, 0) 100%);
        position: absolute;
        top: 50px;
        right: 0;
    }
}

.sus-slider {

    .sus-s-wrap {
        background: #FFFFFF1A;
        backdrop-filter: blur(14px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 24px;
        padding: 50px 80px;
        position: relative;
        margin-bottom: 50px;

        .s-thumb {

            .box {
                display: flex;
                align-items: center;
                margin: 0 15px;
                backdrop-filter: blur(14px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 24px;
                padding: 12px 24px;
                transition: all .3s ease;

                &.slick-current {
                    background: linear-gradient(180deg, rgba(229, 232, 168, 0.2) 0%, rgba(53, 56, 1, 0.5) 100%);

                    span {
                        color: #fff;
                    }
                }

                span {
                    font-weight: 700;
                    font-size: 18px;
                    color: #FFFFFFCC;

                    &:first-of-type {
                        font-weight: 700;
                        font-size: 30px;
                        margin-right: 20px;
                    }
                }
            }


        }

        .s-big {
            margin-top: 50px;

            .title {
                font-weight: 700;
                font-size: 52px;
                text-align: center;
                color: #FFFFFF;
                text-shadow: 0px 3px 7px #FFFFFF42, 0px 13px 13px #FFFFFF38, 0px 29px 18px #FFFFFF21, 0px 52px 21px #FFFFFF0A, 0px 82px 23px #FFFFFF00;
            }

            .desc {
                font-weight: 400;
                font-size: 18px;
                text-align: center;
                color: #fff;
                margin-top: 30px;
            }
        }

        .sus-prev,
        .sus-next {
            position: absolute;
            top: 50%;
            cursor: pointer;
        }

        .sus-prev {
            left: 30px;
        }

        .sus-next {
            right: 30px;
            transform: rotateY(-180deg);
        }
    }
}

.mobile-btn {
    display: none;
    width: 40px;

    span {
        width: 100%;
        height: 2px;
        background: #fff;
        display: block;

        &:nth-child(2) {
            margin: 5px 0;
        }
    }
}

.mobile-menu {
    display: none;
}

@media (max-width: 769px) {
    .menu {
        display: none;
    }

    .logo {
        height: 40px;
    }

    .mobile-btn {
        display: block;
    }

    .mobile-menu {
        display: block;
        position: fixed;
        z-index: 99;
        left: 13px;
        top: -100%;
        transition: all .5s ease;
        right: 13px;
        padding: 30px;
        border-radius: 16px;
        background: #FFFFFF1A;
        backdrop-filter: blur(20px);

        &::before {
            content: '';
            position: absolute;
            inset: 0;
            padding: 1px;
            border-radius: 16px;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0.1) 100%);
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: destination-out;
            mask-composite: exclude;
            z-index: -1;
        }

        &.active {
            top: 110px;
        }

        nav {

            ul {
                margin: 0;
                padding: 0;
                list-style: none;

                a {
                    color: #fff;
                    padding: 5px 0;
                    display: block;
                    font-size: 18px;
                }

                li:first-of-type a {
                    padding-top: 0;
                }

                li:last-of-type a {
                    padding-bottom: 0;
                }
            }
        }
    }

    .main-slider {
        .desc {
            display: flex;
            align-items: center;
            flex-direction: column;
            justify-content: center;

            img {
                height: 100px;
            }

            .title {
                span {
                    font-weight: 400;
                    font-size: 40px;
                    line-height: 45px;
                    text-align: center;
                    display: block;
                    color: #fff;
                    padding: 0 30px;
                }
            }
        }
    }

    .why-sakapack {
        padding: 50px 0;

        .row {
            flex-direction: column-reverse;
        }

        .mini-title {
            font-size: 40px;
        }

        .logo-text {
            height: 70px;
        }

        .box {
            display: none;
        }

        .why-packages {
            margin-bottom: 50px;
            margin-top: 0;
        }

        .why-btn {
            display: none;
        }
    }

    .product-group {
        .product-slider {
            margin: 0 !important;
        }

        .product-more-btn {
            display: none;
        }

        .title {
            margin-bottom: 30px;
            text-align: center;
        }
    }

    .home-contact {

        img {
            margin-bottom: 30px;
        }

        .row {
            flex-direction: column-reverse;
        }
    }

    .sustainability {

        .product-more-btn {
            display: none;
        }
    }

    .m-reverse {
        flex-direction: column-reverse;
    }

    .sustainability {
        .title {
            font-size: 45px;
        }

        .sus-img {
            width: 100%;
        }

        .desc {
            margin-top: 30px;
        }

        .line-title {
            &::before {
                width: 100%;
            }

            &::after {
                width: 110%;
            }
        }
    }

    .home-contact {
        .contact-box {
            grid-template-columns: repeat(1, 1fr);
        }
    }

    footer {
        .nav-box {
            flex-direction: column;
            text-align: center;
        }

        .text-end {
            text-align: center !important;
        }

        .copy {
            text-align: center;
        }
    }

    .c-top-banner {
        height: calc(60vh - 60px);

        img {
            position: absolute;
            bottom: 0px;
        }

        .title {
            left: 50%;
            transform: translate(-50%, 0);
            font-size: 50px;
        }
    }

    .k-logo {
        img {
            width: 250px;
        }
    }

    .corporate-slogan {
        .title {
            font-size: 45px;
            line-height: 50px;
            margin-bottom: 50px;
            text-align: center;

            span {

                span {
                    margin-left: 0;
                }
            }
        }
    }

    .products {
        .p-grid {
            grid-template-columns: repeat(1, 1fr);
        }
    }
    .susta{
        img{
            height: 80px;
        }
            .title {
        font-size: 40px;
    }
    .susta-img{
        height: initial !important;
    }
    }
    .sus-slider{
        display: none;
    }
}