/* 

// Created :: 2025-02-23
// Updated :: 2025-08-04

// Info :: Bold = 700 :: 

*/

/* BODY */

/* -webkit-font-smoothing: antialiased;  */

* { }

html { font-size: 16px; line-height: 1; } 

body
{
  font-size: 16px; line-height: 1; 
  font-family: Arial, Helvetica, sans-serif;
  font-family: "Poppins", sans-serif; 
}

/* OBECNÉ PRVKY */

a { text-decoration: none; }
a:hover { text-decoration: underline; }

/* RESPO PRIPRAVA */

/* LAYOUT */

/* OBECNÉ */

/* ERRORS */

.error_message {  }
.success_message {  }

/* LISTA */

.breadcrumb { font-weight: 200; font-size: 14px; } /* 200 Extra Light */
.dot-separator { font-weight: bold; font-size: 18px; }

/* NADPISY */

h1 { font-size: 70px; font-weight: 700; line-height: 130%; } /* 700 Bold */

/* ZAHLAVI */

/* MENU */

/* HEADER */

#header.header_hp {  }
#header.header_hp span { font-size: 100px; font-family: "Montserrat", sans-serif; font-weight: 900; text-transform: uppercase; } 

/* HP :: SERVICES_MAIN */

.service_box h3 { font-size: 25px; font-weight: 400; }
.service_box p { font-size: 18px; line-height: 1.5; font-weight: 300; }

/* HP :: ABOUT US */

.aboutus_right label { text-transform: uppercase; letter-spacing: 1px; }
.aboutus_right h2 { font-size: 40px; }
.aboutus_right p { font-size: 18px; line-height: 1.5; font-weight: 300; }
.stat_label {text-transform: uppercase; letter-spacing: 1px; }
.stat_number { font-size: 60px; font-weight: 900; }

/* GALERIE */

/* SLOUPEC */

/* CONTAINERS OBSAH UVOD */

/* CONTAINERS VYPISY */

/* CONTAINERS VYPISY :: BLOG */

.blogs_vypis {  }

.blogs_vypis label { text-transform: uppercase; letter-spacing: 1px; }
.blogs_vypis h2 { font-size: 40px; }
.blogs_vypis p { font-size: 18px; line-height: 1.5; font-weight: 200; }

.blog_link { text-decoration: none; }
.blog_img h3 { font-size: 24px; font-weight: 400; line-height: 130%; }
.blog_img h3:hover { text-decoration: underline; }

/* CONTAINERS VYPISY :: REFERENCE */

.references_vypis {  }

.references_vypis label { text-transform: uppercase; letter-spacing: 1px; }
.references_vypis h2 { font-size: 40px; }
.references_vypis p { font-size: 18px; line-height: 1.5; font-weight: 200; }

.reference_link { text-decoration: none; }
.reference_img h3 { font-size: 24px; font-weight: 400; line-height: 130%; }
.reference_img h3:hover { text-decoration: underline; }

/* CONTAINERS DETAILY */

#blogmag_detail_perex .right .tinymce p { line-height: 1.9; }

/* CONTAINERS DETAILY */

#reference_detail_perex .right .tinymce p { line-height: 1.9; font-size: 22px; }

/* PRVKY */

/* ARTICLES */

/* 

.article_struktura_galerie a:hover { text-decoration: none; }

/* PATICKA */

.paticka_left label { font-weight: 200; letter-spacing: 1px; }
.paticka_left h2 { font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 70px; }
.paticka_left a { text-transform: uppercase; letter-spacing: 2px; } /* button  */
.paticka_right h4 { font-weight: 500; font-size: 20px; }
.column ul li a { font-weight: 300; }
.copyright { font-weight: 300; letter-spacing: 1px; font-size: 12px; }

/* COPYRIGHT */

/* TINYMCE */

.tinymce { font-size: 18px; line-height: 1.5; font-weight: 300; }
.tinymce * { font-size: 18px; line-height: 1.5; font-weight: 300; }
.tinymce p { line-height: 1.9; }
.tinymce strong { font-weight: 300; }
.tinymce a { text-decoration: underline; }
.tinymce a:hover { text-decoration: none; }

