html,
body {
    overflow-x: none;
}

.doublecolor {
    color: white;
    /* Kolor tekstu */
    font-weight: bold;
    /* Grubszy tekst */
    text-shadow:
        -2px -2px 0 black,
        2px -2px 0 black,
        -2px 2px 0 black,
        2px 2px 0 black,
        0px -2px 0 black,
        0px 2px 0 black,
        -2px 0px 0 black,
        2px 0px 0 black;
    /* Grubsza czarna obwódka */
}


* {
    margin: 0;
    padding: 0;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: rgb(48, 48, 48);
    font-style: normal;
}

i {
    color: green;
}


.eight {
    width: 1400px;
    margin: auto;
    position: relative;
}

#baner {
    background-image: url("../img/baner.png");
}

h3 {
    text-align: center;
    font-size: 36px;
    /* Increased */
}

#menu_ul {
    position: absolute;
    right: 40px;
    font-size: 20px;
    top: 38px;
    /* Increased */
}

#menu_ul2 {
    position: absolute;
    right: 0px;
    top: 39px;
}

a {
    text-decoration: none;
    color: gray;
    font-size: 20px;
    /* Increased */
}

a:hover {
    text-decoration: none;
    color: rgb(48, 48, 48);
    transition: all 1s ease;
}

.menu_li {
    font-size: 20px;
    margin: 0px 20px;
    /* Increased */
}

.unchecked {
    color: gray;
}

hr {
    margin-bottom: 20px;
}

.checked {
    border-bottom: 2px solid rgb(48, 48, 48);
    color: rgb(48, 48, 48);
}

.bold {
    font-weight: bolder;
}

.bold_big {
    font-weight: bolder;
    font-size: 80px;
}

#menu {
    width: 100%;
    height: 100px;
    /* Increased */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    /* Adjusted */
    left: 0px;
    top: 0px;
    position: sticky;
    z-index: 1000;
    background-color: white;
    overflow: auto;
}

#menu_right {
    float: right;
}

#logo {
    position: absolute;
    width: 50px;
    /* Increased */
    height: 50px;
    /* Increased */
    background-size: 40px;
    top: 27px;
}

h1 {
    text-align: left;
    font-size: 50px;
    /* Increased */
    margin: 37.5px 60px;
    /* Adjusted */
    position: absolute;
    transform: translate(0%, -50%);
}

.inline {
    display: inline-block;
}

.white {
    color: white;
}

.justify {
    text-align: justify;
    font-size: 20px;
    /* Increased */
}

#baner {
    background-image: url("../img/baner.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    /* padding-top: 888px; */
    /* Adjusted */
    background-color: rgb(48, 48, 48);
    position: relative;
    background-attachment: fixed;
    /* Efekt parallax */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

h2 {
    text-align: center;
    margin: auto;
    font-size: 80px;
    /* Increased */
    font-weight: bolder;
    border-bottom: 1px solid #FF0000;
    width: 500px;
    /* Increased */
}

#elem1 h2 {
    width: 500px;
    margin-bottom: 100px;
    margin-top: 80px;
}

#elem0 h2 {
    margin-bottom: 75px;
    margin-top: 75px;
    width: 730px;
}

#elem2 h2 {
    width: 280px;
}


#menu_text {
    color: white;
    width: 600px;
    /* Adjusted */
    height: 200px;
    /* Adjusted */
    position: absolute;
    /* Ustawienie diva w absolutnym położeniu */
    top: 50%;
    /* Przesunięcie w pionie o 50% wysokości kontenera */
    left: 50%;
    /* Przesunięcie w poziomie o 50% szerokości kontenera */
    transform: translate(-50%, -100%);
}

#li4,
#li5 {
    background-color: rgb(83, 83, 83);
    background-size: 20px 20px;
    border: 1px solid rgb(83, 83, 83);
    width: 20px;
    /* Increased */
    height: 20px;
    /* Increased */
    margin: 0px;
    /* Adjusted */
    border-radius: 4px;
    /* Adjusted */
}

