@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

/* Základní formátování */
html, body {
	height: 100%;
}

body {
	font-family: 'Signika', sans-serif;
	background: #FFF;
	color: #414438;
	font-size: 100%;
	width: 100%;
}

.Content {
	position: relative;
	padding: 20px 10px;
	box-sizing: border-box;
	text-align: center;
}

.Content.Full {
	padding: 0;
	}
	
.Content.FullW {
	padding-left: 0;
	padding-right: 0
	}
	
.Content.FullH {
	padding-top: 0;
	padding-bottom: 0;
	}

.Content.FullWindow {
	min-height: 100%;
    min-height: 100vh;
}

.Content.FullWindow50 {
	min-height: 50%;
    min-height: 50vh;
}


.Content .Limited {
	max-width: 1100px;
	margin: auto;
}

.Content .HalfContent {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.Content .HalfContent.Right {
		float:right;
		}
		
.Content .HalfContent.W60 {
		width: 59%;
		}
		
.Content .HalfContent.W40 {
		width: 39%;
		}
		
		
.Content .HalfContent.W70 {
		width: 69%;
		}
		
.Content .HalfContent.W30 {
		width: 29%;
		}
		
.Content .HalfContent.Logo {
	margin: 50px auto 30px auto;
	padding-left: 50px;
	box-sizing: border-box;
}

.Content .HalfContent.Cubes {
	margin: 50px auto 30px auto;
}

.Content .HalfContent .ImgOpicak {
	max-width:100%; 
	height:300px; 
	margin-bottom:20px
}




.Footer {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	bottom: 0;
	left: 0;
	background: #FFF;
	text-align: center;
	box-sizing:border-box;
	padding: 20px 80px;
}

.Footer img {
	max-height: 90px;
	max-width: 90px;
	vertical-align: middle;
	margin: 20px;
}


.Header {
	position: fixed;
	display: block;
	width: 100%;
	z-index: 1000;
}


/* Písma */

h1 {
	font-size: 2.6em;
	font-weight: 300;
	line-height: 1.2em;
	margin: 5px auto 15px auto;
}

h1 b {font-weight: 600;
}

h2.h1 {
	font-size: 2.6em;
	font-weight: 300;
	line-height: 1.2em;
	margin: 5px auto 15px auto;
}

h2.h1 b {font-weight: 600;
}


h2 {
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.2em;
	margin-bottom: 10px;
}

h2 b {font-weight: 600;
}

h3 {
	font-size: 1.25em;
	font-weight: 300;
	margin-bottom: 15px;
}

h3 b {
	font-weight: 600;
}

p {
	font-size:1.1em;
	line-height: 1.5em;
	font-weight: 300;
}

p b, p strong {
	font-weight: 600;
}

p .Baby, p.Baby {
	color: #80217e;
}

p.Small {
	font-size:.85em;
}

p a {
	color: #414438;
}

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

 h3.White a {
	color:#FFF;
	text-decoration: underline;
	}

h3.White a:hover {text-decoration: none}

.Notice {
	font-size: 1.4em;
	font-weight: 500;
}

.Notice {
	font-size: 1.4em;
	font-weight: 300;
	font-family: 'Signika', sans-serif;
}

p.Warning {
	font-size: 1.4em;
	font-weight: 500;
	color: #C6362E;
	text-align: center;
}

p.Confirm {
	font-size: 1.4em;
	font-weight: 500;
	color: #416728;
	text-align: center;
}



.Orange {
	color: #ffac07;
}


ul {
	font-size: 1.1em;
	line-height: 1.5em;
	margin-left: 1.5em;
	list-style: none;
    counter-reset: none;
    list-style-position: outside;
    text-align: left;
    font-weight: 300;
}

li {
	margin-bottom:.5em;
	position: relative;
}

ul li:before {
	position: absolute;
	content: "";
	left: -1em;
	margin-top:.50em;
	color: #FFF;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #a2c037;
}

ul.Small {
	font-size: .904em;
	line-height: 1.2em;
	font-weight: 300;
	margin-left: 2.7em;
}

ul.Small li:before {
	font-size: 140%;
	margin-top:.25em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #FFF;
}


ol {
	font-size: 1em;
	line-height: 1.5em;
	margin-left: 1.5em;
    text-align: left;
    font-weight: 300;
}

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


.BgrCircles ul.Small li:before {
	background: #a2c037;
}


/* Úpravy */
.Clear {
	clear: both;
}

.Display {
	display: inline-block;
}

.NoDisplay {
	display: none;
}

.NoDecor {
	text-decoration:none;
}

.NoDecor a {
	text-decoration:none;
}

.Kotva {
	margin-bottom:60px;
	margin-top:-60px;
	visibility: hidden;
	}
	
.KotvaIn {
	margin-top:-60px;
	margin-bottom:80px;
	display: block;
	visibility: hidden;
	}
	

.Kotva70 {
	margin-bottom:70px;
	margin-top:-70px;
	visibility: hidden;
	}	

.Kotva90 {
	margin-bottom:90px;
	margin-top:-90px;
	visibility: hidden;
	}
	
.KotvaIn90 {
	margin-top:-90px;
	margin-bottom:110px;
	display: block;
	visibility: hidden;
	}
	
.Kotva100 {
	margin-bottom:100px;
	margin-top:-100px;
	visibility: hidden;
	}
	
.Kotva120 {
	margin-bottom:113px;
	margin-top:-113px;
	visibility: hidden;
	}
	
.Kotva180 {
	margin-bottom:160px;
	margin-top:-160px;
	visibility: hidden;
	}
	
.Kotva150 {
	margin-bottom:150px;
	margin-top:-150px;
	visibility: hidden;
	}
	
.KotvaKurzy {
	margin-bottom:100px;
	margin-top:-100px;
	visibility: hidden;
	}
	
.NaviDistance {
	display: block;
	height: 60px;
	}
	
.NaviDistanceInfoBar {
	display: none;
	height: 160px;
	}
	
.NaviDistanceInfoBar.Hidden {
	display: block;
	height: 95px;
	}
	
	
	
	
.TxtCenter {
	width: 100%;
	text-align: center;
}

.TxtCenterMob {
	width: 100%;
	text-align: left;
}


.DisplayMobile {
	display: none;
}

.MobileHidden {
	display: inline;
}

.DesktopHidden {
	display: none;
}


hr {
	border:0;
	height: 1px;
	background: #FFF;
	margin: 40px auto;
}
	
	
/* Backgrounds and modifications */

.BgrCircles {
	background: url(../img/BgrCircles2.png) repeat center top #FFF;
	background-size: ;
}

.BgrCircles h1, .BgrCircles .Limited h1, .BgrCircles h2.h1, .BgrCircles .Limited h2.h1 {
	color:#a2c037;
}

.BgrOrangeCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #ffac07;
}