.tinymce.blogmag * { font-size: 16px; font-weight: 200; }
.tinymce.blogmag p { font-size: 16px; font-weight: 200; line-height: 1.9; }
.tinymce.blogmag h2 { font-size: 20px; font-weight: 600; }
.tinymce.blogmag blockquote { font-size: 20px; font-weight: 400; }
.tinymce.blogmag blockquote * { font-size: 20px; font-weight: 400; }
.tinymce.blogmag blockquote::before { font-size: 70px; font-weight: 400; }

.tinymce.reference * { font-size: 16px; font-weight: 200; }
.tinymce.reference p { font-size: 16px; font-weight: 200; line-height: 1.9; }
.tinymce.reference h2 { font-size: 20px; font-weight: 600; }

.tinymce.reference table.reference tr:last-child td { font-size: 20px; font-weight: 500; }
.tinymce.reference table.reference a { font-size: 14px; letter-spacing: 1px; }

.tinymce blockquote { font-size: 28px; }
.tinymce blockquote * { font-size: 28px; }

/* SITEMAP */

/* FORM */

fieldset#zajem input[type="text"], input[type="email"] {
  font-size: 16px; font-weight: 300; }

fieldset#zajem button.btn { font-size: 16px; }
fieldset#zajem button.btn:hover {  }
button.btn { font-size: 16px; text-transform: uppercase; letter-spacing: 2px; }

/* FORM :: PATIČKA  */

/* PROFIL */

/* 

#column_left_profil li.active { font-weight: bold; }

/* HTML OBSAH :: KONTAKTY */

#html_kontakty label { text-transform: uppercase; letter-spacing: 1px; }
#html_kontakty h2 { font-size: 40px; }
#html_kontakty p { font-size: 18px; line-height: 1.5; font-weight: 300; }

.kontakt_box .text h3 { font-weight: 500; font-size: 24px; }
.kontakt_box .text ul {  }
.kontakt_box .text ul li { font-weight: 200; letter-spacing: 1px}

/* HTML OBSAH :: FAV_SERVICES */

#fav_services label { text-transform: uppercase; letter-spacing: 1px; }
#fav_services h2 { font-size: 40px; }
#fav_services p { font-size: 18px; line-height: 1.5; font-weight: 300; }
.services_box .text h3 { font-weight: 500; font-size: 24px; }
.services_box .text ul {  }
.services_box .text ul li { font-weight: 300; letter-spacing: 1px; line-height: 1.5; }

/* HTML OBSAH :: KONTAKTY :: Zájem */

#html_kontakty_zajem h3 { font-size: 40px; font-weight: 700; }
#html_kontakty_zajem p { font-size: 18px; line-height: 1.5; font-weight: 300; }
#html_kontakty_zajem p a { font-weight: bold; }

/* HTML OBSAH :: Ceník */

#cenik_hlavni label { text-transform: uppercase; letter-spacing: 1px; }
#cenik_hlavni h2 { font-size: 40px; }
#cenik_hlavni p { font-size: 18px; line-height: 1.5; font-weight: 300; }
.cenik_box h3 { font-size: 18px; text-transform: uppercase; letter-spacing: 1px; }
.cenik_cena { font-size: 38px; font-weight: 800; }
.kontakt_box .ikonka { color: var(--blue-light); }
.cenik_box ul li { line-height: 150%; font-weight: 200; }

/* HTML OBSAH :: Služby */

#sluzby label { letter-spacing: 1px; }
#sluzby h2 { font-size: 40px; }
#sluzby .sluzby_box h3 { font-size: 24px; font-weight: 500; }
#sluzby .sluzby_box p { font-size: 18px; line-height: 1.5; font-weight: 300; }

/*
#sluzby { gap: 30px; padding: 0px 100px 0px 100px; display: flex; box-sizing: border-box; }
#sluzby > .service_box { min-height: 300px; }

#sluzby .sluzby_box { flex: 1; display: flex; flex-direction: column; align-items: left; text-align: left; justify-content: flex-start; }
#sluzby .sluzbybox .icon { padding-bottom: 30px; }
#sluzby .sluzbybox h3 { padding-bottom: 15px; }
#sluzby .sluzbybox p { margin: 0; }
*/