/* Formuláře - v.1.0.0 */

/* Obarvovací skripty - invalid, valid */
.invalid,
.valid {
	padding-right: 3.5rem;
}

.invalid {
	border: .1rem solid #e10000 !important;
	background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEUAAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAAD8Z078AAAAD3RSTlMACgfFwQ26vrWvDgPMpZxO9Wy1AAAAeUlEQVQI12OAA6bpAgwMrL4bGDj/FzIwBP+/wLDl/3cBVvv/DQys/v8Tg/9/U2BgCPn/+fz/JAYGkBBIAAhi/v93Ahuw5v9/RxDNZQ+UEgAyFv//bv8/ESzQJA4S2vz/hwKj//8EoBVNDAwi/x8wMN1UAJpVtwHuCgCpPTDUVY+CFwAAAABJRU5ErkJggg==') no-repeat right 1rem center !important;
}
.invalid:focus {
	box-shadow: 0 0 0.5rem #e10000;
}

.valid {
	border: .1rem solid #4caa0e !important;
	background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAKlBMVEUAAABMqg5Mqg5Mqg5Mqg5Mqg5Mqg5Mqg5Mqg5Mqg5Mqg5Mqg5Mqg5Mqg4GTNHwAAAADXRSTlMAA6W6rJkJm5aOwYgH/d2yHAAAAEhJREFUCNdjwAWEzCA0o+5lqMDd61CBuwUMKROgAmtvMjD63g1gYIi9u0Hk7lWwuptgAZA4UAAEDt+92wBmsNnegBqf3IDdWgCcfhkQfaNW4gAAAABJRU5ErkJggg==') no-repeat right 1rem center !important;
}

.valid:focus {
	box-shadow: 0 0 0.5rem #4caa0e;
}


/* Highligth invalid */