.BgrOrange {
	background: #ffac07;
}

.BgrOrangeCircles h1, .BgrOrange h1 {
	color:#FFF;
}

.BgrGreenCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #a2c037;
}

.BgrGreen {
	background: #a2c037;
}

.BgrGreenCircles h1, .BgrGreen h1, .BgrGreenCircles h2, .BgrGreen h2, .BgrGreenCircles h3, .BgrGreen h3, .BgrGreenCircles p, .BgrGreen p, .BgrGreenCircles li, .BgrGreen li {
	color:#FFF;
}

.BgrGreenCircles p.Warning, .BgrGreen p.Warning {
	color: #C6362E;
}

.BgrGreenCircles hr, .BgrGreen hr {
	border: 0 none;
	background: #FFF;
	width: 100%;
	height: 1px;
	margin: 15px auto;
}

.BgrDarkGreenCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #6aa842;
}

.BgrDarkGreen {
	background: #6aa842;
}

.BgrDarkGreenCircles h1, .BgrDarkGreen h1, .BgrDarkGreenCircles h2, .BgrDarkGreen h2, .BgrDarkGreenCircles h3, .BgrDarkGreen h3, .BgrDarkGreenCircles p, .BgrDarkGreen p, .BgrDarkGreenCircles li, .BgrDarkGreen li {
	color:#FFF;
}

.BgrGray {
	background: #414438;
	color: #FFF;
}

.BgrRed {
	background: #e88458;
	background-size: cover;
	color: #FFF;
}

.BgrRedCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #e88458;
}

.BgrRedCircles h1, .BgrRed h1 {
	color:#FFF;
}

.BgrBlue {
	background: #68a8de;
}

.BgrBlueCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #68a8de;
}

.BgrBlueCircles h1, .BgrBlue h1 {
	color:#FFF;
}

.BgrYellow {
	background: #fac800;
}

.BgrYellowCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #fac800;
}



.BgrBaby {
	background: #80217e;
}

.BgrBabyCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #80217e;
}

.BgrBabyCircles h1, .BgrBaby h1, .BgrBabyCircles h2, .BgrBaby h2, .BgrBabyCircles h3, .BgrBaby h3 {
	color:#FFF;
}

.BgrJunior {
	background: #ffac07;
}

.BgrJuniorCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #ffac07;
}

.BgrJuniorCircles h1, .BgrJunior h1, .BgrJuniorCircles h2, .BgrJunior h2, .BgrJuniorCircles h3, .BgrJunior h3 {
	color:#FFF;
}

.BgrSportMix {
	background: #68a7de;
}

.BgrSportMixCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #68a7de;
}

.BgrSportMixCircles h1, .BgrSportMix h1, .BgrSportMixCircles h2, .BgrSportMix h2, .BgrSportMixCircles h3, .BgrSportMix h3 {
	color:#FFF;
}

.BgrKemp {
	background: #4c8c3f;
}

.BgrKempCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #4c8c3f;
}

.BgrKempCircles h1, .BgrJunior h1, .BgrJuniorCircles h2, .BgrJunior h2, .BgrJuniorCircles h3, .BgrJunior h3 {
	color:#FFF;
}

.BgrActive {
	background: #C6362F;
}

.BgrActiveCircles {
	background: url(../img/BgrCirclesW.png) repeat center top #C6362F;
}

.BgrActiveCircles h1, .BgrActive h1, .BgrActiveCircles h2, .BgrActive h2, .BgrActiveCircles h3, .BgrActive h3 {
	color:#FFF;
}




/* Forms */

.AboveForm label {
	position: relative;
	display: block;
	width:360px;
	max-width: 100%;
	height:auto;
	font-size: 1.1em;
	font-weight: 300;
	text-align: center;
	margin: 30px auto 10px auto;
	vertical-align: top;
	color: #414438;
}

