/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:"Open Sans", sans-serif;
    background:#f0f0f0;
    color:#146890;
        

}

.container{

    width:85%;
    max-width:95%;
    margin:auto;

}

/* =========================
   HEADER
========================= */

header{

    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:1000;

}

header .container{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:25px 0;

}

.logo{

    display:flex;
    align-items:center;
    gap:15px;

}

.logo i{

    color:#146890;
    font-size:45px;

}

.logo h2{

    font-family:'Oswald';
    letter-spacing:1px;
    font-size: 2rem;
}

.logo span{

    color:#ff7a1c;

}

.logo p{

    font-size:13px;
    color:#146890;

}

nav ul{

    display:flex;
    list-style:none;
    gap:30px;

}

nav a{

    color:#146890;
    text-decoration:none;
    text-transform:uppercase;
    font-size:14px;
    font-weight:bold;
    transition:.3s;

}

nav a:hover,
nav .active{

    color:#01b1d7;

}

.button{

    color:white;
    text-decoration:none;
    border:2px solid #146890;
    padding:12px 25px;
    border-radius:4px;
    transition:.3s;
    background: #146890;
}

.button:hover{

    background:#01b1d7;

}

/* =========================
 HERO
========================= */



/* =========================
 HERO
========================= */

.hero {
    position: relative;
    width: 100%;
    /* ZMENA: Odstránili sme pevnú výšku 700px, aby sa sekcia prispôsobila videu */
    height: auto; 
    overflow: hidden;
    background: #000;
}

/* Video určuje veľkosť celej sekcie */
.hero-video {
    display: block;
    width: 100%;      /* Video sa roztiahne na 100% šírky obrazovky */
    height: auto;     /* Výška sa dopočíta automaticky, aby sa zachoval originál videa */
    object-fit: contain;
}

/* Overlay pokrýva presne plochu videa */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); 
    z-index: 2; 
}

/* ZMENA: Obsah (text) už nie je centrovaný cez flexbox výšku, ale pomocou position */
.hero-content {
   position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 85%;
max-width: 95%;
height: 100%;
z-index: 5;
display: flex;
flex-direction: column;     /* Dôležité: aby boli nadpis a podnadpis pod sebou */
justify-content: center;    /* Zarovná obsah na stred zvisle (vertikálne) */
align-items: center;        /* Zarovná obsah na stred vodorovne (horizontálne) */
text-align: center;   
color: #ffffff;      /* Zabezpečí, že aj viacriadkový text bude centrovaný */
}

.hero-content h1 {
  font-size: clamp(2rem, 4vw, 3.2rem;); /* Flexibilná veľkosť podľa obrazovky */
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 1rem 0;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4); /* Jemný tieň pomôže textu "vystúpiť" z fotky */
  letter-spacing: -0.5px;
}

.hero-content p {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.4;
  font-weight: 400;
  margin: 0;
  opacity: 0.95;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}




.kontakt{

    height:700px;

    

    position:relative;
    background-image: url('kontakt.jpg');
    background-repeat: no-repeat;
    background-size:cover;
}



.kontakt-content{

    position:relative;
    z-index:5;

    display:flex;
    align-items:center;

    height:100%;

}





