﻿body {
    font-family: 'Roboto', sans-serif;
    color: #0c0c0c;
    background-color: #ffffff;
    overflow-x: hidden;
}

.layout_padding {
    padding: 60px 0;
}

.layout_padding2 {
    padding: 75px 0;
}

.layout_padding2-top {
    padding-top: 75px;
}

.layout_padding2-bottom {
    padding-bottom: 75px;
}

.layout_padding-top {
    padding-top: 90px;
}

.layout_padding-bottom {
    padding-bottom: 90px;
}

.heading_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .heading_container h2 {
        position: relative;
        font-weight: bold;
    }

        .heading_container h2 span {
            color: #3dc217;
        }

    .heading_container.heading_center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

a,
a:hover,
a:focus {
    text-decoration: none;
}

    a:hover,
    a:focus {
        color: initial;
    }

.btn,
.btn:focus {
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*header section*/
.hero_area {
    position: relative;
}

.sub_page .hero_area {
    height: auto;
}

.sub_page .header_section {
    margin-top: 0;
}

.header_section .header_top {
    padding: 15px 0;
}

    .header_section .header_top .contact_nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .header_section .header_top .contact_nav a {
            margin-right: 25px;
            color: #555555;
        }

            .header_section .header_top .contact_nav a i {
                color: #f7f0ea;
            }

.header_section .header_bottom {
    background-color: #f7f0ea;
}

    .header_section .header_bottom .container-fluid {
        padding-right: 25px;
        padding-left: 25px;
    }

.navbar-brand {
    background-color: #ffffff;
    padding: 1px 1px;
}

    .navbar-brand img {
        width: 55px;
    }

.custom_nav-container {
    padding: 0;
}

    .custom_nav-container .navbar-nav .nav-item .nav-link {
        font-family: 'Raleway', sans-serif;
        font-weight: 600; /* SemiBold */
        font-size: 15.3px; /* 18pt = 24px */
        color: #678261;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 2.5px; /* Betűköz */
        padding-top: 15px; /* Felső padding növelése */
        padding-bottom: 0px; /* Alsó padding finomhangolása */
    }

    .custom_nav-container .navbar-nav .nav-item:hover .nav-link {
        color: #252525;
    }

    .custom_nav-container .navbar-nav .nav-item {
        margin: 0 15px; /* kisebb térköz a menüpontok között */
    }


    .custom_nav-container .nav_search-btn {
        width: 35px;
        height: 35px;
        padding: 0;
        border: none;
        color: #ffffff;
    }

        .custom_nav-container .nav_search-btn:hover {
            color: #252525;
        }

    .custom_nav-container .navbar-toggler {
        outline: none;
    }

    .custom_nav-container .navbar-toggler {
        padding: 0;
        width: 37px;
        height: 42px;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

        .custom_nav-container .navbar-toggler span {
            display: block;
            width: 35px;
            height: 4px;
            background-color: #678261;
            margin: 7px 0;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            position: relative;
            border-radius: 5px;
            -webkit-transition: all .3s;
            transition: all .3s;
        }

            .custom_nav-container .navbar-toggler span::before, .custom_nav-container .navbar-toggler span::after {
                content: "";
                position: absolute;
                left: 0;
                height: 100%;
                width: 100%;
                background-color: #678261;
                top: -10px;
                border-radius: 5px;
                -webkit-transition: all .3s;
                transition: all .3s;
            }

            .custom_nav-container .navbar-toggler span::after {
                top: 10px;
            }

        .custom_nav-container .navbar-toggler[aria-expanded="true"] {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }

            .custom_nav-container .navbar-toggler[aria-expanded="true"] span {
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

                .custom_nav-container .navbar-toggler[aria-expanded="true"] span::before, .custom_nav-container .navbar-toggler[aria-expanded="true"] span::after {
                    -webkit-transform: rotate(90deg);
                    transform: rotate(90deg);
                    top: 0;
                }

            .custom_nav-container .navbar-toggler[aria-expanded="true"] .s-1 {
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
                margin: 0;
                margin-bottom: -4px;
            }

            .custom_nav-container .navbar-toggler[aria-expanded="true"] .s-2 {
                display: none;
            }

            .custom_nav-container .navbar-toggler[aria-expanded="true"] .s-3 {
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                margin: 0;
                margin-top: -4px;
            }

        .custom_nav-container .navbar-toggler[aria-expanded="false"] .s-1,
        .custom_nav-container .navbar-toggler[aria-expanded="false"] .s-2,
        .custom_nav-container .navbar-toggler[aria-expanded="false"] .s-3 {
            -webkit-transform: none;
            transform: none;
        }

.quote_btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .quote_btn-container a {
        color: #ffffff;
        margin-right: 25px;
        text-transform: uppercase;
    }

        .quote_btn-container a span {
            margin-left: 5px;
        }

        .quote_btn-container a:hover {
            color: #252525;
        }

/* Szövegstílusok */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@700&display=swap');


/* Szövegdoboz */
.content-box {
    background-color: rgba(211, 219, 197, 0.95); /* Halvány zöld háttér */
    padding: 40px;
    max-width: 1000px; /* Nem túl széles, hogy kisebb kijelzőkön is jól mutasson */
    width: 90%; /* Rugalmas szélesség kisebb kijelzőkhöz */
    text-align: left;
    border-radius: 5px;
    z-index: 2; /* A szöveg legyen a háttér felett */
    position: relative;
    margin: 80px auto; /* Mobilon ne legyen túl sok hely */
    transform: none; /* Eltolás megszüntetése */
}

    /* Alapértelmezett h1 stílus (nagyobb képernyők) */
    .content-box h1 {
        font-family: 'Raleway', sans-serif;
        font-weight: 700; /* BOLD */
        font-size: 36.72pt; /* Betűméret */
        color: #678261; /* Szöveg színe */
    }

/* Kisebb képernyők (tabletek, kisebb laptopok) */
@media (max-width: 992px) {
    .content-box h1 {
        font-size: 27.54px; /* Kisebb betűméret */
    }
}


.content-box h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: 400; /* Raleway-nél az italic változat gyakran light (300) */
    font-style: italic; /* Dőlt betű */
    font-size: 22.95pt; /* Betűméret */
    color: #365027; /* Szöveg színe */
}


.content-box p {
    font-family: 'Raleway', sans-serif;
    font-weight: 400; /* Regular (Normál vastagság) */
    font-size: 18.36pt; /* Betűméret */
    line-height: 36pt; /* Sorköz */
    color: #365027; /* Szöveg színe */
}

/* TABLETEK (max 992px szélesség) */
@media (max-width: 992px) {
    .content-box h1 {
        font-size: 27.54px;
    }

    .content-box h3 {
        font-size: 19.89pt;
    }

    .content-box p {
        font-size: 15.3pt;
        line-height: 32pt;
    }
}

/* MOBIL (max 768px szélesség) */
@media (max-width: 768px) {
    .content-box h1 {
        font-size: 21.42px;
        line-height: 1.3;
    }

    .content-box h3 {
        font-size: 16.83pt;
    }

    .content-box p {
        font-size: 13.77pt;
        line-height: 28pt;
        text-align: left; /* Mobilon ne legyen sorkizárt */
    }
}

/* KIS MOBIL KÉPERNYŐK (max 480px szélesség) */
@media (max-width: 480px) {
    .content-box h1 {
        font-size: 16.83px;
    }

    .content-box h3 {
        font-size: 13.77pt;
    }

    .content-box p {
        font-size: 12.24pt;
        line-height: 24pt;
    }
}







/*end header section*/
/* slider section */
.slider_section {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    padding-top: 45px;
    padding-bottom: 75px;
}

    .slider_section .dot_design {
        position: absolute;
        width: 450px;
        right: 0;
        bottom: 0;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        z-index: 1;
    }

        .slider_section .dot_design img {
            width: 100%;
        }

    .slider_section .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .slider_section #customCarousel1 {
        width: 100%;
        position: unset;
    }

    .slider_section .play_btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 100%;
        width: 65px;
        height: 65px;
        position: relative;
        z-index: 3;
        margin-top: 15px;
        margin-bottom: 45px;
    }

        .slider_section .play_btn button {
            background-color: forestgreen;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            border-radius: 100%;
            width: 100%;
            height: 100%;
            border: none;
            position: relative;
            z-index: 5;
            color: #ffffff;
            outline: none;
        }

        .slider_section .play_btn::before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            background-color: forestgreen;
            opacity: 1;
            border-radius: 100%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .slider_section .play_btn::before {
            z-index: 2;
            -webkit-animation: before-animation 1500ms infinite;
            animation: before-animation 1500ms infinite;
        }

