@import url('https://fonts.googleapis.com/css?family=Amiri:400,400i,700|Raleway:300,400,400i,700&subset=latin-ext');
/* Definované barvy */
.re-c-link
{color:#ff3a1f /* oranzova */ ;
}
.re-c-link-hover
{ color: #b72b14 /* tmava oranzova */ ;
}
.re-c-primary
{color:#878787/* zelena */ ;
}
.re-c-secondary
{color:#3c3c3c /* tmave-zelena */ ;
}
/* --------------- Základní styly ------------------*/
h1,
h2,
h3,
h4
{
	font-family: 'Amiri', serif;
	font-weight: bold;
	font-style: normal;
}
h3
{
	font-size: 1.8em;
}
a
{
	color: #ff3a1f;
}
re-sport-novinka h3 {color: #ff3a1f;}
re-sport-novinka h3:hover {color: #b72b14;}
a:hover
{
	color: #b72b14;
	text-decoration: none;
}
h2 a,
h3 a,
h4 a
{
	text-decoration: none;
}
body
{
	font-family: 'Raleway', sans-serif;
	color: #3c3c3c;
	padding-top: 60px!important;
}
body.user-logged-in
{
	padding-top: 141px!important;
}
.btn-primary {background-color: #ff3a1e;
	border-color: #ea2f14;
}
.pt1em {
	padding: 1em 0 0 0;
}
.pb1em {
	padding: 0 0 1em 0;
}
.re-promo-header {
	padding: 1em 1em 2em 1em ;
	color: #fff;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}
.re-promo-header > *{
	z-index: 2;
	position: relative;
}
.re-promo-header:after {
	z-index: 1;
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
.re-promo-header a,
.re-promo-header p  {
	color: #fff;
}

h1.re-promo-page-header,
h1.page-header
{
	padding: 0.8em 1em 0.8em 1em;
	font-size: 3em;
	text-align: center;
	border-width: 0;
	font-weight: 800;
	margin: 0;
}

.re-sekce-page h1.re-promo-page-header {
	font-size: 6em;
	padding: 0.4em 1em 0.1em 1em;
}

.re-sekce-page .re-promo-header {
	padding: 1em 0em 0 0em;
}

.re-sekce-page .re-promo-header .re-promo-sekce-header{
	padding: 0 0 100px 0;
}

.relative {
	position: relative;
}

#block-prepinacjazyka {
	position: absolute;
	top: 25px;
	right: 12px;
	z-index: 49;
	font-size: 18px;
}

#block-prepinacjazyka ul {
	padding: 0px ;
	margin: 0;
}

#block-prepinacjazyka li {
	text-decoration: none;
	list-style-type: none;
	margin: 0;
}

#block-prepinacjazyka li a {
	position: relative;
	overflow: hidden;
}
#block-prepinacjazyka li a.is-active
{
	font-weight: bold;
}
#block-prepinacjazyka li.en,
#block-prepinacjazyka li.cs,
#block-prepinacjazyka li.de {
	display: none;
}

#block-prepinacjazyka:hover li.de ,
#block-prepinacjazyka:hover li.en ,
#block-prepinacjazyka:hover li.cs   {
	display: block;

}
 @media (max-width: 1130px) {
#block-prepinacjazyka {
	padding-right: 36px;
}
}

#block-prepinacjazyka .links > li.en,
#block-prepinacjazyka .links > li.cs,
  #block-prepinacjazyka .links > li.de {
  display: inline-block;
}

#block-prepinacjazyka .links > li + li::before
{
	content: '\007c';
	padding: 5px;
}