.contact-section {
            max-width: 1550px;
             padding: 0 20px;
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            align-items: stretch;
            margin-top: 7em;
            margin-bottom: 7rem;
        }

        /* Ľavá mriežka pre karty s kontaktmi (2x2) */
        .contact-cards-grid {
            flex: 1;
            min-width: 320px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        /* Štýl pre jednotlivé karty */
        .contact-card {
            background: #ffffff;
            padding: 25px;
            border-radius: 10px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            border-left: 4px solid #146890;
        }

        .contact-card-header {
            display: flex;
            align-items: center;
            margin-bottom: 12px;
        }

        .contact-card-header i {
            font-size: 20px;
            color:#146890; 
            margin-right: 10px;
        }

        .contact-card-header h3 {
            font-size: 15px;
            font-weight: bold;
            color: #0b3c5d;
            letter-spacing: 0.5px;
        }

        .contact-card-body p, 
        .contact-card-body a {
            font-size: 14px;
            color: #555;
            line-height: 1.5;
            text-decoration: none;
        }

        .contact-card-body a:hover {
            color: #d35400;
            text-decoration: underline;
        }

        /* Pravá časť pre mapu */
        .map-card {
            flex: 1.2;
            min-width: 320px;
           
            padding: 0px;
            border-radius: 10px;
            
            display: flex;
            flex-direction: column;
        }

        .map-responsive {
            width: 100%;
            height: 100%;
            min-height: 330px;
            border: 0;
            border-radius: 6px;
        }

        /* Tmavá spodná pätička */
        .site-footer {
            background-color: #111111;
            color: #888888;
            text-align: center;
            padding: 20px;
            font-size: 13px;
            margin-top: 60px;
            letter-spacing: 0.3px;
        }
        
        .contact {
        font-size: 1em;
        text-align: center;
        }
        
        .pcontact {
        text-align: center;
        line-height: 1.4em;
        margin-top: 1.4em;
        }
        

        /* Responsivita pre tablety a mobily */
        @media (max-width: 992px) {
            .contact-section {
                flex-direction: column;
            }
        }

        @media (max-width: 576px) {
            .contact-cards-grid {
                grid-template-columns: 1fr;
            }
        }


.left{

    width:600px;

}

.left h1{

    font-family:'Oswald';

    font-size:2.5rem;

    line-height:1.3;

    margin-bottom:25px;
    color: white;

}

.left p{

    font-size:20px;

    color:#ddd;

    margin-bottom:40px;

}

.orange-btn{

    display:inline-block;

    background:#ff7a1c;

    color:white;

    text-decoration:none;

    padding:18px 35px;

    border-radius:5px;

    font-weight:bold;

    transition:.3s;

}

.orange-btn:hover{

    background:#ff8d39;

}

/* =========================
 SERVICES
========================= */

.services{

    background:#fff;

    color:#333;

    padding:90px 0;

}

.services h2{

    text-align:center;

    font-family:'Oswald';

    font-size:40px;

    margin-bottom:60px;

}

.cards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.card{

    background:white;

    padding:1rem;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.12);
    margin: 0 2rem;
    transition:.35s;

}

.card:hover{

    transform:translateY(-10px);

}

.card i{

    font-size:50px;

    color:#ff7a1c;

    margin-bottom:20px;

}
h3 {font-size: 28px;
}

.card h3{

    font-family:'Oswald';

    margin-bottom:7.5px;

}

.card p{

    color:#666;

}
.icon {
color: #ff6600; }

.body {
background-color:#f0f0f0; }
header {
background-color: white;}
.fotogalery {
text-align: center;
margin: 3rem 0;
}


/* =========================
BOTTOM
========================= */

.bottom{

    background:white;

    padding:80px 0;

}

.bottom-grid{

    display:grid;

    grid-template-columns:1fr 1fr 1fr;

    gap:50px;

}

.bottom h2{

    font-family:'Oswald';

    margin-bottom:30px;
    text-align: center;
    color: #146890;

}

.bottom ul{

    list-style:none;

}

.bottom li{

    margin-bottom:18px;

    color:black;

}

.gallery{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:10px;

}

.gallery img{

    width:100%;

    height:120px;

    object-fit:cover;

}

iframe{

    width:100%;

    height:220px;

    border:none;

    margin-top:20px;

}

/* =========================
FOOTER#455E6E
========================= */

footer{

    background:#111;

    padding:30px;

    text-align:center;

    color:#999;

}

.contact {
line-height: 1.5rem;
text-align: center;
color: black;
}
 
.center {
margin-left: 30%;}








        /* Galeria */
       

        .gallery-container {
            max-width: 1200px;
            margin: 0 auto;
        }

     

        /* Hlavná mriežka galérie */
        .image-gallery {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 20px;
            margin-bottom: 4rem;
        }

        /* Karta s obrázkom */
        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            background-color: #fff;
            aspect-ratio: 4 / 3; /* Jednotný rozmer pre všetky karty */
            cursor: pointer;
        }

        /* Samotný obrázok */
        

        /* Prekryvná vrstva s textom */
        .image-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
            display: flex;
            align-items: flex-end;
            padding: 20px;
            opacity: 0;
            transition: opacity 0.3s ease;
           
        }

        .image-overlay h3 {
            color: #fff;
            font-size: 1.1rem;
            transform: translateY(10px);
            transition: transform 0.3s ease;
        }

        /* Hover efekty prejdenej myši */
        .gallery-item:hover img {
            transform: scale(1.08); /* Jemné priblíženie obrázka */
        }

        .gallery-item:hover .image-overlay {
            opacity: 1; /* Zobrazenie tmavého pozadia */
        }

        .gallery-item:hover .image-overlay h3 {
            transform: translateY(0); /* Posun textu nahor */
        }
    
