@charset "UTF-8";

/* Pragmatica */
@font-face {
    font-family: 'pragmatica';
    src: url('fonts/pragmatica-extralight-v4.woff2') format('woff2'),
		 url('fonts/pragmatica-extralight-v4.eot') format('eot'),
		 url('fonts/pragmatica-extralight-v4.woff') format('woff'),
         url('fonts/pragmatica-extralight-v4.ttf') format('ttf');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'pragmatica';
	src: url('fonts/pragmatica-light-v4.woff2') format('woff2'),
	     url('fonts/pragmatica-light-v4.eot') format('eot'),
		 url('fonts/pragmatica-light-v4.woff') format('woff'),
         url('fonts/pragmatica-light-v4.ttf') format('ttf');
    font-weight:300;
	font-style:normal
}

@font-face {
    font-family: 'pragmatica';
	src: url('fonts/pragmatica-regular-v4.woff2') format('woff2'),
         url('fonts/pragmatica-regular-v4.woff') format('woff'),
		 url('fonts/pragmatica-regular-v4.eot') format('eot'),
         url('fonts/pragmatica-regular-v4.ttf') format('ttf');
    font-weight: 400;
    font-style:normal;
}

@font-face {
	font-family: 'pragmatica';
	src: url('fonts/pragmatica-medium-v4.woff2') format('woff2'),
		 url('fonts/pragmatica-medium-v4.eot') format('eot'),
		 url('fonts/pragmatica-medium-v4.woff') format('woff'),
		 url('fonts/pragmatica-medium-v4.ttf') format('ttf');
	font-weight: 600;
	font-style: normal;
}

@font-face {
    font-family: 'pragmatica';
    src: url('fonts/pragmatica-bold-v4.woff2') format('woff2'),
		 url('fonts/pragmatica-bold-v4.eot') format('eot'),
		 url('fonts/pragmatica-bold-v4.woff') format('woff'),
         url('fonts/pragmatica-bold-v4.ttf') format('ttf');
    font-weight: 800;
    font-weight: bold;
    font-style: normal;
}


/* PF Highway Sans Pro */
@font-face {
	font-family: 'pfhighway';
	src: url('fonts/pfhighwaysanspro-extrathin.woff2') format('woff2'),
		 url('fonts/pfhighwaysanspro-extrathin.woff') format('woff'),
		 url('fonts/pfhighwaysanspro-extrathin.ttf')  format('ttf'),
		 url('fonts/pfhighwaysanspro-extrathin.eot') format('eot');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'pfhighway';
	src: url('fonts/pfhighwaysanspro-thin.woff2') format('woff2'),
		 url('fonts/pfhighwaysanspro-thin.woff') format('woff'),
		 url('fonts/pfhighwaysanspro-thin.ttf')  format('ttf'),
		 url('fonts/pfhighwaysanspro-thin.eot') format('eot');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'pfhighway';
	src: url('fonts/pfhighwaysanspro-light.woff2') format('woff2'),
		 url('fonts/pfhighwaysanspro-light.woff') format('woff'),
		 url('fonts/pfhighwaysanspro-light.ttf')  format('ttf'),
		 url('fonts/pfhighwaysanspro-light.eot') format('eot');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'pfhighway';
	src: url('fonts/pfhighwaysanspro-regular.woff2') format('woff2'),
		 url('fonts/pfhighwaysanspro-regular.woff') format('woff'),
		 url('fonts/pfhighwaysanspro-regular.ttf')  format('ttf'),
		 url('fonts/pfhighwaysanspro-regular.eot') format('eot');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'pfhighway';
	src: url('fonts/pfhighwaysanspro-medium.woff2') format('woff2'),
		 url('fonts/pfhighwaysanspro-medium.woff') format('woff'),
		 url('fonts/pfhighwaysanspro-medium.ttf')  format('ttf'),
		 url('fonts/pfhighwaysanspro-medium.eot') format('eot');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'pfhighway';
	src: url('fonts/pfhighwaysanspro-bold.woff2') format('woff2'),
		 url('fonts/pfhighwaysanspro-bold.woff') format('woff'),
		 url('fonts/pfhighwaysanspro-bold.ttf')  format('ttf'),
		 url('fonts/pfhighwaysanspro-bold.eot') format('eot');
    font-weight: 800;
    font-weight: bold;
    font-style: normal;
}

