@import "reset.css";
@import "helpers.css";
@import "fonts.css";
@import "header.css";
@import "footer.css";

:root {
    --bodyText: rgba(105, 105, 105, 1);
    --green: #00b5ad;
    --grey: #a7a9ac;
    --purple: #9857f3;
    --blue: #6e6ede;
    --black: #383838;
    --white: #fff;
}

.web_page {
    overflow: hidden !important;
}

html.has-scroll-smooth {
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

body {
    font-family: "Figtree", sans-serif;
    color: var(--bodyText);
    overflow-x: hidden;
    font-size: 1vw;
    line-height: 1.1;
    color: var(--black);
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    outline: none !important;
}

::selection {
    background: #1d265c;
    color: #fff;
}

a:hover,
a:focus {
    text-decoration: none !important;
    outline: none !important;
}

/* ::-webkit-scrollbar {
  display: none;
} */

input {
    border-radius: 0;
    outline: none;
}

    input:focus {
        outline: none;
        box-shadow: none !important;
    }

.d-none {
    display: none;
}

.d-block {
    display: block;
}

html.has-scroll-init {
    overflow-x: hidden;
}

.main-banner {
    height: 100vh;
}

.sm_btn {
}

    .sm_btn a {
        display: flex;
        align-items: center;
        gap: 1vw;
        transition: all 0.6s ease-in-out;
    }

        .sm_btn a .infos {
        }

        .sm_btn a .infos {
            color: #323232;
            font-size: 1vw;
            transition: all 0.6s ease-in-out;
        }

        .sm_btn a .arrow {
            background: #c8e07e;
            width: 2vw;
            height: 2vw;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50px;
            transition: all 0.6s ease-in-out;
        }

            .sm_btn a .arrow svg path {
                fill: #106146;
                transition: all 0.6s ease-in-out;
            }

        .sm_btn a:hover .arrow svg {
            transform: rotate(45deg);
        }

        .sm_btn a:hover .infos {
            color: #106146;
        }

        .sm_btn a .arrow svg {
            transition: all 0.6s ease-in-out;
        }

        .sm_btn a:hover .arrow {
            background: #106146;
        }

            .sm_btn a:hover .arrow svg path {
                fill: #ffff;
            }

.sm_btn_gn {
}

    .sm_btn_gn a {
        display: flex;
        align-items: center;
        gap: 1vw;
        transition: all 0.6s ease-in-out;
    }

        .sm_btn_gn a .infos {
        }

        .sm_btn_gn a .infos {
            color: #323232;
            font-size: 1vw;
            transition: all 0.6s ease-in-out;
        }

        .sm_btn_gn a .arrow {
            background: #106146;
            width: 2vw;
            height: 2vw;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50px;
            transition: all 0.6s ease-in-out;
        }

            .sm_btn_gn a .arrow svg path {
                fill: #ffffff;
                transition: all 0.6s ease-in-out;
            }

        .sm_btn_gn a:hover .arrow svg {
            transform: rotate(45deg);
        }

        .sm_btn_gn a:hover .infos {
            color: #106146;
        }

        .sm_btn_gn a .arrow svg {
            transition: all 0.6s ease-in-out;
        }

        .sm_btn_gn a:hover .arrow {
            background: #c8e07e;
        }

            .sm_btn_gn a:hover .arrow svg path {
                fill: #106146;
            }

.pagi_head {
    display: flex;
    align-items: center;
    width: 90%;
    margin: auto;
    margin-bottom: 2vw;
    justify-content: space-between;
}

    .pagi_head p {
        font-size: 1.2vw;
    }

    .pagi_head .swiper-pagination {
        position: relative;
        width: auto !important;
        bottom: var(--swiper-pagination-bottom, 0) !important;
    }

.portfolio_container .swiper-pagination {
    position: relative;
    top: 0;
}

/* Pagination */
.pagi_head .pagination {
    display: flex;
    align-items: end;
    gap: 1vw;
}

.pagi_head .page {
    font-size: 1.2vw;
    color: #b0b0b0;
    cursor: pointer;
    position: relative;
}

    .pagi_head .page.active {
        color: #106146;
    }

/* Line */
.pagi_head .line {
    width: 5vw;
    height: 1px;
    background: #0b6b4d;
}

/* Slides */
.pagi_head .slides {
    position: relative;
    height: 200px;
}

.pagi_head .slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(40px);
    transition: 0.6s ease;
    font-size: 40px;
}

    .pagi_head .slide.active {
        opacity: 1;
        transform: translateY(0);
    }

