/* cmn */
body .mouse {cursor: pointer; }
body .abs {position: absolute; }
body .fxd {position: fixed; }
body .rel {position: relative; }
body .db {display: block; }
body .dib {display: inline-block; }
body .ma {margin: auto; margin-top: 0; margin-bottom: 0; }


ul, li {margin: 0; padding: 0; border: 0; list-style: none; }
.shadow {box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.33); }
.shadowDecent {box-shadow: 0px 2px 2px 0 rgba(0, 0, 0, 0.2); }
.noMouse {cursor: default; }
.noMouse:HOVER {text-decoration: none; }
.fl {float: left; }
.fr {float: right; }
.cb {clear: both; }
.cl {clear: left; }
.cr {clear: right; }
.dn {display: none; }
a {color: inherit; text-decoration: none; font-size: inherit; }
a img {border: 0; }
a.anchor {display: none; height: 2px; }
button {display: block; cursor: pointer; margin: auto; }

.videoBoxOuter {width: 100%; max-width: 700px; margin: auto; margin-top: 0; margin-bottom: 0; padding-top: 25px; }
.videoBox {position: relative; width: 100%; height: 0; padding: 0 0 56.25% 0; }
.videoBox iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

h1, h2, h3, p, form, input, button, label, fieldset {margin: 0; padding: 0; }

h1, h2, h3 {line-height: 1.16; }

