/*
cervena e1000f
modra 006aac
seda 1 929292
seda 2 bfbfbf
seda 3 e1dfde
*/

html, body {
	font-size: 16px
}
body {
	background: #fff;
	color: #000000;
	cursor: auto;
	font-family: "Arial", sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	position: relative
}
a:hover {
	cursor: pointer
}
img {
	max-width: 100%;
	height: auto
}
img {
	-ms-interpolation-mode: bicubic
}
h1, h2 {
	font-family: "News Cycle", sans-serif;
	font-weight: 700;
	margin-bottom: 0
}
h1 {
	font-size: 2.25rem;
	line-height: 2.5rem;
	margin: 1rem 0 0 0
}
h2 {
	font-size: 1.75rem;
	line-height: 2.0rem;
	margin-bottom: 0.75rem;
	margin-top: 0.5rem;
}
h2.podnadpis-produkt {
	margin-top: 1.5rem;
}
h3 {
	font-size: 1.5rem;
}
p {
	line-height: 1.5rem;
	margin: 10px 0 10px 0;
	font-size: 1.0625rem;
}
#block-flux-content ul {
	margin-bottom: 1.5rem;
}
#block-flux-content li {
	line-height: 1.25rem;
	margin: 0;
	font-size: 1.0625rem;
}
#block-flux-content ul ul {
	margin-bottom: 0rem;
}
b, strong, .strong {
	font-weight: 700;
}
i, em {
	
}
a {
	color: #006aac;
	font-weight: 500;
	text-decoration: none;
}
a:hover {
	color: #006aac;
	font-weight: 500;
	text-decoration: underline;
}
.container {
	width: 1440px;
	max-width: 1440px;
	/*padding: 0px;*/
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
}
header {
	border-bottom: 8px solid #e1000f;
	margin-bottom: 15px;
}
header .layout-container {
	width: 100%;
	max-width: 1920px;
	padding: 0px;
	margin: 0px;
}
header .site-name {
	display: none;
}
header #block-flux-branding {
	margin-top: 20px;
	margin-left: 25px;
	margin-bottom: 15px;
}
header #region-menu {
	position: relative;
}
header #region-menu #block-flux-main-menu {
	position: absolute!important;
	bottom: 0;
}
header #region-menu #block-hlavninavigace-2 {
	position: absolute!important;
	bottom: 0;
	margin-left: 25px
}
ul#superfish-main {
	margin-bottom: 0;
}
ul#superfish-main li {
	background: #ffffff
}
ul#superfish-main li.active-trail {
	background: #006aac
}
ul#superfish-main li.active-trail a {
	color: #ffffff
}
ul#superfish-main li.active-trail a:hover {
	color: #000000
}
ul#superfish-main li.sf-depth-2 a {
	color: #000000
}
ul#superfish-main li.active-trail.sf-depth-2 a {
	color: #ffffff
}
ul#superfish-main li.active-trail.sf-depth-2 a:hover {
	color: #000000
}
ul#superfish-main a {
	color: #000;
	font-size: 1.15rem;
}
ul#superfish-main a:hover {
	color: #000;
	text-decoration: none;
}
ul#superfish-main > li > ul {
	margin-top: 14px;
}
ul#superfish-main > li > ul > li {
	background: #fff!important;
}
ul#superfish-main > li#main-menu-link-content7ec63f7e-40ef-413b-8bfc-fc124cf1a7e6 > ul {
	width: 28em!important;
}
ul#superfish-main > li#main-menu-link-content45ec323b-4302-4e13-bc45-8627dc2da6d1 > ul {
	width: 15em!important;
}
ul#superfish-main > li#main-menu-link-content0f6eb38e-a04e-4d1d-ac1b-75a5b8c4bd4c > ul {
	width: 18em!important;
}
#logo {
	margin: 15px 0px 35px 0px;
}
#logo img {
	float: left;
}
#logo div {
	position: absolute;
	left: -2500px;
	top: -2500px;
}
#logo a, #logo a:hover {
	text-decoration: none;
}
header #block-flux-main-menu ul.menu {

}
header #block-flux-main-menu ul.menu li {
	display: inline-block;
	list-style: none;
}