@-webkit-keyframes before-animation {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.4);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.4);
        opacity: 0;
    }
}

@keyframes before-animation {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.4);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.4);
        opacity: 0;
    }
}

.slider_section .detail-box {
    color: #252525;
}

    .slider_section .detail-box h1 {
        font-size: 2.29rem;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 25px;
    }

        .slider_section .detail-box h1 span {
            color: #3dc217;
        }

    .slider_section .detail-box p {
        color: #6d6d6d;
    }

    .slider_section .detail-box a {
        display: inline-block;
        padding: 10px 45px;
        background-color: #252525;
        color: #ffffff;
        border-radius: 5px;
        margin-top: 15px;
    }

        .slider_section .detail-box a:hover {
            background-color: #0c0c0c;
        }

.slider_section .img-box img {
    width: 100%;
}

.slider_section .carousel_btn-box {
    position: absolute;
    bottom: 0;
    right: 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 110px;
    height: 50px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 3;
}

    .slider_section .carousel_btn-box .carousel-control-prev,
    .slider_section .carousel_btn-box .carousel-control-next {
        position: unset;
        width: 50px;
        height: 50px;
        background-color: forestgreen;
        opacity: 1;
    }

        .slider_section .carousel_btn-box .carousel-control-prev img,
        .slider_section .carousel_btn-box .carousel-control-next img {
            width: 10px;
        }

        .slider_section .carousel_btn-box .carousel-control-prev:hover,
        .slider_section .carousel_btn-box .carousel-control-next:hover {
            background-color: #252525;
        }

.book_section h4 {
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 35px;
}

    .book_section h4 span {
        color: forestgreen;
    }

    .book_section h4::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 75px;
        height: 2px;
        background-color: forestgreen;
    }