.sm_btn.white_btn a .infos {
    color: #fff !important;
}

.myStrategic {
    overflow: visible !important;
}

.strategic-box .hover-box.active,
.strategic-box:hover .hover-box {
    opacity: 1;
    visibility: visible;
}

.box-content p span {
    color: #c8e07e;
    font-weight: 600;
}

.venture_container:hover .sm_btn a .infos {
    color: #ffff;
}

.venture_container .sm_btn a:hover .arrow {
    background: #fff;
}

    .venture_container .sm_btn a:hover .arrow svg path {
        fill: #106146;
    }

.partnerSwiper {
    overflow: visible !important;
}
/* .define-us h2 span {
  color: #c8e07e;
} */

.horizontalScroller {
    height: 100vh;
    position: relative;
    z-index: 2;
}

.horizontalScroller__intro {
    margin-bottom: 1.5rem;
    color: #ffffff;
}

.horizontalScroller__header {
    margin-bottom: 1rem;
}

.horizontalScroller__scroll {
    height: 70%;
    position: relative;
    overflow: hidden;
    padding: 0 0 0 12vw;
}

.horizontalScroller__images {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 0 10vw;
    grid-gap: 30px;
}

.horizontalScroller__item {
    width: 25vw;
    height: 23vw;
    justify-content: center;
    flex: 0 0 auto;
    position: relative;
    background: #fff;
    padding: 5vw 6vw 4vw 2vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 8px;
}

.horizontalScroller__image {
    width: 70%;
    object-fit: fill;
    margin: 0 auto;
}

/* Negative margin to overlap pinned element with the following content */
.horizontalScroller.pin-spacer-start {
    margin-top: -50vh; /* Adjust as needed based on the height of the pinned element */
}

.about-banner {
}

.visn_sec {
    padding: 0;
    position: relative;
}

    .visn_sec ul {
        padding: 5vw 5vw;
        position: absolute;
        z-index: 4;
    }

        .visn_sec ul li {
            margin-bottom: 1.5vw;
        }

            .visn_sec ul li a {
                font-size: 1.5vw;
                line-height: 1;
                font-weight: 600;
                color: #a5a5a5;
            }

                .visn_sec ul li a:before {
                    position: absolute;
                    width: 100%;
                    z-index: -1;
                    top: 0;
                }

    .visn_sec .tab_content {
        position: relative;
        z-index: 2; /* padding-top: 6vw; */
        height: 100vh;
    }

        .visn_sec .tab_content .info {
            transition: all 0.6s ease-in-out;
        }

            .visn_sec .tab_content .info h2 {
                font-size: 2vw;
                color: #c8e07e;
                font-weight: bold;
                margin-bottom: 2vw;
            }

            .visn_sec .tab_content .info h3 {
                font-size: 2vw;
                color: #fff;
                line-height: 1.2;
            }

.n_text {
    width: 65%;
    margin-left: auto;
    padding-right: 20vw;
    margin-bottom: 5vw;
    padding-top: 5vw;
}

.mission_bx {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2vw;
    width: 90%;
    margin: auto;
}

    .mission_bx img {
        width: 100%;
        border-radius: 8px;
    }

.tab_list {
    position: relative;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
}

.visn_sec ul li:nth-child(2) a:before {
    background: red !important;
}

.visn_sec ul li:nth-child(2) a:before {
    background: pink;
}

.visn_sec .tab_content .info .text {
    width: 85%;
    margin-left: auto;
    display: flex;
    padding-right: 11vw;
    padding-top: 5vw;
}

    .visn_sec .tab_content .info .text h2 {
        font-size: 3.2vw;
        color: #106146;
        font-weight: 600;
        width: 45%;
    }

    .visn_sec .tab_content .info .text .left {
        width: 55%;
    }

        .visn_sec .tab_content .info .text .left h3 {
            font-size: 2.1vw;
            color: #363636;
            font-weight: 600;
            margin-bottom: 2vw;
        }

        .visn_sec .tab_content .info .text .left p {
            font-size: 1.3vw;
            font-weight: 400;
            line-height: 1.2;
        }