.AboveForm input[type="text"] {
	width:360px;
	height:45px;
	margin-bottom:15px;
	padding:0 10px;
	border:0px none;
	background-color:#FFF;
	font-weight:300;
	font-size:1.0em;
	color:#3e4143;
	font-family: 'Signika', sans-serif;
	box-sizing: border-box;
	border-radius:5px;
	}
	
	

.AboveForm .BoxSelect {
	display:inline-block;
	position: relative;
	margin: 0px auto 10px auto;
	text-align: center;
	width: 360px;
	height: 40px;
	box-sizing: border-box;
	text-align: left;
	
	
}

.AboveForm .InputSelect select {
	width: 100%;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	background-color: transparent;
	color:#414438;
	font-weight: 300;
	font-size: 1.0em;
	font-family: 'Signika', sans-serif;
	padding: 0px;
	-webkit-appearance: none;
	border: none;
	box-sizing: border-box;
	}

.AboveForm .InputSelect {
	width: 100%;
	height:40px;
	line-height:40px;
	vertical-align:middle;
	background-color:#FFF;
	background:url(../modules/registerform/img/ArrowSelect.svg) no-repeat right center #FFF;
	overflow:hidden;
	border:none;
	box-sizing:border-box;
	padding:0 0 0 12px;
	margin-top: 0;
	border-radius:5px;
	border: 1px solid #CCC;
	}
	
.AboveForm .InputSelect.Warning {
	border:2px solid #C6362E;
	}
	
input:focus {
    outline:none;
}

select {
  outline: none;
}
	


.Whisperer {
	display: block;
	position: relative;
	width: 260px;
	max-width: 100%;
	height: 50px;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid #FFF;
	margin: 5px auto;
	border-radius: 5px;
	overflow: visible;
}

.Whisperer.Max {
	width: 350px;
}

.Whisperer input {
	width:100%;
	height: 100%;
	border:none;
	padding: 0 10px;
	padding-right: 50px;
	box-sizing: border-box;
	border-radius: 5px;
	font-size: 1.05em;
	background: none;
	font-family: 'Signika', sans-serif;
	color: #414438;
}


.Whisperer input::placeholder {
  color: #6c6c6c;
  font-family: 'Signika', sans-serif;
  font-weight: 100;
}

.Whisperer button {
	position: absolute;
	top:0;
	right:0;
	width: 50px;
	bottom: 0;
	border-radius: 0 5px 5px 0;
	background: aqua;
	padding: 0;
	margin: 0;
	min-height: 0;
	background: url(../img/IcoSearchGreen.svg) no-repeat center center #FFF;
}

.Whisperer button:hover {
	background: url(../img/IcoSearchGreen.svg) no-repeat center center rgba(255, 255, 255, 0.7);
}

.Whisperer button.Close {
	position: absolute;
	top:0;
	right:0;
	width: 50px;
	bottom: 0;
	border-radius: 0 5px 5px 0;
	background: aqua;
	padding: 0;
	margin: 0;
	min-height: 0;
	background: url(../img/IcoSearchCloseGreen.svg) no-repeat center center #FFF;
}

.Whisperer button.Close:hover {
	background: url(../img/IcoSearchCloseGreen.svg) no-repeat center center rgba(255, 255, 255, 0.7);
}


.Whisperer .WhisperBar {
	display: block;
	position: absolute;
	left:-100px;
	right:-100px;
	top:52px;
	height: auto;
	max-height: 400px;
	border:1px solid #FFF;
	padding: 4px 10px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.9);
	overflow: auto;
	border-radius: 5px;
	text-align: left;
	z-index: 5;
}

.Whisperer .WhisperBar .Result {
	display: block;
	font-size: 1.05em;
	background: none;
	font-family: 'Signika', sans-serif;
	color: #414438;
	font-weight: 200;
	text-decoration: none;
	margin: 6px 0;
}

.Whisperer .WhisperBar .Result:hover {
	text-decoration: underline;
}


.Whisperer .WhisperBar .Result .Name {
	font-size:1.05em;
	font-weight: 500;
	margin-top: 6px;
}





/* Buttons */

button {
	width: auto;
	min-height: 60px;
	border-radius: 30px;
	border: none;
	background: #FFF;
	box-sizing: border-box;
	padding: 0 35px;
	vertical-align: top;
	margin: 6px;
	/*box-shadow: 4px 4px .5px 1px rgba(0, 0, 0, 0.15);
	transition: box-shadow ease-in-out 100ms;*/
	cursor: pointer;
	font-size: 1.3em;
	font-weight: 400;
	color: #414438;
	font-family: 'Signika', sans-serif;
}

button.Small {
	min-height: 40px;
	border-radius: 20px;
	padding: 0 20px;
	font-size: 1.1em;
	font-weight: 400;
}

.TxtCenter button.Small {
	margin-left: auto;
	margin-right: auto;
}

button:hover {
	background: rgba(255, 255, 255, 0.8);
	/*box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.4);
	transition: box-shadow ease-in-out 200ms;*/
}

button.Baby {
	background: #80217e;
	color:#FFF;
}

button.Baby:hover {
	background: rgba(127, 33, 125, 0.80);
}

button.Junior {
	background: #ffac07;
	color:#FFF;
}

