@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Lora:ital,wght@1,500;1,600&display=swap');
/* COLORS 

Main color: #1d4630
a color: #1d4630
menu hover: #e7dfcb
Border btn: #12301f
btn hover: #12301f
Bg photo thumb: #f3ead3
photo thumb title: line 532
bg_footermain: #efe6d2

*/

#wrapper ::-moz-selection {
  background: #d8a44a;
  color: #fff; 
  text-shadow: none;
}

#wrapper ::selection { 
  background: #d8a44a; 
  color: #fff; 
  text-shadow: none; 
}

#wrapper .widget abbr[title] { 
  border-bottom: 1px dotted; 
}




body {
    background-color: #fff;
}

.lt-ie9 body {
    background-color: #fff;
    background-image: url("../img/light/brown/bg_pattern.jpg");
    background-repeat: repeat;
    background-attachment: fixed;
}

@media screen and (min-width: 990px) {
    .no-bg body {
        background-color: #fff;
        background-image: none;
    }

    body {
        background-color: #fff;
        background-image: url("../img/light/brown/bg_pattern.jpg");
        background-repeat: repeat;
        background-attachment: fixed;
    }
}


a {
  color: #8a5a1d;
}

#wrapper .formError,
#wrapper label.error,
#wrapper label.wrong,
#wrapper #footerCover label.error,
#wrapper #footerCover label.wrong {
  color: #8c1d1d;
}

#wrapper .formError h3 {
	color: #413d31;
}



/* ILLUSTRATION */

#wrapper.WIDE #illustration {
      -moz-box-shadow: inset 0px 0px 5px #8a7a55;
-webkit-box-shadow: inset 0px 0px 5px #8a7a55;
box-shadow: inset 0px 0px 5px #8a7a55;
}

@media screen and (max-width: 990px) {
    #wrapper.WIDE #illustration {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 1px 0;
    }
}

#wrapper.BOXED #illustration {
  border: solid 1px rgba(76, 76, 76, 0.43);
}

/* MAIN MENU */
  
#wrapper ul.menu ul li a {
  color: #5c5847;
}
  
/* WIDGETS */  
  
#wrapper .widgetPhotogallery .img {
  background-color: #f3ead3;
}     
  
#wrapper.LIGHT .widgetFulltext .boxFulltextResult h3 a{
  color: #23211c !important;
}

#wrapper.LIGHT .boxDiscussion {
    border-bottom: 1px solid #ddd2b6;
}

#wrapper .privateAccessForm .error {
  color: #8c1d1d;
}

#wrapper #privateAccessForm .error {
  color: #8c1d1d;
}  

/* FORM */

#wrapper .wrapperInput input {	/*???*/
  background: #faf6ea; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -moz-linear-gradient(top,  #faf6ea 0%, #fffdf7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf6ea), color-stop(100%,#fffdf7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* IE10+ */
background: linear-gradient(to bottom,  #faf6ea 0%,#fffdf7 100%); /* W3C */
}

#wrapper .wrapperInput textarea {	/*???*/
  background: #faf6ea; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -moz-linear-gradient(top,  #faf6ea 0%, #fffdf7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf6ea), color-stop(100%,#fffdf7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* IE10+ */
background: linear-gradient(to bottom,  #faf6ea 0%,#fffdf7 100%); /* W3C */
}

#wrapper .dk_container {
    background: #faf6ea; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-linear-gradient(top,  #faf6ea 0%, #fffdf7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faf6ea), color-stop(100%,#fffdf7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #faf6ea 0%,#fffdf7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #faf6ea 0%,#fffdf7 100%); /* W3C */
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 43px;
}

#wrapper #footerCover .dk_container {
    background: #ffffff;
}

#wrapper #footerCover textarea { 
	background: #fff;
}

#wrapper #footerCover input { 
	background: #fff;
}

/* BORDERS SHADOWS */

#wrapper.BOXED #header { 
    -moz-box-shadow: 0px 0px 2px 0px #413d31;
  -webkit-box-shadow: 0px 0px 2px 0px #413d31;
  box-shadow: 0px 0px 2px 0px #413d31;
}

#wrapper.WIDE #header { 
    -moz-box-shadow: 0px 0px 2px 0px #413d31;
  -webkit-box-shadow: 0px 0px 2px 0px #413d31;
  box-shadow: 0px 0px 2px 0px #413d31;
}

#wrapper.BOXED #illustration {
  border: solid 1px rgba(76, 76, 76, 0.43);
}

#wrapper.WIDE #footerMain {

}

#wrapper.BOXED #footerMain { 
  border-top: 1px solid rgba(76, 76, 76, 0.15);

}

pre, 
blockquote { 
  border: 1px solid #999; 
}

#wrapper.BOXED #footerText {  
  -webkit-box-shadow: 0px 1px 2px 0px #413d31;
  box-shadow: 0px 1px 2px 0px #413d31;
}

#wrapper .wrapperNewFormLink {
	background: #1d4630;
	border: solid 1px #12301f;
}

#wrapper .wrapperNewFormLink:hover {
background: #12301f;
}

#wrapper .wrapperNewFormLink a {
	color: #fff !important;
}
  
/*---------------------------------------------------*/
/*---------------------------------------------------*/
/*---------------------------------------------------*/
/*---------------------------------------------------*/

#wrapper.LIGHT .widget hr { 
  border-top: 1px solid #ddd2b6; 
}

#wrapper.LIGHT {
  color: #413d31;  
}

#wrapper.LIGHT #main h1 {
  color: #1d4630; 
}

#wrapper.LIGHT #main h2 {
  color: #1d4630;  
  border-bottom: 1px solid #ddd2b6;
}  

#wrapper.LIGHT #main h3 {
  	color: #1d4630;  
}  

#wrapper.LIGHT #main h4 {
  color: #413d31;  
}  

#wrapper.LIGHT #main h5 {
  color: #23211c;  
} 

#wrapper.LIGHT #main h6 {
  color: #23211c;  
} 