.book_section form {
    padding: 35px 45px;
    -webkit-box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.07);
}

    .book_section form label {
        color: #000000;
    }

    .book_section form .form-control {
        width: 100%;
        background-color: transparent;
        border: 1px solid forestgreen;
        height: 45px;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 5px;
        padding: 0 15px;
    }

        .book_section form .form-control::-webkit-input-placeholder {
            color: forestgreen;
        }

        .book_section form .form-control:-ms-input-placeholder {
            color: forestgreen;
        }

        .book_section form .form-control::-ms-input-placeholder {
            color: forestgreen;
        }

        .book_section form .form-control::placeholder {
            color: forestgreen;
        }

    .book_section form #inputDate {
        color: forestgreen;
    }

        .book_section form #inputDate input {
            color: forestgreen;
        }

    .book_section form button.btn {
        background-color: #252525;
        color: #ffffff;
        padding: 10px 45px;
        border-radius: 5px;
        margin-top: 10px;
        text-transform: uppercase;
    }

.book_section .date_icon {
    right: 10px;
    height: 100%;
    position: absolute;
    background-color: transparent;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: forestgreen;
}

.book_section .nice-select:after {
    content: "\f107";
    font-family: FontAwesome;
    border: none;
    width: auto;
    height: auto;
    -webkit-transform: none;
    transform: none;
    top: 7px;
    font-size: 12.24px;
    font-weight: bold;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.book_section .nice-select.open:after {
    content: "\f106";
}
/* A teljes szekció szélessége legyen 100% */
.about_section {
    width: 100%;
    padding: 50px 0; /* Adjunk egy kis térközt a tetején és az alján */
}

    /* A container teljes szélességet használjon */
    .about_section .container {
        max-width: 100%;
        width: 100%;
        padding: 0 50px; /* Kis oldalsó térköz, hogy ne érjen teljesen a széléig */
    }

.about_section {
    display: flex;
    align-items: center;
    gap: 15px; /* Távolság a rádiógomb és a szöveg között */
    cursor: pointer;
    margin-bottom: 5px; /* Kisebb térköz az egyes sorok között */
    padding: 8px 0; /* Kicsit nagyobb padding a jobb olvashatóság érdekében */
}

    .about_section input[type="radio"] {
        width: 20px;
        height: 20px;
        border: 2px solid #4CAF50;
        border-radius: 50%;
        appearance: none;
        -webkit-appearance: none;
        outline: none;
        cursor: pointer;
        position: relative;
        margin-right: 10px;
        background-color: #fff;
        flex-shrink: 0;
    }


        .about_section input[type="radio"]:checked::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 10px;
            height: 10px;
            background-color: #4CAF50;
            border-radius: 50%;
            transform: translate(-50%, -50%);
        }


    .about_section span {
        font-size: 1.38rem; /* Nagyobb szövegméret */
        font-weight: normal;
        color: #333;
        transition: font-weight 0.3s ease-in-out, color 0.3s ease-in-out;
    }

    /* Kijelölt rádiógombhoz tartozó szöveg */
    .about_section input[type="radio"]:checked + span {
        font-weight: bold;
        color: #4CAF50;
    }
.input-wrapper {
    max-width: 600px;
    width: 100%;
    margin: 10px 0;
    position: relative;
    display: flex;
}

    .input-wrapper input {
        width: 100%;
        padding: 10px 40px 10px 10px; /* hely a végén az adornmentnek */
        font-size: 0.92rem;
        border: 1px solid #ccc;
        border-radius: 5px;
        box-sizing: border-box;
    }

.end-adornment {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.92rem;
    color: #555;
    pointer-events: none;
    white-space: nowrap;
}



/* Eltávolítja a felesleges tördeléseket és térközöket */
.detail-box label {
    display: flex;
    align-items: center;
    margin-bottom: 2px; /* Csökkentett térköz */
}

/* Törli a <br /> tagek által okozott extra sorközöket */
.detail-box br {
    display: none;
}



/* A row is teljes szélességű legyen */
.about_section .row {
    width: 100%;
    margin: 0;
}

/* Kép doboz beállítása */
.about_section .img-box img {
    width: 100%;
    height: auto;
    display: block;
}

/* Szövegdoboz szélességének beállítása */
.about_section .detail-box {
    max-width: 100%; /* Ne legyen szélességi korlátozás */
    width: 100%;
}

    .about_section .detail-box ul li {
        font-family: 'Raleway', sans-serif;
        font-weight: 400; /* Regular */
        font-size: 15.3pt; /* Bekezdés mérete */
        line-height: 36pt; /* Sorköz */
        color: #365027;
    }
    /* Címsor (h1) betűtípus és méret */
    .about_section .detail-box h1 {
        font-family: 'Raleway', sans-serif;
        font-weight: 600; /* Light, hogy az italic jól működjön */
        font-style: italic; /* Dőlt betű */
        font-size: 22.95pt;
        line-height: 36pt;
        color: #365027;
        margin-bottom: 20px; /* Adjunk egy kis térközt az alján */
    }
    /* Címsor (h2) betűtípus és méret */
    .about_section .detail-box h2 {
        font-family: 'Raleway', sans-serif;
        font-weight: 400; /* Light, hogy az italic jól működjön */
        font-style: italic; /* Dőlt betű */
        font-size: 19.89pt;
        line-height: 36pt;
        color: #365027;
        margin-bottom: 20px; /* Adjunk egy kis térközt az alján */
    }


    /* Bekezdés (p) betűtípus és méret */
    .about_section .detail-box p {
        font-family: 'Raleway', sans-serif;
        font-weight: 400; /* Regular */
        font-size: 15.3pt;
        line-height: 36pt;
        color: #365027;
    }