button.Junior:hover {
	background: rgba(255, 172, 7, 0.80);
}

button.SportMix {
	background: #68a7de;
	color:#FFF;
}

button.SportMix:hover {
	background: rgba(105, 168, 222, 0.80);
}

button.Active {
	background: #C6362F;
	color:#FFF;
}

button.Active:hover {
	background: rgba(198, 54, 47, 0.80);
}

button.Kemp {
	background: #4c8c3f;
	color:#FFF;
}

button.Kemp:hover {
	background: rgba(76, 140, 63, 0.80);
}

button.Green {
	background: #a2c037;
	color:#FFF;
}

button.Green:hover {
	background: rgba(162, 192, 55, 0.8);
}

button small {
	font-size: .7em;
	display: block;
}

button.eShop {
	background: #414438;
	color:#FFF;
}

button.eShop:hover {
	background: rgba(65, 68, 56, 0.80);
}








/* PRINCIPES 

.Principe {
	position: relative;
	display: inline-table;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: #FFF;
	text-align: center;
	padding: 30px;
	box-sizing: border-box;
	vertical-align: top;
	margin: 0;
}


.Principe .Center {
	display: table-cell; 
	vertical-align: middle; 
	width: 100%; 
	position: static;
}


.Principe h2 {
	font-weight: 800;
	color: #ffac07;
}

.PrincipeLines {
	position: relative;
	display: inline-block;
	width: 110px;
	height: 240px;
	text-align: center;
	vertical-align: top;
	margin: 0 20px;
}

.PrincipeLines .LineH {
	position: relative;
	display: block;
	width: 6px;
	height:117px;
	margin: 0 auto;
	background: url(../img/DotH.svg) repeat-y center bottom;
}

.PrincipeLines .LineW {
	position: relative;
	display: block;
	width: 100%;
	height: 6px;
	margin: 0 auto;
	background: url(../img/DotW.svg) repeat-x center center;
	overflow: visible;
}

.PrincipeLines .LineW .ArrowL {
	position: absolute;
	top:-7px;
	left:-17px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 16px 10px 0;
	border-color: transparent #FFF transparent transparent;
}

.PrincipeLines .LineW .ArrowR {
	position: absolute;
	top:-7px;
	right:-17px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #FFF;
}

.PrincipeLinesMobile {
	position: relative;
	display: none;
	width: 100%;
	height: 80px;
	text-align: center;
	vertical-align: top;
	margin: 0 auto;
}

.PrincipeLinesMobile .LineH {
	position: relative;
	display: block;
	width: 6px;
	height:60px;
	margin: 0 auto;
	background: url(../img/DotH.svg) repeat-y center bottom;
}


.PrincipeLinesMobile .LineH .ArrowB {
	position: absolute;
	left:-7px;
	bottom:-17px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 10px 0 10px;
	border-color: #FFF transparent transparent transparent;
}*/


/* Kulaté body - slogan */
.Slogan {
	position: relative;
	display: inline-table;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	vertical-align: top;
	margin: 10px;
	background: #FFF;
	font-size: 1.4em;
	font-weight: 300;
	color: #1e2c3d;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.Slogan .Center {
	display: table-cell; 
	vertical-align: middle; 
	width: 100%; 
	position: static;
}

.Slogan b {
	font-weight: 600;
}

.Slogan .Big {
	font-size:1.5em;
	line-height: 1em;
}

.Slogan.Junior {
	background: #ffac07;
	color:#FFF;
	border:3px solid #ffd57f;
}

.Slogan.Baby {
	background: #7f207d;
	color:#FFF;
	border:3px solid #cd85cc;
}

.Slogan.SportMix {
	background: #4c8c3f;
	color:#FFF;
	border:3px solid #87c67a;
}


.Slogan2 {
	position: relative;
	display: inline-table;
	width: 136px;
	height: 136px;
	text-align: center;
	box-sizing: border-box;
	vertical-align: top;
	margin: 0;
	font-size: 1.4em;
	font-weight: 300;
	color: #FFF;
	box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.26);
	border-radius: 50%;
}

.Slogan2 .Center {
	display: table-cell; 
	vertical-align: middle; 
	width: 100%; 
	position: static;
	padding: 10px;
	border-radius: 50%;
}

.Slogan2 b {
	font-weight: 600;
}

.Slogan2 .Big {
	font-size:1.5em;
	line-height: 1em;
}

.Slogan2 .Medium {
	font-size:1.2em;
	line-height: 1em;
}

.Slogan2.Baby1 {
	background: #a663a4;
	width: 140px;
	height: 140px;
	transform: rotate(-5deg);
	margin-top: 15px;
	font-size: 1.2em;
}

.Slogan2.Baby1 .Big {
	font-size:1.2em;
}


.Slogan2.Baby2 {
	background: #a2c037;
	width: 180px;
	height: 180px;
	transform: rotate(9deg);
	margin: -30px -20px 0 -15px;
	font-size: 1.5em;
}

.Slogan2.Baby2 .Big {
	font-size:2em;
}


.Slogan2.Baby3 {
	background: #80217e;
	width: 170px;
	height: 170px;
	transform: rotate(-1deg);
}