#wrapper.WIDE #footerCover { 
	background-color: #fff;
}   

#wrapper.LIGHT #footerCover h1 {
  color: #1d4630;
    border-bottom: 1px solid #ddd2b6;
} 

#wrapper.LIGHT #footerCover h2 {
  color: #1d4630;
  border-bottom: 1px solid #ddd2b6;
} 

#wrapper.LIGHT #footerCover h3 {
  color: #23211c;  
}

#wrapper.LIGHT #footerCover h4 {
  color: #23211c;  
} 

#wrapper.LIGHT #footerCover h5 {
  color: #23211c;  
} 

#wrapper.LIGHT #footerCover h6 {
  color: #23211c;  
} 

#wrapper.LIGHT.BROWN .widget a,
#wrapper.LIGHT.BROWN .widget a:visited, 
#wrapper.LIGHT.BROWN .widget a:hover {
  color: #8a5a1d;
}

#wrapper.LIGHT.BROWN #main a.iconBack {
    background: #1d4630;
    border: solid 1px #12301f;
    color: #FFFFFF;
}

#wrapper #main a.iconBack:hover {
    background: #12301f;
}

#wrapper.LIGHT .widget blockquote {
    border-top: 1px solid #ddd2b6;
    border-bottom: 1px solid #ddd2b6;
    background: url("../img/var_light_quotes.png") no-repeat scroll 60px 30px transparent;
}

#wrapper.LIGHT #footerCover .widget blockquote { 
  background: none;
    padding: 0;
    border: none;
}

#wrapper.LIGHT table { 
  border-color: #ddd2b6; 
}  

#wrapper.LIGHT td, 
#wrapper.LIGHT th { 
  border-color: #ddd2b6; 
  background-color: #fff;
}   

#wrapper.LIGHT.BROWN table.withHeader th, 
#wrapper.LIGHT.BROWN table.withHeader thead td { 
  background-color: #1d4630; 
  color: #fff;
}

#wrapper.LIGHT .wrapperInputTextInput input,
#wrapper.LIGHT .wrapperInputButton input,
#wrapper.LIGHT textarea,
#wrapper.LIGHT select { 
  color: #7d7660;
  border: 1px solid #ddd2b6;
}

#wrapper.LIGHT.BROWN input[type="button"], 
#wrapper.LIGHT.BROWN input[type="reset"], 
#wrapper.LIGHT.BROWN input[type="submit"], 
#wrapper.LIGHT.BROWN button,
#wrapper.LIGHT.BROWN a.button { 
  color: #ffffff !important;
  background: #1d4630;
  border: solid 1px #12301f;
}     

#wrapper.LIGHT.BROWN input[type="button"]:hover, 
#wrapper.LIGHT.BROWN input[type="reset"]:hover, 
#wrapper.LIGHT.BROWN input[type="submit"]:hover, 
#wrapper.LIGHT.BROWN button:hover,
#wrapper.LIGHT.BROWN a.button:hover {
  background-color: #12301f; 
  color: #ffffff !important; 
}

#wrapper.LIGHT.BROWN #footerCover input[type="button"], 
#wrapper.LIGHT.BROWN #footerCover input[type="reset"], 
#wrapper.LIGHT.BROWN #footerCover input[type="submit"], 
#wrapper.LIGHT.BROWN #footerCover button,
#wrapper.LIGHT.BROWN #footerCover a.button {  
  background-position: right -42px; 
 background: #1d4630;
 border: solid 1px #12301f;   
}

#wrapper.LIGHT.BROWN #footerCover input[type="button"]:hover, 
#wrapper.LIGHT.BROWN #footerCover input[type="reset"]:hover, 
#wrapper.LIGHT.BROWN #footerCover input[type="submit"]:hover, 
#wrapper.LIGHT.BROWN #footerCover button:hover,
#wrapper.LIGHT.BROWN #footerCover a.button:hover {
  background-color: #12301f; 
  color: #ffffff; 
} 

#wrapper.LIGHT.WIDE #main { 
  background-color: #fff;
  -moz-box-shadow: 0px 0px 2px 0px #413d31;
  -webkit-box-shadow: 0px 0px 2px 0px #413d31;
  box-shadow: 0px 0px 2px 0px #413d31;
}

#wrapper.LIGHT.BOXED #main { 
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(76, 76, 76, 0.32);
  box-shadow: 0px 0px 0px 1px rgba(76, 76, 76, 0.32);
}

#wrapper.LIGHT #header { 
  background-color: #fff;
}

#wrapper.LIGHT #moto {
  color: #8a5a1d;
}

#wrapper.LIGHT #footerMain { 
  background-color: #efe6d2;; 
}

#wrapper.LIGHT #footerText { 
  background-color: #fff; 
}

#wrapper.LIGHT.BROWN #logoZone #logo,
#wrapper.LIGHT.BROWN #logo a, 
#wrapper.LIGHT.BROWN #logo a:hover,
#wrapper.LIGHT.BROWN #logo a:visited {
  color: #413d31;
}

#wrapper.LIGHT ul.menu li a {
  color: #777;    
}  

#wrapper.LIGHT.BROWN ul.menu > li > a:hover, 
#wrapper.LIGHT.BROWN ul.menu > li:hover > a,
#wrapper.LIGHT.BROWN ul.menu > li > a.touched {
    background-color: #efe6d2;
    color: #777;
} 

#wrapper.LIGHT.BROWN ul.menu > li.activeSelected > a,
#wrapper.LIGHT.BROWN ul.menu > li.selected > a {
  background-color: #1d4630;  
  color: #fff;
}

@media screen and (max-width: 768px) {
    #wrapper.LIGHT.BROWN ul.menu > li.activeSelected > a,
    #wrapper.LIGHT.BROWN ul.menu > li.selected > a {
        background-color: #1d4630 !important;
        color: #ffffff !important;
    }
}