.visn_sec .tab_content .info {
    width: 100%;
}

    .visn_sec .tab_content .info .horizontalScroller {
    }

        .visn_sec .tab_content .info .horizontalScroller .horizontalScroller__scroll {
        }

        .visn_sec
        .tab_content
        .info
        .horizontalScroller
        .horizontalScroller__images
        .horizontalScroller__item {
        }

            .visn_sec
            .tab_content
            .info
            .horizontalScroller
            .horizontalScroller__images
            .horizontalScroller__item
            h2 {
                font-size: 2.5vw;
                color: #363636;
                font-weight: 400;
            }

            .visn_sec
            .tab_content
            .info
            .horizontalScroller
            .horizontalScroller__images
            .horizontalScroller__item
            p {
                font-size: 1vw;
                line-height: 1.2;
            }

.tab_content .info {
    display: none;
}

    .tab_content .info.active {
        display: block;
    }

.tab_list a.active {
    font-weight: 600;
    color: #f2f2f2;
}

.process_sec .pagi_head {
    margin: 0;
    position: absolute;
    top: 2vw;
    z-index: 3;
    left: 5vw;
}

.brand_box {
    background: linear-gradient( 180deg, rgba(184, 180, 180, 0.9) 0%, rgba(255, 255, 255, 0.6) 30% );
    backdrop-filter: blur(50px);
    border-radius: 6px;
    color: #106146;
    padding: 22px 30px;
}

    .brand_box .top_numb {
        display: flex;
        align-items: start;
        gap: 1vw;
    }

        .brand_box .top_numb h2 {
            font-size: 6.5vw;
            margin: 0 !important;
            line-height: 0;
        }

    .brand_box p {
        font-size: 1.3vw;
        margin-top: 1vw;
    }

    .brand_box .btm_numb {
        display: flex;
        align-items: center;
        width: 75%;
        margin-left: auto;
        margin-top: -1vw;
        justify-content: end;
        gap: 1vw;
    }

        .brand_box .btm_numb h2 {
            margin: 0 !important;
        }

        .brand_box .btm_numb p {
            margin: 0;
        }

.wt_box {
    background-color: #ffff;
    padding: 1vw 2vw;
    border-radius: 7px;
}

.brand_box .top_numb h2 .number span {
    display: block;
    line-height: 0.8;
}

.sector_swiper .legacy-boxes {
    grid-template-columns: 1.7fr 1.7fr;
    width: 75%;
    margin-left: auto;
    margin-top: -6vw;
}

.sector_swiper .sub-box h2 {
    margin-bottom: 3vw !important;
}

.tab_content .info.active:before {
    position: absolute;
    background: #363636;
    width: 100vw;
    content: "";
    transition: all 0.6s ease-in-out;
    right: 0;
    height: 100vh;
    /* z-index: -1; */
    top: 0;
}

.tab_content .info.active:nth-child(2):before {
    background: #106146;
}

.tab_content .info.active:nth-child(3):before {
    background: #f8f8f8;
}

.page-about-us .about-banner {
    margin-bottom: 0;
}

.visn_sec ul li:last-child a.active {
    color: #106146;
}

/* default hidden */
.tab_content .info {
    display: none;
    opacity: 0;
    transition: all 0.6s ease;
}

    /* display block */
    .tab_content .info.show {
        display: block;
    }

        /* animate in */
        .tab_content .info.show.active {
            opacity: 1;
            transform: translateY(0);
        }

.process_sec .info > p {
    font-size: 1.3vw;
    line-height: 1;
    margin-bottom: 1vw;
}

.page-portfolio-companies .heritage-content {
    margin: 0;
    width: 91%;
    padding: 0;
}

.hert-description .process_sec .info p {
    margin: 0;
}

.page-portfolio-companies .alfa_partners_wrapper {
    padding: 0;
    margin-bottom: 7vw;
}

.hert-description .process_sec .info p {
    margin: 0;
}

.page-portfolio-companies .hert-description p {
    line-height: 1.2;
    width: 85%;
    margin: 0;
}