.Slogan2.Junior1 {
	background: #ffc551;
	width: 140px;
	height: 140px;
	transform: rotate(-5deg);
	margin-top: 15px;
	font-size: 1.2em;
}
.Slogan2.Junior2 {
	background: #a2c037;
	width: 180px;
	height: 180px;
	transform: rotate(9deg);
	margin: -30px -20px 0 -20px;
	font-size: 1.5em;
}

.Slogan2.Junior2 .Big {
	font-size:2em;
}


.Slogan2.Junior3 {
	background: #ffac07;
	width: 170px;
	height: 170px;
	transform: rotate(-1deg);
}


.Slogan2.SportMix1 {
	background: #95c1e8;
	width: 140px;
	height: 140px;
	transform: rotate(-5deg);
	margin-top: 15px;
	font-size: 1.2em;
}
.Slogan2.SportMix2 {
	background: #a2c037;
	width: 180px;
	height: 180px;
	transform: rotate(9deg);
	margin: -30px -20px 0 -20px;
	font-size: 1.5em;
}

.Slogan2.SportMix2 .Big {
	font-size:2em;
}


.Slogan2.SportMix3 {
	background: #68a7de;
	width: 170px;
	height: 170px;
	transform: rotate(-1deg);
}


.Slogan2.Kemp1 {
	background: #7abe6c;
	width: 140px;
	height: 140px;
	transform: rotate(-5deg);
	margin-top: 15px;
	font-size: 1.2em;
}
.Slogan2.Kemp2 {
	background: #a2c037;
	width: 180px;
	height: 180px;
	transform: rotate(9deg);
	margin: -30px -20px 0 -20px;
	font-size: 1.5em;
}

.Slogan2.Kemp2 .Big {
	font-size:2em;
}


.Slogan2.Kemp3 {
	background: #4c8c3f;
	width: 170px;
	height: 170px;
	transform: rotate(-1deg);
}


.Slogan2.Active1 {
	background: #e28580;
	width: 140px;
	height: 140px;
	transform: rotate(-5deg);
	margin-top: 15px;
	font-size: 1.2em;
}
.Slogan2.Active2 {
	background: #a2c037;
	width: 180px;
	height: 180px;
	transform: rotate(9deg);
	margin: -30px -20px 0 -20px;
	font-size: 1.5em;
}

.Slogan2.Active2 .Big {
	font-size:2em;
}


.Slogan2.Active3 {
	background: #C6362F;
	width: 170px;
	height: 170px;
	transform: rotate(-1deg);
}







.Slogan3 {
	position: relative;
	display: inline-table;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	vertical-align: top;
	margin: 5px;
	background: #FFF;
	font-size: 1.4em;
	font-weight: 300;
	color: #1e2c3d;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.Slogan3 .Center {
	display: table-cell; 
	vertical-align: middle; 
	width: 100%; 
	position: static;
}

.Slogan3 b {
	font-weight: 600;
}

.Slogan3 .Big {
	font-size:1.5em;
	line-height: 1em;
}




/* Persons */
.Person {
	position: relative;
	display: inline-block;
	width: 300px;
	max-width: 100%;
	height: auto;
	margin: 4px;
	overflow: hidden;
	vertical-align: top;
	color: #414438;
}

.Person .ImgCrop {
	display: block;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 60px;
	margin: auto;
	border: 2px solid #FFF;
	box-sizing: border-box;
}

.Person .ImgCrop img {
	width: 100%;
}

.Person h2 {
	font-weight: 600;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 10px 0 3px 0;
}

.Person p {
	font-weight: 300;
	font-size: .9em;
	line-height: 1.3em;
	margin: 0 0 4px 0;
}

.Person a {
	color:#ffac07;
	text-decoration: underline;
}

.TrainerBox {
	display: inline-block;
	width: 350px;
	margin: 0 25px 15px 0;
	vertical-align: top;
}



.Trainer {
	display: inline-block;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 50%;
	border: 2px solid #FFF;
	box-sizing: border-box;
	vertical-align: top;
	margin-right: 10px;
}

.Trainer img {
	width: 100%;
}

.TrainerDescrip {
	display: inline-table;
	position: relative;
	min-height: 100px;
	vertical-align: top;
	box-sizing: border-box;
}

.TrainerDescrip .Center {
	display: table-cell; 
	vertical-align: middle; 
	width: 100%; 
	position: static;
}

.TrainerDescrip small {
	line-height: 1em;
}


/* Courses */

a .Course {
	display: inline-block;
}

.Course {
	display: inline-block;
	position: relative;
	width: 280px;
	max-width: 320px;
	height: auto;
	vertical-align: top;
	background: #FFF;
	border-radius: 20px;
	padding: 20px 15px 12px 15px;
	box-sizing: border-box;
	margin: 20px 8px 8px 8px;
	box-shadow: 6px 6px 0px 1px rgba(0, 0, 0, 0.2);
	transition: box-shadow ease-in-out 100ms;
}
	
	

.Course:hover {
	box-shadow: 2px 2px 0px 1px rgba(0, 0, 0, 0.4);
	transition: box-shadow ease-in-out 200ms;
}

.Course.Arrow {
	margin-left:20px;
}

.Course.Arrow::before {
	content: '';
	display: block;
	width: 14px;
	height: 34px;
	background: url(../../modules/metohod-intro/img/MethodIntroArrow.svg) no-repeat center center;
	position: absolute;
	top:50%;
	left:-20px;
	margin-top: -17px;
}

