@font-face {font-family: 'SteelfishLt-Regular';font-style: normal; font-weight: 400; src: url(../fonts/SteelfishLt-Regular.otf);}
@font-face {font-family: 'SteelfishBk-Regular';font-style: normal; font-weight: 400; src: url(../fonts/SteelfishBk-Regular.otf);}
body { margin:0; -webkit-font-smoothing: antialiased;  background:#fff;}
.bl { width:100%; height:auto; overflow:hidden; }
.see { width:100%; height:0px; overflow:hidden; margin:0; padding:0; }
.bsp { width:100%; height:65px; overflow:hidden; }
.err { padding:1%; font-weight:bold; color:#fff; background-color:#c00; margin-bottom:0; font-size:1.1em; line-height:1.3; font-family:Arial, Helvetica, sans-serif;}
.rel { position:relative;}

#b0 { width:100%; height:10px; overflow:hidden;}
#b1 { width:100%; height:auto; overflow:hidden; position: relative;}
#b1 .c {width:1142px; height:600px; overflow:hidden;position: relative; margin:0 auto;}
#b1 .c1 {width:1140px; height:590px; position:absolute; left:0; top:17px; text-align:center; }
#b1 video {width:74%; height:490px; margin:0 13%; background:#000; }
#b1 .c2 {width:1140px; height:630px; position:absolute; left:-2.4%; top:-7%; background:url(../images/elan/elan-napis-big.png) no-repeat; background-size:contain; }
#b1 .c3, #b1 .c4 {width:100%; height:93px; overflow:hidden; margin:6px auto; position:absolute; left:0;}
#b1 .c3 {top:300px;} #b1 .c4 {top:400px;}
#b1 .c3 div { background-image:url(../images/elan/nejuspesnejsi-skupina.svg); height:93px; width:4000px; overflow:hidden; background-size:auto 100%; animation: s1 linear infinite 4s; }
#b1 .c4 div { background-image:url(../images/elan/vsech-dob.svg); height:93px; width:4000px; overflow:hidden;background-size:auto 100%;margin-left:-305px;animation: s2 linear infinite 3s; }
#b1 label { display:block; width:120px; padding-top:6px; height:20px; color:#fff; background:#bbb; border-radius:6px; position:absolute; right:1.5%; top:30px; text-align:center; cursor:pointer; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:13px;}
#b1 label input { display:none;}
#b1 label input + span:before { content:"zapnout zvuk";}
#b1 label input:checked + span:before { content:"vypnout zvuk";}
#b2 { width:100%; height:auto; overflow:hidden; background:#000; }
#b2 .c { width:100%; max-width:1900px; height:300px; overflow:hidden; margin:0 auto; }
#b2 .c div { width:33.33%; height:320px; overflow:hidden; float:left; background-repeat:no-repeat; background-position:center center; background-size:100%;
transition:ease-in-out all .6s; position:relative;}
#b2 .c div:hover { background-size:120%;} #b2 .c div:hover span { display:none;}
#b2 .c1 { background-image:url(../images/elan/balaz-100.jpg);}
#b2 .c2 { background-image:url(../images/elan/raz-100.jpg);}
#b2 .c3 { background-image:url(../images/elan/patejdl-100.jpg);}
#b2 div span { display:block; width:100%; height:320px; overflow:hidden; position:absolute; left:0; top:0;background-position:center center;background-size:100%;
 margin:.5% 0 0 5.8%; background-size:91%; rotate:7.5deg;animation: ft ease-in-out infinite 6s; opacity:0;}