.page-portfolio-companies .hert-description {
    padding: .2vw 5vw .2vw 2.5vw;
}

.page-portfolio-companies .steak_cards h3 {
    font-size: 1vw;
    width: 65%;
}

.page-portfolio-companies .steak_logo {
    position: relative;
    width: 25%;
    margin-bottom: 2vw;
}

.page-portfolio-companies .steak_cards {
    padding: 1vw 1.5vw;
    display: flex;
    flex-direction: column;
    height: 25vh;
    background: #fff !important;
}

    .page-portfolio-companies .steak_cards h2 {
        margin-bottom: .5vw !important;
        line-height: 1;
    }

.alfa_partner {
}


/*.page-portfolio-companies .alfa_partners .swiper-slide:nth-child(3) .steak_cards .steak_logo {width: 18%;}*/

.page-portfolio-companies .alfa_partners .swiper-slide:nth-child(2) .steak_cards .steak_logo {
}

/*.page-portfolio-companies .alfa_partners .swiper-slide:nth-child(4) .steak_cards .steak_logo {
    width: 20%;
}

.page-portfolio-companies .alfa_partners .swiper-slide:nth-child(5) .steak_cards .steak_logo {
    width: 50%;
}*/
.page-portfolio-companies .alfa_partners .swiper-slide:nth-child(2) .steak_cards .h_info {
    margin-top: 1.3vw;
}

.page-portfolio-companies .alfa_partners .swiper-slide:nth-child(5) .steak_cards .h_info {
    margin-top: 1vw;
}

.process_sec .info {
    width: 94%;
}

.page-portfolio-companies .heritage-content h3 {
    padding: 0;
    margin-bottom: 3vw;
    width: 85%;
}

.page-portfolio-companies .build-fad {
    margin: 0;
}

.food_info {
    padding-left: 2vw;
}

.todat_afg .hert-description {
    padding: .2vw 5vw .2vw 2.5vw;
}

.sticky-main2 {
    background-color: #fff !important;
    margin-bottom: 5vw !important;
}

    .sticky-main2 .process_sec {
    }

.heritage-content.lead_program {
    width: 100%;
}

.second_sticky_tab .sticky-main {
}

.second_sticky_tab .mill_right,
.second_sticky_tab .mill_left {
    background: #ffff;
}

.second_sticky_tab .sticky-main2 .process_sec {
    padding: 0;
}

.sticky-main2 .sticky-section > .left {
    width: 35%;
}

.sticky-main2 .fix-nav {
    padding-top: 15vw;
}

.second_sticky_tab .sticky-main .smasco {
    padding-bottom: 7vw;
}

.venture_sec .sticky-section {
    padding: 7vw 0vw 7vw 27%;
}

    .venture_sec .sticky-section .left {
        width: 30%;
    }

        .venture_sec .sticky-section .left .fix-nav {
        }

    .venture_sec .sticky-section .right {
    }

        .venture_sec .sticky-section .right .sticky-tab-holder {
        }

            .venture_sec .sticky-section .right .sticky-tab-holder .sticky-tab-content {
            }

.venture_sec .venture_info {
}

    .venture_sec .venture_info > p {
        font-size: 1.8vw;
        border-left: solid 2px #C8E07E;
        padding-left: 2vw;
        color: #363636;
        width: 86%;
        line-height: 1.4;
        margin-bottom: 7vw;
    }

    .venture_sec .venture_info .text {
        width: 85%;
    }

        .venture_sec .venture_info .text > h2 {
            font-size: 3.3vw;
            color: #106146;
            line-height: 1;
            font-weight: 600;
            margin-bottom: 2vw;
        }

        .venture_sec .venture_info .text h3 {
            font-size: 2vw;
            color: #363636;
            margin-bottom: 2vw;
            font-weight: 600;
        }

        .venture_sec .venture_info .text .nuwa_text .info {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 2vw;
        }

            .venture_sec .venture_info .text .nuwa_text .info p {
                font-size: 1.2vw;
                border-left: solid 2px #C8E07E;
                padding-left: 2vw;
                width: 72%;
                line-height: 1.3;
            }

            .venture_sec .venture_info .text .nuwa_text .info img {
            }

        .venture_sec .venture_info .text .nuwa_text .afg_btn {
            margin-left: 2vw !important;
        }