@media screen and (max-width: 768px) {
    #wrapper.LIGHT.BROWN ul.menu > li > a:hover,
    #wrapper.LIGHT.BROWN ul.menu > li:hover > a,
    #wrapper.LIGHT.BROWN ul.menu > li > a.touched {
        background-color: none;
        color: #7d7660;
    }
}

#wrapper.LIGHT ul.menu ul {
  border: 1px solid #ddd2b6;
  border-bottom: none;
  background-color: #ffffff;     
}

@media screen
and (max-width: 768px) {
    #wrapper.LIGHT ul.menu ul {
        border-left: none;
        border-right: none;
    }
}

#wrapper.LIGHT ul.menu ul li a {
  color: #777;    
  border-bottom: 1px solid #ddd2b6;
}  

#wrapper.LIGHT ul.menu > li > ul > li.withSubmenu > a {
  background: url("../img/arrows_menu.png") no-repeat scroll right -84px transparent;
}

@media screen and (max-width: 768px) {
    #wrapper.LIGHT ul.menu > li > ul > li.withSubmenu > a {
        background: none;
    }
}

#wrapper.LIGHT ul.menu ul ul ul li a { 
  border-bottom: 1px solid #ddd2b6;
}  

#wrapper.LIGHT.BROWN ul.menu ul li a:hover,
#wrapper.LIGHT.BROWN ul.menu ul li.activeSelected > a,
#wrapper.LIGHT.BROWN ul.menu ul li.selected > a,
#wrapper.LIGHT.BROWN ul.menu > li > ul > li:hover > a,
#wrapper.LIGHT.BROWN ul.menu ul li a.touched { 
  color: #1d4630;      
} 

#wrapper.LIGHT #copyright ,#wrapper.LIGHT #copyright a,
#wrapper.LIGHT #signature, #wrapper.LIGHT #signature a {
  color: #23211c !important;
}

#wrapper.LIGHT #copyright a:hover,
#wrapper.LIGHT #signature a:hover {
 	color: #1d4630 !important;
}

#wrapper.LIGHT #footerCover .box {
	border-bottom: 1px solid #ddd2b6;
}

#wrapper.LIGHT .widget .paging a { 
  color: #23211c !important; 
}

.selected {

}

#wrapper.LIGHT .widget .paging .pageText,
#wrapper.LIGHT .widget .paging .rightText, 
#wrapper.LIGHT .widget .paging .rightEndText,
#wrapper.LIGHT .widget .paging .leftText, 
#wrapper.LIGHT .widget .paging .leftEndText { 
  border: 1px solid #ddd2b6; 
  background-color: #f6f1e2; 
}

#wrapper.LIGHT.BROWN .widget .paging a:hover .pageText, 
#wrapper.LIGHT.BROWN .widget .paging a:hover .rightText, 
#wrapper.LIGHT.BROWN .widget .paging a:hover .rightEndText,
#wrapper.LIGHT.BROWN .widget .paging a:hover .leftText, 
#wrapper.LIGHT.BROWN .widget .paging a:hover .leftEndText { 
  background-color: #1d4630 !important; 
  color: #fff !important; 
  border: 1px solid #12301f;   
} 

#wrapper.LIGHT .widgetTagList .boxTagList h3 a{
  color: #23211c !important;
}

#wrapper.LIGHT .widgetRss .boxRss h3 a {
    color: #23211c !important;
}

#wrapper.LIGHT .widgetProductsDetail .rbcTags {
    color: #8a7a55;
}

#wrapper.LIGHT .widgetProductsDetail .rbcTags h4{
    color: #8a7a55 !important;
}

#wrapper.LIGHT .widgetProductsDetail .wrapperProductsFooter {
    background-color: #f6f1e2;
}

#wrapper.LIGHT #main .widgetProducts .boxProducts {
    border-bottom: 1px solid #ddd2b6;
}

#wrapper.LIGHT .widgetPolls .pollbarWrapper {         
  background-color: #f3ead3; 
}  

#wrapper.LIGHT #footerCover .widgetPolls .pollbarWrapper {         
  background-color: #ddd2b6;
}  

#wrapper.LIGHT.BROWN .widgetPolls .pollbar {
  background-color: #8a5a1d;
}

#wrapper.LIGHT .widgetPolls .pollNumber {
    color: #8a7a55;
}

#wrapper.LIGHT.BROWN .widgetPhotogallery .imgHover {
    background: rgb(162, 29, 29); 
    background: rgba(112,29,29,0.5);
    color: #ffffff;
}
    
#wrapper.LIGHT .widgetFaq .boxFaq {
    border-bottom: 1px solid #ddd2b6;
}

#wrapper.LIGHT .boxDiscussion .discussionPostInfo {
    color: #8a7a55;
}

#wrapper.LIGHT .boxDiscussion .discussionPostInfo .discussionPostDate {
    border-left: 1px solid #ddd2b6;
}

#wrapper.LIGHT #main .boxDiscussion .discussionPostReply a {
    color: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #1d4630;
    border: solid 1px #12301f;
}

#wrapper.LIGHT.BROWN #main .boxDiscussion .discussionPostReply a:hover {
	color: #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #12301f;
    border: solid 1px #12301f;
}

#wrapper.LIGHT .widgetContactForm {
    background-color: #fbf7ec;
    border: 1px solid #ddd2b6;
}

#wrapper.LIGHT .widgetArticlesDetial .wrapperDate {
    color: #8a7a55;
}

#wrapper.LIGHT .widgetArticlesDetial .rbcTags {
    color: #8a7a55;
}

#wrapper.LIGHT .widgetArticlesDetial .rbcTags h4{
	color: #8a7a55 !important;
}

#wrapper.LIGHT .widgetArticlesDetial .wrapperContent {
	border-top: 1px solid #ddd2b6;
} 

#wrapper.LIGHT .widgetArticlesDetial .wrapperArticlesFooter {
  	background-color: #f6f1e2;
}

#wrapper.LIGHT #main .widgetArticles .wrapperDate {
    color: #1d4630;
}

#wrapper.LIGHT #footerCover .widgetArticles .wrapperDate {
    color: #7d7660;
}