.CourseHead img {
	height: 40px;
	max-width: 80%;
	margin-bottom: 15px;
}

.Course.Baby  {
	background: #80217e;
	/*transform: rotate(-2deg)*/
	}
	
.Course.Junior  {
	background: #ffac07;
	/*transform: rotate(-.5deg)*/
	}
	
.Course.SportMix  {
	background: #68a8de;
	/*transform: rotate(1.5deg)*/
	}
	
.Course.Active  {
	background: #C6362F;
	/*transform: rotate(1.5deg)*/
	}
	
.Course .Title  {
	position: absolute;
	font-family: 'Caveat', cursive;
	font-size: 4.5em;
	font-weight: 700;
	color: #FFF;
	text-shadow:4px 4px 0px rgba(0, 0, 0, 0.2);
	width: 100%;
	top:-45px;
	left:-10px;
	text-align: center;
	transform: rotate(-3deg);
	}
	
.Course.Baby .Title  {
	color: #cd85cc;
	}
	
.Course.Junior .Title  {
	color: #ffd57f;
	}
	
.Course.SportMix .Title  {
	color: #87c67a;
	font-size: 4.2em;
	}
	

	
.Course h1  {
	color: #FFF;
	font-weight: 800;
	font-size: 1.9em;
	margin-bottom: 5px;
	}

a:hover .Course h1 {
	text-decoration: underline;
}
	
.Course h3  {
	color: #FFF;
	font-weight: 800;
	font-size: 1.3em;
	margin-bottom: 10px;
	}
	
.Course p  {
	color: #FFF;
	font-size: 1.0em;
	min-height: 100px;
	}
	
.CourseImg  {
	width: 100%;
	border-radius: 15px;
	margin-top: 10px;
	}

a .Course {
	text-decoration: none;
	
}	
	

/* Courses detail */

.CourseDetailLogo {
	display: block;
	position: relative;
	width: 330px;
	max-width: 100%;
	margin: 30px auto auto auto;
}

.CourseDetailLogo .Description {
	font-size: 1.6em;
	font-weight: 800;
	display: block;
	text-align: center;
	margin-top:-18px;
}


.CourseDetailLogo .Description.Junior  {
	color: #ebad30;
	}

.CourseDetailLogo .Description.Active  {
	color: #C6362F;
	}	
	
.CourseDetailLogo .Description.Baby  {
	color: #80217e;
	}
	
.CourseDetailLogo .Description.SportMix  {
	color: #68a7de;
	}
	
.CourseDetailLogo .Description.Kemp  {
	color: #4c8c3f;
	}

.CourseDetailLogo.RegisterPage {
	margin-top: 50px;
	margin-bottom: 30px;
}

.CourseDetailLogo img {
	width: 100%;
}

.CourseDetailName {
	position: absolute;
	bottom: -25px;
	right: -30px;
	transform: rotate(-15deg);
	font-family: 'Caveat', cursive;
	font-size: 4.5em;
	font-weight: 700;
}

.CourseDetail h1 {
	margin: 0 0 30px 0;
}

.CourseDetail p {
	text-align: left;
	font-size: 1em;
	padding: 0px 20px 7px 20px;
	box-sizing: border-box;
}

.CourseDetail ul {
	font-size: 1.2em;
	padding: 0px 20px 8px 20px;
	box-sizing: border-box;
}



.CourseDetail a {
	color: #414438;
	text-decoration: underline;
}

.CourseDetail a:hover {
	color: #a2c037;
}


/* Metodika */

.ContMetodika {
	display: inline-block;
	width: 35%;
	max-width: 630px;
	vertical-align: middle;
	margin-bottom: 0px;
}

.ContGarants {
	display: inline-block;
	width: 60%;
	max-width:400px;
	max-width: 630px;
	vertical-align: middle;
}


.MetodikaGymnathlon {
	width: 100%;
	max-width: 600px;
	box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.45);
	-webkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.45);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.ContMetodikaTable {
	display: inline-block;
	width: 60%;
	max-width:400px;
	max-width: 630px;
	vertical-align: middle;
	margin: 0 20px;
	text-align: left;
}

.ContMetodikaTable table {
	width: 100%;
	margin: auto;
	background: #FFF;
	}

.ContMetodikaTable td {
	padding: 7px 10px;
	}
	
.ContMetodikaTable.Baby thead td {
	background: rgba(128, 33, 126, 1);
	color: #FFF;
	}


.ContMetodikaTable.Baby td {
	/*background: #80217e;*/
	background: rgba(128, 33, 126, 0.10);
	}
	
.ContMetodikaTable.Junior thead td {
	background: rgba(255, 172, 7, 1);
	color: #FFF;
	}


.ContMetodikaTable.Junior td {
	background: rgba(255, 172, 7, 0.15);
	}
	
.ContMetodikaTable.SportMix thead td {
	background: rgba(105, 168, 222, 1);
	color: #FFF;
	}


.ContMetodikaTable.SportMix td {
	background: rgba(105, 168, 222, 0.15);
	}
	
.ContMetodikaTable.Active thead td {
	background: rgba(198, 54, 47, 1);
	color: #FFF;
	}


.ContMetodikaTable.Active td {
	background: rgba(198, 54, 47, 0.15);
	}
	
	
	
.ContMetodikaTable td.Partner {
	padding: 0;
	width: 60px;
	}
	