h1 {margin: 30px 0 15px 0; color: #68bbdd; font-weight: 700; font-size: 180%; letter-spacing: -0.0315em; }
section#cnt h1 {font-size: 230%; }
h2 {margin: 22px 0 10px 0; color: #000; font-weight: 400; font-size: 160%; letter-spacing: -0.055em; }
p {margin: 22px 0 17px 0; font-weight: 400; font-size: 70%; }
p.anotate {font-weight: 300; font-size: 87%; line-height: 1.08; }

label {cursor: pointer; display: block; text-align: left; font-size: 15px; line-height: 18px; padding: 0 0 5px 10px; }
input {font-size: 15px; line-height: 18px; }

a:HOVER {color: #68bbdd; }

html, body {margin: 0; padding: 0; }



section {width: 100%; padding: 50px 0 75px 0; }
section.first {padding-top: 80px; }
section article.inner {width: 1356px; margin: auto; margin-top: 0; margin-bottom: 0; }
@media (max-width: 1400px) {
	body {font-size: 20px; }
	section article.inner {width: 80%; margin-left: 10%; margin-right: 10%; }
}
@media (max-width: 1150px) {
	section article.inner {width: 90%; margin-left: 5%; margin-right: 5%; }
}


a.btn {cursor: pointer; display: block; width: 400px; margin: auto; margin-top: 0; margin-bottom: 0; padding: 0; line-height: 2.4; font-size: 120%; font-weight: 700; }
a.btn:HOVER {color: #fff; background: #77787b; }

header {z-index: 5000; position: absolute; top: 0; width: 100%; height: 80px; }
header a.logo {display: block; float: left; }
header a.logo img {width: 218px; height: auto; padding: 23px 51px; }
nav {float: right; height: 100%; font-size: 80%; }
a#openMenu {cursor: pointer; display: none; position: absolute; top: 8px; right: 8px; width: 48px; height: 44px; background: #68bbdd; text-align: left; }
a#openMenu span {position: absolute; width: 24px; height: 4px; background: #fff; left: 12px; }
a#openMenu span:nth-child(1) {top: 11px; }
a#openMenu span:nth-child(2) {top: 20px; }
a#openMenu span:nth-child(3) {top: 29px; }
nav.opened a#openMenu {background: transparent; }
nav.opened a#openMenu span {background: #68bbdd; width: 40px; height: 4px; left: 3px; }
nav.opened a#openMenu span:nth-child(1) {
	top: 20px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);}
nav.opened a#openMenu span:nth-child(2) {display: none; }
nav.opened a#openMenu span:nth-child(3) {
	top: 20px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);}
}
nav ul {height: 100%; padding-right: 20px; font-size: 24px; letter-spacing: -0.02em; }
nav ul li {height: 100%; display: block; line-height: 80px; float: left; }
nav ul li a {display: block; padding: 0 27px; cursor: pointer; }
nav ul li a.viewed, nav ul li a:HOVER {background: #68bbdd; color: #fff; }

.ha {
	-webkit-transition: background-color 1.35s ease-in-out, color 1.35s ease-in-out;
	-moz-transition: background-color 1.35s ease-in-out, color 1.35s ease-in-out;
	-o-transition: background-color 1.35s ease-in-out, color 1.35s ease-in-out;
	transition: background-color 1.35s ease-in-out, color 1.35s ease-in-out;
}

.ha:HOVER {
	-webkit-transition: background-color .25s ease-out, color .25s ease-out;
	-moz-transition: background-color .25s ease-out, color .25s ease-out;
	-o-transition: background-color .25s ease-out, color .25s ease-out;
	transition: background-color .25s ease-out, color .25s ease-out;
}

/* anim */
section#anim {position: relative; height: 635px; padding: 0; background: #fff; /*url(anim/bg.jpg);*/ overflow: hidden; }
section#anim > .inner {position: absolute; z-index: 3000; width: 2000px; height: 480px; /*border: 1px solid silver;*/ overflow: hidden; }
section#anim img.evoluce {display: none; }

/* cnt */
section#cnt {margin-top: 80px; }
section#cnt.homepage {margin-top: 0; background: #fff url(/css/bg/production-complexity_1920.jpg) no-repeat right 134px; }
/*
section#cnt {background: rgba(255, 255, 255, 0.7); }
*/
section#cnt .inner h1, section#cnt .inner h2, section#cnt .inner p {padding-right: 40%; text-align: left; }
@media (max-width: 1700px) {
	section#cnt .inner h1, section#cnt .inner h2, section#cnt .inner p {padding-right: 50%; }
}
@media (max-width: 1500px) {
	section#cnt.homepage {background: #fff url(/css/bg/production-complexity_1500.jpg) no-repeat right 134px; }
	section#cnt .inner h1, section#cnt .inner h2, section#cnt .inner p {padding-right: 40%; }
}
@media (max-width: 1300px) {
	section#cnt .inner h1, section#cnt .inner h2, section#cnt .inner p {padding-right: 45%; }
}
@media (max-width: 1150px) {
	section#cnt.homepage {background: #fff url(/css/bg/production-complexity_1920_silver.jpg) no-repeat right 50px; }
	section#cnt .inner h1, section#cnt .inner h2, section#cnt .inner p {padding-right: 0%; }
}
@media (max-width: 700px) {
	section#cnt.homepage {background: #fff url(/css/bg/production-complexity_1500_silver.jpg) no-repeat right 50px; }
}
section#cnt .inner a.btn {margin-top: 50px; margin-bottom: 50px; text-align: center; }
section#cnt .btnNotice {width: 100%; padding: 0; font-size: 60%; text-align: center; }

/* challenge */
section#challenge {background: #d1d3d4; }
/*
section#challenge {background: rgba(104, 187, 221, 0.7); }
*/
section#challenge .box, section#cnt.challenge .box {float: left; width: 37%; padding-left: 10%; padding-right: 3%; margin-top: 40px; text-align: left; }
.box:nth-child(even) {clear: left; }
section#challenge .box:nth-child(2) {background: url(ico/challenge-01.png) no-repeat left 10px; }
section#challenge .box:nth-child(3) {background: url(ico/challenge-02.png) no-repeat left 10px; }
section#challenge .box:nth-child(4) {background: url(ico/challenge-03.png) no-repeat left 10px; }
section#challenge .box:nth-child(5) {background: url(ico/challenge-04.png) no-repeat left 10px; }
section#cnt.challenge .box:nth-child(2) {background: url(ico/challenge-01-blue.png) no-repeat left 10px; }
section#cnt.challenge .box:nth-child(3) {background: url(ico/challenge-02-blue.png) no-repeat left 10px; }
section#cnt.challenge .box:nth-child(4) {background: url(ico/challenge-03-blue.png) no-repeat left 10px; }
section#cnt.challenge .box:nth-child(5) {background: url(ico/challenge-04-blue.png) no-repeat left 10px; }

section#cnt h1.challenge, section#cnt.solutions h1, section#cnt.contact h1 {text-align: center; padding-right: 0; padding-bottom: 50px; }
section#challenge .box h2, section#cnt.challenge .box h2, section#cnt.solutions h2 {margin: 0 0 20px 0; text-align: left; padding-right: 0; }
section .box span#konkurenceschopnostSplit {display: none; }
section#cnt .box h2 {margin: 40px 0 20px 0; text-align: center; padding-right: 0; }
section#cnt .box p {color: #575858; margin: 0 20%; padding-right: 0; }
section#challenge .box p, section#cnt.challenge .box p {color: #575858; padding-right: 0; margin: 0; }
section#cnt.contact p {color: #575858; margin: 0 20%; padding-right: 0; }

/* challenge */
section#challenge2 {background: #f8f8f8 url(bg/display-challenge.jpg) no-repeat right bottom; }
section#challenge2 article.inner {position: relative; overflow: hidden; max-width: 1100px; margin-bottom: 120px; background: url(bg/timeline-challenge.png) repeat-x; }
section#challenge2 .chBox {z-index: 6000; float: left; width: 20%; }
section#challenge2 .chBox .inner {overflow: hidden; position: relative; width: auto; margin: 0; padding: 0 25px; }
section#challenge2 .chBox span.No {display: block; padding-bottom: 70px; text-align: left; font-size: 72px; line-height: 90px; color: #68bbdd; }
body section#challenge2 h1 {text-align: left; margin: 15px 0 30px 0; }
body section#challenge2 .chBox .inner h2 {text-align: left; font-size: 22px; margin: 0; padding: 5px 0 15px 0; }
body section#challenge2 .chBox .inner p {display: block; width: auto; margin: 0; padding: 0; text-align: left; font-size: 14px; line-height: 20px; }
section#challenge2 .chBox a {width: 27px; height: 27px; padding: 20px 20px 0 0; background: url(btn/arrow-continue.png) no-repeat left bottom; }
section#challenge2 .chBox a.slide {display: block; /*background-color: blue;*/ }
section#challenge2 .chBox a.anchor {display: none; /*background-color: red;*/ }
section#challenge2 div.fBtns {display: none; }
section#challenge2 div.hBtns {clear: left; display: block; background-color: red; }
section#challenge2 div.hBtns .chbox {padding-bottom: 0; }
section#challenge2 .justDots {z-index: 0; position: absolute; width: 20%; height: 500px; top: 250px; background: transparent url(bg/dots.png) repeat-y; }
section#challenge2 .boxDots0 {left: 0; }
section#challenge2 .boxDots1 {left: 20%; }
section#challenge2 .boxDots2 {left: 40%; }
section#challenge2 .boxDots3 {left: 60%; }
section#challenge2 .boxDots4 {left: 80%; }



/* SOLUTIONS */
section#cnt.solutions #swSliderBox {width: 100%; overflow: hidden; padding-bottom: 340px; }
section#cnt.solutions #swSliderControls {z-index: 2000; width: 90%; height: 1px; margin: auto; margin-top: 0; margin-bottom: 0; overflow: visible; position: relative; }
section#cnt.solutions #swSliderControls a {cursor: pointer; position: absolute; top: 125px; width: 100px; height: 150px; }
section#cnt.solutions #swSliderControls #slidePrev {left: 0; background: url(btn/arrow-prev.png) no-repeat center; }
section#cnt.solutions #swSliderControls #slidePrev:HOVER {left: -20px; padding-right: 20px; }
section#cnt.solutions #swSliderControls #slideNext {right: 0; background: url(btn/arrow-next.png) no-repeat center; }
section#cnt.solutions #swSliderControls #slideNext:HOVER {right: -20px; padding-left: 20px; }

section#cnt.solutions #swSlider {z-index: 1000; position: relative; width: 3360px; padding-left: 50%; }
section#cnt.solutions .sumVisible2 #swSlider.sw0 {left: -257px; }
section#cnt.solutions .sumVisible2 #swSlider.sw1 {left: -537px; }
section#cnt.solutions .sumVisible2 #swSlider.sw2 {left: -817px; }
section#cnt.solutions .sumVisible2 #swSlider.sw3 {left: -1097px; }
section#cnt.solutions .sumVisible2 #swSlider.sw4 {left: -1377px; }
section#cnt.solutions .sumVisible2 #swSlider.sw5 {left: -1657px; }
section#cnt.solutions .sumVisible2 #swSlider.sw6 {left: -1937px; }
section#cnt.solutions .sumVisible2 #swSlider.sw7 {left: -2217px; }
section#cnt.solutions .sumVisible2 #swSlider.sw8 {left: -2497px; }
section#cnt.solutions .sumVisible2 #swSlider.sw9 {left: -2777px; }
section#cnt.solutions .sumVisible3 #swSlider.sw0 {left: -402px; }
section#cnt.solutions .sumVisible3 #swSlider.sw1 {left: -682px; }
section#cnt.solutions .sumVisible3 #swSlider.sw2 {left: -962px; }
section#cnt.solutions .sumVisible3 #swSlider.sw3 {left: -1242px; }
section#cnt.solutions .sumVisible3 #swSlider.sw4 {left: -1522px; }
section#cnt.solutions .sumVisible3 #swSlider.sw5 {left: -1802px; }
section#cnt.solutions .sumVisible3 #swSlider.sw6 {left: -2082px; }
section#cnt.solutions .sumVisible3 #swSlider.sw7 {left: -2362px; }
section#cnt.solutions .sumVisible3 #swSlider.sw8 {left: -2642px; }

section#cnt.solutions div.swBox {float: left; position: relative; width: 238px; margin: 0 45px 0 0; padding: 0 0 75px 0; text-align: left; }
section#cnt.solutions div.swBox div.txtContent {overflow: hidden; height: 279px; min-height: 279px; margin-top: 30px; border-top: 1px solid #68bbdd; }
section#cnt.solutions div.highLogo div.txtContent {margin-top: 15px; }
section#cnt.solutions div.showAll div.txtContent {height: auto; min-height: auto; }
section#cnt.solutions div.swBox div.txtContent img {display: block; color: #575858; margin: 0 20%; padding-right: 0; }
section#cnt.solutions div.swBox div.txtContent h2 {margin: 0; padding: 21px 0 23px 0; color: #000; font-size: 31px; line-height: 1.1; }
section#cnt.solutions div.swBox div.txtContent p {margin: 0; padding: 0; font-size: 14px; text-align: left; line-height: 1.32; }
section#cnt.solutions div.swBox a.btn {position: absolute; bottom: 0; width: 100%; height: 48px; font-size: 17px; line-height: 48px; text-align: center; }
section#cnt.solutions div.swBox .dots {position: absolute; bottom: 60px; width: 100%; height: 7px; background: url(ico/dots.png) no-repeat center; }
section#cnt.solutions {background: url('ico/display-sw.jpg') no-repeat center bottom; }

/* CHALLENGES */
section#cnt.challenges {background: url('ico/display-challenges.jpg') no-repeat center bottom; }
section#cnt.challenges #challengeSliderBox {width: 100%; overflow: hidden; padding-bottom: 220px; }
section#cnt.challenges #challengeSliderBox span.No {display: block; font-size: 70px; line-height: 90px; }
section#cnt.challenges #challengeSliderControls {z-index: 2000; width: 90%; height: 1px; margin: auto; margin-top: 0; margin-bottom: 0; overflow: visible; position: relative; }
section#cnt.challenges #challengeSliderControls a {cursor: pointer; position: absolute; top: 125px; width: 100px; height: 150px; }
section#cnt.challenges #challengeSliderControls #slidePrev {left: 0; background: url(btn/arrow-prev.png) no-repeat center; }
section#cnt.challenges #challengeSliderControls #slidePrev:HOVER {left: -20px; padding-right: 20px; }
section#cnt.challenges #challengeSliderControls #slideNext {right: 0; background: url(btn/arrow-next.png) no-repeat center; }
section#cnt.challenges #challengeSliderControls #slideNext:HOVER {right: -20px; padding-left: 20px; }

section#cnt.challenges #challengeSlider {z-index: 1000; position: relative; width: 3360px; padding-left: 50%; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch0 {left: -257px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch1 {left: -537px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch2 {left: -817px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch3 {left: -1097px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch4 {left: -1377px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch5 {left: -1657px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch6 {left: -1937px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch7 {left: -2217px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch8 {left: -2497px; }
section#cnt.challenges .sumVisible2 #challengeSlider.ch9 {left: -2777px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch0 {left: -402px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch1 {left: -682px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch2 {left: -962px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch3 {left: -1242px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch4 {left: -1522px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch5 {left: -1802px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch6 {left: -2082px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch7 {left: -2362px; }
section#cnt.challenges .sumVisible3 #challengeSlider.ch8 {left: -2642px; }

section#cnt.challenges div.challengeBox {float: left; position: relative; width: 238px; margin: 0 45px 0 0; padding: 0 0 75px 0; text-align: left; }
section#cnt.challenges div.challengeBox div.txtContent {margin-top: 30px; border-top: 1px solid #68bbdd; }
section#cnt.challenges div.highLogo div.txtContent {margin-top: 15px; }
section#cnt.challenges div.showAll div.txtContent {height: auto; min-height: auto; }
section#cnt.challenges div.challengeBox div.txtContent img {display: block; color: #575858; margin: 0 20%; padding-right: 0; }
section#cnt.challenges div.challengeBox div.txtContent h2 {margin: 0; padding: 21px 0 23px 0; color: #000; font-size: 31px; line-height: 1.1; }
section#cnt.challenges div.challengeBox div.txtContent p {margin: 0; padding: 0; font-size: 14px; text-align: left; line-height: 1.32; }

.trans {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
	filter: alpha(opacity=45);
	-moz-opacity: 0.45;
	-khtml-opacity: 0.45;
	opacity: 0.45;
}

.trans2 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity: 0.10;
	-khtml-opacity: 0.10;
	opacity: 0.10;
}
.inv {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.vis {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}


#swSlider, #swSlider .swBox, #swSlider .swBox div.txtContent, #slidePrev, #slideNext, #challengeSlider, #challengeSlider .challengeBox, #challengeSlider .challengeBox div.txtContent {
	-webkit-transition: all .55s ease-in-out;
	-moz-transition: all .55s ease-in-out;
	-o-transition: all .55s ease-in-out;
	transition: all .55s ease-in-out;
}