a.re-edit
{
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 10px;
	display: inline-block;
	padding: 8px;
	color: #fff;
	background: #8abf34;
	border-radius: 3px;
	opacity: 0.4;
	font-size: 12px;
}
a.re-edit:before
{
	position: relative;
	content: '';
	width: 15px;
	height: 15px;
	display: inline-block;
	background: transparent url('./tuzticka.svg') no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	margin-bottom: -3px;
	margin-right: 5px;
}
.re-pro-icon.re-made-in-cz {
	background-image: url('../images/re-made-in-cz.png') ;
}
.re-pro-icon.re-uiaa {
	background-image: url('../images/re-uiaa.png') ;
}
.re-pro-icon.re-patented {
	background-image: url('../images/re-patented.png') ;
}
.re-pro-icon.re-np {
	background-image: url('../images/re-np.png');
}
.re-pro-icon.re-np-en {
	background-image: url('../images/re-np-EN.png');
}
.re-pro-icon.re-inovation {
	background-image: url('../images/re-inovation.png');
}
.re-pro-icon {
	display: inline-block;
	background: #000;
	width: 50px;
	height: 50px;
	margin: 5px;
	background-color: transparent;
	-webkit-background-size: contain;
	background-size: contain;
	background-position:  50% 50%;
	background-repeat: no-repeat;
}
a.re-edit:hover
{
	color: #fff;
	opacity: 1;
	background: #9dd83d;
}
.ph05em {
	padding:  0 0.5em;
}
/* --------------- Login ------------------*/
#user-login-form
{
	width: 100%;
	max-width: 600px;
	position: relative;
	border: 1px solid #ddd;
	margin: 120px auto;
	padding: 20px;
}
.paragraph--type--odkazy-tlacitka .field--name-field-tlacitka  {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.paragraph--type--odkazy-tlacitka .field--name-field-tlacitka .field--item {
	flex:1 24%;
	max-width: 24%;
	margin:0.5%;
}
.paragraph--type--odkazy-tlacitka .field--name-field-tlacitka .field--item a {
	display: block;
	border: 1px solid #ddd;
	background: #f5f5f5;
	padding: 30px 20px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.tac {text-align: center;}
.ttu {text-transform: uppercase;}
/* --------------- ŠKOLENÍ ------------------*/
.view-termin .vypsane-terminy__termin
{
	border-top: #ddd 1px solid;
	background: #f5f5f5;
}
.view-termin .vypsane-terminy__termin.odd
{
	border-top: #ddd 1px solid;
	background: #f9f9f9;
}
.view-termin .vypsane-terminy__termin .re-flex  {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.view-termin .vypsane-terminy__termin .re-flex-4  {
	padding-left:  2em;
}
.re-my-zoomer img {
	max-height: 450px;width: auto;margin: 0 auto;
}
.re-my-zoomer.active {
	background: rgba(0, 0, 0, 0.75);
	width: 100%;
	height: 100%;
	display: block;
	position: fixed;
	z-index: 199;cursor: zoom-out;
	top: 0;
	left: 0;
}
.re-my-zoomer.active .re-my-zoomer-inside {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 200;
	background:#fff;
	border-radius:0px;
}
.re-my-zoomer .zoom-close {display: none;}
/*
.re-my-zoomer.active .zoom-close {
    position: absolute;
    display: block;
    bottom:13px;
    right:13px;
    background: rgba(255, 255, 255, 0);
    font-size: 26px;
    text-align: center;
    line-height: 24px;
    z-index: 201;
    border: 1px solid #bbb;
    border-radius:50%;
    width: 25px;
    height: 25px;
    box-shadow: inset 0 0  3px 0px rgba(0,0,0,0.5);
}
*/
.view-tabulky-produktu h3 {position: relative;}
.view-tabulky-produktu h3 .produkt-kotva {position: absolute;top: -155px;left: 0;display: block;width: 1px;height: 1px;}
.zoom-open {
	position: absolute;
	cursor: zoom-in;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	z-index: 1;
}
.re-my-zoomer-inside {
	max-height: 100%;
	overflow: hidden;
}
.spf-img {
	padding: 10px;
}
.spf-w20   {
	text-align: center;padding-bottom: 20px;
}
.spf-w20 h4 {
	display: block;
	padding:0.5em;
	margin-bottom:0.5em;
	border-bottom: 1px solid #eee;
}
.special-product-flex-in  {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.special-product-flex-in .flex-50{
	width: 50%;
	flex:1 50%;
}
/* --------------- Navigace - desktop ------------------*/
/*
    .block-hierarchical-taxonomy-menu ul.block-taxonomymenu__menu {
        margin: 0;
        padding: 0;
        margin-top: -10px;
        margin-bottom: 5px;
        position: relative;
        display: flex;
    }
    .block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item {
     flex:1;
     margin: 0;
     padding: 0;
     position: relative;
     list-style-type: none;
 }
 .block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item a {
    display: block;
    padding: 15px 25px;
    background: #efefef;
    margin-left: 3px;
    font-size: 1.3em;
    margin-bottom: 3px;
    letter-spacing: 1px;
    font-weight: bold;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item a:hover {
    background: #dfdfdf;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item > ul {
    display: none!important;
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item:hover > ul {
   display: block!important;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item > ul > li {
    display: block;
    float: none;
}
*/
.block-hierarchical-taxonomy-menu ul.block-taxonomymenu__menu {
	margin: 0;
	padding: 0;
	margin-top: -10px;
	margin-bottom: 5px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.block-hierarchical-taxonomy-menu {
	background: #777 url('../images/dsc00126viewb.jpg') 50% 50% no-repeat ;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item {
	flex:1;
	margin:0.45%;
	padding: 0;
	position: relative;
	list-style-type: none;
	overflow: hidden;
	background-color: transparent;
	background:transparent;
	border: 0px solid #f6f6f6;
}
/*
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item {
	flex:1;
	margin:0.45%;
	padding: 0;
	position: relative;
	list-style-type: none;
	overflow: hidden;
	background-color: #a4a4a4;
	border: 1px solid #f6f6f6;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item a {
	display: block;
	margin-left: 3px;
	z-index: 1;
	font-size: 2.4em;
	height: 160px;
	padding-top: 62px;
	position: relative;
	margin-bottom: 3px;
	letter-spacing: 1px;
	font-weight: bold;
	text-align: center;
	font-family: 'Amiri', serif;
	color: #fff;
	}*/
	.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item a {
		display: block;
		margin-left: 3px;
		z-index: 1;
		font-size: 2.4em;
		height: 160px;
		padding-top: 62px;
		margin-top: 13px;
		position: relative;
		margin-bottom: 3px;
		letter-spacing: 1px;
		font-weight: bold;
		text-align: center;
		font-family: 'Amiri', serif;
		color: #cecece;
	/*
	background: rgba(0,0,0,0.2);
	border:1px solid rgba(255,255,255,0.1);*/
	border-radius: 2px;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item a:hover {
 	/*background: rgba(0,0,0,0.5);
 	border:1px solid  rgba(0,0,0,0.1);*/
 	color: #fff;
 	-webkit-transition: all 500ms ease;
 	-moz-transition: all 500ms ease;
 	-o-transition: all 500ms ease;
 	transition: all 500ms ease;
 }
 .block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item  img {
/*	width: auto;
	position: absolute;
	top: 0;right: 0;
	height: auto;
	z-index: 1;
	filter: grayscale(75%);
	min-height: 100%;*/
	display: none;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item a:hover {}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item > ul {
	display: none!important;
	width: 200px;
	position: absolute;
	top: 100%;
	left: 0;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item:hover > ul {
	display: block!important;
}
.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item > ul > li {
	display: block;
	float: none;
}
.breadcrumb
{
	padding: 15px 15px;
	margin-bottom: 20px;
	list-style: none;
	text-align: center;
	background-color: transparent;
	border-radius: 4px;
}
.breadcrumb a
{
	color: #ddd;
}
.breadcrumb > .active
{
	color: #b9b9b9;
}

/* ----------- Search ------------------- */
#block-vyhledavani input
{
	top: 20px;
	float: right;
	margin-left: 20px;
	margin-bottom: 7px;
	width: 25%;
}
#block-vyhledavani .input-group
{
	right: 115px;
}
.user-logged-in #block-vyhledavani .input-group
{
  right: 115px;
}
#block-vyhledavani .input-group-btn
{
	top: 16px;
}


@media (min-width: 1131px)
{

	.re-nav
	{
		font-family: 'Raleway', sans-serif;
		font-weight: normal;
		padding: 0 10px;
		position: relative;
	}
	.re-container:after ,
	#re-navbar:after
	{
		clear: both;
		content: '';
		display: block;
		position: relative;
	}
	#re-navbar
	{
		border-bottom: #eeeeee 1px solid;
		background: #fff;
		position: fixed;
		z-index: 49;
		width: 100%;
		left: 0;
		top: 0;
	}
	#re-navbar .navbar-btn
	{
		margin-top: 13px;
		margin-bottom: 8px;
		margin-right: 10px;
	}
	.user-logged-in #re-navbar
	{
		top: 79px;
	}
	.name.navbar-brand
	{
		width: 1px;
		height: 1px;
		overflow: hidden;
		text-indent: -9999px;
		display: block;
		padding: 0;
	}
	#block-rockempire-main-menu ul
	{
		margin: 0;
		padding: 0;
	}
	#block-rockempire-main-menu ul li
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#block-rockempire-main-menu > ul > li
	{
		float: left;
	}
	#block-rockempire-main-menu ul.re-first-level
	{
		position: relative;
	}
	#block-rockempire-main-menu ul.re-first-level > li a
	{
		font-size: 16px;
		color: #ff3a1f;
		padding: 26px 15px;
		text-decoration: none;
		text-transform: uppercase;
		display: block;
		font-weight: bold;
		letter-spacing: 1px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	#block-rockempire-main-menu ul.re-first-level > li a:hover
	{
		color: #b72b14;
		text-decoration: none;
	}
	#block-rockempire-main-menu > ul.re-parent {
		position: relative;
	}
	#block-rockempire-main-menu {
		float: left;
	}
	#block-rockempire-main-menu > ul.re-parent > li  > .re-child
	{
		position: absolute;
		width: 100%;
		background: #fff;
		padding: 30px 15px 15px 15px;
		border-top: 1px solid #f8f8f8;
		display: none;
		top: 100%;
		left: 0;
		-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.15);
		box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.15);
	}
	#block-rockempire-main-menu > ul.re-parent:after {
		clear: both;
		display: block;
		position: relative;
		content: '';
	}
	#block-rockempire-main-menu > ul.re-parent > li.re-flex:hover > .re-child
	{
		display: flex;
		flex-direction: row;
	}
	#block-rockempire-main-menu > ul.re-parent > li.re-flex li > span {
		display: none;
	}
	#block-rockempire-main-menu > ul.re-parent > li:hover > .re-child
	{
		display: block;
	}
	#block-rockempire-main-menu > ul.re-parent > li:hover > a
	{
		position: relative;
		display: block;
	}
	#block-rockempire-main-menu > ul.re-parent > li:hover > a:after
	{
		content: '';
		position: absolute;
		border-style: solid;
		border-width: 20px 20px 0;
		border-color: #f8f8f8 transparent;
		display: block;
		width: 0;
		z-index: 1;
		margin-left: -20px;
		bottom:  -20px;
		left: 50%;
	}
	#block-rockempire-main-menu > ul.re-parent > li:hover > a.re-bez-sipky:after {
		display: none;
	}
	#block-rockempire-main-menu > ul.re-parent > li > .re-child .re-menu-sloupec
	{
		flex: 1 ;
		max-width: 48%;
		margin-right: 1%;
	}
	#block-rockempire-main-menu ul.re-child > li
	{
		float:none;
	}
	#block-rockempire-main-menu li.re-parent:hover ul.re-child
	{
		overflow: visible;
		opacity:1;
		max-height: 100000px;
		padding: 20px 0;
	}
	#block-rockempire-main-menu ul.re-child > li a
	{
		float: none;
		letter-spacing: 1px;
		padding: 6px 15px;
		font-size: 14px;
		min-width: 300px;
		color: #878787;
		font-weight: bold;
	}
	#block-rockempire-main-menu ul.re-child > li a:hover
	{
		color: #3c3c3c;
	}
}
/* --------------- Layout - desktop ------------------*/
.re-special-h1
{
	text-align: center;
	font-size: 51px;
	color: #3c3c3c;
}
.re-pouziti-produktu
{padding: 0;margin: 0;
}
.re-pouziti-produktu li
{
	display: block;
	height: 40px;
	margin-bottom: 5px;
	padding: 5px;
	border-top: 1px solid #ddd;
}
.star-field-label
{
	display: inline-block;
	height: 40px;
	line-height: 40px;
}
.star-id1
{
	background: transparent url('/themes/rockempire/images/stars.svg') 0 50% no-repeat;
	height: 32px;
	width: 35px;
	float: right;
	display: block;
}
.star-id2
{
	background: transparent url('/themes/rockempire/images/stars.svg') 0 50% no-repeat;
	height: 32px;
	width: 65px;
	float: right;
	display: block;
}
.star-id3
{
	background: transparent url('/themes/rockempire/images/stars.svg') 0 50% no-repeat;
	height: 32px;
	width: 95px;
	float: right;
	display: block;
}
.star-id4
{
	background: transparent url('/themes/rockempire/images/stars.svg') 0 50% no-repeat;
	height: 32px;
	width: 125px;
	float: right;
	display: block;
}
.star-id5
{
	background: transparent url('/themes/rockempire/images/stars.svg') 0 50% no-repeat;
	height: 32px;
	width: 155px;
	float: right;
	display: block;
}
/* --------------- Layout - desktop ------------------*/
.re-col-inside
{
	padding: 1.5em;
}
.re-container
{
/*
  max-width: 1300px;
  width: 90%;
  */
  margin: 0 auto;
}
.re-tiny-container
{
	max-width: 1300px;
	display: block;
	width: 90%;
	margin: 0 auto;
}
.re-dark-bg {
	background:rgba(0,0,0,0.3);
}
.re-container .re-container
{
/*
  max-width: 1300px;
  width: 100%;
  */
  margin: 0 auto;
}
.re-flex,
.field-items-flex
{
	max-width: 99.95%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: stretch;
}
.re-flex-center
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.re-flex-3
{
	flex:1 32.3334%;
	margin: 1% 0.5% 0 0.5%;
	max-width:  32.3334%;position: relative;
}
.field-item-flex-3 {
	flex: 1 33.3334%;
	margin-top: 1%;
	max-width: 33.3334%;
	position: relative;
}
.field--name-field-boxik-1-3 {
	margin:   0  0.26%;
}
.field--name-field-boxik-1-3 .field-item-flex-3{
	flex: 1 33.333334%;
	margin: 0.7% 0;
	max-width: 33.333334%;
	position: relative;
}
.re-page-flex-3 {
	flex: 1 32.3334%;
	margin: 0.5%;
	max-width: 32.3334%;
	position: relative;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.re-aktualita-vypis {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	border: 1px solid #e4e4e4;
}
.re-aktualita-vypis:hover {
	border: 1px solid #ddd;
}
.re-flex-4
{
	flex:1 24%;
	margin: 1% 0.5% 0 0.5%;
	max-width:  24%;position: relative;
}
.view-id-hlavni_sekce_katalogu .re-flex-4,
.view-produkty-v-promo-sekci .re-flex-4
{
	padding-bottom: 0;
}
.re-promo-sekce-header {
	margin: 0 auto;
	max-width: 1300px;
	width: 90%;
}
.re-flex-7
{
	flex: 1 13.26%;
	margin: 1% 0.5% 0 0.5%;
	max-width: 13.26%;
}
.re-flex-6
{
	flex:1 15%;
	margin: 1% 0.5% 0 0.5%;
	max-width: 15.8%;
}
.field-item-flex-2,
.re-flex-2
{
	flex:1 50%;
	max-width:  50%;
	position: relative;
}
.field--name-field-promo-specialy .field-item-flex-2 {
	margin: 0.5%;
	flex:1 49%;
	max-width:  49%;
	position: relative;
}
.field--name-field-video-view .re-flex-2
{
	flex:1 49.9%;
	max-width:  49.9%;
	margin: 0.05%;
}
.re-flex-60p
{
	flex:1 59.9%;
	max-width: 59.9%;
	margin: 0.02%;
}
.re-flex-40p
{
	flex:1 39.9%;
	max-width: 39.9%;
	margin: 0.02%;
}
.re-flex-2a
{
	flex:1 8%;
	margin: 1%;
	max-width:  8%;position: relative;
}
.re-flex-8a
{
	flex:1 48%;
	margin: 1% 0.5% 0 0.5%;
	max-width:  48%;position: relative;
}
.re-flex-4a
{
	flex:1 28%;
	margin: 1%;
	max-width:  28%;position: relative;
}
.raw-media,
.media-youtube
{
	position: relative;
	width: 100%;
	height: 0;
	padding: 50% 0 0 0;
}
.raw-media iframe ,
.media-youtube iframe
{
	width: 100%!important;
	height: 100%!important;
	top: 0;
	left: 0;
	position: absolute;
}
.re-box-views h2
{
	font-weight: 800;
	font-size: 2.7em;
	color: #3c3c3c;
	/*color: #ff3a1f;*/
	padding: 15px 5px;
	text-align: center;
}
.re-box-views-special.re-box-views h2
{
	padding: 45px 5px 5px 5px;
}
.mh2em {margin-left: 2em;margin-right: 2em;}
/* --------------- webform ------------------*/
.webform-submission-form {}
.webform-submission-objednat-skoleni-obecne-form {
	max-width: 750px;
	width: 100%;
	margin: 1em auto;
	display: block;
	padding: 18px;
	background: #f6f6f6;
}
.webform-submission-objednat-skoleni-form  {
	max-width: 750px;
	width: 100%;
	display: block;
	padding: 18px;
}
.block-views-blocktermin-block-1,
.vypsane-terminy {
	max-width: 1300px;
	width: 100%;
	margin: 2em auto;
}
.webform-submission-objednat-skoleni-form .form-item-pocet-osob label{ display: block;width: 100%; }
footer #edit-consent-text{
 	color: #c4c4c4;
 }
 #block-webform .form-type-textfield,
#block-webform .form-type-email
 {
 	display: inline-block;
 	width: 49%;
 }
#block-webform .captcha,
.webform-submission-objednat-skoleni-obecne-form .captcha
{
	margin-bottom: 10px;
}
/* --------------- Produkty ------------------*/
.re-download
{
	max-height: 120px;
	min-height: 80px;
	height: auto;
	overflow: hidden;
	position: relative;
	display: block;
	-webkit-transition: all 1500ms ease;
	-moz-transition: all 1500ms ease;
	-o-transition: all 1500ms ease;
	transition: all 1500ms ease;
}
.re-download.active
{
	max-height: 10000000px;
	height: auto;
	overflow: hidden;
	position: relative;
	display: block;
	padding-bottom: 50px;
}
.re-switch
{
	display: block;
	position: absolute;
	bottom: 0;
	z-index: 5;
	left: 0;
	width: 100%;
	height: 39px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 29%, rgba(255,255,255,1) 84%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 29%,rgba(255,255,255,1) 84%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 29%,rgba(255,255,255,1) 84%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.re-switch-arrow
{
	width: 30px;height: 30px;  position: relative;margin: 0 auto;top: 15px;
	-webkit-transition: all 1500ms ease;
	-moz-transition: all 1500ms ease;
	-o-transition: all 1500ms ease;
	transition: all 1500ms ease;
	transform: rotate(0deg);
}
.active .re-switch-arrow
{
	width: 30px;height: 30px;  position: relative;margin: 0 auto;top: 15px;
	transform: rotate(180deg);
}
.re-switch-arrow:after
{
	position: absolute;
	display: block;
	width: 16px;
	height: 4px;
	transform: rotate(45deg);
	background:#ff3a1f;
	content: '';
	top: 11px;
	left: 2px;
}
.re-switch-arrow:before
{
	position: absolute;
	display: block;
	width: 4px;
	height: 16px;
	transform: rotate(45deg);
	background:#ff3a1f;
	content: '';
	top: 5px;
	left: 17px;
}
.field--item .file > span
{
	border-width: 0;
	color: #333;
}
.field--item .file a
{
	color: #ff3a1f;
}
.field--item .file .glyphicon
{
	color: #333;
}
.re-prirazeny-obsah
{
	background: #efefef;
	padding-bottom: 2em;
}
.field--name-field-produkt-odkazy
{ padding: 0 0 2em 0;display: block;
}
.field--name-field-produkt-odkazy a
{ display: block;
}
.re-prirazeny-obsah .re-flex-2
{
	padding : 1.5em 1em;
}
.re-prirazeny-obsah .re-flex-2 h3
{
	margin: 0 0 5px 0;
	font-size: 1.3em;
}
.re-prirazeny-obsah .re-flex-2 .views-row
{
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #ddd;
}
.re-velky-banner img
{width: 100%;
}
.paragraph--type--zakladni-parametry
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: stretch;
}
.paragraph--type--zakladni-parametry .field--name-field-nazev-parametru,
.paragraph--type--zakladni-parametry .field--name-field-hodnota-parametru
{
	flex:1 50%;
	max-width:  50%;
	text-align: left;
	padding: 0.8em 0.3em;
	border-top: 1px solid #dfdfdf;
}
.paragraph--type--zakladni-parametry .field--name-field-nazev-parametru
{
}
.paragraph--type--zakladni-parametry .field--name-field-hodnota-parametru
{
}
.re-grexbox table {
	width: 100%!important;
	overflow: hidden;
	display: block;
	overflow-x: auto;
	border: 0px solid #bbb;
}
.re-grexbox table td {
	padding: 4px 8px;
	width: auto!important;
	border: 1px solid #bbb;
}
.re-grexbox
{
	padding: 1.5em;
	background: #efefef;
}
.re-grexbox:after {
	content: '';
	position: relative;
	display: block;
	clear: both;
}
.re-souvisejici-header
{text-align: center;padding: 1em;
}
/* --------------- Naši sportovci ------------------*/
.re-flex-4
{padding-bottom: 15px;
}
.view-nasi-sportovci .re-flex-4 a img
{
	display: block;
	position: relative;
}
.re-nahled-sportovce
{
	padding: 0.05em;
	display: block;
}
.re-sportovec-header
{
	background: #fafafa;
	margin-bottom: 0.05em;
}
.re-sportovec-aktuality
{
	background: #fafafa;
}
.re-nahled-sportovce h3
{
	text-align: center;
	padding: 0 1em;
	display: block;
}
.re-nahled-sportovce .re-nahledovy-text-sportovce
{
	padding: 0 1em;
	display: block;
	color: #333;
}
blockquote
{
	border-left: 5px solid #878787; font-size: 1em ;font-style: italic;
}
#re-all-content
{padding-bottom: 15px;
}
.page-node-type-aktualita #re-all-content
{padding-bottom: 0;
}
.re-aktualita-aktuality
{
	background: #f4f4f4;
	margin-top: 2em;
	padding-bottom: 1.5em;
	padding-top: 1px;
	border-top: 1px solid #ddd;
}
h3
{
	color: #878787;padding-bottom: 0.5em;
}
.re-skolici-centrum-dalsi-info .re-flex-2
{padding: 10px;
}
.re-skolici-centrum-dalsi-info .re-flex
{margin: -10px;
}
.path-node-type-aktualita  .field--name-body {padding-bottom: 20px;}
.path-node .field--name-field-tagy
{
	margin: 0 0 20px 0;
	padding: 20px 20px 8px 20px;
	border-radius: 3px;
	border: 1px solid #ddd;
}
.path-node .field--name-field-tagy:after
{
	clear: both;
	position: relative;
	display: block;
	content: '';
}
.path-node .field--name-field-tagy .field--item
{ float: left;
}
a.btn,
.path-node .field--name-field-tagy .field--item a
{
	padding: 10px 20px;
	margin: 0 12px 12px 0;
	display: inline-block;
	background: #878787;
	color: #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-radius: 2px;
}

.re-odkaz-na-prodejce-cz a {
              padding: 15px 25px 15px 50px;
      margin: 0 12px 12px 0;
      display: inline-block;
background:url('../images/Hudy_W.png') 0 0 no-repeat;
      background-color: #fff ;
      color: #555;
      border: 2px solid #ddd;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      border-radius: 2px;
      font-size: 1.2em;
      -webkit-background-size: auto 100%;
      background-size: auto 100%;
      font-weight: bold;
      -webkit-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.08);
-moz-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.08);
box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.08);
}