#li5 {
    background-image: url("../img/mail.png");
    background-color: white;
}

#li4 {
    background-image: url("../img/phone.png");
    background-size: 15px;
    background-position: 2.5px 2.5px;
    background-repeat: no-repeat;
    background-color: white;
}

#li6,
#li7 {
    background-color: rgb(83, 83, 83);
    width: 40px;
    /* Increased */
    height: 40px;
    /* Increased */
    margin: 8px 10px;
    /* Adjusted */
    border-radius: 4px;
    border: 1px solid rgb(83, 83, 83);
    background-size: 40px 40px;
    /* Adjusted */
}

#li6 {
    background-image: url("../img/mail.png");
    background-color: white;
}

#li7 {
    background-image: url("../img/phone.png");
    background-size: 30px;
    background-position: 5px 5px;
    background-repeat: no-repeat;
    background-color: white;
}

strong {
    font-weight: bolder;
}

#elem0,
#elem1,
#elem2 {
    width: 100%;
    height: 1050px;
    /* Adjusted */

}

#elem1 {
    height: 1430px;
    /* Adjusted */
}

#elem2 {
    height: 700px;
}

button {
    background-color: #FF0000;
    border: none;
    font-size: 32px;
    /* Increased */
    padding: 20px 40px;
    /* Adjusted */
}

footer {
    background-color: rgb(48, 48, 48);
    /* Ciemny, elegancki kolor */
    color: white;
    text-align: center;
    padding: 20px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
    padding: 40px;
    /* Subtelny cień nad stopką */
}

footer h6 {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding-bottom: 5px;
    /* Dystans między nagłówkiem a tekstem */
    color: white;
    /* Akcentujący kolor dla nagłówka */
}

footer p {
    margin: 0;
    font-size: 12px;
    color: #bbbbbb;
    /* Subtelniejszy kolor dla praw autorskich */
}


h6 {
    color: white;
    font-size: 24px;
    /* Increased */
}

#services {
    gap: 40px;
    /* Adjusted */
    padding-bottom: 10px;
    /* Adjusted */
    margin: auto;
}

.service {
    margin: 20px;
    display: inline-block;

    border-radius: 16px;
    /* Adjusted */
    text-align: center;
    padding: 20px;
    background-color: whitesmoke;

    /* Adjusted */
    width: 383px;
    /* Adjusted */
}

.service:hover {
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
    transition: all 1s ease;
}

.service img {
    width: 200px;
    /* Increased */
    height: 200px;
    /* Increased */
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 30px;
    /* Adjusted */
}

.service h3 {
    font-size: 36px;
    /* Increased */
    margin-bottom: 20px;
    /* Adjusted */
    color: rgb(48, 48, 48);
}

.service p {
    margin-bottom: 5px;
    font-size: 28px;
    /* Increased */
    color: rgb(83, 83, 83);
}

#content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /* Adjusted */
    gap: 40px;
    /* Adjusted */
    width: 1400px;
    margin: auto;
}

#description {
    width: 700px;
    height: 480px;
}

#description h2 {
    font-size: 48px;
    /* Increased */
    color: #333;
    margin-bottom: 30px;
    /* Adjusted */
}

#description p {
    font-size: 32px;
    width: 900px;
    /* Increased */
    color: #555;
    line-height: 2;
    /* Adjusted */
}

#boxes {
    margin-top: 80px;
    display: block;
    float: left;
    width: 400px;
    position: absolute;
    left: 925px;

}