.about2 {
    background-color: #678261; /* Háttérszín beállítása */
    width: 100%; /* Teljes szélesség */
    padding: 50px 0; /* Felső és alsó térköz */
}

    /* A .container most teljes szélességben jelenik meg */
    .about2 .container {
        max-width: 100%; /* Eltávolítja a Bootstrap szélességi korlátozást */
        width: 100%;
        padding: 0 50px; /* Oldalsó térköz, hogy ne érjen ki teljesen a szélekig */
    }

    /* A row is teljes szélességű legyen */
    .about2 .row {
        width: 100%;
        margin: 0;
    }

    /* Szövegdoboz (h2 és p szöveg) megfelelő betűmérettel */
    .about2 .detail-box h2 {
        font-family: 'Raleway', sans-serif;
        font-weight: 600; /* Regular */
        font-style: italic; /* Dőlt betű */
        font-size: 22.95pt; /* H2 méret */
        line-height: 36pt;
        color: white; /* Fehér szöveg a jobb olvashatóság érdekében */
        padding-bottom: 30px;
    }

    /* Bekezdések (p) és listák (ul li) betűmérete */
    .about2 .detail-box p,
    .about2 .detail-box ul li {
        font-family: 'Raleway', sans-serif;
        font-weight: 400; /* Regular */
        font-size: 18.36pt; /* Bekezdés mérete */
        line-height: 36pt; /* Sorköz */
        color: white; /* Fehér szöveg a háttéren */
    }

    .about2 .img-box {
        display: flex;
        justify-content: center; /* Vízszintesen középre */
        align-items: center; /* Függőlegesen középre */
        height: 100%; /* A szülő oszlop teljes magasságát kitölti */
    }

        .about2 .img-box img {
            max-width: 100%; /* A kép nem nyúlik túl a konténeren */
            height: auto; /* Megőrzi az arányait */
        }



/* --- TABLET NÉZET (max-width: 992px) --- */
@media (max-width: 992px) {
    .about_section .row,
    .about2 .row {
        flex-direction: column; /* Oszlopba rendezi a tartalmat */
    }

    .about_section .col-md-4,
    .about_section .col-md-8,
    .about2 .col-md-9,
    .about2 .col-md-3 {
        width: 100%;
        text-align: center;
    }

    .about_section .detail-box h2,
    .about2 .detail-box h2 {
        font-size: 19.89pt;
        line-height: 32pt;
    }

    .about_section .detail-box p,
    .about2 .detail-box p,
    .about_section .detail-box ul li,
    .about2 .detail-box ul li {
        font-size: 15.3pt;
        line-height: 32pt;
    }
}

/* --- MOBIL NÉZET (max-width: 768px) --- */
@media (max-width: 768px) {
    .about_section .container,
    .about2 .container {
        padding: 0 20px; /* Kisebb térköz, hogy ne érjen a szélekhez */
    }

    .about_section .detail-box h2,
    .about2 .detail-box h2 {
        font-size: 16.83pt;
        line-height: 28pt;
    }

    .about_section .detail-box p,
    .about2 .detail-box p,
    .about_section .detail-box ul li,
    .about2 .detail-box ul li {
        font-size: 13.77pt;
        line-height: 28pt;
        text-align: left;
    }
}

/* --- KIS MOBIL (max-width: 480px) --- */
@media (max-width: 480px) {
    .about_section .detail-box h2,
    .about2 .detail-box h2 {
        font-size: 13.77pt;
        line-height: 24pt;
    }

    .about_section .detail-box p,
    .about2 .detail-box p,
    .about_section .detail-box ul li,
    .about2 .detail-box ul li {
        font-size: 12.24pt;
        line-height: 24pt;
    }
}

