/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/mont-it-lex.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/mont-it-l.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/mont-n-lex.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/mont-n-lex.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/mont-b-lex.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/mont-b-l.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
--ugrey:  #434242;
--ublack: #232222;
--uwhite: #fafafa;
--ulightgrey: #f2f2f2;
--ured: #CA2A30;
--mainaccent: #4eaa09;
--mainaccent1: #56bc0a;
--mainaccent2: #459608;
--altaccent: #ffa33c;
--altaccent1: #F2AB10;
--altaccent2: #ffad50;
}

*,html {
	font-family: 'Montserrat', sans-serif;
  	color: var(--ugrey);
  	}

html {
  	background: var(--uwhite);
	background-image: 
		url(img/bg.png),
		repeating-linear-gradient(to bottom, #e5e5e5, #e5e5e5 20px, #cdcdcd 360px, #e5e5e5 580px, #e5e5e5 760px);
	background-repeat: repeat;
	font-size: 12pt;
	}

body {
	box-sizing: border-box;
 	min-height: 80vh;
 	max-width: 980px;
 	margin: auto;
 	background: var(--uwhite);
 	border: 1px solid var(--ulightgrey);
 	box-shadow: 0 0 6px 1px rgba(255,255,255,.7);
 	padding: .2em;
 	overflow: auto;
}

h1 {
	padding-top: 1em;
}

a {
	text-decoration: none;
	color: var(--mainaccent);
}
a:hover {
	color: var(--altaccent);
}

.logo {
	float: left;
}

.logo img {
	height: 8em;

}

.menu{
	float:right;
	padding: 1.3em;
	text-align: right;
	font-size: 11pt;
	
}

.menu a {
	margin-left: 1.2em;
	font-weight: 700;
}

.menu a.udif-home {
	color: var(--ured);
}


.menu a::after{
	color: var(--ugrey);
	content: " »"; 
}

.menu a:hover{
	margin-left: 1.2em;
	font-weight: 700;
}

.header{
	text-align: center;
}

.header img {
 	width: 70%;
 	margin: auto;
}

.main, .paticka {
	line-height: 1.2em;	
}

div.main {
	padding: 0 1.3em; 
	line-height: 1.2em;
}

.main img {
	/*box-shadow: 2px 2px 4px rgba(0,0,0,.3), 2px 2px 12px rgba(0, 0, 0, .1);*/
	padding: auto;
	max-width: 100%; 
}


.main .deco {
	text-align: center;
}

.main .deco img{
	box-shadow: none;
	margin: 1.2em auto;
	max-width: 100%; 
}

figure {
	margin: .4em 1.2em;
}

figure img {
	padding: .6em;
}
.main ul {
	  list-style-type:circle;
	  line-height: 1.4em;
}

.main ul.full-dot{
	  list-style-type: disc;
}

.main p {
	text-align: justify;
}

p.skip{
	height: .8em;
	content: "";
}

.clear{
	content: "";
	clear: both;
	display: table;
}

.main .center{
	display: flex;
    align-items: center;
    justify-content: center;

}

.main .split {
	display: flex;
    align-items: top;
    justify-content: space-evenly;	
}

.main .split .part {
 flex-shrink: 3;
 width: 400px;
 margin: .4em;

}


.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.main .img-flex{
	padding: 0;
  	margin: 1.6em 0;
  	display: flex;
  	flex-flow: row wrap;
  	justify-content: space-around;
	align-content: space-around;
	row-gap: .8em;	
}


.main .img-flex-item{
 flex-shrink: 3;
 width: 280px;
 margin: .4em;
}

.main .small{
	width: 30%;
}
.main .left{
	float: left;
	margin-right: .6em; 
}

.main .right{
	float: right;
}
.main .middle{
	margin-right: .6em; 
}

.paticka{
	margin-top: 2em;
	padding: 0 1.3em;
	text-align: right;
	font-size: 10pt;
}

.paticka span {
	margin-left: 1.2em;
}

.paticka a {
	font-weight: 700;
	color: var(--ublack);
}
.paticka a:hover{
	font-weight: 700;
	color: var(--altaccent);

}

a.tlacitko {
	padding: .8em 1.4em;
	background: var(--mainaccent);
	border-radius: 2px;
	margin: .6em auto;
	text-align: center;
	height: auto;
	box-shadow: 2px 2px 4px rgba(0,0,0,.3), 2px 2px 12px rgba(0, 0, 0, .1);
	color: var(--uwhite);
	font-size: 16pt;
	font-weight: 600;
	text-shadow: 0 0 1px rgba(0, 0, 0, .3);
}

button.tlacitko{
	padding: .8em 1.4em;
	background: var(--mainaccent);
	border: none;
	border-radius: 2px;
	margin: .6em auto;
	text-align: center;
	height: auto;
	width: auto;
	color: var(--uwhite);
	font-weight: 600;
	text-shadow: 0 0 1px rgba(0, 0, 0, .3);

}

a.tlacitko:hover, button.tlacitko:hover {
	background: var(--altaccent);
	color: var(--uwhite);
	box-shadow:  2px 2px 4px rgba(0,0,0,.3), 2px 2px 12px rgba(0, 0, 0, .1);
}

a.file {
	margin-right: 1.6em;
}

iframe.gform{
	width: 90%;
	overflow: hidden;
	max-width: 90vw;

}

.ytvideo{
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.ytvideo iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.alert {
	background: var(--altaccent);
	border: 1px solid var(--altaccent2);
	border-radius: 3px;
	text-align: center;
	width: 80%;
	margin: 1.5em auto;

}
.alert p {
	padding: .3em 1.2em;
}

/* Zde jsou stylopisy pro obchodní podmínky */

.legal h1 {
	font-weight: 700;
	line-height: 1.4em;
	margin: 1.2em auto .6em;
}

.legal h2 {
	text-align: center;
	font-weight: 600;
	font-size: 1em;
	line-height: 1.2em;
	margin: .6em auto .3em;
}

.legal ol>li {

}

.legal ul>li {
	
}