.nuwa_text {
    margin-bottom: 3vw;
}

.smp_sec {
}

    .smp_sec h2 {
        font-size: 1.2vw;
        color: #363636;
        line-height: 1;
        margin-bottom: 1vw;
        font-weight: 300;
    }

    .smp_sec .grid_wrap {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1vw;
        width: 90%;
        margin-bottom: 5vw;
    }

        .smp_sec .grid_wrap .grid {
            display: flex;
            align-items: center;
            border: solid 1px rgba(0, 0, 0, 0.11);
            padding: 2vw 1vw 2vw 2vw;
            border-radius: 8px;
            grid-gap: 1.5vw;
        }

            .smp_sec .grid_wrap .grid img {
                width: 100%;
            }

            .smp_sec .grid_wrap .grid p {
                font-size: .9vw;
                width: 55%;
                line-height: 1.3;
            }

            .smp_sec .grid_wrap .grid .img {
                width: 45%;
            }

.lead_fad {
}

.lead_fad {
    background-color: #C8E07E !important;
    height: 85vh !important;
}

    .lead_fad h2 {
        color: #363636 !important;
        font-size: 2.9vw !important;
    }

.beyound_text {
    width: 75%;
    margin: auto;
    padding-right: 10vw;
    margin-bottom: 5vw;
}

    .beyound_text h2 {
        font-size: 2vw;
        color: #363636;
        margin-bottom: 3vw;
        font-weight: 600;
        line-height: 1.2;
    }

    .beyound_text p {
        font-size: 1.2vw;
        border-left: solid 2px #C8E07E;
        padding-left: 2vw;
        width: 90%;
        line-height: 1.3;
        margin-left: auto;
        padding-right: 4vw;
    }

.leadershipSwiper {
}

    .leadershipSwiper .lead_sec {
        display: flex;
        gap: 5vw;
    }

        .leadershipSwiper .lead_sec .left {
            width: 25%;
        }

            .leadershipSwiper .lead_sec .left .img {
                overflow: hidden;
            }

                .leadershipSwiper .lead_sec .left .img img {
                    width: 100%;
                    border-radius: 8px;
                }

        .leadershipSwiper .lead_sec .right {
            width: 75%;
            padding-right: 8vw;
        }

            .leadershipSwiper .lead_sec .right h2 {
                font-size: 2.8vw;
                color: #106146;
                font-weight: 600;
                width: 75%;
                line-height: 1;
                margin-bottom: 1vw;
            }

            .leadershipSwiper .lead_sec .right span {
                background: #C8E07E;
                border-radius: 50px;
                padding: .3vw 1vw;
                display: inline-block;
                margin-bottom: 2vw;
            }

            .leadershipSwiper .lead_sec .right p {
                font-size: 1.1vw;
                line-height: 1.4;
            }

.bod_sec {
    background: #F8F8F8;
    padding: 5vw 3vw;
}

    .bod_sec .pagi_head {
        width: 100%;
    }

.leadershipSwiper .lead_sec .right > div {
    margin-bottom: 2vw;
}

.extive_sec {
    background: #F8F8F8;
    padding: 0vw 0 5vw 3vw;
}

    .extive_sec h2 {
        font-size: 1.2vw;
        margin-bottom: 2vw;
    }

.extiveSwiper {
}

    .extiveSwiper .text {
    }

        .extiveSwiper .text .img {
            background: #fff;
            padding: 2vw 0 0;
            margin-bottom: 1.5vw;
            border-radius: 8px;
        }

            .extiveSwiper .text .img img {
                width: 100%;
                display: block;
            }

        .extiveSwiper .text h2 {
            margin: 0;
            font-size: 1.8vw;
            color: #106146;
            font-weight: 600;
            margin-bottom: 1vw;
        }

        .extiveSwiper .text p {
            font-size: 1.1vw;
            color: #363636;
            font-weight: 600;
            padding-right: 2vw;
        }

.heritage_cr {
    padding: 7vw 15vw 5vw 12vw !important;
    align-items: center !important;
}

.current-box .info {
    display: flex;
    flex-direction: column;
}