#wrapper.LIGHT #main .widgetArticles .boxArticles {
  border-bottom: 1px solid #ddd2b6;
}  

#wrapper.LIGHT #languageSelect #languageList a {
  color: #23211c !important;
}

#wrapper.LIGHT #languageSelect #languageList a:hover {
  color: #23211c !important;
}

#wrapper.LIGHT .privateAccessForm form{
    background-color: #fbf7ec;
    border: 1px solid #ddd2b6;
}

#wrapper.LIGHT.BROWN #lostPasswordLink a,
#wrapper.LIGHT.BROWN #lostPasswordLink a:hover,
#wrapper.LIGHT.BROWN #lostPasswordLink a:visited {
  color: #1d4630;
}

#wrapper.LIGHT .rbcReplaceTextColor {
  color: #23211c;
}

.lt-ie9 #wrapper.LIGHT.BOXED #main,
.lt-ie9 #wrapper.LIGHT.WIDE #main {
    border-top: 1px solid #c9bb96;
}

.lt-ie9 #wrapper.BOXED #header,
.lt-ie9 #wrapper.WIDE #header {
    border-bottom: 1px solid #c9bb96;
}

/* =========================================================================
   PALIVOVE DREVO - CESKY RAJ
   ========================================================================= */

body, #wrapper, #wrapper p, #wrapper li, #wrapper td, #wrapper input, #wrapper textarea {
  font-family: Barlow, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4,
#wrapper #logoZone, #wrapper #logoZone h1, #wrapper #logoZone a,
#wrapper ul.menu > li > a,
#wrapper .btn, #wrapper button, #wrapper input[type="submit"] {
  font-family: Oswald, 'Arial Narrow', sans-serif;
  letter-spacing: 0.03em;
}

/* ---- HLAVICKA ---- */
#wrapper #header { background: #f7f1e3; }
#wrapper #logoZone, #wrapper #logoZone h1, #wrapper #logoZone a {
  color: #12301f;
  font-weight: 600;
  text-transform: uppercase;
}
#wrapper #logoZone #moto {
  font-family: Barlow, sans-serif;
  color: #8a5a1d;
  letter-spacing: 0;
  text-transform: none;
}

/* ---- MENU ---- */
#wrapper ul.menu > li > a {
  color: #12301f;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#wrapper ul.menu > li > a:hover { color: #8a5a1d; }
#wrapper ul.menu > li.selected > a,
#wrapper ul.menu > li.activeSelected > a {
  background: #1d4630;
  color: #f7f1e3;
}

/* ---- NADPISY ---- */
#wrapper #mainContent h1, #wrapper #mainContent h2 {
  color: #12301f;
  text-transform: uppercase;
}
#wrapper #mainContent h3 { color: #8a5a1d; }

/* ---- TLACITKA ---- */
#wrapper .btn, #wrapper a.btn, #wrapper button, #wrapper input[type="submit"] {
  background: #d8a44a;
  border-color: #b98a34;
  color: #12301f;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#wrapper .btn:hover, #wrapper a.btn:hover, #wrapper button:hover, #wrapper input[type="submit"]:hover {
  background: #eab961;
  border-color: #d8a44a;
  color: #12301f;
}

/* ---- TABULKY CENIKU ---- */
#wrapper #mainContent table { border-collapse: collapse; width: 100%; }
#wrapper #mainContent table th {
  background: #1d4630;
  color: #f7f1e3;
  font-family: Oswald, 'Arial Narrow', sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
  padding: 13px 16px;
}
#wrapper #mainContent table td {
  border-top: 1px solid #ece4cd;
  padding: 12px 16px;
  color: #332f24;
}
#wrapper #mainContent table tr:nth-child(even) td { background: #faf6ea; }

/* ---- PATICKA ---- */
#footerCover #footerMain { background: #efe6d2; border-top: 3px solid #d8a44a; }
#footerCover #footerMain h2, #footerCover #footerMain h3 { color: #12301f; }
#footerCover #footerText { background: #12301f; }
#footerCover #footerText, #footerCover #footerText p { color: #9fae9d; }
#footerCover #footerText a, #footerCover #footerText a:visited { color: #d8a44a; }
#footerCover #signature { opacity: 0.45; }

/* ---- CO NECHCEME ---- */
#wrapper #lang, #wrapper #languageSelect, #wrapper .widgetFulltext,
#footerCover .systemNav li.rss, #footerCover .systemNav li.print { display: none !important; }


/* ---- SIRSI ROZVRZENI: 1280 px misto 960 px ---- */
#wrapper #headerContent,
#wrapper #mainContent,
#wrapper #footerMainContent { max-width: 1280px !important; }

#wrapper #illustration,
#wrapper #illustration img { max-width: 1280px !important; }

#wrapper.BOXED #header,
#wrapper.BOXED #main,
#wrapper.BOXED #footerCover { width: 1280px !important; }

/* vnitrni odsazeni, aby text nelezel na hrane */
#wrapper #mainContent { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
#wrapper #headerContent { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }

@media screen and (max-width: 700px) {
  #wrapper #mainContent, #wrapper #headerContent { padding-left: 16px; padding-right: 16px; }
}


/* ---- OBSAH ZAROVNAT NALEVO ---- */
#wrapper #mainContent, #wrapper #mainContent p, #wrapper #mainContent h1,
#wrapper #mainContent h2, #wrapper #mainContent h3, #wrapper .column100 { text-align: left; }
#wrapper #pageNavigator, #wrapper #pageNavigator p { text-align: left; }


/* =========================================================================
   OBSAH PRES CELOU SIRKU - vlastni HTML bloky maji svoje pozadi
   ========================================================================= */

#wrapper #main { padding: 0 !important; }
#wrapper #mainContent {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
#wrapper #mainContent .column100, #wrapper #mainContent .column75, #wrapper #mainContent .column25 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}
#wrapper .rbcContentBlock, #wrapper .rbcWidgetContent { margin: 0 !important; padding: 0 !important; }