.ContMetodikaTable td.Partner img {
	max-width: 100%;
	margin: 0;
	}
	
	
.ContMetodikaTable td.NoPadding {
	padding: 0;
	}
	
.ContMetodikaTable td table td {
	border-right:2px solid #FFF;
	}
	
.ContMetodikaTable td table td.Last {
	border-right:none;
	}
	
.ContMetodikaTable table table {
	min-height:30px;
	}
	
	
	
/* Úprava tabulky pro SportMix  

.ContMetodikaTable.SportMix {
	text-align: center;
	}

.ContMetodikaTable.SportMix table {
	display: inline-block;
	vertical-align: top;
	width: auto;
	margin: 10px;
	text-align: left;
	}*/
	
	
	
.ContMetodikaTable.SportMix td.Partner {
	padding: 2px;
	width: 70px;
	text-align: center;
	vertical-align: middle;
	}
	
.ContMetodikaTable.SportMix td.Partner img {
	max-width: 100%;
	height: 80px;
	}
	
.ContMetodikaTable.SportMix td {
	/*padding: 10px 10px;*/
	}
	
.ContMetodikaTable.SportMix td.Partner {
	padding: 0;
	width: 90px;
	text-align: center;
	vertical-align: middle;
	}
	
.ContMetodikaTable.SportMix td.Skills {
	/*padding: 17.75px 10px;*/
	}

	
	


/* Detail kurzu */
.DetailTable table {
	vertical-align: top;
	text-align: left;
	width: 100%;
	max-width: 900px;
	margin: 20px auto 0 auto;
}

.DetailTable table td {
	font-weight: 100;
	font-size: 1.05em;
	line-height: 1.4em;
	padding: 8px;
	box-sizing: border-box;
	vertical-align: baseline;
}

.DetailTable table td .Green {
	color:#a2c037;
}

.DetailTable table th {
	font-weight: 600;
	font-size: 1.05em;
	line-height: 1.4em;
	padding: 8px;
	box-sizing: border-box;
	vertical-align: baseline;
	min-width: 90px;
}

.DetailTable table h2 {
	font-size: 1.5em;
	font-weight: 600;
	color:#a2c037;
	margin-bottom: 0;
}

.DetailTable table h3 {
	font-size: 1.25em;
	font-weight: 500;
	margin-bottom: 0;
}

.DetailTable table b {
	font-weight: 600;
	font-size: 1em;
}

.DetailTable table a {
	color: #414438;
	text-decoration: underline;
}

.DetailTable table a:hover {
	color: #414438;
	text-decoration: none;
}


.DetailTable table.Price {
	color:#a2c037;
}

.DetailTable table small {
	font-size: .9em;
}


.DetailTable table ul {
	font-size: 1em;
	line-height: 1.4em;
	margin-left: 1.5em;
	list-style: none;
    counter-reset: none;
    list-style-position: outside;
}

.DetailTable table li {
	margin-bottom:.2em;
	position: relative;
}

.DetailTable table li:before {
	position: absolute;
	content: "";
	left: -1.5em;
	margin-top:.5em;
	color: #FFF;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #a2c037;
	}

.DetailTable table .Pin {
	height: 26px;
	margin: 0 1px -1px 8px;
	cursor: pointer;
	vertical-align: baseline;
}

.DetailTable table a.Map {
	font-size: .65em;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	}
	
.DetailTable table a.Map.Baby {
	color: #80217e;
	}
	
.DetailTable table a.Map.Junior {
	color: #ffac07;
	}
	
.DetailTable table a.Map.SportMix {
	color: #68a8de;
	}
	
.DetailTable table a.Map.Active {
	color: #C6362F;
	}
	
.DetailTable table a.Map.Kemp {
	color: #4c8c3f;
	}
	
.DetailTable table a.Map:hover {
	text-decoration: underline;
	}
	



.DetailTable table table td {
	padding: 0;
}


.DetailTable table table {
	width:auto;
	margin: 0;
}

.DetailTable table .StrikePrice {
	text-decoration:line-through;
}


/* Průběh kempu */
.KempWeekPlan {
	display: inline-block;
	position: relative;
	width: 150px;
	height: 150px;
	margin: 4px;
	vertical-align: top;
	background: #FFF;
	box-sizing: border-box;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	padding: 15px 5px 5px 5px;
	box-sizing: border-box;
	box-shadow: 1px 1px 6px rgba(255, 170, 41, 0.40);
}



.KempWeekPlan .Disciplines {
	display: table;
	width: 100%;
	height: 50px;
	color: #FFF;
	font-size: 1.15em;
	line-height: 1.1em;
	padding: 0 10px;
	box-sizing: border-box;
	background: #ffaa2a;
	margin: 5px 0;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}

.KempWeekPlan .DisciplinesCenter {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	position: static;
}

.KempWeekPlan .Disciplines .CalendarLine {
	display: block;
	width: 120px;
	height: 1px;
	background: #FFF;
	margin: 5px auto;
}

.Harmonogram4 {
	display: inline-block;
	position: relative;
	width: 120px;
	height: 120px;
	margin: 5px 1px;
	vertical-align: top;
	background: #FFF;
	box-sizing: border-box;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	padding: 6px 4px 4px 4px;
	box-sizing: border-box;
	box-shadow: 1px 1px 6px rgba(162, 191, 56, 0.55);
	font-size: 0.90em;
}