/*@font-face {*/
    /*font-family: PT Sans;*/
    /*src: url(fonts/pt-sans-regular.woff) format("woff")*/
/*}*/

/*@font-face {*/
    /*font-weight: 700;*/
    /*font-family: PT Sans;*/
    /*src: url(fonts/pt-sans-bold.woff) format("woff")*/
/*}*/

/*@font-face {*/
    /*font-style: italic;*/
    /*font-family: PT Sans;*/
    /*src: url(fonts/pt-sans-italic.woff) format("woff")*/
/*}*/

/*@font-face {*/
    /*font-style: italic;*/
    /*font-weight: 700;*/
    /*font-family: PT Sans;*/
    /*src: url(fonts/pt-sans-bold-italic.woff) format("woff")*/
/*}*/

/*@font-face {*/
    /*font-family: PT Sans Narrow;*/
    /*font-weight: 700;*/
    /*src: url(fonts/pt-sans-narrow-bold.woff) format("woff")*/
/*}*/

@font-face {
    font-family: PT Mono;
    src: url(fonts/pt-mono-regular.woff) format("woff")
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a, abbr, dfn, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

.sr-only {
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: none;
    display: block
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}

.caption p, body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote::after, blockquote::before, q::after, q::before {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none
}

@page {
    margin: 0;
    size: 1024px 640px
}

.shower {
    color: #000;
    counter-reset: slide;
    font: 25px/2 pragmatica, sans-serif;
    -webkit-print-color-adjust: exact;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none
}

@media print {
    .shower {
        text-rendering: geometricPrecision
    }
}

.caption {
    font-size: 25px;
    display: none;
    margin-top: -.2em;
    padding: 0 1em .93em;
    width: 100%;
    color: #3c3d40;
    text-shadow: 0 1px 0 #8d8e90
}

@media (min-width:1174px) {
    .caption {
        font-size: 50px
    }
}

@media (min-width:2348px) {
    .caption {
        font-size: 100px
    }
}

.caption h1 {
    padding-bottom: .15em;
    font: 400 1em/1 pfhighway, sans-serif
}

.caption p {
    font-size: .6em
}

.caption a {
    color: #4b86c2;
    text-shadow: 0 -1px 0 #1f3f60
}

.slide {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 50px 100px 0;
    width: 1024px;
    height: 640px;
    background: #fff;
    font-size: 25px;
    color: inherit;
}

.slide::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 24px;
    width: 125px;
    height: 75px;
    background: url(images/logo-hat.svg) center no-repeat;
}

.slide::after {
    position: absolute;
    bottom: 20px;
    right: 24px;
    width: 125px;
    color: inherit;
    counter-increment: slide;
    content: counter(slide);
    text-align: center;
}

.slide:first-of-type::after,
.slide:first-of-type::before {
    opacity: 0;
}

.slide.invert {
    color: #fff;
}

.slide .slide-header {
    margin-top: -50px;
    margin-bottom: 58px;
    height: 95px;
    font: 200 45px/102px pfhighway, sans-serif;
}

.slide .slide-header::after {
    content: '';
    position: absolute;
    left: 0;
    top: 95px;
    width: 100%;
    border-bottom: 4px solid #ffde2d;
}

.slide .cover-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #ffde2d;
    color: #000;
    padding: 30px 100px 120px;
    text-align: center;
}

.slide .cover-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 115px;
    background: #fff url(images/tinkoff_ru.png) center no-repeat;
}

.slide .cover-title h2 {
    font-size: 70px;
}

.slide h2 {
    margin-bottom: 34px;
    color: inherit;
    font: 200 45px/1 pfhighway, sans-serif;
}

.slide h3 {
    margin-bottom: 28px;
    color: inherit;
    font: 200 38px/1 pfhighway, sans-serif;
}

.slide h4 {
    margin-bottom: 20px;
    color: inherit;
    font: 200 30px/1 pfhighway, sans-serif;
}

.slide p {
    margin-bottom: 1em
}

.slide p.note {
    border-left: 5px solid #ffde2d;
    line-height: 1.5em;
    color: #333;
    padding-left: 15px;
    margin-left: -20px;
}

.slide a {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(.09em, currentColor), color-stop(.09em, transparent)) repeat-x;
    background: linear-gradient(to top, currentColor .09em, transparent .09em) repeat-x;
    color: #74a3c7;
}

.slide a.footnote {
    background:none;
    color:inherit;
}