#swSliderBox.noTrans #swSlider, #challengeSliderBox.noTrans #challengeSlider {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}


section#challenge .box p strong, section#cnt.challenge .box p strong {display: block; padding: 25px 0 0 0; text-align: left; font-size: 120%; }
section#cnt .box p strong {display: block; padding: 25px 0 0 0; text-align: center; }
section#challenge .box p:nth-child(5) strong, section#cnt.challenge .box p:nth-child(5) strong {padding-top: 0; }
@media (max-width: 1400px) {
	section#cnt .box p {margin: 0 10%; }
	section#challenge .box p, section#challenge .box h2, section#cnt.challenge .box p, section#cnt.challenge .box h2 {margin-left: 10%; margin-right: 0; }
	.box span#konkurenceschopnostSplit {display: inline; }
	section#cnt.solutions p, section#cnt.contact p {margin: 0 10%; }
}
@media (max-width: 1300px) {
	/*
	section#challenge .box {width: auto; padding-right: 0; }
	section#challenge .box p {margin: 0 0%; padding-right: 0; }
	*/
	section#challenge .box, section#cnt.challenge .box {width: 32%; padding-left: 10%; margin-right: 5%; }
	section#cnt .box p {margin: 0 0%; padding-right: 0; }
	section#cnt.solutions p, section#cnt.contact p {margin: 0 0%; padding-right: 0; }
}
@media (max-width: 500px) {
	section#challenge .box, section#cnt.challenge .box {/*padding-top: 140px; */padding-left: 0; background-position: center top; }
	/*section#challenge .box h2 {text-align: center; }*/
}