.gallery-container {
    padding-top: 150px;
    
}






/* =========================
RESPONSIVE
========================= */

/* ===================================================
   RESPONSIVE DESIGN
=================================================== */

/* ---------- 1400 px ---------- */

@media (max-width:1400px){

.container{
    width:90%;
}

.left{
    width:540px;
}

.left h1{
    font-size:38px;
}

}


/* ---------- 1200 px ---------- */

@media (max-width:1200px){

header .container{

    flex-wrap:wrap;
    justify-content:center;
    gap:25px;

}

nav ul{

    gap:20px;

}

.button{

    padding:10px 22px;

}

.hero{

    height:620px;

}

.left{

    width:100%;
    max-width:700px;

}

.left h1{

    font-size:42px;

}

.cards{

    gap:25px;

}

.bottom-grid{

    gap:35px;

}

}


/* ---------- TABLET ---------- */

@media (max-width:992px){

header{

    position:relative;
    background:#111;

}

header .container{

    flex-direction:column;

}

.logo{

    justify-content:center;

}

nav ul{

    justify-content:center;
    flex-wrap:wrap;
    gap:18px;

}

.button{

    width:100%;
    text-align:center;

}

.hero{

    height:auto;
    padding:90px 0;

}

.hero-content{

    justify-content:center;
    text-align:center;

}

.left{

    width:100%;

}

.left h1{

    font-size:38px;

}

.left p{

    font-size:18px;

}

.cards{

    grid-template-columns:repeat(2,1fr);

}

.bottom-grid{

    grid-template-columns:1fr;

}

.gallery{

    grid-template-columns:repeat(3,1fr);

}

.center{

    margin-left:0;
    text-align:center;

}

}


/* ---------- MOBIL ---------- */

@media (max-width:768px){

.container{

    width:94%;

}

.logo{

    gap:10px;

}

.logo i{

    font-size:34px;

}

.logo h2{

    font-size:26px;
   
}

.logo p{

    font-size:12px;

}

nav ul{

    flex-direction:column;
    gap:12px;

}

nav a{

    font-size:15px;

}

.hero{

    padding:70px 0;

}

.left h1{

    font-size:32px;
    line-height:1.4;

}

.left p{

    font-size:17px;

}

.orange-btn{

    width:100%;
    text-align:center;
    padding:16px;

}

.services{

    padding:70px 0;

}

.services h2{

    font-size:32px;
    margin-bottom:40px;

}

.cards{

    grid-template-columns:1fr;

}

.card{

    padding:35px 25px;

}

.card i{

    font-size:42px;

}

.card h3{

    font-size:24px;

}

.bottom{

    padding:60px 0;

}

.gallery{

    grid-template-columns:1fr;

}

.gallery img{

    height:220px;

}

.contact{

    font-size:16px;

}

footer{

    padding:25px 15px;
    font-size:14px;

}


}
.gallery-container {
padding-top: 0px;}




/* ---------- MALÉ MOBILY ---------- */

@media (max-width:480px){

.logo i{

    font-size:28px;

}

.logo h2{

    font-size:22px;

}

.logo p{

    display:none;

}

.left h1{

    font-size:28px;

}

.left p{

    font-size:16px;

}

.orange-btn{

    font-size:15px;

}

.services h2{

    font-size:28px;

}

.card{

    padding:25px 18px;

}

.card h3{

    font-size:22px;

}

.gallery img{

    height:180px;

}

footer{

    font-size:13px;

}

}








.services-container {
    max-width: 1200px;
    width: 100%;
}

/* Vrchná časť */
.services-header {
    display: grid;
   
    gap: 40px;
    align-items: center;
    margin-bottom: 60px;
}