#b2 .c1 span { background-image:url(../images/elan/balaz-30.png);}
#b2 .c2 span { background-image:url(../images/elan/raz-30.png);}
#b2 .c3 span { background-image:url(../images/elan/patejdl-30.png);}
#b3 {  width:100%; height:auto; padding:.5em 0; overflow:hidden; font-family: SteelfishLt-Regular; font-size: 3.75rem; text-transform: uppercase; letter-spacing: 1px; text-align:center;}
#b4 { width:100%; height:auto; overflow:hidden; background-image: url(../images/elan/pas2-2400.webp);background-position: 50% 50%; background-size:cover;}
#b4 .c { width:100%; max-width:1900px; height:420px; overflow:hidden; margin:0 auto; }
#b4 .c div { height:inherit; overflow:hidden; float:left; box-sizing:border-box; display:table-cell; }
#b4 .c1, #b4 .c3 {vertical-align:middle;font-family: SteelfishLt-Regular;font-size: 2rem;text-transform: uppercase;letter-spacing:2px; font-weight:600; line-height:1.4}
#b4 .c1 { width:26%; padding:3.8em 1.5% 0 0; text-align:right; }
#b4 .c2 { width:48%;background-image: url(../images/elan/box-anime2.webp); background-repeat:no-repeat;background-position: center center; background-size:contain;}
#b4 .c3 { width:26%; padding:3.8em 0 0 1.5% }
#b5 { width:100%; height:auto; overflow:hidden;}
#b5 .c { width:100%; max-width:1900px; height:auto; overflow:hidden; margin:0 auto; position:relative; }
#b5 .bl div { box-sizing:border-box;}
#b5 .bl div img { max-width:100%;}
#b5 .bl { display:flex;}
#b5 .c11 { width:33.33%; padding:4% 0 1% 3%; height:auto; overflow:hidden; text-align:right;}/* #b5 .c11 img:last-child {margin-top:-12%; width:60%;}*/
#b5 .c12 { width:33.33%; text-align: center; }
#b5 .c13 { width:33.33%; padding:10% 6% 0 2%; }
#b5 .c12 p { text-align:center;}
#b5 .bl.f div { width:33.333%;height:auto;overflow:hidden;float:left;background-image: url(../images/elan/podklad-400.webp);background-position:55% 50%;background-size:cover;text-align:center;}
#b5 .c21 {padding:5% 1.5% 0 1.5%}
#b5 .c22 {padding:5.1% 0 0 0;}
#b5 .c23 {padding:2%;}
#b5 .c24 {} #b5 .bl div.c24 img { width:80%; margin:15% auto 0 auto;}
#b5 h2 { font-size:3em; font-family: SteelfishLt-Regular; font-weight:700; letter-spacing:1px; padding-top:10%; margin-bottom:1.2em}
#b5 h3 { font-size:2em; font-family: SteelfishLt-Regular; font-weight:400;margin-top:1.7em; letter-spacing:1px;}
#b5 .s { font-size:3em; font-family: SteelfishLt-Regular; font-weight:700; letter-spacing:3px; position:absolute; top:46%; right:8%; rotate:8deg;}
#b6 { width:100%; height:auto; overflow:hidden;}
#b6 .c { width:100%; max-width:1900px; height:auto; overflow:hidden; margin:0 auto; position:relative; }
#b6 div { box-sizing:border-box;}
#b6 .c1 { width:29.33%;  padding:5% 1% 5% 5%; float:left;}
#b6 .c1 h3 {font-family: SteelfishLt-Regular; font-weight:400; font-size:5em; letter-spacing:3px; text-align:right; margin:0; rotate:-4deg;}
#b6 .c2 { width:35.33%; padding:3% 1% 3% 1%; float:left;}
#b6 .c3 { width:35.33%; padding:3% 1% 3% 1%; float:left;}
#b6 ul { list-style:none;}
#b6 li { background:url(../images/elan/cvok.webp) no-repeat left top; background-size:20px; background-position:0 10px; padding:0 0 0 38px; min-height:30px; margin-bottom:1.2em; 
	font-family: SteelfishLt-Regular; font-size:1.5em; letter-spacing:1px;line-height:1.5;}