.slide b, .slide strong {
    font-weight: 700
}

.slide blockquote, .slide dfn, .slide em, .slide i {
    font-style: italic
}

.slide code, .slide kbd, .slide mark, .slide samp {
    padding: .1em .3em;
    border-radius: .2em
}

.slide code, .slide kbd, .slide samp {
    background: rgba(88, 90, 94, .1);
    line-height: 1;
    font-family: PT Mono, monospace, monospace
}

.slide mark {
    background: #fafaa2
}

.slide sub, .slide sup {
    position: relative;
    line-height: 0;
    font-size: 75%
}

.slide sub {
    bottom: -.25em
}

.slide sup {
    top: -.5em
}

.slide blockquote::before {
    position: absolute;
    margin: -.15em 0 0 -.43em;
    color: #ccc;
    line-height: 1;
    font-size: 8em;
    content: '\201C';
    text-indent: -20px;
}

.slide blockquote+figcaption {
    margin: -1em 0 1em;
    font-style: italic;
    font-weight: 200
}

.slide ol, .slide ul {
    margin-bottom: 1em;
    counter-reset: list
}

.slide ol li, .slide ul li {
    page-break-inside: avoid;
    text-indent: -2em
}

.slide ol li::before, .slide ul li::before {
    display: inline-block;
    width: 2em;
    color: #979a9e;
    text-align: right
}

.slide ol ol, .slide ol ul, .slide ul ol, .slide ul ul {
    margin-bottom: 0;
    margin-left: 2em
}

.slide ul>li::before {
    padding-right: .5em;
    content: '•'
}

.slide ul>li:lang(ru)::before {
    content: '—'
}

.slide ol>li::before {
    padding-right: .4em;
    counter-increment: list;
    content: counter(list) "."
}

.slide ol>li[value]::before {
    content: attr(value) "."
}

.slide ul>li[value]::before {
    content: attr(value)
}

.slide table {
    margin-left: -100px;
    margin-bottom: 1em;
    width: calc(100% + 100px + 100px)
}

.slide table td:first-child, .slide table th:first-child {
    padding-left: 96px
}

.slide table td:last-child, .slide table th:last-child {
    padding-right: 96px
}

.slide table th {
    text-align: left;
    font-weight: 700
}

.slide table tr:not(:last-of-type)>* {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(.055em, rgba(88, 90, 94, .5)), color-stop(.055em, transparent)) repeat-x;
    background: linear-gradient(to top, rgba(88, 90, 94, .5) .055em, transparent .055em) repeat-x
}

.slide table.striped tr:nth-child(even) {
    background: rgba(88, 90, 94, .1)
}

.slide table.striped tr>* {
    background-image: none
}

.slide pre {
    margin-bottom: 1em;
    counter-reset: code;
    white-space: normal
}

.slide pre code {
    display: block;
    margin-left: -100px;
    padding: 0 0 0 100px;
    width: calc(100% + 100px + 100px);
    border-radius: 0;
    background: 0 0;
    line-height: 2;
    white-space: pre;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

.slide pre code:not(:only-child).mark {
    background: rgba(88, 90, 94, .1)
}

.slide pre code:not(:only-child)::before {
    position: absolute;
    margin-left: -2em;
    color: #979a9e;
    counter-increment: code;
    content: counter(code, decimal-leading-zero) "."
}

.slide pre mark {
    position: relative;
    z-index: -1;
    margin: 0 -.3em
}

.slide pre mark.important {
    background: #c00;
    color: #fff
}

.slide pre .comment {
    color: #999
}

.slide footer {
    position: absolute;
    right: 0;
    bottom: -640px;
    left: 0;
    padding: 41px 100px 8px;
    background: #fbfbba;
    -webkit-box-shadow: 0 1px 0 #fafaa2 inset;
    box-shadow: 0 1px 0 #fafaa2 inset;
    -webkit-transition: bottom .3s;
    transition: bottom .3s
}

.slide footer mark {
    background: rgba(255, 255, 255, .8)
}

.slide.active>footer {
    bottom: 0
}

.slide small {
    font-size: 70%;
}

.slide.grid {
    background-image: url(images/grid.png);
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-pixelated;
    image-rendering: pixelated
}

.slide input[type=radio],
.slide input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    position:relative;
    width: 30px;
    height: 1em;
    font: inherit;
    margin: 0 .4em 0 0;
    vertical-align: baseline;
    outline: 0;
}

