@font-face {
    font-family: 'open sans';
    font-style: italic;
    font-weight: 700;
    src: url('/fonts/open_sans.woff2') format('woff2');
    unicode-range: U+000D, U+0020-007E, U+00A0-017F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01F0, U+01FA-01FF, U+0218-021B, U+0237, U+02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+02F3, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D1-03D2, U+03D6, U+0400-0486, U+0488-0513, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1EA0-1EF9, U+1F4D, U+1FDE, U+2000-200B, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+202F-2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+205F, U+2070, U+2074-2079, U+207F, U+20A3-20A4, U+20A7, U+20AB-20AC, U+2105, U+2113, U+2116, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+2400, U+25CA, U+E000, U+FB00-FB04, U+FEFF, U+FFFC-FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'open sans';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/open_sans2.woff2') format('woff2');
    unicode-range: U+000D, U+0020-007E, U+00A0-017F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01F0, U+01FA-01FF, U+0218-021B, U+0237, U+02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+02F3, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D1-03D2, U+03D6, U+0400-0486, U+0488-0513, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1EA0-1EF9, U+1F4D, U+1FDE, U+2000-200B, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+202F-2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+205F, U+2070, U+2074-2079, U+207F, U+20A3-20A4, U+20A7, U+20AB-20AC, U+2105, U+2113, U+2116, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+2400, U+25CA, U+E000, U+FB00-FB04, U+FEFF, U+FFFC-FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'open sans';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/open_sans3.woff2') format('woff2');
    unicode-range: U+000D, U+0020-007E, U+00A0-017F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01F0, U+01FA-01FF, U+0218-021B, U+0237, U+02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+02F3, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D1-03D2, U+03D6, U+0400-0486, U+0488-0513, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1EA0-1EF9, U+1F4D, U+1FDE, U+2000-200B, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+202F-2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+205F, U+2070, U+2074-2079, U+207F, U+20A3-20A4, U+20A7, U+20AB-20AC, U+2105, U+2113, U+2116, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+2400, U+25CA, U+E000, U+FB00-FB04, U+FEFF, U+FFFC-FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'open sans';
    font-style: italic;
    font-weight: 400;
    src: url('/fonts/open_sans4.woff2') format('woff2');
    unicode-range: U+000D, U+0020-007E, U+00A0-017F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01F0, U+01FA-01FF, U+0218-021B, U+0237, U+02BC, U+02C6-02C7, U+02C9, U+02D8-02DD, U+02F3, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CE, U+03D1-03D2, U+03D6, U+0400-0486, U+0488-0513, U+1E00-1E01, U+1E3E-1E3F, U+1E80-1E85, U+1EA0-1EF9, U+1F4D, U+1FDE, U+2000-200B, U+2010-2015, U+2017-201E, U+2020-2022, U+2026, U+202F-2030, U+2032-2033, U+2039-203A, U+203C, U+2044, U+205F, U+2070, U+2074-2079, U+207F, U+20A3-20A4, U+20A7, U+20AB-20AC, U+2105, U+2113, U+2116, U+2120, U+2122, U+2126, U+212E, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+2400, U+25CA, U+E000, U+FB00-FB04, U+FEFF, U+FFFC-FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'din-next-w01-light';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/din-next-w10-light.woff2') format('woff2');
    unicode-range: U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'din-next-w01-light';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/din-next-w02-light.woff2') format('woff2');
    unicode-range: U+000D, U+0100-010F, U+0111-0130, U+0132-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+01FA-01FF, U+0218-021B, U+0237, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03C0, U+1E80-1E85, U+1EF2-1EF3, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2126, U+212E, U+2153-2154, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB00-FB04;
    font-display: swap;
}

@font-face {
    font-family: 'din-next-w01-light';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/din-next-w01-light.woff2') format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+0110, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+02C6-02C7, U+02DA, U+02DC, U+03BC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122;
    font-display: swap;
}

@font-face {
    font-family: 'din-next-w01-light';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/din-next-w10-light2.woff2') format('woff2');
    unicode-range: U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'din-next-w01-light';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/din-next-w02-light2.woff2') format('woff2');
    unicode-range: U+000D, U+0100-010F, U+0111-0130, U+0132-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+01FA-01FF, U+0218-021B, U+0237, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03C0, U+1E80-1E85, U+1EF2-1EF3, U+2070, U+2074-2079, U+2080-2089, U+2113, U+2126, U+212E, U+2153-2154, U+215B-215E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB00-FB04;
    font-display: swap;
}

@font-face {
    font-family: 'din-next-w01-light';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/din-next-w01-light2.woff2') format('woff2');
    unicode-range: U+0020-007E, U+00A0-00FF, U+0110, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+02C6-02C7, U+02DA, U+02DC, U+03BC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122;
    font-display: swap;
}

@font-face {
    font-family: 'helvetica-w01-bold';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/helvetica-lt-w10-bold.woff2') format('woff2');
    unicode-range: U+0000, U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'helvetica-w01-bold';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/helvetica-w02-bold.woff2') format('woff2');
    unicode-range: U+0100-012B, U+012E-0130, U+0132-0137, U+0139-0149, U+014C-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+0218-021B, U+0237, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03BC, U+03C0, U+2044, U+2113, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+E301-E304, U+E306-E30D, U+FB01-FB02;
    font-display: swap;
}

@font-face {
    font-family: 'helvetica-w01-bold';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/helvetica-w01-bold.woff2') format('woff2');
    unicode-range: U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+02C6-02C7, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+20AC, U+2122;
    font-display: swap;
}