@keyframes blink {
	0% {box-shadow: 0 0 1rem #e10000;}
	50% {box-shadow: none;}
	100% {box-shadow: 0 0 1rem #e10000;}
}

@-webkit-keyframes blink {
	0% {box-shadow: 0 0 1rem #e10000;}
	50% {box-shadow: 0 0 0;}
	100% {box-shadow: 0 0 1rem #e10000;}
}

.highlight {
	background: #fff4c9 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEUAAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAADhAAD8Z078AAAAD3RSTlMACgfFwQ26vrWvDgPMpZxO9Wy1AAAAeUlEQVQI12OAA6bpAgwMrL4bGDj/FzIwBP+/wLDl/3cBVvv/DQys/v8Tg/9/U2BgCPn/+fz/JAYGkBBIAAhi/v93Ahuw5v9/RxDNZQ+UEgAyFv//bv8/ESzQJA4S2vz/hwKj//8EoBVNDAwi/x8wMN1UAJpVtwHuCgCpPTDUVY+CFwAAAABJRU5ErkJggg==') no-repeat right 1rem center !important;
	-webkit-animation: blink 1.0s linear infinite;
	-moz-animation: blink 1.0s linear infinite;
	-ms-animation: blink 1.0s linear infinite;
	-o-animation: blink 1.0s linear infinite;
	animation: blink 1.0s linear infinite;
}


/* PopUp s warningem */

.form-dialog-wrapper {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 2rem;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}


.form-dialog{
	background: #fefefe;
	padding: 2rem;
	border: .1rem solid #888;
	text-align: center;
}

.form-dialog.error,
.form-dialog.info,
.form-dialog.success {
	position: fixed;
	top: auto;
	bottom: 2rem;
	left: 50%;
	right: auto;
	max-width: 100%;
	width: 70rem;
	margin: 15% auto;
	translate: -50% 0;
	animation: showPopAlert .7s;
}

.form-dialog.success.full {
	background: #fff;
	margin: 2rem 0;
}

.form-dialog.success.full {
	width: 100%;
}

.form-dialog.error .form-dialog-icon{
	border-color: #EB705E;
}

.form-dialog.success .form-dialog-icon{
	border-color: #A5DC86;
}

.form-dialog.info .form-dialog-icon{
	border-color: #3FC3EE;
}

.form-dialog .form-dialog-icon {
	width: 8rem;
	height: 8rem;
	border-radius: 100%;
	border: .4rem solid transparent;
	margin: 0 auto 1.5rem;
	position: relative;
}

.form-dialog .form-dialog-icon:before,
.form-dialog .form-dialog-icon:after{
	content: '';
	position: absolute;
}

.form-dialog.error .form-dialog-icon:before {
	top: 1.4rem;
	left: 3.4rem;
	width: .4rem;
	height: 4.5rem;
}

.form-dialog.error .form-dialog-icon:after {
	top: 1.4rem;
	left: 3.4rem;
	width: .4rem;
	height: 4.5rem;
}

.form-dialog.success .form-dialog-icon:before {
	top: 1.8rem;
	left: 3.8rem;
	width: .4rem;
	height: 4rem;
}

.form-dialog.success .form-dialog-icon:after {
	top: 3.5rem;
	left: 2rem;
	width: .4rem;
	height: 2rem;
}

.form-dialog.info .form-dialog-icon:before {
	top: 2.5rem;
	left: 50%;
	margin-left: -.2rem;
	width: .4rem;
	height: 3.5rem;
}

.form-dialog.info .form-dialog-icon:after {
	top: 1.6rem;
	left: 50%;
	margin-left: -.2rem;
	width: .4rem;
	height: .5rem;
}



.form-dialog.error .form-dialog-icon:before,
.form-dialog.error .form-dialog-icon:after {
	background: #EB705E;
}

.form-dialog.success .form-dialog-icon:before,
.form-dialog.success .form-dialog-icon:after {
	background: #A5DC86;
}

.form-dialog.info .form-dialog-icon:before,
.form-dialog.info .form-dialog-icon:after {
	background: #3FC3EE;
}


.form-dialog.error .form-dialog-icon:before,
.form-dialog.success .form-dialog-icon:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.form-dialog.error .form-dialog-icon:after,
.form-dialog.success .form-dialog-icon:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


.form-dialog .form-dialog-cpt {
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom: 1.5rem;
	color: #595959;
}

.form-dialog .form-dialog-desc {
	color: #545454;
	margin-bottom: 1.5rem;
}

.form-dialog .form-dialog-btn {
	display: inline-block;
	background: #576475;
	padding: 1rem 3rem;
	color: #fff;
	border-radius: .5rem;
	border: none;
	text-transform: uppercase;
}

.form-dialog .form-dialog-btn:hover {
	cursor: pointer;
	background: #414b58;
}


@keyframes showPopAlert {
	0% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
	45% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}
	80% {
		-webkit-transform: scale(.95);
		transform: scale(.95)
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

/* Disabled elements */


.inp-group select[disabled],
.inp-group input[disabled] {
	cursor: not-allowed;
}

.inp-group select[disabled].inp-select,
.inp-group input[disabled].inp-text {
	background: #ECEEEF;
}



/* Download sekce */
.textpage {text-align: justify;}
.textpage .sub {margin-bottom:20px;float: left;width: 100%;}
.textpage .sub .item{float:left; width:33.333%; box-sizing:border-box; padding:5px;}
.textpage .sub .item a{display:table; width:100%; box-sizing:border-box; border:1px solid #E6E6E6; background: #ffffff ;color:#383838; text-decoration:none;}
.textpage .sub .item a:hover{background: #ffffff; color:#0086b8; border:1px solid #0086b8;}
.textpage .sub .item a span{display:table-cell; vertical-align:middle; padding:4px;}
.textpage .sub .item a .image {padding:0;width:68px;}
.textpage .sub .item a .image img{max-width: 60px;padding: 5px;}
.textpage .sub .item a span.name {font-size:16px; color:#383838;  font-weight:300; text-align:left; padding-left:10px;}
.textpage .sub .item a:hover span.name { color:#0086b8; }

@media only screen and (max-width: 850px){
	.textpage .sub .item {width: 50%;}
}

@media only screen and (max-width: 480px){
	.textpage .sub .item {width: 100%;}
}

/* product detail */
.product-detail-desc .item .desc { text-align: justify; }

/* výpis produktů */
.product-list .img img { padding-right: 20px; }


/* Error 404 */

.module-404-v2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #777;
	border: .1rem solid #ededed;
	padding: 2rem 0
}

.module-404-v2 .module-404-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 40rem;
	flex: 1 1 40rem;
	padding: 4rem
}

.module-404-v2 .module-404-item:first-child {
	border-right: .2rem solid #f4c40c;
	text-align: center
}

.module-404-v2 .module-404-title {
	color: #f4c40c;
	font-size: 3em
}

.module-404-v2 .module-404-cpt {
	font-size: 1.2em;
	margin: 1rem 0
}


.module-404-v2 .module-404-head {
	font-weight: 700
}

.module-404-v2 .module-404-search {
	width: 100%;
	margin: 2rem auto;
	background: #f4f4f4;
	border: .1rem solid #ededed;
	padding: 2rem
}

.module-404-v2 .module-404-cap {
	padding-bottom: 2rem;
	display: inline-block;
	font-size: 1.4em
}

.module-404-v2 .module-404-input {
	padding: 1rem;
	min-height: 3.5rem;
	width: 100%;
	border: .1rem solid #ededed;
	background-color: #fff;
	vertical-align: middle;
	line-height: 2rem;
	-webkit-transition: box-shadow .2s, border .2s;
	transition: box-shadow .2s, border .2s
}

.module-404-v2 .module-404-input:focus {
	outline: none;
	border: .1rem solid #f4c40c;
	box-shadow: 0 0 .5rem #f4c40c
}

.module-404-v2 .module-404-btn {
	padding: .5rem 1.5rem;
	min-height: 4rem;
	color: #fff;
	border: .1rem solid #f4c40c;
	background: #f4c40c;
	vertical-align: middle;
	line-height: 2rem;
	-webkit-transition: box-shadow .2s, border .2s;
	transition: box-shadow .2s, border .2s;
	box-shadow: inset 0 .1rem 0 hsla(0, 33%, 99%, .4)
}

.module-404-v2 .module-404-btn:hover {
	background: #f6d13c;
	border: .1rem solid #f6d13c
}

.module-404-v2 .module-404-contact {
	text-align: left
}

.module-404-v2 .module-404-cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.module-404-v2 a {
	color: #f4c40c
}

.module-404-v2 a:hover {
	text-decoration: none
}

.module-404-v2 ul {
	padding: 0
}

.module-404-v2 ul li {
	list-style-type: none
}

.module-404-v2 .module-404-list li {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAWlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLSV5RAAAAHnRSTlMA75UI+dgbFpk7wLuPii8F4YNatmBCQTUxLSAUY008YFRGAAAAjklEQVQY00WPVxLDIAwFn0QRxWAnLnFJ7n/NjLDj7Be7DIwEZQ3OWscVJyZQiSKxUDDN03igITlpCWOPiz4zsNLx8+iFKkK5nT7oGC7C+NOfwOJgBdOwAy91eKsBj2FXb0GfaKEJyuzABVrezfXTSoIbTxsQ8n+wxG30LNd9SuZarlu8nztidaVyW3/T8xfEHgUSTgve7wAAAABJRU5ErkJggg==") no-repeat left .5rem;
	padding-left: 2.5rem;
	line-height: 2.5rem
}

.module-404-v2 .module-404-mail, .module-404-v2 .module-404-phone {
	padding-left: 3rem
}

.module-404-v2 .module-404-phone {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAOlJREFUOI291CFLBEEYBuBHDeJxiEEMJos/QLhkNB9YBLNgMthNCpb7E1o90OI/sFoMttMiCGLQKoLoGhzhu/WQ3Z3TFwaWmdlnvoGZ4Y8zj10cYioXa2OAIrWtXHAvYAXu0coBL0tggV5dZDJ8z40YX25UWsqp4epOZG55I2CPhqtvlGk8B7SbC8JBAO8wmwu2cBvQc2M44Ct4CWgfM6U5a9ips1gXbwG9RieNdfCa+q8SXinr4ccCHzjDk58X4KgquoqHEUC5XVQF+XqBjvH+C7hdB/zOEvZxE6ABNptg5SxgERPjwP43n3skTUa0x4vpAAAAAElFTkSuQmCC") no-repeat 0
}

.module-404-v2 .module-404-mail {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAMAAAAiV0Z6AAAAbFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0Iv+qAAAAI3RSTlMAgPLKEevFZF0m+vjl3bSpinNHOCseHAfcwLiwmpV6UU0yCxjzQOQAAACKSURBVCjPtcxJDoMwEETRcmPAzGNC5qnuf8e0EgmBvcgi4m9KeovCVtnO+HUWCcOOYAu/lmATaKNaZB4+c1Ue1pyVVK1jeSzwLvFZ1ewimhkNk70hVKYLa/sxe+J1wleBNK9GnbEqHDArhljSVyrlgKVCz6mXWKnW33ogUO2XSmT8IoET+onD370Bi5gNjGKzOWMAAAAASUVORK5CYII=") no-repeat 0
}

@media (max-width: 1259px) {
	.module-404-v2 .module-404-item {
		padding: 2rem;
	}
	.module-404-v2 .module-404-item:first-child {
		border-right: none;
	}
}

/* SERVIS STRANKA PODNADPISY */
.product-list .title {
	color: #0058a1;
	/*text-decoration: underline;*/
	-webkit-transition: color .3s,background .3s;
	transition: color .3s,background .3s;
}