.about3 {
    background-color: #ffffff; /* Háttérszín beállítása */
    width: 100%; /* Teljes szélesség */
    padding: 50px 0; /* Felső és alsó térköz */
}

    /* A .container most teljes szélességben jelenik meg */
    .about3 .container {
        max-width: 100%; /* Eltávolítja a Bootstrap szélességi korlátozást */
        width: 100%;
        padding: 0 50px; /* Oldalsó térköz, hogy ne érjen ki teljesen a szélekig */
    }

    /* A row is teljes szélességű legyen */
    .about3 .row {
        width: 100%;
        margin: 0;
    }

    /* Szövegdoboz (h2 és p szöveg) megfelelő betűmérettel */
    .about3 .detail-box h2 {
        font-family: 'Raleway', sans-serif;
        font-weight: 600; /* Regular */
        font-style: italic; /* Dőlt betű */
        font-size: 22.95pt; /* H2 méret */
        line-height: 36pt;
        color: #365027;
        padding-bottom: 30px;
    }

    .about3 .detail-box h3 {
        font-family: 'Raleway', sans-serif;
        font-weight: 600; /* Regular */
        font-style: normal;
        font-size: 18.36pt; /* H2 méret */
        line-height: 24pt;
        color: #365027;
        padding-bottom: 15px;
    }

    /* Bekezdések (p) és listák (ul li) betűmérete */
    .about3 .detail-box p,
    .about3 .detail-box ul li {
        font-family: 'Raleway', sans-serif;
        font-weight: 400; /* Regular */
        font-size: 18.36pt; /* Bekezdés mérete */
        line-height: 36pt; /* Sorköz */
        color: #365027;
    }

    .about3 .img-box {
        display: flex;
        justify-content: center; /* Vízszintesen középre */
        align-items: center; /* Függőlegesen középre */
        height: 100%; /* A szülő oszlop teljes magasságát kitölti */
    }

        .about3 .img-box img {
            max-width: 100%; /* A kép nem nyúlik túl a konténeren */
            height: auto; /* Megőrzi az arányait */
        }

/* --- TABLET NÉZET (max-width: 992px) --- */
@media (max-width: 992px) {
    .about3 .row {
        flex-direction: column; /* Oszlopba rendezi a tartalmat */
    }

    .about3 .col-md-9,
    .about3 .col-md-3 {
        width: 100%;
        text-align: center;
    }

    .about3 .detail-box h2 {
        font-size: 19.89pt;
        line-height: 32pt;
    }

    .about3 .detail-box p,
    .about3 .detail-box ul li {
        font-size: 15.3pt;
        line-height: 32pt;
    }
}

/* --- MOBIL NÉZET (max-width: 768px) --- */
@media (max-width: 768px) {
    .about3 .container {
        padding: 0 20px; /* Kisebb térköz, hogy ne érjen a szélekhez */
    }

    .about3 .detail-box h2 {
        font-size: 16.83pt;
        line-height: 28pt;
    }

    .about3 .detail-box p,
    .about3 .detail-box ul li {
        font-size: 13.77pt;
        line-height: 28pt;
        text-align: left;
    }
}

/* --- KIS MOBIL (max-width: 480px) --- */
@media (max-width: 480px) {
    .about3 .detail-box h2 {
        font-size: 13.77pt;
        line-height: 24pt;
    }

    .about3 .detail-box p,
    .about3 .detail-box ul li {
        font-size: 12.24pt;
        line-height: 24pt;
    }
}

.aboutTable {
    background-color: #ffffff; /* Fehér háttér a teljes szekciónak */
    width: 100%;
    padding: 50px 0;
    font-family: 'Raleway', sans-serif;
    color: white; /* Fehér szöveg az about2-höz igazítva */
}

    .aboutTable .container {
        max-width: 100%;
        width: 100%;
        padding: 0 50px;
    }

    /* Táblázat beállításai */
    .aboutTable table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 20px;
        background-color: white; /* Táblázat háttérszíne */
        color: black; /* Fekete szöveg a fehér háttérhez */
    }

    /* Fejléc sáv */
    .aboutTable thead tr {
        background-color: #f4f4f4; /* Halvány szürke fejléc */
    }

    /* Fejléc és cellák */
    .aboutTable th, .aboutTable td {
        border: 1px solid #ddd; /* Halvány szegély */
        padding: 12px;
        font-family: 'Raleway', sans-serif;
        font-size: 13.77pt;
        line-height: 30pt;
        color: black; /* Fekete szöveg */
    }

    /* Fejléc stílus */
    .aboutTable th {
        text-align: center;
        font-weight: 600; /* Félkövér */
        font-style: italic; /* Dőlt betű */
    }

        /* Csak az első oszlop marad törhető, a többi fix szélességű és nem törik meg */
        .aboutTable th:not(:first-child) {
            white-space: nowrap;
        }


    /* Tartalom stílusa */
    .aboutTable td {
        font-weight: 400;
        text-align: center;
    }

        /* Az első oszlop (Leírás) igazítása balra */
        .aboutTable td:first-child {
            text-align: left;
        }

    /* --- MOBILBARÁT SCROLL --- */
    .aboutTable .table-wrapper {
        overflow-x: auto; /* Vízszintes görgetés kisebb képernyőkön */
    }

/* --- TABLET NÉZET (max-width: 992px) --- */
@media (max-width: 992px) {
    .aboutTable .container {
        padding: 0 30px;
    }

    .aboutTable th, .aboutTable td {
        font-size: 15.3pt;
        line-height: 32pt;
        padding: 10px;
    }
}

/* --- MOBIL NÉZET (max-width: 768px) --- */
@media (max-width: 768px) {
    .aboutTable .container {
        padding: 0 20px;
    }

    .aboutTable th, .aboutTable td {
        font-size: 12.24pt;
        line-height: 26pt;
        padding: 8px;
    }
}

/* --- KIS MOBIL (max-width: 480px) --- */
@media (max-width: 480px) {
    .aboutTable th, .aboutTable td {
        font-size: 10.71pt;
        line-height: 22pt;
        padding: 6px;
    }
}