.box {
    background: linear-gradient(135deg, hsl(359, 100%, 77%), #ff0000);
    /* Gradient z kontrastem */
    background-size: 300% 300%;
    /* Większe tło dla wyraźnego efektu */
    color: white;
    text-align: center;
    padding: 30px;
    border-radius: 16px;
    font-size: 36px;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    animation: rotate-bg 5s linear infinite;
    /* Ciągła animacja gradientu */
    transition: box-shadow 0.3s ease;
    /* Płynne przejście cienia */
    width: 400px;
    float: left;
    margin: 20px;
    margin-right: 0px;
}

/* Efekt cienia na hover */
.box:hover {
    box-shadow: 0 16px 20px rgba(0, 0, 0, 0.3);
    /* Większy i wyraźniejszy cień */
}

/* Animacja przesuwającego się gradientu */
@keyframes rotate-bg {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

#wrap2 {
    width: 1400px;
    margin: auto;
}



.button-container {
    text-align: center;
}

.animated-button:hover {
    animation: bounce 3s ease-in-out 1;
    animation: rotate-bg 3s linear infinite;
    /* Skrócony czas dla dynamiczniejszego efektu */
    box-shadow: 0 12px 16px rgba(0, 0, 0, 0.2);
}

@keyframes bounce {

    0%,
    90%,
    100% {
        transform: translateY(0);
    }

    95% {
        transform: translateY(-20px);
        /* Adjusted */
    }
}

.animated-button {
    margin-top: 20px;
    /* Adjusted */
    background: none;
    color: white;
    border: white 2px solid;
    border-radius: 16px;
    /* Adjusted */
    padding: 30px 60px;
    /* Adjusted */
    font-size: 32px;
    /* Increased */
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
    /* Adjusted */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: bounce 3s ease-in-out 1;
    color: white;
    background-color: rgba(255, 255, 255, 0.00000001);
    /* Półprzezroczyste tło (biały z 50% przezroczystością) */
    backdrop-filter: blur(10px);
    /* Mocne rozmycie tła */
    -webkit-backdrop-filter: blur(10px);
    /* Obsługa dla Safari */
    border-radius: 10px;
    /* Opcjonalnie: zaokrąglone rogi */
    padding: 20px;
    /* Opcjonalnie: odstęp wewnętrzny */
}

#contact {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    width: 1400px;

    margin: auto;
    margin-bottom: 100px;
    /* Adjusted */
    /* Adjusted */
    align-items: flex-start;
    justify-content: center;
}

#map {
    flex: 1 1 50%;
    max-width: 1400px;
    margin-left: 40px;
    /* Adjusted */
}

#contact-info {
    flex: 1 1 40%;
    max-width: 850px;

    border-radius: 16px;
    /* Adjusted */
    padding: 40px;
    padding-left: 40px;
    padding-right: 0px;
    /* Adjusted */
}

#contact-info h2 {
    font-size: 60px;
    /* Increased */
    margin-bottom: 30px;
    /* Adjusted */
}

#contact-info p {
    font-size: 32px;
    /* Increased */
    margin-bottom: 20px;
}

html {
    scroll-behavior: smooth;
}

.center {
    text-align: center;
}

#subtitle {
    font-size: 30px;
}

section {
    margin-top: 40px;
}

.service p {
    text-align: left;
    margin: auto;
    margin-bottom: 5px;
}

.slider-container {
    width: 1300px;
    height: 410px;
    margin: auto;
    margin-top: 100px;

    position: relative;
    overflow: hidden;
}