/* contact */
section#contact {background: #fff; }
/*
section#contact {background: rgba(255, 255, 255, 0.7); }
*/
#addChoices {width: 98.2%; padding: 0 0.9%; }
section#contact .btnNotice {font-size: 70%; }
section#contact form {width: 1000px; margin: auto; margin-top: 30px; margin-bottom: 50px; }
section#contact form .leftBox {float: left; width: 34%; }
section#contact form input, section#contact form textarea, section#contact form .fullW, section#contact form a.reseller, section#contact form a.sw {background: #fff; border: 1px solid #68bbdd; color: #575858; font-weight: 700; font-size: 70%; }
section#contact form textarea {width: 60%; height: 244px; padding: 15px 2%; margin-bottom: 23px; }
section#contact form input {width: 84%; height: 50px; margin-bottom: 23px; padding: 0 5%; line-height: 50px; }
section#contact form .fullW, section#contact form a.reseller, section#contact form a.sw {line-height: 50px; display: block; }
section#contact form .fullW {background: #68bbdd; line-height: 1.33; padding-top: 13px; padding-bottom: 14px; }
section#contact form div.fullW {margin-top: 23px; margin-bottom: 30px; background: none; border-color: #fff; }
section#contact #swList, section#contact #resellerList {display: none; }
section#contact form a.reseller, section#contact form a.sw {width: 33.33%; float: left; border: 0; background: #eff0f1; color: #aeb3b7; }
section#contact form a.reseller:HOVER, section#contact form a.sw:HOVER, section#contact form a.picked {background: #68bbdd; color: #575858; }
section#cnt.contact {padding-bottom: 0; }
section#cnt.contact h2 {text-align: center; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
section#cnt.contact p {padding-bottom: 10px; }