.sub-title {
    color: #0099ff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}

.sub-title::after {
    content: '';
    position: absolute;
    right: -40px;
    top: 50%;
    width: 30px;
    height: 2px;
    background-color: #0099ff;
}

.header-text h1 {
    font-size: 42px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 1px;
}

.header-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 4px;
    mask-image: linear-gradient(to right, transparent, black 20%); /* Jemný prechod */
}

/* Mriežka služieb */
.services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 80px;
}

.service-card {
   
    padding: 30px;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    border-color: #0099ff;
}

.card-body {
    display: flex;
    gap: 20px;
}

.icon-wrapper {
    background-color: #061933;
    border: 1px solid #102542;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    color: #0099ff;
    font-size: 24px;
}

.card-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}



.card-number {
    font-size: 36px;
    font-weight: 700;
    color: #071933; /* Veľmi tmavé číslo na pozadí */
    user-select: none;
}

/* Spodná časť (CTA) */
.services-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #102542;
    padding-top: 40px;
}

.cta-sub {
    color: #0099ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 10px;
}

.cta-text h2 {
    font-size: 32px;
    font-weight: 700;
}

.btn-primary {
    background-color: #0099ff;
    color: #ffffff;
    text-decoration: none;
    padding: 16px 32px;
    font-weight: 700;
    font-size: 14px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: background-color 0.3s ease;
}

.btn-primary:hover {
    background-color: #007acc;
}

.btn-primary .arrow {
    font-size: 18px;
}

/* Responzivita pre menšie obrazovky (Mobily a Tablety) */
@media (max-width: 900px) {
    .services-header, .services-grid, .services-cta {
        grid-template-columns: 1fr;
        flex-direction: column;
        gap: 30px;
    }
    
    .services-cta {
        align-items: flex-start;
    }
    
    .header-image {
        display: none; /* Skryje obrázok na mobiloch pre lepší dizajn */
    }

    .header-text h1 {
        font-size: 32px;
    }

    .cta-text h2 {
        font-size: 26px;
    }
}







/* --- Hlavička (Header) --- */
.services-header {
    position: relative;
    text-align: center;
    padding-top: 5rem; /* ~80px */
    padding-bottom: 5.5rem; /* ~120px */
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.header-container {
    position: relative;
    z-index: 2;
    margin-top:9em;
}

.pre-title {
    font-size: 0.75rem; /* ~12px */
    font-weight: 700;
    color: var(--color-primary-orange);
    letter-spacing: 0.1rem;
    margin-bottom: 0.625rem; /* ~10px */
}

.main-title {
    
    
        font-family:'Oswald';

    font-size:2.5rem;

    line-height:1.3;

    margin-bottom:25px;
    color: #146890;
}

.title-underline {
    width: 3.75rem; /* ~60px */
    height: 0.25rem; /* ~4px */
    background-color: var(--color-primary-orange);
   
    border-radius: 2px;
}

.subtitle {
    font-size: 1.125rem; /* ~18px */
    color: black;
    font-weight: 400;
    margin: 0 auto;
    max-width: 60rem;
    line-height: 1.5rem; /* ~960px pre čitateľnosť */
}

/* Veľký vodoznak SLUŽBY v pozadí hlavičky */


/* --- Mriežka kariet (Services Grid) --- */
.services-grid-container {
    width: 100%;
    background-color: var(--bg-color-body);
    padding-bottom: 10rem; /* ~160px */
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(30rem, 40rem)); /* Pevnejšie rozmery kariet */
    gap: 1.875rem; /* ~30px */
    justify-content: center;
    max-width: 125rem; /* ~2000px */
    margin: 0 auto;
}

/* --- Karta (Article) --- */
.service-card {
    background-color: #ffffff !important;
    border-radius: 0.75rem; /* ~12px */
    padding: 2.5rem; /* ~40px */
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.02); /* Jemný tieň */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
 }  

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.04);
}

/* Horná časť karty (ikona + číslo) */
.card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.875rem; /* ~30px */
}

.icon-box {
    width: 4rem; /* ~64px */
    height: 4rem;
    border-radius: 50%;
    background-color: #f0f0f0;/* Svetlá oranžová pre pozadie ikony */
    color: var(--color-primary-orange);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem; /* ~28px pre ikonu */
}

