
/*
 *
 * Project:  liborpodmol.com
 * Created:  1/8/2016
 *
*/


/* ----------> reset CSS */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; /*font: inherit;*/ vertical-align: baseline; background: transparent
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block } /* HTML5 display-role reset for older browsers */
body { line-height: 1 }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none }
table { border-collapse: collapse; border-spacing: 0 }
:focus { outline: none }

.clearfix:before, .clearfix:after { content: ""; display: table; line-height: 0 }
.clearfix:after { clear:both }



/* ----------> base CSS */

html, body { height: 100% }
body { font: 100%/1.4 "Raleway", "Arial CE", arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
body { color: #4c4f55; font-weight: 300; position: relative; text-align: center }
h1, h2, h3, h4, h5, h6 { color: #000; line-height: normal; letter-spacing: .1em; font-weight: 900; clear: both }
h1 { font-size: 280%; clear: both; margin: 0 0 .85em; line-height: 1.1; letter-spacing: .05em }
h2 { font-size: 200%; margin: 1.7em 0 .7em; line-height: 1.1; text-transform: uppercase }
h3 { font-size: 200%; margin: 1.7em 0 .7em; line-height: 1.1; text-transform: uppercase }
h4 { font-size: 180%; font-weight: 500; margin: 1.7em 0 1.2em; letter-spacing: normal }
input, select, textarea { font: 100% "Raleway", "Arial CE", arial, sans-serif }
a { color: #cd2d40; outline: none; transition: .4s }
a:link { color: #cd2d40 }
a:hover { color: #365db4; text-decoration: none }
p { margin: 1.4em 0; line-height: 1.6; letter-spacing: .05em }
ul, ol { margin: 2em auto }
small { font-size: 90% }
/* Google webfont */
em, i { font-style: italic }
strong, b { font-weight: bold; font-weight: 900 }
sup { vertical-align: super }
sub { vertical-align: sub }
small { font-weight: 400 }



/* ----------> default CLASS */

.tal { text-align: left !important }
.tac { text-align: center !important }
.tar { text-align: right !important }
.vat { vertical-align: top }
.vam { vertical-align: middle }
.fl { float: left }
.fr { float: right }
.fli { float: left; margin: 0 1.3em 1em 0 }
.fri { float: right; margin: 0 0 1em 1.3em }
.hidden { display: none }
.small { font-size: 90% }



/* ----------> project LAYOUT */

#main { width: 100%; min-height: 100%; text-align: left; position: relative }
#header { width: 100%; height: 80px; z-index: 10; position: absolute; left: 0; top: 0 }
#footer { width: 100%; height: 470px; position: absolute; left: 0; bottom: 80px; z-index: 1 }

#content { padding: 0 0 750px; width: 100% }

.single #content { padding-top: 160px }

.single { background: #fff url(../img/slider/7.jpg) no-repeat 50% 0 fixed; background-size: ccover !important }
.single:after { content: ""; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,.93) !important }

.error404 { background: #fff url(../img/slider/7.jpg) no-repeat 50% 0 fixed; background-size: ccover !important }
.error404:after { content: ""; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,.5) !important }

.page header.title { background: #fff url(../img/slider/4.jpg) no-repeat 50% 0; background-size: cover !important }
.page-id-5 header.title { background: #fff url(../img/slider/2.jpg) no-repeat 50% 0; background-size: cover !important }
.archive header.title { background: #fff url(../img/slider/1.jpg) no-repeat 50% 0; background-size: cover !important }
.post-type-archive-kalendar header.title { background: #fff url(../img/slider/3.jpg) no-repeat 50% 0; background-size: cover !important }

.in { width: 1280px; margin: 0 auto; position: relative; z-index: 1; box-sizing: border-box }

.columns div.fr { width: 55%; padding: 4em; box-sizing: border-box }
.columns div.fl { width: 45% }
.columns div.fl img { max-width: 100% }
.columns div.fl figure { position: relative; display: inline-block }
.columns div.fl figure:after { content: ""; display: block; width: 400px; height: 400px; position: absolute; right: -60px; bottom: -60px; z-index: -1; background-color: #cd2d40 }

.single .columns div.fl figure:after { width: 400px; height: 140px; background-color: #365db4 }
.single .columns div.fl figure { margin-bottom: 80px }

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

	html { -webkit-text-size-adjust: none }
	img { max-width: 100%; height: auto; /*width: auto\9;*/ /* ie8 */ }
	input, textarea { box-sizing: border-box }
	input[type="submit"] { width: auto; -webkit-appearance: none }
	#content iframe, #content object, #content embed { max-width: 100% }

	#content { padding-bottom: 280px }

	.in { width: 90%; margin: 0 5% }

	.columns div.fr { width: 100%; padding: 2em 0; text-align: center }
	.columns div.fl { display: none }

	#footer { height: auto; position: relative }

}

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

	.single #content { padding-top: 100px }

}

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

	body { font-size: 90%; overflow-x: hidden }

}



/* ----------> project CSS */

/* header */

#header .in { width: 100%; height: 100% }

#header h1 { margin: 0; font-size: 100%; line-height: 1.4 }

#logo, #logo span { display: block; margin: 0; position: relative; left: 80px; top: 0; width: 334px; height: 80px; text-indent: -999em; z-index: 10; transition: none; background-color: #fff }
#logo span { position: absolute; left: 0 !important; top: 0 !important; margin: 0; background: transparent url(../img/logo.png) no-repeat 0 0; background-size: 100% }

#menu { margin: 20vh 0 0; height: 60vh; display: flex; flex-direction: column; align-items: center }
#menu li { flex: 1; display: flex; flex-direction: column; justify-content: center }
#menu a { flex: 1; display: flex; align-items: center; padding: 0 1em; color: #fff; font-size: 300%; font-weight: 300; letter-spacing: 1px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; text-decoration: none; text-transform: uppercase }
#menu a:hover { background-color: #e6394d }
#menu > .current-menu-item a, #menu .current-menu-parent > a, #menu .current-page-ancestor > a {}

.nav-toggle { position: fixed; right: 0; top: 0; z-index: 110; display: block; width: 80px; height: 80px; border: 0; cursor: pointer; background-color: #cd2d40 }
.nav-toggle:hover { background-color: #e6394d }
.nav-toggle--open { position: fixed; background-color: #cd2d40 !important }
.nav-toggle, .nav-toggle * { transition: all 0.3s; -webkit-transition:all 0.3s; box-sizing: border-box }
.nav-toggle span { position: absolute; height: 5px; width: 50%; background-color: #fff }
.nav-toggle span:nth-child(1) { left: 25%; top: 30% }
.nav-toggle span:nth-child(2) { left: 25%; top: 45% }
.nav-toggle span:nth-child(3) { left: 25%; top: 60% }
.nav-toggle--open span:nth-child(1) { -webkit-transform: rotate(135deg); top: 45%; transform: rotate(135deg); top: 45% }
.nav-toggle--open span:nth-child(2) { opacity: 0 }
.nav-toggle--open span:nth-child(3) { -webkit-transform: rotate(-135deg); top: 45%; transform: rotate(-135deg); top: 45% }

.full-nav { visibility: hidden; opacity: 0; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; background-color: #cd2d40; -webkit-transform: scale(.85); -ms-transform: scale(.85); transform: scale(.85); transition: all 200ms ease-in-out }
.full-nav--open { visibility: visible; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }

.logged-in .nav-toggle { top: 32px }

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

	#header .in { width: 100%; margin: 0 auto }
	#logo { left: 0 }

}

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

	#logo { display: none }

	#menu a { font-size: 200% }

}

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

	#menu a { font-size: 140%; font-weight: 400 }

}

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

	.nav-toggle { width: 46px; height: 46px }

}



/* footer */

#footer { color: #fff; text-transform: uppercase; background: #cd2d40 url(../img/footer.jpg) no-repeat 50% 0; background-size: cover }
#footer:after { content: ""; display: block; width: 100%; height: 80px; background-color: #000; position: absolute; left: 0; bottom: -80px }
#footer:before { content: ""; display: block; width: 320px; height: 80px; background: transparent url(../img/logo.png) no-repeat 0 50%; background-size: 502px; position: absolute; left: 50%; bottom: -80px; z-index: 1; -webkit-transform: translateX(-50%); transform: translateX(-50%) }

#footer .content { padding: 100px 0 0 55% }

#footer .avatar { display: block; width: 222px; height: 222px; position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background: transparent url(../img/lb-avatar.png) no-repeat 0 0; background-size: 100% }
#footer a { color: #fff }

#footer nav ul { display: inline-block; margin: 0 0 2em }
#footer nav li { border-bottom: 1px solid rgba(255,255,255,.2) }
#footer nav li:last-child { border: 0 }
#footer nav a { font-size: 100%; font-weight: 900; display: block; padding: .5em 2.4em .5em 0; text-decoration: none }
#footer nav a:hover { padding-left: .2em; background-color: rgba(255,255,255,.1) }

#footer .social { position: absolute; right: 0; top: 100px }
#footer .social a { display: block; width: 224px; height: 64px; overflow: hidden; text-decoration: none; text-indent: -999em; background-size: 100% !important; position: relative }
#footer .social a:before { content: ""; position: absolute; display: block; width: 100%; height: 100%; z-index: 1; opacity: 0; background-color: #fff; transition: .4s }
#footer .social a:hover { background-size: 105% !important }
#footer .social a:hover:before { opacity: .15 }
#footer .social .s-fb { background: #3a589b url(../img/ico-fb@3x.png) no-repeat 50% 50% }
#footer .social .s-yt { background: #3a589b url(../img/ico-yt@3x.png) no-repeat 50% 50% }
#footer .social .s-ig { background: #3a589b url(../img/ico-ig@3x.png) no-repeat 50% 50% }
#footer .social .s-yt-pb { background: #3a589b url(../img/ico-yt-pb@3x.png) no-repeat 50% 50% }

.copyright { font-size: 70%; font-weight: 400; margin: 0 }
.copyright .author { display: inline-block; margin-top: 1em }

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

	#footer { background: #cd2d40; text-align: center }
	#footer .content { padding: 150px 0 50px }

	#footer nav ul { display: block; margin: 0 0 2em }
	#footer nav li { display: inline-block; border: 0 }
	#footer nav a { padding: .5em 2.4em !important }

	#footer .social { position: static }
	#footer .social a { display: inline-block }

	.copyright { margin-top: 3em }

}

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

	#footer nav a { padding: .5em 1em !important }	

}

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

	#footer nav li { display: block }

}



/* homepage */

.home h2 { text-transform: uppercase }

.slider { position: relative }
.slider h2 { display: flex; flex-direction: column; justify-content: center; color: #fff; font-size: 800%; letter-spacing: -12px; line-height: .8; margin: 0; width: 500px; height: 500px; text-align: center; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); z-index: 2 }
.slider h2 span { display: block }
.slider h2 .i2, .slider h2 .i3 { position: relative; z-index: 1; text-shadow: 0 0 100px rgba(0,0,0,.3) }
.slider h2 .i1 { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: transparent url(../img/slider-h2.png) no-repeat 50% 50%; background-size: 100% }
.slider .items { position: relative; border: 80px solid #fff; box-sizing: border-box }
.slider figure { width: 100%; height: calc(100vh - 160px); position: absolute; left: 0; top: 0; z-index: 10; background-size: cover !important; background-position: 50% 0 !important }
.slider .scroll { cursor: pointer; border: 0; font-size: 0; display: inline-block; padding: 0; width: 60px; height: 30px; background: transparent url(../img/arr-down@3x.png) no-repeat 0 0; background-size: 100%; transition: .4s }
.slider .scroll { display: block; width: 60px; height: 30px; position: absolute; left: 50%; bottom: 15px; margin: 0 0 0 -30px; z-index: 0; text-decoration: none; background: transparent url(../img/arr-down@3x.png) no-repeat 50% 50%; background-size: 100% }
.slider .scroll:hover {}
.slider .scroll { -webkit-animation: arr_scroll 2s infinite }
@-webkit-keyframes arr_scroll {
  50%  { -webkit-transform: translateY(-20px); }
    100%  { -webkit-transform: translateY(0); }
}

.about { padding-top: 4em }
.about h2 { font-size: 380%; line-height: 1.2; margin: .1em 0 .7em }
.about h2 small { font-size: 30%; display: block; letter-spacing: .1em }

.media-wrapper { width: 100%; min-height: 750px; margin-top: 8em; position: relative; background: #fff url(../img/media-wrapper.jpg) no-repeat 50% 50%; background-size: cover }
.media-wrapper h2 { margin: 0; position: absolute; left: 0; top: -1.5em; width: 100%; }
.media-wrapper .media { -webkit-transform: translateY(40%); transform: translateY(40%) }

/* slick */
.home .media article { margin: 0 10px; border: 1px solid #fff }
.home .media article:hover { -webkit-transform: none; transform: none }
.media-wrapper .slick-track { display: flex !important }
.media-wrapper .slick-slide { height: auto !important }

.media .slick-arrow { cursor: pointer; border: 1px solid #000; font-size: 0; display: inline-block; width: 50px; height: 50px; padding: 0; position: absolute; left: 50%; bottom: -75px; z-index: 100 }
.media .slick-arrow:hover { background-color: #e6374c !important; transition: .4s }
.media .slick-prev { margin-left: -48px; background: #cd2d40 url(../img/arr-prev@3x.png) no-repeat 50% 50%; background-size: 16px }
.media .slick-prev:hover { background-position: 35% 50% }
.media .slick-next { background: #cd2d40 url(../img/arr-next@3x.png) no-repeat 50% 50%; background-size: 16px }
.media .slick-next:hover { background-position: 65% 50% }

.sponzori { padding-top: 8em }
.sponzori h2 { margin: 0 0 2em; text-transform: uppercase }
.sponzori .posts { display: flex; flex-wrap: wrap; justify-content: center }
.sponzori .posts figure { display: flex; flex-basis: 16.66%; justify-content: center; align-items: center; box-sizing: border-box; border: 1px solid #e1e1df; border-width: 0 1px 1px 0; padding: 1em 2em; height: 120px }
.sponzori .posts figure:nth-child(6n) { border-width: 0 0 1px }
.sponzori .posts figure:nth-child(6n+1):nth-last-child(-n+6), .sponzori .posts figure:nth-child(6n+1):nth-last-child(-n+6) ~ figure { border-width: 0 1px 0 0 }
.sponzori .posts figure:last-child { border-width: 0 !important }
.sponzori .posts figure img { transition: .4s }
.sponzori .posts figure:hover img { -webkit-transform: translateY(1.12); transform:scale(1.12) }

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

	.slider .items { border-width: 80px 0 }
	.slider h2 { font-size: 700%; width: 400px; height: 400px }

}

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

	.media-wrapper { display: none }

	.sponzori { padding-top: 4em }
	.sponzori .posts figure { flex-basis: 25%; border: 0; height: 100px }

}

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

	.slider .items { border: 0 }
	.slider figure { height: 100vh }
	.slider h2 { font-size: 600%; width: 300px; height: 300px; letter-spacing: -8px }

	.slider .scroll { display: none }

	.sponzori { padding-top: 4em }
	.sponzori .posts figure { flex-basis: 25%; border: 0; height: 100px }

}

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

	.slider h2 { font-size: 500%; letter-spacing: -6px }

	.sponzori .posts figure { flex-basis: 33.333%; height: 70px }

}

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

	.slider h2 { font-size: 320%; letter-spacing: -3px; width: 250px; height: 250px }

	.about h2 { font-size: 340%; letter-spacing: 1px }

	.sponzori .posts figure { flex-basis: 50%; height: 70px }

}



/* sidebar */

/* 404 */

.error404 { overflow-y: hidden }
.error404 #main { color: #000; width: 50%; margin: 0 auto; padding: 8em 0 4em; text-align: center }
.error404 .url {}
.error404 h1 { margin: 0 0 1em }



/* category/single/archive/CPT */

.media { display: flex; flex-wrap: wrap; justify-content: space-between }
/*.media:after { content: ""; flex: auto }*/
.media article { flex-basis: 23.5%; margin: 0 0 1.4em; padding: 10px; border: 1px solid #dfdede; box-sizing: border-box; background-color: #fff; transition: .4s; position: relative }
.media article:hover { cursor: pointer; -webkit-transform:scale(1.02); transform:scale(1.02); -webkit-box-shadow: 0px 7px 11px 0px rgba(0,0,0,0.05); -moz-box-shadow: 0px 7px 11px 0px rgba(0,0,0,0.05); box-shadow: 0px 7px 11px 0px rgba(0,0,0,0.05) }
.media article:hover a { color: #cd2d40 }
.media article figure { width: 100%; height: 200px; overflow: hidden; position: relative }
/*.media article figure:before { content: ""; display: block; width: 42px; height: 62px; position: absolute; left: 50%; top: 50%; background: transparent url(../img/ico-hand@3x.png) no-repeat 50% 50%; background-size: cover; z-index: 2; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%) }*/
.media article figure div { width: 100%; height: 100%; transition: .4s; background-size: cover !important; -webkit-box-shadow: inset 0px 0px 80px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 80px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 80px 0px rgba(0,0,0,0.25) }
.media article:hover figure div { -webkit-transform:scale(1.12); transform:scale(1.12); box-shadow: none }
.media h3 { font-size: 120%; font-weight: 500; letter-spacing: normal; text-transform: none; margin: 1em 1em .8em; position: relative }
.media h3 a { color: #000; text-decoration: none }
.media h3:after { content: ""; display: block; position: absolute; left: 50%; margin: .4em 0 0; width: 40px; height: 2px; background-color: #cd2d40; transition: .4s; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.media .meta { display: block; margin-bottom: 1em }
.media article:hover h3:after { width: 0 }

#filter { font-size: 140%; font-weight: 500; padding: 0 0 3em }
#filter a { padding: 0 1em; border-right: 1px solid #dfdede }
#filter a:last-child { border: 0 }

.post-type-archive-kalendar .media article { flex-basis: 24.5%; margin-bottom: .5em; border-left: 1px solid #e6394d; text-align: left }
.post-type-archive-kalendar .media article .meta { font-weight: 400; font-size: 120%; margin-left: 1em }
.post-type-archive-kalendar .media article:hover { cursor: pointer; border: 1px solid #e6394d; /*background-color: #e6394d*/ }
.post-type-archive-kalendar .media article:hover h3 { color: #fff }
.post-type-archive-kalendar .media article:hover .meta { color: #fff }
.post-type-archive-kalendar .media h3:after { left: 1.1em; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.post-type-archive-kalendar .media article .more { display: block; width: 25px; height: 25px; text-decoration: none; overflow: hidden; text-indent: -999em; position: absolute; right: 10px; bottom: 10px; background: #e6394d url(../img/arr-next@3x.png) no-repeat 50% 50%; background-size: 9px }

.home .media { justify-content: space-around }
.home .media article { margin-bottom: 0 }

.single .meta { display: inline-block; margin-bottom: 3em }
.single h2, .single h3 { font-size: 130%; margin-top: 3em }

.share { margin: 3em 0 0; padding: 3em 0 0; border-top: 1px solid #f2f2f2 }
.share h3 { margin-top: 0 }

.nopost { width: 100%; padding: 2em 2em 2em 5em; box-sizing: border-box; color: #000; background: #fff8d1 url(../img/ico-warning.png) no-repeat 20px 58% }

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

	.media article figure { height: 150px }
	.media h3 { font-size: 105% }

}

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

	.media article { flex-basis: 32% }
	.media article figure { height: 150px }
	.media h3 { font-size: 105% }

}

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

	#filter { padding: 2em 0 }

	.post-type-archive-kalendar .media { margin-top: 4em }
	.post-type-archive-kalendar .media article { flex-basis: 32% }

}

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

	.media article figure { height: 120px }
	.media h3 { font-size: 90% }

	.post-type-archive-kalendar .media article { flex-basis: 49% }

	.single h1 { font-size: 220% }

}

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

	.media article { flex-basis: 48% }
	.media h3 { font-size: 100% }

}

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

	.media article { flex-basis: 100% }
	.media h3 { font-size: 105% }

	.post-type-archive-kalendar .media article { flex-basis: 100% }

}



/* nativni WP galerie */

#content .gallery { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 12px 12px; background-color: #f2f2f2; width: 100%; margin: 2em auto 4em; overflow: hidden; box-sizing: border-box }
#content .gallery img { transition: .4s }
#content .gallery-item { margin-top: 12px; line-height: normal; font-size: 0 }
#content .gallery a { display: block; background-color: #fff }
#content .gallery a:hover img { opacity: 0.7 }
#content .gallery-caption { display: none; font-size: 90%; color: #000; line-height: normal }
#content .gallery br { display: none }

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

	#content .gallery { padding: 0; justify-content: center; background-color: #fff }
	#content .gallery-item { margin: 0 }

}

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

	#content .gallery-item { flex-basis: 20% }

}

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

	#content .gallery-item { flex-basis: 20% }

}

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

	#content .gallery { justify-content: flex-start }
	#content .gallery-item { flex-basis: 25% }

}



/* wp_pagenavi */

.wp-pagenavi { margin: 2em 0 0; padding: 0; font-size: 100%; text-align: center }
.wp-pagenavi a, .wp-pagenavi span.pages { display: inline-block; width: 40px; height: 40px; margin: 2px; line-height: 40px; border: 1px solid #fff; text-align: center }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { width: 40px; height: 40px !important; text-indent: -999em; margin: 0 2px 0 22px !important; border: 1px solid #fff; background: #fff url(../img/ico-arr-next.png) no-repeat 50% 50% !important; background-size: 8px !important }
.wp-pagenavi .previouspostslink { margin: 0 22px 0 2px !important; background: #fff url(../img/ico-arr-prev.png) no-repeat 50% 50% !important; background-size: 8px !important }
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover { border: 1px solid #000; background-color: #fff !important }
.wp-pagenavi a, .wp-pagenavi a:link { text-decoration: none; color: #000 !important; font-weight: 900; background-color: #fff; outline: none }
.wp-pagenavi a:visited { padding: 1px 7px 3px 7px; margin: 2px; text-decoration: none; color: #173d5d !important; background-color: transparent }
.wp-pagenavi a:hover { color: #cd2d40 !important; border: 1px solid #000 }
.wp-pagenavi a:active { text-decoration: none; color: #173d5d !important; background: #eee }
.wp-pagenavi span.pages { display: none; padding: 1px 7px 3px 7px; margin: 2px 2px 2px 2px; color: #173d5d !important; background-color: #eee }
.wp-pagenavi span.current { font-weight: 700; display: inline-block; width: 40px; height: 40px; line-height: 40px; margin: 2px; border: 0; color: #fff !important; background-color: #cd2d40; border: 1px solid #cd2d40; text-align: center }
.wp-pagenavi span.extend { display: none; padding: 1px 7px 3px 7px; margin: 2px; color: #173d5d !important; background-color: #eee }
.wp-pagenavi .first, .wp-pagenavi .last { display: none }



/* breadcrumb_navxt */

/* fulltext */

/* other */

header.title { position: relative; border: 80px solid #fff; border-width: 80px; box-sizing: border-box; width: 100%; height: 100vh }
header .h1 { display: flex; flex-direction: column; justify-content: center; color: #fff; font-size: 800%; letter-spacing: -12px; text-transform: uppercase; line-height: .8; margin: 0; width: 500px; height: 500px; text-align: center; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); z-index: 2 }
header .h1 span { display: block }
header .h1 .i2, header .h1 .i3 { position: relative; z-index: 1; text-shadow: 0 0 100px rgba(0,0,0,.3) }
header .h1 .i1 { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: transparent url(../img/slider-h2.png) no-repeat 50% 50%; background-size: 100% }

/*
.h1 { font-size: 380%; letter-spacing: -2px; line-height: 1.05; margin: 0 0 1.2em; text-align: center; text-transform: uppercase }
.h1:after { content: ""; display: block; position: absolute; left: 50%; margin: .2em 0 0; width: 40px; height: 2px; background-color: #cd2d40; transition: .4s; -webkit-transform: translateX(-50%); transform: translateX(-50%) }
*/

/*
#content p:first-of-type, #content h2:nth-child(3), #content h3:nth-child(3) { margin-top: 0 }
*/

img.alignright, img.fri, img[align="right"] { float: right; margin: .8em 0 .8em 2em }
img.alignleft, img.fli, img[align="left"] { float: left; margin: .8em 2em .8em 0 }
img.aligncenter { display: block; margin: 1em auto 3em }

iframe.fri { margin: .2em 0 3em 5em }
iframe.fli { margin: .2em 5em 3em 0 }

.btn { border: 0; color: #000 !important; font-size: 90%; font-weight: 900; letter-spacing: 2px; padding: 1.2em 2em; text-transform: uppercase; cursor: pointer; display: inline-block; position: relative; text-align: center; text-decoration: none; transition: .4s }
.btn.b1 { border: 2px solid #000 }
.btn.b1:hover { color: #fff !important; background-color: #000 }

p.button { margin-top: 3em }

blockquote { color: #000; font-size: 120%; font-weight: 300; margin: 0 0 2.5em; position: relative }
blockquote p { margin: 0; line-height: 1.4 }
blockquote:after { content: ""; display: block; margin: 2.5em 0 0; width: 130px; height: 1px; background-color: #e6374c }

/*
#content ul li { margin: 0 0 .8em 1.2em; padding: 0; line-height: 1.3; list-style: disc }
#content ol { list-style: decimal; margin-left: 1.1em }
#content ol li { margin: 0 0 1.5em 2em }
*/

#content ul { margin: 1em 0 2em; border-left: 2px solid #000 }
#content ul li {
	margin: 0;
	padding: 0.4em 0 0.5em 30px;
    line-height: 1.2;
    font-size: 90%;
    position: relative
}
#content ul li:before { content: ""; display: block; width: 20px; height: 1px; position: absolute; left: 0; top: 48%; background-color: #000 }
#content ol li { margin: 0 0 1.5em 2em }

.responsive-table { overflow-x: auto }

#content table { margin: 1em 0 6em; width: 100% }
/*
#content th { font-size: 120%; padding: 1.5em 1em; color: #fff; background-color: #f7be4c; border: 1px solid #f7be4c; vertical-align: middle; text-align: left; text-transform: uppercase }
#content th a { color: #fff }
*/
#content td { font-size: 90%; vertical-align: top; padding: .5em 1em; border: 1px solid #e1e4e4; text-align: left }
#content tr:hover td { color: #000; transition: .2s }
#content tr td:first-child { color: #000; font-weight: 500; background-color: #f2f2f2 }
#content td p { margin: 0 }
#content td h3 { margin: 0 }

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

	header.title { border-width: 80px 0 }
	header .h1 { font-size: 700%; width: 400px; height: 400px }

	blockquote { margin-bottom: 5em }
	blockquote:after { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%) }

	#content ul { border: 0 }
	#content ul li { padding-left: 0 }
	#content ul li:before { display: none }

}

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

	header.title { border: 0 }
	header .h1 { font-size: 600%; width: 300px; height: 300px; letter-spacing: -8px }

}

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

	header .h1 { font-size: 400%; letter-spacing: -4px }

}

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

	header .h1 { font-size: 320%; letter-spacing: -3px; width: 250px; height: 250px }

}



/* animace */

.wp { visibility: hidden }
.animated { visibility: visible }
.i1 { animation-delay: 0.2s; -webkit-animation-delay: 0.2s }
.i2 { animation-delay: 0.7s; -webkit-animation-delay: 0.7s }
.i3 { animation-delay: 1.2s; -webkit-animation-delay: 1.2s }
.i4 { animation-delay: 1.7s; -webkit-animation-delay: 1.7s }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e6394d;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