.process {
    background-color: #678261; /* Háttérszín */
    width: 100%;
    padding: 50px 0;
    color: white;
    font-family: 'Raleway', sans-serif;
}

    /* Konténer szélessége */
    .process .container {
        max-width: 100%;
        width: 100%;
        padding: 0 50px;
    }

    /* Címsor stílusa */
    .process .heading_container h2 {
        font-family: 'Raleway', sans-serif;
        font-weight: 600;
        font-style: italic;
        font-size: 22.95pt;
        line-height: 36pt;
        color: white;
        text-align: center;
        margin-bottom: 30px;
    }

    /* Boxok stílusa */
    .process .box {
        background: #9ebb92;
        padding: 30px;
        border-radius: 10px;
        text-align: center;
        margin-bottom: 20px;
        transition: transform 0.3s ease-in-out;
    }

        /* Hover effekt a boxokra */
        .process .box:hover {
            transform: translateY(-5px);
        }

        /* Kép doboz - Nagyobb és teljesen középre igazított képek */
        .process .box .img-box {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            width: 100% !important;
            margin-bottom: 20px !important;
        }

            .process .box .img-box img {
                width: 150px !important; /* Nagyobb kép */
                height: auto !important;
                max-width: 100% !important;
                display: block !important;
            }


    /* Boxok címe (h4) */
    .process .detail-box h4 {
        font-size: 16.83pt;
        font-weight: 600;
        margin-bottom: 10px;
        color: #365027;
        text-align: center;
    }

    /* Boxok szövege */
    .process .detail-box p {
        font-size: 13.77pt;
        font-weight: 400;
        line-height: 28pt;
        color: #365027;
        text-align: center;
    }

    /* Listák (ol) stílusa */
    .process .detail-box ol {
        padding-left: 0;
        text-align: left;
        display: inline-block;
    }

        /* Lista elemek */
        .process .detail-box ol li {
            font-size: 13.77pt;
            line-height: 28pt;
            font-weight: 400;
            margin-bottom: 8px;
            color: white;
        }

    /* Gombok, linkek */
    .process .detail-box a {
        display: inline-block;
        margin-top: 10px;
        font-size: 13.77pt;
        color: #FFD700;
        text-decoration: none;
        font-weight: 600;
    }

        .process .detail-box a:hover {
            text-decoration: underline;
        }

    /* Lista konténer */
    .process .detail-box .list-container {
        padding-left: 20px; /* Behúzás a számozás miatt */
    }

        /* Lista teljes betűstílus és szín beállítása */
        .process .detail-box .list-container ol,
        .process .detail-box .list-container ol li,
        .process .detail-box .list-container ol li strong {
            font-family: 'Raleway', sans-serif !important;
            font-weight: 400 !important;
            font-size: 13.77pt !important;
            line-height: 28pt !important;
            color: #365027 !important; /* Zöldes szín */
        }

            /* Listaelemek térköze */
            .process .detail-box .list-container ol li {
                margin-bottom: 10px; /* Térköz a listaelemek között */
            }


/* --- TABLET (max-width: 992px) --- */
@media (max-width: 992px) {
    .process .container {
        padding: 0 30px;
    }

    .process .row {
        flex-direction: column;
    }

    .process .box {
        text-align: center;
    }

    .process .detail-box h4 {
        font-size: 16.83pt;
    }

    .process .detail-box p,
    .process .detail-box ol li {
        font-size: 12.24pt;
        line-height: 26pt;
    }

    .process .img-box img {
        width: 180px; /* Kisebb méret tableten */
    }
}

/* --- MOBIL (max-width: 768px) --- */
@media (max-width: 768px) {
    .process .container {
        padding: 0 20px;
    }

    .process .heading_container h2 {
        font-size: 19.89pt;
        line-height: 32pt;
    }

    .process .detail-box h4 {
        font-size: 15.3pt;
    }

    .process .detail-box p,
    .process .detail-box ol li {
        font-size: 10.71pt;
        line-height: 24pt;
    }

    .process .img-box img {
        width: 160px; /* Mobilon kisebb méret */
    }
}

/* --- KIS MOBIL (max-width: 480px) --- */
@media (max-width: 480px) {
    .process .heading_container h2 {
        font-size: 16.83pt;
        line-height: 28pt;
    }

    .process .detail-box h4 {
        font-size: 13.77pt;
    }

    .process .detail-box p,
    .process .detail-box ol li {
        font-size: 9.18pt;
        line-height: 22pt;
    }

    .process .img-box img {
        width: 140px; /* Kis mobil méreten kisebb */
    }
}



/* --- RESPONSIVE MÉRETEK --- */

/* Tablet nézet (max-width: 992px) */
@media (max-width: 992px) {
    .process .detail-box ol {
        font-size: 12.24pt;
        line-height: 26pt;
    }

        .process .detail-box ol li {
            font-size: 12.24pt;
            line-height: 26pt;
        }
}

/* Mobil nézet (max-width: 768px) */
@media (max-width: 768px) {
    .process .detail-box ol {
        font-size: 10.71pt;
        line-height: 24pt;
    }

        .process .detail-box ol li {
            font-size: 10.71pt;
            line-height: 24pt;
        }
}