.slide input[type=radio]:disabled::before,
.slide input[type=checkbox]:disabled::before {
    background: #b1b4b8;
}

.slide input[type=radio]::before {
    content: '';
    position: absolute;
    box-shadow: none;
    box-sizing: border-box;
    min-width: 30px;
    min-height: 30px;
    border-radius: 15px;
    width: 30px;
    height: 30px;
    background: #eef2f7;
    white-space: nowrap;
    top: 0;
    border-radius: 15px;
    box-shadow: 0 0 0px;
}
.slide input[type=radio]:focus::before {
    box-shadow: #ffdd2d 0 0 2px 2px, black 0 0 0px 1px;
}
.slide input[type=radio]:checked::before {
    border: 10px solid #ffdd2d!important;
    background: #000;
    width: 10px;
    height: 10px;
}

.slide input[type=checkbox]::before {
    content: '';
    position: absolute;
    box-shadow: none;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    background: #e5e8ed;
    border-radius: 4px;
}

.slide input[type=checkbox]:focus::before {
    box-shadow: #ffdd2d 0 0 2px 2px, black 0 0 0px 1px;
}
.slide input[type=checkbox]:checked::before {
    background-image:url(data:image/svg+xml;utf8,<svg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2017%2013%22><path%20stroke=%22#333333%22%20fill=%22none%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20d=%22M1%207s2.9%202.7%204.4%204c.4.3%201.1%201%201.1%201L16%201%22></path></svg>);
    background-color: #ffdd2d;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 7px 8px;
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:2dppx) {
    .slide.grid {
        background-image: url(images/grid@2x.png);
        background-size: 1024px auto
    }
}

.slide.black {
    background-color: #000
}

.slide.white {
    background-color: #fff
}

.slide.clear.active {
    z-index: 2
}

.slide.clear::after {
    visibility: hidden
}

.slide .double, .slide .triple {
    -webkit-column-gap: 75px;
    column-gap: 75px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.slide .double {
    -webkit-column-count: 2;
    column-count: 2
}

.slide .triple {
    -webkit-column-count: 3;
    column-count: 3
}

.slide .two-columns {
    display: flex;
    justify-content: space-between;
}

.slide .two-columns > * {
    width: 45%;
}

.slide .shout {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 1;
    font-size: 150px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slide .shout a {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(.11em, currentColor), color-stop(.11em, transparent)) repeat-x;
    background: linear-gradient(to top, currentColor .11em, transparent .11em) repeat-x
}

.slide .cover {
    z-index: -1;
    max-width: 100%;
    max-height: 100%
}

.slide .cover.w, .slide .cover.width {
    width: 100%;
    max-height: none
}

.slide .cover.h, .slide .cover.height {
    height: 100%;
    max-width: none
}

.slide .cover+figcaption {
    position: absolute;
    bottom: 20px;
    right: 10px;
    font-size: 12px;
    opacity: .7;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: translateX(100%) rotate(-90deg);
    transform: translateX(100%) rotate(-90deg)
}

.slide .cover+figcaption.white {
    color: #fff
}

.slide .cover+figcaption a {
    color: currentcolor
}

.slide .cover, .slide .place {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.slide .cover.top {
    top: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.slide .place.b.l, .slide .place.b.r, .slide .place.bottom.left, .slide .place.bottom.right, .slide .place.t.l, .slide .place.t.r, .slide .place.top.left, .slide .place.top.right {
    -webkit-transform: none;
    transform: none
}

.slide .place.b, .slide .place.bottom, .slide .place.t, .slide .place.top {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.slide .place.l, .slide .place.left, .slide .place.r, .slide .place.right {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.slide .place.t, .slide .place.t.r, .slide .place.top, .slide .place.top.left, .slide .place.top.right {
    top: 0
}

.slide .place.r, .slide .place.right {
    right: 0;
    left: auto
}

.slide .place.b, .slide .place.b.l, .slide .place.b.r, .slide .place.bottom, .slide .place.bottom.left, .slide .place.bottom.right {
    top: auto;
    bottom: 0
}

.slide .place.l, .slide .place.left {
    left: 0
}

.progress {
    left: -20px;
    bottom: 0;
    z-index: 1;
    display: none;
    width: 0;
    height: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 10px solid #ffcd33;
    border-right-color: transparent;
    -webkit-transition: width .2s linear;
    transition: width .2s linear;
    clip: rect(10px, 1044px, 20px, 20px)
}

.progress[style*='100%'] {
    padding-left: 10px
}

.badge, .badge a, .progress {
    position: absolute
}

.badge {
    font-size: 10px;
    top: 0;
    z-index: 1;
    overflow: hidden;
    display: none;
    width: 9em;
    height: 9em;
    right: 0;
    visibility: hidden
}

@media (min-width:1174px) {
    .badge {
        font-size: 20px
    }
}

@media (min-width:2348px) {
    .badge {
        font-size: 40px
    }
}

.badge a {
    right: -50%;
    bottom: 50%;
    left: -50%;
    visibility: visible;
    background: #4b86c2;
    color: #fff;
    text-align: center;
    line-height: 2;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.region {
    display: none
}

@media screen {
    .shower.list {
        padding-top: 25px;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        background: #585a5e;
        position: absolute;
        clip: rect(0, auto, auto, 0)
    }
}

@media screen and (min-width:1174px) {
    .shower.list {
        padding-top: 50px
    }
}

@media screen and (min-width:2348px) {
    .shower.list {
        padding-top: 100px
    }
}

@media screen {
    .shower.list .caption {
        display: block
    }
    .shower.list .slide {
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        margin: 0 -768px -455px 25px;
        -webkit-transform: scale(.25);
        transform: scale(.25);
        border-radius: 2px;
        -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
        box-shadow: 0 20px 50px rgba(0, 0, 0, .3)
    }
}

@media screen and (min-width:1174px) {
    .shower.list .slide {
        margin: 0 -512px -270px 50px;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}

@media screen and (min-width:2348px) {
    .shower.list .slide {
        margin: 0 0 100px 100px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@media screen {
    .shower.list .slide:hover {
        -webkit-box-shadow: 0 0 0 20px rgba(0, 0, 0, .1), 0 20px 50px rgba(0, 0, 0, .3);
        box-shadow: 0 0 0 20px rgba(0, 0, 0, .1), 0 20px 50px rgba(0, 0, 0, .3)
    }
    .shower.list .slide.active {
        -webkit-box-shadow: 0 0 0 1px #376da3, 0 0 0 20px #4b86c2, 0 20px 50px rgba(0, 0, 0, .3);
        box-shadow: 0 0 0 1px #376da3, 0 0 0 20px #4b86c2, 0 20px 50px rgba(0, 0, 0, .3)
    }
    .shower.list .slide * {
        pointer-events: none
    }
    .shower.list .badge, .shower.list .slide footer {
        display: block
    }
    .shower.full {
        position: absolute;
        top: 50%;
        left: 50%;
        overflow: hidden;
        margin: -320px 0 0 -512px;
        width: 1024px;
        height: 640px;
        background: #000
    }
    .shower.full .slide {
        position: absolute;
        top: 0;
        left: 0;
        margin-left: -150%;
        visibility: hidden
    }
    .shower.full .slide.active {
        margin: 0;
        visibility: visible
    }
    .shower.full .slide pre code:not(:only-child).mark.next {
        visibility: visible;
        background: 0 0
    }
    .shower.full .slide pre code:not(:only-child).mark.next.active {
        background: rgba(88, 90, 94, .1)
    }
    .shower.full .slide .next {
        visibility: hidden
    }
    .shower.full .slide .next.active {
        visibility: visible
    }
    .shower.full .slide .shout.grow, .shower.full .slide .shout.shrink {
        opacity: 0;
        -webkit-transition: .4s ease-out;
        transition: .4s ease-out;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }
    .shower.full .slide .shout.grow {
        -webkit-transform: scale(.1) translateY(-50%);
        transform: scale(.1) translateY(-50%)
    }
    .shower.full .slide .shout.shrink {
        -webkit-transform: scale(10) translateY(-50%);
        transform: scale(10) translateY(-50%)
    }
    .shower.full .slide.active .shout.grow, .shower.full .slide.active .shout.shrink {
        opacity: 1;
        -webkit-transform: scale(1) translateY(-50%);
        transform: scale(1) translateY(-50%)
    }
    .shower.full .progress {
        display: block;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .shower.full .region {
        position: absolute;
        clip: rect(0 0 0 0);
        overflow: hidden;
        margin: -1px;
        padding: 0;
        width: 1px;
        height: 1px;
        border: none;
        display: block
    }
}