/* drobeckova navigace ma zustat v mrizce */
#wrapper #pageNavigator, #wrapper #navigator {
  max-width: 1000px;
  margin: 0 auto !important;
  padding: 16px 20px 0 20px !important;
  box-sizing: border-box;
}

/* zadny bily prostor mezi bloky */
#wrapper #mainContent > div > p:empty, #wrapper #mainContent p:empty { display: none; }

/* nasledujici pravidla nesmi prebijet nase vlastni bloky */
#wrapper #mainContent h1, #wrapper #mainContent h2, #wrapper #mainContent h3 { text-transform: none; }
#wrapper #mainContent table { width: auto; }
#wrapper #mainContent table th, #wrapper #mainContent table td {
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
  letter-spacing: normal;
  text-transform: none;
  padding: 0;
}
#wrapper #mainContent table tr:nth-child(even) td { background: none; }

/* bannerova fotka sablony se nepouziva */
#wrapper #illustration { display: none !important; }


/* =========================================================================
   OPRAVA: obsah opravdu pres celou sirku okna
   ========================================================================= */
#wrapper, #wrapper.BOXED, #wrapper.WIDE { width: 100% !important; max-width: none !important; }
#wrapper.BOXED #header, #wrapper.WIDE #header,
#wrapper.BOXED #main, #wrapper.WIDE #main,
#wrapper.BOXED #footerCover, #wrapper.WIDE #footerCover {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#wrapper #main, #wrapper #mainCover, #wrapper #content, #wrapper #contentCover {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
/* hlavicka a paticka zustavaji v mrizce, obsah ne */
#wrapper #headerContent { max-width: 1280px !important; margin: 0 auto !important; }
#wrapper #footerMainContent, #wrapper #footerTextContent { max-width: 1280px !important; margin: 0 auto !important; }

#wrapper #mainContent, #wrapper #mainContent > *, #wrapper .column100 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box;
}
#wrapper #mainContent .rbcContentBlock, #wrapper #mainContent .rbcWidgetContent,
#wrapper #mainContent .widget, #wrapper #mainContent .widgetHtml {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* nase vlastni bloky nesmi nic prebijet */
#wrapper #mainContent div[id="uvod"], #wrapper #mainContent div[id="tradice"],
#wrapper #mainContent div[id="menuPruh"], #wrapper #mainContent div[id="onas"],
#wrapper #mainContent div[id="cenik"], #wrapper #mainContent div[id="doprava"],
#wrapper #mainContent div[id="kontakt"] { max-width: none !important; }


/* obsah nikdy do sloupcu - varianty s bocnim pruhem jsou sjednocene */
#wrapper #mainContent .column75, #wrapper #mainContent .column25 {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* paticka si tri sloupce ponechava */
#footerCover #footerMainContent .column33 {
  width: 33.3333% !important;
  max-width: none !important;
  float: left !important;
  box-sizing: border-box;
  padding: 0 18px !important;
}
@media screen and (max-width: 760px) {
  #footerCover #footerMainContent .column33 { width: 100% !important; float: none !important; }
}




/* ---- JEDNOSTRANKOVY WEB: vlastni menu je uvnitr obsahu ---- */
#wrapper #navMenu, #wrapper #mainMenu, #wrapper .desktopMenu, #wrapper .mobileMenu,
#wrapper #menuButton, #wrapper .menuButton { display: none !important; }
/* hlavicka pak nema drzet misto po menu */
#wrapper #header { padding-bottom: 0 !important; }
#wrapper #headerContent { min-height: 0 !important; }
/* drobeckova navigace na jedne strance nema smysl */
#wrapper #pageNavigator, #wrapper #navigator { display: none !important; }


/* ---- BILA HLAVICKA SE NEPOUZIVA: nazev je uvnitr uvodniho pruhu ---- */
#wrapper #header, #wrapper #headerContent, #wrapper #logoZone { display: none !important; }
#wrapper #main { margin-top: 0 !important; padding-top: 0 !important; }
#wrapper { background: #f7f1e3 !important; }
body { background: #f7f1e3 !important; margin: 0 !important; }


/* =========================================================================
   FORMULÁŘE — KONTAKTNÍ FORMULÁŘ A VLASTNÍ FORMULÁŘE
   Béžové pozadí, karta se zlatou linkou. Selektory jsou uvedeny dvakrát
   (s #mainContent i bez), aby styl platil všude, kde Webnode formulář vloží.
   Stejné hodnoty jsou i inline v formatters/*.xml jako záloha.
   ========================================================================= */

#wrapper #mainContent .widgetContactForm,
#wrapper .widgetContactForm,
#wrapper #mainContent .widgetFormFormatter,
#wrapper .widgetFormFormatter,
#wrapper #mainContent .widgetContectForm,
#wrapper .widgetContectForm {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(46px, 5vw, 66px) 24px clamp(56px, 6vw, 78px) !important;
  background: #f7f1e3 !important;
  border: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  float: none !important;
}

#wrapper #mainContent .widgetContactForm .widgetTitle,
#wrapper .widgetContactForm .widgetTitle,
#wrapper #mainContent .widgetContactForm .widgetContent,
#wrapper .widgetContactForm .widgetContent,
#wrapper #mainContent .widgetFormFormatter .widgetTitle,
#wrapper .widgetFormFormatter .widgetTitle,
#wrapper #mainContent .widgetFormFormatter .widgetContent,
#wrapper .widgetFormFormatter .widgetContent,
#wrapper #mainContent .widgetContectForm .widgetTitle,
#wrapper .widgetContectForm .widgetTitle,
#wrapper #mainContent .widgetContectForm .widgetContent,
#wrapper .widgetContectForm .widgetContent {
  max-width: 1180px !important;
  width: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
  background: none !important;
  border: 0 !important;
}

