@font-face {
    font-family: 'icomoon';
    src:url('../css/fonts/icomoon.eot?eohfth');
    src:url('../css/fonts/icomoon.eot?#iefixeohfth') format('embedded-opentype'),
        url('../css/fonts/icomoon.woff?eohfth') format('woff'),
        url('../css/fonts/icomoon.ttf?eohfth') format('truetype'),
        url('../css/fonts/icomoon.svg?eohfth#icons-icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* basic */
body { font-size: 24px; font-family: 'Titillium Web', Arial, sans-serif; font-weight: 400; color: #000; line-height: 30px; }

h1, h2, h3, h4, h5 { font-family: 'Titillium Web', Arial, sans-serif; font-weight: 600; margin: 0; }
h1, h2.big { font-size: 42px; line-height: 50px; padding: 0 0 30px; text-transform: none; }
h2, h1.small { font-size: 37px; line-height: 45px; padding: 0 0 35px; margin: 0 auto; font-style: normal; font-weight: 700; text-transform: uppercase; }
h3, h2.small { font-size: 30px; line-height: 35px; padding: 0 0 15px; text-transform: uppercase; }

p.date { font-size: 20px; line-height: 26px; color: #555; }
p.date .divider, .item-list ul p .divider { display: inline-block; vertical-align: top; position: relative; letter-spacing: -4px; padding: 0 9px 0 5px; }
p.perex { padding-bottom: 60px; font-weight: 700; }
p.more-articles { padding: 20px 0 75px; }
p.more-articles br { margin-bottom: 20px; }

blockquote, .cite { font-weight: 700; margin: 0 auto; padding: 0 0 35px; max-width: 530px; }
/* Ondrej */ blockquote p { display:inline; }

p { margin: 0; padding: 0 0 44px; }
p, li { margin: 0; }
p, ul, ol, dl, table { margin-top: 0; }

.uppercase { text-transform: uppercase; }
.no-transform { text-transform: none !important; }
.justify { text-align: justify; }
.nowrap { white-space: nowrap; }
.no-margin { margin: 0 !important; }
.no-top-margin { margin-top: 0 !important; }
.no-bottom-margin { margin-bottom: 0 !important; }
.no-pad { padding: 0 !important; }
.no-top-pad { padding-top: 0 !important; }
.no-bottom-pad { padding-bottom: 0 !important; }
.no-border, .no-border td { border: 0 !important; }
.white { color: #fff !important; }
.black { color: #000 !important; }

a, a:link { color: #000; outline: none; }
a:visited { color: #000; }
a[href]:hover { color: #c3057e; text-decoration: none; }

ul, ol { margin: 0; padding: 0 0 40px; }
ul { list-style-type: none; }
ul > li { margin: 0; padding: 3px 0 2px 5px; *position: relative; }
ul li ul, ol li ol, ul li ol, ol li ul { padding-top: 5px; padding-bottom: 0; }

ol { list-style: none; counter-reset: item; }
ol > li { position: relative; list-style: none; margin: 0px; padding: 3px 0 0 30px; }
ol > li:before, ol > li > .before { position: absolute; left: 0; top: 0; padding-top: 3px; counter-increment: item; content: counter(item) "."; width: 20px; text-align: right; font-size: 20px; color: #000; font-weight: 700; }
ol.alpha li:before, ol.alpha li > .before { content: counter(item, lower-alpha) "."; }
ol li {*zoom:expression((typeof step == "undefined" || this.previousSibling == null) ? step = 1 : step++, this.innerHTML = (typeof this.processed == "undefined" ? ("<span class=before>" + step + ".</span>") : "") + this.innerHTML, this.processed = true, this.runtimeStyle.zoom = "1");}
ol.alpha li {*zoomexpression( alpha = "abcdefghijklmnopqrstuvwxyz", (typeof step == "undefined" || this.previousSibling == null) ? step = 0 : step++, this.innerHTML = (typeof this.processed == "undefined" ? ("<span class=before>" + alpha.charAt(step) + ".</span>") : "") + this.innerHTML, this.processed = true, this.runtimeStyle.zoom = "1");}

/* misc */
.fl { display: inline; float: left; }
.fr { display: inline; float: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }

.out { position: absolute; left: -5000px; top: -2000px; }
.break { height: 0px; font-size: 1px; clear: both; overflow: hidden; visibility: hidden; display: block; }
.block { display: block; }
.iblock { display: inline-block; *display: inline; *zoom: 1; }
.iblock-top { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin: 0 20px 75px; }
.iblock-top li { font-size: 21px; padding-left: 0; padding-right: 0; }

.center, table .center td, table .center th { text-align: center !important; }
.left { text-align: left !important; }
.right { text-align: right; }

/* vertical centering */
.vc-outer { overflow: hidden; *position: relative; display: table; }
.vc-middle { *position: absolute; *top: 50%; display: table-cell; vertical-align: middle; }
.vc-inner { *position: relative; *top: -50%; }

/* images */
img { border: 0; padding: 0; margin: 0; }
img.left, img.right, img.center { margin: 30px 30px 40px 30px; }
img.left { margin-left: 0; float: left; }
img.right { margin-right: 0; float: right; }
img.center { margin: 0 auto; display: block; }
img.plain { margin: 0; padding: 0; border: 0; display: inline; vertical-align: middle; }

/* plain table */
table.plain { background: none; border: none; margin: 0; border-spacing: 0; }
table.plain tr td, table.plain tr { background: none; border: none; padding: 0; font-size: 100%; }
table.plain tr td { padding-right: 5px; }

/* hides */
.hidden, .jshide { display: none; }


@media screen and (max-width: 1600px) {

body { font-size: 20px; line-height: 26px; }

h1, h2.big { font-size: 36px; line-height: 44px; padding: 0 0 25px; }
h2, h1.small { font-size: 30px; line-height: 35px; padding: 0 0 20px; }
h3, h2.small { font-size: 24px; line-height: 28px; }

p.date { font-size: 20px; line-height: 26px; }
p.date .divider { display: inline-block; vertical-align: top; position: relative; letter-spacing: -4px; padding: 0 9px 0 5px; }
p.perex { padding-bottom: 55px; }
p.more-articles { padding: 10px 0 60px; }
p.more-articles br { margin-bottom: 20px; }
blockquote, .cite { padding: 0 0 20px; }

p { padding: 0 0 40px; }
ul, ol { padding: 0 0 35px; }

.iblock-top { margin: 0 15px 25px; }
.iblock-top li { font-size: 19px; }

}


@media screen and (max-width: 750px) {

body { font-size: 16px; line-height: 22px; }

h1, h2.big { font-size: 30px; line-height: 40px; padding: 0 0 25px; }
h2, h1.small { font-size: 22px; line-height: 27px; padding: 0 0 25px; }
h3 { font-size: 18px; line-height: 24px; }

p.date { font-size: 16px; line-height: 22px; }
p.date .divider { padding: 0 15px 0 5px; letter-spacing: -10px; }
p.perex { padding-bottom: 35px; }
p.more-articles { padding: 10px 0 45px; }

p { margin: 0; padding: 0 0 30px; }

.iblock-top { margin: 0 10px 15px; }
.iblock-top li { font-size: 15px; }

}