#b7, #b7 div { width:100%; height:51vw; overflow:hidden; position: relative; background:#000;}
#b7 div { background-size:cover;  position:absolute; left:0; top:0;}
#b7 div:nth-child(1) { background-image:url(../images/elan/dav-001.jpg); background-position:center center; animation: d1 ease-in-out infinite 10s;}
#b7 div:nth-child(2) { background-image:url(../images/elan/dav-002.jpg); background-position:center 20%; animation: d2 ease-in-out infinite 10s; opacity:0;}
#b7 div:nth-child(3) { background-image:url(../images/elan/dav-003.jpg); background-size:130%; background-position:center 67%; animation: d3 ease-in-out infinite 10s; opacity:0;}
#b8 { width:100%; height:auto; overflow:hidden;}
#b8 .c { width:100%; max-width:1900px; height:auto; overflow:hidden; margin:0 auto; position:relative; }
#b8 div { box-sizing:border-box;}
#b8 .c1 { width:31.33%;  padding:5% 4% 5% 5%; float:left;}
#b8 .c1 h3 {font-family: SteelfishLt-Regular; font-weight:400; font-size:5em; letter-spacing:3px; text-align:right; margin:0; rotate:-4deg;}
#b8 .c2 { width:68.66%; padding:7% 8% 7% 1%; float:left; font-size:1.8em; font-family: SteelfishLt-Regular;letter-spacing:2px;line-height:1.4;}
#b9 { width:100%; height:auto; overflow:hidden;}
#b9 .c { width:9000px; height:auto; overflow:hidden; margin:0 auto; position:relative;animation:co linear infinite 45s;} #b9 .c:hover { animation-play-state:paused;}
#b9 .c div { width:500px; height:250px; overflow:hidden; background: url(../images/elan/podklad-400.webp) no-repeat center center; float:left; background-size:cover;}
#b9 .c div img { height:250px; width:auto; float:left; margin-right:18px; }
#b9 h3 { font-size:3em; font-family: SteelfishLt-Regular; font-weight:700; letter-spacing:3px; margin:16px 0 10px 18px; display:block;}
#b9 p { font-size:1.6em; font-family: SteelfishLt-Regular; font-weight:400; letter-spacing:1px; line-height:1.3; margin:10px 6px 10px 18px; display:block;}
#b9 .c div:nth-child(4) p, #b9 .c div:nth-child(5) p, #b9 .c div:nth-child(15) p {font-size:20px} #b9 .c div:nth-child(7) p,#b9 .c div:nth-child(16) p {font-size:24px;}
#b10 { width:100%; height:auto; padding-bottom:50px; overflow:hidden; background:#d9d8dd; position:relative;}
#b10 .c { width:100%; max-width:1200px; height:auto; overflow:hidden; margin:0 auto; position:relative; }
#b10 h2 { font-size:3em; color:#000; font-family: SteelfishLt-Regular; letter-spacing:3px; text-align:center; margin-bottom:0;}
#b10r { width:20%; height:auto; overflow:hidden; min-height:50px; background:url(../images/elan/lupa-2d.png) no-repeat left center; background-size:50px; padding:10px 6px 6px 60px; font-family: SteelfishBk-Regular; letter-spacing:1px; color:#000; font-size:1.2em; position:absolute; top:2em; right:1em;}
#b11 { width:100%; height:auto; overflow:hidden;}
#b11 .c { width:100%; max-width:1900px; height:auto; overflow:hidden; margin:0 auto; position:relative; }
#b11 div { box-sizing:border-box;}
#b11 .c1 { width:29.33%;  padding:5% 4% 5% 5%; float:left;}
#b11 .c1 h3 {font-family: SteelfishLt-Regular; font-weight:400; font-size:4em; letter-spacing:3px; text-align:right; margin:0; rotate:-4deg;}
#b11 .c2 { width:35.33%; padding:4% 1% 1% 1%; float:left;}
#b11 .c3 { width:35.33%; padding:4% 1% 1% 1%; float:left;}
#b11 ul { list-style:none;}
#b11 li { background:url(../images/elan/cvok.webp) no-repeat left top; background-size:20px; background-position:0 10px; padding:0 0 0 38px; min-height:30px; margin-bottom:.5em; 
	font-family: SteelfishLt-Regular; font-size:1.5em; letter-spacing:1px;line-height:1.4;}