#timelineBtm {position: relative; width: 50%; height: 60px; overflow: visible; }
#timelineBtm img {position: absolute; right: -35px; }

/* footer */
footer {background: #ecf0f1 url(bg/dot-btm.png) repeat-x; text-align: center; }
footer .ageName {color: #464646; font-size: 240%; line-height: 2.77; }
footer .logo {padding: 40px; right: 0; bottom: 0; }


@media (max-width: 1100px) {
	header a.logo img {width: 160px; padding: 28px 30px; }
	nav ul {font-size: 18px; }
	nav ul li a {padding: 0 20px; }
	section h1 {margin-top: 20px; }
	footer .ageName {font-size: 200%; }
	footer .logo {position: static; display: inline-block; padding: 0 30px 30px 30px; }
	footer .logo img {width: 220px; }
	section#contact form {width: 60%; }
	section#contact form .leftBox {width: 100%; }
	section#contact form input, section#contact form textarea {width: 85%; padding-left: 5%; padding-right: 5%; }
	section#contact form .fullW, section#contact form a.reseller, section#contact form a.sw {float: none; margin: auto; width: 85%; padding-left: 5.8%; padding-right: 5.8%; }
	section#anim {padding-top: 80px; padding-bottom: 0; height: auto; }
	section#anim .inner {display: none; }
	section#cnt .inner {padding-top: 0; }
	section#anim img.evoluce {display: block; position: static; margin: auto; margin-top: 0; margin-bottom: 0; width: 80%; height: auto; }
}

@media (max-width: 900px) {
	section#challenge .box, section#cnt.challenge .box {float: none; width: auto; padding-left: 80px; margin-right: 0; padding-right: 0; }
	/*section#challenge .box p {margin: 0 0%; padding-right: 0; }*/
}

@media (max-width: 800px) {
	header {position: absolute; width: 100%; height: 60px; }
	header a.logo img {padding: 18px 30px; }
	nav {position: absolute; top: 0; right: 0; }
	nav a#openMenu {display: block; }
	nav ul {position: absolute; display: none; top: 60px; right: 0; height: auto; padding: 0; background: #fff; text-align: left; box-shadow: -5px 5px 3px rgba(0, 0, 0, 0.1); }
	nav.opened ul {display: block; }
	nav ul li {float: none; }
	nav ul li a {padding: 0 120px 0 40px; }
	section h1 {margin-top: 0px; }
	section#contact form {width: 80%; }
	section#anim {padding-top: 60px; }
	section#anim img.evoluce {width: 90%; }
}
@media (max-width: 600px) {
	section#contact form {width: 100%; }
}
@media (max-width: 500px) {
	section#challenge .box, section#cnt.challenge .box {padding-left: 0; padding-top: 130px; padding-right: 0; background-position: left top; }
	section#challenge .box h2, section#cnt.challenge .box h2, section#challenge .box p, section#cnt.challenge .box p {margin-left: 0; margin-right: 0; }
	nav, nav ul {width: 100%; }
	nav ul li a {width: 90%; padding: 0 0 0 10%; }
	a.btn {width: auto; line-height: 1.2; padding: 20px; }
	section#cnt.solutions div.swBox a.btn {position: static; max-width: 350px; height: 48px; font-size: 17px; line-height: 48px; text-align: center; margin-left: 0; margin-top: 20px; padding: 0; }
	h1 {font-size: 160%; }
	section#cnt h1 {font-size: 200%; }
	h2 {font-size: 130%; }
	p {font-size: 80%; }
	p.anotate {font-size: 95%; }
	footer .ageName {font-size: 170%; }
}
@media (max-width: 400px) {
	header a.logo img {padding-left: 15px; }
}




@media (max-width: 1750px) {
	section#challenge2 {background: #f8f8f8 url(bg/display-challenge-70.jpg) no-repeat right bottom; }
	section#challenge2 article.inner {margin-bottom: 50px; }
}

@media (max-width: 1500px) {
	section#challenge2 {background: #f8f8f8 url(bg/display-challenge-bw.jpg) no-repeat right bottom; }
}

@media (max-width: 1300px) {
	section#challenge2 {background: #f8f8f8; }
	section#challenge2 article.inner {margin-bottom: 0; }
}

/* HP přepínání výzev mezi sloupci a řádky */
@media (max-width: 1030px) {
	/* prřepnutí odkazů v řádku/za textem */
	section#challenge2 .justDots {display: none; }
	section#challenge2 div.fBtns {display: block; }
	section#challenge2 div.hBtns {display: none; }
	section#challenge2 .chbox a.followsText {display: block; }
	/* boxy */
	section#challenge2 article.inner {background: none; }
	section#challenge2 .chBox {float: none; width: 100%; }
	section#challenge2 .chBox .inner {overflow: visible; padding: 0; border-left: 1px dotted #6d6e71; padding-left: 20px; }
	section#challenge2 .chBox span.No {padding-bottom: 20px; padding-top: 30px; }
	section#challenge2 #konkurenceschopnostSplit {display: none; }
}

/* vzdalenejsi arrow next/prev u slider controls */
@media (max-width: 866px) {
	section#cnt.solutions #swSliderControls, section#cnt.challenges #challengeSliderControls {width: 100%; }
}

/* bez slideru */
@media (max-width: 704px) {
	section#challenge2 .chBox a.anchor {display: block; } /* homepage links */
	section#challenge2 .chBox a.slide {display: none; } /* homepage links */
	section#cnt.solutions a.anchor, section#cnt.challenges a.anchor {display: block; } /* anchors */
	section#cnt.challenges {background: url('ico/display-challenges.jpg') no-repeat 20px bottom; padding-bottom: 140px; }
	section#cnt.solutions, section#cnt.challenges {width: 90%; padding-left: 5%; padding-right: 5%; } /* sections */
	section#cnt.solutions #swSliderControls, section#cnt.challenges #challengeSliderControls {display: none; } /* controls */
	section#cnt.solutions #swSlider, section#cnt.challenges #challengeSlider {position: static; width: 100%; padding-left: 0; } /* slider container */
	section#cnt.solutions div.swBox, section#cnt.challenges div.challengeBox {float: none; position: static; width: 100%; margin: 0; }
	section#cnt.challenges div.challengeBox {padding-bottom: 20px; }
	section#cnt.solutions div.swBox {padding-bottom: 50px; text-align: left; }
	section#cnt.solutions div.swBox div.txtContent img.solutionLogo {padding-bottom: 20px; }
	section#cnt.solutions div.swBox a.btn {position: static; max-width: 350px; height: 48px; font-size: 17px; line-height: 48px; text-align: center; margin-left: 0; margin-top: 20px; }
	section#cnt.solutions #swSliderBox {padding-bottom: 210px; }
	section#cnt.solutions {background: url('ico/display-sw-small.jpg') no-repeat center bottom; }
	body section#cnt.solutions div.swBox div.txtContent, body section#cnt.challenges div.challengeBox div.txtContent {overflow: visible; height: auto; min-height: auto; margin-top: 0; }
	body section#cnt.solutions div.swBox div.txtContent {margin-top: 20px; }
	body section#cnt.solutions div.swBox div.dots {display: none; }
	.vis, .inv, .trans, .trans2 {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}
	#swSlider, #swSlider .swBox, #swSlider .swBox div.txtContent, #slidePrev, #slideNext, #challengeSlider, #challengeSlider .challengeBox, #challengeSlider .challengeBox div.txtContent {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	#konkurenceschopnostSplit {display: none; }
}