.slide1 {
    position: absolute;
    left: 50px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide2 {
    position: absolute;
    left: 475px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide3 {
    position: absolute;
    left: 900px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide4 {
    position: absolute;
    left: 1325px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide5 {
    position: absolute;
    left: 1750px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide6 {
    position: absolute;
    left: 2175px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide7 {
    position: absolute;
    left: 2600px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide8 {
    position: absolute;
    left: 3025px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide9 {
    position: absolute;
    left: 3450px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide10 {
    position: absolute;
    left: 3875px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide11 {
    position: absolute;
    left: 4300px;
    top: 0px;
    height: 400px;
    width: 350px;
}

.slide12 {
    position: absolute;
    left: 4725px;
    top: 0px;
    height: 400px;
    width: 350px;
}




.slider_menu {
    margin: auto;
    width: 200px;
    height: 10px;
    margin-top: 10px;
    margin-bottom: 100px;

}

.slider_menu_item {
    width: 50px;
    height: 10px;
    background-color: gray;
    float: left;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

#slider_menu2 {
    margin-left: 25px;
}

#slider_menu3 {
    margin-left: 25px;
}

#container {
    position: absolute;
    width: 400px;
    left: 0px;
    top: 5px;
}

.slide_filler {
    background-color: rgb(48, 48, 48);
    z-index: 100;
    width: 50px;
    height: 10px;
}

#filler1 {
    position: absolute;
    top: 0px;
    left: -50px;
}

#filler2 {
    position: absolute;
    top: 0px;
    left: -50px;
}

#filler3 {
    position: absolute;
    top: 0px;
    left: -50px;
}

.slideItem {
    margin-top: 25px;
    margin-left: 25px;
}

.slideItem img {
    width: 300px;
    height: 300px;
    overflow: hidden;
    object-fit: cover;
}

.slide1,
.slide2,
.slide3,
.slide4,
.slide5,
.slide6,
.slide7,
.slide8,
.slide9,
.slide10,
.slide11,
.slide12 {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    z-index: 100;
}












@media (max-width: 1500px) {

    * {
        margin: 0;
        padding: 0;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        color: rgb(48, 48, 48);
        font-style: normal;
    }

    .eight {
        width: 900px;
        /* 1400px → 700px */
        margin: auto;
        position: relative;
    }

    #baner {
        background-image: url("../img/baner.png");
    }

    h3 {
        text-align: center;
        font-size: 18px;
        /* 36px → 18px */
    }



    a:hover {
        text-decoration: none;
        color: rgb(48, 48, 48);
        transition: all 1s ease;
    }

    .menu_li {
        font-size: 10px;
        /* 20px → 10px */
        margin: 0px 10px;
        /* 0px 20px → 0px 10px */
    }

    .unchecked {
        color: gray;
    }

    hr {
        margin-bottom: 10px;
        /* 20px → 10px */
    }

    .checked {
        border-bottom: 1px solid rgb(48, 48, 48);
        /* 2px → 1px */
        color: rgb(48, 48, 48);
    }

    .bold {
        font-weight: bolder;
    }

    #menu_right {
        float: right;
    }



    .inline {
        display: inline-block;
    }

    .white {
        color: white;
    }

    .justify {
        text-align: justify;
        font-size: 10px;
        /* 20px → 10px */
    }

    #baner {
        background-image: url("../img/baner.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
        background-color: rgb(48, 48, 48);
        position: relative;
    }

    h2 {
        text-align: center;
        margin: auto;
        font-size: 40px;
        /* 80px → 40px */
        font-weight: bolder;
        border-bottom: 1px solid #FF0000;
        width: 250px;
        /* 500px → 250px */
    }

    #elem1 h2 {
        width: 165px;
        /* 330px → 165px */
        margin-bottom: 37px;
        /* 75px → 37px */
        margin-top: 37px;
        width: 270px;
        /* 50px → 25px */
    }

    #elem0 h2 {
        margin-bottom: 37px;
        /* 75px → 37px */
        margin-top: 37px;
        /* 75px → 37px */
        width: 400px;
        /* 800px → 400px */
    }

    #elem2 h2 {
        width: 150px;
        /* 200px → 100px */
    }


    #li6,
    #li7 {
        background-color: rgb(83, 83, 83);
        width: 20px;
        /* 40px → 20px */
        height: 20px;
        /* 40px → 20px */
        margin: 4px 5px;
        /* 8px 10px → 4px 5px */
        border-radius: 2px;
        /* 4px → 2px */
        border: 1px solid rgb(83, 83, 83);
        background-size: 20px 20px;
        /* 40px 40px → 20px 20px */
    }

    #li6 {
        background-image: url("../img/mail.png");
        background-color: white;
    }

    #li7 {
        background-image: url("../img/phone.png");
        background-size: 15px;
        /* 30px → 15px */
        background-position: 2.5px 2.5px;
        /* 5px 5px → 2.5px 2.5px */
        background-repeat: no-repeat;
        background-color: white;
    }

    #elem0,
    #elem1,
    #elem2 {
        width: 100%;
        height: 550px;
        /* 940px → 470px */
    }

    #elem1 {
        height: 850px;
        /* 1400px → 700px */
    }

    #elem2 {
        height: 900px;
        /* 800px → 400px */
    }

    button {
        background-color: #FF0000;
        border: none;
        font-size: 16px;
        /* 32px → 16px */
        padding: 10px 20px;
        /* 20px 40px → 10px 20px */
    }




    h6 {
        color: white;
        font-size: 12px;
        /* 24px → 12px */
    }

    #services {
        gap: 20px;
        /* 40px → 20px */
        padding-bottom: 25px;
        /* 50px → 25px */
        margin: auto;
    }

    .service {
        margin: 15px;
        /* 20px → 10px */
        display: inline-block;
        border-radius: 8px;
        /* 16px → 8px */
        text-align: center;
        padding: 15px;
        /* 20px → 10px */
        background-color: whitesmoke;
        width: 220px;
        margin-left: 28px;
        /* 384px → 192px */
    }

    .service:hover {
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        /* 0 8px 12px → 0 4px 6px */
    }

    .service img {
        width: 100px;
        /* 200px → 100px */
        height: 100px;
        /* 200px → 100px */
        object-fit: cover;
        border-radius: 50%;
        margin-bottom: 15px;
        /* 30px → 15px */
    }

    .service h3 {
        font-size: 18px;
        /* 36px → 18px */
        margin-bottom: 10px;
        /* 20px → 10px */
        color: rgb(48, 48, 48);
    }

    .service p {
        font-size: 14px;
        /* 28px → 14px */
        color: rgb(83, 83, 83);
    }

    #content {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
        /* 40px → 20px */
        width: 900px;
        /* 1400px → 700px */
        margin: auto;
    }

    #description {
        margin-top: 20px;
        width: 450px;
        /* 1400px → 700px */
        height: 300px;
        /* 480px → 240px */
    }

    #description h2 {
        font-size: 24px;
        /* 48px → 24px */
        color: #333;
        margin-bottom: 15px;
        /* 30px → 15px */
    }

    #description p {
        font-size: 22px;
        margin-left: 30px;
        width: 550px;
        /* 32px → 16px */
        color: #555;
        line-height: 1.5;
    }

    #boxes {
        margin-top: 50px;
        display: block;
        float: left;
        width: 400px;
        position: absolute;
        left: 600px;

    }

    .box {
        background: linear-gradient(135deg, hsl(359, 100%, 77%), #ff0000);
        background-size: 150% 150%;
        /* 300% 300% → 150% 150% */
        color: white;
        text-align: center;
        padding: 20px;
        /* 30px → 15px */
        border-radius: 8px;
        /* 16px → 8px */
        font-size: 20px;
        /* 36px → 18px */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        /* 0 8px 12px → 0 4px 6px */
        position: relative;
        width: 200px;
        /* 400px → 200px */
        overflow: hidden;
    }

    .box:hover {
        box-shadow: 0 8px 10px rgba(0, 0, 0, 0.3);
        /* 0 16px 20px → 0 8px 10px */
    }

    @keyframes rotate-bg {
        0% {
            background-position: 0% 50%;
        }

        50% {
            background-position: 100% 50%;
        }

        100% {
            background-position: 0% 50%;
        }
    }

    #wrap2 {
        width: 900px;
        /* 1400px → 700px */
        margin: auto;
    }

    .button-container {
        text-align: center;
    }

    .animated-button:hover {
        animation: bounce 1.5s ease-in-out 1;
        /* 3s → 1.5s */
        box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2);
        /* 0 12px 16px → 0 6px 8px */
    }

    @keyframes bounce {

        0%,
        90%,
        100% {
            transform: translateY(0);
        }

        95% {
            transform: translateY(-10px);
            /* -20px → -10px */
        }
    }

    #contact {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        /* 40px → 20px */
        height: 1000px;
        position: relative;
        /* 1400px → 700px */
        margin: auto;
        align-items: flex-start;
        justify-content: center;
        width: 900px;
    }

    #map {
        max-width: 900px;
        margin-left: 0px;
        position: absolute;
        top: 300px;
        left: 0px;
    }

    strong {
        font-weight: bolder;
    }

    #contact-info {

        border-radius: 8px;
        /* 16px → 8px */
        padding: 20px;
        width: 900px;
        margin: 0px auto;
        margin-left: 0px;
    }

    #contact-info h2 {
        font-size: 40px;
        /* 48px → 24px */
        margin-bottom: 15px;
        /* 30px → 15px */
        text-align: center;
        width: 190px;
    }

    #contact-info p {
        font-size: 30px;
        /* 32px → 16px */
        margin-bottom: 10px;
        /* 20px → 10px */
        text-align: center;
    }

    html {
        scroll-behavior: smooth;
    }

    .center {
        text-align: center;
    }

    section {
        margin-top: 20px;
        /* 40px → 20px */
    }

    .service p {
        text-align: left;
        margin: auto;
    }

    .slider-container {
        width: 900px;
        /* 1300px → 650px */
        height: 302.5px;
        /* 410px → 205px */
        margin: auto;
        margin-top: 50px;
        /* 100px → 50px */
        position: relative;
        overflow: hidden;
    }

    .slide1,
    .slide2,
    .slide3,
    .slide4,
    .slide5,
    .slide6,
    .slide7,
    .slide8,
    .slide9,
    .slide10,
    .slide11,
    .slide12 {
        height: 290px;
        /* 400px → 200px */
        width: 175px;
        /* 350px → 175px */
    }

    .slider_menu {
        margin: auto;
        width: 135px;
        /* 200px → 100px */
        height: 7.5px;
        /* 10px → 5px */
        margin-top: 0px;
        /* 10px → 5px */
    }

    .slider_menu_item {
        width: 35px;
        /* 50px → 25px */
        height: 7.5px;
        /* 10px → 5px */
        background-color: gray;
        float: left;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
        /* 0 4px 8px → 0 2px 4px */
        border-radius: 10px;
        /* 20px → 10px */
        overflow: hidden;
        position: relative;
    }

    #slider_menu2,
    #slider_menu3 {
        margin-left: 15px;
        /* 25px → 12.5px */
    }

    #container {
        position: absolute;
        width: 200px;
        /* 400px → 200px */
        left: 0px;
        top: 2.5px;
        /* 5px → 2.5px */
    }

    .slide_filler {
        background-color: rgb(48, 48, 48);
        z-index: 100;
        width: 25px;
        /* 50px → 25px */
        height: 7.5px;
        /* 10px → 5px */
    }

    #filler1,
    #filler2,
    #filler3 {
        position: absolute;
        top: 0px;
        left: -35px;
        width: 35px;
        /* -50px → -25px */
    }

    .slideItem {
        margin-top: 12.5px;
        /* 25px → 12.5px */
        margin-left: 12.5px;
        /* 25px → 12.5px */
    }

    .slideItem img {
        width: 225px;
        /* 300px → 150px */
        height: 225px;
        /* 300px → 150px */
    }

    .slide1 {
        position: absolute;
        left: 25px;
        top: 0px;
        width: 250px;
    }

    .slide2 {
        position: absolute;
        left: 325px;
        top: 0px;
        width: 250px;
    }

    .slide3 {
        position: absolute;
        left: 625px;
        top: 0px;
        width: 250px;
    }

    .slide4 {
        position: absolute;
        left: 925px;
        top: 0px;
        width: 250px;
    }

    .slide5 {
        position: absolute;
        left: 1225px;
        top: 0px;
        width: 250px;
    }

    .slide6 {
        position: absolute;
        left: 1525px;
        top: 0px;
        width: 250px;
    }

    .slide7 {
        position: absolute;
        left: 1825px;
        top: 0px;
        width: 250px;
    }

    .slide8 {
        position: absolute;
        left: 2125px;
        top: 0px;
        width: 250px;
    }

    .slide9 {
        position: absolute;
        left: 2425px;
        top: 0px;
        width: 250px;
    }

    .slide10 {
        position: absolute;
        left: 2725px;
        top: 0px;
        width: 250px;
    }

    .slide11 {
        position: absolute;
        left: 3025px;
        top: 0px;
        width: 250px;
    }

    .slide12 {
        position: absolute;
        left: 3325px;
        top: 0px;
        width: 250px;
    }

    iframe {
        width: 900px;

    }

    #elem2_ul {
        width: 70px;
        margin: auto;
        opacity: 0;
    }

}





























