
/* ================== */ 

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
  vertical-align: top;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ================== */ 

* {
	margin: 0;
	padding: 0;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}
html { }
body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	text-align: center;	 
  margin-left: auto;
  margin-right: auto;
}
h1, h2, h3 {
	margin: 0px;
	padding: 0px;
	margin-top: 1.2em; 
	margin-bottom: 0.5em;
	line-height: 1.4em;
	font-style: normal;
}
h1 {
	margin-top: 0.7em;
	margin-bottom: 0;
}
h2 {
	margin-top: 1.0em;
	margin-bottom: 0;
}
h3 {
	margin-top: 1.0em;
	margin-bottom: 0;
}

p {
	margin: 0em;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: 0px;
	line-height: 1.5em;
}

ul, ol {
	padding: 0px;
	margin: 0px;
	margin-bottom: 1em;
}

ul li {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: square;
	margin: 0px;
	padding: 0px;
	margin-left: 15px;
	line-height: 1.5em;
}
ol li {
  list-style-type: decimal;
  list-style-position: outside;
	margin: 0px;
	padding: 0px;
	margin-left: 20px;
  padding-left: 10px;
	line-height: 1.5em;
}

ol {
  margin:0 0 1.5em;
  padding:0;
  counter-reset:item;
}
ol>li {
  margin:0;
  padding:0 0 0 2em;
  text-indent:-2em;
  list-style-type:none;
  counter-increment:item;
}
ol>li:before {
  display:inline-block;
  width:1.5em;
  padding-right:0.5em;
  font-weight: 600;
  text-align: right;
  content:counter(item) ")";
}

strong, b { font-weight: bold; }
em { font-style: italic; }

sup, sub { 
  font-size: 80%; 
}
sup { vertical-align: super; }
sub { vertical-align: sub; }

a {	text-decoration: underline; cursor: pointer; }

a[href^="tel"] {  color: inherit;  text-decoration: none; }


hr {
 height: 1px;
 background: transparent;
 margin-top: 20px;
 margin-bottom: 20px;
 display: block;
 clear: both; 
 border: none;
 border-top: 1px solid #E0E0E0; 
}

