.vision_sec {
    display: flex;
    width: 92%;
    margin: auto;
    grid-gap: 10vw;
    margin-bottom: 5vw;
}

    .vision_sec .left {
        width: 50%;
    }

        .vision_sec .left h4 {
            color: #4A4A49;
            font-size: 4vw;
            line-height: 1;
            margin-bottom: 2vw;
            font-weight: 500;
        }

        .vision_sec .left p {
            font-size: 1.4vw;
            line-height: 1.5;
            font-weight: 400;
            color: #7F7F7F;
            margin-bottom: 2vw;
        }

.a-home {
    position: relative;
}

    .a-home a {
        font-size: 1.1vw;
        font-weight: bold;
        margin-right: 2vw;
        color: #B1913A;
        position: relative;
        overflow: hidden;
        display: inline-block;
        padding-bottom: 5px;
    }

        .a-home a:after {
            content: "";
            width: 100%;
            display: block;
            height: 1px;
            background: #B1913A;
            position: absolute;
            left: 0;
            bottom: 0;
        }

.vision_sec .right {
    width: 50%;
}

    .vision_sec .right img {
        width: 100%;
        display: block;
    }

.village_sec {
    width: 92%;
    margin: auto;
    margin-bottom: 5vw;
}

    .village_sec .villageSwiper {
        height: auto;
    }

        .village_sec .villageSwiper .swiper-wrapper {
        }

            .village_sec .villageSwiper .swiper-wrapper .swiper-slide {
                background: transparent;
                display: initial;
            }

                .village_sec .villageSwiper .swiper-wrapper .swiper-slide img {
                }

                .village_sec .villageSwiper .swiper-wrapper .swiper-slide .info {
                    text-align: initial;
                    padding-top: 1.5vw;
                }

                    .village_sec .villageSwiper .swiper-wrapper .swiper-slide .info h2 {
                        color: #7F7F7F;
                        text-align: initial;
                        font-size: 1.4vw;
                        line-height: 1;
                        margin-bottom: 1vw;
                        font-weight: 500;
                    }

                    .village_sec .villageSwiper .swiper-wrapper .swiper-slide .info p {
                        font-size: 1.1vw;
                        color: #B1913A;
                        font-weight: 400;
                        line-height: 1;
                    }

.news_sec {
    background: #FEFAF3;
    padding: 10vw 3.5vw 5vw;
    margin-bottom: 3vw;
}

    .news_sec .hd_info {
        display: flex;
        justify-content: space-between;
        border-bottom: solid 1px rgba(74, 74, 73, 0.4);
        padding-bottom: 2.5vw;
        margin-bottom: 5vw;
        align-items: end;
    }

        .news_sec .hd_info h2 {
            color: #4A4A49;
            font-size: 4vw;
            line-height: 1;
            font-weight: 500;
        }

        .news_sec .hd_info .btn_new {
        }

            .news_sec .hd_info .btn_new a {
                font-size: 1.2vw;
                font-weight: bold;
                color: #B1913A;
                position: relative;
                overflow: hidden;
                display: inline-block;
            }

                .news_sec .hd_info .btn_new a:after {
                    content: "";
                    width: 100%;
                    display: block;
                    height: 2px;
                    background: #B1913A;
                    position: absolute;
                    left: 0;
                    bottom: 0;
                }

    .news_sec .newsSwiper {
        padding-bottom: 5vw;
        height: auto;
        position: relative;
    }

        .news_sec .newsSwiper .swiper-wrapper {
        }

            .news_sec .newsSwiper .swiper-wrapper .swiper-slide {
                background: transparent;
                display: initial;
                text-align: initial;
            }

                .news_sec .newsSwiper .swiper-wrapper .swiper-slide h2 {
                    color: #4A4A49;
                    font-size: 2vw;
                    line-height: 1.2;
                    font-weight: 500;
                    margin-bottom: 2vw;
                    padding-right: 1vw;
                }

                .news_sec .newsSwiper .swiper-wrapper .swiper-slide p {
                    font-size: 1.1vw;
                    color: #7F7F7F;
                    line-height: 25px;
                    margin-bottom: 4vw;
                    font-weight: 300;
                }

                .news_sec .newsSwiper .swiper-wrapper .swiper-slide .date {
                    display: flex;
                    justify-content: space-between;
                }

                    .news_sec .newsSwiper .swiper-wrapper .swiper-slide .date p {
                        margin: 0;
                    }

                    .news_sec .newsSwiper .swiper-wrapper .swiper-slide .date a {
                        font-size: 1.1vw;
                        font-weight: bold;
                        color: #4A4A49;
                        position: relative;
                        overflow: hidden;
                        display: inline-block;
                        padding-bottom: 5px;
                    }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    display: none;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    right: 10px;
    left: auto;
}