.breadcrumb {
	padding: 0px 0px 0px 15px;
	margin-bottom: 0;
	border-radius: 0;
	list-style: none;
	background-color: #fef8ea;
	margin-bottom: 0;
}
.breadcrumb ul {
	margin: 1rem 0px;
	padding: 0;
}
.breadcrumb ul li {
	display: inline
}
.breadcrumb a {
	color: #726b63;
	text-decoration: underline;
}
#mainContent {
	margin-bottom: 1rem;
}
h2.n {
	font-size: 1.5rem;
}
h3.n {
	font-size: 1.5rem;
}
h4.n {
	font-size: 1.25rem;
}
p.n {
	color: #000000;
}
p.small {
	font-size: 0.937500rem;
}
#block-flux-content ul {
	list-style: none;
	padding-left: 1rem;
}
#block-flux-content ul li:before {
	content: "";
	height: 0;
	width: 0;
	border-color: transparent #6c6c6c;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.5em;
	position: relative;
	display: block;
	left: -1rem;
	top: 0.95rem;
}
#block-flux-content .description h2, #block-flux-content .description h3 {
	margin-top: 1.0rem;
	margin-bottom: 0.25rem;
}
#block-flux-content .description h2, #block-flux-content .description h3, #oddily h2, #oddily h3,
#block-flux-content .description h2.n, #block-flux-content .description h3.n, #oddily h2.n, #oddily h3.n {
	color: #0c69a6;
	font-weight: 700;
}
#block-flux-content .description h2.black, #block-flux-content .description h3.black, #oddily h2.black, #oddily h3.black {
	color: #000000;
	font-weight: 700;
}
#block-flux-content div.redBorder {
	border: solid 1px #e31119;
	border-left: 7px solid #e31119;
	padding: 0 1rem 1rem 1rem;
}
#block-flux-content div.redBorder h2, #block-flux-content div.redBorder h3 {
	color: #e31119;
}
#oddily h2, #oddily h3 {
	padding-top: 1rem;
}
#block-flux-content div.redBorder ul li:before {
	border-color: transparent #e31119;
}
#block-flux-content .product-image {
	padding: 0.75rem 0 0.25rem 0;
}
#block-flux-content .detail-product-image img {
	margin-bottom: 7px;
	margin-right: 3px;
}
#block-flux-content #podukty {
	margin-top: 1.5rem;
}
#block-flux-content #podukty .product-items .product-item {
	display: grid;
	border: 1px solid #e0e0e0;
	padding: 0 0.75rem;
	margin-bottom: calc(var(--bs-gutter-x));
	min-height: 460px;
}
#block-flux-content #podukty .product-items .product-item .product-image {
	order: 1;
}
#block-flux-content #podukty .product-items .product-item h2 {
	color: #000;
	font-size: 1.125rem;
	line-height: 1.50rem;
	margin-bottom: 0;
	order: 2;
}
#block-flux-content #podukty .product-items .product-item h2 a {
	color: #000;
	font-weight: 700;
}
#block-flux-content #podukty .product-items .product-item .description {
	color: #000;
	order: 3;
}
#block-flux-content #podukty .product-items .product-item .description p {
	line-height: 1.25rem;
	margin: 0px 0 10px 0;
}
#block-flux-content #mainContentNode .soubor-funkce {
	padding: 25px 0 15px 0;
}
#block-flux-content #mainContentNode .soubor-funkce a {
	padding: 5px 25px 15px 40px;
	background: #929292;
	font-weight: 700;
	color: #fff;
	display: block;
}
#block-flux-content #mainContentNode .soubor-funkce a:hover {
	background: #0c69a6;
	text-decoration: none;
}
#block-flux-content #mainContentNode .soubor-funkce a:before {
	content: "";
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	border-left: 0;
	border-top: 0;
	transform: rotate(-45deg);
	position: relative;
	display: block;
	left: -25px;
	top: 18px;