#wrapper #mainContent .widgetContactForm .widgetTitle h2,
#wrapper .widgetContactForm .widgetTitle h2,
#wrapper #mainContent .widgetFormFormatter .widgetTitle h2,
#wrapper .widgetFormFormatter .widgetTitle h2,
#wrapper #mainContent .widgetContectForm .widgetTitle h2,
#wrapper .widgetContectForm .widgetTitle h2 {
  font-family: Oswald, 'Arial Narrow', Impact, sans-serif !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #12301f !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

#wrapper #mainContent .widgetContactForm .widgetTitle::after,
#wrapper .widgetContactForm .widgetTitle::after,
#wrapper #mainContent .widgetFormFormatter .widgetTitle::after,
#wrapper .widgetFormFormatter .widgetTitle::after {
  content: "Napište, o jaké dřevo máte zájem, a my se vám ozveme.";
  display: block;
  font-family: Barlow, 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #6b6553;
  margin-top: 8px;
}

#wrapper #mainContent .boxContactForm,
#wrapper .boxContactForm,
#wrapper #mainContent .boxFormFormatter,
#wrapper .boxFormFormatter {
  margin: 24px 0 0 0 !important;
  padding: 32px 34px !important;
  background: transparent !important;
  border: 1px solid #e0d5b8 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#wrapper #mainContent .boxContactForm .boxContent,
#wrapper .boxContactForm .boxContent,
#wrapper #mainContent .boxFormFormatter .boxContent,
#wrapper .boxFormFormatter .boxContent,
#wrapper #mainContent .widgetContactForm .contactForm,
#wrapper .widgetContactForm .contactForm {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

#wrapper #mainContent .boxContactForm form fieldset,
#wrapper .boxContactForm form fieldset {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px 22px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#wrapper #mainContent .boxContactForm form fieldset::before,
#wrapper .boxContactForm form fieldset::before,
#wrapper #mainContent .boxContactForm form fieldset::after,
#wrapper .boxContactForm form fieldset::after {
  display: none !important;
  content: none !important;
}

#wrapper #mainContent .boxContactForm form fieldset > .wrapperInput,
#wrapper .boxContactForm form fieldset > .wrapperInput {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  min-width: 0;
}

#wrapper #mainContent .boxContactForm .contactFormTitle,
#wrapper .boxContactForm .contactFormTitle,
#wrapper #mainContent .boxContactForm .contactFormText,
#wrapper .boxContactForm .contactFormText,
#wrapper #mainContent .boxContactForm .contactFormButton,
#wrapper .boxContactForm .contactFormButton {
  grid-column: 1 / -1 !important;
}

#wrapper #mainContent .boxFormFormatter fieldset,
#wrapper .boxFormFormatter fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#wrapper #mainContent .boxFormFormatter .wrapperInput,
#wrapper .boxFormFormatter .wrapperInput {
  margin: 0 0 18px !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

#wrapper #mainContent .boxFormFormatter h4,
#wrapper .boxFormFormatter h4 {
  font-family: Oswald, 'Arial Narrow', Impact, sans-serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #12301f !important;
  margin: 22px 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #e4d9bd !important;
}

#wrapper #mainContent .boxContactForm label,
#wrapper .boxContactForm label,
#wrapper #mainContent .boxFormFormatter label,
#wrapper .boxFormFormatter label {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 6px 0 !important;
  font-family: Barlow, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #6b6553 !important;
  background: none !important;
}

#wrapper #mainContent .boxContactForm input[type="text"],
#wrapper .boxContactForm input[type="text"],
#wrapper #mainContent .boxContactForm input[type="email"],
#wrapper .boxContactForm input[type="email"],
#wrapper #mainContent .boxContactForm input[type="tel"],
#wrapper .boxContactForm input[type="tel"],
#wrapper #mainContent .boxContactForm input[type="number"],
#wrapper .boxContactForm input[type="number"],
#wrapper #mainContent .boxContactForm input[type="password"],
#wrapper .boxContactForm input[type="password"],
#wrapper #mainContent .boxContactForm input[type="date"],
#wrapper .boxContactForm input[type="date"],
#wrapper #mainContent .boxContactForm textarea,
#wrapper .boxContactForm textarea,
#wrapper #mainContent .boxContactForm select,
#wrapper .boxContactForm select,
#wrapper #mainContent .boxFormFormatter input[type="text"],
#wrapper .boxFormFormatter input[type="text"],
#wrapper #mainContent .boxFormFormatter input[type="email"],
#wrapper .boxFormFormatter input[type="email"],
#wrapper #mainContent .boxFormFormatter input[type="tel"],
#wrapper .boxFormFormatter input[type="tel"],
#wrapper #mainContent .boxFormFormatter input[type="number"],
#wrapper .boxFormFormatter input[type="number"],
#wrapper #mainContent .boxFormFormatter input[type="password"],
#wrapper .boxFormFormatter input[type="password"],
#wrapper #mainContent .boxFormFormatter input[type="date"],
#wrapper .boxFormFormatter input[type="date"],
#wrapper #mainContent .boxFormFormatter textarea,
#wrapper .boxFormFormatter textarea,
#wrapper #mainContent .boxFormFormatter select,
#wrapper .boxFormFormatter select {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  height: 48px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  background: #ffffff !important;
  background-image: none !important;
  filter: none !important;
  border: 1px solid #ccc0a2 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  font-family: Barlow, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: #23211c !important;
  -webkit-appearance: none;
  appearance: none;
}

#wrapper #mainContent .boxContactForm textarea,
#wrapper .boxContactForm textarea,
#wrapper #mainContent .boxFormFormatter textarea,
#wrapper .boxFormFormatter textarea {
  height: 150px !important;
  min-height: 150px !important;
  line-height: 1.6 !important;
  resize: vertical;
}

#wrapper #mainContent .boxContactForm select,
#wrapper .boxContactForm select,
#wrapper #mainContent .boxFormFormatter select,
#wrapper .boxFormFormatter select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%238a5a1d' d='M0 0h12L6 8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 42px !important;
}