.re-odkaz-na-prodejce-cz a:hover, .re-odkaz-na-prodejce-en a:hover {
  color: #333;
       border: 2px solid #aaa;

}
.re-odkaz-na-prodejce-en a, .re-odkaz-na-prodejce-de a {
              padding: 15px 25px 15px 50px;
      margin: 0 12px 12px 0;
      display: inline-block;
background:url('../images/rockempire-combination-g-pantone-brightred.png') 4px 4px no-repeat;
      background-color: #fff ;
      color: #555;
      border: 2px solid #ddd;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      border-radius: 2px;
      font-size: 1.2em;
      -webkit-background-size: auto 100%;
      background-size: auto 80%;
      font-weight: bold;
      -webkit-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.08);
-moz-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.08);
box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.08);
}

a.btn {
	border-radius: 2;
	margin-top: 10px;
}
a.btn.btn- {}
a.btn:hover,
.path-node .field--name-field-tagy .field--item a:hover
{
	background: #3c3c3c;
	color: #ffffff;
}
.re-paragraf
{
	margin: 30px 0 ;
}

.re-my-zoomer-wrapper {
	position: relative;
}
.re-skolici-centrum-fotogalerie .re-paragraf
{margin:0px 0 30px 0 ;
}
.field--name-field-fotogalerie-sama ,
.re-paragraf-galerie-wrapper .field--name-field-obrazek
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: stretch;
}
.field--name-field-fotogalerie-sama
{
	margin: 0 -2%;
}
.field--name-field-fotogalerie-sama > .field--item
{
	flex: 1 17%;
	max-width: 17%;
	margin: 1%;
	padding: 5px;
	border: 1px solid #ddd;
}
.re-paragraf-galerie-wrapper .field--name-field-obrazek > .field--item
{
	flex: 1 19%;
	max-width: 18.9%;
	margin: 0.5%;
	border: 1px solid #ddd;
	padding: 8px;
}
.re-paragraf-galerie-wrapper .field--name-field-obrazek > .field--item > a
{
	padding: 0.05em;
	display: block;
}
.field--name-field-videoo h2
{
	visibility: hidden;
	display: block;
	width: 100%;
	height: 0.05em;
	text-indent: -99999px;
	overflow: hidden;
	margin:0;
}
.page-node-type-aktualita .re-paragraf-galerie-wrapper .field--name-field-obrazek
{
	padding: 0;
	margin:0 -0.5%;
}
/* --------------- Sportovec detail ------------------*/
.p1em
{
	padding: 1em;
}
.p2em
{
	padding: 2em;
}
.pv1em
{
	padding: 0 1em;
}
.pv2em
{
	padding: 0 2em;
}
/* --------------- Aktualita ------------------*/
.page-node-type-aktualita .field--name-field-obrazek
{
	padding: 0 15px;
}