/* Kis mobil nézet (max-width: 480px) */
@media (max-width: 480px) {
    .process .detail-box ol {
        font-size: 9.18pt;
        line-height: 22pt;
    }

        .process .detail-box ol li {
            font-size: 9.18pt;
            line-height: 22pt;
        }
}

@media (max-width: 1200px) {
    .custom_nav-container .navbar-nav {
        flex-direction: column;
        align-items: flex-start;
    }

    .custom_nav-container .nav-item {
        margin: 10px 0;
    }

    .header_section .header_bottom .container-fluid {
        padding: 0 15px;
    }

    .navbar-brand img {
        height: 60px;
    }
}


.img-box_2 img {
    filter: brightness(0) invert(29%) sepia(11%) saturate(1962%) hue-rotate(79deg) brightness(91%) contrast(93%);
    mix-blend-mode: multiply;
}

.email-wrap {
    word-break: break-word;
    overflow-wrap: break-word;
    font-size: 1.2rem;
}

    .email-wrap a {
        display: inline-block;
        max-width: 100%;
        word-break: break-word;
    }


.info_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
    text-align: center;
}

    .info_links a {
        font-size: 18px;
        /*color: #000;*/
        text-decoration: none;
        padding: 5px 10px;
    }

        .info_links a:hover {
            text-decoration: underline;
        }

.nowrap {
    white-space: nowrap;
}

.content_section {
    position: relative;
}

    .content_section .side_img {
        position: absolute;
        right: 15px;
        width: 175px;
        height: auto;
        bottom: 125px;
    }

        .content_section .side_img img {
            width: 100%;
        }

    .content_section .heading_container h2 {
        text-transform: none;
    }

    .content_section .box {
        margin-top: 45px;
    }

        .content_section .box .img-box {
            width: 65px;
        }

            .content_section .box .img-box img {
                width: 100%;
            }

        .content_section .box .detail-box {
            margin-top: 15px;
        }

            .content_section .box .detail-box h4 {
                font-weight: bold;
            }

            .content_section .box .detail-box a {
                text-transform: uppercase;
                color: forestgreen;
            }

                .content_section .box .detail-box a:hover {
                    color: #252525;
                }