table {
	width: auto;
	border-collapse: collapse;
	margin: 5px;
	margin-left: 0px;
	line-height: 1.5em;
}
table th {
	border-collapse: collapse;
	padding-top: 15px;
  padding-bottom: 15px;
	padding-left: 15px;
  padding-right: 15px;
  background: rgb(248,248,248);
  background: -moz-linear-gradient(top,  rgba(248,248,248,1) 27%, rgba(234,234,234,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(248,248,248,1) 27%,rgba(234,234,234,1) 100%);
  background: linear-gradient(to bottom,  rgba(248,248,248,1) 27%,rgba(234,234,234,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#eaeaea',GradientType=0 );
}
table td {
	border-collapse: collapse;
	padding: 3px;
	padding-left: 10px;
}


/* FORM ======================================================================================================== */

input.text { height: 34px; width: 100%;  display: block;	clear: left;  height: 3em; padding-left: 0.5em; margin-top: 0.3em;  background: White;	border: 1px solid #e0e0e0; text-align: left; 
/*
-webkit-box-shadow:inset 0 0 8px 0px rgba(0,0,0,0.14); box-shadow:inset 0 0 8px 0px rgba(0,0,0,0.14);
*/ 
}
textarea.textarea { width: 100%;  display: block;	clear: left;  padding: 1em; margin-top: 0.3em;  background: White;	border: 1px solid #e0e0e0; text-align: left; 
/*
-webkit-box-shadow:inset 0 0 8px 0px rgba(0,0,0,0.14); box-shadow:inset 0 0 8px 0px rgba(0,0,0,0.14);
*/
}
select { height: 34px; width: 100%;  display: block;	clear: left;  height: 3em; line-height: 3em; padding-left: 0.5em; margin-top: 0.3em;  background: White;	border: 1px solid #e0e0e0; text-align: left; 
/*
-webkit-box-shadow:inset 0 0 8px 0px rgba(0,0,0,0.14); box-shadow:inset 0 0 8px 0px rgba(0,0,0,0.14);
*/
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/* jquery validace */
div.page_block label.checked {  background: transparent; }
div.page_block label.error {  background: transparent;  font-weight: 500;  color: red; font-size: 85%; padding-top: 0.2em; display: inline-block; }
/* povinne */
div.page_block input.required { border: 1px solid #999; }
div.page_block label.required {	color: black;	}
div.page_block label.required:before {	color: red;  content: '*'; margin-right: 0.3em; font-weight: 600; }




/* ochrana proti cyklickemu zmenseni pisma */
ul ul, 
ol ol, 
ul ol, 
ol ul {	font-size: 100%;}
p ul,
ul p {	font-size: 100%;}
p table,
table p {	font-size: 100%;}
table label {	font-size: 100%; }

:focus { outline: none; }
blockquote {  background: transparent;  margin: 0;  padding: 0 ;  border: none; }
label.block { display: block; }



/* ================== */ 

/*! jQuery UI - v1.12.1 - 2019-06-02
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/* ================== */ 

/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after{
    -webkit-backface-visibility: hidden;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.vbox-overlay * { 
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}
.vbox-overlay{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1040;
    -webkit-transform:translateZ(1000px);
    transform: translateZ(1000px);
    transform-style: preserve-3d;
}

/* ----- navigation ----- */
.vbox-title{
    width: 100%;
    height: 40px;
    float: left;
    text-align: center;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 40px;
    overflow: hidden;
    position: fixed;
    display: none;
    left: 0;
    z-index: 1050;
}
.vbox-close{
    cursor: pointer;
    position: fixed;
    top: -1px;
    right: 0;
    width: 50px;
    height: 40px;
    padding: 6px;
    display: block;
    background-position:10px center;
    overflow: hidden;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    z-index: 1050;
}
.vbox-num{
    cursor: pointer;
    position: fixed;
    left: 0;
    height: 40px;
    display: block;
    overflow: hidden;
    line-height: 28px;
    font-size: 12px;
    padding: 6px 10px;
    display: none;
    z-index: 1050;
}
/* ----- navigation ARROWS ----- */
.vbox-next, .vbox-prev{
    position: fixed;
    top: 50%;
    margin-top: -15px;
    overflow: hidden;
    cursor: pointer;
    display: block;
    width: 45px;
    height: 45px;
    z-index: 1050;
}
.vbox-next span, .vbox-prev span{
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top-color: #B6B6B6;
    border-right-color: #B6B6B6;
    text-indent: -100px;
    position: absolute;
    top: 8px;
    display: block;
}
.vbox-prev{
    left: 15px;
}
.vbox-next{
    right: 15px;
}
.vbox-prev span{
    left: 10px;
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.vbox-next span{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
}
/* ------- inline window ------ */
.vbox-inline{
    width: 420px;
    height: 315px;
    height: 70vh;
    padding: 10px;
    background: #fff;
    margin: 0 auto;
    overflow: auto;
    text-align: left;
}
/* ------- Video & iFrames window ------ */
.venoframe{
    max-width: 100%;
    width: 100%;
    border: none;
    width: 100%;
    height: 260px;
    height: 70vh;
}
.venoframe.vbvid{
    height: 260px;
}
@media (min-width: 768px) {
    .venoframe, .vbox-inline{
        width: 90%;
        height: 360px;
        height: 70vh;
    }
    .venoframe.vbvid{
        width: 640px;
        height: 360px;
    }
}
@media (min-width: 992px) {
    .venoframe, .vbox-inline{
        max-width: 1200px;
        width: 80%;
        height: 540px;
        height: 70vh;
    }
    .venoframe.vbvid{
        width: 960px;
        height: 540px;
    }
}
/* 
Please do NOT edit this part! 
or at least read this note: http://i.imgur.com/7C0ws9e.gif
*/
.vbox-open{
    overflow: hidden;
}
.vbox-container{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    z-index: 20;
    max-height: 100%;

}

.vbox-content{
    text-align: center;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 20px 10px;
}
.vbox-container img{
    max-width: 100%;
    height: auto;
}
.figlio{
    box-shadow: 0 0 12px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    max-width: 100%;
    text-align: initial;
}
img.figlio{
    -webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
}
.vbox-content.swipe-left{
    margin-left: -200px !important;
}
.vbox-content.swipe-right{
    margin-left: 200px !important;
}
.animated{
    webkit-transition: margin 300ms ease-out;
    transition: margin 300ms ease-out;
}
.animate-in{
    opacity: 1;
}
.animate-out{
    opacity: 0;
}
/* ---------- preloader ----------
 * SPINKIT 
 * http://tobiasahlin.com/spinkit/
-------------------------------- */
.sk-double-bounce,.sk-rotating-plane{width:40px;height:40px;margin:40px auto}.sk-rotating-plane{background-color:#333;-webkit-animation:sk-rotatePlane 1.2s infinite ease-in-out;animation:sk-rotatePlane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes sk-rotatePlane{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.sk-double-bounce{position:relative}.sk-double-bounce .sk-child{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-doubleBounce 2s infinite ease-in-out;animation:sk-doubleBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-child,.sk-spinner-pulse,.sk-three-bounce .sk-child{background-color:#333;border-radius:100%}.sk-double-bounce .sk-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-doubleBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-wave{margin:40px auto;width:50px;height:40px;text-align:center;font-size:10px}.sk-wave .sk-rect{background-color:#333;height:100%;width:6px;display:inline-block;-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;animation:sk-waveStretchDelay 1.2s infinite ease-in-out}.sk-wave .sk-rect1{-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.sk-wave .sk-rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-wave .sk-rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-wave .sk-rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-wave .sk-rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.sk-wandering-cubes{margin:40px auto;width:40px;height:40px;position:relative}.sk-wandering-cubes .sk-cube{background-color:#333;width:10px;height:10px;position:absolute;top:0;left:0;-webkit-animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;animation:sk-wanderingCube 1.8s ease-in-out -1.8s infinite both}.sk-chasing-dots,.sk-spinner-pulse{width:40px;height:40px;margin:40px auto}.sk-wandering-cubes .sk-cube2{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5);transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes sk-wanderingCube{0%{-webkit-transform:rotate(0);transform:rotate(0)}25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5);transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg);transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg);transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.sk-spinner-pulse{-webkit-animation:sk-pulseScaleOut 1s infinite ease-in-out;animation:sk-pulseScaleOut 1s infinite ease-in-out}@-webkit-keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes sk-pulseScaleOut{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.sk-chasing-dots{position:relative;text-align:center;-webkit-animation:sk-chasingDotsRotate 2s infinite linear;animation:sk-chasingDotsRotate 2s infinite linear}.sk-chasing-dots .sk-child{width:60%;height:60%;display:inline-block;position:absolute;top:0;-webkit-animation:sk-chasingDotsBounce 2s infinite ease-in-out;animation:sk-chasingDotsBounce 2s infinite ease-in-out}.sk-chasing-dots .sk-dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sk-chasingDotsRotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-chasingDotsBounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.sk-three-bounce{margin:40px auto;width:80px;text-align:center}.sk-three-bounce .sk-child{width:20px;height:20px;display:inline-block;-webkit-animation:sk-three-bounce 1.4s ease-in-out 0s infinite both;animation:sk-three-bounce 1.4s ease-in-out 0s infinite both}.sk-circle .sk-child:before,.sk-fading-circle .sk-circle:before{display:block;border-radius:100%;content:'';background-color:#333}.sk-three-bounce .sk-bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.sk-three-bounce .sk-bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-three-bounce{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-three-bounce{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-circle{margin:40px auto;width:40px;height:40px;position:relative}.sk-circle .sk-child{width:100%;height:100%;position:absolute;left:0;top:0}.sk-circle .sk-child:before{margin:0 auto;width:15%;height:15%;-webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;animation:sk-circleBounceDelay 1.2s infinite ease-in-out both}.sk-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleBounceDelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-circleBounceDelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sk-cube-grid{width:40px;height:40px;margin:40px auto}.sk-cube-grid .sk-cube{width:33.33%;height:33.33%;background-color:#333;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0ms;animation-delay:0ms}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.sk-fading-circle{margin:40px auto;width:40px;height:40px;position:relative}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{margin:0 auto;width:15%;height:15%;-webkit-animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;animation:sk-circleFadeDelay 1.2s infinite ease-in-out both}.sk-fading-circle .sk-circle2{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.sk-fading-circle .sk-circle3{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.sk-fading-circle .sk-circle4{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sk-fading-circle .sk-circle5{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.sk-fading-circle .sk-circle6{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.sk-fading-circle .sk-circle7{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sk-fading-circle .sk-circle8{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.sk-fading-circle .sk-circle9{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.sk-fading-circle .sk-circle10{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sk-fading-circle .sk-circle11{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.sk-fading-circle .sk-circle12{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleFadeDelay{0%,100%,39%{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,100%,39%{opacity:0}40%{opacity:1}}.sk-folding-cube{margin:40px auto;width:40px;height:40px;position:relative;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}.sk-folding-cube .sk-cube{float:left;width:50%;height:50%;position:relative;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.sk-folding-cube .sk-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;-webkit-animation:sk-foldCubeAngle 2.4s infinite linear both;animation:sk-foldCubeAngle 2.4s infinite linear both;-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.sk-folding-cube .sk-cube2{-webkit-transform:scale(1.1) rotateZ(90deg);transform:scale(1.1) rotateZ(90deg)}.sk-folding-cube .sk-cube3{-webkit-transform:scale(1.1) rotateZ(180deg);transform:scale(1.1) rotateZ(180deg)}.sk-folding-cube .sk-cube4{-webkit-transform:scale(1.1) rotateZ(270deg);transform:scale(1.1) rotateZ(270deg)}.sk-folding-cube .sk-cube2:before{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-folding-cube .sk-cube3:before{-webkit-animation-delay:.6s;animation-delay:.6s}.sk-folding-cube .sk-cube4:before{-webkit-animation-delay:.9s;animation-delay:.9s}@-webkit-keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}@keyframes sk-foldCubeAngle{0%,10%{-webkit-transform:perspective(140px) rotateX(-180deg);transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{-webkit-transform:perspective(140px) rotateX(0);transform:perspective(140px) rotateX(0);opacity:1}100%,90%{-webkit-transform:perspective(140px) rotateY(180deg);transform:perspective(140px) rotateY(180deg);opacity:0}}

/* ================== */ 


/* YOUTUBE IFRAME 16:9 */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fleft {	float: left;}
.fright {	float: right;}

.block-center { display: block; margin-left: auto; margin-right: auto; float: none; }

.ta-left {	text-align: left; }
.ta-right {	text-align: right; }
.ta-center {	text-align: center; }

.clear-both {	clear: both; width: 100%; }

/* kalendarove okno */
div#ui-datepicker-div {  display: none; }
.ui-datepicker-header {	 height: 2em;	 background: #FFE34D; }

.marginleft10px {	margin-left: 10px;}
.marginleft30px {	margin-left: 30px;}
.marginleft50px {	margin-left: 50px;}

.margintop10px {	margin-top: 10px;}

.w50procent { width: 50%; }
.w100procent { width: 100%; }
.w200px { width: 200px; }
.w30px {	width: 30px; }
.width250px { width: 250px; }
.width300px { width: 300px; }
.height150px { height: 150px; }



/* FORMS */
div.page_block form.user-form { width: 70%; margin-left: auto; margin-right: auto; } 
div.page_block form.user-form div.input { margin-bottom: 20px; } 
div.page_block form.user-form input[type=text],
div.page_block form.user-form input[type=email] { width: 100%; height: 44px; padding: 5px; padding-left: 15px; margin-top: 0.4em; font-weight: 400; } 
div.page_block form.user-form textarea { width: 100%; min-height: 100px; padding: 15px; margin-top: 0.4em; } 
div.page_block form.user-form input[type=submit] { width: auto; height: 44px; float: right; cursor: pointer; border: none; } 
div.page_block form.user-form input[type=checkbox] { width: auto; float: left; margin-right: 5px; } 
div.page_block form.user-form input[type=file] { width: 100%; height: 44px; padding: 0px; margin-top: 0.7em; font-weight: 400; } 

div.page_block form.user-form input[type=text],
div.page_block form.user-form input[type=email],
div.page_block form.user-form textarea,
div.page_block form.user-form select { 
  text-align: left; 
  -webkit-box-shadow: inset 0 0 8px 0px rgba(0,0,0,0.14); 
  box-shadow:inset 0 0 8px 0px rgba(0,0,0,0.14);
  background: #ffffff; 
  color: #333; 
  -webkit-border-radius: 4px; 
  border-radius: 4px; 
  border-color: #e0e0e0; 
  border-width: 1px; 
  border-style: solid;
}

div.page_block form.user-form label.radios { display: block; margin-top: 2.0em; margin-bottom: 1.0em; }
div.page_block form.user-form label.radios.radio { margin-top: 0; margin-bottom: 0.5em; }
div.page_block form.user-form label.radios.radio input { width: auto; float: left; margin-right: 0.5em; }

/* FORM IN POPUP */
body.popup div.page_block form.user-form { width: 90%; padding-bottom: 100px; }
body.popup div.page_block { /*height: 100vh; */}
.grecaptcha-badge {
 display: none !important;
}

/* MOBILE */
@media screen and (max-width: 1023px) { 
  div.page_block form.user-form { width: 100%; }
  div.page_block form.user-form input { width: 100%; } 
}



/* SHOW MORE FUNCTION */
div.page_block p.showmore { margin: 0; }
div.page_block p.showmore a.morelink { margin: 0; position: relative; text-align: center; display: block; width: 100%; height: 60px; top: -70px; margin-bottom: -60px; }
div.page_block p.showmore a.morelink svg { position: relative; top: 25px; opacity: 0.2; width: 40px; height: 40px; }
@media screen and (max-width: 767px) {
  div.page_block p.showmore a.morelink svg { top: 40px; width: 30px; height: 30px; }
}
div.page_block p.showmore a.morelink svg path { stroke: #000; }
div.page_block p.showmore a.morelink.less { display: none; }
div.page_block .shortcontent {
  -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 80%, transparent 100%);
  mask-image: linear-gradient(to bottom,         black 0%, transparent 80%, transparent 100%);
}
div.page_block .allcontent { }




.stripped {
  padding: 2.25em 1.6875em;
  background-image: -webkit-repeating-linear-gradient(135deg, rgba(0,0,0,.1), rgba(0,0,0,.1) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.1) 3px);
  background-image: -moz-repeating-linear-gradient(135deg, rgba(0,0,0,.1), rgba(0,0,0,.1) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.1) 3px);
  background-image: -o-repeating-linear-gradient(135deg, rgba(0,0,0,.1), rgba(0,0,0,.1) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.1) 3px);
  background-image: repeating-linear-gradient(135deg, rgba(0,0,0,.1), rgba(0,0,0,.1) 1px, transparent 2px, transparent 2px, rgba(0,0,0,.1) 3px);
  -webkit-background-size: 4px 4px;
  -moz-background-size: 4px 4px;
  background-size: 4px 4px;
}



/* strankovani */
p.strankovani { margin: 0px;	margin-top: 20px; margin-bottom: 10px;	line-height: 2.5em; color: White;  font-size: 75%; text-align: right; }
p.strankovani strong { color: Black;  margin-right: 10px; font-weight: normal; }
/* aktivni a pasivni - spolecne vlastnosti */
p.strankovani a:link,
p.strankovani a:visited,
p.strankovani a:hover { font-size: 90%;	font-weight: bold;	text-transform: uppercase;	padding: 5px;	padding-left: 9px;	padding-right: 9px;	cursor: pointer;  text-decoration: none; -moz-border-radius: 8px;		webkit-border-radius: 8px;		border-radius: 8px;		}
/* pasivni */
p.strankovani a:link,
p.strankovani a:visited,
p.strankovani a:hover { background: White;	color: Black; }
/* aktivni */
p.strankovani a.aktualni:link, 
p.strankovani a.aktualni:visited, 
p.strankovani a:hover {	background: black;	color: White;	 }


/* Å¡ikmÃ© pÅ™eÅ¡krtnutÃ­ */
s {
  position: relative;
  text-decoration: none;
}
s:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid #000;
  -webkit-transform:rotate(-10deg);
  -moz-transform:rotate(-10deg);
  -ms-transform:rotate(-10deg);
  -o-transform:rotate(-10deg);
  transform:rotate(-10deg);
}

/* SQL LOG */
table.system_sql_log { background: white; }
table.system_sql_log,
table.system_sql_log tr,
table.system_sql_log tr td {  border: 1px solid #999;  font-size: 90%; }
table.system_sql_log tr td  { padding: 0.2em ; padding-left: 1em; padding-right: 1em; }
table.system_sql_log tr td.time { min-width: 10em; text-align: right;  }

table.system_sql_log tr.slow td {  background: #fffab6;  color: black; white-space: pre; }
table.system_sql_log tr.slow td.time { font-weight: 600;  }

table.system_sql_log tr.very_slow td {  background: #ffe5e5;  color: red; white-space: pre; }
table.system_sql_log tr.very_slow td.time { font-weight: 600;  }


/* social icons */
a[title=facebook],
a[title=instagram],
a[title=youtube],
a[title=linkedin],
a[title=twitter],
a[title=x-twitter],
a[title=vimeo] { text-decoration: none; }

a[title=facebook]::before,
a[title=instagram]::before,
a[title=youtube]::before,
a[title=linkedin]::before,
a[title=twitter]::before,
a[title=x-twitter]::before,
a[title=vimeo]::before {  font-family: "Font Awesome 5 Brands"; padding-right: 0.3em; }

a[title=facebook]::before {  content: "\f09a"; }
a[title=instagram]::before {  content: "\f16d"; }
a[title=youtube]::before {  content: "\f167"; }
a[title=linkedin]::before {  content: "\f08c"; }
a[title=twitter]::before {  content: "\f099"; }
a[title=x-twitter]::before {  content: "\e61b"; }
a[title=vimeo]::before {  content: "\f40a"; }


body.popup { margin: 0; }


label span.toggle_show_hide_password { margin-left: 1em; cursor: pointer; font-weight: 300; font-size: 90%; float: right; }

section.form-send-status { font-size: 300%; font-weight: 600; width: 100%; height: 3em; line-height: 3em; text-align: center; margin-bottom: 50px; }
section.form-send-status.ok { background: #4caf50; color: white; }
section.form-send-status.error { background: #dc1608; color: white; }




/* ================== */ 

/* TEXT-ALIGN */
div.page_block h1 {  text-align: left; }
div.page_block h2 {  text-align: left; }
div.page_block h3 {  text-align: left; }

div.page_block.text_align_left h1, 
div.page_block.text_align_left h2,
div.page_block.text_align_left h3,
div.page_block.text_align_left p { text-align: left; }

div.page_block.text_align_center h1, 
div.page_block.text_align_center h2,
div.page_block.text_align_center h3,
div.page_block.text_align_center p { text-align: center; }

div.page_block.text_align_right h1, 
div.page_block.text_align_right h2,
div.page_block.text_align_right h3,
div.page_block.text_align_right p { text-align: right; }


/* FONT-FAMILY */
div.page_block p, 
div.page_block pre, 
div.page_block table, 
div.page_block ul, 
div.page_block ol, 
div.page_block dl,
div.page_block cite, 
div.page_block form, 
div.page_block label, 
div.page_block input, 
div.page_block select, 
div.page_block textarea { font-family: 'Montserrat', sans-serif;  }
div.page_block h1, 
div.page_block h2, 
div.page_block h3 {  font-family: 'Montserrat', sans-serif;   }
div.page_block p.button a.link { font-family: 'Montserrat', sans-serif;  }

/* FONT-SIZE + FONT-WEIGHT */
div.page_block select, input { font-size: 95%; font-weight: 500; }
div.page_block textarea { font-size: 95%; font-weight: 500; }
div.page_block label {	font-size: 100%; font-weight: 500; }
div.page_block table tr th, 
div.page_block table tr td {	font-size: 90%; font-weight: 300; }

div.page_block p, 
div.page_block ul, 
div.page_block ol {	font-size: 90%; line-height: 1.5em; margin-top: 1em; font-weight: 300; }
div.page_block h1,
div.page_block h2,
div.page_block h3 { line-height: 1.2em; margin-bottom: 0;  }
div.page_block h1 { font-size: 150%; font-weight: 700; }
div.page_block h2 { font-size: 125%; font-weight: 700; }
div.page_block h3 { font-size: 110%; font-weight: 700; }
div.page_block sup { font-size: 70%; }
div.page_block sub { font-size: 70%; }

/* ochrana proti vícenásobnému zvìtšení / zmenšení */
div.page_block ul ul, 
div.page_block ol ol {	font-size: 100%; }

div.page_block p.button,
div.page_block form.user-form input[type=submit] {  font-size: 90%; font-weight: 500;  margin-top: 0; margin-bottom: 0; }


@media screen and (max-width: 439px) {
  div.page_block p, 
  div.page_block ul, 
  div.page_block ol {	line-height: 1.50em; }
  div.page_block p, 
  div.page_block ul, 
  div.page_block ol {	font-size: 90%; font-weight: 300; }
  div.page_block h1 { font-size: 180%; line-height: 1.2em ; font-weight: 600; }
  div.page_block h2 { font-size: 120%; line-height: 1.2em ; font-weight: 600; }
  div.page_block h3 { font-size: 100%; line-height: 1.2em ; font-weight: 600; }
  div.page_block p.button,
  div.page_block form.user-form input[type=submit] {  font-size: 85%; font-weight: 600;  }
}

/* COLOR */
div.page_block h1 { color: #4f4f4f; }
div.page_block h2 { color: #4f4f4f; }
div.page_block h3 { color: #4f4f4f; }

div.page_block p,
div.page_block table,
div.page_block ul li,
div.page_block ol li { color: #686667; }
div.page_block a:link  { color: #ff0000; }
div.page_block a:visited { color: #ff0000; }
div.page_block a:hover, 
div.page_block a:active { color: #ba0c0c; }

div.page_block h1 a:link, 
div.page_block h1 a:visited { color: #4f4f4f; }
div.page_block h2 a:link, 
div.page_block h2 a:visited { color: #4f4f4f; }
div.page_block h3 a:link, 
div.page_block h3 a:visited { color: #4f4f4f; }

div.page_block p.button a.link,
div.page_block form.user-form input[type=submit]  { background: #FF0000; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px; border-color: #000000; border-width: 0px; border-style: none; }

div.page_block p.button a.link:hover,
div.page_block form.user-form input[type=submit]:hover { background: #d00909; color: #ffffff; }

div.page_block label {	}

div.page_block sup { color: #686667; }
div.page_block sub { color: #686667; }

div.page_block table,
div.page_block table tr,
div.page_block table tr td,
div.page_block table tr th { background: transparent; border-width: 1px; border-style: solid; border-color: initial; } 
div.page_block table {	color: #686667; background: transparent; }


@media screen and (max-width: 439px) {
  div.page_block h1,
  div.page_block h2,
  div.page_block h3 {  }
  div.page_block p,
  div.page_block table,
  div.page_block ul li,
  div.page_block ol li { color: #000000; }
}


/* MARGIN-TOP */
div.page_block h1 { margin-top: 0.0em; }
div.page_block h2 { margin-top: 0.5em; }
div.page_block h3 { margin-top: 0.5em; }
div.page_block p { margin-top: 0.5em; }
/*
div.page_block sup { margin-top: jaxysmargintop_pageblock_sup; }
div.page_block sub { margin-top: jaxysmargintop_pageblock_sub; }
*/
/* MARGIN-BOTTOM */
div.page_block h1 { margin-bottom: 0.5em; }
div.page_block h2 { margin-bottom: 0.5em; }
div.page_block h3 { margin-bottom: 0.5em; }
div.page_block p { margin-bottom: 0.5em; }
/*
div.page_block sup { margin-bottom: jaxysmarginbottom_pageblock_sup; }
div.page_block sub { margin-bottom: jaxysmarginbottom_pageblock_sub; }
*/
/* LINE-HEIGHT */
div.page_block h1 { line-height: 1.3em; }
div.page_block h2 { line-height: 1.3em; }
div.page_block h3 { line-height: 1.3em; }
div.page_block p { line-height: 1.4em; }
/*
div.page_block sup { line-height: jaxyslineheight_pageblock_sup; }
div.page_block sub { line-height: jaxyslineheight_pageblock_sub; }
*/

div.page_block {  width: 100%; display: flex;  flex-flow: row wrap; position: relative;	margin-left: auto;	margin-right: auto;	margin-bottom: 4%; }
div.page_block article { max-width: 1170px; position: relative;	margin-left: auto;	margin-right: auto;		 }

/* obsah blocku na celou stránku musí mít nìjakou max šíøku */
div.full_width_block article {  max-width: 1800px;	}

div.page_block.h1 { margin-bottom: 0; }
div.page_block.h1 article { width: 100%; }
div.page_block.h1 article h1 { margin-top: 0.0em; margin-bottom: 0.5em; }


/* zoom-out for BACKEND */
div.page_block.backend { font-size: 67%; }
div.page_block.backend { cursor: n-resize;	  }

/* button */
div.page_block p.button a.link,
div.page_block form.user-form input[type=submit] { -webkit-appearance: none;  -moz-appearance: none;  display: inline-block;  padding: 0.4em;  padding-left: 1.2em;  padding-right: 1.2em;  text-decoration: none;  margin-top: 0.7em; margin-top: 0; }

/* PARALAX */
/* DESKTOP only   */
@media screen and  (min-width: 1024px) {
  div.page_block.background_paralax { background-attachment: fixed; height: 100%; }
}

/* IMAGE COLOR OVERLAY */
div.page_block picture.color_overlay_image { display: block; position: relative; }
div.page_block picture.color_overlay_image .overlay { color: #ffffff; font-size: 200%;  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  display: flex;  justify-content: center;  align-items: center; text-align: center; }
div.page_block picture.color_overlay_image a:hover img { opacity: 0.4; -moz-transition: all 0.4s ease-out;  -o-transition: all 0.4s ease-out;  -webkit-transition: all 0.4s ease-out;  -ms-transition: all 0.4s ease-out;  transition: all 0.4s ease-out; }

/* circular image */
div.page_block img.circular { border-radius: 100%; } 

/* DESKTOP only   */
@media screen and  (min-width: 1024px) {
  div.page_block.vertical_align_center article > div.text,
  div.page_block.vertical_align_center article > div.html {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center; 
    height: 100%;
  }
  div.page_block.vertical_align_bottom article > div.text,
  div.page_block.vertical_align_bottom article > div.html {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end; 
    height: 100%;
  }

  /* IMG vertical align: center   */  
  div.page_block.special_image_vertical_align_center article > div.image { height: 100%; }
  div.page_block.special_image_vertical_align_center article > div.image img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  /* IMG vertical align: bottom   */
  div.page_block.special_image_vertical_align_bottom article > div.image { height: 100%; }
  div.page_block.special_image_vertical_align_bottom article > div.image img {
    position: relative;
    top: 50%;
  }

  /* TEMPORARY - NOT FOR TEMPLATE 607 - (BUG) */
  div.page_block.vertical_align_center.block_template_607 article > div.text,
  div.page_block.vertical_align_center.block_template_607 article > div.html,
  div.page_block.vertical_align_bottom.block_template_607 article > div.text,
  div.page_block.vertical_align_bottom.block_template_607 article > div.html {
    height: auto;
  }

}


/* vícesloupcové bloky (2,3,4,5 sloupcù textu) */
/* MOBILE only   */
@media screen and (max-width: 767px) {
  /* vertical: center */
  div.page_block.vertical_align_center article > div.column { display: flex; }
  div.page_block.vertical_align_center article > div.column > div.html { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }
  /* vertical: bottom */
  div.page_block.vertical_align_bottom article > div.column {    display: flex;  }
  div.page_block.vertical_align_bottom article > div.column > div.html { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-end; }
}



/* VYPNOUT SPODNÍ MARGIN */
@media screen and  (min-width: 1024px) {
  section#page_content div.page_block.disable_bottom_margin_desktop { margin-bottom: 0; }
  section.pagePreview .page_block.disable_bottom_margin_desktop { margin-bottom: 0; } 
}
@media screen and  (max-width: 1023px) {
  section#page_content div.page_block.disable_bottom_margin_mobile { margin-bottom: 0; }
}

/* 100% WIDTH BLOCK */
/* BLOCK = NO PADDING */ 
section#page_content div.page_block.full_width_block { padding-left: 0; padding-right: 0;	 }
/* HTML = YES PADDING */ 
section#page_content div.page_block.full_width_block article div.html { padding-left: 40px; padding-right: 40px; }
@media screen and  (max-width: 1023px) {
  section#page_content div.page_block.full_width_block article div.html { padding-left: 15px; padding-right: 15px; }
}

/* BLOCK padding (MOBILE ONLY) */
@media only screen and (max-width : 1190px) {
  section#breadcrumb-menu,
  section#page_content div.page_block,
  section.products-h1,
  div.eshop-content section.homepage nav.subcategories, 
  section#page_content div.eshop-content section.product-detail .fluid-width { padding-left: 10px; padding-right: 10px;	 }
}

/* INDIVIDUAL BACKGROUND = html PADDING */
/*
div.page_block.individual_background article>div.html,
div.page_block.individual_background article>div.text,
div.page_block.individual_background article>div.form,
div.page_block.individual_background article>div.button,
div.page_block.individual_background article>div.column { padding-top: 25px; padding-bottom: 25px; }
*/
div.page_block.individual_background article { padding-top: 25px; padding-bottom: 25px; }

/* SPECIAL TOP BOTTOM BORDER (SVG SHAPE) */
/* Cut padding */
section.pagePreview .page_block.special-shape,
section#page_content div.page_block.special-shape { padding-left: 0;  padding-right: 0;  }
/* Add padding */
section.pagePreview .page_block.special-shape article,
section#page_content div.page_block.special-shape article {  padding-left: 15px;  padding-right: 15px; }

.page_block picture.special-shape { width: 100%;  }
.page_block picture.special-shape svg { width: 100%; margin-left: auto; margin-right: auto; position: relative; display: block; }



/* DOUBLE PADDING .... block obsahující block nesmí mít dvojitý padding */
div.full_width_block div.page_block article div.html { padding-left: 0px; padding-right: 0px; }
div.full_width_block article .column div.html { padding-left: 0; padding-right: 0; }


/* IMAGE IN POPUP FORM */
/*
body.popup div.page_block article div.image  { width: 100%; display: block; margin-left: auto;	margin-right: auto; }
body.popup div.page_block article div.image img { display: block; width: 100%; object-fit: cover; object-position: center center; }
body.popup div.page_block article div.image img { height: 200px; }
@media screen and  (max-width: 800px) {
  body.popup div.page_block article div.image img { height: 150px; }
}
*/
body.popup div.page_block article div.image img { min-height: 10px; }




body.popup section#page_content div.page_block { padding-left: 0; padding-right: 0;	 height: 100%; margin-bottom: 0; z-index: 50; }
html.popup,
body.popup { height: 100%; overflow: visible;  }


/* BLOCK TEMPLATE 103 (more / less) */
div.page_block article.block_template_103 > div.html.first {  padding: 0 ;  } 
div.page_block article.block_template_103 > div.html.first p.more, 
div.page_block article.block_template_103 > div.html.second p.less { text-align: center;  cursor: pointer; } 
div.page_block article.block_template_103 > div.html.first p.more img, 
div.page_block article.block_template_103 > div.html.second p.less img { width: 40px; }
div.page_block article.block_template_103 > div.html.second { }
/*div.page_block article.block_template_103 > div.html.first p.more img path {  stroke: #ff0000; }*/

/* ================== */ 


/* --------------- */ 
article.block_template_100 { width: 100%; }
article.block_template_100 div.html { width: 100%;  }
article.block_template_100 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_103 { width: 100%; }
article.block_template_103 div.html { width: 100%;  }
article.block_template_103 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_102 { width: 100%; }
article.block_template_102 div.column { float: left; width: 48%; margin-left: 4%; }
article.block_template_102 div.column:first-child { width: 48%; margin-left: 0;  }
article.block_template_102 div.column div.html { width: 100%; }
article.block_template_102 div.column div.html *:first-child { }
article.block_template_102 div.column p.button { text-align: center; margin-top: auto; }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_102 { display: flex; }
 article.block_template_102 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_102 div.column,
  article.block_template_102 div.column:first-child { width: 100%; margin-left: 0; }
  article.block_template_102 div.column p.button { clear: both; text-align: center; margin-top: 0.5em; margin-bottom: 3em; }
}

/* --------------- */ 
article.block_template_104 { width: 100%; }
article.block_template_104 div.column { float: left; width: 30.66%; margin-left: 4%; }
article.block_template_104 div.column:first-child { margin-left: 0;  }
article.block_template_104 div.column div.html { width: 100%; }
article.block_template_104 div.column div.html *:first-child { }
article.block_template_104 div.column p.button { text-align: center; margin-top: auto; }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_104 { display: flex; }
 article.block_template_104 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_104 div.column,
  article.block_template_104 div.column:first-child { width: 100%; margin-left: 0; }

  article.block_template_104 div.column { margin-top: 30px; }
  article.block_template_104 div.column:first-child { margin-top: 0px; }

  article.block_template_104 div.column p.button { clear: both; text-align: center; margin-top: 0.5em; margin-bottom: 3em; }
}


/* --------------- */ 
article.block_template_105 { width: 100%; }
article.block_template_105 div.column { float: left; width: 22%; margin-left: 4%; }
article.block_template_105 div.column:first-child { margin-left: 0;  }
article.block_template_105 div.column div.html { width: 100%; }
article.block_template_105 div.column div.html *:first-child { }
article.block_template_105 div.column p.button { text-align: center; margin-top: auto; }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_105 { display: flex; }
 article.block_template_105 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_105 div.column,
  article.block_template_105 div.column:first-child { width: 100%; margin-left: 0; }
  article.block_template_105 div.column p.button { clear: both; text-align: center; margin-top: 0.5em; margin-bottom: 3em; }
}


/* --------------- */ 
article.block_template_106 { width: 100%; }
article.block_template_106 div.column { float: left; width: 16.8%; margin-left: 4%; }
article.block_template_106 div.column:first-child { margin-left: 0;  }
article.block_template_106 div.column div.html { width: 100%; }
article.block_template_106 div.column div.html *:first-child { }
article.block_template_106 div.column p.button { text-align: center; margin-top: auto; }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_106 { display: flex; }
 article.block_template_106 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_106 div.column,
  article.block_template_106 div.column:first-child { width: 100%; margin-left: 0; }
  article.block_template_106 div.column p.button { clear: both; text-align: center; margin-top: 0.5em; margin-bottom: 3em; }
}

/* --------------- */ 
article.block_template_614 { width: 100%; }
article.block_template_614 div.column { float: left; width: 48%; margin-left: 4%; }
article.block_template_614 div.column:first-child { width: 48%; margin-left: 0; }
article.block_template_614 div.column div.html { width: 100%; }
article.block_template_614 div.column p.button { text-align: center; margin-top: auto; }
article.block_template_614 div.column div.html *:first-child {  }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_614 { display: flex; }
 article.block_template_614 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_614 div.column div.html { width: 80%; }
  article.block_template_614 div.column { width: 100%; margin-left: 0; }
  article.block_template_614 div.column:first-child { width: 100%; }

  article.block_template_614 div.column { display: flex; flex-wrap: wrap; }
  article.block_template_614 div.column p.button,
  article.block_template_614 div.column div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_614 div.column div.html { order: 1; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_614 div.column div.html *:first-child { /*margin-top: 0;*/ }
  article.block_template_614 div.column p.button { order: 2; width: 100%; text-align: center; margin-top: 0.5em; padding-bottom: 3em; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_614 { padding-left: 0; padding-right: 0; }

}

/* --------------- */ 
article.block_template_615 { width: 100%; display: flex;  align-items: center; }
article.block_template_615 div.button { float: left; width: 30.66%; }
article.block_template_615 div.html { float: right; width: 65.33%; margin-left: 4%; }
article.block_template_615 div.html *:first-child { /*margin-top: 0;*/ }

  div.page_block.text_align_left article.block_template_615 div.button p,
  div.page_block.text_align_center article.block_template_615 div.button p,
  div.page_block.text_align_right article.block_template_615 div.button p { text-align: center; }


/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_615 { display: flex; flex-wrap: wrap; }
  article.block_template_615 div.button,
  article.block_template_615 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_615 div.html { order: 1; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_615 div.html *:first-child { /*margin-top: 0;*/ }
  article.block_template_615 div.button { order: 2; width: 100%; text-align: center; margin-top: 0.5em; padding-bottom: 3em; }
  article.block_template_615 div.button p { text-align: center; }

  /* foto od okraje k okraji */
  section#page_content div.block_template_615 { padding-left: 0; padding-right: 0; }
}

/* --------------- */ 
article.block_template_616 { width: 100%; display: flex;  align-items: center; }
article.block_template_616 div.button { float: right; width: 30.66%; }
article.block_template_616 div.html { float: left; width: 65.33%; margin-right: 4%; }
article.block_template_616 div.html *:first-child { /*margin-top: 0;*/ }

  div.page_block.text_align_left article.block_template_616 div.button p,
  div.page_block.text_align_center article.block_template_616 div.button p,
  div.page_block.text_align_right article.block_template_616 div.button p { text-align: center; }


/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_616 { display: flex; flex-wrap: wrap; }
  article.block_template_616 div.button,
  article.block_template_616 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_616 div.html { order: 1; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_616 div.html *:first-child { /*margin-top: 0;*/ }
  article.block_template_616 div.button { order: 2; width: 100%; text-align: center; margin-top: 0.5em; padding-bottom: 3em;}
  article.block_template_616 div.button p { text-align: center;  }

  /* foto od okraje k okraji */
  section#page_content div.block_template_616 { padding-left: 0; padding-right: 0; }
}


/* --------------- */ 
article.block_template_617 { width: 100%; }
article.block_template_617 div.button { float: left; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_618 { width: 100%; }
article.block_template_618 div.button { width: 100%; }
article.block_template_618 div.button p { text-align: center; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_619 { width: 100%; }
article.block_template_619 div.button { float: right; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_620 { width: 100%; }
article.block_template_620 div.column { float: left; width: 33.333%; }
article.block_template_620 div.column:first-child { margin-left: 0;  }
article.block_template_620 div.column p.button { text-align: center; font-size: 160%; }
article.block_template_620 div.column p.button { width: 100%; border-radius: 0; }
article.block_template_620 div.column p.button a.link { width: 100%; border-radius: 0; padding-top: 0.6em; padding-bottom: 0.6em; }
article.block_template_620 div.column p.button a.link:hover { opacity: 0.9; }


/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_620 div.column { width: 100%; margin-left: 0; margin-top: 4%;   }
  article.block_template_620 div.column:first-child { width: 100%; }
  article.block_template_620 div.column p.button { clear: both; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}


/* --------------- */ 
article.block_template_710 { width: 100%; }
article.block_template_710 div.column { float: left; width: 30.66%; margin-left: 4%; }
article.block_template_710 div.column:first-child { margin-left: 0;  }
article.block_template_710 div.column div.image { width: 100%; }
article.block_template_710 div.column div.image img { width: 100%; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_710 div.column { float: left; width: 48%; margin-left: 4%; }
  article.block_template_710 div.column:first-child { margin-left: 0; width: 100%;}
  article.block_template_710 div.column:nth-child(2) { margin-left: 0; margin-top: 4%; clear: left;  }
  article.block_template_710 div.column:nth-child(3) { margin-top: 4%;  }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}


/* --------------- */ 
article.block_template_711 { width: 100%; }
article.block_template_711 div.column { float: left; width: 22%; margin-left: 4%; }
article.block_template_711 div.column:first-child { margin-left: 0;  }
article.block_template_711 div.column div.image { width: 100%; }
article.block_template_711 div.column div.image img { width: 100%; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_711 div.column { float: left; width: 48%; margin-left: 4%; }
  article.block_template_711 div.column:first-child { margin-left: 0; }
  article.block_template_711 div.column:nth-child(3) { margin-left: 0; margin-top: 4%; clear: left;  }
  article.block_template_711 div.column:nth-child(4) { margin-top: 4%;  }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_712 { width: 100%; }
article.block_template_712 div.column { float: left; width: 16.8%; margin-left: 4%; }
article.block_template_712 div.column:first-child { margin-left: 0;  }
article.block_template_712 div.column div.image { width: 100%; }
article.block_template_712 div.column div.image img { width: 100%; }


/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_712 div.column { float: left; width: 48%; margin-left: 4%; }
  article.block_template_712 div.column:first-child { margin-left: 0; width: 100%;}
  article.block_template_712 div.column:nth-child(2) { margin-left: 0; margin-top: 4%; clear: left;  }
  article.block_template_712 div.column:nth-child(3) { margin-top: 4%;  }
  article.block_template_712 div.column:nth-child(4) { margin-left: 0; margin-top: 4%; clear: left;  }
  article.block_template_712 div.column:nth-child(5) { margin-top: 4%;  }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_713 { width: 100%; }
article.block_template_713 div.column { float: left; width: 13.3333%; margin-left: 4%; }
article.block_template_713 div.column:first-child { margin-left: 0;  }
article.block_template_713 div.column div.image { width: 100%; }
article.block_template_713 div.column div.image img { width: 100%; }


/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_713 div.column { float: left; width: 30.666%; margin-left: 4%; margin-top: 4%;  }
  article.block_template_713 div.column:nth-child(1) { margin-left: 0; clear: left; }
  article.block_template_713 div.column:nth-child(4) { margin-left: 0; clear: left; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_714 { width: 100%; }
article.block_template_714 div.column { float: left; width: 9%; margin-left: 4%; }
article.block_template_714 div.column:first-child { margin-left: 0;  }
article.block_template_714 div.column div.image { width: 100%; }
article.block_template_714 div.column div.image img { width: 100%; }


/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_714 div.column { float: left; width: 22%; margin-left: 4%; margin-top: 4%; }
  article.block_template_714 div.column:nth-child(1) { margin-left: 0; clear: left; }
  article.block_template_714 div.column:nth-child(5) { margin-left: 0; clear: left; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_750 { width: 100%; }
article.block_template_750 div.column { float: left; width: 13.3333%; margin-left: 4%; }
article.block_template_750 div.column:first-child { margin-left: 0;  }
article.block_template_750 div.column div.image { width: 100%; }
article.block_template_750 div.column div.image img { width: 100%; }

article.block_template_750 div.swiper-wrapper div.swiper-slide article.slide-content img { width: 100%; }

article.block_template_750 { overflow: hidden; }

/* --------------- */ 
article.block_template_601 { width: 100%; }
article.block_template_601 div.image { float: left; width: 30.66%; }
article.block_template_601 div.image img { width: 100%; }
article.block_template_601 div.text { float: left; width: 65.33%; margin-right: 4%; }
article.block_template_601 div.text div.html *:first-child {  }
article.block_template_601 div.text p.button { text-align: center; }

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_601 { display: flex; flex-wrap: wrap; }
  article.block_template_601 div.image,
  article.block_template_601 div.text { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_601 div.image { order: 1; width: 100%; padding-left: 15px; padding-right: 15px; }
  article.block_template_601 div.text { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 15px; }
  article.block_template_601 div.text p.button { margin-top: 0.5em; padding-bottom: 3em; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_601 { padding-left: 0; padding-right: 0; }
}


/* --------------- */ 
article.block_template_602 { width: 100%; }
article.block_template_602 div.image { float: left; width: 30.66%; }
article.block_template_602 div.image img { width: 100%; }
article.block_template_602 div.text { float: right; width: 65.33%; margin-left: 4%; }
article.block_template_602 div.text div.html *:first-child { }
article.block_template_602 div.text p.button { text-align: center; }

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_602 { display: flex; flex-wrap: wrap; }
  article.block_template_602 div.image,
  article.block_template_602 div.text { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_602 div.image { order: 1; width: 100%; padding-left: 25px; padding-right: 25px; }
  article.block_template_602 div.text { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_602 div.text p.button { margin-top: 0.5em; padding-bottom: 3em; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_602 { padding-left: 0; padding-right: 0; }
}

/* --------------- */ 
article.block_template_603 { width: 100%; }
article.block_template_603 div.image { float: left; width: 48%; }
article.block_template_603 div.image img { width: 100%; }
article.block_template_603 div.text { float: right; width: 48%; margin-left: 4%; }
article.block_template_603 div.text div.html *:first-child {  }
article.block_template_603 div.text p.button { text-align: center; }


/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_603 { display: flex; flex-wrap: wrap; }
  article.block_template_603 div.image,
  article.block_template_603 div.text { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_603 div.image { order: 1; width: 100%; }
  article.block_template_603 div.text { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_603 div.text p.button { margin-top: 0.5em; padding-bottom: 3em; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_603 { padding-left: 0; padding-right: 0; }
}






/* --------------- */ 
article.block_template_633 { width: 100%; }
article.block_template_633 div.image { float: left; width: 48%; }
article.block_template_633 div.image img { width: 100%; }
article.block_template_633 div.text { float: right; width: 48%; margin-left: 4%; }
article.block_template_633 div.text div.html *:first-child { /*margin-top: 0;*/ }
article.block_template_633 div.text p.button { text-align: center; }

article.block_template_633 div.image img { clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%); }

div.page_block.individual_background article.block_template_633 { padding-top: 0; padding-bottom: 0; }


/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_633 { display: flex; flex-wrap: wrap; }
  article.block_template_633 div.image,
  article.block_template_633 div.text { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_633 div.image { order: 1; width: 100%; }
  article.block_template_633 div.text { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_633 div.text p.button { margin-top: 0.5em; padding-bottom: 3em; }

  /* foto od okraje k okraji */
  section#page_content div.block_template_633 { padding-left: 0; padding-right: 0; }

  article.block_template_633 div.image img { clip-path: polygon(0 0, 100% 0, 100% 50%, 0% 100%); }
}







/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}






/* --------------- */ 
article.block_template_604 { width: 100%; }
article.block_template_604 div.image { float: right; width: 48%; }
article.block_template_604 div.image img { width: 100%; }
article.block_template_604 div.text { float: left; width: 48%; margin-right: 4%; }
article.block_template_604 div.text div.html *:first-child {  }
article.block_template_604 div.text p.button { text-align: center; }

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_604 { display: flex; flex-wrap: wrap; }
  article.block_template_604 div.image,
  article.block_template_604 div.text { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_604 div.image { order: 1; width: 100%; }
  article.block_template_604 div.text { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_604 div.text p.button { margin-top: 0.5em; padding-bottom: 3em; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_604 { padding-left: 0; padding-right: 0; }
}




/* --------------- */ 
article.block_template_634 { width: 100%; }
article.block_template_634 div.image { float: right; width: 48%; }
article.block_template_634 div.image img { width: 100%; }
article.block_template_634 div.text { float: left; width: 48%; margin-right: 4%; }
article.block_template_634 div.text div.html *:first-child { /*margin-top: 0;*/ }
article.block_template_634 div.text p.button { text-align: center; }

article.block_template_634 div.image img { clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0% 100%); }
div.page_block.individual_background article.block_template_634 { padding-top: 0; padding-bottom: 0; }


/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_634 { display: flex; flex-wrap: wrap; }
  article.block_template_634 div.image,
  article.block_template_634 div.text { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_634 div.image { order: 1; width: 100%; }
  article.block_template_634 div.text { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_634 div.text p.button { margin-top: 0.5em; padding-bottom: 3em; }

  /* foto od okraje k okraji */
  section#page_content div.block_template_634 { padding-left: 0; padding-right: 0; }

  article.block_template_634 div.image img { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 50%); }
}






/* --------------- */ 
article.block_template_605 { width: 100%; }
article.block_template_605 div.image { float: left; width: 65.33%; }
article.block_template_605 div.image img { width: 100%; }
article.block_template_605 div.text {  float: right; width: 30.66%; margin-left: 4%; }
article.block_template_605 div.text p.button { text-align: center; }
article.block_template_605 div.text div.html *:first-child {  }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_605 { display: flex; flex-wrap: wrap; }
  article.block_template_605 div.image,
  article.block_template_605 div.text { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_605 div.image { order: 1; width: 100%; }
  article.block_template_605 div.text { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_605 div.text p.button { margin-top: 0.5em; padding-bottom: 3em; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_605 { padding-left: 0; padding-right: 0; }
}


/* --------------- */ 
article.block_template_606 { width: 100%; }
article.block_template_606 div.image { float: right; width: 65.33%; }
article.block_template_606 div.image img { width: 100%; }
article.block_template_606 div.text { float: left; width: 30.66%; margin-right: 4%; }
article.block_template_606 div.text p.button { text-align: center; }
article.block_template_606 div.text div.html *:first-child { }

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_606 { display: flex; flex-wrap: wrap; }
  article.block_template_606 div.image,
  article.block_template_606 div.text { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_606 div.image { order: 1; width: 100%; }
  article.block_template_606 div.text { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  article.block_template_606 div.text p.button { margin-top: 0.5em; padding-bottom: 3em; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_606 { padding-left: 0; padding-right: 0; }
}






/* --------------- */ 
article.block_template_607 { width: 100%; }
article.block_template_607 div.image { width: 100%; }
article.block_template_607 div.image img { width: 100%; }
article.block_template_607 div.html { width: 100%; padding-top: 15px; }
article.block_template_607 p.button { text-align: center; }

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_607 { display: flex; flex-wrap: wrap; }
  article.block_template_607 div.image,
  article.block_template_607 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_607 div.image { order: 1; width: 100%; }
  article.block_template_607 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; }
  article.block_template_607 p.button { order: 3; width: 100%; margin-top: 0.5em; padding-bottom: 3em; }

  /* foto od okraje k okraji */
  section#page_content div.block_template_607 { padding-left: 0; padding-right: 0; }
}



/* --------------- */ 
article.block_template_608 { width: 100%; }
article.block_template_608 div.column { float: left; width: 48%; margin-left: 4%; }
article.block_template_608 div.column:first-child { width: 48%; margin-left: 0;  }
article.block_template_608 div.column div.image { width: 100%; }
article.block_template_608 div.column div.image img { width: 100%; }
article.block_template_608 div.column div.html { width: 100%; }
article.block_template_608 div.column p.button { text-align: center; margin-top: auto; }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_608 { display: flex; }
 article.block_template_608 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_608 div.column { width: 100%; margin-left: 0; margin-top: 4%;   }
  article.block_template_608 div.column:first-child { width: 100%; margin-top: 0; }
  article.block_template_608 div.column div.image { width: 100%; float: left; }
  article.block_template_608 div.column div.image img.circular { width: 86%; margin-left: 7%; }
  article.block_template_608 div.column div.html { width: 100%; float: right; padding-left: 10px; padding-right: 10px; clear: right; padding-top: 0; }
  article.block_template_608 div.column div.html *:first-child { }
  article.block_template_608 div.column p.button { width: 100%; float: right; text-align: center; margin-top: 0.5em; padding-bottom: 3em; }
}


/* --------------- */ 
article.block_template_609 { width: 100%; }
article.block_template_609 div.column { float: left; width: 48%; margin-left: 4%; }
article.block_template_609 div.column:first-child { width: 48%; margin-left: 0; }
article.block_template_609 div.column div.image { float: left; width: 30.66%; margin-right: 4%; }
article.block_template_609 div.column div.image img { width: 100%; }
article.block_template_609 div.column div.html { float: right; width: 65.33%; }
article.block_template_609 div.column div.html *:first-child { }
article.block_template_609 div.column p.button { float: right; width: 65.33%; margin-left: 0; margin-right: 0; }

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_609 div.column { width: 100%; margin-left: 0; margin-top: 10%;   }
  article.block_template_609 div.column:first-child { width: 100%;  }
  article.block_template_609 div.column div.image { float: left; width: 100%; margin-right: 0; }
  article.block_template_609 div.column div.image img.circular { width: 100%; margin-left: 0; }
  article.block_template_609 div.column div.image img { width: 100%; }
  article.block_template_609 div.column div.html { float: right; width: 100%; text-align: left; padding-top: 0; }
  article.block_template_609 div.column div.html *:first-child {  }
  article.block_template_609 div.column p.button { width: 100%; text-align: center; margin-top: 0.5em; padding-bottom: 3em; }
}

/* --------------- */ 
article.block_template_610 { width: 100%; }
article.block_template_610 div.column { float: left; width: 30.66%; margin-left: 4%; }
article.block_template_610 div.column:first-child { margin-left: 0;  }
article.block_template_610 div.column div.image { width: 100%; }
article.block_template_610 div.column div.html { width: 100%; }
article.block_template_610 div.column div.image img { width: 100%; }
article.block_template_610 div.column p.button { text-align: center; margin-top: auto; }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_610 { display: flex; }
 article.block_template_610 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_610 div.column { width: 100%; margin-left: 0; margin-top: 4%;   }
  article.block_template_610 div.column:first-child { width: 100%; margin-top: 0; }
  article.block_template_610 div.column div.image { width: 100%; float: left; }
  article.block_template_610 div.column div.image img.circular { width: 86%; margin-left: 7%; }
  article.block_template_610 div.column div.html { width: 100%; float: right; padding-left: 10px; padding-right: 10px; clear: right; padding-top: 0; }
  article.block_template_610 div.column div.html *:first-child {  }
  article.block_template_610 div.column p.button { width: 100%; float: right; text-align: center; margin-top: 0.5em; padding-bottom: 3em;  }
}

/* --------------- */ 
article.block_template_611 { width: 100%; }
article.block_template_611 div.column { float: left; width: 22%; margin-left: 4%; }
article.block_template_611 div.column:first-child { margin-left: 0;  }
article.block_template_611 div.column div.image { width: 100%; }
article.block_template_611 div.column div.image img { width: 100%; }
article.block_template_611 div.column div.html { width: 100%; }
article.block_template_611 div.column p.button { text-align: center; margin-top: auto; }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_611 { display: flex; }
 article.block_template_611 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_611 div.column { width: 100%; margin-left: 0; margin-top: 4%;   }
  article.block_template_611 div.column:first-child { width: 100%; margin-top: 0; }
  article.block_template_611 div.column div.image { width: 100%; float: left; }
  article.block_template_611 div.column div.html { width: 100%; float: right; padding-left: 10px; clear: right; padding-top: 0; }
  article.block_template_611 div.column div.html *:first-child {  }
  article.block_template_611 div.column p.button { width: 100%; float: right; text-align: center; margin-top: 0.5em; padding-bottom: 3em;  }
}


/* --------------- */ 
article.block_template_612 { width: 100%; }
article.block_template_612 div.column { float: left; width: 16.8%; margin-left: 4%; }
article.block_template_612 div.column:first-child { margin-left: 0; }
article.block_template_612 div.column div.image { width: 100%; }
article.block_template_612 div.column div.image img { width: 100%; }
article.block_template_612 div.column div.html { width: 100%; text-align: center; }
article.block_template_612 div.column p.button { text-align: center; margin-top: auto; }

/*  desktop - tla?ítko zarovnané dole  */
@media screen and (min-width: 1024px) {
 article.block_template_612 { display: flex; }
 article.block_template_612 div.column { display: flex; flex-direction: column; }
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_612 div.column { width: 100%; margin-left: 0; margin-top: 4%;   }
  article.block_template_612 div.column:first-child { width: 100%; margin-top: 0; }
  article.block_template_612 div.column div.image { width: 100%; float: left; }
  article.block_template_612 div.column div.html { width: 100%; float: right; padding-left: 10px; clear: right; padding-top: 0; text-align: left; }
  article.block_template_612 div.column div.html *:first-child {  }
  article.block_template_612 div.column p.button { width: 100%; float: right; text-align: center; margin-top: 0.5em; padding-bottom: 3em; }
}

/* --------------- */ 
article.block_template_353 { width: 100%; }
article.block_template_353 div.image { float: left; width: 50%; }
article.block_template_353 div.image img { width: 100%; }
article.block_template_353 div.html { float: right; width: 50%; padding: 60px; }
article.block_template_353 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_353 { display: flex; flex-wrap: wrap; }
  article.block_template_353 div.image,
  article.block_template_353 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_353 div.image { order: 1; width: 100%; }
  article.block_template_353 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_353 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}



/* --------------- */ 
article.block_template_354 { width: 100%; }
article.block_template_354 div.image { float: right; width: 50%; }
article.block_template_354 div.image img { width: 100%; }
article.block_template_354 div.html { float: left; width: 50%; padding: 60px; }
article.block_template_354 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_354 { display: flex; flex-wrap: wrap; }
  article.block_template_354 div.image,
  article.block_template_354 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_354 div.image { order: 1; width: 100%; }
  article.block_template_354 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_354 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}



/* --------------- */ 
article.block_template_800 { width: 100%; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_801 { width: 100%; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_201 { width: 100%; }
article.block_template_201 div.html { width: 100%; }
article.block_template_201 div.html ul,
article.block_template_201 div.html ul li { margin: 0; padding: 0; list-style-position: inside; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_403 { width: 100%; }
article.block_template_403 div.youtube{ float: left; width: 48%; }
article.block_template_403 div.youtube iframe{ width: 100%; }
article.block_template_403 div.html { float: right; width: 48%; margin-left: 4%; }
article.block_template_403 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_403 { display: flex; flex-wrap: wrap; }
  article.block_template_403 div.youtube,
  article.block_template_403 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_403 div.youtube { order: 1; width: 100%; }
  article.block_template_403 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_403 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_404 { width: 100%; }
article.block_template_404 div.youtube { float: right; width: 48%; }
article.block_template_404 div.youtube iframe { width: 100%; }
article.block_template_404 div.html { float: left; width: 48%; margin-right: 4%; }
article.block_template_404 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_404 { display: flex; flex-wrap: wrap; }
  article.block_template_404 div.youtube,
  article.block_template_404 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_404 div.youtube { order: 1; width: 100%; }
  article.block_template_404 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_404 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_405 { width: 100%; }
article.block_template_405 div.youtube { float: left; width: 65.33%; }
article.block_template_405 div.youtube iframe { width: 100%; }
article.block_template_405 div.html { float: right; width: 30.66%; margin-left: 4%; }
article.block_template_405 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_405 { display: flex; flex-wrap: wrap; }
  article.block_template_405 div.youtube,
  article.block_template_405 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_405 div.youtube { order: 1; width: 100%; }
  article.block_template_405 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_405 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_406 { width: 100%; }
article.block_template_406 div.youtube { float: right; width: 65.33%; }
article.block_template_406 div.youtube iframe { width: 100%; }
article.block_template_406 div.html { float: left; width: 30.66%; margin-right: 4%; }
article.block_template_406 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_406 { display: flex; flex-wrap: wrap; }
  article.block_template_406 div.youtube,
  article.block_template_406 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_406 div.youtube { order: 1; width: 100%; }
  article.block_template_406 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_406 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_407 { width: 100%; }
article.block_template_407 div.youtube { width: 100%; }
article.block_template_407 div.youtube iframe { width: 100%; }
article.block_template_407 div.html { width: 100%; }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_407 { display: flex; flex-wrap: wrap; }
  article.block_template_407 div.youtube,
  article.block_template_407 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_407 div.youtube { order: 1; width: 100%; }
  article.block_template_407 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_407 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}



/* --------------- */ 
article.block_template_410 { width: 100%; }
article.block_template_410 div.column { float: left; width: 30.66%; margin-left: 4%; }
article.block_template_410 div.column:first-child { margin-left: 0;  }
article.block_template_410 div.column div.youtube { width: 100%; }
article.block_template_410 div.column div.youtube iframe { width: 100%; }
article.block_template_410 div.column div.html { width: 100%; padding-top: 15px; }
article.block_template_410 div.column div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_410 div.column { width: 100%; margin-left: 0; margin-top: 8%;   }
  article.block_template_410 div.column:first-child { width: 100%; margin-top: 0; }
  article.block_template_410 div.column div.youtube { width: 40%; float: left; }
  article.block_template_410 div.column div.html { width: 60%; float: right; padding-left: 10px; clear: right; padding-top: 0; }
  article.block_template_410 div.column div.html p { margin-top: 0.5em; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}


/* --------------- */ 
article.block_template_503 { width: 100%; }
article.block_template_503 div.map{ float: left; width: 48%; }
article.block_template_503 div.map div.map_canvas { width: 100%; min-height: 300px; background: #ededed; } 
article.block_template_503 div.html { float: right; width: 48%; margin-left: 4%; }
article.block_template_503 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_503 { display: flex; flex-wrap: wrap; }
  article.block_template_503 div.map,
  article.block_template_503 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_503 div.map { order: 1; width: 100%; }
  article.block_template_503 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_503 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_504 { width: 100%; }
article.block_template_504 div.map { float: right; width: 48%; }
article.block_template_504 div.map div.map_canvas { width: 100%; min-height: 300px; background: #ededed; } 
article.block_template_504 div.html { float: left; width: 48%; margin-right: 4%; }
article.block_template_504 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_504 { display: flex; flex-wrap: wrap; }
  article.block_template_504 div.map,
  article.block_template_504 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_504 div.map { order: 1; width: 100%; }
  article.block_template_504 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_504 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_505 { width: 100%; }
article.block_template_505 div.map { float: left; width: 65.33%; }
article.block_template_505 div.map div.map_canvas { width: 100%; min-height: 300px; background: #ededed; } 
article.block_template_505 div.html { float: right; width: 30.66%; margin-left: 4%; }
article.block_template_505 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_505 { display: flex; flex-wrap: wrap; }
  article.block_template_505 div.map,
  article.block_template_505 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_505 div.map { order: 1; width: 100%; }
  article.block_template_505 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_505 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_506 { width: 100%; }
article.block_template_506 div.map { float: right; width: 65.33%; }
article.block_template_506 div.map div.map_canvas { width: 100%; min-height: 300px; background: #ededed; } 
article.block_template_506 div.html { float: left; width: 30.66%; margin-right: 4%; }
article.block_template_506 div.html *:first-child { /*margin-top: 0;*/ }

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_506 { display: flex; flex-wrap: wrap; }
  article.block_template_506 div.map,
  article.block_template_506 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_506 div.map { order: 1; width: 100%; }
  article.block_template_506 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_506 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_507 { width: 100%; }
article.block_template_507 div.map { width: 100%; }
article.block_template_507 div.html { width: 100%; }
article.block_template_507 div.map div.map_canvas { width: 100%; min-height: 300px; background: #ededed; } 

/*  1023 - 768  */
@media screen and (max-width: 1023px) {
}

/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_507 { display: flex; flex-wrap: wrap; }
  article.block_template_507 div.map,
  article.block_template_507 div.html { float: none; margin-left: auto; margin-right: auto; }
  article.block_template_507 div.map { order: 1; width: 100%; }
  article.block_template_507 div.html { order: 2; width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 25px; }
  /* foto od okraje k okraji */
  section#page_content div.block_template_507 { padding-left: 0; padding-right: 0; }
}

/* 439 - 400 */
@media screen and (max-width: 439px) {
}

/* 399 - 360 */
@media screen and (max-width: 399px) {
}

/* 359 - 0 */
@media screen and (max-width: 359px) {
}

/* --------------- */ 
article.block_template_901 { width: 100%; }
article.block_template_901 div.html { width: 100%; }
article.block_template_901 div.html section.subpages-list ul li { font-size: 120%; margin-bottom: 0.5em;}
/* --------------- */ 
article.block_template_919 { width: 100%; }
article.block_template_919 div.html { width: 100%; }
article.block_template_919 div.html section.subpages-list-with-snippet ul li { font-size: 120%; margin-bottom: 0.5em;}
article.block_template_919 div.html section.subpages-list-with-snippet ul li p.snippet { font-size: 85%; }
/* --------------- */ 
article.block_template_904 { width: 100%; }
article.block_template_904 div.html { width: 100%; }


/* --------------- */ 
article.block_template_905 { width: 100%; }

/* --------------- */ 
article.block_template_906 { width: 100%; }
/* --------------- */ 
article.block_template_907 { width: 100%; }
article.block_template_907 div.html { width: 100%; }


/* --------------- */ 
article.block_template_908 { width: 100%; }
article.block_template_908 div.html { width: 100%; }


/* --------------- */ 
article.block_template_909 { width: 100%; }

/* --------------- */ 
article.block_template_910 { width: 100%; }

/* --------------- */ 
article.block_template_913 { width: 100%; }

/* --------------- */ 
article.block_template_914 { width: 100%; }

/* --------------- */ 
article.block_template_916 { width: 100%; }

/* --------------- */ 
article.block_template_918 { width: 100%; }

/* --------------- */ 
article.block_template_922 { width: 100%; }
article.block_template_922 div.html { width: 100%; float: left; }
article.block_template_922 div.app { width: 100%; float: left; }
article.block_template_922 div.html *:first-child { /*margin-top: 0;*/ }

/* --------------- */ 
article.block_template_923 { width: 100%; }
article.block_template_923 div.html { width: 100%; float: left; }
article.block_template_923 div.app { width: 100%; float: left; }
article.block_template_923 div.html *:first-child { /*margin-top: 0;*/ }

/* --------------- */ 
article.block_template_924 { width: 100%; }
article.block_template_924 div.app { width: 100%; float: left; }

/* --------------- */ 
article.block_template_932 { width: 100%; }
article.block_template_932 div.app { width: 100%; float: left; }

/* --------------- */ 
article.block_template_933 { width: 100%; }
article.block_template_933 div.app { width: 100%; float: left; }

/* --------------- */ 
article.block_template_934 { width: 100%; }
article.block_template_934 div.app { width: 100%; float: left; }

/* --------------- */ 
article.block_template_935 { width: 100%; }
article.block_template_935 div.column { float: left; width: 30.66%; margin-left: 4%; }
article.block_template_935 div.column:first-child { margin-left: 0;  }
article.block_template_935  div.column div.image { width: 100%; }
article.block_template_935 div.column div.html { width: 100%; }
article.block_template_935 div.column div.image img { width: 100%; }

article.block_template_935 p.link-to-archive { text-align: right; }


/* 767 - 440 */
@media screen and (max-width: 767px) {
  article.block_template_935 div.column { width: 100%; margin-left: 0; margin-top: 4%;   }
  article.block_template_935 div.column:first-child { width: 100%; margin-top: 0; }
  article.block_template_935 div.column div.image { width: 100%; float: left; }
  article.block_template_935 div.column div.image img.circular { width: 86%; margin-left: 7%; }
  article.block_template_935 div.column div.html { width: 100%; float: right; padding-left: 10px; padding-right: 10px; clear: right; padding-top: 0; }
  article.block_template_935 div.column div.html *:first-child {  }
}

/* --------------- Normální */ 

/* --------------- V?t?í */ 
/* desktop */
@media screen and (min-width: 1024px) {
  div.page_block.individual_font_size_2 article h2 { font-size: 270%; line-height: 1.2em; }
  div.page_block.individual_font_size_2 article h3 { font-size: 190%; line-height: 1.2em; }
  div.page_block.individual_font_size_2 article p,
  div.page_block.individual_font_size_2 article ul,
  div.page_block.individual_font_size_2 article ol,
  div.page_block.individual_font_size_2 article table { font-size: 135%; line-height: 1.3em; }
}
/* mobil */
@media screen and (max-width: 1023px) {
  div.page_block.individual_font_size_2 article h2 { font-size: 180%; line-height: 1.2em; }
  div.page_block.individual_font_size_2 article h3 { font-size: 160%; line-height: 1.2em; }
  div.page_block.individual_font_size_2 article p,
  div.page_block.individual_font_size_2 article ul,
  div.page_block.individual_font_size_2 article ol,
  div.page_block.individual_font_size_2 article table { font-size: 110%; line-height: 1.3em; }
}

/* --------------- Velké */ 
/* desktop */
@media screen and (min-width: 1024px) {
  div.page_block.individual_font_size_3 article h2 { font-size: 300%; line-height: 1.2em; }
  div.page_block.individual_font_size_3 article h3 { font-size: 210%; line-height: 1.2em; }
  div.page_block.individual_font_size_3 article p,
  div.page_block.individual_font_size_3 article ul,
  div.page_block.individual_font_size_3 article ol,
  div.page_block.individual_font_size_3 article table { font-size: 170%; line-height: 1.3em; }
}
/* mobil */
@media screen and (max-width: 1023px) {
  div.page_block.individual_font_size_3 article h2 { font-size: 210%; line-height: 1.2em; }
  div.page_block.individual_font_size_3 article h3 { font-size: 190%; line-height: 1.2em; }
  div.page_block.individual_font_size_3 article p,
  div.page_block.individual_font_size_3 article ul,
  div.page_block.individual_font_size_3 article ol,
  div.page_block.individual_font_size_3 article table { font-size: 115%; line-height: 1.3em; }
}


/* --------------- Obrovské */ 
/* desktop */
@media screen and (min-width: 1024px) {
  div.page_block.individual_font_size_4 article h2 { font-size: 340%; line-height: 1.2em; }
  div.page_block.individual_font_size_4 article h3 { font-size: 240%; line-height: 1.2em; }
  div.page_block.individual_font_size_4 article p,
  div.page_block.individual_font_size_4 article ul,
  div.page_block.individual_font_size_4 article ol,
  div.page_block.individual_font_size_4 article table { font-size: 190%; line-height: 1.3em; }
}
/* mobil */
@media screen and (max-width: 1023px) {
  div.page_block.individual_font_size_4 article h2 { font-size: 235%; line-height: 1.2em; }
  div.page_block.individual_font_size_4 article h3 { font-size: 215%; line-height: 1.2em; }
  div.page_block.individual_font_size_4 article p,
  div.page_block.individual_font_size_4 article ul,
  div.page_block.individual_font_size_4 article ol,
  div.page_block.individual_font_size_4 article table { font-size: 120%; line-height: 1.3em; }
}


/* --------------- ?ádný top */ 

/* --------------- ?ádný bottom */ 

/* --------------- Velké vlny top */ 

/* --------------- Velké vlny bottom */ 

/* --------------- Zuby top */ 

/* --------------- Zuby bottom */ 

/* --------------- Vlnky bottom */ 

/* --------------- Vlnky top */ 

/* --------------- Poho?í bottom */ 

/* --------------- Poho?í top */ 

/* --------------- Mírná sjezdovka bottom */ 

/* --------------- Mírná sjezdovka top */ 

/* --------------- Rovn? do kopce bottom */ 

/* --------------- Rovn? do kopce top */ 

/* ================== */ 


/* SITEMAP */
section#page_content section.sitemap-tree {  width: 100%; max-width: 1170px;	display: flex;  flex-flow: row wrap; position: relative;	margin-left: auto;	margin-right: auto;	text-align: left; margin-bottom: 4%; }
section#page_content section.sitemap-tree ul,
section#page_content section.sitemap-tree ul li {  color: #aaa;  list-style-type: square;}
section#page_content section.sitemap-tree ul {  margin-top: 0.5em; }
section#page_content section.sitemap-tree ul li {  margin-bottom: 0.2em;  margin-left: 2em; }


/* FAQ */
section#page_content section.faq-list {  width: 100%; max-width: 1170px;	display: flex;  flex-flow: row wrap; position: relative;	margin-left: auto;	margin-right: auto;	text-align: left; margin-bottom: 4%; }
section#page_content section.faq-list ul,
section#page_content section.faq-list ul li {  color: #aaa;  list-style-type: square;}
section#page_content section.faq-list ul {  margin-top: 0.5em; }
section#page_content section.faq-list ul li {  margin-bottom: 0.2em;  margin-left: 2em; }


/* ESHOP */


/* ESHOP CATEGORIES (IMAGE MENU) */
section#eshop-category-menu { width: 100%; max-width: 2500px;	margin-left: auto; margin-right: auto; }
section#eshop-category-menu nav ul, 
section#eshop-category-menu nav ul li { margin: 0; padding: 0 ; list-style: none; }
section#eshop-category-menu nav { width: 100%; max-width: 1800px;	display: flex;  flex-flow: row wrap; position: relative; margin-left: auto;	margin-right: auto;	text-align: left; margin-top: 10px; margin-bottom: 20px; }
section#eshop-category-menu nav ul { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; align-items: flex-start; width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto;  } 
section#eshop-category-menu nav ul li { display: flex; align-self: flex-end; }
section#eshop-category-menu nav ul li { padding-left: 1em; padding-right: 1em; text-align: center; line-height: 1.5em;  }
section#eshop-category-menu nav ul li:nth-child(6) { border-right: none; }
section#eshop-category-menu nav ul li a { text-decoration: none; font-size: 110%; font-weight: 300; display: flex; width: 100%; flex-flow: column nowrap;  }
section#eshop-category-menu nav ul li a span.image img { max-width: 70%;  }
section#eshop-category-menu nav ul li a span.text {  min-height: 3em; padding-top: 0.5em; }
section#eshop-category-menu nav ul li.active a { text-decoration: underline; font-weight: 600; }
section#eshop-category-menu nav ul li { flex-basis: 16.666%; }
section#eshop-category-menu nav ul li.over_than_limit_item { display: none; }
section#eshop-category-menu nav button.show_all_categories { position: absolute; bottom: -45px; right: 50px; height: 25px; border: none; background: #dedede; color: white; font-weight: 600; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; padding: 0; padding-left: 1.5em; padding-right: 1.5em; cursor: pointer; display: block; z-index: 5; }
section#eshop-category-menu nav button.show_all_categories:hover { background: #000000; }
section#eshop-category-menu nav.show_all button.show_all_categories { display: none; }
section#eshop-category-menu nav.show_all ul li.over_than_limit_item { display: flex; }
/* TABLET  */
@media screen and (min-width: 1023px) {
  body.default_page section#eshop-category-menu { min-height: 600px; }
  body.default_page section#eshop-category-menu nav { padding-bottom: 30px; border-bottom: 3px solid #dedede; } 
  body.default_page section#eshop-category-menu nav button.show_all_categories { bottom: -25px; }
}
/* MOBILE */
@media screen and (max-width: 450px) {
  section#eshop-category-menu nav { margin-bottom: 10px; }
  section#eshop-category-menu nav button.show_all_categories { display: none; }
  section#eshop-category-menu nav ul { display: block; height: 100px; width: 99%; overflow-x: auto;  overflow-y: hidden;  white-space: nowrap; } 
  section#eshop-category-menu nav ul li { width: 110px; height: 130px; display: inline-block; border: none; padding: 0 ; }
  section#eshop-category-menu nav ul li.over_than_limit_item { display: inline-block; }
  section#eshop-category-menu nav ul li a { font-size: 85%; }
  section#eshop-category-menu nav ul li a span.image img { max-width: 90px; max-height: 60px; }
  section#eshop-category-menu nav ul li a span.text { white-space: normal; line-height: 1.2em; }
}


/* ESHOP SUBCATEGORIES */
section.eshop-subcategories { width: 100%; max-width: 2500px;	margin-left: auto; margin-right: auto; }
section.eshop-subcategories nav ul, 
section.eshop-subcategories nav ul li { margin: 0; padding: 0 ; list-style: none; }
section.eshop-subcategories nav { width: 100%; max-width: 1800px;	display: flex;  flex-flow: row wrap; position: relative; margin-left: auto;	margin-right: auto;	text-align: left; margin-top: 10px; margin-bottom: 40px; }
section.eshop-subcategories nav ul { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: start; align-items: flex-start; width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto;  } 
section.eshop-subcategories nav ul li { display: flex; align-self: flex-end; align-self: stretch; }
section.eshop-subcategories nav ul li { padding-right: 15px; margin-bottom: 15px; text-align: left;  }
section.eshop-subcategories nav ul li { flex-basis: 20%; }
section.eshop-subcategories nav ul li { flex-basis: 219px; }
section.eshop-subcategories nav ul li a:link,
section.eshop-subcategories nav ul li a:visited { min-height: 3em; display: flex; flex-flow: inherit; align-items: center; padding: 0.3em; padding-left: 10px; line-height: 1.2em; background: linear-gradient(270deg, rgb(242 240 240), rgba(255, 255, 255, 0)); color: #4B4745; border: 1px solid #d4d4d4; border-radius: 0px; text-decoration: none; font-size: 90%; font-weight: 500; width: 100%; }
section.eshop-subcategories nav ul li a:hover { opacity: 0.7; }
section.eshop-subcategories nav ul li a span.image { width: 30%; float: left; display: inline-block; }
section.eshop-subcategories nav ul li a span.image img { max-height: 45px;  }
section.eshop-subcategories nav ul li a span.text { width: 70%; float: left; display: inline-block; padding: 5px; padding-left: 1em; min-width: 100px; }
/* TABLET */
@media screen and (max-width: 1023px) {
  section.eshop-subcategories nav ul li { flex-basis: 50%; }
  section.eshop-subcategories nav { margin-top: 0px; margin-bottom: 0px; }
}
/* MOBILE */
@media screen and (max-width: 500px) {
  section.eshop-subcategories nav ul li { flex-basis: 100%; }
  section.eshop-subcategories nav { margin-top: 0px; margin-bottom: 0px; }
}




section#page_content div.eshop-content {  width: 100%; display: flex;  flex-flow: row wrap; position: relative;	margin-left: auto;	margin-right: auto;	text-align: left; }

/* ESHOP HP */
section#page_content div.eshop-content section.homepage { display: block; width: 100%; }
section#page_content div.eshop-content section.homepage nav.subcategories { width: 100%; max-width: 1170px; display: block; margin-left: auto; margin-right: auto;  }

/* CATEGORY */

section.products-h1 { background: #fafafa; width: 100%; padding-top: 0.5em; padding-bottom: 0.5em; }
section.products-h1 h1 { color: #000000; max-width: 1170px; margin-left: auto; margin-right: auto; text-transform: uppercase; margin-top: 0.5em; margin-bottom: 0.5em; text-align: left; }

section#page_content div.eshop-content section.category-description { width: 100%; max-width: 1170px; display: block; margin-bottom: 1em; margin-left: auto; margin-right: auto;    }


/* FILTERS */
form.eshop_products_filter { width: 90%; margin: 0; margin-top: 30px; margin-bottom: 50px; }
form.eshop_products_filter fieldset { margin-bottom: 20px; width: 100%; }
form.eshop_products_filter fieldset legend { background: #ededed; color: #666; text-transform: uppercase; padding: 0.5em; padding-left: 1.2em; font-size: 80%; font-weight: 700; line-height: 1em;  width: 100%; margin-bottom: 10px; }

form.eshop_products_filter fieldset input[type=checkbox] { float: left; width: 10%; }
form.eshop_products_filter fieldset label.filter { width: 90%; float: left; font-size: 80%; font-weight: 500; }

form.eshop_products_filter fieldset label.filter span.number-of-items { color: gray; font-weight: 300; font-size: 80%; }

/* ios style switcher */  
input[type="checkbox"].ios-radio {  position: absolute;  margin: 8px 0 0 16px; }
input[type="checkbox"].ios-radio + label {
  position: relative;
  padding: 5px 0 0 50px;
  line-height: 2.0em;
  cursor: pointer;
}
input[type="checkbox"].ios-radio + label:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 42px; /* x*5 */
  height: 26px; /* x*3 */
  border-radius: 16px; /* x*2 */
  background: #ddd;
  border: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
input[type="checkbox"].ios-radio + label:after {
  content: "";
  position: absolute;
  display: block;
  left: 3px;
  top: 3px;
  width: 20px;
  height: 20px;
  border-radius: 16px;
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
input[type="checkbox"].ios-radio + label:hover:after {  box-shadow: 0 0 5px rgba(0,0,0,0.3); }
input[type="checkbox"].ios-radio:checked + label:after {  margin-left: 16px; }
input[type="checkbox"].ios-radio:checked + label:before {  background: #f1cd04; }
input.classic-checkbox {  float: left;  /*transform: scale(1.2); */ }
label.classic-checkbox-label {  cursor: pointer;  display: inline-block;  float: left;  width: 80%;  margin-bottom: 10px;  line-height: 1em;  padding-left: 0.3em;}
label.classic-checkbox-label:after { clear: both; display: block; content: ""; }
@media screen and  (max-width: 1023px) {
  
}


/* PRODUCT LIST */
section#page_content div.eshop-content section.products { display: flex; flex-wrap: wrap; width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto; justify-content: flex-start; }                                                                                                                                       
section#page_content div.eshop-content section.products div.product-card { 
  flex-grow: 0;  flex-flow: column nowrap;  display: flex; flex-basis: 32.00%; margin-right: 1.33%;  
  padding-bottom: 15px; margin-bottom: 20px; background: #f9f9f9;
}
@media screen and (max-width: 1000px) { section#page_content div.eshop-content section.products div.product-card { flex: 0 49%; margin-right: 1.0%; }}
@media screen and (max-width: 374px) { section#page_content div.eshop-content section.products div.product-card { flex: 0 100%; margin-right: 0; }}
section#page_content div.eshop-content section.products div.product-card div.product-image { position: relative; width: 100%; }
section#page_content div.eshop-content section.products div.product-card div.product-image a.image {  width: 100%; height: 210px; text-align: center; display: flex; justify-content: center; /* align horizontal */ align-items: center; /* align vertical */ }
section#page_content div.eshop-content section.products div.product-card div.product-image a.image img { max-width: 100%; max-height: 100%; position: absolute; top: 0; }
section#page_content div.eshop-content section.products div.product-card div.product-image img.badge { max-width: 20%; position: absolute; bottom: 5%; right: 5%; }
section#page_content div.eshop-content section.products div.product-card div.product-info { vertical-align: top; min-height: 3em; margin-top: 15px; text-align: center; }
section#page_content div.eshop-content section.products div.product-card div.product-info a.text { text-decoration: none; margin-bottom: 10px; display: block; text-align: center; color: #555; }
section#page_content div.eshop-content section.products div.product-card div.product-info a.text span { display: block; margin-bottom: 0.7em; padding-left: 1em; padding-right: 1em; text-align: center; width: 100%; line-height: 1.2em; }
section#page_content div.eshop-content section.products div.product-card div.product-info a.text span.name { font-size: 85%; font-weight: 600; background: #eee;  padding-top: 0.5em; padding-bottom: 0.5em; min-height: 3.4em; line-height: 1.2em; 
background: linear-gradient(90deg, #F0F0F0 0%, rgba(247, 245, 245, 0.38) 96.82%);}
section#page_content div.eshop-content section.products div.product-card div.product-info a.text span.subtitle { font-weight: 300; font-size: 65%; margin-bottom: 1em; }
section#page_content div.eshop-content section.products div.product-card div.product-info a.text span.description_txt_2 { font-size: 90%; font-weight: 700; margin-bottom: 0.1em; }
section#page_content div.eshop-content section.products div.product-card div.product-info a.text span.description_txt_3 { font-size: 75%; font-weight: 400; margin-bottom: 0; }
section#page_content div.eshop-content section.products div.product-card div.product-info a.button { margin: 0; text-decoration: none; font-size: 65%; font-weight: 600; display: inline-block; text-align: center; background: red; color: white; text-align: center; padding: 0.7em; padding-left: 2em; padding-right: 2em; box-shadow: #00000059 2px 2px 4px; }
section#page_content div.eshop-content section.products div.product-card div.product-info a.button:hover { background: black; }

@media screen and  (max-width: 500px) {
  section#page_content div.eshop-content section.products div.product-card div.product-image a.image { height: auto; min-height: 135px; }
}


/* PRODUCT DETAIL */
section#page_content div.eshop-content section.product-detail { width: 100%; }
section#page_content div.eshop-content section.product-detail .fix-width { width: 100%; max-width: 1170px; margin-left: auto; margin-right: auto; float: none; position: relative; display: block; }
section#page_content div.eshop-content section.product-detail .fix-width article.image { float: left; width: 50%; padding-right: 50px; margin-top: 20px; }
section#page_content div.eshop-content section.product-detail .fix-width article.image a.gallery { float: left; width: 25%; margin-bottom: 20px; padding-right: 20px; }
section#page_content div.eshop-content section.product-detail .fix-width article.image a.viewmore { color: gray; height: 85px; line-height: 85px; text-decoration: none; font-size: 130%; border: 1px solid #dedede; background: linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); }
section#page_content div.eshop-content section.product-detail .fix-width article.image a.gallery:first-child { width: 100%; }

section#page_content div.eshop-content section.product-detail .fix-width article.info-short { float: right; width: 50%; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p { font-weight: 400; font-size: 80%; margin-top: 1em; margin-bottom: 1em; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.subtitle { font-weight: 700; font-size: 90%;  color: #999; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.manufacturer { }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.availability { }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.description_txt_1 { }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.description_txt_2 { font-size: 140%; font-weight: 700; margin-bottom: 0; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.description_txt_3 { font-size: 120%; margin-top: 0; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.inquiry-link { font-size: 120%; width: 40%; margin: 0; margin-right: 10%; float: left; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.inquiry-link a { margin: 0; text-decoration: none; font-size: 70%; font-weight: 600; display: inline-block; text-align: center; background: red; color: white; text-align: center; padding: 0.4em; padding-left: 2em; padding-right: 2em; box-shadow: 5px 5px 5px rgb(0 0 0 / 15%); }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.inquiry-link a:hover { background: black; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.get-pdf-link { font-size: 120%; width: 40%; margin: 0; float: left; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.get-pdf-link a { margin: 0; text-decoration: none; font-size: 70%; font-weight: 600; display: inline-block; text-align: center; background: #A4A4A4; color: white; text-align: center; padding: 0.4em; padding-left: 2em; padding-right: 2em; box-shadow: 5px 5px 5px rgb(0 0 0 / 15%); }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.get-pdf-link a:hover { background: black; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short div.contact { background: linear-gradient(90deg, #F0F0F0 0%, rgba(247, 245, 245, 0.38) 96.82%); width: 100%; padding: 20px; padding-top: 10px; padding-bottom: 10px; margin-bottom: 40px; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short div.contact p { margin: 0; margin-bottom: 0.5em; }
@media screen and  (max-width: 1023px) {
  section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.inquiry-link,
  section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.get-pdf-link { margin-bottom: 50px; }
  section#page_content div.eshop-content section.product-detail .fix-width article.image { padding-right: 0px; width: 100%; margin-left: auto; margin-right: auto; position: relative; float: none; clear: both; }
  section#page_content div.eshop-content section.product-detail .fix-width article.image a.gallery { width: 50%; min-height: 130px; }
  section#page_content div.eshop-content section.product-detail .fix-width article.image a.gallery:first-child { width: 100%; }
  section#page_content div.eshop-content section.product-detail .fix-width article.info-short  { float: left; width: 100%;  }
}
section#page_content div.eshop-content section.product-detail .fix-width article.info-short div.description_txt_1 { font-weight: 300; font-size: 110%; color: #999; line-height: 1.2em; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.stock_amount { font-size: 120%; font-weight: 500; margin-top: 10px; margin-bottom: 30px; float: left; width: 50%;  }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.stock_amount span { font-weight: 700; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.stock_amount.good { color: green; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.stock_amount.bad { color: red; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.price { font-size: 120%; font-weight: 300; margin-top: 10px; margin-bottom: 30px; float: right; width: 50%; text-align: right; }
section#page_content div.eshop-content section.product-detail .fix-width article.info-short p.price span { font-weight: 700; }
section#page_content div.eshop-content section.product-detail .fix-width article.image img.gallery {  max-width: 100%; }
section#page_content div.eshop-content section.product-detail .fix-width article.image { position: relative; }
section#page_content div.eshop-content section.product-detail .fix-width article.image img.badge {   max-width: 15%; position: absolute; top: 10%; left: 10%; }

section#page_content div.eshop-content section.product-detail .fluid-width { background: #fafafa; width: 100%; padding-left: 1em; padding-right: 1em; padding-top: 0.5em; padding-bottom: 1em; border-bottom: 3px solid #dedede; }
section#page_content div.eshop-content section.product-detail .fluid-width article.info-full { max-width: 1170px; margin-left: auto; margin-right: auto; text-align: center; }
section#page_content div.eshop-content section.product-detail .fluid-width article.info-full h2 { font-size: 120%; margin-bottom: 0;  }
section#page_content div.eshop-content section.product-detail .fluid-width article.info-full h3 { color: #666; font-weight: 600; font-size: 100%; margin-bottom: 0; text-transform: uppercase; }
section#page_content div.eshop-content section.product-detail .fluid-width article.info-full p { color: #333; font-weight: 300; }
 
section#page_content div.eshop-content section.product-detail div#product_details { overflow-x: auto; }
 
 
 

/* DOWNLOADS */
section#page_content div.eshop-content section.product-detail section.downloads { max-width: 1170px; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 70px; }
section#page_content div.eshop-content section.product-detail section.downloads ul,
section#page_content div.eshop-content section.product-detail section.downloads ul li { list-style: circle; margin: 0; padding: 0 ; color: silver; list-style-type: none; }
section#page_content div.eshop-content section.product-detail section.downloads ul li { margin-top: 0.5em; }

/* FORM INQUIRY */
section#page_content div.eshop-content section.product-detail div.form_inquiry { width: 100%; margin-top: 20px; background: linear-gradient(90deg, transparent 0%, #e1e1e1 50%, transparent 100%); padding-top: 50px; padding-bottom: 50px; }
section#page_content div.eshop-content section.product-detail div.form_inquiry form { width: 100%; max-width: 500px; margin-left: auto; margin-right: auto; }
section#page_content div.eshop-content section.product-detail div.form_inquiry form h2 { margin: 0; margin-bottom: 2em;  }
section#page_content div.eshop-content section.product-detail div.form_inquiry form p { margin: 0; margin-top: 1em; margin-bottom: 2em; font-size: 75%; }
section#page_content div.eshop-content section.product-detail div.form_inquiry form label { display: block; margin: 0; margin-bottom: 0.5em;  }
section#page_content div.eshop-content section.product-detail div.form_inquiry form input { display: block; margin: 0; margin-bottom: 0.5em; border: 1px solid #ccc; border-radius: 0px; box-shadow: inset 0 0 8px 0px rgba(0,0,0,0.14); }
section#page_content div.eshop-content section.product-detail div.form_inquiry form textarea { display: block; margin: 0; margin-bottom: 0.5em; border: 1px solid #ccc; width: 100%; padding: 10px; height: 100px; border-radius: 0px; box-shadow: inset 0 0 8px 0px rgba(0,0,0,0.14); }
section#page_content div.eshop-content section.product-detail div.form_inquiry form input:focus { border: 1px solid black; }
section#page_content div.eshop-content section.product-detail div.form_inquiry form input[type=submit] { float: right; background: #FF0000; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px;  border-color: #000000; border-width: 0px; border-style: none;  height: 32px; line-height: 32px; padding: 0; padding-left: 1.5em; padding-right: 1.5em; margin-top: 10px; cursor: pointer; }
section#page_content div.eshop-content section.product-detail div.form_inquiry form input[type=submit]:hover { background: #d00909; color: #ffffff; }
section#page_content div.eshop-content section.product-detail div.form_inquiry form input[type=submit] {  font-size: 90%; font-weight: 500;  }
@media screen and (max-width: 439px) {
  section#page_content div.eshop-content section.product-detail div.form_inquiry form { width: 90%; }
  section#page_content div.eshop-content section.product-detail div.form_inquiry form input[type=submit] {  font-size: 85%; font-weight: 600;  }
}



/* FULLTEXT SEARCH */
section#page_content article.fulltext-results {  margin-bottom: 40px; }
section#page_content article.fulltext-results ul { display: flex; flex-direction: row; align-content: flex-start; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }
section#page_content article.fulltext-results ul li { font-size: 120%; flex-basis: 33.33%; margin: 0; margin-top: 0.5em; list-style-position: inside; }
@media screen and  (max-width: 1023px) {
  section#page_content article.fulltext-results ul li { flex-basis: 50%; }
}
@media screen and (max-width: 767px) {
  section#page_content article.fulltext-results ul li { flex-basis: 100%; }
}
div.fulltext-found-no-result { background: #ffeb3b08; border: 2px solid #FDD835; padding: 2em ; margin-top: 60px; margin-bottom: 60px; margin-left: auto; margin-right: auto; max-width: 800px; display: flex; align-items: center; flex-direction: row; }
div.fulltext-found-no-result span.icon { font-size: 500%; color: #FDD835; flex-basis: 15%; padding-right: 30px; }
div.fulltext-found-no-result div.content { flex-basis: 100%;}



/* CALCULATE DELIVERY PRICE */
section#calculate_delivery_price { width: 100%; max-width: 1800px; position: relative;	margin-left: auto;	margin-right: auto;	padding-top: 50px; padding-bottom: 50px; background: #f9b234; }
section#calculate_delivery_price form {  width: 80%; max-width: 450px;	position: relative;	margin-left: auto;	margin-right: auto;	 }
section#calculate_delivery_price form fieldset {  border: none; }
section#calculate_delivery_price form fieldset legend {  text-align: center; text-transform: uppercase; color: white; font-weight: 600; font-size: 160%; margin: 0; margin-bottom: 0.7em; }
section#calculate_delivery_price form fieldset label { color: white; float: left; width: 100px; height: 40px; line-height: 40px; padding: 0 ; margin: 0; clear: none; }
section#calculate_delivery_price form fieldset input { clear: none; height: 40px; line-height: 40px; float: right; margin: 0; padding: 0; border: none; }
section#calculate_delivery_price form fieldset input.zipcode { width: 150px; text-align: center; border: none; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
section#calculate_delivery_price form fieldset input[type=submit].button-calculate-transport-price {  width: 180px; padding-left: 1.2em; padding-right: 1.2em; display: block; background: #E9446F; color: white; font-weight: 600; font-size: 90%; cursor: pointer; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
/* 767 - 440 */
@media screen and (max-width: 767px) {
  section#calculate_delivery_price { padding-top: 30px; padding-bottom: 30px; }
  section#calculate_delivery_price form fieldset legend {  font-size: 110%; }
  section#calculate_delivery_price form fieldset label { width: 100%; }
  section#calculate_delivery_price form fieldset input.zipcode { width: 30%; }
  section#calculate_delivery_price form fieldset input[type=submit].button-calculate-transport-price {  width: 70%; padding-left: 0.5em; padding-right: 0.5em;  }
}
/* COVERAGE MAP */
section#coverage_map { width: 100%; max-width: 1800px; position: relative;	margin-left: auto;	margin-right: auto;	}
section#coverage_map button {  position: absolute; bottom: -25px; width: 200px; height: 25px; left: 0; right: 0; margin: 0 auto; border: none; background: #E9446F; color: white; font-weight: 600; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; padding: 0; padding-left: 1.5em; padding-right: 1.5em; cursor: pointer; display: block; z-index: 5; }
section#coverage_map button:hover { background: #b63154; }
section#coverage_map img { width: 100%; margin: 0; }

/* ESHOP CUSTOMER AREA */
section#page_content ul.customer-zone-menu,
section#page_content ul.customer-zone-menu li { margin: 0; padding: 0; list-style: none; }
section#page_content ul.customer-zone-menu li { float: right; margin-left: 1.5em; margin-bottom: 2em; font-size: 120%; font-weight: 600; }
section#page_content form.eshop-customer-area { margin: 0; width: 100%; margin-bottom: 0px; float: left; }
section#page_content form.eshop-customer-area fieldset {  width: 100%; }
section#page_content form.eshop-customer-area fieldset div.input { float: left; width: 33.33%; min-width: 300px; padding-right: 30px; padding-top: 20px; }
section#page_content form.eshop-customer-area p.status-info { font-size: 160%; font-weight: 600; margin: 0; margin-top: 1em; margin-bottom: 2em; }
section#page_content form.eshop-customer-area label { display: block; margin: 0; margin-bottom: 0.5em;  }
section#page_content form.eshop-customer-area input { display: block; margin: 0; margin-bottom: 1em;  }
section#page_content form.eshop-customer-area input:focus { border: 1px solid black; }
section#page_content form.eshop-customer-area input[type=submit] { float: right; background: #FF0000; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px;  border-color: #000000; border-width: 0px; border-style: none;  height: 30px; line-height: 30px; padding: 0; padding-left: 1.0em; padding-right: 1.0em; margin-top: 15px; margin-right: 10px; text-transform: uppercase; font-size: 85%; font-weight: 600; cursor: pointer; }
section#page_content form.eshop-customer-area input[type=submit]:hover { background: #d00909; color: #ffffff; }
section#page_content form.eshop-customer-area input[type=submit] {  font-size: 90%; font-weight: 500;  }
@media screen and (max-width: 439px) {
  section#page_content form.eshop-customer-area input[type=submit] {  font-size: 85%; font-weight: 600;  }
}
/* CUSTOMER ORDERS */

/* historie objednÃ¡vek */
section#page_content section.eshop-customer-area table.orders tr td.order-number { white-space: nowrap; }
section#page_content section.eshop-customer-area table.orders tr th.price,
section#page_content section.eshop-customer-area table.orders tr td.price { text-align: right; }
section#page_content section.eshop-customer-area table.orders tr td.show-details { text-decoration: underline; }
section#page_content section.eshop-customer-area table.orders tr.short-info { cursor: pointer; }
section#page_content section.eshop-customer-area table.orders tr.detail-info { display: none; }
section#page_content section.eshop-customer-area table.orders { width: 100%; }
section#page_content section.eshop-customer-area table.orders,
section#page_content section.eshop-customer-area table.orders tr,
section#page_content section.eshop-customer-area table.orders tr th,
section#page_content section.eshop-customer-area table.orders tr td { border: none; }
section#page_content section.eshop-customer-area table.orders tr td { border-top: 1px solid #dedede; cursor: pointer; }
section#page_content section.eshop-customer-area table.orders tr th,
section#page_content section.eshop-customer-area table.orders tr td { padding-left: 10px; padding-top: 5px; padding-bottom: 5px; }
section#page_content section.eshop-customer-area table.orders tr:first-child td { border-top: none; }
section#page_content section.eshop-customer-area table.orders tr:hover td { background: #fcfcfc;  }
section#page_content section.eshop-customer-area table.orders tr.active td { background: black; color: white;  }
section#page_content section.eshop-customer-area table.orders tr th { font-weight: 600; padding-bottom: 5px; }




/* APP: app_list_of_retailers */

section.app_list_of_retailers_form,
section.app_list_of_retailers_html_output {
  margin-left: auto;
  margin-right: auto;
  position: relative;
} 


section.app_list_of_retailers_form {  margin-bottom: 100px; }
section.app_list_of_retailers_form select { max-width: 300px; }
section.app_list_of_retailers_html_output { 
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
section.app_list_of_retailers_html_output article.retailer { 
  flex-basis: 50%;
  align-self: stretch;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 0;  
}
section.app_list_of_retailers_html_output article.retailer h3 { margin: 0; }
section.app_list_of_retailers_html_output article.retailer p { margin: 0; margin-top: 0.5em; }
section.app_list_of_retailers_html_output article.retailer p.place { }
@media screen and (max-width: 1100px) {
  section.app_list_of_retailers_html_output article.retailer { 
    flex-basis: 100%;
    border-bottom: 1px dashed;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}



/* APP: app_license_order */
section.app_license_order {  max-width: 750px; margin-left: auto; margin-right: auto; } 
@media screen and (max-width: 1100px) {
  section.app_license_order {  width: 90%; margin-left: auto; margin-right: auto; } 
}
section.app_license_order input.continue {  background: linear-gradient(180deg, #1DADFC, #167EFB);  border: none;  font-size: 130%;  padding: 0.4em;  padding-left: 1em;  padding-right: 1em;  color: white;  border-radius: 50px;  float: right;  margin-top: 30px;  margin-bottom: 30px;  cursor: pointer; }
section.app_license_order input.continue:hover {  background: #167EFB;}

/* progress bar + logo */
article.app_license_order-progress-bar { width: 100%; background: #fafafa; background: white; display: block; float: left; padding-top: 20px; padding-bottom: 20px; margin-bottom: 50px; }
article.app_license_order-progress-bar div.max-width { max-width: 750px; margin-left: auto; margin-right: auto; height: 60px; }

article.app_license_order-progress-bar div.logo { width: 20%; float: left; }
article.app_license_order-progress-bar div.logo img { height: 60px; vertical-align: middle; }

article.app_license_order-progress-bar div.percent { display: block; float: left; width: 15%; font-size: 130%; font-weight: 600; color: #cecece; text-align: center; line-height: 60px;   }

article.app_license_order-progress-bar div.bar {     display: block; float: left;  width: 65%; height: 20px; border-radius: 3px; background: #e1e1e1; margin-top: 19px; }
article.app_license_order-progress-bar div.bar div.color-bar { display: block; float: left; height: 20px; border-radius: 3px; background: linear-gradient(180deg, #1DADFC, #167EFB); 
/*
background: linear-gradient(180deg, #26A69A, #34d3c4);*/  
}

@media screen and (max-width: 850px) {
  article.app_license_order-progress-bar div.max-width { width: 90%; }
  article.app_license_order-progress-bar div.logo { width: 30%; }
  article.app_license_order-progress-bar div.percent { width: 20%; line-height: 45px; }
  article.app_license_order-progress-bar div.bar {     width: 50%; line-height: 45px; margin-top: 12px; }
  article.app_license_order-progress-bar div.logo img { height: 45px; }
  article.app_license_order-progress-bar div.max-width { height: 45px; }
}

/* step 1 */
section.app_license_order.contacts input.text { max-width: 400px; box-shadow: inset #dedede 0px 0px 4px; background: white; }
section.app_license_order.contacts label.gdpr { font-size: 110%; line-height: 1.4em; max-width: 500px; display: inline-block; }
section.app_license_order.contacts input#accept_gdpr { height: 15px; width: 15px; margin-right: 10px; margin-left: 10px; }
section.app_license_order.contacts div.fakturacni-udaje { display: none; }
section.app_license_order.contacts .ares-loading-indicator { display: none; color: #f04343; font-weight: 600; }
section.app_license_order.contacts label.filled:before { color: #4caf50; content: '\2713'; }
section.app_license_order.contacts label.not-filled:before { color: red; content: '*'; }
section.app_license_order.contacts p.info-ze-zasleme-na-mail { color: #03c549; font-size: 120%; font-weight: 600; margin: 0; margin-top: 2em; margin-bottom: 1em; }
section.app_license_order.contacts h2 { font-weight: 400; }

/* step 2 */
section.app_license_order.order article.order { max-height: 300px; overflow: auto; font-size: 85%; float: left; padding: 1em ; box-shadow: inset silver 0px 0px 10px; background: white; }
section.app_license_order.order article.order * { color: black; }

/* step 3 */
section.app_license_order.license article.license { max-height: 300px; overflow: auto; font-size: 85%; float: left; padding: 1em ; box-shadow: inset silver 0px 0px 10px; background: white; }
section.app_license_order.license input#accept_license { height: 15px; width: 15px; margin-right: 10px; margin-left: 10px; }


/* step 4 */
section.app_license_order.payment article.qr {  width: 50%;  float: right;  padding-left: 30px; text-align: center; }
section.app_license_order.payment article.qr img {  width: 100%; max-width: 250px; }
section.app_license_order.payment article.payment-info {  width: 50%;  float: left; }
@media screen and (max-width: 800px) {
  section.app_license_order.payment article.qr,
  section.app_license_order.payment article.payment-info  {  width: 100%;  padding-left: 0;}
}





/* APP: CLIENT SECTION  */
section#page_content .client-section ul.menu,
section#page_content .client-section ul.menu li { margin: 0; padding: 0; list-style: none; }
section#page_content .client-section ul.menu li { float: right; margin-left: 1.5em; margin-bottom: 2em; font-size: 120%; font-weight: 600; }
section#page_content form.client-section { margin: 0; width: 100%; margin-bottom: 0px; float: left; }
section#page_content form.client-section fieldset {  width: 100%; }
section#page_content form.client-section fieldset div.input { float: left; width: 33.33%; min-width: 300px; padding-right: 30px; padding-top: 20px; }
section#page_content form.client-section p.status-info { font-size: 160%; font-weight: 600; margin: 0; margin-top: 1em; margin-bottom: 2em; }
section#page_content form.client-section label { display: block; margin: 0; margin-bottom: 0.5em;  }
section#page_content form.client-section input { display: block; margin: 0; margin-bottom: 1em;  }
section#page_content form.client-section input:focus { border: 1px solid black; }
section#page_content form.client-section input[type=submit] { float: right; background: #FF0000; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px;  border-color: #000000; border-width: 0px; border-style: none;  height: 30px; line-height: 30px; padding: 0; padding-left: 1.0em; padding-right: 1.0em; margin-top: 15px; margin-right: 10px; text-transform: uppercase; font-size: 85%; font-weight: 600; cursor: pointer; }
section#page_content form.client-section input[type=submit]:hover { background: #d00909; color: #ffffff; }
section#page_content form.client-section input[type=submit] {  font-size: 90%; font-weight: 500;  }
@media screen and (max-width: 439px) {
  section#page_content form.client-section input[type=submit] {  font-size: 85%; font-weight: 600;  }
}

/* APP: app_demo_create_user */
section.app_demo_create_user {  max-width: 500px; margin-left: auto; margin-right: auto; } 
@media screen and (max-width: 1100px) {
  section.app_demo_create_user {  width: 90%; margin-left: auto; margin-right: auto; } 
}
section.app_demo_create_user input.continue {  background: linear-gradient(180deg, #ff302c, #c5130f); border: none;  font-size: 130%;  padding: 0.4em;  padding-left: 1em;  padding-right: 1em;  color: white;  border-radius: 50px;  float: right;  margin-top: 30px;  margin-bottom: 30px;  cursor: pointer; }
section.app_demo_create_user input.continue:hover {  background: #ff302c;}
section.app_demo_create_user input.text { max-width: 500px; box-shadow: inset #dedede 0px 0px 4px; background: white; }
section.app_demo_create_user label.gdpr { font-size: 110%; line-height: 1.4em; max-width: 500px; display: inline-block; }
section.app_demo_create_user input#accept_gdpr { height: 15px; width: 15px; margin-right: 10px; margin-left: 10px; }





/* APP: app_mailchimp_subscribe_form */
section#page_content section.newsletter_subscribe_mailchimp {  max-width: 500px; margin-left: auto; margin-right: auto; } 
section#page_content section.newsletter_subscribe_mailchimp p.mailchimp-subscribe-email-result {  font-size: 110%;  padding: 1em;  color: white;  border-radius: 5px;  margin-top: 1em;  margin-bottom: 1em; }
section#page_content section.newsletter_subscribe_mailchimp p.mailchimp-subscribe-email-result:before {  content: "\2713"; font-size: 150%; margin-right: 0.5em; font-weight: 800; }
section#page_content section.newsletter_subscribe_mailchimp div.form { display: block; margin: 0; margin-bottom: 0.5em; padding: 20px; }
section#page_content section.newsletter_subscribe_mailchimp form.form_contact label { display: block; margin: 0; margin-bottom: 0.5em;  }
section#page_content section.newsletter_subscribe_mailchimp form.form_contact input { display: block; margin: 0; margin-bottom: 0.5em; border: 1px solid #ccc; border-radius: 3px; box-shadow: inset 0 0 8px 0px rgba(0,0,0,0.14); }
section#page_content section.newsletter_subscribe_mailchimp form.form_contact textarea { display: block; margin: 0; margin-bottom: 0.5em; border: 1px solid #ccc; height: 100px; border-radius: 3px; box-shadow: inset 0 0 8px 0px rgba(0,0,0,0.14); }
section#page_content section.newsletter_subscribe_mailchimp form.form_contact input:focus { border: 1px solid black; }
section#page_content section.newsletter_subscribe_mailchimp form.form_contact input[type=submit] { float: right; background: #FF0000; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px;  border-color: #000000; border-width: 0px; border-style: none;  height: 40px; line-height: 40px; padding: 0; padding-left: 1.0em; padding-right: 1.0em; margin-top: 10px; text-transform: uppercase; font-size: 120%; font-weight: 600; cursor: pointer; }
section#page_content section.newsletter_subscribe_mailchimp form.form_contact input[type=submit]:hover { background: #d00909; color: #ffffff; }
section#page_content section.newsletter_subscribe_mailchimp form.form_contact input[type=submit] {  font-size: 90%; font-weight: 500;  }
@keyframes mailchimp_status_hide_fadeout {
  from { height: 100%; background: rgba(76, 176, 80, 1.0); }
  to { height: 0; background: rgba(0, 0, 0, 0.1); }
}
section#page_content section.newsletter_subscribe_mailchimp p.mailchimp-subscribe-email-result { animation: mailchimp_status_hide_fadeout 8s normal; }


/* APP: app_news */
section#page_content section.app-news {  width: 80%; float: left; clear: both; }
section#page_content section.app-news article.list-item { margin-top: 30px; float: left; width: 100%; }
section#page_content section.app-news article.list-item section.image { display: block; float: left; width: 20%; padding-right: 20px; }
section#page_content section.app-news article.list-item section.image a { display: block; width: 100%; }
section#page_content section.app-news article.list-item section.image a img { width: 100%; }
section#page_content section.app-news article.list-item section.text { display: block; float: left; width: 80%; }
section#page_content section.app-news article.list-item section.text h3 { margin-top: 0; }
section#page_content section.app-news article.list-item section.text p.date { font-weight: 500; font-size: 85%; margin-bottom: 0; }
section#page_content section.app-news article.list-item section.text p.perex { font-weight: 400; margin-top: 0.3em; }
section#page_content section.app-news.detail article.detail-item div.images { width: 100%; margin-top: 20px; }
section#page_content section.app-news.detail article.detail-item div.images a { float: left; width: 25%; margin-bottom: 20px; padding-right: 20px; }
section#page_content section.app-news.detail article.detail-item div.images a:nth-child(5) { clear: left; }
@media screen and (max-width: 1000px) {
  section#page_content section.app-news {  width: 100%; }
  section#page_content section.app-news article.list-item section.image { width: 40%; padding-right: 15px; }
  section#page_content section.app-news article.list-item section.text { width: 60%; }
  section#page_content section.app-news.detail article.detail-item div.images a { width: 50%; }
  section#page_content section.app-news.detail article.detail-item div.images a:nth-child(5) { clear: none; }
  section#page_content section.app-news article.list-item section.text { font-size: 90%;}
}

/* WEBSITE ACCESS */
section.website_access { width: 100%; background: rgb(50 50 50 / 90%); position: fixed; height: 100vh; z-index: 50; }
section.website_access form { margin: 0; padding: 30px; padding-top: 50px; padding-bottom: 30px; width: 100%; max-width: 500px; background: white; margin-left: auto; margin-right: auto; border-radius: 5px; top: 10%; position: relative; }
section.website_access form h2 { font-size: 170%; font-weight: 700; text-align: center; color: black; margin: 0; margin-bottom: 40px;  }
section.website_access form p { font-size: 90%; line-height: 1.3em; text-align: center; color: black; margin: 0; margin-top: 40px;  }
section.website_access form input.yes,
section.website_access form input.no { font-size: 100%;  background: #FF0000; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px;  border-color: #000000; border-width: 0px; border-style: none;  padding: 0.5em; padding-left: 1.0em; padding-right: 1.0em; font-weight: 500; cursor: pointer; }
section.website_access form input.yes { float: left; }
section.website_access form input.no { float: right; }
@media screen and (max-width: 500px) {
  section.website_access form input.yes,
  section.website_access form input.no { float: none; margin-left: auto; margin-right: auto; display: block; }
  section.website_access form input.no { margin-top: 40px; }
}


/* ================== */ 

html.hc-nav-yscroll {
  overflow-y: scroll;
}

body.hc-nav-open {
  overflow: visible;
  position: fixed;
  width: 100%;
  min-height: 100%;
}

.hc-offcanvas-nav {
  visibility: hidden;
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 9999;
}

.hc-offcanvas-nav.is-ios * {
  cursor: pointer !important;
}

.hc-offcanvas-nav .nav-container {
  position: fixed;
  z-index: 9998;
  top: 0;

  min-width: 240px;
  width: 80%;
  max-width: 500px;

  height: 100%;
  max-height: 100%;
  box-sizing: border-box;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.hc-offcanvas-nav .nav-wrapper {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  box-sizing: border-box;
}

.hc-offcanvas-nav .nav-content {
  height: 100%;
  max-height: 100vh;
}

.hc-offcanvas-nav .nav-wrapper-0>.nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  box-sizing: border-box;
}

.hc-offcanvas-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hc-offcanvas-nav li {
  position: relative;
  display: block;
  margin: 0;
  
  white-space: nowrap;
  overflow: hidden;  
}

.hc-offcanvas-nav li.level-open>.nav-wrapper {
  visibility: visible;
}

.hc-offcanvas-nav input[type="checkbox"] {
  display: none;
}

.hc-offcanvas-nav label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
}

.hc-offcanvas-nav a {
  position: relative;
  display: block;
  box-sizing: border-box;
  cursor: pointer;
}

.hc-offcanvas-nav a,.hc-offcanvas-nav a:hover {
  text-decoration: none;
}

.hc-offcanvas-nav .nav-item {
  position: relative;
  display: block;
  box-sizing: border-box;
}

.hc-offcanvas-nav.disable-body::after,.hc-offcanvas-nav .nav-wrapper::after {
  content: '';
  position: fixed;
  z-index: 9990;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease .4s,opacity .4s ease;
}

.hc-offcanvas-nav.disable-body.nav-open::after,.hc-offcanvas-nav .sub-level-open::after {
  visibility: visible;
  opacity: 1;
  transition-delay: .05s;
}

.hc-offcanvas-nav:not(.nav-open)::after {
  pointer-events: none;
}

.hc-offcanvas-nav.nav-levels-expand .nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  box-sizing: border-box;
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {
  display: none;
}

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
  min-width: 0;
  max-height: 0;
  overflow: hidden;
  transition: height 0s ease .4s;
}

.hc-offcanvas-nav.nav-levels-expand .level-open>.nav-wrapper {
  max-height: none;
}

.hc-offcanvas-nav.nav-levels-overlap .nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  box-sizing: border-box;
}

.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
  position: absolute;
  z-index: 9999;
  top: 0;
  height: 100%;
  visibility: hidden;
  transition: visibility 0s ease .4s,-webkit-transform .4s ease;
  transition: visibility 0s ease .4s,transform .4s ease;
  transition: visibility 0s ease .4s,transform .4s ease,-webkit-transform .4s ease;
}

.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {
  position: static;
}

.hc-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

.hc-offcanvas-nav.nav-position-left {
  left: 0;
}

.hc-offcanvas-nav.nav-position-left .nav-container {
  left: 0;
  -webkit-transform: translate3d(-240px, 0, 0);
  transform: translate3d(-240px, 0, 0);
}

.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.hc-offcanvas-nav.nav-position-right {
  right: 0;
}

.hc-offcanvas-nav.nav-position-right .nav-container {
  right: 0;
  -webkit-transform: translate3d(240px, 0, 0);
  transform: translate3d(240px, 0, 0);
}

.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.hc-offcanvas-nav.nav-position-top {
  top: 0;
}

.hc-offcanvas-nav.nav-position-top .nav-container {
  top: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
  left: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.hc-offcanvas-nav.nav-position-bottom {
  top: auto;
  bottom: 0;
}

.hc-offcanvas-nav.nav-position-bottom .nav-container {
  top: auto;
  bottom: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
  left: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.hc-nav-trigger {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
  top: 0px;
  z-index: 9980;
  width: 30px;
  min-height: 24px;
}

.hc-nav-trigger span {
  width: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.hc-nav-trigger span,.hc-nav-trigger span::before,.hc-nav-trigger span::after {
  display: block;
  position: absolute;
  left: 0;
  height: 4px;
  background: #34495E;
  transition: all .2s ease;
}

.hc-nav-trigger span::before,.hc-nav-trigger span::after {
  content: '';
  width: 100%;
}

.hc-nav-trigger span::before {
  top: -10px;
}

.hc-nav-trigger span::after {
  bottom: -10px;
}

.hc-nav-trigger.toggle-open span {
  background: rgba(0,0,0,0);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hc-nav-trigger.toggle-open span::before {
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
}

.hc-nav-trigger.toggle-open span::after {
  -webkit-transform: rotate(-90deg) translate3d(10px, 0, 0);
  transform: rotate(-90deg) translate3d(10px, 0, 0);
}

.hc-offcanvas-nav::after,.hc-offcanvas-nav .nav-wrapper::after {
  background: rgba(0,0,0,0.3);
}

.hc-offcanvas-nav .nav-container,.hc-offcanvas-nav .nav-wrapper,.hc-offcanvas-nav ul {
  background: #336ca6;
}

.hc-offcanvas-nav h2 {
  font-size: 19px;
  font-weight: normal;
  text-align: left;
  padding: 20px 17px;
  color: #1b3958;
}

.hc-offcanvas-nav a,.hc-offcanvas-nav .nav-item {
  padding: 14px 17px;
  font-size: 15px;
  color: #fff;
  z-index: 1;
  background: rgba(0,0,0,0);
  border-bottom: 1px solid #2c5d8f;
}

.hc-offcanvas-nav:not(.touch-device) a:hover {
  background: #31679e;
}

.hc-offcanvas-nav ul:first-of-type:not(:first-child)>li:first-child:not(.nav-back):not(.nav-close)>a {
  border-top: 1px solid #2c5d8f;
  margin-top: -1px;
}

.hc-offcanvas-nav li {
  text-align: left;
}

.hc-offcanvas-nav li.nav-close a,.hc-offcanvas-nav li.nav-back a {
  background: #2c5d8f;
  border-top: 1px solid #295887;
  border-bottom: 1px solid #295887;
  
}

.hc-offcanvas-nav li.nav-close a:hover,.hc-offcanvas-nav li.nav-back a:hover {
  background: #2b5c8d;
}

.hc-offcanvas-nav li.nav-close:not(:first-child) a,.hc-offcanvas-nav li.nav-back:not(:first-child) a {
  margin-top: -1px;
  margin-top: 50px;
}

.hc-offcanvas-nav li.nav-parent .nav-item {
  padding-right: 58px;
}

.hc-offcanvas-nav li.nav-close span,.hc-offcanvas-nav li.nav-parent span.nav-next,.hc-offcanvas-nav li.nav-back span {
  width: 45px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  cursor: pointer;
  transition: background .2s ease;
}

.hc-offcanvas-nav li.nav-close span::before,.hc-offcanvas-nav li.nav-close span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-top: 0px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}

.hc-offcanvas-nav li.nav-close span::before {
  margin-left: -14px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.hc-offcanvas-nav li.nav-close span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hc-offcanvas-nav a[href]:not([href="#"])>span.nav-next {
  border-left: 1px solid #2c5d8f;
}

.hc-offcanvas-nav span.nav-next::before,.hc-offcanvas-nav li.nav-back span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -2px;
  box-sizing: border-box;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform-origin: center;
  transform-origin: center;
}

.hc-offcanvas-nav span.nav-next::before {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}

.hc-offcanvas-nav li.nav-back span::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.hc-offcanvas-nav.nav-position-left.nav-open .nav-wrapper {
  box-shadow: 1px 0 2px rgba(0,0,0,0.2);
}

.hc-offcanvas-nav.nav-position-right.nav-open .nav-wrapper {
  box-shadow: -1px 0 2px rgba(0,0,0,0.2);
}

.hc-offcanvas-nav.nav-position-right span.nav-next::before {
  margin-left: 0;
  margin-right: -2px;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.hc-offcanvas-nav.nav-position-right li.nav-back span::before {
  margin-left: 0;
  margin-right: -2px;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}

.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.hc-offcanvas-nav.nav-position-top span.nav-next::before {
  margin-left: 0;
  margin-right: -2px;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.nav-position-top li.nav-back span::before {
  margin-left: 0;
  margin-right: -2px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {
  box-shadow: 0 -1px 2px rgba(0,0,0,0.2);
}

.hc-offcanvas-nav.nav-position-bottom span.nav-next::before {
  margin-left: 0;
  margin-right: -2px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.hc-offcanvas-nav.nav-position-bottom li.nav-back span::before {
  margin-left: 0;
  margin-right: -2px;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.hc-offcanvas-nav.nav-levels-expand .nav-container ul .nav-wrapper,.hc-offcanvas-nav.nav-levels-none .nav-container ul .nav-wrapper {
  box-shadow: none;
  background: transparent;
}

.hc-offcanvas-nav.nav-levels-expand .nav-container ul h2,.hc-offcanvas-nav.nav-levels-none .nav-container ul h2 {
  display: none;
}

.hc-offcanvas-nav.nav-levels-expand .nav-container ul ul .nav-item,.hc-offcanvas-nav.nav-levels-none .nav-container ul ul .nav-item {
  font-size: 14px;
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li,.hc-offcanvas-nav.nav-levels-none .nav-container li {
  transition: background .3s ease;
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open,.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open {
  background: #2e6296;
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a,.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a {
  border-bottom: 1px solid #295887;
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a:hover,.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a:hover {
  background: #2f649a;
}

.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open>.nav-item .nav-next::before,.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open>.nav-item .nav-next::before {
  margin-top: 2px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.hc-offcanvas-nav.nav-levels-expand .nav-container span.nav-next::before,.hc-offcanvas-nav.nav-levels-none .nav-container span.nav-next::before {
  margin-top: -2px;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}



.hc-offcanvas-nav li.nav-close,
.hc-offcanvas-nav li.nav-back {  position: absolute;  top: 18px;  right: 0px;  z-index: 99;  height: 30px; }
.hc-offcanvas-nav h2 {  margin: 0; }
.hc-offcanvas-nav li a em {  white-space: normal;  display: inline-block;  width: 95%;  text-indent: initial;  font-style: normal; }
.hc-offcanvas-nav li a em { font-weight: 600; line-height: 1.2em; }
.hc-offcanvas-nav li ul li a em { font-weight: 400; line-height: 1.3em; }



/* ================== */ 

html { overflow-y: scroll; background: #ffffff; }
body { background: transparent;  font-size: 100%; font-family: 'Montserrat', sans-serif; } 
hr { background: transparent; border-top: 1px solid #E0E0E0; }
hr.cleaner { clear: both; width: 100%; height: 0px; margin: 0; padding: 0 ; border: none ; background: transparent; }
::-moz-selection { background: #ff0000;	color: #ffffff; }
::selection {	background: #ff0000;	color: #ffffff; }
::-webkit-input-placeholder { color: #bbb; font-weight: 300;	}
::-moz-placeholder { color: #bbb; font-weight: 300;	}
:-ms-input-placeholder { color: #bbb; font-weight: 300;	}
:-moz-placeholder { color: #bbb; font-weight: 300;	}
body { text-align: left;  }

p { color: #444444; }
h1 { color: #444444; }
h2 { color: #444444; }
h3 { color: #444444; }
a { color: #444444; }

p { font-size: 110%; font-weight: 300; }
h1 { font-size: 160%; font-weight: 600; }
h2 { font-size: 140%; font-weight: 600; }
h3 { font-size: 120%; font-weight: 600; }

/* ALERT */
section.alert { 
-webkit-animation: alert_animation 1s steps(1, end) normal; 
-moz-animation:    alert_animation 1s steps(1, end) normal; 
animation:         alert_animation 1s steps(1, end) normal; width: 100%; height: 100%; display: block; position: fixed; top: 0; left: 0; z-index: 100; overflow: hidden; background: rgba(0, 0, 0, 0.80); height: 0; }
section.alert p { color: white;  width: 100%; text-align: center; position: relative; top: 40%; font-size: 250%; font-weight: 600; line-height: 1.2em; }
section.alert p:before { content:'\2713'; display:inline-block; margin-right: 0.5em; font-size: 120%; } 
@media screen and  (max-width: 1023px) { section.alert p { top: 20%; font-size: 150%;} }
@-webkit-keyframes alert_animation {  from { height: 100%; } to { height: 0%; } }
@-moz-keyframes alert_animation {     from { height: 100%; } to { height: 0%; } }
@keyframes alert_animation {          from { height: 100%; } to { height: 0%; } }

/* TOP BAR */
section.top-bar { background: #f7e101; width: 100%;	display: block; margin-left: auto;	margin-right: auto; z-index: 10; }
section.top-bar div.inner { width: 100%; max-width: 1170px;  display: block; margin-left: auto;	margin-right: auto; padding: 10px; }
section.top-bar div.inner * { text-align: center; margin: 0; line-height: 1.1em; color: #000000; font-family: 'Montserrat', sans-serif; }
section.top-bar div.inner > * { font-weight: 400; font-size: 100%; }
@media screen and  (max-width: 1170px) { 
  section.top-bar div.inner { padding: 15px; padding-top: 7px; padding-bottom: 7px; }
  section.top-bar div.inner > * { font-weight: 400; font-size: 85%; }
}

/* ICON - SOCIAL LINKS */
section.top-social-links { display: none; z-index: 10; }
@media screen and  (max-width: 1170px) { 
  section.top-social-links { display: block; background: #000000; width: 100%;	padding: 15px; padding-top: 7px; padding-bottom: 7px; text-align: right; z-index: 35; }
  section.top-social-links a { color: #ffffff; font-size: 100%; margin-left: 1em; }
}

/* HEADER */
header { width: 100%;	height: auto; display: block; z-index: 10; float: left; }
header div.semi-transparent-box { background: rgba(0,0,0,0.00); background-image: linear-gradient(180deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.50) 100%); height: 100%; }
header div.inner { width: 100%; max-width: 1170px; height: 90px; display: block; margin-left: auto;	margin-right: auto; /*overflow: hidden; */}

header div.inner div.desktop { display: block; width: 100%; }
header div.inner div.mobile { display: none; }
@media screen and  (max-width: 1170px) {
  header div.inner div.desktop { display: none; }
  header div.inner div.mobile { display: flex; width: 100%; }
}


/* DESKTOP ONLY */
header div.inner div.desktop section.logo { margin: 0px; padding: 0px; float: left; display: flex; height: 100%; width: 25%; max-width: 400px; }
header div.inner div.desktop section.logo a { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
header div.inner div.desktop section.logo a img { max-width: 100%; /*max-height: 90px; not works on safari ...*/ height: 90px; max-height: 90px;  }

header div.inner div.desktop section.contacts  {  font-family: 'Montserrat', sans-serif; color: #ffffff;  }
header div.inner div.desktop section.contacts span { padding-right: 0.8em; height: 20px; line-height: 20px; margin-bottom: 1.0em; }
header div.inner div.desktop section.contacts span:last-child { margin-right: 0; border-right: none; padding-right: 0; }
header div.inner div.desktop section.contacts span a::before { padding-right: 0; }
header div.inner div.desktop section.contacts span.phone { font-weight: 500;	font-size: 70%; }
header div.inner div.desktop section.contacts span.email { font-weight: 500; font-size: 70%; }
header div.inner div.desktop section.contacts span.email a { text-decoration: none; color: #ffffff; }
header div.inner div.desktop section.contacts span.social_links { font-weight: 400; font-size: 130%; }
header div.inner div.desktop section.contacts span.social_links a { text-decoration: none; color: #ffffff; }

header div.inner div.desktop form.fulltext { margin: 0; float: left; margin-top: 15px; margin-left: 15px; box-sizing: content-box; width: 400px; height: 42px; position: relative; } 
header div.inner div.desktop form.fulltext input[type=text],
header div.inner div.desktop form.fulltext input[type=email],
header div.inner div.desktop form.fulltext input[type=submit] { float: left; height: 30px; margin: 0; padding: 0 ; position: absolute; }
header div.inner div.desktop form.fulltext input[type=text],
header div.inner div.desktop form.fulltext input[type=email] {  width: 100%; border-radius: 0px; padding: 0.3em ; padding-right: 30px; border: 1px solid #dedede; background: white; color: black; }
header div.inner div.desktop form.fulltext input[type=submit] { position: absolute; width: 30px; right: 0; border: none ; background: transparent center center no-repeat; background-size: 50%; cursor: pointer; }
/* mobile */
header div.inner div.mobile form.fulltext  { display: none; }
@media screen and  (max-width: 1170px) {
  header div.inner div.mobile form.fulltext { display: none;  width: 100%; position: absolute; left: 0; top: 0; z-index: 100; box-sizing: border-box; background: #ffffff; height: 60px; }
  header div.inner div.mobile form.fulltext input[type=text],
  header div.inner div.mobile form.fulltext input[type=submit] { float: left; height: 70%; margin: 0; padding: 0 ; position: absolute; top: 15%; }
  header div.inner div.mobile form.fulltext input[type=text] { width: 75%; border-radius: 5px; margin-left: 20%; padding-left: 1em; padding-right: 60px; border: 1px solid #000000; background: transparent; color: #000000; }
  header div.inner div.mobile form.fulltext p.close { position: absolute; width: 20%; left: 0; cursor: pointer; background: transparent; color: #000000; line-height: 60px;  margin: 0; padding: 0; font-size: 35px; font-weight: 300; opacity: 0.5; text-align: center; }
  header div.inner div.mobile form.fulltext input[type=submit] { position: absolute; width: 60px; right: 5%; border: none ; background: transparent center center no-repeat; background-size: 35%; cursor: pointer; }
  header div.inner div.mobile form.fulltext input[type=text]::-webkit-input-placeholder { color: rgba(255,255,255, 0.5); }
  header div.inner div.mobile form.fulltext input[type=text]::-moz-placeholder { color: rgba(255,255,255, 0.5);	}
  header div.inner div.mobile form.fulltext input[type=text]:-ms-input-placeholder { color: rgba(255,255,255, 0.5);	}
  header div.inner div.mobile form.fulltext input[type=text]:-moz-placeholder { color: rgba(255,255,255, 0.5);	}
}
/* AJAX RESULTS (mobile + desktop) */
header div.inner form.fulltext div.fulltext-ajax-results { position: absolute; width: 450px; right: 0; top: 40px; background: white; z-index: 50; box-shadow: 5px 5px 10px 5px rgba(0,0,0,0.2); display: none; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results { width: 100%; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results h2 { font-size: 80%; text-transform: uppercase; color: black; padding: 0; margin: 0; margin-left: 10px; padding-left: 5px; padding-right: 5px; display: inline-block; background: white; top: 20px; position: relative; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul { margin: 0; padding: 0; border-top: 1px solid #dedede; margin-top: 10px; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul li { font-size: 75%; margin: 0; padding: 0; list-style-type: none; border-top: 1px solid #ededed; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul li:first-child { margin-top: 10px; border-top: none; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul li a { text-decoration: none; display: inline-block; width: 100%; background: white; color: black; font-weight: 400; line-height: 1.1em; padding: 0.6em; padding-left: 15px; padding-right: 15px; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul li a:hover { background: #f5f5f5; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul li a span.image { float: left; width: 10%; padding-right: 10px; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul li a span.name  { float: left; width: 90%; }
header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul li a span.image img { width: 100%; max-height: 35px; }

@media screen and  (max-width: 1170px) {
  header div.inner form.fulltext div.fulltext-ajax-results { top: 60px; z-index: 50; width: 90%; left: 5%; }
  header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul li a { padding-top: 1.0em; padding-bottom: 1.0em; }
  header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results h2 { top: 0px; }
  header div.inner form.fulltext div.fulltext-ajax-results article.fulltext-results ul { margin-top: -10px; }
}

body.application_type_eshop header div.inner div.desktop section.contacts  {  width: 20%; display: inline-block; float: right; margin-top: 20px; }
body.application_type_eshop header div.inner div.desktop section.contacts span { display: block; float: left; margin-right: 0.8em; border-right: 1px solid rgba(255,255,255,0.0);  }

/* CALL TO ACTION button*/
section.cta-button { max-width: 15%; display: flex; justify-content: flex-end; padding: 0; float: right; margin-top: 15px; }
section.cta-button a {  display: block; float: right; white-space: nowrap; text-decoration: none; padding-left: 1em; padding-right: 1em; padding-top: 0.5em; padding-bottom: 0.5em;  background: rgba(229,8,8,1);  color: #ffffff;  border-radius: 0px;  border-color: #ffffff;  border-width: 0px;  border-style: none;  font-size: 70%; font-weight: 500; }
section.cta-button a:hover {  background: rgba(189,16,16,1);  color: #ffffff; } 
section.cta-button { display: flex; } 
section.cta-button.mobile { display: none; padding-right: 10px; } 
@media screen and  (max-width: 1170px) {
  section.cta-button { display: none; } 
  section.cta-button.mobile {    display: block;   position: relative;   top: 5px;   right: 0;   z-index: 28; } 
} 
  

/* MOBILE ONLY */
@media screen and  (max-width: 1170px) {
  header div.inner { padding-left: 20px; padding-right: 20px;  }
}
@media screen and  (max-width: 1170px) {
  section.top-bar { width: 100%; z-index: 40; }
  header div.inner { background: #ffffff; height: 60px; padding-left: 15px; padding-right: 15px; display: flex; width: 100%; z-index: 30; }
  header div.inner.shadow { -webkit-box-shadow: 0 0 10px 10px rgba(0,0,0,0.3); box-shadow: 0 0 10px 10px rgba(0,0,0,0.3); }
  /* ELEMENTS */
  header div.inner div.mobile span.element_1,
  header div.inner div.mobile span.element_2,
  header div.inner div.mobile span.element_3,
  header div.inner div.mobile span.element_4,
  header div.inner div.mobile span.element_5,
  header div.inner div.mobile span.element_6 { display: flex; float: left; align-items: center; text-align: center; height: 100%; /* border: 1px solid red; */ }  
  /* LOGO */
  header div.inner div.mobile section.logo { display: flex; height: 100%; }
  header div.inner div.mobile section.logo a { display: flex; align-items: center; justify-content: center; height: 100%; }
  header div.inner div.mobile section.logo a img { max-width: 100%; /*max-height: 60px; not works on safari ...*/ height: 60px; }
  /* CALL */
  header div.inner div.mobile section.call-icon { float: left; text-align: center; font-size: 130%; display: flex; height: 100%; width: 100%; }
  header div.inner div.mobile section.call-icon a { color: #000000; display: flex; align-items: center; justify-content: center; width: 100%;  }
  header div.inner div.mobile section.call-icon img { width: 22px; cursor: pointer; margin-left: auto; margin-right: auto; }
  /* HAMBURGER */
  header div.inner div.mobile section.hamburger-menu { height: 100%; width: 100%; display: flex; align-items: center; text-align: right; color: #000000; position: relative; font-size: 100%; text-transform: uppercase; font-weight: 600; }
  header div.inner div.mobile section.hamburger-menu { /*justify-content: center; */ justify-content: flex-end;  }
  header div.inner div.mobile section.hamburger-menu img { margin-right: 5px; width: 22px; }
  /* SEARCH */
  header div.inner div.mobile section.search-icon { float: left; text-align: center;  display: flex; height: 100%; width: 100%; }
  header div.inner div.mobile section.search-icon img { width: 22px;  cursor: pointer; margin-left: auto; margin-right: auto; }
}

/* HEADER IMAGE (VIDEO) */
header section.header-background { width: 100%; display: block; margin-left: auto;	margin-right: auto; }
header section.header-background img,
header section.header-background video { display: block; width: 100%; object-fit: cover; object-position: center center; }
/* HEIGHT VALUES: 500px (cropped) / auto (full) */
header section.header-background img,
header section.header-background video { height: 130px; }
@media screen and  (max-width: 1170px) {
  header section.header-background img,
  header section.header-background video { height: 30px; }
}

/* HEADER OVERLAP (desktop) */
@media screen and  (min-width: 1170px) {
  header section.header-background.overlap-desktop { position: relative; top: -90px; margin-bottom: -90px; z-index: -1; }
}

/* HEADER OVERLAP (mobile) */
@media screen and  (max-width: 1170px) {
  header section.header-background.overlap-mobile { position: relative; top: -60px; margin-bottom: -60px;  z-index: -1; }
}

/* DESKTOP MENU */
header div.inner section.menu_multi_level_standard { display: flex; justify-content: flex-start;  width: 75%; float: left; padding-left: 15px;  }
header div.inner section.menu_multi_level_standard nav {	text-align: left; }
header div.inner section.menu_multi_level_standard nav ul li ul {  display: none;  opacity: 0;  -webkit-transition: 0ms all ease 300ms;     -moz-transition: 0ms all ease 300ms;      -ms-transition: 0ms all ease 300ms;       -o-transition: 0ms all ease 300ms;          transition: 0ms all ease 300ms; }
header div.inner section.menu_multi_level_standard nav ul li:hover > ul {  display: block;  opacity: 1;  -webkit-transition: 0ms all ease 0ms;     -moz-transition: 0ms all ease 0ms;      -ms-transition: 0ms all ease 0ms;       -o-transition: 0ms all ease 0ms;          transition: 0ms all ease 0ms;}
header div.inner section.menu_multi_level_standard nav ul {	padding: 0;	list-style: none;	position: relative;	width: 100%;  margin: 0; z-index: 15; display: block; }
header div.inner section.menu_multi_level_standard nav ul li ul {	width: auto;  height: auto;	min-width: 14em; margin: 0; }
header div.inner section.menu_multi_level_standard nav ul:after {	content: ""; clear: both; display: block;  }
header div.inner section.menu_multi_level_standard nav ul li {	float: left;	list-style: none;	margin: 0;  }
header div.inner section.menu_multi_level_standard nav ul li ul li a {	text-transform: none; }
header div.inner section.menu_multi_level_standard nav ul li ul {		padding: 0;	position: absolute;	top: 100%;  }
header div.inner section.menu_multi_level_standard nav ul li ul li {	float: none;	position: relative; }
header div.inner section.menu_multi_level_standard nav ul li ul li a {    margin: 0; padding: 0.1em; }
header div.inner section.menu_multi_level_standard nav ul li a em { font-style: normal;	}
header div.inner section.menu_multi_level_standard nav ul li ul li ul { display: block; opacity: 1; position: relative; top: 0; margin: 0; }
/* 1st. */
header div.inner section.menu_multi_level_standard nav ul li a {	display: block;  padding: 0; margin-right: 1.0em; text-decoration: none; text-transform: uppercase;  }
/* 2nd. */
header div.inner section.menu_multi_level_standard nav ul li ul li a { padding: 0.1em ; padding-left: .5em;  }
header div.inner section.menu_multi_level_standard nav ul li a { background: transparent; color: #ffffff; }
header div.inner section.menu_multi_level_standard nav ul li a:hover {  opacity: 0.8; }	
header div.inner section.menu_multi_level_standard nav ul li a.active {	/*border-top: 2px solid rgba(255,255,255,0.1); */ }
header div.inner section.menu_multi_level_standard nav ul li ul li a { background-color: rgba(255,255,255,0.85); color: #000000; }
header div.inner section.menu_multi_level_standard nav ul li ul li a:hover {  opacity: 0.8; }
header div.inner section.menu_multi_level_standard nav ul li            { font-family: 'Montserrat', sans-serif; }
header div.inner section.menu_multi_level_standard nav ul li ul li      { font-family: 'Montserrat', sans-serif; }
header div.inner section.menu_multi_level_standard nav ul li a em       { font-weight: 900; font-size: 80%; }
header div.inner section.menu_multi_level_standard nav ul li ul li a em { font-weight: 500; font-size: 70%;  }
@media screen and  (max-width: 1170px) {
  header div.inner section.menu_multi_level_standard { display: none; }
}
/* only one line menu = 3em */
header div.inner section.menu_multi_level_standard nav { max-height: 2em; /*overflow: hidden; */ }
/* show only 1st + 2nd level */
header div.inner section.menu_multi_level_standard nav ul li ul li ul { display: none; }
header div.inner section.menu_multi_level_standard nav ul li ul li:hover > ul {  display: none; }


/* MOBILE MENU */
.hc-offcanvas-nav:not(.touch-device) a:hover {  background: #ffffff24;}
.hc-nav-trigger {  z-index: 30; }
.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper,
.hc-offcanvas-nav ul {  background: rgba(189,16,16,1); }
.hc-offcanvas-nav h2 {  font-size: 160%;  font-weight: 300;  color: #FFFFFF; }
.hc-offcanvas-nav a,
.hc-offcanvas-nav .nav-item {
  font-size: 100%;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
/* 1. level */
.hc-offcanvas-nav li a em       { font-family: 'Montserrat', sans-serif;  font-weight: 600; }
.hc-offcanvas-nav a,
.hc-offcanvas-nav .nav-item {
  font-size: 90%;
}
/* other levels */
.hc-offcanvas-nav li ul li a em { font-family: 'Montserrat', sans-serif; font-weight: 400; }
.hc-offcanvas-nav.nav-levels-expand .nav-container ul ul .nav-item,
.hc-offcanvas-nav.nav-levels-none .nav-container ul ul .nav-item {
  font-size: 80%;  
}

/* ikona zavÅ™Ã­t X */
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav li.nav-back a {
  background: transparent;
  color: #FFFFFF;
  border-top: none;
  border-bottom: none;
}
.hc-offcanvas-nav li.nav-close a:hover,
.hc-offcanvas-nav li.nav-back a:hover { background: inherit; }
.hc-offcanvas-nav li.nav-close span::before,
.hc-offcanvas-nav li.nav-close span::after {
  border-top: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
}
/* ikona V */
.hc-offcanvas-nav a[href]:not([href="#"])>span.nav-next { border: none; }
.hc-offcanvas-nav span.nav-next::before,
.hc-offcanvas-nav li.nav-back span::before {
  border-top: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
}
/* ikona /\ */
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open>.nav-item .nav-next::before,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open>.nav-item .nav-next::before {  border-color: #FFFFFF; }
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open {  background: inherit; }
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a {  border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
/* aktivnÃ­ poloÅ¾ka - pÅ™i rozkliknutÃ­ */
.hc-offcanvas-nav.nav-levels-expand .nav-container li.level-open a:hover,
.hc-offcanvas-nav.nav-levels-none .nav-container li.level-open a:hover {  background: rgba(255, 255, 255, 0.20); }


/* BREADCRUMB */
section#breadcrumb-menu { width: 100%;	max-width: 1170px;	display: flex;  flex-flow: row wrap; position: relative; margin-left: auto;	margin-right: auto;	text-align: left; margin-top: 1em; margin-bottom: 1em; line-height: 1.5em; }
section#breadcrumb-menu nav { font-size: 80%; font-weight: 400; }
section#breadcrumb-menu nav,
section#breadcrumb-menu nav a { color: #999999; }

/* PAGE CONTENT */
section#page_content {	width: 100%; position: relative;	margin-left: auto;	margin-right: auto;	z-index: 2; }

/* ESHOP */
section#page_content section#eshop {	width: 100%; position: relative;	margin-left: auto;	margin-right: auto;	z-index: 2; max-width: 1170px; }

/* LEFT NAVIGATION (Tree) */
section#eshop nav#left-navigation { width: 25%; margin-top: 20px; margin-bottom: 50px; float: left; }
section#eshop nav#left-navigation ul, 
section#eshop nav#left-navigation ul li { margin: 0; padding: 0; list-style-position: outside; color: #dedede; }
section#eshop nav#left-navigation ul li a { text-decoration: none; display: inline-block; }
section#eshop nav#left-navigation ul li a.active,
section#eshop nav#left-navigation ul li a:hover { color: #e20202; }
/* 1st. level */
section#eshop nav#left-navigation ul { margin-top: 0; margin-bottom: 0; }
section#eshop nav#left-navigation ul li { margin-left: 0px; margin-top: 5px; margin-bottom: 10px; list-style-type: none; }
section#eshop nav#left-navigation ul li a { font-size: 110%; font-weight: 700; }
/* 2nd. level */
section#eshop nav#left-navigation ul li ul { margin-top: 5px; margin-bottom: 5px;  }
section#eshop nav#left-navigation ul li ul li { margin-left: 17px; margin-top: 0px; margin-bottom: 0px; list-style-type: square; }
section#eshop nav#left-navigation ul li ul li a { font-size: 85%; font-weight: 500; }
/* 3rd. level */
section#eshop nav#left-navigation ul li ul li ul { margin-top: 5px; margin-bottom: 10px; }
section#eshop nav#left-navigation ul li ul li ul li { margin-left: 10px; margin-top: 0px; margin-bottom: 0px; list-style-type: square; }
section#eshop nav#left-navigation ul li ul li ul li a { font-size: 85%; font-weight: 500; }

section#eshop section#right_content {  float: left; }

/* CATEGORY */
section#page_content section#eshop.category nav#left-navigation { width: 25%; }
section#page_content section#eshop.category section#right_content { width: 75%;	}
/* PRODUCT */
section#page_content section#eshop.product nav#left-navigation { display: none; }
section#page_content section#eshop.product section#right_content { width: 100%;	}

/* mobile */
@media screen and (max-width: 900px) {
  section#page_content section#eshop.category nav#left-navigation { display: none; }
  section#page_content section#eshop.product nav#left-navigation { display: none; }
  section#page_content section#eshop.category section#right_content { width: 100%;	}
  section#page_content section#eshop.product section#right_content { width: 100%;	}
}


/* PAGINATION */
section#page_content ul.pagination,
section#page_content ul.pagination li { list-style: none url(); margin: 0; padding: 0 ; }
section#page_content ul.pagination { display: flex;   flex-direction: row;   justify-content: center; flex-flow: row wrap; width: 100%; margin-top: 2em; margin-bottom: 2em; }
section#page_content ul.pagination li { margin-left: 1em; }
section#page_content ul.pagination li a { font-size: 90%; text-decoration: none; background: #efefef; color: black; height: 2.5em; line-height: 2.5em; width: 2.5em; display: inline-block; text-align: center; border-radius: 0px; font-weight: 600;  }
section#page_content ul.pagination li span.disabled,
section#page_content ul.pagination li.active a { background: #555; color: white; }
section#page_content ul.pagination li a:hover { background: #555; color: white; }
section#page_content ul.pagination li:first-child a,
section#page_content ul.pagination li:last-child a { width: auto; padding-left: 1em; padding-right: 1em; }

/* MOBILE */
@media screen and (max-width: 450px) {
  section#page_content ul.pagination li { margin-left: 0.7em; }
  section#page_content ul.pagination li a { font-size: 80%; height: 2.5em; line-height: 2.5em; width: 2.5em; }
}

/* FOOTER */
footer { width: 100%;	display: block; text-align: left; clear: both; background: #797a7b; }
footer div.inner { width: 100%; max-width: 1170px;  display: block; margin-left: auto;	margin-right: auto; padding-top: 40px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px;  clear: both; }
footer div.inner article { width: 33.33%; float: left; padding-right: 20px; min-height: 1px; }
footer div.inner article h1,
footer div.inner article h2,
footer div.inner article h3 { font-size: 100%; color: #FFFFFF; text-transform: uppercase; font-weight: 600; margin: 0; margin-bottom: 0.5em; }
footer div.inner article ul,
footer div.inner article ul li { margin: 0; padding: 0; list-style-type: none; }
footer div.inner article ul li { font-size: 70%; color: #FFFFFF; margin-top: 0.8em; line-height: 1.1em; }
footer div.inner article ul li a { text-decoration: underline; }
footer div.inner article p { font-size: 70%; font-weight: 400; color: #FFFFFF; }
footer div.inner article a { color: #FFFFFF; }
footer div.inner article section.faq { width: 100%; }


footer div.inner article:nth-child(3) img.magazin { width: 35%; float: left; margin-right: 5%; margin-top: 20px; max-width: 150px; }
footer div.inner article:nth-child(3) div { width: 60%; float: left; }


/* social icons */
div.footer-social-icons { display: block; margin-top: 15px; float: left; width: 100%; }

footer div.inner article div.footer-social-icons a:hover { text-decoration: none; }

a[title=facebook],
a[title=instagram],
a[title=youtube],
a[title=linkedin],
a[title=twitter],
a[title=vimeo] { text-decoration: none; font-size: 130%; }

a[title=facebook]:hover,
a[title=instagram]:hover,
a[title=youtube]:hover,
a[title=linkedin]:hover,
a[title=twitter]:hover,
a[title=vimeo]:hover { text-decoration: none; }

footer div.inner article a:hover { text-decoration: underline; }


a[title=facebook]::before,
a[title=instagram]::before,
a[title=youtube]::before,
a[title=linkedin]::before,
a[title=twitter]::before,
a[title=vimeo]::before {  font-family: "Font Awesome 5 Brands"; padding-right: 12px; }
a[title=facebook]::before {  content: "\f09a"; }
a[title=instagram]::before {  content: "\f16d"; }
a[title=youtube]::before {  content: "\f167"; }
a[title=linkedin]::before {  content: "\f08c"; }
a[title=twitter]::before {  content: "\f099"; }
a[title=vimeo]::before {  content: "\f40a"; }


/* FOOTER subscribe to newsletter */
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp { width: 100%; max-width: 500px; margin-left: auto; margin-right: auto; } 
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp p.mailchimp-subscribe-email-result {  font-size: 110%;  padding: 1em;  color: white;  border-radius: 5px;  margin-top: 1em;  margin-bottom: 1em; }
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp p.mailchimp-subscribe-email-result:before {  content: "\2713"; font-size: 150%; margin-right: 0.5em; font-weight: 800; }
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp div.form { display: block; margin: 0; padding: 0; width: 300px; overflow: visible; }
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp form.form_contact input { display: block; float: left; margin: 0; padding: 0; border: none;  height: 30px; line-height: 30px;  }
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp form.form_contact input[type=text] { width: 200px; background: white; color: black; padding-left: 1.0em; padding-right: 1.0em;  }
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp form.form_contact input[type=submit] { width: auto; background: #DC5353; color: white; padding-left: 1.0em; padding-right: 1.0em; font-weight: 500; font-size: 85%; cursor: pointer; }
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp form.form_contact input[type=submit]:hover { background: black; }
section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp p.mailchimp-subscribe-email-result { background: rgba(76, 176, 80, 1.0); }

section#footer-copyright { width: 100%; }
section#footer-copyright div.inner { width: 100%; max-width: 1170px;  display: block; margin-left: auto;	margin-right: auto; padding-top: 15px; padding-bottom: 30px; padding-left: 20px; padding-right: 20px;  clear: both; }
section#footer-copyright div.inner article.copyright { width: 70%; float: left; }
section#footer-copyright div.inner article.copyright p { color: black; font-size: 70%; margin: 0; }
section#footer-copyright div.inner article.copyright p a { color: black; text-transform: uppercase; font-weight: 600; font-size: 90%; white-space: nowrap; }
section#footer-copyright div.inner article.author { width: 30%; text-align: right; float: right; }
section#footer-copyright div.inner article.author a { margin-bottom: 20px;  display: block;  }
section#footer-copyright div.inner article.author a img { height: 30px; }
/* tablet  */
@media screen and (max-width: 1170px) {
  footer div.inner { padding-bottom: 0px; }
  footer div.inner article { width: 50%; margin-bottom: 20px; }
  footer div.inner article:nth-child(2) { clear: left; }
  footer div.inner article:nth-child(3) { }
  footer div.inner article:nth-child(4) { }
  footer div.inner article:nth-child(5) { }
  
  footer div.inner article ul { margin-bottom: 40px;  }
  footer div.inner article ul li { margin-top: 1.2em; }
  section#footer-copyright div.inner { padding-left: 15px; padding-right: 15px; }
  section#footer-copyright div.inner article.copyright { width: 100%; margin-top: 10px; margin-bottom: 30px; }
  section#footer-copyright div.inner article.copyright p { text-align: center; }
  section#footer-copyright div.inner article.copyright p a { display: block; }
  section#footer-copyright div.inner article.author { width: 100%; text-align: center; }
}
/* mobile  */
@media screen and (max-width: 750px) {
  footer div.inner article { width: 100%; margin-bottom: 40px; padding: 0 ;  }
  section.footer-subscribe-to-newsletter section.newsletter_subscribe_mailchimp { margin-left: 0; } 
}

/* ENABLE MARKETING COOKIES */
section.enable_marketing_cookies { width: 100%; background: rgb(50 50 50 / 90%); position: fixed; /*height: 100vh; */ min-height: 100px; bottom: 0px; z-index: 50; overflow: auto; }
section.enable_marketing_cookies form { margin: 0; padding: 30px; width: 100%; max-width: 1170px; background: white; margin-left: auto; margin-right: auto; border-radius: 3px; margin-top: 50px; margin-bottom: 50px; position: relative; }
section.enable_marketing_cookies form article { float: left; }
section.enable_marketing_cookies form article p { font-size: 95%; line-height: 1.3em; color: #333;  }
section.enable_marketing_cookies form input.yes { float: right; top: 50px; font-size: 100%;  background: #FF0000; color: #ffffff; -webkit-border-radius: 0px; border-radius: 0px;  border-color: #000000; border-width: 0px; border-style: none;  padding: 0.5em; padding-left: 1.0em; padding-right: 1.0em; font-weight: 500; cursor: pointer; }
@media screen and (max-width: 1170px) {
  section.enable_marketing_cookies { position: fixed; top: 0px; margin-top: 200px; z-index: 50; overflow: auto; }
  section.enable_marketing_cookies form { padding: 20px; width: 90%; margin-top: 20px; margin-bottom: 20px; }
  section.enable_marketing_cookies form input.yes { float: none; margin-left: auto; margin-right: auto; display: block;  }  
}              


/* scroll to top */
#topcontrol {z-index: 10; right: 50px;  }


/* FADE OUT BOX (info, error) */

/* info */
@-webkit-keyframes fadeout_box_animation_info {
  from { height: 100%; background: rgba(0, 0, 0, 0.7); }
  to { height: 0; background: rgba(0, 0, 0, 0.0); }
}
@-moz-keyframes fadeout_box_animation_info {
  from { height: 100%; background: rgba(0, 0, 0, 0.7); }
  to { height: 0; background: rgba(0, 0, 0, 0.0); }
}
@keyframes fadeout_box_animation_info {
  from { height: 100%; background: rgba(0, 0, 0, 0.7); }
  to { height: 0; background: rgba(0, 0, 0, 0.0); }
}
/* error */
@-webkit-keyframes fadeout_box_animation_error {
  from { height: 100%; background: rgba(244, 67, 54, 0.9); }
  to { height: 0; background: rgba(0, 0, 0, 0.0); }
}
@-moz-keyframes fadeout_box_animation_error {
  from { height: 100%; background: rgba(244, 67, 54, 0.9); }
  to { height: 0; background: rgba(0, 0, 0, 0.0); }
}
@keyframes fadeout_box_animation_error {
  from { height: 100%; background: rgba(244, 67, 54, 0.9); }
  to { height: 0; background: rgba(0, 0, 0, 0.0); }
}

.fadeout-box { display: flex; width: 100%; height: 0;  position: fixed; top: 0;  z-index: 100; overflow: hidden;  text-align: center; font-size: 300%; }
.fadeout-box p {  margin: 0; padding: 1em ; color: white;  line-height: 1em;  display: flex;  justify-content: center;  align-items: center;  width: 100%; }

/* static */
.fadeout-box.info_static { height: 100%; background: rgba(0, 0, 0, 0.7); }
.fadeout-box.error_static { height: 100%; background: rgba(244, 67, 54, 0.9); }

/* animated */
.fadeout-box.info_animated { 
  -webkit-animation: fadeout_box_animation_info 4s steps(1, end) normal;
  -moz-animation: fadeout_box_animation_info 4s steps(1, end) normal;
  animation: fadeout_box_animation_info 4s steps(1, end) normal;
}
.fadeout-box.error_animated { 
  -webkit-animation: fadeout_box_animation_error 4s steps(1, end) normal;
  -moz-animation: fadeout_box_animation_error 4s steps(1, end) normal;
  animation: fadeout_box_animation_error 4s steps(1, end) normal;
}


/* ================== */ 

/* INDIVIDUAL */


/* DESKTOP  */
@media screen and (min-width: 1023px) {
  body.default_page section#eshop-category-menu { min-height: inherit; }
  body.default_page section#eshop-category-menu nav { padding-bottom: 30px; border-bottom: none; } 
}

/* HIDE MOBILE SOCIAL LINKS */
@media screen and  (max-width: 1023px) { 
  section.top-social-links { display: none; }
}




/* fix for header SVG 1px line problem */
/*
section#page_content {
  top: -1px;
  position: relative;
  margin-bottom: -1px;
}    
*/

div.page_block h1, 
div.page_block h2, 
div.page_block h3 { text-transform: uppercase; }

strong { font-weight: 600; }

div.full_width_block article {  max-width: 1920px;	}

/* SLIDER */
/* MOBILE */
@media screen and  (max-width: 450px) {
  article.block_template_750 div.swiper-wrapper div.swiper-slide article.slide-content img {
    width: 100%; 
    height: 200px;
    object-fit: cover;
  }    
} 