.service-number {
    font-size: 0.875rem; /* ~14px */
    font-weight: 600;
    color: #888888; /* Svetlejšia šedá */
    letter-spacing: 0.05rem;
}

/* Obsah karty (Texty) */
.card-content h2 {
    font-size: 1.5rem; /* ~24px */
    font-weight: 800;
    color: var(--color-primary-blue);
    margin: 0 0 1rem 0; /* ~16px */
    text-transform: uppercase;
}

.card-content p {
    font-size: 1rem; /* ~16px */
    color: black;
    margin: 0;
    margin-bottom: 2.5rem; /* ~40px */
    line-height: 1.7;
    flex-grow: 1; /* Tlačí footer dole */
}

/* Päta karty (odrážka + odkaz) */
.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #146890;;
    padding-top: 1.25rem; /* ~20px */
}

.feature {
    font-size: 0.875rem; /* ~14px */
    font-weight: 600;
    color: var(--color-text-main);
    display: flex;
    align-items: center;
}

.feature i {
    color: var(--color-primary-orange);
    margin-right: 0.625rem; /* ~10px */
    font-size: 0.75rem; /* ~12px */
}

.more-link {
    font-size: 0.875rem; /* ~14px */
    font-weight: 700;
    color: var(--color-primary-blue);
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.more-link:hover {
    color: var(--color-primary-orange);
}

.more-link i {
    margin-left: 0.5rem; /* ~8px */
    font-size: 0.75rem; /* ~12px */
}

/* --- Responzivita pre menšie obrazovky --- */
@media (max-width: 1366px) {
    html {
        font-size: 14px; /* Zmenšenie základnej veľkosti pre responzivitu */
    }
    .watermark {
        font-size: 10rem;
    }
}

@media (max-width: 992px) {
    .services-grid {
        grid-template-columns: 1fr;
        padding: 0 1.875rem; /* ~30px */
    }
    .service-card {
        max-width: 40rem; /* ~640px */
        margin: 0 auto;
    }
    .header-container {
        padding: 0 1rem;
    }
    .watermark {
        font-size: 6rem;
        letter-spacing: 0.5rem;
    }
}








/* Kontajner galérie - 3 stĺpce */
.nwel-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    align-items: start; /* Zabezpečí, že karty sa nenaťahujú na rovnakú výšku nasilu */
    
    margin-bottom: 4rem;
}

/* Karta obrázka - odstránili sme aspect-ratio, aby sa prispôsobila fotke */
.gallery-item {
    position: relative;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    background-color: #111; /* Tmavé pozadie pre prípadné medzery */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Samotný obrázok - zaručí celistvosť bez orezania */
.gallery-item img {
    width: 100%;
    height: auto;       /* Dôležité: zachová originálny pomer strán fotky */
    display: block;
    object-fit: unset;  /* Vypne akékoľvek vynútené orezávanie */
    transition: transform 0.5s ease;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Toto je zázrak, ktorý oreže fotku tak, aby vyplnila priestor bez pásov */
    display: block;
}
.galery-item img {
    width: 100%;
    height: auto;       /* Dôležité: zachová originálny pomer strán fotky */
    display: block;
    object-fit: unset;  /* Vypne akékoľvek vynútené orezávanie */
    transition: transform 0.5s ease;
    border-radius: 12px;                  /* Jemné zaoblenie okrajov (upravte podľa chuti) */
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    object-fit: cover; /* Toto je zázrak, ktorý oreže fotku tak, aby vyplnila priestor bez pásov */
    display: block;
}

/* Efekt pri prejdení myšou */
.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
}

.gallery-item:hover img {
    transform: scale(1.03);
}

/* Responzivita pre mobily a tablety */
@media (max-width: 900px) {
    .nwel-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 550px) {
    .nwel-gallery {
        grid-template-columns: 1fr;
    }
}

/* Vycentrovaná hlavička kontaktov */
.contact-header-center {
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 2rem;
    padding: 0 20px;
}

.contact-title-main {
    font-family: 'Oswald', sans-serif;
    font-size: 2.5rem;
    color: #146890;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.contact-title-line {
    width: 60px;
    height: 4px;
    background-color: #146890; 
    margin: 0 auto 20px auto;
    border-radius: 2px;
}

.contact-text-main {
    font-size: 1.1rem;
    color: #333;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}