.form_sec {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

    .form_sec .form {
        display: flex;
        justify-content: space-between;
        position: relative;
        grid-gap: 5vw;
    }

        .form_sec .form .left {
            overflow: hidden;
            width: 35%;
        }

            .form_sec .form .left i {
                width: 100%;
                position: relative;
                height: 1px;
                background: #fff;
                display: block;
                margin-bottom: 1vw;
            }

            .form_sec .form .left h3 {
                font-size: 30px;
                color: #fff;
                margin-bottom: 3vw;
            }

            .form_sec .form .left p {
            }

        .form_sec .form .right {
            width: 100%;
        }

            .form_sec .form .right .form-group {
                margin-bottom: 3vw;
            }

                .form_sec .form .right .form-group input {
                    border-width: 0 0 1px 0;
                    border-style: solid;
                    border-radius: 0;
                    background: transparent;
                    padding: 0vw 0 1.5vw 0;
                    font-weight: 400;
                    color: #ffff;
                    font-size: 1.2vw;
                    border: 0;
                    border-bottom: solid 1px rgba(152, 152, 152, 0.45);
                }

                    .form_sec .form .right .form-group input::placeholder {
                        color: #fff !important;
                    }

                    .form_sec .form .right .form-group input label {
                    }

                    .form_sec .form .right .form-group input:focus {
                        box-shadow: none;
                    }

                .form_sec .form .right .form-group textarea {
                    border-width: 0 0 1px 0;
                    border-style: solid;
                    border-color: rgba(255, 255, 255, 0.4);
                    border-radius: 0;
                    background: transparent;
                    padding: 0vw 0 5px 0;
                    font-weight: 400;
                    color: #fff;
                    font-size: 1.2vw;
                    resize: none;
                    width: 100%;
                }

                    .form_sec .form .right .form-group textarea:focus-visible {
                        outline: none;
                    }

                    .form_sec .form .right .form-group textarea:focus {
                        box-shadow: none;
                    }

                    .form_sec .form .right .form-group textarea::placeholder {
                        color: #fff;
                    }

                .form_sec .form .right .form-group select {
                    border-width: 0 0 1px 0;
                    border-style: solid;
                    border-color: rgba(152, 152, 152, 0.45);
                    border-radius: 0;
                    background: transparent;
                    padding: 0vw 0 5px 0;
                    font-weight: 400;
                    font-size: 1.5vw;
                    color: #A7A9AC;
                }

                .form_sec .form .right .form-group .form-select {
                }

                .form_sec .form .right .form-group label {
                    color: #ffff;
                    font-size: 1.5vw;
                    line-height: 1;
                    margin-bottom: 1vw;
                    font-weight: 700;
                }

.submition-main .form-group {
    display: flex;
    align-items: center;
    grid-gap: .5vw;
    margin-bottom: 2vw !important;
}

.form-select:focus {
    box-shadow: none;
}


.contact_banner {
    display: flex;
    padding: 12vw 3vw 0;
    height: 100vh;
}

    .contact_banner .left {
        width: 50%;
    }

        .contact_banner .left h2 {
            font-size: 5.7vw;
            color: #fff;
            font-weight: 600;
            margin-bottom: 3vw;
        }

        .contact_banner .left p {
            font-size: 1.6vw;
            color: #fff;
            width: 75%;
            line-height: 1.4;
        }

.form_sec .form .right .form-group p {
    color: #fff;
}

.contact_banner .right {
    width: 50%;
}

.row > * {
    padding-right: calc(var(--bs-gutter-x) * 2);
    padding-left: calc(var(--bs-gutter-x) * 0);
}

.submition-main .form-group input {
    width: 1vw;
    height: 1vw;
    background-color: transparent !important;
}

.contact_banner .left h2 i {
    color: #C8E07E;
}

.location_wrap {
    width: 94%;
    margin: auto;
    display: flex;
    gap: 5vw;
    padding: 5vw 0;
    align-items: center;
}

    .location_wrap .left {
        width: 25%;
    }

        .location_wrap .left .img {
        }

            .location_wrap .left .img img {
                width: 100%;
            }

    .location_wrap .right {
        width: 75%;
    }

        .location_wrap .right .info {
        }

        .location_wrap .right > h2 {
            font-size: 5vw;
            line-height: 1;
            color: #106146;
            font-weight: 700;
            margin-bottom: 2vw;
        }

.ofer_sec {
    display: flex;
}

    .ofer_sec .head_left {
        width: 40%;
    }

    .ofer_sec .head_right {
        width: 60%;
        position: relative;
    }

    .ofer_sec .head_left > h2 {
        font-size: 2vw;
        color: #363636;
        font-weight: 600;
        margin-bottom: 1vw;
    }

    .ofer_sec .head_left p {
        font-size: 1.1vw;
        width: 70%;
        margin-bottom: .5vw;
        line-height: 1.2;
    }

    .ofer_sec .head_left > div {
        margin-top: 2vw;
    }

        .ofer_sec .head_left > div p {
        }

        .ofer_sec .head_left > div h2 {
            font-size: 1vw;
            color: #106146;
            font-weight: 600;
            line-height: 1;
        }

    .ofer_sec .head_right .info {
        align-items: end;
        margin-bottom: 1vw;
        padding-left: 2vw;
    }

        .ofer_sec .head_right .info svg {
            width: 2vw;
            height: 2vw;
            background: #C8E07E;
            padding: .6vw;
            border-radius: 50px;
            position: absolute;
            left: -3vw;
            display: flex;
            transition: all .6s ease-in-out;
            bottom: .2vw;
        }

        .ofer_sec .head_right .info > div {
        }

            .ofer_sec .head_right .info > div p {
                font-size: 1.1vw;
                font-weight: 300;
                margin-bottom: 1vw;
            }

            .ofer_sec .head_right .info > div a {
                font-size: 1.5vw;
                color: #363636;
                position: relative;
                transition: all .6s ease-in-out;
            }

        .ofer_sec .head_right .info p {
            margin-bottom: 1vw;
            font-size: 1vw;
            font-weight: 300;
        }

        .ofer_sec .head_right .info > div a:hover svg {
            background: #106146;
        }

            .ofer_sec .head_right .info > div a:hover svg path {
                fill: #ffff;
            }

        .ofer_sec .head_right .info > div a:hover {
            color: #106146;
        }

        .ofer_sec .head_right .info > div a svg path {
            transition: all .6s ease-in-out;
        }

.error_banner {
    height: 100vh;
}

.foun_text {
    position: absolute;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding-left: 4vw;
    width: 100%;
    padding-right: 4vw;
    align-items: center;
    justify-content: center;
}

    .foun_text h2 {
        font-size: 10vw;
        line-height: 1;
        color: #FFFFFF;
        font-weight: 500;
        margin-bottom: 1vw;
    }

    .foun_text h3 {
        font-size: 2.5vw;
        color: #fff;
        margin-bottom: 1vw;
        line-height: 1;
    }

    .foun_text p {
        color: #fff;
        font-size: 1.8vw;
        font-weight: 300;
        line-height: 1.3;
        margin-bottom: 2vw;
    }

.reveal {
    display: block;
    overflow: hidden;
}

    .reveal span {
        display: inline-block;
        transform: translateY(100%);
        will-change: transform, opacity;
    }

.define-us h2 p > span,
.define-us h2 i {
    color: #c8e07e;
}

.menu-main {
    display: none;
}

.mail_adress {
    position: relative;
}

.subscribemsg {
    position: absolute;
    bottom: -30px;
}

.form_sec .form .right .form-group {
    position: relative;
}

label.error {
    position: absolute;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: red !important;
    bottom: -45px;
    left: 0;
}

.form_sec .form .right {
    position: relative;
}

.success {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

    .success h3 {
        font-size: 30px
    }

.search-box-main .search-input-holder form {
    width: 100%;
}


.tabsDiv {
    display: none;
    opacity: 0;
    transform: translateY(15px);
    animation: fadeIn 1s ease 1 forwards;
}

    .tabsDiv.active {
        display: block;
    }

@keyframes fadeIn {
    100% {
        opacity: 1;
        transform: none;
    }
}

.who_sec {
    position: relative;
    z-index: 2;
}

    .who_sec .who-we-are {
        background: transparent;
    }

.page-portfolio-companies .steak_logo {
    width: 50%;
}

.page-about-afg .define-us.business {
    padding-bottom: 5vw !important
}

.visn_sec .tab_content {
    overflow: hidden;
}
/*.pagination .nums:last-child {
    display:none
}*/
.venture_sec .venture_info .text > h2 {
    line-height: 1.3;
}

.carrer-faq ul li.active h3 svg {
    transform: rotate(180deg);
}

.contact_banner {
    min-height: 100vh;
    height: auto;
}

.portfolio_swiper .swiper-slide {
    height: auto;
}

    .portfolio_swiper .swiper-slide .portfolio_cards {
        height: 100%;
    }

.portfolio_cards p {
    min-height: 8vw;
}

.myStrategic .swiper-slide {
    height: auto;
}

.strategic-box.one_box {
    height: 100%;
}

.strategic-box .front-box {
    height: 100%;
}

.page-portfolio-companies .steak_cards {
    height: 100%;
}

.page-portfolio-companies .swiper-slide {
    height: auto
}

.page-portfolio-companies .steak_cards h3 {
    width: 100%;
}

.page-portfolio-companies .alfa_partners .swiper-slide:nth-child(5) .steak_cards .h_info,
.page-portfolio-companies .alfa_partners .swiper-slide:nth-child(2) .steak_cards .h_info {
    margin-top: 0;
}

.page-portfolio-companies .steak_logo {
    height: 105px;
}

.brand_box .top_numb h2 {
    margin: 0 0 30px !important;
}

.extive_sec {
    position: relative;
}

.arrows_swi {
    position: absolute;
    top: -40px;
    right: 3vw;
    display: flex;
    align-items: center;
    gap: 20px
}

    .arrows_swi .swiper-button-next,
    .arrows_swi .swiper-button-prev {
        position: relative;
        top: 0;
        width: 60px;
        height: 60px;
        margin-top: 0;
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: all .7s ease;
        left: 0;
        right: 0;
    }

        .arrows_swi .swiper-button-next:after,
        .arrows_swi .swiper-button-prev:after {
            display: none;
        }

        .arrows_swi .swiper-button-next svg,
        .arrows_swi .swiper-button-prev svg {
            width: 26px;
            fill: #363636;
            transition: all .7s ease;
        }

        .arrows_swi .swiper-button-next:hover,
        .arrows_swi .swiper-button-prev:hover {
            background-color: #106146;
        }

            .arrows_swi .swiper-button-next:hover svg,
            .arrows_swi .swiper-button-prev:hover svg {
                fill: #fff;
            }

.alfa_partners_wrapper .arrows_swi {
    position: relative;
    top: 0;
    display: flex;
    justify-content: end;
    margin-bottom: 30px;
}

.policy_sec .right .info p a {
    color: #106146;
    transition: all .7s ease;
}

    .policy_sec .right .info p a:hover {
        color: rgba(200, 224, 126, 1);
    }

.box-logo img,
.hover-box .box-logo img {
    width: 100%;
}

.strategic_sec h2 {
    margin-bottom: 30px;
}

.main-strategic {
    padding-top: 0 !important;
}

    .main-strategic .hover-box {
        position: relative;
        bottom: 0
    }

.strategic-box .front-box {
    height: auto;
    bottom: 0;
    position: absolute
}

.policy_sec .right .info h2 {
    line-height: 1.3 !important
}

.define-us h2 {
    line-height: 1.2 !important;
}

.policy_sec .left ul li {
    line-height: 1.2 !important;
}

.integritySwiper .swiper-slide:last-child .inner {
    padding: 3vw 2vw 3vw 2vw;
}

.integritySwiper .arrows_swi {
    top: -5vw;
}

.venture_logo img {
    transition: all .7s ease
}

    .venture_logo img.imgLogo {
        opacity: 1;
        visibility: visible;
    }

    .venture_logo img.imgLogohover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
    }

.venture_container:hover .venture_logo img.imgLogo {
    opacity: 0;
    visibility: hidden;
}

.venture_container:hover .venture_logo img.imgLogohover {
    opacity: 1;
    visibility: visible;
}

.venture_container.first .venture_logo {
    width: 20%;
}

.contact_banner .left h2 {
    line-height: 1.2;
}


.process_sec .info {
    position: relative;
}

    .process_sec .info .arrows_swi {
        top: 30px;
        right: 0;
    }