/* --------------- Obrazek v body -------------- */
.re-aktualita-text img
{
	width: 100%;
	height: auto;
}

/* --------------- Sekce ------------------*/
.page-node-type-sekce .re-sekce-header {margin-top: 27px;}
.re-sekce-header .re-banner-60p,
.re-sekce-header .re-banner-40p
{background: #0f0f0f;
}
.re-views-sportovec .owl-theme .owl-controls,
.re-sekce-header .owl-theme .owl-controls
{
	margin-top: 0;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 20px;
	right: 0;
}
.re-views-sportovec .owl-theme .owl-controls .owl-buttons,
.re-sekce-header .owl-theme .owl-controls .owl-buttons
{
	display: none;
}
.re-views-sportovec .owl-theme .owl-controls .owl-page span,
.re-sekce-header .owl-theme .owl-controls .owl-page span
{
	display: block;
	width: 20px;
	height: 20px;
	margin: 5px 7px;
	filter: Alpha(Opacity=100);
	opacity: 1;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #fff;
}
.re-sekce-header .owl-theme .owl-controls .owl-page.active span,
.re-views-sportovec .owl-theme .owl-controls .owl-page.active span,
.re-sekce-header .owl-theme .owl-controls.clickable .owl-page:hover span,
.re-views-sportovec .owl-theme .owl-controls.clickable .owl-page:hover span
{
	background: #ff3a1f;
}
.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 5px 15px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #ff3a1f;
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;    background: #fff; color: #FF3a1f;
}
.re-sekce-products
{padding-bottom: 30px;
}
/*
.re-sekce-products .owl-theme .owl-controls
{
 margin-top: 0;
 text-align: center;
 position: absolute;
 top: 20px;
 right: 20px;
}
*/
.re-sekce-products .owl-theme .owl-controls .owl-pagination
{
	display: none;
}
/*
.re-sekce-products .owl-theme .owl-controls .owl-buttons div
{
    color: #FFF;
    display: inline-block;
    margin: 5px;
    padding: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background:transparent;
    filter: Alpha(Opacity=100);
    opacity: 1;
    width: 50px;
    height: 50px;
    text-indent: -999px;
    overflow: hidden;
    position: relative;
}
.re-sekce-products .owl-theme .owl-controls .owl-buttons div.owl-next:after
{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 25px 0 25px 25px;
    border-color: transparent #ff3a1f;
    display: block;
    width: 0;
    z-index: 1;
    left: 0;
    top: 0;
}
.re-sekce-products .owl-theme .owl-controls .owl-buttons div.owl-prev:after
{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 25px 25px 25px 0;
    border-color: transparent #ff3a1f;
    display: block;
    width: 0;
    z-index: 1;
    right: 0;
    top: 0;
}
*/
.image-zoom-container {height: 100%;}
.image-zoom
{width: 100%; height: 100%;   border: 1px solid transparent;
}
.image-zoom:hover
{    border: 1px solid #ddd;
}
.image-zoom  .original-image
{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.image-zoom:hover .original-image
{
	opacity: 0.0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/*
.image-zoom:hover .zoomImg
{
    opacity: 1.0!important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
*/
.re-tlacitka
{padding: 20px 0px  ;
}
.re-tlacitka a
{
	padding: 10px 20px;
	margin: 0 12px 12px 0;
	display: inline-block;
	background: #878787;
	color: #ffffff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-radius: 2px;
}
.re-tlacitka a:hover
{
	background: #3c3c3c;
	color: #ffffff;
	border-radius: 2px;
}
.re-paragraf-promoblok  .re-flex-2
{
	padding: 10px 8px;
}
.re-paragraf-promoblok-popisek h3.mt0
{
	margin-top: 0;
}
.re-paragraf-promoblok-popisek .field--name-field-popisek
{
	text-align: justify;
}
.re-paragraf-promoblok-popisek .field--name-field-popisek ol {
	list-style: none;
	counter-reset: my-awesome-counter;
}
.re-paragraf-promoblok-popisek .field--name-field-popisek ol li {
	counter-increment: my-awesome-counter;
}
.re-paragraf-promoblok-popisek .field--name-field-popisek ol li::before {
	content: counter(my-awesome-counter) ". ";
	color: #878787;
	font-weight: bold;
	font-size: 110%;
}
.re-paragraf-promoblok > .re-flex
{
	color:  #333;
	text-decoration: none;
}
.item.item--square
{
	position: relative;
	padding: 100% 0 0 0 ;
	width: 100%;
	height: 0;
}
.re-sekce-header .re-banner-60p
{
	/*padding: ;*/
}
.re-sekce-header .re-banner-40p
{
}
.re-sport-novinka
{
	/* padding: 0.1em;*/
}
a.re-sport-novinka span
{
	display: block;
}
.re-sport-novinka h3
{
	padding: 1.5em 1em;
	text-align: center;
	font-size: 1.7em;
	margin: 0;
	height: 90px;
	z-index: 10;
	background: #fafafa;
	color: #ff3a1f;
	position: relative;
}
.re-obrazkove-odkazy a.rv-img-btn-a .field--name-field-titulek,
.rv-product-new-img-wrapper-inside h3
{
	padding: 1.5em 1em;
	text-align: center;
	font-size: 1.8em;
	margin: 0;
	height: auto;
	z-index: 10;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.re-obrazkove-odkazy a.rv-img-btn-a .field--name-field-titulek{
	font-family: 'Amiri', serif;
	font-weight: bold;
	font-style: normal;
}
.rv-product-new-img-wrapper-inside h3 a
{
	color: #fff;
}
.rv-product-new-img-wrapper-inside {position: relative;}
.re-obrazkove-odkazy a.rv-img-btn-a,
.rv-product-new-img-wrapper-inside .rv-bg-img a {
	display: block;position: relative;
	z-index: 5;
}
.re-obrazkove-odkazy a.rv-img-btn-a:before,
.rv-product-new-img-wrapper-inside .rv-bg-img a:before {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba( 0, 0, 0, 0.0);
	height: 100%;
	z-index: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	content: '';
}
.rv-product-new-img-wrapper .rv-product-new-img-wrapper-inside img {
	-webkit-filter: contrast(1);
	filter: contrast(1);
}
.rv-product-new-img-wrapper   {
}
.rv-product-new-img-wrapper .rv-product-new-img-wrapper-inside   {
	width: 100%;
	padding: 67% 0 0 0;
	height: 0;
	position: relative;
	overflow: hidden;
}
.rv-product-new-img-wrapper .rv-product-new-img-wrapper-inside a  {
	width: 100%;
	top: 0;
	height: 100%;
	left: 0;
	position: absolute;
	display: block;
}
.rv-product-new-img-wrapper .rv-product-new-img-wrapper-inside img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.rv-product-new-img-wrapper:hover .rv-product-new-img-wrapper-inside img {
	width: 107%;
	max-width: 107%;
	left: -3.5%;
	top: -3%;
	position: absolute;
}
.re-obrazkove-odkazy a.rv-img-btn-a:hover:before,
.rv-product-new-img-wrapper:hover .rv-product-new-img-wrapper-inside .rv-bg-img a:before {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 38, 9, 0.45);
	height: 100%;
}
.re-odkaz-sekce .re-obrazek:before {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	content: '';
	z-index: 1;
	background:transparent;
	height: 100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.re-odkaz-sekce .re-obrazek:hover:before {
	background: rgba(255, 38, 9, 0.45);
}

.item__inside
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.re-sportovec-sport-slide img
{
	width: 100%;
	height: auto;
	border-radius: 50%;
}
.re-flex-small-foto {
	flex: 1;
	margin: 2%;
	max-width: 150px;}
	.re-flex-info-sportovec
	{
		flex: 1;
		margin: 2%;
		z-index: 10;
	}
	.re-flex-info-sportovec h3,
	.re-flex-info-sportovec p,
	.re-flex-info-sportovec a,
	.re-flex-info-sportovec h4 {color: #fff;}
/*
.re-flex-info-sportovec h4 a {text-decoration: underline;}*/
.re-flex-info-sportovec h3 {
	margin-top: 0;margin-bottom: 5px;
	font-size: 2.2em;
}
.re-sportovec-sport-slide .info-sportovec
{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.re-sportovec-sport-slide:hover .info-sportovec
{
	background: rgba(255,255,255,0.95);
}
.info-sportovec:after
{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent #3c3c3c;
	display: block;
	width: 0;
	z-index: 1;
	right: 25px;
	top: 50%;
	margin-top: -10px;
}
.re-banner-link .re-banner-title
{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.re-banner-link:hover .re-banner-title
{ background: rgba(255,255,255,0.95);
}
.re-banner-title  p ,
.info-sportovec  p
{
	color: #333;
}
.re-banner-title h3,
.info-sportovec h3
{
	margin: 0;color: #ff3a1f;
}
.owl-slider-wrapper.owl-carousel
{
}
.re-flex-40p.re-banner-40p
{position: relative;
}
.re-sport-novinka .item__inside img
{
	width: 70%;
	max-width: 60%;
	max-height: 60%;
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.re-sport-novinka:hover .item__inside img
{
	max-width: 67%;
	max-height: 67%;
}
.re-sport-novinka .item__inside
{
	display: table;
}
.re-sport-novinka .item__inside
{
	display: table;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	text-align: center;
}
.re-sport-novinka .item__inside > .item__ico {
	position: absolute;
}
@media (max-width: 767px){
.re-sport-novinka .item__inside > .item__ico .re-pro-icon {
	width: 40px;
	height: 40px;
}
}
a.re-sport-novinka .item__inside .inside,
.re-sport-novinka .item__inside a
{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.rv-product-new
{
		/*background: #fafafa;
		border:1px solid #f6f6f6;*/
		border:1px solid #ececec;
	}
	.owl-item .rv-product-new
	{
		margin:0 0.7em;
	}
	.logo img {
		width: 150px;
	}
	.view-hlavni-sekce-katalogu .rv-product-new  .item.item--square
	{
		position: relative;
		background: url(/themes/rockempire/logo2.svg) 15% 15% no-repeat;
		background-size: contain;
		padding: 100% 0 0 0;
		width: 100%;
		height: 0;
	}

/*
.re-sportovec-sport-slide
{
    width: 100%;
    height: 0;
    padding: 81.6% 0 0 0;
    position: relative;
    overflow: hidden; display: block;
    }*/
/*
.re-views-sportovec .re-box-views-wrapper,
.re-views-sportovec .re-box-views-wrapper .contextual-region,
.re-views-sportovec .re-box-views-wrapper .contextual-region .view-obsah-sekce-sport,
.re-views-sportovec .re-box-views-wrapper .contextual-region .view-obsah-sekce-sport .owl-carousel,
.re-views-sportovec .re-box-views-wrapper .contextual-region .view-obsah-sekce-sport .owl-carousel .owl-wrapper-outer,
.re-views-sportovec
{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
*/

.field--name-field-video-sekce.field--items {
	max-width: 99.95%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch;
}

.field--name-field-video-sekce.field--items > .field--item {
    flex: 1 50%;
    max-width: 50%;
    position: relative;
}

.field--name-field-video-sekce.field--items > .field--item .field--name-body,
.field--name-field-video-sekce.field--items > .field--item h2 {
   display: none;
}

.field--name-field-video-sekce.field--items > .field--item .field--name-field-youtube-video {
   padding: 0 0.7%;
}

.gm-style-iw-d h2.location-title
{display: none;
}
.vizitka-map h3
{
	font-size: 1.1em ;
	margin: 0;
}
.vizitka-map .address
{
	padding:5px 0 ;
	margin:5px 0 ;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.re-distributor-email > .field:before,
.vizitka-map .email:before
{
	display: inline-block;
	content: 'E-mail:';
	padding-right: 5px;
	font-weight: bold;
}
.re-distributor-fax .field--name-field-telefon-fax:after,
.vizitka-map .field--name-field-telefon-fax:after
{
	display: inline-block;
	content: ':';
	padding-right: 5px;
	font-weight: bold;
}
#block-objednejteskoleni{
	position: fixed;
	top: 300px;
	right:  0;
	transform: rotate(-90deg);
}
.field--type-webform a.webform-dialog  {
	display: block;
	background: #ff3a1e;
	color: #fff;
	position: absolute;
	/* transform: rotate(-90deg); */
	padding: 11px 11px 25px 11px;
	right: 0;
	bottom: 0;
	white-space: nowrap;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
}
.field--type-webform a.webform-dialog:hover  {
	display: block;
	background: #b72b14;
	color: #fff;
	position: absolute;
	/* transform: rotate(-90deg); */
	padding: 11px 11px 35px 11px;
	right: 0;
	bottom: 0;
	white-space: nowrap;
}
.field--name-field-odkaz-na-katalog  {
	text-align: center;
	padding: 40px 0 10px 0;
}
.field--name-field-odkaz-na-katalog a {
	padding: 15px 20px;
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	background: #ff3a1f;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.field--name-field-odkaz-na-katalog a:hover
{
	background:  #b72b14;
}
/* --------------- paragraph--type--flex-2 ------------------*/
.paragraph--type--flex-2 > .field
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: stretch;
	margin: 0 -1% ;
}
.paragraph--type--flex-2 > .field > *
{
	flex: 1 48%;
	margin: 1%;
	max-width: 48%;
}
.special-product-flex
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: stretch;
	border-bottom: #ddd solid 1px;
	border-right: #ddd solid 1px;
}
.special-product-flex > *
{
	flex: 1 ;
	border-top: #ddd solid 1px;
	border-left: #ddd solid 1px;
}

.mv2em {
	margin: auto 2em;
}

@media screen and (min-width: 768px){
	body {
	    margin-top: 0;
	}
}

@media (max-width: 1130px) {

	#block-prepinacjazyka {
	position: absolute;
	top: 24px;
	right: 50px;
}
	.re-sport-novinka h3
	{
		font-size: 1.4em;
	}
	.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item {
		flex: 1 45%;
		min-width: 45%;
	}
	.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item a {
 	font-size: 2em;
    height: 110px;
    padding-top: 32px;
    margin-top: 13px;

}
	.paragraph--type--flex-2 > .field > *
	{
		flex:1 98%;
		margin: 1%;
		max-width:  98%;position: relative;
	}
}
.paragraph--type--vizitka
{
	background: #efefef;
	padding: 15px;
}
.paragraph--type--vizitka .field--name-field-jmeno
{
	font-weight: bold;
	font-size: 1.6em;
}
.paragraph--type--vizitka .field--name-field-funkce
{
	font-size: 1.2em;
	padding-bottom:15px; margin-bottom: 15px;
	border-bottom: 1px solid #ff3a1f;
}
.field--name-field-telefon > * ,
.field--name-field-mobil > * ,
.field--name-field-e-mail > *
{
	display: inline-block;
}
.field--name-field-telefon ,
.field--name-field-mobil ,
.field--name-field-e-mail
{
	padding-bottom: 8px;
}
/* --------------- Promosekce ------------------*/
.page-node-type-promo-sekce .field--name-body
{
	font-size: 1.2em;
	line-height: 1.6;
	width: calc(100% - 100px);
	margin: 0 auto;
	position: relative;
	font-family: 'Raleway', sans-serif;
	letter-spacing: 0.03em;
	font-weight: 300;
	margin-bottom: 10px;
}
.page-node-type-promo-sekce .field--name-body:after
{
	display: block;
	position: absolute;
	top: 0;
	right: -60px;
	content: '“';
	height: 50px;
	font-size: 140px;
	line-height: 0.8em;
	color: #d2d2d2;
}
.page-node-type-promo-sekce .field--name-body:before
{
	display: block;
	position: absolute;
	left: -60px;
	bottom: 20px;
	content: '„';
	/* margin-top: -100px; */
	padding: 0;
	height: 50px;
	font-size: 140px;
	line-height: 0px;
	color: #d2d2d2;
}
.view-taxonomy-term  .pager a {
	background: red;width: 50px;
	height: 50px ;display: block;
}
.re-paragraf.re-taby .tabs-container {padding: 0 35px;}
.re-paragraf.re-taby .nav > li > a:hover   {
	color: #d2d2d2;
	background: rgba(255,255,255,0.5);
	border: 1px solid #eee;
}
.re-paragraf.re-taby .nav-tabs > li.active > a,
.re-paragraf.re-taby .nav-tabs > li.active > a:hover,
.re-paragraf.re-taby .nav-tabs > li.active > a:focus {
	color: #ff3a1f;
	cursor: default;
	background-color: #fff;
	border: 1px solid #eee;
	margin-bottom: -2px;
}
.re-paragraf.re-taby .nav-tabs > li {
	float: none;display: inline-block;
}
.re-paragraf.re-taby .nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.42857143;
	font-size: 1.2em;
	border: 1px solid rgba(255,255,255,0.5);
	background: rgba(0,0,0,0.3);
	color: #fff;
	border-bottom: 0px solid transparent;
	border-radius: 0;
}
.re-paragraf.re-taby .nav-tabs {
	border-bottom: 1px solid  rgba(255,255,255,0.5);
	text-align: center;
}
.page-node-type-stranka .re-paragraf.re-taby .nav-tabs {
	border-bottom: 1px solid  rgba(0,0,0,0.1);
	text-align: center;
}
.re-paragraf.re-taby .nav > li > a {
	position: relative;
	display: block;
	padding: 18px 70px 18px 50px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}
.re-paragraf.re-taby .nav > li {
	margin: 0 10px 0 0;
}
.re-paragraf.re-taby .nav > li > a:after  {
	display: block;
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	background: rgba(255,255,255,0.5);
	top: 19px;
	right: 23px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.re-paragraf.re-taby .nav > li.active:hover > a:after  ,
.re-paragraf.re-taby .nav > li.active > a:after  {
	background: #ff3a1f;
}
.re-paragraf.re-taby .nav > li:hover > a:after  {
	background: rgba(0,0,0,0.2);
}
/* --------------- Homepage ------------------*/
.view-slideshow-na-hp .owl-theme .owl-controls
{
	margin-top: 0;
	text-align: center;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.view-slideshow-na-hp .owl-theme .owl-controls .owl-buttons
{
	display: none;
}
.view-slideshow-na-hp .owl-theme .owl-controls .owl-page span
{
	display: block;
	width: 20px;
	height: 20px;
	margin: 5px 7px;
	filter: Alpha(Opacity=100);
	opacity: 1;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #fff;
}
.view-slideshow-na-hp .owl-theme .owl-controls .owl-page.active span,
.view-slideshow-na-hp .owl-theme .owl-controls.clickable .owl-page:hover span
{
	background: #ff3a1f;
}


.re-hp-slide-popisek {
	position: absolute;
	bottom:  20%;
	right: 7%;
	max-width: 40%;
	height: auto;
	z-index: 2;
}

.re-hp-slide-popisek-vpravo-dole {

}
.re-hp-slide-popisek-vlevo-dole {
	position: absolute;
	right: auto;
	left: 7%;
}
.re-hp-slide-popisek-vpravo-nahore {
	position: absolute;
	bottom: auto;
	top: 7%;
}
.re-hp-slide-popisek-vlevo-nahore {
	position: absolute;
	right: auto;
	left:7%;
	bottom: auto;
	top: 10%;
}

.re-hp-slide-wrapper
{position: relative;
	width: 100%;
	height: 0;
	padding: 33% 0 0 0 ;
	overflow: hidden;
}
.re-hp-slide-img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
}
.re-hp-slide-body
{
	position: absolute;
	top: 5%;
	left: 5%;
	height: 90%;
	width: 90%;
}
.re-hp-slide-body img
{
	max-width: 100%;
	height: auto;
}
.re-aktualita-title
{
	padding: 10px 30px 8px 30px;
}
.re-aktualita-text
{
	padding: 0 30px 75px 30px; text-align: justify;
	font-size: 1.1em;
}
.re-aktualita-title h3
{
	font-size: 1.75em;
}
.re-aktualita-blok {
	background: #fff;
}
.re-banner-paragraph .re-odkaz-sekce,
.home-page .re-odkaz-sekce
{position: relative;
}
.re-banner-paragraph .re-odkaz-sekce .field--name-field-titulek ,
.home-page .re-odkaz-sekce .field--name-field-titulek
{
    /*
   font-family: 'Amiri', serif;
   font-weight: 800;
   font-size: 2.5em;
   color: #ff3a1f;
   padding-bottom: 15px;
   text-align: center;
   z-index: 2;
   */
   font-family: 'Amiri', serif;
   font-weight: 800;
   font-size: 2.5em;
   color: #ffffff;
   padding-bottom: 15px;
   text-align: center;
   position: absolute;
   z-index: 2;
   bottom: 14px;
   display: block;
   width: 100%;
}
.re-banner-paragraph .re-odkaz-sekce  .re-odkaz a,
.home-page .re-odkaz a
{
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
	text-indent: -999999px;
	overflow: hidden;
}
.re-tagy ul
{
	padding: 0;
	margin: 0;
	float: left;
}
.re-tagy
{
	position: absolute;
	padding: 0 20px 20px 20px;
	margin: 0;
	bottom: 0;
	left: 0;
}
.re-tagy:after
{
	clear: both;
	position: relative;
	display: block;
	content: '';
}
.re-tagy li
{
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;
}
.re-tagy li a {
	color: #bababa;
	margin:0 5px 5px 0 ;
	font-size: 1.2em;
	padding: 0 12px;
	position: relative;
}
.re-tagy li a:before {
	content: "{";
	font-size: 1.4em;
	padding: 0 3px;
	margin-bottom: -5px;
	display: inline-block;
	position: absolute;
	top: -5px;
	left: 0;
}
.re-tagy li a:after {
	content: "}";
	font-size: 1.4em;
	padding: 0 3px;
	margin-bottom: -5px;
	display: inline-block;
	position: absolute;
	top: -5px;
	right: 0;
}
/*
.re-tagy li a
{
    padding: 6px 13px;
    margin: 0 12px 12px 0;
    display: inline-block;
    background: #878787;
    color: #ffffff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border-radius: 2px;
}
.re-tagy li a:hover
{
   background: #3c3c3c;
   color: #ffffff;
}
*/
.pagination {
	border-radius: 0px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus
{
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #878787;
	border-color: #878787;
}
.pagination > li > a,
.pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #878787;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}
.re-aktualita-nahled
{
	position: relative;
	padding: 0.05em;
}
.view-slideshow-na-hp .re-hp-slide-img img,
.re-odkaz-sekce .re-obrazek img,
.re-aktualita-nahled  img
{
	width: 100%;
	height: auto;
}
.field--name-field-boxik-1-3 {
	width: 100%;
}
.field--name-field-boxik-1-3 .re-odkaz-sekce .re-obrazek .field--type-image,
.re-aktualita-nahled {
	position: relative;
	padding: 66% 0 0 0;
	height: 0;
	width:100%;
}
.slideshow-table {
	width: 100%;
	height: 100%;
	text-align: center;
}
.slideshow-table img {
	max-width: 80%;
}
.field--name-field-boxik-1-3 .re-odkaz-sekce .re-obrazek .field--type-image:after {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba( 0, 0, 0, 0.0);
	height: 100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	content: '';
}
.field--name-field-boxik-1-3 .re-odkaz-sekce:hover .re-obrazek .field--type-image:after {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 38, 9, 0.45);
	height: 100%;
}
.field--name-field-boxik-1-3 .re-odkaz-sekce .re-obrazek   {padding: 0 1%;}
.field--name-field-boxik-1-3 .re-odkaz-sekce .re-obrazek .field--type-image > .field--item,
.re-aktualita-nahled > a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	top: 0;
	left: 0;
	overflow: hidden;
}
.field--name-field-boxik-1-3 .re-odkaz-sekce .re-obrazek .field--type-image img,
.re-aktualita .re-aktualita-nahled img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 106%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.field--name-field-boxik-1-3 .re-odkaz-sekce:hover .re-obrazek .field--type-image img,
.re-aktualita:hover  .re-aktualita-nahled img{
	position: absolute;
	top: -3%;
	left: -3%;
	width: 106%;
	height: auto;
}
.re-paragraf-promoblok {
	margin-top: 1em;
}
.re-paragraf-promoblok .field--name-field-obrazek-paragraph  {
	text-align: center;
}
.re-paragraf-promoblok .field--name-field-obrazek-paragraph img,
.re-odkaz-sekce .re-obrazek img,
.re-aktualita-nahled  img
{
	-webkit-filter: grayscale(75%);
	filter: grayscale(75%);
	display: inline-block;
	min-width: 50%;
	height: auto;
}
.home-page .form-group
{
	margin-bottom: 0;
}
.re-flex-2 .views-field-field-youtube-video
{
	padding: 0 0.7%;
}
.re-flex-2 .views-field-field-youtube-video .field-content
{
	border: 1px solid #e4e4e4;
	background:    #333;
}
.page-node-type-hlavni-stranka h1.page-header
{display: none;
}
h1.page-header
{
	background: #fbfbfb;
	border-bottom: #eeeeee 1px solid;
}
/* --------------- Distribuce ------------------*/
.re-distributor-vizitka
{
	max-width: 700px;
	margin: 0 auto;
	padding: 30px;
	background: #efefef;
	position: relative;
}
.re-distributor-vizitka:after
{
	content: '';
	display: block;
	position: relative;
	clear: both;
}
.re-distributor-stat
{
	position: absolute;
	top: 15px;
	right: 30px;
}
.re-distributor-stat .field--name-name
{
	display: none;
}
.re-distributor-adresa
{display: block; padding: 8px 0
}
.re-distributor-adresa h3
{margin-top: 0;
}
.re-distributor-email
{display: block; padding: 8px 0
}
.re-distributor-fax
{display: block; padding: 8px 0
}
.re-distributor-web
{display: block; padding: 8px 0
}
.paragraph--type--telefon-fax .field--name-field-telefon-fax
{font-weight: bold;
}
.paragraph--type--telefon-fax > *
{display: inline-block;
}
/* --------------- Homepage ------------------*/
.re-footer-2
{
	background: #0f0f0f;
	padding: 1.5em;
}
.re-footer-2 h2
{
	font-size: 1.8em;
	color: #fff;
}
.re-footer-2 label {color:#fff ;font-weight: normal;}
.re-footer-2 ul.re-first-level li ,
.re-footer-2 ul.re-first-level
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.re-footer-2 ul.re-first-level li a
{
	padding: 1em;
	border-top: 1px solid rgba(255,255,255,0.2);
	display: block;
	color: #fff;
}
.field--name-field-soubor {
	font-size: 1.4em;
}
.field--name-field-soubor  .field--item {
	border-top: 1px solid #eee;
}
.re-footer-2 ul.re-first-level li a:hover
{
	color:#ff3a1e;
}
.re-footer-2 .re-flex-4
{
	padding:0 0.5em;
}
.re-footer-2 .re-flex-4 h2
{
	padding: 0 0 0.5em 0;
}
.re-sekce-infostranky .re-image-container
{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	padding: 50px 10px;
}
.field--name-field-infostranky-view .owl-item > div
{
	padding:  10%;
}
.field--name-field-infostranky-view .owl-item .views-field-title
{
	padding: 100% 0 0 0;
	height: 0;
	width: 100%;
	position: relative;
}
.field--name-field-infostranky-view .owl-item .views-field-title .field-content
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	display: table;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-radius:2px;
}
.field--name-field-infostranky-view .owl-item:hover .views-field-title .field-content
{
	background: rgba(255,255,255,0.95);
}
.field--name-field-infostranky-view .owl-item .views-field-title .field-content a
{
	vertical-align: middle;
	text-align: center;
	display: table-cell;
	font-size: 1.7em;
	font-weight: bold;
	padding: 10px;
	font-family: 'Amiri', serif;
}
.flex-7
{
	flex: 7 60%;
}
.flex-5
{
	flex: 5 40%;
}
.re-banner-link
{
	display: block;
	width: 100%;
	height: 0;
	position: relative;
	padding: 54.4% 0 0 0;
}
.page-node-type-sekce .re-banner-link
{
	display: block;
	width: 100%;
	height: 0;
	position: relative;
	padding: 35% 0 0 0;
}
.re-banner-inside img
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: auto;
}
.re-banner-title
{
	z-index: 11;
	position: absolute;
	bottom: 20px;
	left: 20px;
	margin: 0;
	background: rgba(255,255,255,0.8);
	padding: 17px 17px 17px 17px;
	display: block;
	width: calc(100% - 100px);
}
nav.tabs
{
	position: fixed;
	bottom: 5px;
	right: 0;
	width: 100%;
	z-index: 15;
}
nav.tabs ul
{
	float: right;
}
nav .nav-tabs>li>a
{
	background: #efefef;
}
.video-embed-field-provider-youtube {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-filter: brightness(0.7) grayscale(0.5);
	filter: brightness(0.7) grayscale(0.5);
}
.video-embed-field-provider-youtube:hover {
	-webkit-filter: brightness(1) grayscale(0);
	filter: brightness(1) grayscale(0);
}
.name.navbar-brand {
	display: none;
}
.language-switcher-language-url  {float: right;}
.re-o-nas .re-paragraph-first-flex,
.re-o-nas .re-paragraph-sec-flex  {
	text-align: center;
	padding: 1em 1.5em;
}
.re-o-nas .re-paragraph-first-flex p,
.re-o-nas .re-paragraph-sec-flex p {
	font-size: 1.3em;
	line-height: 1.7em;
}
.re-o-nas .re-paragraph-first-flex h2,
.re-o-nas .re-paragraph-sec-flex h2 {
	font-family: 'Raleway', sans-serif;
	margin-bottom: 1em;color: #ff3a1f;
}
.re-feel-the-rock h2,
.re-feel-the-rock h1 {
	font-family: 'Raleway', sans-serif;
}
.re-feel-the-rock {padding: 2em 0 ;}
.re-feel-the-rock h2 {font-size: 3em;}
.re-feel-the-rock h1 { font-size: 2.5em;
}
span.re-cross {display: none;}
.re-o-nas .re-paragraph-first-flex h2:before, .re-o-nas .re-paragraph-sec-flex h2:before {
	font-size: 40px;
	font-weight: 700;
	font-family: "arial black";
	text-align: center;
	display: block;
	color: #d7d7d7;
	margin: 0 -20px 0.2em 0;
	content: '×';
}
.re-2-obrazky-ps .re-paragraph-first-flex img {
	max-width: 70%;position: relative;
}
.re-2-obrazky-ps .re-paragraph-first-flex .field--item:first-child img  {
	z-index: 3;
	border: 4px solid #FFF;
}
.re-2-obrazky-ps .re-paragraph-first-flex .field--item:last-child img {
	margin: -8% 0 0 30%;
}
.re-2-obrazky-ps .re-paragraph-sec-flex img {
	max-width: 70%;position: relative;
}
.re-2-obrazky-ps .re-paragraph-sec-flex .field--item:first-child img  {
	z-index: 3;
	border: 4px solid #FFF;
}
.re-2-obrazky-ps .re-paragraph-sec-flex .field--item:last-child img {
	margin: -8% 0 0 30%;
}
.field--name-field-sekundarni-popis ul,
.field--name-body ul ,
.re-paragraf-flex-2-popisek ul{
	margin-top: 1em;
	margin-bottom: 1em;
	/*font-size: 1.3em;*/
	list-style: none;
}
.field--name-field-sekundarni-popis ul li,
.field--name-body ul li ,
.re-paragraf-flex-2-popisek ul li  {
	margin-bottom: 0.5em;
	clear: both;
	padding-left: 30px;
	position: relative;
}
.field--name-field-sekundarni-popis ul li:before,
.field--name-body ul li:before,
.re-paragraf-flex-2-popisek ul li:before {
	display: block;
	background: #d7d7d7;
	margin: 0.5em 0.5em;
	content: '';
	width: 7px;
	height: 7px;
	/* float: left; */
	position: absolute;
	top: 0px;
	border-radius: 5px;
	left: 7px;
}
.p05em {
	padding: 0.5em;
}
.p1em {
	padding: 1em;
}
.p2em {
	padding: 2em;
}
.m05em {
	margin: 0.5em;
}
.m1em {
	margin: 1em;
}
.m2em {
	margin: 2em;
}
.re-obrazek-vpravo img { margin: 0px 15px 0px 15px;}
.re-obrazek-vlevo img { margin: 0px 15px 0px 15px;}
.re-paragraf-flex-2-popisek ul.seznam-center li:before {
	display: block;
	background: #d7d7d7;
	margin: 0.5em auto 0.3em auto;
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 5px;
	float: none;
}
.re-o-nas   .re-flex  {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.re-header {display: none;}

/*---------Search-page----------------------------------------------------- */
.path-search-page .view-filters #edit-actions button{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.path-search-page #edit-actions button {
	background-color: #ff3a1e;
	border-color: #ea2f14;
	color: #fff;
}
.path-search-page #edit-actions button:hover {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}
.path-search-page .view-filters #edit-actions button:before{
	content: '\e003';
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	margin-right: 5px;
}
.path-search-page #edit-actions button .glyphicon{
	display: none;
}

.path-search-page #edit-fulltext {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin-left: 10px;
	width: 700px;
}
.path-search-page .view-content li a {
	font-size: 1.8em;
	font-family: 'Amiri', serif;
	font-weight: bold;
	font-style: normal;
	padding-bottom:
}
.path-search-page .view-content li .views-field {
	padding-bottom: 1em;
}
.path-search-page .view-empty {
	padding-bottom: 0.5em;
	padding-left: 8px;
	color: rgb(0,0,0,0.4);
	font-weight: bold;
	font-size: 1.5em;
}

.view-search-view {
	max-width: 1300px;
	display: block;
	width: 90%;
	margin: 0 auto;
}

@media (max-width: 1130px) {

	a.logo.navbar-btn
	{
		margin-top: 3px;
	}

.re-hp-slide-img {

    left: -40%;
    width: 180%;

}
.re-hp-slide-wrapper {

    padding: 55% 0 0 0;

}
.re-hp-slide-popisek {

    max-width: 70%;

}

.view-slideshow-na-hp .owl-pagination {display: none;}

	.user-logged-in .re-header {
		display:inline-block;
		position: absolute;
		top: 60px;
		left: 8px;
	}
	.re-header {
		display:inline-block;
		position: absolute;
		top: 8px;
		left: 8px;
	}
	.re-sekce-page h1.re-promo-page-header {
		font-size: 4em;
		padding: 0.4em 1em 0.1em 1em;
	}
	body  {
		padding-top: 74px!important
	}
	.re-container {
		max-width: 94%;
	}
	.re-hp-slide-body
	{
		position: absolute;
		top: 5%;
		left: 5%;
		height: 70%;
		width: 70%;
	}
	.re-hp-slide-body img
	{
		max-width: 100%;
		height: auto;
	}
	.body {
		overflow: hidden;
		max-width: 100%;
		height: 100%;
	}
	.re-nav {
		position: fixed;
		text-transform: uppercase;
		display: block;
		max-width: 100%;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		top: -100%;
		left: 0;
		padding:8px 5em 3em 2%;
		background: rgba(255,255,255, 0.8);
		z-index: 47;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	.user-logged-in  .re-nav {
		padding:60px 5em 3em 2%;
	}
	.re-nav.openNav {
		top: 0;
		left: 0;
	}
	.re-nav #block-rockempire-main-menu {
		position: relative;
		width: 100%;
		background: #fff;
		overflow-x:hidden ;
	}
	.re-nav #block-rockempire-main-menu  li,
	.re-nav #block-rockempire-main-menu  ul {
		padding: 0;
		margin: 0;
		list-style: none;position: relative;
	}
	.re-nav #block-rockempire-main-menu  .re-first-level > li > a {
		display: block;
		padding: 1em;
		border-bottom: 1px solid #eee;
		font-weight: bold;
		font-size: 18px;
		color: #d40000;
		width: 100%;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.re-nav #block-rockempire-main-menu  .re-first-level > li .caret
	{
		display: none;
	}
	.re-nav #block-rockempire-main-menu  .re-first-level > li .mob-caret
	{
		position: absolute;
		right: 20px;
		top: 0px;
		width: 60px;
		height: 60px;
		z-index: 5;
	}
	.re-nav #block-rockempire-main-menu  .re-first-level > li .mob-caret
	{
		position: absolute;
		right: 20px;
		top: 0px;
		width: 60px;
		height: 60px;
		z-index: 5;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	.re-nav #block-rockempire-main-menu  .re-first-level > li .mob-caret:before {
		display: block;
		width: 18px;
		height: 7px;
		background: #666;
		position: absolute;
		bottom: 22px;
		right: 16px;
		content: '';
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
	.re-nav #block-rockempire-main-menu  .re-first-level > li .mob-caret:after {
		display: block;
		width: 18px;
		height: 7px;
		background:#666;
		position: absolute;
		bottom: 22px;
		left: 17px;
		content: '';
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
	.re-nav #block-rockempire-main-menu  .re-first-level > li .mob-caret.activeCaret  {
		top: 5px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
	.re-nav #block-rockempire-main-menu  .re-child {display: none;}
	.re-nav #block-rockempire-main-menu  .re-child > li > a {
		padding: 1em 1em 1em 2em;
		font-size: 14px;
		color:  rgb(48, 48, 48);
	}
	.re-nav #block-rockempire-main-menu  .menu-level-1 > li > a {
		display: block;
		color: #666;
		padding: 1em 1em 1em 2em;
		border-bottom: 1px solid #eee;
	}
	.re-nav #block-rockempire-main-menu  .menu-level-2 > li > a {
		display: block;
		padding: 0.8em 1em 0.8em 2.8em;
		border-bottom: 1px solid #eee;
		color: #015196;
	}
	.menu-item--expanded {position: relative;}
	.rv-bigmenu {position: relative;}
	.re-first-level > .rv-bigmenu > .sipka,
	.re-first-level > .menu-item--expanded > .sipka {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 60px;
		background: transparent;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	.re-first-level > .rv-bigmenu.open > .sipka ,
	.re-first-level > .menu-item--expanded.open > .sipka {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 60px;
		background: transparent;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
	.re-first-level > .rv-bigmenu  .field--name-field-menu-view,
	.re-first-level > .menu-item--expanded ul {
		height: auto;
		max-height:0 ;
		overflow: hidden;
		-webkit-transition: max-height 500ms ease;
		-moz-transition: max-height 500ms ease;
		-o-transition: max-height 500ms ease;
		transition: max-height 500ms ease;
	}
	.re-first-level > .rv-bigmenu.open .field--name-field-menu-view,
	.re-first-level > .menu-item--expanded.open ul {
		height: auto;
		max-height:100000px ;
		overflow: hidden;
		-webkit-transition: max-height 500ms ease;
		-moz-transition: max-height 500ms ease;
		-o-transition: max-height 500ms ease;
		transition: max-height 500ms ease;
	}
	.re-first-level > .rv-bigmenu > .sipka:before,
	.re-first-level > .menu-item--expanded > .sipka:before {
		display: block;
		width: 18px;
		height: 7px;
		background: #666;
		position: absolute;
		bottom: 22px;
		right: 16px;
		content: '';
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
	.re-first-level > .rv-bigmenu > .sipka:after,
	.re-first-level > .menu-item--expanded > .sipka:after {
		display: block;
		width: 18px;
		height: 7px;
		background:#666;
		position: absolute;
		bottom: 22px;
		left: 17px;
		content: '';
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
	.re-first-level > li .field__items {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-content: flex-start;
		align-items:  stretch;
	}
	.re-first-level > li .field__item {
		flex:1 48%;
		max-width: 48%;
		margin: 1%;
	}
	.field--name-field-menu-view {padding-top: 10px;}
	.field--name-field-menu-view .submenu-view-item a {
		padding: 10px 1em ;
		display: block;
		color: #666;
	}
	.field--name-field-menu-view .submenu-view-item.rv-big-font  a ,
	.field--name-field-menu-view .submenu-view-item.first a {
		font-weight: bold;
		border-bottom: 1px solid #eee;
		color: #222;
	}
	.burger-icon {
		display: block;
		width: 24px;
		height: 24px;
		cursor: pointer;
		top: 24px;
		right: 30px;
		position: fixed;
		float: right;
		z-index: 149;
		-webkit-box-shadow: 0 0 0 10px rgba(255,255,255,1.0);
		-moz-box-shadow: 0 0 0 10px rgba(255,255,255,1.0);
		-o-box-shadow: 0 0 0 10px rgba(255,255,255,1.0);
		box-shadow: 0 0 0 10px rgba(255,255,255,1.0);
		background: #fff;
		border-radius: 0px;
	}
	.user-logged-in .burger-icon {
		top: 83px;
	}
	.burger-icon > * {
		-webkit-transition: all 0.9s ease;
		-moz-transition: all 0.9s ease;
		-o-transition: all 0.9s ease;
		transition: all 0.9s ease;
	}
	.burger-top,
	.burger-bottom,
	.burger-center {
		display: block;
		width: 100%;
		height: 5px;
		background: #333;
		top: 0;
		left: 0;
		position: absolute;
	}
	.burger-bottom  {
		top: auto;
		bottom: 0;
		left: 0;
	}
	.burger-center {
		opacity: 1;
		top: 10px;
		left: 0;
	}
	.burger-icon.close-x-icon .burger-top   {
		transform: rotate(45deg);
		top: 9px;background: #fff;
	}
	.burger-icon.close-x-icon .burger-bottom  {
		bottom: 10px;background: #fff;
		transform: rotate(-45deg);
	}
	.burger-icon.close-x-icon .burger-center {
		opacity: 0;
	}
	.burger-icon.close-x-icon {
		z-index: 100;
		-webkit-box-shadow: 0 0 0 10px rgba(255,255,255,0.0);
		-moz-box-shadow: 0 0 0 10px rgba(255,255,255,0.0);
		-o-box-shadow: 0 0 0 10px rgba(255,255,255,0.0);
		box-shadow: 0 0 0 10px rgba(255,255,255,0.0);
		background: transparent;
	}
	.burger-icon.close-x-icon .burger-top,
	.burger-icon.close-x-icon .burger-bottom {
		background: #ff3a1f;
	}

	#block-vyhledavani {
		background: #fff;
		padding-bottom: 20px;
		border-bottom: 1px solid #eee;
	}
	#block-vyhledavani .input-group-btn {
		left: -50%;
		top: 17px;
	}
	#block-vyhledavani .input-group {
		right: 0;
	}
	#block-vyhledavani #edit-keys {
		float: none;
		left: 0;
		width: 44%;
	}

	.path-search-page #edit-fulltext {
		width: 500px;
	}

	.re-my-zoomer .zoom-close.active{
		position: fixed;
		top: 20px;
		z-index: 500;
		font-size: 90px;
		float: right;
		right: 10px;
		line-height: 0;
		font-weight: bold;
		color:red;
		display: block;
		border: 1px solid;
		border-radius: 30px;
		padding: 20px 6px 35px 6px;
		top: 8px;
	}

}
@media (max-width: 1129px) {
	.field--name-field-boxik-1-3 .field-item-flex-3{
		flex: 1 50%;
		margin: 0.7% 0;
		max-width: 50%;
		position: relative;
	}
	.re-page-flex-3 {
		flex: 1 49%;
		margin: 0.5%;
		max-width: 49%;
		position: relative;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}
	.re-flex-6
	{
		flex:1 31%;
		margin: 1%;
		max-width:  31%;position: relative;
	}
	.re-flex-2a
	{
		flex:1 18%;
		margin: 1%;
		max-width:  18%;position: relative;
	}
	.re-flex-8a
	{
		flex:1 58%;
		margin: 1% 0.5% 0 0.5%;
		max-width:  58%;position: relative;
	}
	.re-flex-4a
	{
		flex:1 98%;
		margin: 1%;
		max-width:  98%;position: relative;
	}
	.field--name-field-video-view .re-flex-2
	{
		flex:1 99.9%;
		max-width:  99.9%;
		margin: 0.05%;
	}
	.re-flex-60p
	{
		flex:1 99%;
		max-width: 99%;
		margin: 0.02%;
	}
	.re-flex-40p
	{
		flex:1 99%;
		max-width: 99%;
		margin: 0.02%;
	}
	.re-flex-3
	{
		flex:1 49%;
		margin: 1% 0.5% 0 0.5%;
		max-width:  49%;position: relative;
	}
	.field-item-flex-3 {
		flex: 1 50%;
		margin-top: 1%;
		max-width: 50%;
		position: relative;
	}
	.re-flex-4
	{
		flex:1 49%;
		margin: 1% 0.5% 0 0.5%;
		max-width:  49%;position: relative;
	}
}
@media (max-width: 767px) {

#block-vyhledavani #edit-keys {
	width: 80%;
}
#block-vyhledavani .input-group-btn {
	left: -11%;
}