#wrapper #mainContent .boxContactForm input:focus,
#wrapper .boxContactForm input:focus,
#wrapper #mainContent .boxContactForm textarea:focus,
#wrapper .boxContactForm textarea:focus,
#wrapper #mainContent .boxContactForm select:focus,
#wrapper .boxContactForm select:focus,
#wrapper #mainContent .boxFormFormatter input:focus,
#wrapper .boxFormFormatter input:focus,
#wrapper #mainContent .boxFormFormatter textarea:focus,
#wrapper .boxFormFormatter textarea:focus,
#wrapper #mainContent .boxFormFormatter select:focus,
#wrapper .boxFormFormatter select:focus {
  border-color: #12301f !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#wrapper #mainContent .boxContactForm ::placeholder,
#wrapper .boxContactForm ::placeholder,
#wrapper #mainContent .boxFormFormatter ::placeholder,
#wrapper .boxFormFormatter ::placeholder {
  color: #a29a83;
}

#wrapper #mainContent .boxContactForm .choicesGroup,
#wrapper .boxContactForm .choicesGroup,
#wrapper #mainContent .boxFormFormatter .choicesGroup,
#wrapper .boxFormFormatter .choicesGroup {
  margin: 0 0 20px !important;
}

#wrapper #mainContent .boxContactForm label.groupLabel,
#wrapper .boxContactForm label.groupLabel,
#wrapper #mainContent .boxFormFormatter label.groupLabel,
#wrapper .boxFormFormatter label.groupLabel {
  margin: 4px 0 10px !important;
}

#wrapper #mainContent .boxContactForm .wrapperInputRadio,
#wrapper .boxContactForm .wrapperInputRadio,
#wrapper #mainContent .boxContactForm .wrapperInputCheckbox,
#wrapper .boxContactForm .wrapperInputCheckbox,
#wrapper #mainContent .boxFormFormatter .wrapperInputRadio,
#wrapper .boxFormFormatter .wrapperInputRadio,
#wrapper #mainContent .boxFormFormatter .wrapperInputCheckbox,
#wrapper .boxFormFormatter .wrapperInputCheckbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

#wrapper #mainContent .boxContactForm .wrapperInputRadio input,
#wrapper .boxContactForm .wrapperInputRadio input,
#wrapper #mainContent .boxContactForm .wrapperInputCheckbox input,
#wrapper .boxContactForm .wrapperInputCheckbox input,
#wrapper #mainContent .boxFormFormatter .wrapperInputRadio input,
#wrapper .boxFormFormatter .wrapperInputRadio input,
#wrapper #mainContent .boxFormFormatter .wrapperInputCheckbox input,
#wrapper .boxFormFormatter .wrapperInputCheckbox input {
  position: static !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 17px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #ccc0a2 !important;
  accent-color: #12301f;
}

#wrapper #mainContent .boxContactForm label.inlineLabel,
#wrapper .boxContactForm label.inlineLabel,
#wrapper #mainContent .boxFormFormatter label.inlineLabel,
#wrapper .boxFormFormatter label.inlineLabel {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
  color: #332f24 !important;
}

#wrapper #mainContent .boxContactForm label.groupLabel b,
#wrapper .boxContactForm label.groupLabel b,
#wrapper #mainContent .boxFormFormatter label.groupLabel b,
#wrapper .boxFormFormatter label.groupLabel b {
  font-weight: 600 !important;
}

#wrapper #mainContent .boxContactForm .wrapperInputButton,
#wrapper .boxContactForm .wrapperInputButton,
#wrapper #mainContent .boxFormFormatter .wrapperInputButton,
#wrapper .boxFormFormatter .wrapperInputButton {
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
}

#wrapper #mainContent .boxContactForm input[type="submit"],
#wrapper .boxContactForm input[type="submit"],
#wrapper #mainContent .boxContactForm input.submit,
#wrapper .boxContactForm input.submit,
#wrapper #mainContent .boxFormFormatter input[type="submit"],
#wrapper .boxFormFormatter input[type="submit"],
#wrapper #mainContent .boxFormFormatter input.submit,
#wrapper .boxFormFormatter input.submit {
  display: inline-block !important;
  width: auto !important;
  min-width: 240px !important;
  height: auto !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 16px 42px !important;
  background: #12301f !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: Oswald, 'Arial Narrow', Impact, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #f7f1e3 !important;
  cursor: pointer;
}

#wrapper #mainContent .boxContactForm input[type="submit"]:hover,
#wrapper .boxContactForm input[type="submit"]:hover,
#wrapper #mainContent .boxContactForm input.submit:hover,
#wrapper .boxContactForm input.submit:hover,
#wrapper #mainContent .boxFormFormatter input[type="submit"]:hover,
#wrapper .boxFormFormatter input[type="submit"]:hover,
#wrapper #mainContent .boxFormFormatter input.submit:hover,
#wrapper .boxFormFormatter input.submit:hover {
  background: #1d4630 !important;
  color: #f7f1e3 !important;
}

#wrapper #mainContent .widgetContactForm .formError,
#wrapper .widgetContactForm .formError,
#wrapper #mainContent .widgetFormFormatter .formError,
#wrapper .widgetFormFormatter .formError,
#wrapper #mainContent .widgetContectForm .formError,
#wrapper .widgetContectForm .formError {
  max-width: 1180px !important;
  margin: 0 auto 22px !important;
  padding: 18px 22px !important;
  background: #f7e6e0 !important;
  border-left: 4px solid #8c1d1d !important;
  border-radius: 3px !important;
}

#wrapper #mainContent .widgetContactForm .formError h3,
#wrapper .widgetContactForm .formError h3,
#wrapper #mainContent .widgetFormFormatter .formError h3,
#wrapper .widgetFormFormatter .formError h3,
#wrapper #mainContent .widgetContectForm .formError h3,
#wrapper .widgetContectForm .formError h3 {
  font-family: Oswald, 'Arial Narrow', Impact, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #8c1d1d !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

#wrapper #mainContent .widgetContactForm ul.formError,
#wrapper .widgetContactForm ul.formError,
#wrapper #mainContent .widgetFormFormatter ul.formError,
#wrapper .widgetFormFormatter ul.formError,
#wrapper #mainContent .widgetContectForm ul.formError,
#wrapper .widgetContectForm ul.formError {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  list-style: none !important;
}