.swiper-button-next, .swiper-button-prev,
.swiper-button-next, .swiper-button-prev {
    justify-content: end !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    left: 10px;
    right: auto;
}

    .swiper-button-next, .swiper-rtl .swiper-button-prev svg,
    .swiper-button-prev, .swiper-rtl .swiper-button-next svg {
        width: 55px !important;
    }

.adj-btn {
    position: absolute;
    top: 8vw;
    width: 100%;
    z-index: 5;
}

.newsSwiper .swiper-pagination {
    background: rgba(74, 74, 73, 0.1);
    position: absolute;
    bottom: 0;
    top: auto !important;
    width: 30% !important;
    margin: auto !important;
    left: 35% !important;
    height: 3px !important;
}

    .newsSwiper .swiper-pagination span {
        background: #B1913A;
    }

.news_sec .newsSwiper .swiper-wrapper .swiper-slide .date a:after {
    content: "";
    width: 100%;
    display: block;
    height: 1px;
    background: #4A4A49;
    position: absolute;
    left: 0;
    bottom: 0;
}

.pin_sec {
    position: relative;
}

    .pin_sec .text {
        text-align: center;
        width: 55%;
        margin: auto;
        margin-bottom: 0vw;
        position: relative;
        margin-bottom: 3vw;
    }

        .pin_sec .text h2 {
            font-size: 4vw;
            color: #4A4A49;
            line-height: 1;
            font-weight: 500;
            position: relative;
        }

        .pin_sec .text p {
            font-size: 1.4vw;
            color: #7F7F7F;
            line-height: 1.2;
            font-weight: 400;
            width: 75%;
            margin: auto;
            margin-bottom: 2vw;
        }