.block-hierarchical-taxonomy-menu {
	background: #777 url('../images/dsc00126viewb.jpg') 50% 50% no-repeat ;
	-webkit-background-size: cover;
	background-size: cover;
}

.block-hierarchical-taxonomy-menu li.block-taxonomymenu__menu-item a {
    font-size: 1.8em;
    height: 70px;

}

	.re-special-h1 {display: none;}
	.field--name-field-boxik-1-3 .re-odkaz-sekce .re-obrazek {padding: 1% 0;}
	.field--name-field-boxik-1-3 .field-item-flex-3{
		flex: 1 100%;
		margin: 0.7% 0;
		max-width: 100%;
		position: relative;
	}
	.re-page-flex-3 {
		flex: 1 98%;
		margin: 0.5%;
		max-width: 98%;
	}
	.re-flex-6
	{
		flex: 1 31.3334%;
		margin-top: 1%;
		max-width: 31.3334%;
	}
	.re-flex-2a
	{
		flex:1 48%;
		margin: 1%;
		max-width:  48%;position: relative;
	}
	.re-flex-8a
	{
		flex:1 98%;
		margin: 1% 0.5% 0 0.5%;
		max-width:  98%;position: relative;
	}
	.re-flex-4a
	{
		flex:1 98%;
		margin: 1%;
		max-width:  98%;position: relative;
	}
	.field-item-flex-2,
	.re-flex-2 {
		flex: 1 100%;
		max-width: 100%;
		position: relative;
	}
	.re-flex-3
	{
		flex:1 99%;
		margin: 1% 0.5% 0 0.5%;
		max-width:  99%;position: relative;
	}
	.field-item-flex-3 {
		flex: 1 99.9%;
		margin-top: 1%;
		max-width: 99.9%;
		position: relative;
	}
	.re-flex-4
	{
		flex:1 99%;
		margin: 1% 0.5% 0 0.5%;
		max-width:  99%;position: relative;
	}
	.path-search-page #edit-fulltext {
		width: 75%;
		margin-left: 12.5%;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}
	.path-search-page #edit-actions button{
		border-top-left-radius: 4px !important;
		border-bottom-left-radius: 4px !important;
		margin-left: 25%;
		width: 50%;
	}
}
@media (max-width: 470px) {
	.re-flex-6
	{
		flex: 1 48%;
		margin-top: 1%;
		max-width: 48%;
	}
}