body {
    --scrollbar-width:0px;
    font-family:din-next-w01-light, sans-serif;
    /*font-family:Arial,Helvetica,sans-serif;*/
    font-size:10px
}

.navbar-nav .nav-link {
    font-family:din-next-w01-light, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #666 !important;
    margin: 0 15px;
    transition: color 0.3s ease;
}

.map-container {
    margin-top: 40px;
    /*background: white;*/
    width: 65%;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
    visibility: hidden;
    margin-left: auto;
    margin-right: auto;
}

.red-stripe {
    width: 100%;
    height: 15px;
    background-color: rgb(206, 32, 38);
}

.hero-section {
    /* Height determined by image */
    background-size: cover;
    background-position: center;
}

.right-part {
    background-color: rgba(206, 32, 38, 0.7);
}

.hero-content {
    flex: 1;
    position: relative;
    background: none;
}

.hero-content h1 {
    font-family: helvetica-w01-bold, helvetica-w02-bold, helvetica-lt-w10-bold, sans-serif;
    font-size: 50px;
    letter-spacing: 0.15em;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    background-color: rgb(47, 46, 46);
    display: inline-block;
}

.hero-content .lead {
    font-family: din-next-w01-light, din-next-w02-light, din-next-w10-light, sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.4;
    font-style: italic;
}

/* Contact Footer */
.contact-footer {
    /*background-attachment: scroll; 
    background-clip: border-box; */
    background-color: rgb(206, 32, 38);
    background-image: linear-gradient(135deg, rgb(206, 32, 38) 0%, rgb(206, 32, 38) 100%);    
}

.contact-item a {
    color: white;
    text-decoration: none;
}

.contact-item a:hover {
    color: white;
}

.contact-item p {
    line-height: normal;
}

.contact-item i {
    font-size: 15px;
    margin-right: 5px;
}
.contact-item h5 {
    font-family: din-next-w01-light, sans-serif;
    font-size: 18px;
    font-weight: normal;
    display: inline;
}

.footer_h5 {
    font-family: din-next-w01-light, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: rgb(160, 160, 159);
}

.footer-address{
    line-height: 10px;
}

.footer-address p{
    color:#FFFFFF;
}

.footer-services a {
    color: rgb(160, 160, 159);
    text-decoration: none;
}

.contact-item a:hover {
    color: rgb(160, 160, 159);
}

.footer-logo-img {
    height: 60px;
    width: auto;
    max-width: 225px;
}

.main-content h2 {
    font-family: din-next-w01-light, sans-serif;
    font-size: 28px;
    font-weight: normal;;
}

.btn-danger {
    background-color: rgb(137, 21, 25)
    border-color: rgb(137, 21, 25);
    font-weight: normal;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border-radius: 0px;
}

.btn-danger:hover {
    background-color: rgb(137, 21, 25)
    border-color: rgb(137, 21, 25);
    transform: translateY(-2px);
    /*box-shadow: 0 4px 8px rgba(220, 53, 69, 0.3);*/
}


/* Contact Page Styles */

.contact-info {
    padding: 20px;
    padding-top: 0px;
}

.contact-address {
    font-size: 1.5em;
    color: #333;
    line-height: 1.6;
    margin-bottom: 0;
}

.contact-title {
    font-family: din-next-w01-light, sans-serif;
    font-size: 28px;
    font-weight: normal;
    color: #333;
    margin-bottom: 3rem;
    letter-spacing: 2px;

    line-height: 1em;
    text-align: center;
}

.contact-detail {
    font-size: 1rem;
    color: #333;
    margin-bottom: 0;
    line-height: 1.5;
}

.contact-subtitle {
    font-family: din-next-w01-light, sans-serif;
    font-size: 1.0rem;
    font-weight: normal;
    margin-bottom: 1rem;
    color: rgb(137, 21, 25);
}

.contact-form-container {
    background: none;
    padding: 0px;
    border-radius: 0;
    box-shadow: none;
}

.contact-input,
.contact-textarea {
    border: 1px solid #202121;
    border-radius: 0;
    padding: 6px 8px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background-color: #f8f9fa;
}

.contact-input:focus,
.contact-textarea:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15);
    background-color: white;
}

.contact-submit-btn {
    background-color: rgb(206, 32, 38);
    color: white;
    border: none;
    padding: 6px 15px;
    font-size: 1rem;
    font-weight: 400;
    border-radius: 0;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-submit-btn:hover {
    background-color: rgb(206, 32, 38);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

/* Map Section */

.map-section {
    background-color: none;
}

.map-title {
    font-family: din-next-w01-light, sans-serif;
    font-size: 28px;
    font-weight: normal;
    color: #333;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.map-subtitle {
    font-size: 1.1rem;
    color: #333;
    margin-bottom: 2rem;
}

.large-map-container {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border-radius: 0;
    overflow: hidden;
}

.large-map-container iframe {
    border-radius: 0;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .hero-content h1 {
        font-size: 3rem;
    }

    .hero-content {
        text-align: center;
        padding: 40px 20px !important;
    }

    .main-content h2 {
        font-size: 2rem;
        text-align: center;
    }

    .contact-footer .row {
        text-align: center;
    }

    .contact-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 767.98px) {
    .hero-content h1 {
        font-size: 2.1rem;
    }

    .hero-image img {
        min-height: 300px;
        object-fit: cover;
    }

    .hero-content {
        /* Height matches image on mobile */
    }

    .logo-img {
        height: 40px;
        max-width: 200px;
    }

    .map-container {
        margin-top: 15px;
    }

    .map-container iframe {
        height: 250px;
    }

    .map-address {
        padding: 12px;
    }

    .map-address p {
        font-size: 13px;
    }
}