
/************************************************************************************
RESET
*************************************************************************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul { list-style: none; }

.teaser-slider h1, .teaser-slider h1 a { color: #fff; text-shadow: 0 0 15px #000000; text-decoration: none; }
.teaser-slider h1 a:hover { color: #eee; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: '';	content: none; }

:focus { outline: 0; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, figure, footer, header, hgroup, nav, section, img { display: block; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }

label, input[type=button], input[type=submit], button { cursor: pointer; overflow: visible; }

em, i { font-weight: inherit; }

/************************************************************************************
GENERAL
*************************************************************************************/

html { height: 100%; }

body {
	font-family: Source Sans Pro,Arial;
	font-size: 15px;
	line-height: 20px;
	color: #6c635d;
	background: #1a1b1f;
	margin: 0;
	padding: 0;
	min-height: 100%;
}

/* Box sizing */

*, *:after, *:before { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* Anchors */

a { color: #6c635d; text-decoration: underline; }
a:hover { text-decoration: none; }

/* Heading */

h1 { font: 600 50px/60px Source Sans Pro,Arial,sans-serif; color: #6c635d; margin: 0 0 20px 0; }
h2 { font: 600 30px/38px Source Sans Pro,Arial,sans-serif; color: #6c635d; margin: 0 0 20px 0; }
h3 { font: 600 24px/30px Source Sans Pro,Arial,sans-serif; color: #6c635d; margin: 0 0 20px 0; }
h4 { font: 600 20px/26px Source Sans Pro,Arial,sans-serif; color: #6c635d; margin: 0 0 5px 0; }
h5 { font: 600 17px/23px Source Sans Pro,Arial,sans-serif; color: #6c635d; margin: 0 0 10px 0; }
h6 { font: 600 14px/20px Source Sans Pro,Arial,sans-serif; color: #6c635d; margin: 0 0 10px 0; }

.section-head h2 { font-size: 45px; line-height: 50px; }
.section-head h3 { font-size: 30px; line-height: 35px; }

/* Paragraphs */

p { margin: 0 0 20px 0; }
address { font-style: normal; }
cite { font-style: normal; }

/* Lists */

ul, ol { list-style: none;  margin: 0 0 20px 0; }
ul li { padding: 0 0 0 40px; margin: 0 0 5px 0; }

ul.unstyled li { padding: 0; background: none; }
ul.check-list li { font-size: 15px; font-weight: 600; line-height: 22px; margin-bottom: 20px; }
ul.line-list li { line-height: 24px; padding: 2px 0; border-bottom: 1px solid #8d8681; }

ol { counter-reset: counter; margin-left: 30px; *margin-left: 54px; }
ol li { margin: 0 0 10px 0; padding: 0; *list-style-type: decimal; counter-increment: counter; }
ol li:before { color: #aac800; content: counter(counter)'. '; }

dl { margin: 0 0 20px 0; line-height: 20px; }
dt { font-weight: bold; }

/* Forms */

form { display: block; }
fieldset { border: none; }
legend { display: none; }
label { font-weight: 700; }
input, select, button { vertical-align: top; }

/* Various */

sup,sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

p.small, .small p { font-size: 80%; }
p.big { font-size: 130%; }

.bold { font-weight: 700; }
.thin { font-weight: 400; }

.nowrap, .nobr { white-space: nowrap !important; }

/* Alignment */

.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }

.l { float: left; }
.r { float: right; }
.a-l { text-align: left; }
.a-r { text-align: right; }
.a-c { text-align: center; }

/* Reset */

.reset{ border: none; margin: 0; padding: 0; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.reset td,.reset th { border: none; background: none; padding: 0 }
.reset > li,.reset > dt,.reset > dd { margin: 0; padding: 0; background: none; border: none; font-weight: inherit; float: none; display: inherit; text-align: inherit; width: auto; }

/************************************************************************************
HEADER
*************************************************************************************/

.header { min-width: 1020px; padding: 30px 0 0 0; height: 164px; text-align: right; position: relative; }

.logo { display: block; position: absolute; left: 0; top: -10px; }

/* Main navigation */

.main-nav { margin: 0; display: inline-block; }
.main-nav ul { margin: 0; }
.main-nav ul li { line-height: 24px; text-transform: uppercase; display: inline-block; padding: 0; margin-left: 15px; }
.main-nav ul li a { font-size: 14px; line-height: 24px; color: #999; text-decoration: none; }
.main-nav ul li a:hover { color: #ed2227; }
.main-nav ul li.active a { color: #ed2227; }

/* Dropdown */

.dropdown-wrap { position: relative; }
.dropdown { font-size: 18px; color: #fff; background: rgba(26,27,31,0.98); color: #fff; padding: 14px 0; position: absolute; left: 0; top: 0; z-index: 100; width: 332px; display: none; }

#svodidlove-systemy.dropdown, #zvodidlove-systemy.dropdown { width: 332px; left: 1px; }
#tlumice-narazu.dropdown, #tlmice-narazu.dropdown { width: 332px; left: 334px; }
#ostatni-vyrobky-a-sluzby.dropdown, #ostatne-vyrobky-a-sluzby.dropdown { width: 332px; left: 667px; }

.dropdown ul { margin: 0; }
.dropdown ul li { padding-left: 29px; line-height: 24px; margin: 0; padding-right: 40px; background: url('../img/li-drop.png') 11px 14px no-repeat; position: relative; }
.dropdown a { font-weight: 400; color: #979797; text-decoration: none; display: inline-block; padding: 8px 0 8px 0; }
.dropdown li a.active { color: #fff; }
/*.dropdown a:hover,
.dropdown li.active a { color: #fff; }*/

.dropdown li .icon-sub { width: 8px; height: 12px; background-position: -137px -214px; position: absolute; right: 20px; top: 15px; z-index: -1; }
.dropdown a.active .icon-sub { background-position: -137px -254px; }

.dropdown .subnav { display: none; }
.dropdown .subnav li { padding-left: 0; background: none; }
.dropdown .subnav li a { padding-left: 0; }
.dropdown .subnav li a:hover { color: #fff; }
.dropdown .subnav.alt li { width: 50%; float: left; }

.dropdown .col2-set { padding: 15px 0 0 0; margin: 0; /* background: url('../img/dropdown.png') center 0 repeat-y; */ }
.dropdown .col2-set .col-1 { padding: 7px 0 7px 15px; margin: 0; width: 33.3333%; }
.dropdown .col2-set .col-2 { padding: 7px 20px 7px 0; margin: 0; width: 66.6666%; }
.dropdown .col2-set .col-2 ul { min-height: 250px; }
.dropdown .col2-set .col-2 ul li { padding-left: 34px; background-position: 26px 14px; }

/* Search */

.search { display: inline-block; *display: inline; zoom: 1; padding: 0 0 0 9px; width: 165px; height: 24px; margin-left: 35px; background: #f1f1f1; position: relative; top: 7px; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
.search input.text { font: normal 15px/24px Source Sans Pro,Arial,sans-serif; border: none; padding: 0 0 0 0; height: 24px; width: 132px; float: left; background: none; }
.search .btn-search { display: block; border: none; background: url('../img/sprite.png') -209px -9px no-repeat; float: left; text-indent: -800000px; height: 24px; width: 24px; }
.search .btn-search:hover { background-position: -209px -49px }

/* Language */

.lng { display: inline-block; margin-left: 10px; }
.lng ul { margin: 0; }
.lng ul li { display: inline-block; padding: 0; background: none; margin-left: 10px; }
.lng ul li a { font-size: 14px; line-height: 24px; color: #999; text-decoration: none; }
.lng ul li a:hover { color: #ed2227; }
.lng ul li.active a { color: #ed2227; font-weight: 700; }

/* Service navigation */

.service-nav { position: absolute; top: 93px; width: 100%; text-align: left; }
.service-nav ul { margin: 0; border-left: 1px solid #dcdbd7; }
.service-nav ul li { float: left; width: 333px; padding: 0; margin: 0; }
.service-nav ul li a { font-size: 18px; line-height: 20px; padding: 10px 20px 10px 45px; background: #f5f4f1; width: 100%; display: block; text-decoration: none; color: #6c635d; text-transform: uppercase; border: 1px solid #dcdbd7; border-left: 0; position: relative; }
.service-nav ul li a:hover,
.service-nav ul li a.active { background: #1a1b1f; color: #f5f4f1; }
.service-nav .icon { position: absolute; right: 5px; top: 0; width: 40px; height: 40px; }
.service-nav a:hover .icon-service-1, .service-nav a.active .icon-service-1 { background-position: -240px 0; }
.service-nav a:hover .icon-service-2, .service-nav a.active .icon-service-2 { background-position: -280px 0; }
.service-nav a:hover .icon-service-3, .service-nav a.active .icon-service-3 { background-position: -320px 0; }

/* Breadcrumb navigation */

.breadcrumb { font-size: 14px; height: 35px; padding-top: 20px; color: #999; }
.breadcrumb a { color: #999; text-decoration: none; }
.breadcrumb a:hover { color: #6c635d; }

/************************************************************************************
CONTENT
*************************************************************************************/

.header,
.teaser,
.dropdown-wrap,
.breadcrumb,
.content,
.footer {
	min-width: 1020px;
}

.row { width: 1020px; margin: 0 auto; }
.row .grid_15 { margin: 0 10px; position: relative; }

/* Box */

.box { background: #ed2227; color: #fff; padding: 30px 30px; margin-bottom: 30px; }
.box h3 { font-size: 25px; color: #fff; margin-top: 0 !important; }
.box h4 { font-size: 20px; color: #fff; margin-top: 0 !important; }
.box .check-list li { padding-left: 47px; line-height: 30px; margin-bottom: 12px; background: url('../img/li-check.png') 0 0 no-repeat; }

.box.alt { background: #6c635d; color: #fff; }
.box.alt .icon-absorb { background-position: -8px -6px; }
.box.alt .icon-calendar { background-position: -48px -6px; }
.box.alt .icon-position { background-position: -88px -6px; }

/* Texts */

.excerpt { font-size: 20px; line-height: 27px; margin: 0 0 30px 0; }
.excerpt.narrow { width: 730px; margin: 0 auto; }

.cta { font-size: 25px; line-height: 35px; margin: 0; background: #f0eeec; }
.cta .text { width: 700px; margin: 0 auto 40px auto; text-align: center; }
.cta b { font-size: 28px; font-weight: 600; }

/* Call in */

.call-in { position: absolute; left: 50%; bottom: -34px; margin-left: -52px; width: 105px; height: 105px; z-index: 50; transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
.block:hover .call-in { transform:rotate(360deg); -ms-transform:rotate(360deg); -webkit-transform:rotate(360deg); }

.call-in span { width: 105px; height: 105px; display: block; background: url('../img/sprite.png') -8px -327px no-repeat; }
.block:hover .call-in span { background-position: -128px -327px; }

.call-in.alt span { background-position: -248px -327px; }
.block:hover .call-in.alt span { background-position: -368px -327px; }

/* Block */

.block { padding: 50px 0; position: relative; }
.block.narrow { padding: 30px 0; }

.block.alt { background: #000; }

.block.alt-2 { background: #999; }

.block.alt-3 { background: #ed2227; color: #fff; }
.block.alt-3 h2 { color: #fff; }
.block.alt-3 h3 { color: #fff; }

.block.alt-4 { background: #f0eeec; }

.block.alpha { padding-top: 0; }
.block.omega { padding-bottom: 0; }

/* Teaser */

.teaser { color: #fff; }
.teaser h1 { font-size: 60px; line-height: 65px; color: #fff; }
.teaser .mid-wrap { width: 850px; height: 450px; display: table; }
.teaser .mid { width: 100%; height: 450px; display: table-cell; vertical-align: middle; padding: 0 70px; }
.teaser .panel { background-size: cover; }

/* Sidebar */

.side-nav { border-bottom: 1px solid #6c635d; }
.side-nav .head { background: #6c635d; color: #fff; padding: 7px 15px 7px 62px; position: relative; }
.side-nav .head h3 { font-size: 15px; line-height: 20px; margin: 0; color: #fff; line-height: 26px; }
.side-nav .head .icon { position: absolute; left: 10px;	top: 0; width: 40px; height: 40px; }
.side-nav ul { margin: 0; }
.side-nav ul li { padding: 0; background: none; margin: 0; position: relative; }
.side-nav ul li a { font-size: 15px; display: block; width: 100%; padding: 11px 15px 11px 62px; color: #6c635d; border: 1px solid #6c635d; border-bottom: none; text-decoration: none; background: url('../img/li-side.png') 15px 12px no-repeat; }
.side-nav ul li a.pdf { background: url('../img/li-pdf.png') 15px 8px no-repeat; }
.side-nav ul li a.jpg { background: url('../img/li-jpg.png') 15px 12px no-repeat; }
.side-nav ul li a:hover { background-color: #f5f4f1; }
.side-nav .icon { position: absolute; left: 15px; top: 8px; width: 40px; height: 40px; }

/* References */

.references header { margin: 0 0 20px 0; }
.references header h2 { margin: 0; }
.references header a { font-size: 14px; font-style: italic; color: #6c635d; line-height: 30px; }

.references .item-list { margin: -4px 0 0 -4px; }
.references .item-list .item { width: 25%; padding-left: 4px; margin-top: 4px; float: left; cursor: pointer; }
.references .item-list.set-3 .item { width: 33.3333%; padding-left: 4px; margin-top: 4px; }
.references .item h3 { height: 46px; overflow: hidden; font-size: 19px; line-height: 23px; margin-top: 0; }

.references .img { background: #000; }
.references .img img { max-width: 100%; height: auto; }
.references .text { font-size: 12px; background: #f0eeec; width: 100%; padding: 15px 17px; }
.references .text ul { margin: 0; }
.references .text li { height: 40px; overflow: hidden; padding: 0; line-height: 12px; padding: 15px 5px 7px 40px; border-top: 1px solid #aea8a4; position: relative; }
.references .text li .icon { position: absolute; left: 0; top: 9px; width: 25px; height: 25px; }
.references .item:hover li .icon-absorb { background-position: -8px -6px; }
.references .item:hover li .icon-calendar { background-position: -48px -6px; }
.references .item:hover li .icon-position { background-position: -88px -6px; }

.references .item:hover { color: #fff; }
.references .item:hover h3 { color: #fff; }
.references .item:hover ul { border-color: #ef888a; }
.references .item:hover li { border-color: #ef888a; }
.references .item:hover .text { background-color: #ed2227; }
.references .item:hover .img img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

#lokace { height: 42px; border: 1px solid #6c635d; }

/* Sponzoring */

.sponzoring header { margin: 0 0 20px 0; }
.sponzoring header h2 { margin: 0; }
.sponzoring header a { font-size: 14px; font-style: italic; color: #6c635d; line-height: 30px; }

.sponzoring .item-list { margin: -4px -4px 0 -4px; }
.sponzoring .item-list .item { width: 100%; background: #f0eeec; padding-left: 4px; margin-top: 4px; float: left; cursor: pointer; }
.sponzoring .item-list.set-3 .item { width: 33.3333%; padding-left: 4px; margin-top: 4px; }
.sponzoring .item h3 { height: 23px; overflow: hidden; font-size: 19px; line-height: 23px; margin-top: 0;}
.sponzoring a {text-decoration: none;}

.sponzoring .img { background: #000; float: left; margin-top: 0px; margin-left: -4px;}
.sponzoring .img img { max-width: 100%; height: auto; }
.sponzoring .text { font-size: 12px; width: 75%; padding: 15px 17px; float: left;}
.sponzoring .text ul { margin: 0; }
.sponzoring .text li { height: 40px; overflow: hidden; padding: 0; line-height: 12px; padding: 15px 5px 7px 40px; border-top: 1px solid #aea8a4; position: relative; }
.sponzoring .text li .icon { position: absolute; left: 0; top: 9px; width: 25px; height: 25px; }
.sponzoring .item:hover li .icon-absorb { background-position: -8px -6px; }
.sponzoring .item:hover li .icon-calendar { background-position: -48px -6px; }
.sponzoring .item:hover li .icon-position { background-position: -88px -6px; }

.sponzoring .item:hover { color: #fff; background-color: #ed2227;}
.sponzoring .item:hover h3 { color: #fff; }
.sponzoring .item:hover ul { border-color: #ef888a; }
.sponzoring .item:hover li { border-color: #ef888a; }
.sponzoring .item:hover .text { color: #fff; background-color: #ed2227;}
.sponzoring .item:hover .text p { color: #fff; background-color: #ed2227;}
.sponzoring .item:hover .img img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

.sponzoring-ul {padding:0px;}
.sponzoring-ul li {padding:0px;}

.sponzoring-slider { margin: 0 0 10px 0; position: relative; height: 153px; overflow: hidden; }
.sponzoring-slider li.panel { float: left; width: 24.8%; overflow: hidden; margin-right: 4px !important; }
.sponzoring-slider .prev { background-image: none; }
.sponzoring-slider .next { background-image: none; }
.sponzoring-slider .prev:hover,
.sponzoring-slider .next:hover { background-color: #ed2227; }
.sponzoring-slider .img { background: #000; }
.sponzoring-slider .img:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

/* Products */

.products { margin: 0 0 40px 0; }
.products .item-list { margin: -6px 0 0 -6px; }
.products .item { width: 50%; margin-top: 6px; padding-left: 6px; position: relative; }
.products .item .img { width: 185px; float: left; background: #000; }
.products .item .text-wrap { position: absolute; left: 0; top: 0; padding-left: 185px; width: 100%; }
.products .item .text { font-size: 13px; line-height: 20px; width: 100%; height: 177px; padding: 15px; background: #f0eeec; color: #6c635d; }
.products .item .text h2 { font-size: 20px; line-height: 24px; color: #6c635d; margin-bottom: 15px; }
.products .item .text p { margin: 0 0 5px 0; }
.products .item .text ul { margin: -8px 0 10px 0; }
.products .item .text ul li { margin: 8px 0 0 0; line-height: 15px; padding: 0 0 0 20px; background: url('../img/li-mini.png') 0 center no-repeat; }
.products .item .text .more { font-size: 13px; font-weight: 700; color: #ed2227; }
.products .item .text .icon-more { margin-left: 5px; top: 4px; }

.products .item:hover .text { background: #ed2227; color: #ef9c9d; }
.products .item:hover .text h2 { color: #fff; }
.products .item:hover .text ul li { background: url('../img/li-mini-hover.png') 0 center no-repeat; }
.products .item:hover .text .more { color: #fff; }
.products .item:hover .text .icon-more { background-position: -95px -254px; margin-left: 5px; }
.products .item:hover .img img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

/* Filter */

.filter .label { font-size: 15px; line-height: 44px; width: 752px; height: 42px; padding: 0 16px; color: #fff; background: #6c635d; float: left; text-align: right; }
.filter .select { width: 248px; height: 42px; float: left; background: #000; color: #fff; }
.filter .select select { width: 100%; }

/* Gallery */

.gallery { margin: 0 0 50px 0; }
.gallery .img-main { position: relative; margin-bottom: 4px; }
.gallery .img-main .img { display: none; }
.gallery .img-main .img.active { display: block; }
.gallery .img-main .img figcaption { width: 100%; padding: 10px 10px 10px 47px; position: absolute; left: 0; bottom: -100px; background: rgba(108,99,93,0.9); color: #fff; transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }
.gallery .img-main .img.active figcaption { bottom: 0; }
.gallery .img-main .img figcaption:after { content: ''; position: absolute; left: 0; top: 0; width: 36px; height: 100%; background: #d70f1a url('../img/sprite.png') -363px 0 no-repeat; }

/* Project detail */

.project-detail { font-size: 13px; }
.project-detail .line-list li { padding: 0; line-height: 20px; padding: 7px 5px 9px 40px; position: relative; }
.project-detail .line-list .icon { position: absolute; left: 0; top: 3px; width: 25px; height: 25px; }
.project-detail .desc { line-height: 18px; }
.project-detail .desc h4 { margin: 0; }
.project-detail .desc p { margin: 10px 0 0 0; }

/* Why us */

.why-us { background: url('../img/why-us.png') 420px 15px no-repeat; padding: 40px 0; }
.why-us .item-list { margin-left: -325px; }
.why-us .item { font-size: 20px; line-height: 25px; width: 50%; padding: 10px 0 0 375px; height: 80px; float: left; position: relative; }
.why-us .item h3 { font-size: 20px; font-weight: 400; }
.why-us .item .icon { position: absolute; left: 325px; top: 5px; }

.why-us.alt { background: none; padding: 0; }
.why-us.alt .item-list { margin-left: -100px; }
.why-us.alt .item { width: 50%; padding-left: 125px; height: auto; }
.why-us.alt .item h3 { font-size: 25px; font-weight: 700; width: 70%; margin-bottom: 10px; }
.why-us.alt .item .desc { font-size: 15px; line-height: 20px; color: rgba(255,255,255,0.6); }
.why-us.alt .item .icon { position: static; display: block; }

/* Persons */

.persons { margin: 0; margin-top: 50px; }
.persons .item-list { margin-left: -40px; }
.persons .item { width: 33%; float: left; padding-left: 40px; }
.persons .item h4 { margin: 0 0 5px 0; }
.persons .item .img { width: 74px; height: 74px; margin: 0 0 10px 0; position: relative; z-index: 10; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; overflow: hidden; }
.persons .item .img span { width: 100%; height: 100%; border-radius: 50%; position: absolute; left: 0; top: 0; z-index: 20; -moz-border-radius: 50%; -webkit-border-radius: 50%; box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5); }

/* History */

.history { padding: 80px 0; margin: 50px auto; width: 840px; }
.history .item-list { margin: 0; background: url('../img/history.png') 0 center repeat-x; }
.history .item { width: 80px; float: left; position: relative; }
.history .item:after { content: ''; width: 2px; height: 20px; margin-left: -1px; position: absolute; left: 50%; bottom: 76px; background: #e30613; }
.history .item.alt:after { top: 76px; bottom: auto; }
.history .item-1 { margin-right: 70px; }
.history .item-2 { margin-right: 90px; }
.history .item-3 { margin-right: 130px; }
.history .item-4 { margin-right: 150px; }
.history .item-5 { width: 80px; position: relative; left: 3px; }
.history .item .date { font-size: 28px; font-weight: 700; color: #6c635d; width: 77px; height: 77px; line-height: 72px; text-align: center; border: 2px solid #e30613; background: #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.history .item .event { font-size: 15px; font-weight: 700; width: 280px; margin-left: -140px; position: absolute; left: 50%; bottom: 110px; text-align: center; display: inline-block; vertical-align: bottom; }
.history .item.alt .event { top: 110px; vertical-align: top; }

/*================================= Various Content =================================*/

.btn { font-size: 20px; line-height: 20px; font-weight: 700; text-shadow: none; display: inline-block; *display: inline; zoom: 1; vertical-align: top; border: none; background: #ed2227; color: #fff; padding: 18px 30px 15px 30px; text-decoration: none; position: relative; }
.btn:hover { background-color: #6c635d; }

.last { margin-bottom: 0 !important; }

/* Gmap */

.gmap-wrap { height: 700px; position: relative; }
.gmap-wrap .gmap { position: absolute; left: 0; top: 0; width: 100%; height: 700px; background: #000; }
.gmap-wrap .info { position: absolute; left: 0; top: 0; background: rgba(108,99,93,0.6); padding: 20px; color: #fff; }
.gmap-wrap .info h3 { color: #fff; margin: 0 0 5px 0; }
.gmap-wrap .info ul { margin: 0; }
.gmap-wrap .info ul li { padding: 0; }

.popup-contact { padding: 10px; }
.popup-contact ul { margin: 0; }
.popup-contact ul li { padding: 0; }

/* Icons */

i.icon { width: 20px; height: 20px; display: inline-block; *display: inline; zoom: 1; vertical-align: top; position: relative; background: url('../img/sprite.png') 0 0 no-repeat; }

i.icon-absorb { background-position: -8px -46px; width: 25px; height: 25px; }
i.icon-calendar { background-position: -48px -46px; width: 25px; height: 25px; }
i.icon-position { background-position: -88px -46px; width: 25px; height: 25px; }

i.icon-more { background-position: -95px -214px; }

i.icon-norm { background-position: 0 -80px; }
i.icon-settings { background-position: -40px -80px; }
i.icon-plans { background-position: -80px -80px; }

i.icon-service-1 { background-position: -240px -40px; }
i.icon-service-2 { background-position: -280px -40px; }
i.icon-service-3 { background-position: -320px -40px; }

i.icon-phone { background-position: -250px -88px; }
i.icon-mail { background-position: -288px -90px; }
i.icon-site { background-position: -329px -86px; }

i.icon-next { background-position: -440px 0; width: 40px; height: 40px; position: absolute; left: 50%; top: 50%; margin: -20px 0 0 -20px; }
i.icon-prev { background-position: -400px 0; width: 40px; height: 40px; position: absolute; left: 50%; top: 50%; margin: -20px 0 0 -20px; }

i.icon-num-1 { width: 40px; height: 40px; background-position: -80px -160px; }
i.icon-num-2 { width: 40px; height: 40px; background-position: -120px -160px; }
i.icon-num-3 { width: 40px; height: 40px; background-position: -160px -160px; }
i.icon-num-4 { width: 40px; height: 40px; background-position: -200px -160px; }

/*================================= Columns =================================*/

.col2-set, .col3-set, .col2-r-set { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; }
.col, .col-1, .col-2, .col-3, .col-4, .col-5 { display: inline-block; *display: inline; zoom: 1; vertical-align: top; letter-spacing: normal; word-spacing: normal; }

.col2-set { margin: 0 0 30px -5%; }
.col2-set .col { width: 45%; margin: 0 0 0 5%; }

.col3-set { margin: 0 0 30px -5%; }
.col3-set .col { width: 28.33333%; margin: 0 0 0 5%; }

.col2-r-set .col-1 { width: 696px; }
.col2-r-set .col-2 { width: 284px; margin-left: 20px; }

.col5-set .col-1 { width: 120px; }
.col5-set .col-2 { width: 230px; }
.col5-set .col-3 { width: 180px; }
.col5-set .col-4 { width: 230px; }
.col5-set .col-5 { width: 224px; }

.ib { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; font-family: Source Sans Pro,Arial,Helvetica,sans-serif; }
.ib > * { font-family: Source Sans Pro,Arial,Helvetica,sans-serif; display: inline-block; *display: inline; zoom: 1; vertical-align: top; letter-spacing: normal; word-spacing: normal; }

/************************************************************************************
FOOTER
*************************************************************************************/

.footer { font-size: 15px; background: #1a1b1f; color: #8c8c8c; padding: 60px 0; }
.footer .contact-list li { padding-left: 36px; position: relative; }
.footer .contact-list li.mail { margin: 0 0 26px 0; }
.footer .contact-list li.phone { margin: 0 0 26px 0; }
.footer .contact-list li .icon { position: absolute; left: 0; top: 0; width: 25px; height: 30px; }
.footer h3 { font-size: 15px; color: #fff; margin-bottom: 10px; }
.footer li { padding: 0; background: none; }
.footer a { color: #8c8c8c; text-decoration: none; }
.footer a:hover { color: #fff; }

/************************************************************************************
ENTRY
*************************************************************************************/

.entry { margin-bottom: 40px; }
.entry h2 { margin-top: 40px; }
.entry h3 { margin-top: 40px; }

/************************************************************************************
TABLES
*************************************************************************************/

.entry table { width: 100%; margin: 0 0 30px 0; }
.entry table th { font-weight: normal; border-bottom: 1px solid #c9cacb; padding: 14px 30px; background: #e3e3e3; color: #000; }
.entry table td { border-bottom: 1px solid #c9cacb; padding: 14px 30px; }

/************************************************************************************
FORMS
*************************************************************************************/

form.std label { font-size: 18px; font-weight: normal; color: #6c635d; margin: 0 0 10px 0; display: block; }
form.std input.text { font: normal 20px/24px Source Sans Pro,Arial,sans-serif; width: 100%; color: #6c635d; border: 1px solid #f5f4f1; background: #f5f4f1; margin: 0; padding: 9px 15px 8px 15px; }
form.std textarea { font: normal 20px/24px Source Sans Pro,Arial,sans-serif; resize: none; color: #6c635d; border: 1px solid #f5f4f1; background: #f5f4f1; padding: 9px 15px; width: 100%; max-width: 100%; min-width: 100%; height: 233px; min-height: 233px; max-height: 233px; }
form.std option { font: normal 15px/20px Source Sans Pro,Arial,sans-serif; padding: 2px 15px; }
form.std select { font: normal 15px/20px Source Sans Pro,Arial,sans-serif; width: 100%; }

/*================================= Form standard =================================*/

/* Standard */

form.std .cell-set { margin: 0 0 0 -20px; }
form.std .cell { margin: 0 0 16px 0; padding-left: 20px; position: relative; text-align: left; }
form.std .cell-input { margin: 0 0 30px 0; padding-left: 50px; position: relative; text-align: left; }

/* Inline */

form.std .set-2 .cell { width: 50%; }
form.std .set-3 .cell { width: 33.33333%; }

/* Various */

form.std .radio,
form.std .checker { position: absolute; left: 20px; top: 10px; }

/* Form contact */

form.form-contact { margin-right: 40px; }
form.form-contact input.text { display: block; }
form.form-contact .btn { width: 100%; display: block; }
form.form-contact .col2-set { margin: 0; padding: 0; }
form.form-contact .col-1 { width: 60%; margin: 0; padding-right: 10px; }
form.form-contact .col-2 { width: 40%; margin: 0; }

/*================================= Flash messages =================================*/

.flash-message { font: normal 16px/24px Source Sans Pro,Arial,Helvetica,sans-serif; background: #fc796b; color: #fff; width: 100%; padding: 15px 50px 15px 20px; margin: 0 0 20px 0; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; position: relative; border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; }
.flash-message .close { font: normal 36px/24px Source Sans Pro,Arial,Helvetica,sans-serif; width: 20px; height: 20px; line-height: 18px; text-align: center; color: #c96055; border: none; display: block; position: absolute; right: 17px; top: 16px; background: none; }
.flash-message .close:hover { color: #fff !important; }

.flash-message.alert-danger { background: #d14233; color: #fff; }
.flash-message.alert-danger .close { color: #912519; }

.flash-message.alert-success { background: #19b698; color: #fff; }
.flash-message.alert-success .close { color: #13927a; }

.modal-content .flash-message { margin: 0 0 20px 0; }

.error, form.std label.error { font-size: 16px; font-weight: 400; color: #ff0030; display: block; margin-top: 5px; }

#flash-messages { position: fixed; top: 0; left: 0; width: 100%; z-index: 50; }
#flash-messages .flash-message { margin: 0 auto; width: 1180px; display: block; }

/************************************************************************************
TABS
*************************************************************************************/

.tabs { position: relative; }

.tabs .tab-nav ul { margin: 0 0 0 -1px; padding: 0; }
.tabs .tab-nav li { float: left; list-style-type: none; padding: 0; background: none; margin: 0 0 0 1px; }
.tabs .tab-nav li a { display: block; text-decoration: none; outline: 0; padding: 15px 30px; background: #000; color: #fff; }
.tabs .tab-nav li a:hover {  background: #a0a0a0; color: #000; }
.tabs .tab-nav li a.selected { background: #e3e3e3; color: #000; }

.tabs .tab-content .tab { float: left; width: 100%; padding: 30px; background: #e3e3e3; }
.tabs .tab-content .tab.selected { position: static !important; }

/************************************************************************************
QTIP
*************************************************************************************/

.qtip-default { font: normal 15px/20px Source Sans Pro,Arial,Helvetica,sans-serif; text-transform: uppercase; padding: 8px 15px; background-color: #000; color: #000; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.qtip-content { font-size: 17px; color: #fff; }

/************************************************************************************
FANCYBOX
*************************************************************************************/

body .fancybox-wrap { padding-bottom: 20px; }

body .fancybox-inner { overflow: visible !important; }

body .fancybox-close { width: 40px; height: 40px; background: url('../img/fancybox/fancybox.png') 0 0 no-repeat; right: -50px; top: 0; }
body .fancybox-close:hover { background-position: 0 -40px; }

body .fancybox-prev { position: static; }
body .fancybox-prev span { width: 40px; height: 40px; display: block; background: url('../img/fancybox/fancybox.png') -40px 0 no-repeat; position: absolute; top: 50%; text-indent: -80000px; left: -50px; visibility: visible; }
body .fancybox-prev:hover span { background-position: -40px -40px; }

body .fancybox-next { position: static; }
body .fancybox-next span { width: 40px; height: 40px; display: block; background: url('../img/fancybox/fancybox.png') -80px 0 no-repeat; position: absolute; top: 50%; text-indent: -80000px; right: -50px; visibility: visible; }
body .fancybox-next:hover span { background-position: -80px -40px; }

/************************************************************************************
MODAL
*************************************************************************************/

.modal-box { display: none; background: #eee; }
.modal-content { padding: 40px 30px; }

/* Modal gallery */

.modal-gallery { width: 696px; overflow: hidden; }
.modal-gallery .gallery { margin: 0; }
.modal-gallery .gallery-slider { margin: 0; }
.modal-gallery .gallery-slider img { max-width: 100% !important; height: auto !important; width: auto !important; }

/************************************************************************************
UNIFORM
*************************************************************************************/

/* Select */

div.selector { font-size: 15px; background: #1a1b1f; color: #fff; line-height: 45px; height: 42px; padding: 0; position: relative; overflow: hidden; cursor: pointer; text-align: left; }
div.selector span { text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; background: #1a1b1f url('../img/select.png') right 0 no-repeat; border: none; padding: 0; text-indent: 15px; border-left: 1px solid #2e2f33; height: 42px; line-height: 42px; cursor: pointer; display: block; }
div.selector select { font-size: 15px; font-family: Source Sans Pro,sans-serif; text-align: left; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; position: absolute; height: 42px; line-height: 42px; top: 0; left: 0; width: 100%; cursor: pointer; }
div.selector select option { padding: 2px 15px; border: none; }

div.selector.active { background-position: 0 0; }
div.selector.active span { background-position: 0 0; }
div.selector.hover { background-position: 0 0; }
div.selector.hover, div.selector.focus { background-position: 0 0; }
div.selector.hover span, div.selector.focus span { background-position: right 0; }
div.selector.hover.active, div.selector.focus.active { background-position: 0 0; }
div.selector.hover.active span, div.selector.focus.active span { background-position: right 0; }

/* Checkbox */

div.checker { position: relative; }
div.checker, div.checker span, div.checker input { width: 24px; height: 25px; }
div.checker span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; background: url('../img/uf.png') -50px -10px no-repeat; }
div.checker span.checked { background-position: -50px -50px; }
div.checker input { cursor: pointer; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; }

div.checker.active span { background-position: -50px -50px; }
div.checker.active span.checked { background-position: -50px -10px; }
div.checker.hover span, div.checker.focus span { background-position: -50px -10px; }
div.checker.hover span.checked, div.checker.focus span.checked { background-position: -50px -50px; }
div.checker.hover.active span, div.checker.focus.active span { background-position: -50px -10px; }
div.checker.hover.active span.checked, div.checker.focus.active span.checked { background-position: -50px -50px; }

/* Radio */

div.radio { position: relative; }
div.radio, div.radio span, div.radio input { width: 24px; height: 26px; cursor: pointer; }
div.radio span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; background: url('../img/uf.png') -8px -8px no-repeat; }
div.radio span.checked { background-position: -8px -48px; }
div.radio input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; }

div.radio.active span { background-position: -8px -48px; }
div.radio.active span.checked { background-position: -8px -8px; }
div.radio.hover span, div.radio.focus span { background-position: -8px -48px; }
div.radio.hover span.checked, div.radio.focus span.checked { background-position: -8px -48px; }
div.radio.hover.active span, div.radio.focus.active span { background-position: -8px -48px; }
div.radio.hover.active span.checked, div.radio.focus.active span.checked { background-position: -8px -48px; }

/************************************************************************************
SUDO SLIDERS
*************************************************************************************/

.slider ul, .slider li.panel { margin: 0; padding: 0; list-style: none; position: relative; display: block; }
.slider, .slider li.panel { overflow: hidden; background: none; }

.controls { width: 100%; position: absolute; left: 0; bottom: -50px; margin: 0; padding: 0; height: 19px; text-align: center; }
.controls li { display: inline-block; margin: 0 5px; padding: 0; list-style: none; height: 19px; line-height: 19px; }
.controls li:before { content: none; }
.controls li a { display: block; vertical-align: top; width: 19px; height: 19px; line-height: 19px; background: #fff; text-decoration: none; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; text-indent: -800000px; }
.controls li.current a { background: #787878; }

.nav .prev, .nav .next { overflow: hidden; text-indent: -80000px; display: block; position: absolute; z-index: 5; background: #6c635d url('../img/sprite.png') no-repeat 0 0; cursor: pointer; }

.nav .prev { width: 33px; height: 100%; margin-top: 0; left: 0; top: 0; background-position: -16px -180px; }
.nav .prev:hover { background-position: -16px -380px; }
.nav .next { width: 33px; height: 100%; margin-top: 0; right: 0; top: 0; background-position: -136px -180px; }
.nav .next:hover { background-position: -136px -380px; }

/* Teaser slider */

.teaser-slider { margin: 0; position: relative; height: 450px; overflow: hidden; }
.teaser-slider li.panel { height: 450px; }

.teaser-slider .nav .prev { width: 31px; height: 49px; top: 50%; left: 50px; margin-top: -25px; background-color: transparent; background-position: -5px -175px; }
.teaser-slider .nav .prev:hover { background-position: -5px -255px; }
.teaser-slider .nav .next { width: 31px; height: 49px; top: 50%; right: 50px; margin-top: -25px; background-color: transparent; background-position: -45px -175px; }
.teaser-slider .nav .next:hover { background-position: -45px -255px; }

.teaser-slider .nav .icon-prev,
.teaser-slider .nav .icon-next { display: none; }

/* Photo slider */

.photo-slider { margin: 0 0 10px 0; position: relative; height: 153px; overflow: hidden; }
.photo-slider li.panel { float: left; width: 33.33333%; overflow: hidden; margin-right: 4px !important; }
.photo-slider .prev { background-image: none; }
.photo-slider .next { background-image: none; }
.photo-slider .prev:hover,
.photo-slider .next:hover { background-color: #ed2227; }
.photo-slider .img { background: #000; }
.photo-slider .img:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

/* Photo gallery */

.gallery-slider { margin: 0 0 10px 0; position: relative; }
.gallery-slider li.panel { float: left; width: 20%; }
.gallery-slider .prev { width: 20%; background: rgba(88,86,85,0.7); }
.gallery-slider .next { width: 20%; background: rgba(88,86,85,0.7); }
.gallery-slider .img { background: #000; }
.gallery-slider .img:hover img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

/************************************************************************************
OWL SLIDER
*************************************************************************************/

.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-controls .owl-page,
.owl-controls .owl-buttons div{ cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing { cursor:url(grabbing.png) 8 8, move; }

/* fix */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }

/* CSS3 Transitions */

.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x : 50%; -webkit-perspective-origin-y : 50%; -moz-perspective : 1200px; -moz-perspective-origin-x : 50%; -moz-perspective-origin-y : 50%; perspective : 1200px; }

/* fade */

.owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease; }
.owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease; }

/* backSlide */

.owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease; }
.owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease; }

/* goDown */

.owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both; }
.owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both; }

/* scaleUp */

.owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both; }
.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both; }

/* Keyframes */

@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}

/************************************************************************************
CKE
*************************************************************************************/

.cke_panel_container { background: #fff !important; }

.cke_ltr { background: #fff !important; }
.cke_ltr ul li { background: none; padding: 0; }
.cke_panel_listItem p, .cke_panel_listItem h1, .cke_panel_listItem h2, .cke_panel_listItem h3, .cke_panel_listItem h4, .cke_panel_listItem h5, .cke_panel_listItem h6, .cke_panel_listItem pre { font-size: inherit; font-style: normal; font-family: sans-serif; line-height: 30px; color: inherit; margin: 0; padding: 0; text-shadow: none; }

.pimcore_area_entry { margin: 0 !important; padding: 0 !important; }

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/

/*========================= Viewport width 1280px and lower =========================*/

@media screen and (max-width: 1280px) {
	.teaser-slider .nav .prev { left: 10px; }
	.teaser-slider .nav .next { right: 10px; }
}

/************************************************************************************
TRANSITIONS & ANIMATIONS
*************************************************************************************/

a {
	transition: color 0.1s;
	-moz-transition: color 0.1s;
	-webkit-transition: color 0.1s;
	-o-transition: color 0.1s;
	-ms-transition: color 0.1s;
}

/************************************************************************************
CLEARFIX
*************************************************************************************/

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.products .item-list .img IMG,
.references .item-list .img IMG {

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */

}

.header { background: #fff; }
.content { background: #fff; }
.breadcrumb { background: #fff; }

.obsah ul { padding-left: 52px; }
.obsah ul li { list-style: disc; padding-left: 5px; }

.kontakt p { line-height: 1.6; }

#google-popup { display: none; }

.ferror { background-color: #ffeded !important; border: 1px solid #ff9696 !important; }

.obsah ul.pagination { text-align: center;}
.obsah ul.pagination li { list-style: none; display: inline-block; padding: 0; margin: 0; }
.obsah ul.pagination li a { display: block; text-decoration: none; padding: 0px 10px; margin: 0px 0px; border: 1px solid #dcdbd7; background: #f5f4f1; font-size: 12px; }
.obsah ul.pagination li.previous-page { margin-right: 4px; }
.obsah ul.pagination li.next-page { margin-left: 4px; }
.obsah ul.pagination li.active a,
.obsah ul.pagination li a:hover { background: #1a1b1f; color: #f5f4f1; }

.rte ul { padding-left: 50px; }
.rte ul li { list-style: disc; padding-left: 5px; }