#b12 { width:100%; height:auto; overflow:hidden; background-image: url(../images/elan/podklad-pas2-2400.webp); text-align:center; background-size:cover;}
#b12 img { max-width:50%; margin-bottom:-6px;}
#b13 { width:100%; height:auto; overflow:hidden;}
#b13 .bl:nth-child(2) {background-image: url(../images/elan/pas2-2400.webp); background-size:cover;}
#b13 .c { width:100%; max-width:1100px; height:auto; overflow:hidden; margin:0 auto; position:relative; }
#b13 .c1 { width:30%; height:auto; overflow:hidden; float: left; text-align:center;}
#b13 .c2 { width:65%; height:auto; overflow:hidden; float: right; font-family: SteelfishLt-Regular; font-size:1.6em;letter-spacing: 1px;line-height: 1.4;padding:2.5em 0; }
#b13 .c1.i1 { padding:3em 0 0 0; } /*#b13 .c1.i1 img { transform:rotate(35deg); margin-top:-25%; }*/
#b13 .c1.i2 { padding:2em 0;}
#b13 .c1.i3 { padding:1em 0;}
#b13 .c1.i1 img { max-width:90%;}
#b13 .c1.i2 img { max-width:90%;}
#b13 .c1.i3 img { max-width:60%;}
#b14 { width:100%; height:40vw; overflow:hidden; background-image: url(../images/elan/trio-jjv-2000.jpg); background-size:110%; background-position:center 10%;}
#b15 { width:100%; height:226px; overflow:hidden; position:relative;}
#b15 .c1, #b15 .c2 {width:100%; height:93px; overflow:hidden; margin:6px auto; position:absolute; left:0;}
#b15 .c1 {top:20px;} #b15 .c2 {top:100px;}
#b15 .c1 div { background-image:url(../images/elan/doprejte-si.svg); height:93px; width:4000px; overflow:hidden; background-size:auto 100%; animation: s3 linear infinite 4s; }
#b15 .c2 div { background-image:url(../images/elan/zazitek2.svg); height:93px; width:4000px; overflow:hidden;background-size:auto 100%;margin-left:-230px;animation: s4 linear infinite 3s;}
#b16 { width:100%; height:auto; overflow:hidden; background:#d9d8dd; text-align:center; }
#b16 video { width:100%; max-width:800px; height:auto; margin:0 0 -4px 0; background:#000;}
#b17 { width:100%; height:auto; padding:20px 0 40px 0; overflow:hidden;background-image: url(../images/elan/podklad-pas2-2400.webp); background-size:cover; background-position:center top; }
#b17 .c { width:100%; max-width:1400px; height:auto; overflow:hidden; margin:0 auto; }
#b17 .bl div { box-sizing:border-box;}
#b17 .bl div img { max-width:100%;}
#b17 .bl { display:flex;}
#b17 .c11 { width:32.33%; padding:1% 0 0 0; height:auto; overflow:hidden; text-align:right;} /*#b17 .c11 img:last-child {margin-top:-12%; width:60%;}*/
#b17 .c12 { width:35.33%; text-align: center; }
#b17 .c13 { width:32.33%; padding:2% 1% 0 .5%; text-align:center }
#b17 .c12 p { text-align:center;}
#b17 .c12 h2 { font-size:2.2em; font-family: SteelfishLt-Regular; font-weight:400; letter-spacing:1px; margin-bottom:.3em}
#b17 .c12 h2 span {font-weight:700;}
#b17 .c12 h3 { font-size:3.5em; font-family: SteelfishLt-Regular; font-weight:700; letter-spacing:1px; margin:.5em 0 .7em 0}
#b17 h4 { font-size:1.4em; font-family: SteelfishLt-Regular; font-weight:400;margin:0 0 1em 0; letter-spacing:1px;}
#b18 {width:92%; height:auto; padding:20px 4% 40px 4%; overflow:hidden;	background:#000; color:#fff; border-top:2px solid #999; }
#b18 .bl { max-width:900px; margin:0 auto;}
#b18 .c1 { width:64%; height:auto; overflow:hidden; float: left; font-family: SteelfishLt-Regular; font-size:46px;letter-spacing: 1px;line-height: 1.4;padding:1em 0;}
#b18 .c1 a { font-weight:600; color:#fff; letter-spacing:1px;}
#b18 .c1 span { display:inline-block;background:linear-gradient(to top left,rgba(256,100,100,0) 0%,rgba(256,100,100,0) calc(50% - 0.8px), rgba(256,100,100,1) 50%,rgba(256,100,100,0) calc(50% + 0.8px), rgba(256,100,100,0) 100%), linear-gradient(to top right, rgba(256,100,100,0) 0%,rgba(256,100,100,0) calc(50% - 0.8px),rgba(256,100,100,1) 50%,rgba(256,100,100,0) calc(50% + 0.8px),rgba(256,100,100,0) 100%);}
#b18 .c2 { width:34%; height:auto; overflow:hidden; float: right; text-align:center; margin-top:20px; background:#fff; border-radius:12px;}
#b18 .k { display:inline-block; width:275px; height:auto; overflow:hidden; margin:8px 4px; font-family:"Open Sans", Arial, Helvetica, sans-serif; line-height:1.2;text-align:center;}
#b18 .k .o { width:100%; height:350px; overflow:hidden; text-align:center; } 
#b18 .k .o img { width:250px; height:auto; margin-top:4%; transition:all ease-in-out .5s;}
#b18 .k .o:hover img { width:100%; margin-top:0%;}
#b18 .k a {text-decoration:none;}
#b18 .k .p { width:100%; height:68px; overflow:hidden; } 
#b18 .k h3 { font-size:17px; color:#666; margin:3px 0;}
#b18 .k p { font-size:17px; color:#999; margin:3px 0;}