.pin_img {
    position: relative;
    background-image: url(../images/bg-img.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
}

    .pin_img .img {
        display: flex;
        justify-content: center;
        padding: 0vw 0 5.2vw 0;
        position: relative;
    }

    .pin_img img {
        position: relative;
    }

.pin_sec .text .a-home a {
    margin: 0;
    position: relative;
}

.newsSwiper .bg_news {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 20%;
}

    .newsSwiper .bg_news img {
        width: 100%
    }

    .newsSwiper .bg_news.two {
        left: auto;
        right: 0;
    }

.itp_sec {
    position: relative;
    background: #FEFAF3;
    padding: 6vw 0;
    margin-bottom: 5vw;
}

    .itp_sec img {
        width: 100%;
    }


    .itp_sec .card {
        border: 1px solid #C8C8C8;
        border-radius: 5px;
        color: white;
        overflow: hidden;
        position: relative;
        background: transparent;
        padding: 3vw 1.5vw 1.5vw;
        grid-gap: 1vw;
        width: 85%;
    }

    .itp_sec .card-img {
        width: 100%;
        object-fit: cover;
    }

    .itp_sec .itp_sec .card-content {
        padding: 15px;
    }

.map_sec {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 0;
    padding: 5vw 3.5vw 5vw;
    width: 100%;
    height: 100%;
}

    .map_sec .left {
        display: flex;
        flex-direction: column;
        justify-content: end;
        height: 100%;
    }

    .map_sec .right {
        width: 40%;
    }

.itp_sec .category {
    color: #b49c5c;
    font-size: 18px;
    margin-bottom: 1vw;
}

.filter-container {
    display: flex;
    gap: 40px;
}

.filter-container {
    display: flex;
    gap: 35px;
}

.dropdown {
    position: relative;
    width: 100%;
}

    .dropdown label {
        font-size: 1.1vw;
        color: rgba(255, 255, 255, .4);
        transition: color 0.3s ease;
        font-weight: 400;
        width: 100%;
    }

    .dropdown select {
        width: 100%;
        background: transparent;
        color: white;
        border: none;
        border-bottom: 1px solid white;
        font-size: 1.1vw;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url(../images/dw-arrow.png);
        background-repeat: no-repeat;
        background-position: right 0 top;
        background-size: 16px;
        padding-bottom: 10px;
        margin-bottom: 1vw;
        font-weight: 400;
    }

        .dropdown select:focus {
            outline: none;
            border-bottom: 1px solid #B1913A;
            color: #ffffff;
        }

            .dropdown select:focus + label,
            .dropdown select:focus-visible + label {
                color: #B1913A;
            }

        .dropdown select option {
            color: #777777;
            font-size: 18px;
            background: #ffff;
        }

.card-content {
}

    .card-content p {
    }

    .card-content h2 {
        font-size: 28px;
        line-height: 1;
        margin-bottom: 3vw;
    }

.itp_sec .card img {
    width: 100%;
}

.card-content a {
    font-size: 19px;
    font-weight: bold;
    margin-right: 2vw;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding-bottom: 5px;
}

    .card-content a:before {
        content: "";
        width: 100%;
        display: block;
        height: 1px;
        background: #fff;
        position: absolute;
        left: 0;
        bottom: 0;
    }

.itp_sec .card a img {
    width: auto;
}

.itp_sec .card > a {
    position: absolute;
    right: 1vw;
    top: 10px;
}

.head-sec {
    width: 92%;
    margin: auto;
    margin-bottom: 4vw;
    z-index: 2;
    position: relative;
}

    .head-sec h2 {
        font-size: 4vw;
        color: #4A4A49;
        line-height: 1;
        font-weight: 500;
        margin-bottom: 2vw;
    }

    .head-sec p {
        font-size: 1.4vw;
        color: #7F7F7F;
        line-height: 1.5;
        font-weight: 400;
        margin-bottom: 2vw;
    }


.inn-vid-wrap {
    position: absolute;
    width: 16%;
    height: 100%;
    overflow: hidden;
    /*    transition: all .5s ease;*/
    z-index: 1;
    right: 0;
    top: 0;
}

    .inn-vid-wrap img,
    .inn-vid-wrap video {
        width: 100%;
        object-fit: cover;
        /*height: -webkit-fill-available;*/
    }

.home-vid-pin {
    position: absolute;
    width: 90%;
    height: 100vh;
    right: 0;
    top: 23%;
    margin: 0 5%;
    z-index: 1;
}

.news_sec .newsSwiper .swiper-wrapper .swiper-slide .date a:hover {
    color: #B1913A;
}

.card-content a:hover {
    color: #B1913A;
}

.news_sec .hd_info .btn_new a:hover {
    color: #7F7F7F;
}

.mySwiper2 .swiper-slide:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(37, 37, 37, 0.75);
    z-index: 4;
}

.map_img {
    position: relative;
}

.reveal {
    overflow: hidden;
    position: relative;
    visibility: hidden;
}

    .reveal img {
        width: 100%;
        height: auto;
        transform-origin: center bottom;
        backface-visibility: hidden;
    }

    .reveal::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.1);
        mix-blend-mode: multiply;
        z-index: 1;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

.lang a:hover,
.header .right .nav-main ul li.active a,
.header .right .nav-main ul li a:hover {
    color: #B1913A;
}

.map-screen-3 .card > div {
    margin-bottom: 1vw;
}

.newsSwiper .swiper-button-prev.swiper-button-disabled svg,
.newsSwiper .swiper-button-next.swiper-button-disabled svg {
    opacity: 0.5;
}