.Harmonogram4 .Activity {
	display: table;
	width: 100%;
	height: 93px;
	color: #FFF;
	font-size: 0.95em;
	line-height: 1.2em;
	padding: 0 10px;
	box-sizing: border-box;
	background: #a2c037;
	margin: 0px 0 0 0;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

.Harmonogram4 .ActivityCenter {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	position: static;
}




/* Kontakty */

.KontaktPage .Contact {
	position: relative;
	display: inline-block;
	width: 200px;
	height: auto;
	margin: 4px;
	overflow: hidden;
	vertical-align: top;
	color: #414438;
}

.KontaktPage .Contact .ImgCrop {
	display: block;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 50%;
	margin: auto;
	border: 2px solid #a2c037;
	box-sizing: border-box;
	background: #FFF;
}

.KontaktPage .Contact .ImgCrop img {
	width: 100%;
}

.KontaktPage .Contact h2 {
	font-weight: 600;
	font-size: 1.4em;
	line-height: 1.2em;
	color: #414438;
	margin: 10px 0 3px 0;
}

.KontaktPage .Contact p {
	font-weight: 300;
	font-size: .85em;
	line-height: 1.3em;
	color: #414438;
	margin: 0 0 4px 0;
}

.KontaktPage .Contact a {
	color:#ffac07;
	text-decoration: underline;
}

.KontaktPage .Contact a:hover {
	text-decoration: none;
}

.KontaktPage .ContactSocial img {
	opacity: 1;
	margin: 5px 10px;
}

.KontaktPage .ContactSocial img:hover {
	opacity: 1;
}

.KontaktPage .Address {
	position: relative;
	display: inline-block;
	width: 320px;
	max-width: 90%;
	height: auto;
	margin: 5px 20px;
	vertical-align: top;
	color: #414438;
	box-sizing: border-box;
}

.KontaktPage .Address h2 {
	font-weight: 600;
	font-size: 1.1em;
	line-height: 1.2em;
	color: #FFF;
	margin: 10px 0 3px 0;
}

.KontaktPage .Address p {
	font-weight: 300;
	font-size: .9em;
	line-height: 1.3em;
	color: #FFF;
	margin: 0 0 4px 0;
}

.KontaktPage .ContactSocial a {
	display: inline-block;
	/*background: #a2c037;*/
	text-align: center;
}

.KontaktPage .ContactSocial img {
	margin-top: 10px;
}





.KontaktPage.BgrContact {
	background: url(../modules/contacts/img/BgrContacts.jpg) no-repeat center top #3e4242;
	background-size: cover;
}

.KontaktPage.BgrContact h1, .KontaktPage.BgrContact h2, .KontaktPage.BgrContact h3, .KontaktPage.BgrContact p {
	color:#FFF;
}


/* Informační lišta */
.InfoBar {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 6px 30px;
	box-sizing: border-box;
	background: url(../img/BgrCirclesW.png) repeat center center #a2c037;
	background-size: 70%;
	color:#414438;
	text-align: center;
	font-size: 1em;
	z-index: 1000;
	transition:all .2s;
	overflow: auto;
	
}

.InfoBar.Hidden {
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	background: #c3a632;
	transition:all .2s;
}


.InfoBar .OneInfo {
	display: inline-block;
	position: relative;
	margin: 2px 20px;
	top:0px;
	transition:top  .2s;
	transition-delay: .05s;
	}
	
.InfoBar.Hidden .OneInfo {
	top:-100px;
	transition:top  .2s;
	transition-delay: .05s;
	
}

.InfoBar a {
	text-decoration: none;
	cursor: pointer;
	color:#414438;
}


.InfoBar a:hover {
	text-decoration: underline;
}

.InfoBar .Closer {
	position: absolute;
	right:10px;
	top:0px;
	font-size: 1.8em;
	cursor: pointer;
	font-weight: 300;
}
.InfoBarDistance {
	margin:auto 15px;
}

@media (max-width: 768px)
{

.InfoBarDistance {
	margin:auto 0;
}

}

	
@media (max-width: 480px)
{
.InfoBar {
	font-size: .8em;
	padding: 3px 5px 3px 5px;
	}

}

.InfoBar#Kemp {
	display: none;
	background-color: #4c8c3f;
	color:#FFF;
}

.InfoBar#Kemp a {
	color:#FFF;
}



@media (max-width: 480px)
{
.KempRegistrInfo {
	font-size: .85em;
	padding: 12px 5px 10px 5px;
}

}


/* XMass Info */
.XMas {
	display: block;
	position: relative;
	width: 100%;
	height: 60px;
	padding: 15px 40px;
	box-sizing: border-box;
	background: url(../img/xMassBgr2.png) center center repeat-x #fff;
	background-size: contain;
	color:#FFF;
	text-align: center;
	font-size: 1.4em;
	z-index: 1000;
	font-weight: 600;
}

.XMas a {
	text-decoration: underline;
	cursor: pointer;
	color:#414438;
	background: rgba(255, 255, 255, 0.85);
}


.XMas a:hover {
	text-decoration: none;
}
	
	
.BgrXMas { 
	background: url(../img/xMasBgr.png) repeat center top #fff;
	padding:100px 0;
}
	