.team_section {
    background-color: forestgreen;
}

    .team_section .heading_container {
        margin-bottom: 45px;
    }

        .team_section .heading_container h2 {
            color: #000000;
            text-transform: uppercase;
            margin: 0;
        }

            .team_section .heading_container h2 span {
                color: #3dc217;
            }

    .team_section .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        padding: 0 10px;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(10%, #ffffff));
        background: linear-gradient(to bottom, transparent 10%, #ffffff 10%);
    }

        .team_section .box .img-box img {
            width: 100%;
        }

        .team_section .box .detail-box {
            padding: 15px;
            border-radius: 10px;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
        }

            .team_section .box .detail-box h5 {
                font-weight: bold;
            }

            .team_section .box .detail-box h6 {
                color: forestgreen;
            }

            .team_section .box .detail-box .social_box {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
            }

                .team_section .box .detail-box .social_box a {
                    width: 30px;
                    height: 30px;
                    border-radius: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    font-size: 13.77px;
                    margin: 0 2.5px;
                    color: #000000;
                }

    .team_section .team_carousel {
        margin-top: 45px;
        padding: 0 45px;
    }

        .team_section .team_carousel .owl-nav {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin-top: 20px;
        }

            .team_section .team_carousel .owl-nav button {
                position: absolute;
                top: 50%;
                width: 50px;
                height: 50px;
                background-color: #ffffff;
                outline: none;
                color: #000000;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                font-size: 21.42px;
                font-weight: bold;
            }

                .team_section .team_carousel .owl-nav button:hover {
                    background-color: #252525;
                    color: #ffffff;
                }

                .team_section .team_carousel .owl-nav button.owl-prev {
                    left: -25px;
                }

                .team_section .team_carousel .owl-nav button.owl-next {
                    right: -25px;
                }

.client_section .heading_container {
    margin-bottom: 35px;
}

    .client_section .heading_container h2 {
        text-transform: uppercase;
        margin: 0;
    }

.client_section .box {
    margin: 15px 45px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    padding: 25px;
}

    .client_section .box .client_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .client_section .box .client_info .client_name h5 {
            font-weight: 600;
            color: forestgreen;
        }

        .client_section .box .client_info .client_name h6 {
            margin-bottom: 0;
            color: #bfc0c0;
            font-weight: normal;
            font-size: 11.47px;
        }

        .client_section .box .client_info i {
            font-size: 18.36px;
        }

    .client_section .box p {
        margin-top: 15px;
    }

.client_section .carousel-control-prev,
.client_section .carousel-control-next {
    width: 45px;
    height: 125px;
    background-color: forestgreen;
    opacity: 1;
    font-size: 21.42px;
    font-weight: bold;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.client_section .carousel-control-prev {
    left: 0;
}

.client_section .carousel-control-next {
    right: 0;
}

.contact_section {
    position: relative;
}

    .contact_section .heading_container {
        margin-bottom: 25px;
    }

        .contact_section .heading_container h2 {
            text-transform: uppercase;
        }

    .contact_section .form_container {
        margin-right: 45px;
    }

        .contact_section .form_container input {
            width: 100%;
            border: 1px solid forestgreen;
            height: 50px;
            margin-bottom: 25px;
            padding-left: 15px;
            background-color: transparent;
            outline: none;
            color: #101010;
        }

            .contact_section .form_container input::-webkit-input-placeholder {
                color: forestgreen;
            }

            .contact_section .form_container input:-ms-input-placeholder {
                color: forestgreen;
            }

            .contact_section .form_container input::-ms-input-placeholder {
                color: forestgreen;
            }

            .contact_section .form_container input::placeholder {
                color: forestgreen;
            }

            .contact_section .form_container input.message-box {
                height: 120px;
            }

        .contact_section .form_container button {
            border: none;
            text-transform: uppercase;
            display: inline-block;
            padding: 15px 65px;
            background-color: forestgreen;
            color: #ffffff;
            border-radius: 0;
            font-weight: bold;
        }

            .contact_section .form_container button:hover {
                background-color: #00937d;
            }

    .contact_section .img-box img {
        width: 100%;
    }

.info_section {
    background-color: #f7f0ea;
    color: #365027;
    padding: 30px 0;
}

    /* Fő konténer: bal, középső és jobb oldal egy sorban, nagyobb térközzel */
    .info_section .info_main_row {
        display: flex;
        flex-wrap: nowrap; /* Egy sorban maradjanak */
        align-items: center;
        justify-content: space-between; /* Nagy térköz a bal és jobb oldal között */
        width: 100%;
    }

    /* Bal oldali logó teljesen balra */
    .info_section .info_logo {
        flex: 1;
        display: flex;
        justify-content: flex-start; /* Bal szélre tolás */
        align-items: center;
    }

        .info_section .info_logo img {
            height: 100px;
            width: auto;
        }

    /* Középső tartalom (kapcsolati adatok + social ikonok) */
    .info_section .info_content {
        flex: 0.6; /* Csak akkora legyen, amennyi kell */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        text-align: right;
    }

    /* Kapcsolati adatok */
    .info_section .info_contact {
        display: flex;
        flex-direction: column;
    }

    /* Social ikonok a kapcsolati adatok alatt */
    .info_section .social_box {
        display: flex;
        gap: 15px;
    }

    /* Jobb oldali logó – biztosan látható és a megfelelő méretben */
    .info_section .info_right_logo {
        flex: 0.3; /* Kisebb helyet foglaljon */
        display: flex;
        justify-content: flex-end; /* Jobb szélre tolás */
        align-items: center;
        min-width: 150px; /* Biztosítja, hogy ne tűnjön el */
    }

        .info_section .info_right_logo img {
            width: 200px; /* Rögzített méret, hogy biztosan látható legyen */
            height: auto;
            max-width: 150px; /* Max méret, hogy ne legyen túl nagy */
        }

/* Mobilbarát nézet */
@media (max-width: 992px) {
    .info_section .info_main_row {
        flex-direction: column; /* Kis képernyőn egymás alatt lesznek */
        align-items: center;
        text-align: center;
    }

    .info_section .info_logo {
        justify-content: center;
        margin-bottom: 20px;
    }

    .info_section .info_content {
        align-items: center;
        text-align: center;
    }

    .info_section .social_box {
        justify-content: center;
    }

    .info_section .info_right_logo {
        justify-content: center;
        margin-top: 20px;
    }

        .info_section .info_right_logo img {
            width: 80%; /* Mobilon nagyobb legyen */
        }
}

/* Info kapcsolatok linkek */
.info_section .info_contact a {
    display: flex;
    align-items: center;
    font-family: "Raleway", sans-serif;
    color: #678261; /* Alapértelmezett szín */
    margin-bottom: 10px;
    text-decoration: none; /* Link aláhúzás eltávolítása */
}

    .info_section .info_contact a i {
        margin-right: 5px;
        width: 25px;
        color: #678261; /* Ikonok színe */
    }

/* Social ikonok */
.info_section .social_box a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #678261; /* Social ikonok alapértelmezett színe */
    font-size: 18.36px;
    margin-right: 10px;
    text-decoration: none;
}

    /* Hover effekt */
    .info_section .social_box a:hover,
    .info_section .info_contact a:hover {
        color: #365027; /* Sötétebb zöld hover szín */
    }



/* footer section*/
.footer_section {
    position: relative;
    background-color: #f7f0ea;
    text-align: center;
}

    .footer_section p {
        font-family: 'Raleway', sans-serif;
        color: #365027;
        padding: 25px 0;
        margin: 0;
    }

        .footer_section p a {
            color: inherit;
        }
/*# sourceMappingURL=style.css.map */
@media (max-width: 1200px) {
    .custom_nav-container .navbar-nav {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-left: 0;
    }

        .custom_nav-container .navbar-nav .nav-item {
            margin: 8px 0; /* kisebb térköz */
        }

        .custom_nav-container .navbar-nav .nav-link {
            font-size: 14px; /* kisebb betűméret */
            letter-spacing: 1px; /* kisebb betűköz */
            padding-top: 8px;
            padding-bottom: 8px;
        }
}