#wrapper #mainContent .widgetContactForm ul.formError li,
#wrapper .widgetContactForm ul.formError li,
#wrapper #mainContent .widgetFormFormatter ul.formError li,
#wrapper .widgetFormFormatter ul.formError li,
#wrapper #mainContent .widgetContectForm ul.formError li,
#wrapper .widgetContectForm ul.formError li {
  margin: 0 0 4px !important;
  padding: 0 !important;
  font-size: 16px !important;
  color: #6b2323 !important;
  list-style: none !important;
  background: none !important;
}

#wrapper #mainContent .boxContactForm input.wrong,
#wrapper .boxContactForm input.wrong,
#wrapper #mainContent .boxContactForm textarea.wrong,
#wrapper .boxContactForm textarea.wrong,
#wrapper #mainContent .boxFormFormatter input.wrong,
#wrapper .boxFormFormatter input.wrong,
#wrapper #mainContent .boxFormFormatter textarea.wrong,
#wrapper .boxFormFormatter textarea.wrong {
  border-color: #8c1d1d !important;
  background: #fdf6f3 !important;
}

#wrapper #mainContent .boxContactForm label.wrong,
#wrapper .boxContactForm label.wrong,
#wrapper #mainContent .boxContactForm label.error,
#wrapper .boxContactForm label.error,
#wrapper #mainContent .boxFormFormatter label.wrong,
#wrapper .boxFormFormatter label.wrong,
#wrapper #mainContent .boxFormFormatter label.error,
#wrapper .boxFormFormatter label.error {
  color: #8c1d1d !important;
}

#wrapper #mainContent .widgetContactForm p.msgSent,
#wrapper .widgetContactForm p.msgSent,
#wrapper #mainContent .widgetFormFormatter p.msgSent,
#wrapper .widgetFormFormatter p.msgSent,
#wrapper #mainContent .widgetContectForm p.msgSent,
#wrapper .widgetContectForm p.msgSent {
  max-width: 1180px !important;
  margin: 24px auto 0 !important;
  padding: 30px 34px !important;
  background: transparent !important;
  border: 1px solid #e0d5b8 !important;
  border-radius: 4px !important;
  font-family: Barlow, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  color: #3b382c !important;
}

#wrapper #mainContent .boxFormFormatter .fileInput,
#wrapper .boxFormFormatter .fileInput {
  border: 1px dashed #c9a86a !important;
  background: #f3ead3 !important;
  padding: 12px 14px !important;
  border-radius: 3px !important;
}

#wrapper #mainContent .boxFormFormatter .fileInputSelect.button,
#wrapper .boxFormFormatter .fileInputSelect.button {
  background: #12301f !important;
  color: #f7f1e3 !important;
  border-radius: 3px !important;
  font-family: Oswald, 'Arial Narrow', Impact, sans-serif !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

@media screen and (max-width: 760px) {
  #wrapper .boxContactForm,
  #wrapper .boxFormFormatter { padding: 24px 20px !important; }
}

@media screen and (max-width: 520px) {
  #wrapper .boxContactForm input[type="submit"],
  #wrapper .boxContactForm input.submit,
  #wrapper .boxFormFormatter input[type="submit"],
  #wrapper .boxFormFormatter input.submit { width: 100% !important; min-width: 0 !important; }
}

/* ---- PRAZDNY BEZOVY PRUH NAD PATICKOU SE NEZOBRAZUJE ---- */
#footerCover #footerMain { display: none !important; }
#footerCover #footerText { border-top: 0 !important; }

#footerCover, #footerCover #footerMain, #footerCover #footerMainContent {
  background: none !important;
  border: 0 !important;
}
#footerCover #footerMain, #footerCover #footerMainContent { display: none !important; height: 0 !important; padding: 0 !important; margin: 0 !important; }


/* =========================================================================
   VSECHNY SYSTEMOVE WIDGETY (formular, potvrzeni o odeslani, clanky...)
   maji bezove pozadi a stejnou mrizku jako zbytek stranky.
   Vlastni HTML bloky (.widgetWysiwyg) zustavaji pres celou sirku.
   ========================================================================= */
#wrapper #mainContent .widget:not(.widgetWysiwyg),
#wrapper .widget:not(.widgetWysiwyg) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(46px, 5vw, 66px) 24px clamp(56px, 6vw, 78px) !important;
  background: #f7f1e3 !important;
  border: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
}

#wrapper #mainContent .widget:not(.widgetWysiwyg) > .widgetTitle,
#wrapper #mainContent .widget:not(.widgetWysiwyg) > .widgetContent,
#wrapper .widget:not(.widgetWysiwyg) > .widgetTitle,
#wrapper .widget:not(.widgetWysiwyg) > .widgetContent {
  max-width: 1180px !important;
  width: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

#wrapper #mainContent .widget:not(.widgetWysiwyg) > .widgetTitle h1,
#wrapper #mainContent .widget:not(.widgetWysiwyg) > .widgetTitle h2,
#wrapper .widget:not(.widgetWysiwyg) > .widgetTitle h1,
#wrapper .widget:not(.widgetWysiwyg) > .widgetTitle h2 {
  font-family: Oswald, 'Arial Narrow', Impact, sans-serif !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #12301f !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

#wrapper #mainContent .widget:not(.widgetWysiwyg) > .widgetContent p,
#wrapper .widget:not(.widgetWysiwyg) > .widgetContent p {
  font-family: Barlow, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: #3b382c !important;
}

/* potvrzeni o odeslani - stejna karta jako formular */
#wrapper .widget p.msgSent,
#wrapper .widget .msgSent {
  max-width: 1180px !important;
  margin: 24px auto 0 !important;
  padding: 30px 34px !important;
  background: transparent !important;
  border: 1px solid #e0d5b8 !important;
  border-radius: 4px !important;
  font-size: 19px !important;
}