/*
	width: 12px;
	height: 12px;
	border: 2px solid #ff0000;
	border-left: 0;
	border-top: 0;
	transform: rotate(-45deg);
	display: inline-block;
	content: "";
	position: relative;
	right: 0;
*/
}
.messages-list .placeholder {
	background-color: transparent!important;
}
.messages-list a {
	color: #ccc;
}
#block-flux-local-tasks {
	background-color: #d0d0d0;
	margin-bottom: 2rem;
}
#leftContent .region-sidebar-first {
	background-color: #e1dfde;
	height: 100%;
	padding: 0.5rem;
}
#leftContent ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#leftContent ul li {
	display: block;
}
#leftContent ul li a {
	color: #000;
	background-color: transparent;
	border-bottom: 1px solid #fff;
	display: block;
	padding: 0.75rem 1rem;
	font-weight: 500;
	font-size: 1.125rem;
}
#leftContent ul > li > a.is-active {
	color: #fff;
	background-color: #006aac;
}
#leftContent ul li a:hover {
	background-color: #f2f2f2;
	text-decoration: none;
}
#leftContent ul > li > a.is-active:hover {
	color: #fff!important;
	background-color: #006aac!important;
}
#leftContent ul > li.menu-item--active-trail > a {
	color: #fff;
	background-color: #006aac;
}
#leftContent ul > li > ul > li > a {
	padding-left: 1.75rem;
}
#leftContent ul > li > ul > li > a.is-active {
	color: #fff;
	background-color: #929292;
}
#leftContent ul > li > ul > li > a.is-active:hover {
	color: #fff!important;
	background-color: #929292!important;
}
#leftContent ul > li.menu-item--active-trail > ul > li.menu-item--active-trail > a {
	color: #fff!important;
	background-color: #929292!important;
}
#leftContent ul > li.menu-item--active-trail > ul > li.menu-item--active-trail > ul > li > a {
	padding-left: 2.5rem;
}
#leftContent ul > li.menu-item--active-trail > ul > li.menu-item--active-trail > ul > li.menu-item--active-trail > a {
	padding-left: 2.5rem;
}
#leftContent ul > li.menu-item--active-trail > ul > li.menu-item--active-trail > ul > li.menu-item--active-trail > a.is-active {
	color: #006aac!important;
	background-color: #bfbfbf!important;
}
#leftContent ul > li.menu-item--active-trail > ul > li.menu-item--active-trail > ul > li.menu-item--active-trail > a.is-active:hover {
	color: #006aac!important;
	background-color: #bfbfbf!important;
}
#leftContent ul > li > ul > li > ul > li > a {
	padding-left: 2.75rem;
}
.odvetvi a:hover {
	text-decoration: none;
}
#produkty_hlavni_stranka #mainContent .odvetvi, #page #mainContent .odvetvi, #produkt #mainContent .odvetvi {
	margin: 0.25rem 0 1.0rem 0;
	text-align: right;
}
#produkty_hlavni_stranka #mainContent .odvetvi .content, #page #mainContent .odvetvi .content, #produkt #mainContent .odvetvi .content {
	display: inline-block;
	padding: 2px;
}
#produkty_hlavni_stranka #mainContent .odvetvi-vyrobku, #page #mainContent .odvetvi-vyrobku {
	
}
#produkty_hlavni_stranka #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item, #page #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item {
	display: inline-block;
	margin-right: 0.595rem;
	margin-bottom: 1rem;
}
#produkty_hlavni_stranka #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item:nth-child(5n), #page #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item:nth-child(5n) {
	margin-right: 0;
}
#produkty_hlavni_stranka #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item h3, #page #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item h3 {
	display: block;
	font-size: 1.2rem;
	text-align: center;
	padding-top: 0.5rem;
}
#produkty_hlavni_stranka #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item h3 a, #page #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item h3 a {
	color: #000;
}
#produkty_hlavni_stranka #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item .product-image, #page #mainContent .odvetvi-vyrobku .odvetvi-vyrobku-item .product-image {
	display: inline-block;
	padding: 0!important;
}
.paragraph--type--technicke-listy {
	margin-bottom: 1px;
	position: relative;
}
.paragraph--type--technicke-listy a.link-header {
	background: #cfd1d2;
	color: #000;
	display: block;
	font-size: 1.0625rem;
	padding: 0.75rem 2.25rem 0.75rem 1rem;
	position: relative;
}
.paragraph--type--technicke-listy .link-content {
	display: none;
	padding: 1.5rem 1rem;
	border: 1px solid #cfd1d2;
}
.paragraph--type--technicke-listy .link-header.link-header-top:before {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	display: block;
	right: 15px;
	top: 1.15rem;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
}
.paragraph--type--technicke-listy .link-header.link-header-bottom:before {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	display: block;
	right: 15px;
	top: 1.15rem;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
}
.paragraph--type--technicke-listy .link-header.link-header-bottom {
	background: #0067a8;
	color: #fff;
}
.paragraph--type--technicke-listy .link-header.link-header-top:hover {
	background: #afb2b4;
}
.paragraph--type--technicke-listy .link-header.link-header-bottom:hover {
	color: #000;
	background: #afb2b4;
}
.paragraph--type--faq {
	margin-bottom: 1px;
	position: relative;
}
.paragraph--type--faq a.link-header {
	background: #cfd1d2;
	color: #000;
	display: block;
	font-size: 1.0625rem;
	padding: 0.75rem 2.25rem 0.75rem 1rem;
	position: relative;
}
.paragraph--type--faq .link-content {
	display: none;
	padding: 1.5rem 1rem;
	border: 1px solid #cfd1d2;
}
.paragraph--type--faq .link-header.link-header-top:before {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	display: block;
	right: 15px;
	top: 1.15rem;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
}
.paragraph--type--faq .link-header.link-header-bottom:before {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	display: block;
	right: 15px;
	top: 1.15rem;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
}
.paragraph--type--faq .link-header.link-header-bottom {
	background: #0067a8;
	color: #fff;
}
.paragraph--type--faq .link-header.link-header-top:hover {
	background: #afb2b4;
}
.paragraph--type--faq .link-header.link-header-bottom:hover {
	color: #000;
	background: #afb2b4;
}
.paragraph--type--faq img.align-right {
	margin-left: 1rem;
}
.paragraph .soubory-ke-stazeni {
	padding: 5px 0;
}
.paragraph .soubory-ke-stazeni.reference {
	padding-left: 40px;
}
.paragraph .file {
	padding: 7px 0 7px 40px;
}
.paragraph .file--mime-application-msword {
	background: url("../images/icon/files_docx.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--x-office-document {
	background: url("../images/icon/files_docx.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--x-office-spreadsheet {
	background: url("../images/icon/files_xlsx.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--image {
	background: url("../images/icon/files_jpg.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--mime-image-jpeg {
	background: url("../images/icon/files_jpg.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--mime-image-gif {
	background: url("../images/icon/files_gif.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--mime-image-png {
	background: url("../images/icon/files_png.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--application-pdf {
	background: url("../images/icon/files_pdf.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--application-rtf {
	background: url("../images/icon/files_rtf.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--mime-application-rtf {
	background: url("../images/icon/files_txt.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--application-rar {
	background: url("../images/icon/files_rar.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--application-zip {
	background: url("../images/icon/files_zip.svg") no-repeat top left;
	background-size: contain;
}
.paragraph .file--mime-application-postscript {
	background: url("../images/icon/files_ai.svg") no-repeat top left;
	background-size: contain;
}
.paragraph--type--podstrany-souboru-ke-stazeni .soubor-item {
	border: 1px solid #e0e0e0;
	margin: 0.5rem 0;
	padding: 0 1rem;
}
.paragraph--type--podstrany-souboru-ke-stazeni .soubor-item h2 {
	font-size: 1.1rem;
	padding-top: 0;
}
.paragraph--type--podstrany-souboru-ke-stazeni .soubor-item h2 a {
	color: #000;
	font-weight: 600;
}
.fluxTabs {
	margin: 2rem 0 1rem 0;
}
.fluxTabs > .paragraph {
	display: none;
}
.fluxTabs > .paragraph.active {
	display: block;
	border: 1px solid #0c69a6;
	padding: 1.25rem;
	margin-top: 0.24rem;
}
.fluxTabs > h3 {
	display: inline;
	background: #0c69a6;
	border-top: 1px solid #0c69a6;
	border-left: 1px solid #fff;
	border-right: 1px solid #0c69a6;
	color: #fff;
	cursor: pointer;
	font-size: 1rem;
	padding: 0.6rem 5rem 0.6rem 1.25rem;
}
.fluxTabs > h3#fluxHead-0 {
	border-left: 1px solid #0c69a6;
}
#block-flux-content table {
  display: inline-block;
  max-width: 100%;
  overflow-x: auto;
}
#block-flux-content table thead {
  background: #F5F5F5;
}
#block-flux-content table tr th, #block-flux-content table tr td {
  border: 1px solid #DDDDDD;
}
#block-flux-content table thead tr th, #block-flux-content table tfoot tr th, #block-flux-content table tfoot tr td, #block-flux-content table tbody tr th, #block-flux-content table tbody tr td, #block-flux-content table tr td {
  display: table-cell;
  line-height: 1.125rem;
}
#block-flux-content table thead tr th, #block-flux-content table thead tr td {
  color: #222222;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem;
}
#block-flux-content table tr th, #block-flux-content table tr td {
  border: 1px solid #DDDDDD;
}
#block-flux-content table tr th, #block-flux-content table tr td {
  color: #222222;
  font-size: 0.875rem;
  padding: 0.5625rem 0.625rem;
  text-align: left;
}
#block-flux-content table tr.even, #block-flux-content table tr:nth-of-type(2n) {
  background: #F9F9F9;
}
.path-frontpage header {
	margin-bottom: 0;
}
#slider .container {
	border-bottom: 1px solid #e0e0e0;
	width: 100%;
	max-width: 100%;
	margin-bottom: 25px;
	padding: 0px!important;
}
#slider .flexslider {
	border: none;
	margin: 0;
}
#flexslider-1 .flex-control-nav {
	bottom: 15px;
	z-index: 2;
}
#flexslider-1 .flex-control-nav.flex-control-paging li a {
	width: 15px;
	height: 15px;
	background: #afafae;
}
#flexslider-1 .flex-control-nav.flex-control-paging li a.flex-active {
	background: #e31119;
}
footer {
	background-color: #e1dfde;
	border-bottom: 8px solid #e1000f;
}
footer .container {
	padding: 25px 0
}
.node--type-custom-block .custom-block {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.node--type-custom-block .custom-block-inner {
	border: 1px solid #e0e0e0;
	min-height: 350px;
}
.node--type-custom-block h2 {
	font-size: 1.15rem;
	line-height: 1.5rem;
	margin: 0;
	padding: 0.75rem 0.75rem 0.5rem 0.75rem;
}
.node--type-custom-block a {
	color: #000;
}
.node--type-custom-block p {
	margin: 0;
	padding: 0 0.75rem 0.5rem 0.75rem;
}
.node--type-custom-block a:hover {
	color: #000;
	text-decoration: none;
}
@media (max-width: 1440px) {
	.container {
		width: 100%;
		max-width: 100%;
	}
}
@media (max-width: 800px) {
	#block-flux-local-tasks .contextual {
		z-index: -500;
	}
}
@media (max-width: 768px) {
	html, body {
		font-size: 14px
	}
	.paragraph--type--odvetvi-vyrobku {
		text-align: center;
	}
	.odvetvi {
		text-align: left;
	}
h1 {
	font-size: 2rem;
	line-height: 2.25rem;
	margin: 0.75rem 0 0 0
}
h2 {
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-bottom: 0.5rem;
	margin-top: 0.25rem;
}
h2.podnadpis-produkt {
	margin-top: 1.25rem;
}
h3 {
	font-size: 1.25rem;
}
p {
	line-height: 1.35rem;
	margin: 7px 0 7px 0;
	font-size: 1rem;
}
}