@charset "utf-8";

@font-face { font-display: fallback; font-family: 'Gotham'; src: url('../font/Gotham-Light.woff2') format('woff2'), url('../font/Gotham-Light.woff') format('woff'), url('../font/Gotham-Light.ttf') format('truetype'); font-weight: 300; }
@font-face { font-display: fallback; font-family: 'Gotham'; src: url('../font/Gotham-Bold.woff2') format('woff2'), url('../font/Gotham-Bold.woff') format('woff'), url('../font/Gotham-Bold.ttf') format('truetype'); font-weight: 700; }
@font-face { font-display: fallback; font-family: 'Gotham'; src: url('../font/Gotham-Ultra.woff2') format('woff2'), url('../font/Gotham-Ultra.woff') format('woff'), url('../font/Gotham-Ultra.ttf') format('truetype'); font-weight: 900; }

* { box-sizing: border-box; margin: 0; outline: none; padding: 0; }

:root { font-size: 15px; }
::selection { background: #66021e; color: #fff; }

article, aside, figure, footer, header, main, nav, section { display: block; }

img, video { height: auto; max-width: 100%; }
img[src=""], img:not([src]) { height: 7.5rem; padding: 1rem; width: 100%; }

@media only screen and (min-width: 34rem) {
	:root { font-size: 16px; }
}

/* [ TYPOGRAHPY ] */
html { font-family: sans-serif; overflow-y: scroll; }

body, button, .button, input, select, textarea { font-family: 'Gotham', Verdana, Arial; font-kerning: normal; text-rendering: optimizeLegibility; }

a, button, .button, input[type="submit"], select { cursor: pointer; }

body { background: #fff; color: #1d1d1d; font-size: 1rem; font-weight: 300; line-height: 1.875; overflow: hidden; text-align: center; }

a { color: #d4003b; text-decoration: underline; transition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; }    
a:active, a:focus, a:hover { text-decoration: none; }
a img { border: none; }

b, strong { font-weight: 700; }

h1, h2, .h2, h3, .h3, h4, .h4 { font-weight: 900; }
h1 { color: #242424; font-size: 2.25rem; line-height: 1.34; margin: 0 0 .5em; }
h2, .h2 { font-size: 1.75rem; line-height: 1.3; margin: 1.5em auto .33em; }
h3, .h3 { font-size: 1.375rem; line-height: 1.3; margin: 1em auto .5em; }
h2 + h3, h2 + .h3, .h2 + h3, .h2 + .h3 { margin-top: -.4em; }
h4, .h4 { font-size: 1.07rem; line-height: 1.35; margin: .5em auto .33em; }

@media only screen and (min-width: 40rem) {
	h1 { font-size: 3.375rem; }
	h2, .h2 { font-size: 2.125rem; }
	h3, .h3 { font-size: 1.5625rem; }
	h4, .h4 { font-size: 1.25rem; }
}

p { margin: 0 auto 1rem 0; }

p + ol, p + ul { margin-top: -.5em; }

ol, ul { margin: .25em auto 1em 1.5em; }

ul.list li { padding-left: .5rem; position: relative; }
ul.list li::before { color: #1246bc; content: '\0021B3'; font-size: 1rem; line-height: 1rem; left: -.8rem; position: absolute; top: 5px; }

sub, sup { font-size: .75em; }
sub { bottom: -.2em; position: relative; vertical-align: bottom; }
sup { position: relative; top: -.4em; vertical-align: top; }

/* == FORM == */
fieldset { border: none; }

label, .label { color: #fff; cursor: pointer; display: block; font-size: 1.07rem; font-weight: 700; line-height: 1.7; margin-bottom: .5em; padding: 0; }
label::selection, .label::selection { background: transparent; color: inherit; }
label.required:after, form span.required { color: #de0108; }
label.required:after { content: '*'; margin-left: .25em; }

input[type="date"], input[type="email"], input[type="password"], input[type="text"], select, textarea { background: #fff; border: none; border-radius: 10px 10px 0 10px; box-shadow: 0 0 15px rgba(0,0,0,.15); color: #3b000f; font-size: 1.07rem; font-weight: 700; line-height: 3.75rem; padding: 0 1.5rem; width: 100%; }
input[type="date"], input[type="email"], input[type="password"], input[type="text"] { height: 3.75rem; }
input[type="date"]:active, input[type="date"]:focus, input[type="email"]:active, input[type="email"]:focus, input[type="text"]:active, input[type="text"]:focus, textarea:active, textarea:focus { box-shadow: 0 0 25px 1px rgba(102,2,30,.66); }
input[type="text"]:disabled, input[type="text"]:disabled:active, input[type="text"]:disabled:focus, input[type="text"].disabled, input[type="text"].disabled:active, input[type="text"].disabled:focus { background: #fbfafa; box-shadow: none; cursor: default; }
select { padding: 1.125rem 1.75rem .25rem; }
textarea { height: 10rem; line-height: 1.75; overflow: auto; padding-bottom: .75rem; padding-top: .75rem; resize: vertical; }

.form-item, .form-content, .form-list { margin: 0 0 2rem; }

/* Input, Textarea */
.input-box { position: relative; }
.input-box label { font-size: 1.07rem; font-weight: 700; position: relative; z-index: 2; }
.input-box input[type="date"], .input-box input[type="email"], .input-box input[type="password"], .input-box input[type="text"], .input-box select, .input-box textarea { border: 1px solid #d4003b; border-radius: 0; box-shadow: none; }
.input-box input[type="date"]:active, .input-box input[type="date"]:focus, .input-box input[type="email"]:active, .input-box input[type="email"]:focus, .input-box input[type="password"]:active, .input-box input[type="password"]:focus, .input-box input[type="text"]:active, .input-box input[type="text"]:focus, .input-box textarea:active, .input-box textarea:focus { border-width: 3px; }
.input-box select { height: 3.75rem; padding: 0 1.125rem; }
.input-box textarea { height: 5rem; }

/* Select */
.select-box, .select-box-2 { position: relative; }
.select-box::before, .select-box-2::before { background: url(../img/sprite.svg) no-repeat -138px -138px; background-size: 800px 800px; content: ''; height: 24px; pointer-events: none; position: absolute;  width: 24px; z-index: 4; }
.select-box select, .select-box-2 select { appearance: none; position: relative; z-index: 2; }

.select-box::before { right: 1rem; top: calc(50% - 12px); }
.select-box select { border: 1px solid #d4003b; border-radius: 0; box-shadow: none; line-height: 1; padding: 1.2815rem 2.5rem 1.2815rem 1.5rem; }

.select-box-2::before { bottom: 1.1rem; right: 1rem; }

/* Radio, Checkbox */
.radio-box { display: inline-block; margin-bottom: .1rem; min-width: 9rem; padding-right: 1.75rem; position: relative; vertical-align: top; }
.radio-box input[type="radio"], .radio-box input[type="checkbox"] { left: 6px; opacity: 0; position: absolute; top: 6px; visibility: hidden; }
.radio-box label { font-size: 1.07rem; font-weight: 300; padding-left: 2.5rem; position: relative; z-index: 2; }
.radio-box label::before { background: #fff1f4; content: ''; left: 0; position: absolute; }
.radio-box label::after { content: ''; position: absolute; }

.radio-box input[type="checkbox"] ~ label { line-height: 1.65; }
.radio-box input[type="checkbox"] ~ label::before { border-radius: 8px 8px 0 8px; height: 28px; top: 0; width: 28px; }
.radio-box input[type="checkbox"]:checked ~ label::after { background: url(../img/sprite.svg) no-repeat -43px -43px; background-size: 800px 800px; height: 14px; left: 7px; top: 7px; width: 14px; }

.radio-box input[type="radio"] ~ label { line-height: 3.75rem; margin-bottom: 0; }
.radio-box input[type="radio"] ~ label::before { border-radius: 50%; height: 29px; top: calc(50% - 14.5px); width: 29px; }
.radio-box input[type="radio"]:checked ~ label::after { background: #400011; border-radius: 50%; height: 17px; left: 6px; top: calc(50% - 8.5px); width: 17px; }

/* Recaptcha */
.recaptcha-wrapper { text-align: left; }
.recaptcha-wrapper > div { display: none; }
.recaptcha-wrapper > div > div { margin: 0 auto 2.5rem; }

/* Chyba */
.form .message.error { background: #de0108; font-weight: 700; line-height: 1.5em; padding: .5em 2em; }
.form .message.error p { margin: 0; }

/* [ TABLE ] */
table { border-collapse: collapse; margin: .5em 0 2.25rem; width: 100%; }
td, th { border-bottom: 1px solid #f7f7f7; padding: .5em 1.25em; }
th { background: #ebebea; color: #374450; }

/* [ ANIMACE ] */
html.js [data-atype="fade-down"] { opacity: 0; -moz-transform: translateY(-6rem); -ms-transform: translateY(-6rem); -o-transform: translateY(-6rem); -webkit-transform: translateY(-6rem); transform: translateY(-6rem); -moz-transition: opacity .4s ease-in, transform .33s linear; -o-transition: opacity .4s ease-in, transform .33s linear; -webkit-transition: opacity .4s ease-in, transform .33s linear; transition: opacity .4s ease-in, transform .33s linear; }
html.js .init[data-atype="fade-down"] { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

html.js [data-atype="fade-left"] { opacity: 0; -moz-transform: translateX(6rem); -ms-transform: translateX(6rem); -o-transform: translateX(6rem); -webkit-transform: translateX(6rem); transform: translateX(6rem); -moz-transition: opacity .4s ease-in, transform .33s linear; -o-transition: opacity .4s ease-in, transform .33s linear; -webkit-transition: opacity .4s ease-in, transform .33s linear; transition: opacity .4s ease-in, transform .33s linear; }
html.js .init[data-atype="fade-left"] { opacity: 1; -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

html.js [data-atype="fade-in"] { opacity: 0; -moz-transition: opacity .5s ease-in; -o-transition: opacity .5s ease-in; -webkit-transition: opacity .5s ease-in; transition: opacity .5s ease-in; }
html.js .init[data-atype="fade-in"] { opacity: 1; }

html.js [data-atype="fade-in-delayed"] { opacity: 0; -moz-transition: opacity 1s ease-in; -o-transition: opacity 1s ease-in; -webkit-transition: opacity 1s ease-in; transition: opacity 1s ease-in; }
html.js .init[data-atype="fade-in-delayed"] { opacity: 1; }

html.js [data-atype="fade-right"] { opacity: 0; -moz-transform: translateX(-6rem); -ms-transform: translateX(-6rem); -o-transform: translateX(-6rem); -webkit-transform: translateX(-6rem); transform: translateX(-6rem); -moz-transition: opacity .4s ease-in, transform .33s linear; -o-transition: opacity .4s ease-in, transform .33s linear; -webkit-transition: opacity .4s ease-in, transform .33s linear; transition: opacity .4s ease-in, transform .33s linear; }
html.js .init[data-atype="fade-right"] { opacity: 1; -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

html.js [data-atype="fade-up"] { opacity: 0; -moz-transform: translateY(6rem); -ms-transform: translateY(6rem); -o-transform: translateY(6rem); -webkit-transform: translateY(6rem); transform: translateY(6rem); -moz-transition: opacity .5s ease-in, transform .4s linear; -o-transition: opacity .5s ease-in, transform .4s linear; -webkit-transition: opacity .5s ease-in, transform .4s linear; transition: opacity .5s ease-in, transform .4s linear; }
html.js .init[data-atype="fade-up"] { opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

html.js [data-atype="scale"] { -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -moz-transition: transform .5s ease-in-out; -o-transition: transform .5s ease-in-out; -webkit-transition: transform .5s ease-in-out; transition: transform .5s ease-in-out; }
html.js .init[data-atype="scale"] { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }

html.js [data-atype="jump-in"] { transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
html.js .init[data-atype="jump-in"] { animation: jump-in .5s forwards; -webkit-animation: jump-in .5s forwards; -moz-animation: jump-in .5s forwards; -o-animation: jump-in .5s forwards; }

@-moz-keyframes jump-in {
	0% { transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
	75% { transform: scale(1.125); -webkit-transform: scale(1.125); -moz-transform: scale(1.125); -ms-transform: scale(1.125); -o-transform: scale(1.125); }
	100% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
}
@-ms-keyframes jump-in {
	0% { transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
	75% { transform: scale(1.125); -webkit-transform: scale(1.125); -moz-transform: scale(1.125); -ms-transform: scale(1.125); -o-transform: scale(1.125); }
	100% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
}
@-o-keyframes jump-in {
	0% { transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
	75% { transform: scale(1.125); -webkit-transform: scale(1.125); -moz-transform: scale(1.125); -ms-transform: scale(1.125); -o-transform: scale(1.125); }
	100% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
}
@-webkit-keyframes jump-in {
	0% { transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
	75% { transform: scale(1.125); -webkit-transform: scale(1.125); -moz-transform: scale(1.125); -ms-transform: scale(1.125); -o-transform: scale(1.125); }
	100% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
}
@keyframes jump-in {
	0% { transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
	75% { transform: scale(1.125); -webkit-transform: scale(1.125); -moz-transform: scale(1.125); -ms-transform: scale(1.125); -o-transform: scale(1.125); }
	100% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
}

@keyframes bounce-left {
	16.6% { transform: translateX(-3px); -webkit-transform: translateX(-3px); -moz-transform: translateX(-3px); -ms-transform: translateX(-3px); -o-transform: translateX(-3px); }
	33.3% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	50% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	66.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	83.4% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-moz-keyframes bounce-left {
	16.6% { transform: translateX(-3px); -webkit-transform: translateX(-3px); -moz-transform: translateX(-3px); -ms-transform: translateX(-3px); -o-transform: translateX(-3px); }
	33.3% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	50% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	66.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	83.4% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-ms-keyframes bounce-left {
	16.6% { transform: translateX(-3px); -webkit-transform: translateX(-3px); -moz-transform: translateX(-3px); -ms-transform: translateX(-3px); -o-transform: translateX(-3px); }
	33.3% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	50% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	66.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	83.4% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-o-keyframes bounce-left {
	16.6% { transform: translateX(-3px); -webkit-transform: translateX(-3px); -moz-transform: translateX(-3px); -ms-transform: translateX(-3px); -o-transform: translateX(-3px); }
	33.3% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	50% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	66.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	83.4% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-webkit-keyframes bounce-left {
	16.6% { transform: translateX(-3px); -webkit-transform: translateX(-3px); -moz-transform: translateX(-3px); -ms-transform: translateX(-3px); -o-transform: translateX(-3px); }
	33.3% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	50% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	66.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	83.4% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}

@keyframes bounce-right {
	16.6% { transform: translateX(3px); -webkit-transform: translateX(3px); -moz-transform: translateX(3px); -ms-transform: translateX(3px); -o-transform: translateX(3px); }
	33.3% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	50% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-moz-keyframes bounce-right {
	16.6% { transform: translateX(3px); -webkit-transform: translateX(3px); -moz-transform: translateX(3px); -ms-transform: translateX(3px); -o-transform: translateX(3px); }
	33.3% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	50% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-ms-keyframes bounce-right {
	16.6% { transform: translateX(3px); -webkit-transform: translateX(3px); -moz-transform: translateX(3px); -ms-transform: translateX(3px); -o-transform: translateX(3px); }
	33.3% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	50% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-o-keyframes bounce-right {
	16.6% { transform: translateX(3px); -webkit-transform: translateX(3px); -moz-transform: translateX(3px); -ms-transform: translateX(3px); -o-transform: translateX(3px); }
	33.3% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	50% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-webkit-keyframes bounce-right {
	16.6% { transform: translateX(3px); -webkit-transform: translateX(3px); -moz-transform: translateX(3px); -ms-transform: translateX(3px); -o-transform: translateX(3px); }
	33.3% { transform: translateX(-2px); -webkit-transform: translateX(-2px); -moz-transform: translateX(-2px); -ms-transform: translateX(-2px); -o-transform: translateX(-2px); }
	50% { transform: translateX(2px); -webkit-transform: translateX(2px); -moz-transform: translateX(2px); -ms-transform: translateX(2px); -o-transform: translateX(2px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}

@keyframes shake {
	16.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	33.3% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	50% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-moz-keyframes shake {
	16.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	33.3% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	50% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-ms-keyframes shake {
	16.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	33.3% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	50% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-o-keyframes shake {
	16.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	33.3% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	50% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}
@-webkit-keyframes shake {
	16.6% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	33.3% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	50% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	66.6% { transform: translateX(-1px); -webkit-transform: translateX(-1px); -moz-transform: translateX(-1px); -ms-transform: translateX(-1px); -o-transform: translateX(-1px); }
	83.4% { transform: translateX(1px); -webkit-transform: translateX(1px); -moz-transform: translateX(1px); -ms-transform: translateX(1px); -o-transform: translateX(1px); }
	100% { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
}

/* [ BUTTONS ] */
.button { border: none; border-radius: 16px 16px 0 16px; display: inline-block; font-size: 1.07rem; font-weight: 700; line-height: 3.75rem; min-width: 16rem; overflow: hidden; padding: 0 1.75rem; position: relative; text-align: center; text-decoration: none; transition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; white-space: nowrap; z-index: 1; }
.button::before { bottom: 0; content: ''; height: 0; left: 0; opacity: 0; position: absolute; right: 0; transition: all .275s linear; -webkit-transition: all .275s linear; -moz-transition: all .275s linear; -ms-transition: all .275s linear; -o-transition: all .275s linear; z-index: -1; }
.button:active::before, .button:focus::before, .button:hover::before { height: 100%; opacity: 1; }

.button + .button { margin-top: 1.75rem; }

.button.arrow-left::after, .button.arrow-right::after, .button.print-left::after { background: url(../img/sprite.svg) no-repeat; background-size: 800px 800px; content: ''; height: 16px; position: absolute; top: calc(50% - 8px); width: 16px; }
.button.arrow-left, .button.print-left { padding-left: 5rem; }
.button.arrow-left::after { background-position: -642px -42px; left: 1.875rem; }
.button.arrow-left:active::after, .button.arrow-left:focus::after, .button.arrow-left:hover::after { animation: bounce-left 1s linear; -webkit-animation: bounce-left 1s linear; -moz-animation: bounce-left 1s linear; -o-animation: bounce-left 1s linear; background-position: -642px -142px; }
.button.arrow-right { padding-right: 5rem; }
.button.arrow-right::after { background-position: -742px -42px; right: 1.875rem; }
.button.arrow-right:active::after, .button.arrow-right:focus::after, .button.arrow-right:hover::after { animation: bounce-right 1s linear; -webkit-animation: bounce-right 1s linear; -moz-animation: bounce-right 1s linear; -o-animation: bounce-right 1s linear; background-position: -742px -142px; }
.button.print-left::after { background-position: -639px -339px; height: 22px; left: 1.875rem; top: calc(50% - 11px); width: 22px; }
.button.print-left:active::after, .button.print-left:focus::after, .button.print-left:hover::after { animation: shake 1s linear; -webkit-animation: shake 1s linear; -moz-animation: shake 1s linear; -o-animation: shake 1s linear; }

.button.border { border: 1px solid; line-height: calc(3.75rem - 2px); }

.button.black { background: #190006; color: #fff; }
.button.black:active, .button.black:focus, .button.black:hover { color: #190006; }
.button.black::before { background: #fff; }
.button.black.arrow-left::after { background-position: -642px -142px; }
.button.black.arrow-right::after { background-position: -742px -142px; }

.button.green { background: #36ab27; color: #fff; }
.button.green::before { background: #d4003b; }
.button.green.arrow-left::after { background-position: -642px -142px; }
.button.green.arrow-right::after { background-position: -742px -142px; }

.button.magenta { background: #d4003b; color: #fff; }
.button.magenta:active, .button.magenta:focus, .button.magenta:hover { color: #fff; }
.button.magenta::before { background: #190006; }
.button.magenta.arrow-left::after { background-position: -642px -142px; }
.button.magenta.arrow-right::after { background-position: -742px -142px; }

.button.white { background: #fff; color: #1d1d1d; }
.button.white:active, .button.white:focus, .button.white:hover { color: #fff; }
.button.white::before { background: #1d1d1d; }
.button.white.border { border-color: #1d1d1d; }

.button.disabled { opacity: .5; }

@media only screen and (min-width: 34rem) {
	.button { min-width: 13.75rem; padding: 0 2.5rem; }
	.button + .button { margin: 0 0 0 1rem; }
}

/* [ LAYOUT ] */
.center { margin: 0 auto; max-width: 87.5rem; position: relative; text-align: left; width: 96%; }

.row { margin: 0 auto; }

@media only screen and (min-width: 40rem) and (max-width: 56.249rem) {
	.row.small { display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
	.row.small > [class^="col-"] { width: 48.5%; }
}

@media only screen and (min-width: 56.25rem) {
	.row { display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }

	.col-2, .col-4 { width: 48.5%; }
	.col-3, .col-5, .col-6 { width: 30%; }

	.col-33 { width: 31%; }
	.col-66 { width: 62%; }

	.col-40 { width: 38.5%; }
	.col-60 { width: 55.5%; }

	.col-25 { width: 23%; }
	.col-75 { width: 72%; }
}

@media only screen and (min-width: 56.25rem) and (max-width: 71.249rem) {
	.col-2:nth-child(2n+1), .col-4:nth-child(2n+1) { margin-right: 1.5%; }
	.col-2:nth-child(2n+2), .col-4:nth-child(2n+2) { margin-left: 1.5%; }
}

@media only screen and (min-width: 71.25rem) {
	.col-4 { width: 22%; }
	.col-5 { width: 17.5%; }
	.col-6 { width: 14%; }
}

/* [ CMS ] */
/* COOKIE BAR */
#cookieBar { background: #190006; color: #cacaca; font-size: .8125rem; font-weight: 300; }
#cookieBar .button { font-size: .8125rem; line-height: 2rem; margin: 0 1rem; min-width: 0; padding: 0 1.5em; }
#cookieBar .button:active, #cookieBar .button:focus, #cookieBar .button:hover { color: #190006; }
#cookieBar .button:active::before, #cookieBar .button:focus::before, #cookieBar .button:hover::before { background: #fff; }
#cookieBar a { color: #fff; text-decoration: none; }
#cookieBar a:active, #cookieBar a:focus, #cookieBar a:hover { text-decoration: underline; }
.cookieBar--stripe { background: #d4003b; height: 3px; }
.cookieBar--body { padding: .75rem 1rem; }

@media only screen and (min-width: 48rem) {
	#cookieBar { bottom: 0; left: 0; position: fixed; right: 0; z-index: 9999; }
}

/* SUBPAGES (extended) */
.subpages { display: grid; grid-gap: 2.25rem; grid-template-columns: repeat(1, 1fr); margin-bottom: 5rem; }

.subpages__item { background: #fff; box-shadow: 0 0 30px rgba(0,0,0,.1); text-align: center; }
.subpages__item a { display: block; height: 100%; padding: 1.75rem; padding-bottom: 8.25rem; position: relative; text-decoration: none; width: 100%; }
.subpages__item--name { color: #1d1d1d; font-size: 1.5625rem; font-weight: 900; line-height: 1.6; margin: 0 0 1.5rem; transition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; }
.subpages__item--name:active, .subpages__item--name:focus, .subpages__item--name:hover { color: #d4003b; }
.subpages__item--image { height: 0; margin-bottom: 2rem; padding-top: 67%; position: relative; width: 100%; }
.subpages__item--image img { height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; transition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; width: 100%; }
.subpages__item--image img:active, .subpages__item--image img:focus, .subpages__item--image img:hover { transform: scale(1.01); -webkit-transform: scale(1.01); -moz-transform: scale(1.01); -ms-transform: scale(1.01); -o-transform: scale(1.01); }
.subpages__item--desc { color: #242424; line-height: 1.76; }
.subpages__item--more { bottom: 1.75rem; left: 1.75rem; position: absolute; right: 1.75rem; }
.subpages__item--more .button { width: 100%; }
.subpages__item--more .button.black:active, .subpages__item--more .button.black:focus, .subpages__item--more .button.black:hover { color: #fff; }
.subpages__item--more .button.black::before { background: #65021e; }

@media only screen and (min-width: 40rem) {
	.subpages__item { text-align: left; }
	.subpages__item--desc { font-size: 1.07rem; }
}

@media only screen and (min-width: 54rem) {
	.subpages { grid-template-columns: repeat(2, 1fr); }
}

/* BREADCRUMB */
.breadcrumb { display: none; }

@media only screen and (min-width: 48rem) {
	.breadcrumb { color: rgba(255,255,255,.6); display: block; font-size: 1rem; height: 1.25rem; line-height: 1.25rem; margin-top: 1.5rem; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
	.breadcrumb a { border-bottom: 1px solid currentColor; color: rgba(255,255,255,.6); margin-right: .75rem; position: relative; text-decoration: none; }
	.breadcrumb a:first-child { margin-left: 2.25rem; }
	.breadcrumb a:first-child::before { background: url(../img/sprite.svg) no-repeat -540px -240px; background-size: 800px 800px; content: ''; height: 20px; left: -2.25rem; position: absolute; top: calc(50% - 11px); width: 20px; }
	.breadcrumb a:last-child, .breadcrumb a:active, .breadcrumb a:focus, .breadcrumb a:hover { border-bottom-color: transparent; }
	.breadcrumb span { background: url(../img/sprite.svg) no-repeat -643px -243px; background-size: 800px 800px; display: inline-block; height: 14px; margin-right: .75rem; position: relative; text-indent: -9999em; vertical-align: middle; width: 14px; }
}

/* STRÁNKOVÁNÍ */
.pagination { margin: 2rem auto 3rem; text-align: center; }
.pagination ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; }
.pagination .button { margin: 0 .5rem 1rem .5rem; }
.pagination .button.black:active, .pagination .button.black:focus, .pagination .button.black:hover { color: #fff; }
.pagination .button.black::before { background: #65021e; }

@media only screen and (min-width: 34rem) {
	.pagination ul { justify-content: space-between; }
	.pagination li.prev { margin-right: auto; }
	.pagination li.next { margin-left: auto; }
}

/* GALERIE */
.photogallery { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 2.75rem auto; }
.photogallery figure { margin-bottom: .66%; width: 100%; }
.photogallery a { display: block; height: 0; overflow: hidden; padding-top: 60%; position: relative; width: 100%; }
.photogallery img { backface-visibility: hidden; height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; transition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; width: 100%; }
.photogallery a:active img, .photogallery a:focus img, .photogallery a:hover img { opacity: .85 !important; transform: scale(1.01); -webkit-transform: scale(1.01); -moz-transform: scale(1.01); -ms-transform: scale(1.01); -o-transform: scale(1.01); }

@media only screen and (min-width: 30rem) {
	.photogallery figure { width: 49.67%; }
}

@media only screen and (min-width: 68rem) {
	.photogallery { justify-content: flex-start; }
	.photogallery figure { margin-left: 1.5%; width: 32%; }
	.photogallery figure:nth-of-type(3n+1) { margin-left: 0; }
}

/* SLICK */
.slick-slider { display: block; position: relative; -webkit-tap-highlight-color: transparent; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-touch-callout: none; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; }
.slick-list { display: block; margin: 0; overflow: hidden; padding: 0; position: relative; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { display: flex; left: 0; position: relative; top: 0; }
.slick-track:before, .slick-track:after { content: ''; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; min-height: 1px; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }

/* [ *** THEME: SMP *** ] */
/* [ PAGE ] */
.page { margin: 0 auto; max-width: 128rem; width: 100%; }

/* [ HEADER ] */
.header { transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; z-index: 1999; }
.header.absolute { left: 0; position: absolute; right: 0; top: 0; }
.header.relative { background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.15); margin-bottom: 4.5rem; padding: 1.2rem 0; position: relative; }
.header .center { align-items: center; display: flex; justify-content: space-between; position: static; }

.header__stripe { background: #fff; height: 10px; }
.homepage .header__stripe { height: 17px; }

.logo { max-width: 56%; position: relative; }
.logo a { display: inline-block; text-align: center; text-decoration: none; }
.logo img { display: block; margin: 0 auto; width: 100%; }

.absolute .logo { background: #fff; border-radius: 0 0 22px 22px; }
.absolute .logo a { padding: .25rem 1.75rem 1.25rem 1.75rem; }
.absolute .logo img { height: 5.875rem; }

.relative .logo img { height: 4.5rem; }

@media only screen and (min-width: 80rem) {
	.absolute .logo::before, .absolute .logo::after { background: url(../img/sprite.svg) no-repeat -740px -240px; background-size: 800px 800px; content: ''; height: 20px; position: absolute; top: -4px; width: 20px; }
	.absolute .logo::before { left: -14px; transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); }
	.absolute .logo::after { right: -14px; }
}

/* [ NAV ] */
#nav { background: #190006; display: none; height: 100vh; left: auto; max-width: 22rem; position: fixed; right: 0; top: 0; width: 100%; z-index: 2001; }
#nav ul { list-style: none; margin: 0; }
#nav a { backface-visibility: hidden; color: #fff; display: block; font-size: 1.125rem; font-weight: 700; line-height: 3rem; padding: 0 1.25rem; text-decoration: none; }
#nav a:active, #nav a:focus, #nav a:hover { color: #b8bfc8; }

#nav .level-1 { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: center; text-align: center; }
#nav .level-1 li { padding-top: 1px; position: relative; width: 100%; }
#nav .level-1 li::before { background: rgba(78,21,34,.6); content: ''; height: 1px; left: 0; position: absolute; right: 0; top: 0; }
#nav .level-1 li:first-child::before { display: none; }

#nav .level-2 { display: none; }

.nav-toggle { align-items: center; -moz-appearance: none; -webkit-appearance: none; appearance: none; background: none; border: none; display: flex; flex-direction: column; padding: 0; position: absolute; right: 1rem; top: 1.8rem; width: 64px; z-index: 2002; }
.nav-toggle.open { position: fixed; }

.nav-toggle .hamburger { background: #66021e; border-radius: 50%; display: inline-block; height: 64px; overflow: hidden; position: relative; transition: background .3s linear; -webkit-transition: background .3s linear; -moz-transition: background .3s linear; -ms-transition: background .3s linear; -o-transition: background .3s linear; width: 64px; }
.nav-toggle:active .hamburger, .nav-toggle:focus .hamburger, .nav-toggle:hover .hamburger, .nav-toggle.open .hamburger { background: #fff; }
.nav-toggle .hamburger span { background: #fff; display: block; height: 2px; left: 18px; position: absolute; right: 20px; top: 48%; }
.nav-toggle:active .hamburger span, .nav-toggle:focus .hamburger span, .nav-toggle:hover .hamburger span { background: #04216d; }
.nav-toggle.open .hamburger span { background: none; }
.nav-toggle .hamburger span:before, .nav-toggle .hamburger span:after { background: #fff; content: ''; height: 2px; left: 0; position: absolute; right: 0; transition-delay: .3s, 0s; transition-duration: .3s, .3s; }
.nav-toggle:active .hamburger span:before, .nav-toggle:focus .hamburger span:before, .nav-toggle:hover .hamburger span:before, .nav-toggle.open .hamburger span:before, .nav-toggle:active .hamburger span:after, .nav-toggle:focus .hamburger span:after, .nav-toggle:hover .hamburger span:after, .nav-toggle.open .hamburger span:after { background: #04216d; }
.nav-toggle .hamburger span:before { top: -9px; transition-property: top, transform; width: 120%; }
.nav-toggle.open .hamburger span:before { top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); width: 100%; }
.nav-toggle .hamburger span:after { bottom: -9px; transition-property: bottom, transform; width: 80%; }
.nav-toggle.open .hamburger span:after { bottom: 0; transform: rotate(-45deg); width: 100%; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); }

.nav-toggle .label { bottom: 0; color: #fff; font-size: .875rem; font-weight: 700; line-height: 36px; text-align: center; text-transform: uppercase; transition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; white-space: nowrap; width: 3.6rem; }
.nav-toggle:active .label, .nav-toggle:focus .label, .nav-toggle:hover .label, .nav-toggle.open .label { color: #fff; }

@media only screen and (min-width: 80rem) {
	#nav { background: none; display: block !important; height: auto; max-width: none; padding-top: .24rem; position: relative; right: auto; top: auto; width: 100%; z-index: 1022; }

	#nav .level-1 { flex-direction: row; height: auto; justify-content: flex-end; position: relative; }
	#nav .level-1 li { max-width: none; padding: 0; width: auto; }
	#nav .level-1 li + li { margin-left: .2rem; }
	#nav .level-1 li::before { display: none; }

	#nav .level-1 a { border-radius: 16px 16px 0 16px; font-size: 1rem; font-weight: 300; line-height: 3.75rem; padding: 0 1.5rem; position: relative; white-space: nowrap; }
	.absolute #nav .level-1 a { color: #fff; }
	.relative #nav .level-1 a { color: #1d1d1d; }
	#nav .level-1 a:active, #nav .level-1 a:focus, #nav .level-1 a:hover { background: #65021e; color: #fff; }

	#nav .level-1 a.navid-412, #nav .level-1 a.navid-431 { color: #fff; font-weight: 700; margin-left: 1rem; }
	#nav .level-1 a.navid-412 { background: #65021e; }
	#nav .level-1 a.navid-412:active, #nav .level-1 a.navid-412:focus, #nav .level-1 a.navid-412:hover { background: #190006; color: #fff; }
	#nav .level-1 a.navid-431 { background: #d4003b; }
	#nav .level-1 a.navid-431:active, #nav .level-1 a.navid-431:focus, #nav .level-1 a.navid-431:hover { background: #fff; color: #d4003b; }

	.nav-toggle { display: none; }
}

@media only screen and (min-width: 88rem) {
	#nav .level-1 a.navid-412, #nav .level-1 a.navid-431 { padding-right: 5rem; }
	#nav .level-1 a.navid-412::before, #nav .level-1 a.navid-431::before { background: url(../img/sprite.svg) no-repeat; background-size: 800px 800px; content: ''; height: 30px; position: absolute; right: 1.5rem; top: calc(50% - 15px); transition: background 0s linear .15s; -webkit-transition: background 0s linear .15s; -moz-transition: background 0s linear .15s; -ms-transition: background 0s linear .15s; -o-transition: background 0s linear .15s; width: 30px; }
	#nav .level-1 a.navid-412::before { background-position: -335px -135px; }
	#nav .level-1 a.navid-431::before { background-position: -435px -135px; }
	#nav .level-1 a.navid-431:active::before, #nav .level-1 a.navid-431:focus::before, #nav .level-1 a.navid-431:hover::before { background-position: -535px -135px; }
}

/* [ MAIN ] */
#main { position: relative; z-index: 2; }

.content--bottom { margin-bottom: 10rem; }

/* [ HP TITLE / PAGE TITLE ] */
.home-title, .page-title { background: #474747; color: #fff; position: relative; z-index: 1; }
.home-title .center, .page-title .center { text-align: center; z-index: 2; }

.home-title__image, .page-title__image { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.home-title__image img, .page-title__image img { height: 100%; image-rendering: optimizeSpeed; left: 0; object-fit: cover; opacity: 1; position: absolute; top: 0; transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; width: 100%; }
.home-title__image img:not([src]), .page-title__image img:not([src]) { opacity: 0; }

.home-title__content { font-size: 1.07rem; line-height: 2.35; padding: 16.5rem 0 40rem; position: relative; }
.home-title__content h1 { color: #b8bfc8; }
.home-title__content h1 strong { color: #fff; font-weight: 900; }
.home-title__content p, .page-title__content p { display: none; }
.home-title__content .button.magenta::before { background: #65021e; }

.page-title__content { margin-bottom: 4rem; padding: 13rem 0 2.25rem; }
.page-title__content h1 { color: #fff; }

@media only screen and (min-width: 40rem) {
	.home-title__content p, .page-title__content p { display: block; margin: 0 auto 1rem; max-width: 60rem; }

	.page-title__content { margin-bottom: 7.5rem; }
	.page-title__content h1 { font-size: 2.5rem; }
}

/* [ OBJEDNÁVKA - HP ] */
.home-order { background: #66021e; border-radius: 22px 22px 0 22px; box-shadow: 0 0 50px rgba(0,0,0,.15); color: #fff; margin-bottom: 1.5rem; margin-top: -29rem; overflow: hidden; position: relative; z-index: 4; }
.home-order a { color: #fff; }

.home-order__form { background: linear-gradient(#66021e, #3b000f); border-bottom-left-radius: 26px; padding: 3.5rem 1.75rem 2rem; }
.home-order__form h2 { border-bottom: 1px solid #7d3549; margin: 0 0 3rem; padding-bottom: 2rem; text-align: center; }

.home-order__next { padding: 2rem 1.75rem 1.5rem; }
.home-order__next .radio-box { margin-bottom: 2rem; width: 100%; }
.home-order__next--left, .home-order__next--right { text-align: center; width: 100%; }
.home-order__next--left { margin-bottom: 2rem; }
.home-order__next--left .button, .home-order__next--right .button { color: #fff; line-height: 5rem; margin-bottom: 1.25rem; text-transform: uppercase; width: 100%; }
.home-order__next--left .button:active, .home-order__next--left .button:focus, .home-order__next--left .button:hover, .home-order__next--right .button:active, .home-order__next--right .button:focus, .home-order__next--right .button:hover { color: #190006; }
.home-order__next--left .button:active::before, .home-order__next--left .button:focus::before, .home-order__next--left .button:hover::before, .home-order__next--right .button:active::before, .home-order__next--right .button:focus::before, .home-order__next--right .button:hover::before { background: #fff; }
.home-order__next--left .button { background: #190006; border-radius: 22px 22px 22px 0; }
.home-order__next--right .button { background: #d4003b; border-radius: 22px 22px 0 22px; }

@media only screen and (min-width: 48rem) {
	.home-order__form { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.home-order__form h2 { width: 100%; }
	.home-order__form .form-item { width: 31.5%; }
	.home-order__form .form-item:nth-of-type(6) input { max-width: 8.875rem; }
}

@media only screen and (min-width: 56.25rem) {
	.home-order__next { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.home-order__next--left, .home-order__next--right { max-width: 28.125rem; width: 48.5%; }
	.home-order__next--left { margin-bottom: 0; }
}

@media only screen and (min-width: 70rem) {
	.home-order__form { padding: 5rem 5rem 4rem; }

	.home-order__next { padding: 3.75rem 5rem 1.5rem; }
}

/* [ PORADNA / BLOG ] */
.counsel { margin-bottom: 10rem; padding-top: 3rem; }

.counsel__title { margin-bottom: 4rem; padding-top: 3.5rem; position: relative; text-align: center; z-index: 1; }
.counsel__title::before { background: #ccc; bottom: 1.25rem; content: ''; height: 1px; left: 5rem; position: absolute; right: 5rem; z-index: -1; }
.counsel__title h2 { background: #fff; display: inline-block; margin: 0; padding: 0 3rem 0 7.25rem; position: relative; z-index: 2; }
.counsel__title h2::before { background: url(../img/sprite.svg) no-repeat -112px 0; background-size: 800px 800px; content: ''; height: 100px; left: 2.75rem; position: absolute; top: -54px; width: 76px; }

.counsel__body { display: flex; flex-wrap: wrap; justify-content: space-around; }
.counsel__body .article { margin-bottom: 3rem; width: 100%; }
.counsel__body .article__title h3 { color: #d4003b; font-size: 1.75rem; margin: 0 0 1.5rem; }
.counsel__body .article__title h3 a { border-bottom: 1px solid transparent; text-decoration: none; }
.counsel__body .article__title h3 a:active, .counsel__body .article__title h3 a:focus, .counsel__body .article__title h3 a:hover { border-bottom-color: currentColor; }
.counsel__body .article__body { color: #1d1d1d; margin-bottom: 2rem; }

@media only screen and (min-width: 40rem) {
	.counsel__body .article { width: 45%; }
	.counsel__body .article__title h3 { font-size: 2.125rem; }
	.counsel__body .article__body { font-size: 1.07rem; line-height: 2.35; margin-bottom: 3rem; }
}

@media only screen and (min-width: 70rem) {
	.counsel__body { justify-content: space-between; }
	.counsel__body .article { margin-bottom: 0; width: 28%; }
}

/* Modul */
.blog { margin-bottom: 8rem; }

@media only screen and (min-width: 40rem) {
	.blog { margin-bottom: 12rem; }
}

/* Index */
.blog__list { display: grid; grid-gap: 5rem; grid-template-columns: repeat(1, 1fr); margin-bottom: 5rem; }
.blog__list__item { line-height: 1.875; }
.blog__list__item h2 { color: #d4003b; margin: 0 auto .5em; }
.blog__list__item h2 a { border-bottom: 1px solid transparent; text-decoration: none; }
.blog__list__item h2 a:active, .blog__list__item h2 a:focus, .blog__list__item h2 a:hover { border-bottom-color: currentColor; }
.blog__list__item .button { margin-top: 1.75rem; }

@media only screen and (min-width: 40rem) {
	.blog__list { grid-template-columns: repeat(2, 1fr); }
	.blog__list__item { font-size: 1.07rem; line-height: 2.35; }
	.blog__list__item .button { margin-top: 3.5rem; }
}

@media only screen and (min-width: 80rem) {
	.blog__list { grid-gap: 4rem 5rem; grid-template-columns: repeat(3, 1fr); margin-bottom: 7rem; }
}

@media only screen and (min-width: 87.5rem) {
	.blog__list { grid-gap: 6rem 9rem; }
}

/* [ KONTAKTY ] */
.contact__owner { color: #242424; line-height: 2; margin-bottom: 3.5rem; text-align: center; }
.contact__owner p { margin: 0 auto 1rem; max-width: 50rem; }

.contact__info { background: #fff; box-shadow: 0 0 30px rgba(0,0,0,.1); color: #242424; font-size: 1.07rem; margin: 0 auto; max-width: 76.5rem; position: relative; z-index: 2; }
.contact__info__data { padding: 2.5rem 1.5rem; }
.contact__info__data a { border-bottom: 1px solid currentColor; text-decoration: none; }
.contact__info__data a:active, .contact__info__data a:focus, .contact__info__data a:hover { border-bottom-color: transparent; }
.contact__info__data h2 { margin-bottom: 2.5rem; }
.contact__info__data h2:first-child { margin-top: 0; }
.contact__info__data p { margin: 0 auto 2rem; min-height: 2.5rem; padding-left: 3.75rem; position: relative; }
.contact__info__data p:last-child { margin-bottom: 0; }
.contact__info__data p.phone::before, .contact__info__data p.adress::before, .contact__info__data p.email::before { background: url(../img/sprite.svg) no-repeat; background-size: 800px 800px; content: ''; height: 40px; left: 0; position: absolute; top: calc(50% - 20px); width: 40px; }
.contact__info__data p.phone::before { background-position: -30px -330px; }
.contact__info__data p.adress::before { background-position: -130px -330px; }
.contact__info__data p.email::before { background-position: -230px -330px; }
.contact__info__image { height: 0; padding-top: 62%; position: relative; }
.contact__info__image img { height: 100%; image-rendering: optimizeQuality; left: 0; object-fit: cover; opacity: 1; position: absolute; top: 0; transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; width: 100%; }

.contact__route { background: #d4003b; color: #fff; margin: 0 auto; max-width: 76.5rem; padding: 1.5rem; position: relative; text-align: center; z-index: 2; }
.contact__route h2, .contact__route p { margin: 0; }
.contact__route h2 { margin-bottom: 1.5rem; padding-right: 1.5rem; }
.contact__route .button { vertical-align: top; }
.contact__route .button.white { color: #d4003b; }
.contact__route .button.white:active, .contact__route .button.white:focus, .contact__route .button.white:hover { color: #fff; }

.contact__map { height: 52rem; margin-top: -.5rem; max-height: 80vh; position: relative; width: 100%; }
.contact__map p { margin: 0; }
.contact__map iframe { border: none; height: 100%; width: 100%; }

@media only screen and (min-width: 40rem) {
	.contact__owner { line-height: 2.5; margin-bottom: 5rem; }

	.contact__info { font-size: 1.25rem; }
	.contact__info__data { padding: 4rem 3rem; }

	.contact__route { align-items: center; display: flex; justify-content: space-between; padding: 1.75rem 1.75rem 1.75rem 3rem; text-align: left; }
	.contact__route h2 { margin-bottom: 0; }
}

@media only screen and (min-width: 68rem) {
	.contact__info { display: flex; justify-content: space-between; }
	.contact__info__data { width: 33rem; }
	.contact__info__image { flex-grow: 1; height: auto; padding-top: 0; }

	.contact__route .button { padding-right: 5rem; }
	.contact__route .button::after { background: url(../img/sprite.svg) no-repeat -334px -334px; background-size: 800px 800px; content: ''; height: 32px; position: absolute; right: 1.5rem; top: calc(50% - 16px); transition: background 0s linear .15s; -webkit-transition: background 0s linear .15s; -moz-transition: background 0s linear .15s; -ms-transition: background 0s linear .15s; -o-transition: background 0s linear .15s; width: 36px; }
	.contact__route .button:active::after, .contact__route .button:focus::after, .contact__route .button:hover::after { background-position: -434px -334px; }

	.contact__map { max-height: none; }
}

@media only screen and (min-width: 114rem) {
	.contact__map { margin-top: -3.25rem; }
}

/* [ MAPA STRÁNEK ] */
.sitemap { margin: 0 auto; max-width: 48rem; }
.sitemap ul { display: flex; flex-direction: column; list-style: none; margin: 0; }
.sitemap li { min-height: 2rem; padding-left: 1.75rem; position: relative; }
.sitemap li::before { color: #a28262; content: '\00203A'; font-size: 32px; height: 16px; left: 0; line-height: .1; position: absolute; top: 16px; width: 16px; }
.sitemap ul ul { margin-left: .75rem; }
.sitemap a { border-bottom: 1px solid transparent; color: #1d1d1d; font-size: 1.375rem; font-weight: 300; text-decoration: none; }
.sitemap a:active, .sitemap a:focus, .sitemap a:hover { border-bottom-color: currentColor; color: #d4003b; }

/* [ 404 ] */
.page-404 .content--top { font-size: 1.125rem; }
.page-404 .content--top h2 { border-bottom: 1px solid currentColor; color: #65021e; font-size: 8rem; height: 6.25rem; line-height: 1; margin: .95rem auto .125em; overflow: hidden; }
.page-404 .content--top .button { margin-top: 2rem; }

/* [ LOGIN ] */
.login__box { background: #fff; box-shadow: 0 0 30px rgba(0,0,0,.1); margin: 0 auto; max-width: 40rem; padding: 5rem 1.75rem 4rem; }
.login__box label { color: #1d1d1d; text-align: left; }
.login__box .input-box { margin-bottom: 1.25rem; }

.login__message { background: #65021e; border-radius: 16px 16px 0 16px; color: #fff; display: inline-block; font-weight: 700; margin-bottom: 3rem; padding: 1.25rem 3rem; }

@media only screen and (min-width: 80rem) {
	.login__box { padding: 6rem 5rem 5rem; }
}

/* [ FOOTER ] */
.footer { background: #1d1d1d; color: #a5a5a5; padding: 9.25rem 0 4.25rem; position: relative; z-index: 2; }
.footer .center { z-index: 2; }

.footer__image { bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.footer__image img { border: none; height: 100%; image-rendering: optimizeSpeed; left: 0; object-fit: cover; position: absolute; top: 0; width: 100%; }

.footer__logo { align-items: center; background: #fff; border-radius: 22px; display: flex; height: 112px; justify-content: center; left: calc(50% - 124px); position: absolute; text-align: center; top: -68px; width: 248px; z-index: 3; }
.footer__logo img { display: block; -webkit-filter: grayscale(); filter: grayscale(); height: 80px; }

.footer__title { margin-bottom: 6.75rem; text-align: center; }
.footer__title h2 { color: #fff; font-weight: 300; margin: 0; }
.footer__title h2 strong { color: #767676; font-size: 1.57em; font-weight: 900; }

.footer__contact { font-size: 1.25rem; margin-bottom: 5rem; text-align: center; }
.footer__contact a { border-bottom: 1px solid transparent; color: #fff; text-decoration: none; }
.footer__contact a:active, .footer__contact a:focus, .footer__contact a:hover { border-bottom-color: currentColor; }
.footer__contact__item { padding-top: 4rem; position: relative; }
.footer__contact__item::before { background: url(../img/sprite.svg) no-repeat; background-size: 800px 800px; content: ''; height: 48px; left: calc(50% - 24px); position: absolute; top: 0; width: 48px; }
.footer__contact__item.phone::before { background-position: -226px -26px; }
.footer__contact__item.email::before { background-position: -326px -26px; }
.footer__contact__item h3 { color: #fff; line-height: 1.4; margin: 0 auto .25rem; }
.footer__contact__item p { line-height: 1.5; margin: 0 auto .25rem; }

.footer__nav { background: #fff; border-radius: 22px 22px 0 22px; margin-bottom: 3.5rem; padding: 1rem 2rem; }
.footer__nav ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; }
.footer__nav li { display: inline-block; flex-grow: 1; margin: 0 1rem; width: 100%; }
.footer__nav a { color: #222; display: block; font-size: 1em; font-weight: 700; padding: .5em 1em; position: relative; text-align: center; text-decoration: none; }
.footer__nav a:active, .footer__nav a:focus, .footer__nav a:hover { text-decoration: underline; }

.footer__copy { color: rgba(255,255,255,.4); font-size: .875rem; line-height: 2; text-align: center; }
.footer__copy a { border-bottom: 1px solid transparent; color: rgba(255,255,255,.4); text-decoration: none; }
.footer__copy a:active, .footer__copy a:focus, .footer__copy a:hover { border-bottom-color: currentColor; color: rgba(255,255,255,.75); }
.footer__copy__rights { margin-bottom: 2rem; }
.footer__copy__pixel a { border-bottom: none; display: inline-block; text-decoration: none; }
.footer__copy__pixel img { display: block; margin: 0 auto; }
.footer__copy__pixel .pixel-logo { height: 36px; }
.footer__copy__pixel .love-logo { height: 28px; margin-top: .5rem; }

@media only screen and (min-width: 28rem) {
	.footer__nav li { width: auto; }
}

@media only screen and (min-width: 48rem) {
	.footer__contact { display: flex; justify-content: space-between; margin-bottom: 13.5rem; text-align: left; }
	.footer__contact__item { padding: 0 0 0 5rem; width: 30%; }
	.footer__contact__item::before { left: 0; top: 10px; }

	.footer__copy { display: flex; justify-content: space-between; text-align: left; }
	.footer__copy__rights { margin-bottom: 0; }
	.footer__copy__pixel { padding-left: 3rem; text-align: right; }
}

@media only screen and (min-width: 70rem) {
	.footer__copy__rights { padding-left: 4rem; }
}

/* [ HELPER ] */
.hide { display: none; }
.hidden { display: none !important; }
.nowrap { white-space: nowrap; }

.no-border { border: none !important; }

.text-big { font-size: 1.125em; }
.text-bigger { font-size: 1.5em; }
.text-bold { font-weight: 700; }
.text-center { text-align: center; }
.text-italic { font-style: italic; }
.text-light { font-weight: 300; }
.text-left { text-align: left; }
.text-red { color: #d4003b; }
.text-right { text-align: right; }
.text-small { font-size: .9em; }
.text-smaller { font-size: .8em; }
.text-upp { text-transform: uppercase; }
.text-white { color: #fff; }

.b0 { margin-bottom: 0 !important; }
.b1 { margin-bottom: 1rem; }
.b2 { margin-bottom: 2rem; }
.b3 { margin-bottom: 3rem; }
.b4 { margin-bottom: 4rem; }
.b5 { margin-bottom: 5rem; }
.p0 { padding: 0 !important; }
.t0 { margin-top: 0 !important; }
.t1 { margin-top: 1rem; }
.t2 { margin-top: 2rem; }
.t3 { margin-top: 3rem; }
.t4 { margin-top: 4rem; }
.t6 { margin-top: 6rem; }

/* [ TISK ] */
@media print {
	a[href]:after { content: " (" attr(href) ") "; }
}

/* Fancy */
body.compensate-for-scrollbar { margin-right: 0; overflow: hidden; }
.fancybox-active { height: auto; }
.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute!important; top: -9999px; visibility: hidden; }
.fancybox-container { backface-visibility: hidden; height: 100%; left: 0; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }
.fancybox-container * { box-sizing: border-box; }
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }
.fancybox-bg { background: #000; opacity: 0; -moz-transition-duration: inherit; -o-transition-duration: inherit; -webkit-transition-duration: inherit; transition-duration: inherit; -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; -moz-transition-timing-function: cubic-bezier(.47,0,.74,.71); -o-transition-timing-function: cubic-bezier(.47,0,.74,.71); -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71); transition-timing-function: cubic-bezier(.47,0,.74,.71); }
.fancybox-is-open .fancybox-bg { opacity: .9; transition-timing-function: cubic-bezier(.22,.61,.36,1); }
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s,visibility 0s linear .25s; visibility: hidden; z-index: 99997; }
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar { opacity: 1; -moz-transition: opacity .25s,visibility 0s; -o-transition: opacity .25s,visibility 0s; -webkit-transition: opacity .25s,visibility 0s; transition: opacity .25s,visibility 0s; visibility: visible; }
.fancybox-infobar { color: #fff; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; text-align: center; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fancybox-toolbar { right: 0; top: 0; }
.fancybox-stage { direction: ltr; overflow: visible; -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 99994; }
.fancybox-is-open .fancybox-stage { overflow: hidden; }
.fancybox-slide { backface-visibility: hidden; display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; -moz-transition-property: opacity,-webkit-transform; -o-transition-property: opacity,-webkit-transform; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; white-space: normal; width: 100%; z-index: 99994; }
.fancybox-slide:before { content: ''; display: inline-block; height: 100%; margin-right: -.25em; vertical-align: middle; width: 0; }
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous { display: block; }
.fancybox-slide--next { z-index: 99995; }
.fancybox-slide--image { overflow: visible; padding: 44px 0; }
.fancybox-slide--image:before { display: none; }
.fancybox-slide--html { padding: 1px; }
.fancybox-slide--iframe { padding: 44px 44px 0; }
.fancybox-content { background: #fff; display: inline-block; margin: 0 0 6px; max-width: 100%; overflow: auto; padding: 0; padding: 24px; position: relative; text-align: left; vertical-align: middle; }
.fancybox-slide--image .fancybox-content { -moz-animation-timing-function: cubic-bezier(.5,0,.14,1); -o-animation-timing-function: cubic-bezier(.5,0,.14,1); -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1); animation-timing-function: cubic-bezier(.5,0,.14,1); backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; margin: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -moz-transform-origin: top left; -ms-transform-origin: top left; -o-transform-origin: top left; -webkit-transform-origin: top left; transform-origin: top left; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }
.fancybox-can-zoomOut .fancybox-content { cursor: zoom-out; }
.fancybox-can-zoomIn .fancybox-content { cursor: zoom-in; }
.fancybox-can-drag .fancybox-content { cursor: -webkit-grab; cursor: grab; }
.fancybox-is-dragging .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }
.fancybox-container [data-selectable=true] { cursor: text; }
.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }
.fancybox-spaceball { z-index: 1; }
.fancybox-slide--html .fancybox-content { margin-bottom: 6px; }
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content { height: 100%; margin: 0; overflow: visible; padding: 0; width: 100%; }
.fancybox-slide--video .fancybox-content { background: #000; }
.fancybox-slide--map .fancybox-content { background: #e5e3df; }
.fancybox-slide--iframe .fancybox-content { background: #fff; height: calc(100% - 44px); margin-bottom: 44px; }
.fancybox-iframe, .fancybox-video { background: transparent; border: 0; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }
.fancybox-iframe { vertical-align: top; }
.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }
.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }
.fancybox-button { background: rgba(30,30,30,.6); border: 0; border-radius: 0; cursor: pointer; display: inline-block; height: 44px; margin: 0; outline: none; padding: 10px; -moz-transition: color .2s; -o-transition: color .2s; -webkit-transition: color .2s; transition: color .2s; vertical-align: top; width: 44px; }
.fancybox-button, .fancybox-button:link, .fancybox-button:visited { color: #ccc; }
.fancybox-button:focus, .fancybox-button:hover { color: #fff; }
.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; }
.fancybox-button svg { display: block; overflow: visible; position: relative; shape-rendering: geometricPrecision; }
.fancybox-button svg path { fill: transparent; stroke: currentColor; stroke-linejoin: round; stroke-width: 3; }
.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) { display: none; }
.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path { fill: currentColor; }
.fancybox-button--share svg path { stroke-width: 1; }
.fancybox-navigation .fancybox-button { height: 38px; opacity: 0; padding: 6px; position: absolute; top: 50%; width: 38px; }
.fancybox-show-nav .fancybox-navigation .fancybox-button { -moz-transition: opacity .25s,visibility 0s,color .25s; -o-transition: opacity .25s,visibility 0s,color .25s; -webkit-transition: opacity .25s,visibility 0s,color .25s; transition: opacity .25s,visibility 0s,color .25s; }
.fancybox-navigation .fancybox-button:after { content: ""; left: -25px; padding: 50px; position: absolute; top: -25px; }
.fancybox-navigation .fancybox-button--arrow_left { left: 6px; }
.fancybox-navigation .fancybox-button--arrow_right { right: 6px; }
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #555; cursor: pointer; height: 44px; margin: 0; padding: 6px; position: absolute; right: 0; top: 0; width: 44px; z-index: 10; }
.fancybox-close-small svg { fill: transparent; opacity: .8; stroke: currentColor; stroke-width: 1.5; -moz-transition: stroke .1s; -o-transition: stroke .1s; -webkit-transition: stroke .1s; transition: stroke .1s; }
.fancybox-close-small:focus { outline: none; }
.fancybox-close-small:hover svg { opacity: 1; }
.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small { color: #ccc; padding: 5px; right: -12px; top: -44px; }
.fancybox-slide--iframe .fancybox-close-small:hover svg, .fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg { background: transparent; color: #fff; }
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { display: none; }
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px; right: 0; }
.fancybox-caption:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ""; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1; }
.fancybox-caption:after { border-bottom: 1px solid hsla(0,0%,100%,.3); content: ""; display: block; left: 44px; position: absolute; right: 44px; top: 0; }
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }
.fancybox-caption a:hover { color: #fff; text-decoration: underline; }
.fancybox-loading { -moz-animation: a .8s infinite linear; -o-animation: a .8s infinite linear; -webkit-animation: a .8s infinite linear; animation: a .8s infinite linear; background: transparent; border: 6px solid hsla(0,0%,39%,.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: .6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999; }

@-moz-keyframes a {
	0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	to { -moz-transform: rotate(359deg); -ms-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
@-ms-keyframes a {
	0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	to { -moz-transform: rotate(359deg); -ms-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
@-o-keyframes a {
	0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	to { -moz-transform: rotate(359deg); -ms-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
@-webkit-keyframes a {
	0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	to { -moz-transform: rotate(359deg); -ms-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
@keyframes a {
	0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	to { -moz-transform: rotate(359deg); -ms-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

.fancybox-animated { -moz-transition-timing-function: cubic-bezier(0,0,.25,1); -o-transition-timing-function: cubic-bezier(0,0,.25,1); -webkit-transition-timing-function: cubic-bezier(0,0,.25,1); transition-timing-function: cubic-bezier(0,0,.25,1); }
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -moz-transform: translate3d(-100%,0,0); -ms-transform: translate3d(-100%,0,0); -o-transform: translate3d(-100%,0,0); -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); }
.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -moz-transform: translate3d(100%,0,0); -ms-transform: translate3d(100%,0,0); -o-transform: translate3d(100%,0,0); -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); }
.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); -webkit-transform: translateZ(0); transform: translateZ(0); }
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous { opacity: 0; -moz-transition-timing-function: cubic-bezier(.19,1,.22,1); -o-transition-timing-function: cubic-bezier(.19,1,.22,1); -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1); transition-timing-function: cubic-bezier(.19,1,.22,1); }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -moz-transform: scale3d(1.5,1.5,1.5); -ms-transform: scale3d(1.5,1.5,1.5); -o-transform: scale3d(1.5,1.5,1.5); -webkit-transform: scale3d(1.5,1.5,1.5); transform: scale3d(1.5,1.5,1.5); }
.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -moz-transform: scale3d(.5,.5,.5); -ms-transform: scale3d(.5,.5,.5); -o-transform: scale3d(.5,.5,.5); -webkit-transform: scale3d(.5,.5,.5); transform: scale3d(.5,.5,.5); }
.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); -webkit-transform: scaleX(1); transform: scaleX(1); }
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -moz-transform: rotate(-1turn); -ms-transform: rotate(-1turn); -o-transform: rotate(-1turn); -webkit-transform: rotate(-1turn); transform: rotate(-1turn); }
.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -moz-transform: rotate(1turn); -ms-transform: rotate(1turn); -o-transform: rotate(1turn); -webkit-transform: rotate(1turn); transform: rotate(1turn); }
.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -moz-transform: scale3d(0,0,0) translate3d(-100%,0,0); -ms-transform: scale3d(0,0,0) translate3d(-100%,0,0); -o-transform: scale3d(0,0,0) translate3d(-100%,0,0); -webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0); transform: scale3d(0,0,0) translate3d(-100%,0,0); }
.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -moz-transform: scale3d(0,0,0) translate3d(100%,0,0); -ms-transform: scale3d(0,0,0) translate3d(100%,0,0); -o-transform: scale3d(0,0,0) translate3d(100%,0,0); -webkit-transform: scale3d(0,0,0) translate3d(100%,0,0); transform: scale3d(0,0,0) translate3d(100%,0,0); }
.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -moz-transform: scaleX(1) translateZ(0); -ms-transform: scaleX(1) translateZ(0); -o-transform: scaleX(1) translateZ(0); -webkit-transform: scaleX(1) translateZ(0); transform: scaleX(1) translateZ(0); }
.fancybox-fx-tube.fancybox-slide--previous { -moz-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg); -ms-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg); -o-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg); -webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg); transform: translate3d(-100%,0,0) scale(.1) skew(-10deg); }
.fancybox-fx-tube.fancybox-slide--next { -moz-transform: translate3d(100%,0,0) scale(.1) skew(10deg); -ms-transform: translate3d(100%,0,0) scale(.1) skew(10deg); -o-transform: translate3d(100%,0,0) scale(.1) skew(10deg); -webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg); transform: translate3d(100%,0,0) scale(.1) skew(10deg); }
.fancybox-fx-tube.fancybox-slide--current { -moz-transform: translateZ(0) scale(1); -ms-transform: translateZ(0) scale(1); -o-transform: translateZ(0) scale(1); -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }
.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px; }
.fancybox-share p { margin: 0; padding: 0; }
.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px; min-width: 130px; padding: 0 15px; text-decoration: none; -moz-transition: all .2s; -o-transition: all .2s; -webkit-transition: all .2s; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }
.fancybox-share__button:link, .fancybox-share__button:visited { color: #fff; }
.fancybox-share__button:hover { text-decoration: none; }
.fancybox-share__button--fb { background: #3b5998; }
.fancybox-share__button--fb:hover { background: #344e86; }
.fancybox-share__button--pt { background: #bd081d; }
.fancybox-share__button--pt:hover { background: #aa0719; }
.fancybox-share__button--tw { background: #1da1f2; }
.fancybox-share__button--tw:hover { background: #0d95e8; }
.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }
.fancybox-share__button svg path { fill: #fff; }
.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0; outline: none; padding: 10px 15px; width: 100%; }
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }
.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }
.fancybox-show-thumbs .fancybox-thumbs { display: block; }
.fancybox-show-thumbs .fancybox-inner { right: 212px; }
.fancybox-thumbs > ul { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }
.fancybox-thumbs-x > ul { overflow: hidden; }
.fancybox-thumbs-y > ul::-webkit-scrollbar { width: 7px; }
.fancybox-thumbs-y > ul::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0,0,0,.3); }
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }
.fancybox-thumbs > ul > li { backface-visibility: hidden; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }
.fancybox-thumbs-loading { background: rgba(0,0,0,.1); }
.fancybox-thumbs > ul > li { background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.fancybox-thumbs > ul > li:before { border: 4px solid #4ea7f9; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; -moz-transition: all .2s cubic-bezier(.25,.46,.45,.94); -o-transition: all .2s cubic-bezier(.25,.46,.45,.94); -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94); transition: all .2s cubic-bezier(.25,.46,.45,.94); z-index: 99991; }
.fancybox-thumbs .fancybox-thumbs-active:before { opacity: 1; }

@media (max-width:800px) {
	.fancybox-thumbs { width: 110px; }
	.fancybox-show-thumbs .fancybox-inner { right: 110px; }
	.fancybox-thumbs > ul > li { max-width: calc(100% - 10px); }
}