@keyframes d1 {0%,27% {opacity:1;} 32%,97% { opacity:0;} 100% {opacity:1;}}
@keyframes d2 {0%,28% {opacity:0;} 33%,57% { opacity:1;} 62%,100% {opacity:0;}}
@keyframes d3 {0%,58% {opacity:0;} 63%,96% { opacity:1;} 100% {opacity:0;}}
@keyframes s1 {0% {margin-left:0;} 100% {margin-left:-613px;}} @keyframes s2 {0% {margin-left:-305px;} 100% {margin-left:0px;}}
@keyframes s3 {0% {margin-left:0;} 100% {margin-left:-322px;}} @keyframes s4 {0% {margin-left:-230px;} 100% {margin-left:0px;}}
@keyframes ft {0%,5%; {opacity:0;margin:.5% 0 0 5.8%; background-size:91%; rotate:7.5deg;} 25%,75% { opacity:1; margin:0 0 0 0; background-size:100%;}
 90% {opacity:0; margin:0 0 0 0; background-size:100%;} 100% { opacity:0; margin:.5% 0 0 5.8%; background-size:91%; rotate:7.5deg;}}
@keyframes co {0% {margin-left:0;} 100% {margin-left:-5500px;}}
a.btn2 { display:inline-block; width:140px; height:84px; /*padding-top:65px;*/ text-align:center; vertical-align:middle; border-radius:50%; rotate:15deg;
 text-decoration:none; background:#aaa; font-family: SteelfishBk-Regular; box-shadow:6px 6px 12px #666;margin:0 3px 3px 0; transition:all ease-in-out .2s;}
a.btn2 span {color:#fff; display:inline-block; font-size:26px; font-weight:700; letter-spacing:3px; margin-top:26px; /*rotate:-15deg;*/}
a.btn2:hover { margin:3px 0 0 3px; box-shadow:3px 3px 9px #666;}
.slider { width:100%; height:auto; overflow:hidden;} .slider .sbl { width:100%; height:auto; overflow:hidden; position:relative;}
.slider .move { width:36px; height:50px; overflow:hidden; color:#bbb; cursor:pointer; position:absolute; top:55%; z-index:333;}
.slider .move:hover { background:#999;}	
.slider .item img { width:100%; height:auto;}
.slider #zcontainer {  overflow:hidden; margin:0 auto; /*border:1px solid #ccc;*/ position:relative;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}  
.slider .move.prev{background:url(../images/elan/arrl.svg) no-repeat; background-size:contain; left:0; } 
.slider .move.next{background:url(../images/elan/arrr.svg) no-repeat; background-size:contain; right:0;}
.slider #zitems { overflow:hidden; position:relative; }
.slider #zitems .item { overflow:hidden; position:absolute; left:0; top:0; } 
.slider #zitems .item img {opacity:0; transition:all ease-in-out 1s;}
.slider #zitems .item img.ac, #fs1.ac { opacity:1;transition-delay:50ms;}
.slider #curt { position:absolute; top:0; right:0; width:6px;  overflow:hidden; }
.slider #zcontainer, .slider #zitems, .slider #zitems .item { width:1100px;}
.slider #zcontainer, .slider #zitems, .slider #zitems .item, .slider #curt {height:700px;}
.sbtns  { width:100%; height:auto; overflow:hidden;} 
.mbtns  { width:420px; height:auto; overflow:visible; margin:-26px auto 0 auto} 
.indicators { width:99%; height:auto; padding:0 0 0 1%;overflow:hidden; text-align:center; margin:12px 6px 4px 0;}
.indicators span { display:inline-block; width:8px; height:8px; overflow:hidden; border-radius:4px; background:#999; cursor:pointer; margin-right:.7em; }
.indicators span.ac { background:#fff;}
.tabl { font-family:'Open Sans',Arial, Helvetica, sans-serif;}
.legenda { width:auto; height:1.5em; padding:1em; overflow:hidden; text-align: center; margin-bottom:1em; }
.legenda span			{padding:0.6em 1.2em .8em 1.2em;}
.legenda #volne			{background:#eee url(../images/elan/nb.jpg); color:#000;}
.legenda #rezervovane	{background:#aaa; color:#fff;} 
.legenda #predane		{background:#555c66; ; color:#fff;}
.bt { width:100%; height:auto; overflow:hidden; color:#000; text-align:center; }
.bt div { width:50px; height:30px; line-height:1; overflow:hidden; margin:0 0 2px 0; padding-top:14px; text-align:center; display:inline-block; }
.bt .v {  background:#eee url(../images/elan/nb.jpg); color:#000; cursor:pointer;} .bt .v:hover {color:#fff; background:#333;} /* #b08e5f */
.bt .r {  background-color:#aaa;color:#fff;}
.bt .p {  background-color:#555c66;color:#fff;}
#sft { width:100%; height:90px; overflow:hidden;}
#sfb { width:100%; height:90px; overflow:hidden;}
.obj { width:89%; max-width:1200px; height:auto; overflow:hidden; padding:0 5.5% 10px 5.5%; margin:0 auto; /*background:rgba(220,230,240,.3);*/}
.obj h1 { text-align:center; font-size:3em; font-weight:400; margin:0; color:#000; letter-spacing:3px; text-transform: uppercase;font-family: SteelfishLt-Regular;}
.obj h2 { font-size:2.2em;font-family: SteelfishLt-Regular; font-weight:400; text-align:center; letter-spacing:2px;} .obj h2 span {font-weight:700;}
.obj h3 { font-size:1.8em; color:#444; font-weight:500; letter-spacing:2px; font-family: SteelfishLt-Regular; font-weight:400;}
.obj h3 span { float:right; font-size:1em;font-weight:700;}
.obj p { line-height: 1.3;font-family:'Open Sans',Arial, Helvetica, sans-serif; /* font-family: SteelfishLt-Regular; font-weight:400; letter-spacing:1px;*/}
.obj p.small{font-size:75%}
.obj a { color:#000;} .obj a:hover { color:#c70000;}
.obj table{width:100%;font-family:'Open Sans',Arial, Helvetica, sans-serif; }
.obj table.dodacie td{padding:0}
.obj table th{text-align: right;border-bottom-width:2px}
.obj table td{text-align: right}
.obj table td a{color:#000}
.obj table td input[type=text],.obj table td input[type=number]{ background:#fff; font-size:1em;  width:90%}
.obj table td.leftalign, .obj table th.leftalign{text-align: left}
.obj table td.total{   font-weight: 700;   font-size:150%}
.obj .titul{width:50%;text-align: left}
.obj .summary{    display: block;    padding: 1em;    border: solid 2px #e5e5e5;    text-align: right;}
.obj .summary strong {font-weight: 700}
.obj form { width:100%;}
.obj .tab-content { width: 100%; height:auto; overflow: hidden; font-size: 17px;  line-height: 25px;  padding:0;  }
.obj .tab-content p { font-size:.9em;}
.obj input[type="text"], .obj input[type="email"], .obj input[type="tel"], .obj textarea { border:none;}
.obj button, .obj input[type=button], .obj input[type=submit] {display: block;	width:auto;height:auto;	
	font-family: Open Sans, sans-serif, Helvetica, Arial; cursor:pointer;
	background: #5e5e5d;	font-size:1em; 	border:0;	padding:1em 2em;	text-align: center;    color:#fff;    text-decoration: none;
	-webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    -ms-transition: all 0.5s ease;    transition: all 0.5s ease;
	-webkit-border-radius: 3px;		-moz-border-radius: 3px;		border-radius: 3px;}
.obj button:hover, .obj input[type=button]:hover, .obj input[type=submit]:hover {background:#333;	}
#bfirma, #bdadr { display:none;}
.creg {  width: 95.9%; height:auto;  overflow: hidden;  font-size: 17px;  line-height: 25px;  padding: 1% 0 1% 0; }
.creg label {color:#668; font-family:'Open Sans';}
.freg { width:100%; height:auto; overflow:hidden; padding-bottom:2%;background:rgba(180,180,190,.5);}		
.freg input[type=text], .freg input[type=email], .freg input[type=tel], .freg input[type=password], .freg input[type=number], .freg textarea
	{background:#fff; font-size:1em; padding:1%; margin:2% 0 0 1.98%; border:none; float:left; }		
.freg input[type=text].s {width:13%;}
.freg input[type=text].ms {width:15%;}
.freg input[type=text].m {width:28%;}
.freg input[type=text].ic {width:28%;}
.freg input[type=text].dc {width:29%;}
.freg input.lh {width:45%;}
.freg input[type=text].lq {width:75%;}
.freg input[type=text].xl {width:94%;}
.freg textarea { font-family:'Open Sans', Arial, Helvetica, sans-serif; height:5em;}	
.freg p { padding: 2% 2% 0 2%;}
.freg p.info { padding: 0 2% 0 2%; margin-bottom:0;}
.freg p.info label { display:inline-block; width:8em; height:auto;}
.freg p.infoheslo { display:block; width:95.9%; height:auto; overflow:hidden; padding: 0 2% 0 2%; margin:2% 0 -1% 0;}
.freg p.ll { margin:0; padding: 2% 2% 0 2%;color:#000; }
.freg input[type=radio] { margin:2% 1% 0 2%;}
#l_suhlas1 { display:block; width:1em; height:3.2em; overflow:hidden; float:left; margin:2% 1% 0 2%}
#r_suhlas1 { display:block; width:92%; height:3.2em; overflow:hidden; float:left; margin:2% 1% 0 0}
.freg label { margin:0; padding: 2% 2% 0 0; cursor:pointer;}
.freg a { text-decoration:underline;}
.freg table {margin:2% 0 0 2%; width:96%;}
.freg table td {text-align:left; vertical-align:top;} .freg table td:nth-child(1) { min-width:8em;}
.freg span { color:#000; }
.hl, .obj .hl a  { color:#000;} .obj .hl a:hover { color:#c70000; text-decoration:none;}
#mobinf { display:none; position:absolute; left:2%; top:0; z-index:335;font-size:.7em; color:#c00; font-weight:bold;}
#mobinf.no { display:block;}
.freg input[type=tel].ok { width:47%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border:solid 1px #47B183;} 
.freg input[type=tel].no { width:47%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border:solid 1px #c00;} 

.wrap { width:100%; max-width:100%; background: url(../images/elan/pas2-2400.webp); background-size:cover;}
#o5 {background:none; max-width:1300px; margin:0 auto;}
#o5 h1 {font-family: SteelfishLt-Regular; font-weight:400;}
#o5 a {color: #666;}
.fr input[type=text], .fr input[type=email], .fr input[type=tel], .fr input[type=password], .fr input[type=number], .fr textarea {border: 1px solid #888;}
.cr label {color: #666;}
/*footer { width:100%; max-width:100%;}*/
footer .wrap { width:96%; max-width:1400px; background:none;}

@media (max-width: 1400px)  {
	#b4 .c {height:29vw;}
	#b4 .c1 {padding:7.5vw 1.5% 0 0;}
	#b4 .c3 {padding:7.5vw 0 0 1.5%; }
	#b11 .c1 { padding:5% 0;}
}
@media (max-width: 1200px) {
	.slider #zcontainer, .slider #zitems, .slider #zitems .item { width:92vw;}
	.slider #zcontainer, .slider #zitems, .slider #zitems .item, .slider #curt {height:57vw;}
}
@media (max-width: 1140px)  {
	#b1 .c {width:100%; height:52.5vw; }
	#b1 .c1 {width:100%; height:51.7vw; top:1vw;  }
	#b1 video {height:43vw;}
	#b1 .c2 {width:100%; height:55vw;}
	#b1 .c3, #b1 .c4 {height:8.16vw; margin:.5vw auto;}
	#b1 .c3 {top:26.3vw;} #b1 .c4 {top:35vw;}
	#b1 .c3 div { height:8.16vw; width:350vw; }
	#b1 .c4 div { height:8.16vw; width:350vw; margin-left:-34.8246vw; }
	#b2 .c, #b2 .c div, #b2 div span { height:22vw; }
	#b4 .c1, #b4 .c3 {font-size: 2.5vw;}
	#b5 h2 { font-size:4vw; padding-top:1.2vw; margin-bottom:1em;}
	#b5 h3 { font-size:3vw; margin-top:1.4em; }
	#b5 .s { font-size:3vw; }
	#b11 .c1 h3 { font-size:3em;}
	#b12 img { max-width:80%;}
	#b13 .c2 { padding:1.8em 0; }
	#b16 img { max-width:60%;}
	@keyframes s1 {0% {margin-left:0;} 100% {margin-left:-57.193vw;}} @keyframes s2 {0% {margin-left:-34.8246vw;} 100% {margin-left:0px;}}
}
@media (max-width: 1080px)  {
	#slide, #slide div { height:60vw; }
	#b10 h2 { text-align:left; text-indent:2%; }	
	#b10r { width:40%; }
	#b17 {padding:20px 0 50px 0;}
	#b17 .c12 h2 { font-size:1.9em; }
	#b17 .c12 h3 { font-size:2.5em; }
	#b17 h4 { font-size:1.2em; }
}
@media (max-width: 800px)  {
	#b3 { font-size: 8vw;}
	#b4 .c, #b4 .c div {height:auto;}
	#b4 .c1, #b4 .c3 { width:100%; padding:1.5em 0; text-align:center;background-image: url(../images/elan/back-3-2000.webp); background-size:120%; background-position:center center;}
	#b4 .c div.c2 { width:100%;height:63vw;}
	#b4 .c1, #b4 .c3 {font-size: 6vw;}
	#b6 .c1 h3 {font-size:3em; text-align:center;}
	#b6 .c1 { width:35%;  padding:5% 4% 10% 5%;}
	#b6 .c2 { width:65%; padding:3% 1% 1% 1%; }
	#b6 .c3 { width:65%; padding:0 1% 1% 1%; }
	#b6 .c3 ul { margin:0;}
	#b8 .c1 { width:100%;  padding:6% 2% 4% 2%;}
	#b8 .c1 h3 { text-align:center}
	#b8 .c2 { width:100%; padding:0 3% 5% 4%; }
	#b11 .c1 { width:100%;padding:7% 0 2% 0; }
	#b11 .c1 h3 { text-align:center;}
	#b11 .c2 { width:100%; padding:6% 3% 1% 0;}
	#b11 .c3 { width:100%; padding:0 3% 5% 0;}
	#b11 ul { margin:0 0 0 -5%;}
	#b12 img { max-width:100%;}
	#b16 img { max-width:100%;}
	#b14 { height:45vw; background-size:150%; }
	#b18 .c1 { width:100%; text-align:center; }
	#b18 .c2 { width:100%; text-align:center; }
	#b18 .c2 .cover { float:none; margin:10px auto 50px auto;}
	#b18 .c2 .k { margin:8px auto;}
}

@media (max-width: 1080px) and (min-height: 1100px), (max-width: 800px) and (min-height: 900px), (max-width: 600px)  {
	.see { display:none;}
	.legenda { padding:1em 0; margin-left:-1em; }
	.legenda span {padding:0.6em;font-size:14px!important; }
	.legenda span:first-child {padding-left:0; }
	#b14 { height:50vw; background-size:180%; }
}

@media (max-width: 600px)  {
	#b0 { width:100%; height:20px; overflow:hidden;}
	#b1 label { top:0px;}
	#b10 h2 { font-size:2.6em; text-align:center;}
	#b5 .bl { display:block;}
	#b5 .c11 { width:100%; padding:1em 4% 1em 3%; }
	#b5 .c12 { width:100%; }
	#b5 .c13 { width:100%; padding:1em 20% 4em 20%; }
	#b5 h2 { font-size:10vw; padding-top:1.2vw; margin-bottom:1em;}
	#b5 h3 { font-size:8vw; margin-top:1.4em; }
	#b5 .s { font-size:9vw; position:relative;  top:0; right:0; left:30vw; margin-bottom:-5vw;}
	#b5 .bl.f div { width:100%;}
	#b6 .c2 ul, #b6 .c3 ul { margin-left:-5%;}
	#b6 .c1 { width:100%;  padding:2%; }
	#b6 .c2 { width:100%; padding:3% 1% 1% 0; }
	#b6 .c3 { width:100%; padding:0 1% 1% 0; }
	#b13 .c1 { width:100%;}
	#b13 .c2 { width:90%; padding:0 5% 1.5em 5%;}
	#b13 .bl:nth-child(2) { background-position:center top; }
	#b13 .c1.i1 { padding:1em 0 0 0;}
	#b13 .c1.i2 { padding:2em 0 1em 0;}
	#b13 .c1.i3 { padding:1em 0;}
	#b13 .c1.i1 img { max-width:70%;}
	#b13 .c1.i2 img { max-width:90%;}
	#b13 .c1.i3 img { max-width:65%;}
	#b17 .bl { display:block;}
	#b17 .c11 { width:100%; padding:2% 8% 4% 10%;} 
	#b17 .c12 { width:100%;  }
	#b17 .c13 { width:100%; padding:5% 2% 1% 2%; }
	#b17 .c12 h2 { font-size:2em;}
	#b17 .c12 h3 { font-size:3.5em; }
	#b17 h4 { font-size:1.4em; }
	.obj { width:92%; padding:0 4% 10px 4%;}
	.indicators span { margin-right:.4em; }
}