@media (max-width: 900px) {

    #menu_ul {
        position: absolute;
        right: 36px;
        font-size: 18px;
        top: 34.2px;
    }

    #menu_ul2 {
        position: absolute;
        right: 0px;
        top: 35.1px;
    }

    * {
        margin: 0;
        padding: 0;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        color: rgb(48, 48, 48);
        font-style: normal;
    }

    .eight {
        width: 360px;
        margin: auto;
        position: relative;
    }

    #baner {
        background-image: url("../img/baner.png");
    }

    h3 {
        text-align: center;
        font-size: 7.2px;
    }

    a:hover {
        text-decoration: none;
        color: rgb(48, 48, 48);
        transition: all 0.9s ease;
    }

    .menu_li {
        font-size: 3.6px;
        margin: 0px 3.6px;
    }

    .unchecked {
        color: gray;
    }

    hr {
        margin-bottom: 3.6px;
    }

    .checked {
        border-bottom: 0.396px solid rgb(48, 48, 48);
        color: rgb(48, 48, 48);
    }

    .bold {
        font-weight: bolder;
    }

    #menu_right {
        float: right;
    }

    .inline {
        display: inline-block;
    }

    .white {
        color: white;
    }

    #menu_ul2 {
        display: none;
    }

    #menu_ul {
        font-size: 27px;
        text-align: center;
        margin: auto 0px;
        transform: translate(-18%, 31.5%);
    }

    #menu_left {
        position: absolute;
        width: 380px;
        height: 90px;
    }

    h1 {
        font-size: 27px;
        text-align: center;
        margin: auto 29px;
        transform: translate(50%, 45%);
    }

    #logo {
        width: 31.5px;
        height: 31.5px;
        left: 78px;
        top: 14.75px;
    }

    #menu {
        height: 90px;
    }

    .justify {
        text-align: justify;
        font-size: 3.6px;
    }

    #baner {
        background-image: url("../img/baner.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
        background-color: rgb(48, 48, 48);
        position: relative;
    }

    h2 {
        text-align: center;
        margin: auto;
        font-size: 31.5px;
        font-weight: bolder;
        border-bottom: 0.396px solid #FF0000;
    }

    #elem1 h2 {
        width: 135px;
        margin-bottom: 14.4px;
        margin-top: 0px;
        width: 208.2px;

    }

    #elem0 h2 {
        margin-bottom: 14.4px;
        margin-top: 14.4px;
        width: 279px;
    }

    #elem2 h2 {
        width: 185px;
    }

    #li6,
    #li7 {
        background-color: rgb(83, 83, 83);
        width: 8.1px;
        height: 8.1px;
        margin: 0.9px 1.8px;
        border-radius: 0.792px;
        border: 0.396px solid rgb(83, 83, 83);
        background-size: 8.1px 8.1px;
    }

    #li6 {
        background-image: url("../img/mail.png");
        background-color: white;
    }

    #li7 {
        background-image: url("../img/phone.png");
        background-size: 5.994px;
        background-position: 0.999px 0.999px;
        background-repeat: no-repeat;
        background-color: white;
    }

    #elem0,
    #elem1,
    #elem2 {
        width: 100%;
        height: 970px;
    }

    #elem1 {
        height: 660px;
    }

    #elem2 {
        height: 980px;
    }

    button {
        background-color: #FF0000;
        border: none;
        font-size: 6.396px;
        padding: 3.996px 7.992px;
    }

    h6 {
        color: white;
        font-size: 4.8px;
    }


    .service {
        margin: auto;
        display: block;
        border-radius: 9px;
        text-align: center;
        padding: 0px;
        margin-top: 27px;
        background-color: whitesmoke;
        width: 342px;
        padding: 9px;
    }

    .service:hover {
        box-shadow: 0 1.584px 2.376px rgba(0, 0, 0, 0.1);
    }

    .service img {
        margin: 18px;
        width: 90px;
        height: 90px;
        float: left;
        border-radius: 90px;
        margin-bottom: 13.5px;
        margin-top: 4.5px;
    }

    .service h3 {
        float: right;
        width: 216px;
        height: 90px;
        font-size: 32.4px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin-bottom: 18px;
        color: rgb(48, 48, 48);
    }

    .service p {
        font-size: 13.5px;
        margin-bottom: 9px;
        margin-left: 9px;
        color: rgb(83, 83, 83);
    }

    p {
        font-size: 9px;
        text-align: center;
    }

    #subtitle {
        text-align: center;
        font-size: 18px;
    }

    .bold_big {
        font-size: 45px;
    }

    #content {
        width: 360px;
        height: 900px;
        margin: auto;
        display: block;
    }

    .animated-button {
        margin-top: 18px;
        background: none;
        color: white;
        border: white 0.9px solid;
        border-radius: 14.4px;
        padding: 18px 27px;
        font-size: 22.5px;
        font-weight: bold;
        cursor: pointer;
        box-shadow: 0 7.2px 10.8px rgba(0, 0, 0, 0.1);
        transition: transform 0.27s ease, box-shadow 0.27s ease;
        animation: bounce 2.7s ease-in-out 1;
        color: white;
    }

    #menu_text {
        color: white;
        width: 360px;
        height: 180px;
        position: absolute;
        top: 45%;
        left: 45%;
        transform: translate(-45%, -45%);
    }

    #description {
        width: 360px;
        height: 450px;
        display: block;
    }

    #description p {
        font-size: 18px;
        margin-left: 0px;
        width: 360px;
        color: #555;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    #boxes {
        display: block;
        position: absolute;
        left: 61px;
        top: 305px;
        gap: 9px;
    }

    .box {
        margin-bottom: 4.5px;
        margin-left: 0px;
    }

    .slider-container {
        width: 360px;
        height: 272.25px;
        margin: auto;
        margin-top: 45px;
        position: relative;
        overflow: hidden;
    }

    #container {
        position: absolute;
        width: 270px;
        height: 225px;
        left: 0px;
        top: 2.25px;
    }

    .slide1,
    .slide2,
    .slide3,
    .slide4,
    .slide5,
    .slide6,
    .slide7,
    .slide8,
    .slide9,
    .slide10,
    .slide11,
    .slide12 {
        height: 262.5px;
        width: 90px;
    }

    .slider_menu {
        margin: auto;
        width: 121.5px;
        height: 6.75px;
        margin-top: 0px;
    }

    .slider_menu_item {
        width: 31.5px;
        height: 4.5px;
        background-color: gray;
        float: left;
        box-shadow: 0 1.8px 3.6px rgba(0, 0, 0, 0.15);
        border-radius: 9px;
        overflow: hidden;
        position: relative;
    }

    #slider_menu2,
    #slider_menu3 {
        margin-left: 13.5px;
    }

    #contact-info {
        border-radius: 7.2px;
        padding: 18px;
        width: 360px;
        margin: 0px auto;
        margin-left: 0px;
    }

    iframe {
        width: 360px;
    }

    #contact {
        width: 360px;
    }

    .slider-container {
        opacity: 0;
    }

    #map {
        max-width: 900px;
        margin-left: 0px;
        position: absolute;
        top: 450px;
        left: 0px;
    }

    .eight {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    html,
    body {
        margin: 0;
        padding: 0;
        width: 100vw;
        height: 100%;
        overscroll-behavior-x: none;



        overflow-x: hidden;

    }
}



.slider_menu,
.slider_menu_item,
.slide_filler {
    opacity: 0;
}

#elem0 {
    height: auto;
}

body {
    margin: 0;
    padding: 0;
}