@charset "UTF-8";

.three-columns {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .three-columns {
    gap: 10px;
  }
}

.fp-controlArrow,
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.gallery .owl-dots,
.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.fp-enabled body,
.gallery .owl-dots,
.owl-carousel,
.owl-carousel .owl-item,
.owl-theme .owl-dots,
.owl-theme .owl-nav,
html.fp-enabled {
    -webkit-tap-highlight-color: transparent
}

.gallery .owl-dots .owl-dot:focus,
.jspVerticalBar .jspArrow:focus {
    outline: 0
}

@font-face {
    font-family: AvenirRegular;
    src: url(../fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.woff) format("woff"), url(../fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.ttf) format("truetype"), url(../fonts/AvenirNextLTPro-Regular/AvenirNextLTPro-Regular.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: AvenirBold;
    src: url(../fonts/AvenirNextLTPro-Bold/AvenirNextLTPro-Bold.woff) format("woff"), url(../fonts/AvenirNextLTPro-Bold/AvenirNextLTPro-Bold.ttf) format("truetype"), url(../fonts/AvenirNextLTPro-Bold/AvenirNextLTPro-Bold.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

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

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: inline-block
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    color: inherit;
    border: none;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-theme .owl-nav {
    margin-top: 10px
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #ff4e00;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    background: 0 0
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #A7A7A7;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #ff4e00
}

.owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    left: 0
}

.owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: 0
}

.custom-slider .owl-nav .owl-next,
.custom-slider .owl-nav .owl-prev {
    background: rgba(245, 150, 40, .85);
    padding: 10px
}

.custom-slider .owl-nav i {
    font-size: 2em;
    color: #eee;
    background: 0 0
}

.custom-slider .owl-dots .owl-dot {
    padding: 0
}

.custom-slider .owl-dots .owl-dot span {
    margin: 5px 2px;
    width: 12px;
    height: 12px
}

.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: auto;
    touch-action: auto
}

.gallery .owl-dots {
    position: relative;
    bottom: 0
}

.gallery .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    background: 0 0;
    padding: 0 2px
}

.gallery .owl-dots .owl-dot span {
    cursor: pointer;
    width: 66px;
    height: 15px;
    background: #ff9566;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease
}

.jspCap,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.gallery .owl-dots .owl-dot.active span,
.gallery .owl-dots .owl-dot:hover span {
    background: #ff4e00
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspHorizontalBar,
.jspPane,
.jspVerticalBar {
    position: absolute
}

.jspVerticalBar {
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    background: red
}

.jspHorizontalBar {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red
}

.jspDrag,
.jspTrack,
.select2-container,
.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    background: #ffd3c0
}

.jspDrag {
    background: #ff4e00;
    top: 0;
    left: 0;
    cursor: pointer
}

.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}

.select2-close-mask,
.select2-container--default .select2-selection--single,
.select2-dropdown {
    background-color: #fff
}

* html .jspCorner {
    margin: 0 -3px 0 0
}

.archive_loading_loader {
    position: relative;
    display: inline-block;
    background-image: url(data:image/gif;base64,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);
    background-position: center;
    background-repeat: no-repeat;
    width: 75px;
    height: 60px;
    margin: 10px 0
}

.mobile-select .select2-container,
.select .select2-container {
    width: 100% !important
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    font-size: 12px
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    margin: 0;
    padding: 0;
    color: #b1a196;
    font-size: 12px;
    font-weight: 700;
    list-style: square
}

.select2-results__option {
    padding: 5px 10px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    outline: #ff4e00 solid 1px
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ff4e00;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ff4e00 transparent transparent;
    border-style: solid;
    border-width: 8px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #ff4e00;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: 0
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 400px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
    color: #ff4e00
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #ff4e00
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered:focus {
    outline: 0
}

html.with-featherlight {
    overflow: hidden
}

.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0)
}

.featherlight:last-of-type {
    background: rgba(0, 0, 0, .8)
}

.featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lb-dataContainer:after,
.lb-outerContainer:after {
    content: "";
    clear: both
}

.featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    cursor: auto;
    white-space: normal
}

.featherlight .featherlight-inner {
    display: block
}

.featherlight link.featherlight-inner,
.featherlight script.featherlight-inner,
.featherlight style.featherlight-inner {
    display: none
}

.featherlight .featherlight-close-icon {
    z-index: 9999;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    border: none;
    padding: 0
}

.lb-loader,
.lightbox {
    line-height: 0;
    text-align: center
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0
}

.featherlight .featherlight-image {
    width: 100%
}

.featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch
}

.featherlight iframe {
    border: none
}

.featherlight * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media only screen and (max-width:1024px) {
    .featherlight .featherlight-content {
        margin-left: 0;
        margin-right: 0;
        max-height: 98%;
        padding: 10px 10px 0;
        border-bottom: 10px solid transparent
    }
}

@media print {
    html.with-featherlight>*>:not(.featherlight) {
        display: none
    }
}

.featherlight-inner iframe {
    width: 100%;
    height: 100%
}

.featherlight-inner .image,
.featherlight-inner .video {
    text-align: center
}

.featherlight-inner .video iframe {
    width: 80%;
    height: 80vh
}

.featherlight-inner .video .description {
    font-size: 16px
}

.featherlight-inner .vertical-center {
    position: relative;
    float: left;
    height: 100%;
    width: 100%
}

.featherlight-inner .vertical-center .content,
.featherlight-inner .vertical-center .image {
    position: absolute;
    top: 25%
}

.featherlight-inner .container {
    height: 75vh
}

.featherlight-inner .container .row {
    height: 99%
}

.featherlight-inner .container .row .vertical {
    display: table;
    height: 100%
}

.featherlight-inner .container .row .vertical .middle {
    display: table-cell;
    vertical-align: middle
}

.featherlight-inner .container .row .vertical .middle .name {
    margin: 0
}

.featherlight .featherlight-close-icon {
    position: fixed;
    top: 15px;
    right: 15px;
    font-weight: 700
}

html.lb-disable-scrolling {
    overflow: hidden;
    position: fixed;
    height: 100vh;
    width: 100vw
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: alpha(Opacity=80);
    opacity: .8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    font-weight: 400
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #fff;
    overflow: visible !important;
}

.lb-loader,
.lb-nav {
    position: absolute;
    left: 0
}

.lb-outerContainer:after {
    display: table
}

.lb-loader {
    top: 43%;
    height: 25%;
    width: 100%
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(../images/loading.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: -100px !important; 
    width: calc(100% + 200px) !important; 
    height: 100%;
    display: block !important;
}


.lb-container>.nav {
    left: 0
}

.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}

.lb-next,
.lb-prev {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 100px !important; 
    float: left !important;
    background: url(../images/prev.png) center center no-repeat !important;
    opacity: 1 !important; 
}

.lb-nav a.lb-prev:hover {
    filter: alpha(Opacity=100);
    opacity: 1
}

.lb-nav a.lb-next {
    width: 100px !important;
    float: right !important;
    background: url(../images/next.png) center center no-repeat !important;
    opacity: 1 !important;
}

.lb-nav a.lb-next:hover {
    filter: alpha(Opacity=100);
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    display: table
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    float: left;
    line-height: 1.1em
}

p,
ul li {
    line-height: 1.5
}

.lb-data .lb-caption {
    line-height: 1.5;
    font-size: 14px;
    color: #fff
}

.lb-data .lb-caption a {
    color: #ff4e00;
    text-decoration: none;
    padding: 5px
}

.lb-data .lb-caption p {
    text-align: center;
    margin: 15px 0
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999
}

.clear:after,
.comment-content:after,
.entry-content:after,
.page-links,
.site-content:after,
.site-footer:after,
.site-header:after,
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/close.png) top right no-repeat;
    text-align: right;
    outline: 0;
    filter: alpha(Opacity=70);
    opacity: .7;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 9999
}

.alignleft,
.fp-slide {
    float: left
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: alpha(Opacity=100);
    opacity: 1
}

.lb-data .lb-details {
    width: 100%;
    text-align: center
}

@media screen and (max-width: 768px) {
    /* Kontener nawigacji */
    .lb-nav {
        left: -30px !important;            /* Przesunięcie o 30px w lewo */
        width: calc(100% + 60px) !important; /* Symetryczne rozszerzenie (30px lewo + 30px prawo) */
        z-index: 10001 !important;         /* Wyżej niż .lb-image (zazwyczaj 10000) */
    }

    /* Przyciski strzałek */
    .lb-nav a.lb-prev, 
    .lb-nav a.lb-next {
        width: 30px !important;            /* Szerokość przycisku równa wysunięciu */
        background-size: contain !important; /* Opcjonalnie: dopasowanie ikony do mniejszego obszaru */
    }
}
/*!
 * fullPage 3.0.4
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
.fp-enabled body,
html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.fp-section {
    position: relative;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fp-slide,
.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.fp-tableCell {
    display: table-cell;
    width: 100%;
    height: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    transform: translate3d(0, 0, 0)
}

#fp-nav,
.fp-slidesNav {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0)
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-scrollable {
    overflow: hidden;
    position: relative
}

.fp-scroller {
    overflow: hidden
}

.iScrollIndicator {
    border: 0 !important
}

.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%
}

#fp-nav.fp-right {
    right: 17px
}

#fp-nav.fp-left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0 !important;
    right: 0;
    margin: 0 auto !important
}

.fp-slidesNav.fp-bottom {
    bottom: 17px
}

.fp-slidesNav.fp-top {
    top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer
}

#powerTip,
#powerTip span {
    color: #fff;
    font-size: 12px
}

#powerTip,
.no-video .video-container video,
.touch .video-container video {
    display: none
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1
}

#fp-nav ul li .fp-tooltip.fp-right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.fp-left {
    left: 20px
}

.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-auto-height.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section {
    height: auto !important
}

.fp-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

#powerTip,
.dropdown-menu .dropdown-item {
    white-space: normal
}

#powerTip {
    cursor: default;
    background: #ff4e00;
    padding: 10px;
    position: absolute;
    z-index: 2147483647;
    max-width: 300px
}

.widget select,
embed,
iframe,
img,
object {
    max-width: 100%
}

#powerTip div {
    font-size: 10px
}

#powerTip:before {
    content: attr(class) " ";
    position: absolute;
    height: 0;
    width: 0;
    text-indent: 100%;
    overflow: hidden
}

#powerTip.n:before,
#powerTip.s:before {
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    left: 50%;
    margin-left: -5px
}

#powerTip.e:before,
#powerTip.w:before {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    margin-top: -5px;
    top: 50%
}

#powerTip.n:before,
#powerTip.ne:before,
#powerTip.nw:before {
    bottom: -10px
}

#powerTip.n:before,
#powerTip.ne-alt:before,
#powerTip.ne:before,
#powerTip.nw-alt:before,
#powerTip.nw:before {
    border-top-color: inherit;
    border-top-style: solid;
    border-top-width: 10px
}

#powerTip.e:before {
    border-right-color: inherit;
    border-right-style: solid;
    border-right-width: 10px;
    left: -10px
}

#powerTip.s:before,
#powerTip.se:before,
#powerTip.sw:before {
    top: -10px
}

#powerTip.s:before,
#powerTip.se-alt:before,
#powerTip.se:before,
#powerTip.sw-alt:before,
#powerTip.sw:before {
    border-bottom-color: inherit;
    border-bottom-style: solid;
    border-bottom-width: 10px
}

#powerTip.w:before {
    border-left-color: inherit;
    border-left-style: solid;
    border-left-width: 10px;
    right: -10px
}

#powerTip.ne:before,
#powerTip.se:before {
    border-right: 10px solid transparent;
    border-left: 0;
    left: 10px
}

#powerTip.nw:before,
#powerTip.sw:before {
    border-left: 10px solid transparent;
    border-right: 0;
    right: 10px
}

#powerTip.ne-alt:before,
#powerTip.nw-alt:before,
#powerTip.se-alt:before,
#powerTip.sw-alt:before {
    bottom: -10px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    left: 10px
}

#powerTip.ne-alt:before,
#powerTip.se-alt:before {
    left: auto;
    right: 10px
}

#powerTip.se-alt:before,
#powerTip.sw-alt:before {
    border-top: none;
    bottom: auto;
    top: -10px
}

.no-video .video-container .poster,
.touch .video-container .poster {
    display: block !important
}

.video-container {
    bottom: 0;
    left: 0;
    overflow: hidden;
    background: #000
}

.video-container .poster img {
    width: 100%;
    bottom: 0;
    position: absolute
}

.video-container .filter {
    background: rgba(0, 0, 0, .4);
    width: 100%;
    position: absolute;
    height: 100%;
    background-repeat: repeat;
    z-index: 2;
    display: none
}

.video-container video {
    position: relative;
    z-index: 0;
    bottom: 0
}

.video-container video.fillWidth {
    width: auto
}

.text-thin {
    font-weight: 100
}

.bold,
optgroup {
    font-weight: 700
}

.text-primary {
    color: #2196f3
}

.loading {
    position: absolute;
    bottom: 25%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.video-container {
    z-index: 0;
    width: 100% !important;
    height: calc(100vh - 141px);
    position: relative !important
}

.video-container .mbYTP_wrapper {
    z-index: 1 !important
}

.video-container .mbYTP_wrapper iframe {
    margin: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 11 !important
}

.video-container .action {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 10%;
    bottom: 20%;
    z-index: 2
}

.video-container .action button.play {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/play.png);
    color: #fff;
    width: 57px;
    height: 64px;
    border: 1px solid transparent;
    display: none
}

.video-container .action button.fullscreen {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 19px;
    height: 20px;
    background: url(../images/full-screen.png);
    z-index: 99999999999;
    border: 0;
    display: none
}

.video-container .action button.fullscreen.show,
.video-container .action button.play.show {
    display: block
}

.video-container .action .play:focus {
    outline: 0
}

.line,
.line_return {
    display: block;
    position: absolute;
    overflow: hidden;
    width: 60px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.line .audio-player,
.line_return .audio-player,
[hidden],
template {
    display: none
}

.line .orange-line,
.line_return .orange-line {
    background: url(data:image/png;base64,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TUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0OjEwOjE3IDEyOjEwOjkzPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDgtMzBUMTg6NTM6MzIrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTEwLTE2VDAyOjAyOjAxKzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy4yLjE8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQTgxNEIxNTE3N0JCMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjJBODE0QjE1MTc3QkIxPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MEFGMUYxMjIxMTIwNjgxMTgzRDFDNjFFQzhFRDkwOEE8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6MEZGMUYxMjIxMTIwNjgxMTgzRDFDNjFFQzhFRDkwOEE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDgtMzBUMTg6NTM6MzIrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgyMkE4MTRCMTUxNzdCQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDgtMzBUMjE6NTI6NTYrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RDYzM0QyREMxQjIwNjgxMTgyMkE4MTRCMTUxNzdCQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTEwLTE2VDAxOjUwOjQwKzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBBRjFGMTIyMTEyMDY4MTE4M0QxQzYxRUM4RUQ5MDhBPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL2pwZWc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvanBlZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTEwLTE2VDAxOjUwOjQwKzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBCRjFGMTIyMTEyMDY4MTE4M0QxQzYxRUM4RUQ5MDhBPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0xMC0xNlQwMjowMjowMSswMjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowRkYxRjEyMjExMjA2ODExODNEMUM2MUVDOEVEOTA4QTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyMkE4MTRCMTUxNzdCQjE8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQTgxNEIxNTE3N0JCMTwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkV4aWZWZXJzaW9uPjAyMjE8L2V4aWY6RXhpZlZlcnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgICAgPHJkZjpTZXEvPgogICAgICAgICA8L2RjOnN1YmplY3Q+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj41PC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4xPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPjI8L3RpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5LTFVNTkEgOiA1MzUgUElYPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dD5LTFVNTkEgOiA1MzUgUElYPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPk1hdGVyaWHFgnkgdyBrb2x1bW5hY2ggbWFqxIUgNTM1IHBpeCBzemVya2/Fm2NpLCByw7PFvG5pZSB6IHd5c2tvxZtjaTwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+TWF0ZXJpYcWCeSB3IGtvbHVtbmFjaCBtYWrEhSA1MzUgcGl4IHN6ZXJrb8WbY2ksIHLDs8W8bmllIHogd3lza2/Fm2NpxIUuPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPlLDs3duYW15IGJsb2tpPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dD5Sw7N3bmFteSBibG9raTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT40NSBwaXggb2RsZWfFgm/Fm8SHIHByenljaXNrw7N3IEdhbGVyaWkgb2QgZG9sbmVqIGplaiBrcmF3xJlkemkuIDwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+NDUgcGl4IG9kbGVnxYJvxZvEhyBwcnp5Y2lza8OzdyBHYWxlcmlpIG9kIGRvbG5laiBqZWoga3Jhd8SZZHppLiA8L3Bob3Rvc2hvcDpMYXllclRleHQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+cHJ6eW5ham1uaWVqIDQ1IHBpeCBvZGxlZ8WCb8WbxIcgb2Qga29sZWpuZWogcnplY3p5LjwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+cHJ6eW5ham1uaWVqIDQ1IHBpeCBvZGxlZ8WCb8WbxIcgb2Qga29sZWpuZWogcnplY3p5LjwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5TUk9ERUsgOiA5MCBQSVg8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0PlNST0RFSyA6IDkwIFBJWDwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5LTFVNTkEgOiA1MzUgUElYIGNvcHk8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0PktMVU1OQSA6IDUzNSBQSVg8L3Bob3Rvc2hvcDpMYXllclRleHQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+TUFSR0lORVMgS09MVU1OT1dZIDogNjAgUElYPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dD5NQVJHSU5FUyBLT0xVTU5PV1kgOiA2MCBQSVg8L3Bob3Rvc2hvcDpMYXllclRleHQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+TUFSR0lORVMgTUVOVUJBUiA6IDIwIFBJWDwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+TUFSR0lORVMgTUVOVUJBUiA6IDIwIFBJWDwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpMZWdhY3lJUFRDRGlnZXN0PjlGQzk2RDFCMkM5M0MzQzJENEQxNEE5OEU1Q0U2OUZFPC9waG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGk+MTA3MDExQ0ZEOUJDRjk4MEE2ODgwNUUyRTEyNURDNEM8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT4xNTE0MzFFMTk4N0QxOTA2MURGRjJCNDVFNDdCNzU1MTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjFEOTY1Nzg3OTAxQTVBRUE1MEI5OTFDODkwMDdEMTIzPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+MUZBQ0VEMDc4NkYxNjhENUQ4M0VDQjQ2REE3NDA1NTQ8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT4yNUU2MTEyNENENTdDNUM4NzM5QzU4NURGMjgwOEQ2NTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjMwRTI3ODhEMTQzMjQ2RDU4M0ZDMTZDRUYyNkU3N0ZGPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+MzExRUI4RjIxODMxMkM0N0EwOEVGNDM1RTEyOUVFOEM8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT4zM0U2NkEwNUFFMTk1MUQ2QkQ3MzRGMzE3RUE0REI1MzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjQyMTY3MEUxNzBENTIyNEU5NDYwODYzQUY2MTRFMjVCPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+NTVBMUI2RTlBMUEzN0I1NTlDMjRFRjNFNjg4RjNERTA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT41NzFEOUQ2NjVGNUUzQzU1MDIzQzIwREE5MTI3MUNDMTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjU3Q0UyQTZEMzZCOUYwNkZCODhDOUY4RDVDNUNCNzkxPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+NjlCMjA4Nzc4MDI4NjVERDFBNDBDMjREMUMwOTY0MTE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT42Q0NGOTQxNDQxMUNDMkI4OTM4QUREQ0FEQkZGNTJENzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjc0N0M4MjlCMkJBM0FGOUJDMTMwOTk0M0UwOENGQkM1PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ODNBODQ4RDg4RDQ2NDE5NDVBODA2RDM4OTVENDZFMEY8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5BNDhDOTMyNTdFRjFENzhGRDQ0MkM4MzlGMThFRERGNTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkFEODBGNkEzRjY5QTQ4NTUwNTVFMTg0RTNFMkU5NDA5PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QjEyQ0RDNjM4ODk1NzhCOTQ3QTNGMTA3MzM2Njc1MjI8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CNDMyRTVCRDBERjc4QzRFM0ZBNzVCQzQzMjY5ODI1QzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkI3NTlFMEY3RjY0QzYxRDAxQUFBODFDOUQxMEE1NDc4PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QjlDNDAzNTY4RTQxMDY1RUU2QUU5QUZGMzRBNjA3OEU8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CQTVBOERGMDlCRUMwMzc3QTg0NzhCODcwNjhEMEY4MTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkJBNzFENjNGRDMwNTU3NDgxRjYzQjYxRjM3MzE2OEQ3PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QkIwRjVCRDg5NDZBQURBNEQ1Q0VDQjdEQ0I1MjRCNzc8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CQzdEQkI5NzAwRTdDODc4OEJERDM5NTM4MkExMjVGMDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkMwN0NGMDNBREZFMEIxQTA1QUVGNzlEOTM2NTlFMkVCPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QzZENjdFOTMxQUFENzFDRTVENjI3MkVEQkU2QjQyMDQ8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5EMUJEQzAzNDkzNDlCMzE3MkM4RjZCOEI0OTNDODVGNzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkQ0Njc2MDBCQzJDQUY4QTUzNDNBNEQ3MTNDRTkyRDJCPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RDkxN0NCMzI0MzFFREFEQzIwMEJGODNENTlDRkM5QUQ8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5EOUMwODZDMkRBQ0E0QjBGNEZBRjBBMDM1MUM2RDE3NzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkRCNTkyMDJBN0U0RkFEM0MwNjAxNURBNUNFRkU5NDRGPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+REM1QkE5MkMyOURFNTJGNzRDOTc5NTlFRjk0RTEyRUE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5FM0E2QjdERDNBQTM1REUzQTFCREFEQUU3NzNFRDczNjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkU5OTcyMzIwNDA3RkFGODM3MDAyMDgyNjdDNTE2MTAzPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RUJGRkE5NkU2NzU2QjA0NkRCQkM3NDc1RjVBRjdFNjE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5GMDg0M0Y2NDAwMEIxMkRFMzgzMjI4QjNFMjU4NURFRDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkYzN0U0MjI4MzMwMUYzQjE2QzFENzM2RjUwQTA2NzYwPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RjVEOTQ2MjA2NEY2NjFBRUE1OUNGOTYzNkFFQ0E3RTU8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5GNkM2RTJFQ0U4QzRCNjA2MTBCNjZGMDU0NzlCM0M1MTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkY4NTZCNEY4MEIwMkFFODkxRkRCMDMyRDg0M0JCOURFPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RkI4NUNDMUZCNjFDOTMwMDU1N0JDNzY0NDNBMUI1MTQ8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5GQkQwMjhERjI1Mjc0OUJBNjdBMjUwQzhBQUZFM0I2MDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNDU5NmQ0Ni0wMTEyLTExZDktOWRlNC04MjZhOWY2OWEzNzc8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Mzk0NmI1N2MtOWQxNy0xMWRlLWI0MjMtZDY3NTcyNDkwN2Y0PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ0MTliMDAzLTlkMzAtMTFkZS1iNDIzLWQ2NzU3MjQ5MDdmNDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2ZWRiNjZlNC0wMWViLTExZDktYjU0ZC1lYWJjZTJmZTkzOGQ8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NmVkYjY2ZTYtMDFlYi0xMWQ5LWI1NGQtZWFiY2UyZmU5MzhkPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdlZTgwYzY0LTAxZjQtMTFkOS1iNTRkLWVhYmNlMmZlOTM4ZDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5N2Q5MzRlMC0wMTE0LTExZDktOWRlNC04MjZhOWY2OWEzNzc8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZjEyYTNlY2EtMDEyMy0xMWQ5LTlkZTQtODI2YTlmNjlhMzc3PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmZjYzljZDUwLTAxMjYtMTFkOS05ZGU0LTgyNmE5ZjY5YTM3NzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnV1aWQ6MThFMUQ3NjkzQTNBRTMxMTlCQkFDMTJENTBBMTM4M0U8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT51dWlkOjFCN0FEMkUzODEzMURFMTE4NjU0OEZERUQ5RDgxQTEzPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+dXVpZDoyRjgxRjY4OUU1MkZERTExODkyRkZFREY0QTQ3RDYxODwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnV1aWQ6MzcwRjE1NDA4RTJCREUxMUEzOEZDMURGNjQ5RUQxNEI8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT51dWlkOjM4MDUyQUU2RjAzMERFMTE5MEE5OTlGQjVEMTVFMjQwPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+dXVpZDo0MUUxQUEzNzE5QkZERjExQjJCREY0Qzc3RTM1MTRDMjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnV1aWQ6NDkxRjQ1RjcxNUJGREYxMUIyQkRGNEM3N0UzNTE0QzI8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT51dWlkOjVGMThFREYyMDM0MjExRTNBN0QzRkQ4ODVCQkMxN0ZGPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+dXVpZDo3RUJGREYxMDE3QkZERjExQjJCREY0Qzc3RTM1MTRDMjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnV1aWQ6OEFBNzAzOTAxNUJGREYxMUIyQkRGNEM3N0UzNTE0QzI8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT51dWlkOjkyNkJGMzAyMDM0MTExRTNBN0QzRkQ4ODVCQkMxN0ZGPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+dXVpZDo5QzhCRDA3Q0M4NkVERDExQTc3M0U5MEQ0REY2ODUyNjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnV1aWQ6OUUzMjAwNUI3NDJGREUxMTk2MUE4NTdGMzVEMkNENDU8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT51dWlkOkE1MDNGODkyNUUzOURFMTE5RERCRjk2MkJENEYwMDU2PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+dXVpZDpCRjQ3ODY5NTAzNDExMUUzQTdEM0ZEODg1QkJDMTdGRjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnV1aWQ6RDZCMDYyOEFEMjM0REUxMUIxQjJGREVFRUU5NTcxNzc8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT51dWlkOkRFQUYwOTZEMkQzM0RFMTFBRkVCQzVFNzhGNzg4RDIyPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+dXVpZDpGNDE4OTMzOTUyQTQxMURFODc1OERFMDMzMTZGMDM1OTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnV1aWQ6RkYxQTNFQzIyNDRBREUxMUIyMDFCNTA0MjFGQTNFN0I8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MjJBQTFDQkVCMzE3NUJBPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOERCQkQ1NzlDMzNDMEVDRTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6MDg4MDExNzQwNzIwNjgxMTgzRDFDRjZGNTEzRTJDMzc8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjEyQjI0Mjk3QkQzMUU0MTFCRTk2QjQyNDVEMzkwQzlFPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDoxQjRGMkYxQUIzMUZFNDExOTNCMEQ2M0MxRDA3NDNBMTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6MUJDNDZCQzEzNkMyRTMxMTkxNERGMTY5NUEwRDQ0NEQ8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjMwM0Q0QUYxQzAxNEUzMTFBRUQ1QUQ4QTBFQjc4N0I3PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDo0NDg4RTc4M0FDMTRFMzExQTkwN0QzNUNFOUQyM0UwNjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6NkYxMDQxQTZBRTc4RTExMTlBRDRDMDUyNDM0OTdERDQ8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjgzRDI4OTczQjQxRkU0MTE5M0IwRDYzQzFEMDc0M0ExPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDo5RkM0RTE2OTFGMTNFNDExOTk0MDhEOTQ5Nzg3OTcyRjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6QjI5OUYzNUNFQzZGRTMxMUFBQ0RBMTAzMUI0RTZFMUU8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOkMyRkIxQzY4NTcwQkU0MTE4QUU4QzU3RUM1QkMwNDIwPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDpDRDk4Q0I2OUFDOTBFMzExOEEzNUQyQzY1ODRBQjQyMTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6RDA4NkREOUIwQjA5RTMxMUEwQjhFODYyODNFQjEzOTY8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOkU2Q0NDOUIyQjIxNEUzMTFBOTA3RDM1Q0U5RDIzRTA2PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDpGNTA1NzNDRUQyMUFFMzExQTE0MEQ5MEYyREY1RUFCNTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPnhtcC5kaWQ6RjU4NTYwMUVEMzFBRTMxMUExNDBEOTBGMkRGNUVBQjU8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgICA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cj11QVkAAAAMSURBVAgdY/jvzQAAA5cBS9vqpogAAAAASUVORK5CYII=) center repeat-y;
    height: 0%;
    overflow: hidden;
    width: 60px;
    top: 0;
    bottom: 0;
    position: absolute
}

.line .content,
.line_return .content {
    height: 100%
}

.line .content .item-background,
.line .content .item-background-return,
.line_return .content .item-background,
.line_return .content .item-background-return {
    position: absolute;
    background-color: #fff;
    padding: 10px 0;
    width: 60px;
    text-align: center;
    opacity: 0
}

legend,
td,
th {
    padding: 0
}

.line .content .item-background .height,
.line .content .item-background-return .height,
.line_return .content .item-background .height,
.line_return .content .item-background-return .height {
    color: #ff4e00
}

.line .content .foto,
.line_return .content .foto {
    width: 64px;
    height: 46px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAuCAYAAACYlx/0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMEExODBGOTZEREMxMUU0ODIyQkI0Njk1MzkzNzQzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMEExODBGQTZEREMxMUU0ODIyQkI0Njk1MzkzNzQzNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMwQTE4MEY3NkREQzExRTQ4MjJCQjQ2OTUzOTM3NDM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMwQTE4MEY4NkREQzExRTQ4MjJCQjQ2OTUzOTM3NDM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1PaVHgAABadJREFUeNrkmglsVFUUhu+8tlKqViO1ClptZRHFHWpo1BhrlIBKtK5BjRr3XVwQjZoYkyoYN6JC1BgVQSPEBY0xGkms4JIQU3fABQENBNsKpa0idMb/ON+kz8bW8ua+mTGc5E9fZ97cd8955/5nuTeRmuyylWOFR4UxQrvzK0VCSlgo3Cp0eh7fFWf5+2HCNGEs/5e6eOQCYbXwoNAdhwESwi4okOrj3i4QfjuXC5Nc/GJzu1pYIbzezxwjG6BMuFA4QfjjX9xwq/CWsCBkMFP8Ur7Phewn3CJ8L3zp2wD25k8STu/n3raQAQ4QbhKqXG7lGLjgOmGzjwED/m4RWvu5z1x/A9clwhVCvcuPnClc5cvzzAN2xwP6GzDDERXCRAyQL9lZuFZYLiwJzS+KJBMKg/N0MYQwtm9fNwprhFXCaGGoy79YVGhmblG9odMMkMzCgv93SQWQ244qbcU+Y+p/yDbhd1zW8Vxz3cEeErLIHhD3g9uIHt8JP8Ijf7LkuiHf/YXhhNahkHLOJC4DWDK1lBy+SfhmAL8xEj5ROEuojTGt/md4Ewn+SnjzJWuFF4WHhZbQ57uBTLqdIP/4rVcRVSlMFS7KQbRZ69sDPhYeEBaFYraFzaOFI4Rq0u6MAcxTfhC+Fj4hxbUlcwdec48wIkYDtPgygBHb28J0lDE5XJgiTMYInXhER4gELbmqw1ArWTLzUH4u2elD/L6gOeB93NYKlUFCg3CbcCSKNfKGfyKHT4QMYF4xTjhHuJMU27zoDYxq8gT3eacAHxxgb/wyFDSDXkndbuv7KeH5AZLggcLFwo3CRgqeV/nOKtVZMUSI5iDLAaxIehLlTc4Q7hc2ka/fPkDlHbX+3cLNkKV1mcbz3QKI1bsEHlz/tdCab+TaukTzIyZLc4R7KbVnUp8YWT67HcbMiQE6cNF1hLZrYOzHhJeznNcsls9xeJIjQrziuyWWjQGsEvuI6zqI71PhaTpI2SZSMyHV8wmh5h2LqUgLwgDLSG+LaFIYkb5AIuRDTNHHWQoNfGYp9ReFYIAtNCS2kbnVUp8v9VhcJRmvhfHLyAtW+CzgohrAQucvXFeRsn4rrPfMUetYViMhw63kEr72BxJRDdBOrDbZg5L251CW50s24vZD8LRMhZl3A3SH2Hgn3LXLN0MzXhc8MygUKpOexm8Pslg6idAkA0Jh4NkAAYqnUNzxXF8tvE1RJ2zFy66ZQZhcRQw1vNUKe1E/ZJZcecgb8kaCFaE1uR6mriaF9SmW+x8Fv6xivsMwghf9s/GAmlADZDnFzEGeDVBNKfwVxGuKj3Iet+OiGsDW4KF4guUE7+L+pxIRfIiNcwnjvxcKuaN9k0xUqaUAchjgM9LW4z3N7RSX7g82hfoC1jc4rFAMYG/jZAhpDWlrKZXcyCznVUsnqJ3ewmbIcBIZYUEYwH57NpPNnOKY7dL9PytdD4k4bj2ldBWdoQ/43JbXxELrBxgR2jb5PiQs9wnPuPSxmYVu+w9PNND4GI4nzSbEmuvfAPkWlAEyb+Z6JtdKF2iGS290zEWJsf2Qoy2hg4VHMJ7lF1NZAh1EgrsgXe/ia1+gg7U6A9Y2JeywxXSU2wBJNlHgBGSQe+Mt47heSVtsET2BGsa0sUpi0P8dnxsjHbzBRqrFYlz5XPoFNXhJt+vpCpdAdEaibwrPufQ+gd0zBi+oj0l57wbIdHIWQ14fhuJ5JeFrFOltEi/ootpbRpWXOYR1GktpvIv3DNJ83ztDFgYnEAZfcume4ec0S1bzJgPXszOU7NU+M4XPA5Uu/nMLnXFsjhZhgGmw+hLecLPr2R3OdHxKIUsjuDoMMIISOxcSxLk9XkouYDXCFDpIraGeQRKP2JMCJy/nBHJxQKIElPd6VspzbR9F/j4gUZ7DByb6uM6XDC4mUSlzO54YVzX9JcAAkylUDXJzf6cAAAAASUVORK5CYII=) center no-repeat
}

.line .content .spatial,
.line_return .content .spatial {
    width: 64px;
    height: 54px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA2CAYAAABjhwHjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOS0wNS0yOFQwODozNDoyNSswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjAtMDEtMjhUMTQ6MjU6MDcrMDE6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjAtMDEtMjhUMTQ6MjU6MDcrMDE6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODQwNDdkZmQtOWE3Yi1mYTQ4LWE4NzMtYTgzMTY0OTYyNmFjIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YWY1YzBkNjUtMzYxNS1hMTQ1LWJjNTgtNTI5NGIyNzczZTY1IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OWIyMjVkZGYtYmM3YS1kNDQ1LTlmMDMtMDEzNDYzMDg4MDI3Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5YjIyNWRkZi1iYzdhLWQ0NDUtOWYwMy0wMTM0NjMwODgwMjciIHN0RXZ0OndoZW49IjIwMTktMDUtMjhUMDg6MzQ6MjUrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg0MDQ3ZGZkLTlhN2ItZmE0OC1hODczLWE4MzE2NDk2MjZhYyIgc3RFdnQ6d2hlbj0iMjAyMC0wMS0yOFQxNDoyNTowNyswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Td8wNAAAFsklEQVRoBdXBfajddR0A4OfzO997nW2FczOVVinVHyPL7IWWmmBmU5mydKRlkS2hgkoICQqKrKhULIJeMGmkZkw3bZZQmmGsfIsFaS9T1OZyttAUdZtOd87vU4fTvLtn517vPedc73yekifrZUTlROEx3GlQgRqBBnahMqZCjdDRQsFO7ELoS1H0Mhffkv4hnYlnDSLMiqKX9EbhcGGBsAgP6FcgUHvRFb2EMzBPZZ50svQ9L0FF6naYynuMOV26Bo/oV5gVxZ4SYblwpLbUdrzwbrVr9SPMmmK8BdIyidARSB+QbpEeNx2VWVWEMeFo4VhtqSMRThdWCTd6CSl2SyPCMmE/qVsRluP3eNpUpVlV7BaOwvuk3hqWSz9Ru9NUpFlX1DoqJwmHmUg6WFqBDWh5CSja0iKcYHKBpdKPpPu8kDDrirba8UYdJ5EmVlksrZC+KUws7ROKMF9xmhbCCylYLlyh8rCJ1IbhUKFtqz4VlZNUVqhNTeUdwifVvmRmHCqcLZwqfEPDVqEvRct83IGndTyBBTgOT+B2HXPUKuFlmIu52KFb6keFY6XTNJyiWOxZt+Euo/pWsAbXSU0EHhWOwHppAz6MZ/BypDQiNaSWbmm6FuEULBOOEQ6USITV0r+lvhU8am/b0RR2YJvUxE6TSVOTivBWrBCWCm8Swp5qG/FrgdS3oltom4c52B+jQlOaWJqKQ7BUOEPD0VigLZC63SHcpxhIsaewW+pIpLZAmq6FOAbvUjlROFJqCKSONCZQe1LLdYqBFbuFbqlbII0XCBNZKFwivU6lI5Emc7+W26SBFdMVSFN1j3QBLsbBXkhq+5WGxw1B0TBcYbx0JbZjFQ4wkUDaqnaDMBRFPwJhTCJ11MartP0cDVyMw/SS2m5V2WBIimHYhRYCtTGB/XSktSrvxSf0tlO6CS1DUgyiwi60UOkIY8KYyqfwUTyM/bDQeFvwB8OSFINooUaYXOXzuBAb8H4chcsx3261G7HREBX9CrTQRGW8NKbyOZUL1e7FWdiCLTgPP8RcPCbcZBhSR1AMKozX0JEI56pcIt2Dk/GgMVdiBJfiYeF2/UgdoSM9rxi20FH5uBGXSX+XluFBe1slvUYt8R/TEWggUaNCGKeYGeca8QPhHrXTscnEvo5RpKkI44UJFcP3WaMuEjaqnYV7Ta6JpomEMRVqU1b0K9FAoIXQdpyGL2Kz2kewUb8SFQKpL8WgGgi0tG1Su0i4FXcbRBpYMahEQ0fTQ/i2QSXCwIrBvQJNI57WVhtMGppiMCcI31e7RO0yFRKJ0FvqCHtLQ1X070iVy9VepWmb3QKVvaXx0phAbeiK/rxN5Rdqh2j6IFYL46WpCzOimL63q6yTFtrlTKxVGRNIwxA6Up+K6XmnsFptvqazhbXaEpWO0J8KodunpUNxKTabpmJygdCxRPip2kGazpHWqhCoDC4Q9pRYInwIp6qtwTr8FbUpKCYWeBY78WbhCukQTSuxRoWCNDyp22MC4QiVxTgHv8U6rMc2kygmVuEJvBY/1rJIy8eEazR0pJnW1JbaGjhc5VycLa3HatyCzXooWsYLNDyJf0lHC1erHaB2klHr1V5M2/S2v7AUS7FR+BnW4W9I/1d0SyEdpTJHerUaLecbsUl4C0bNrArb8QzeYDKpbbHwNXwGN+Ba/AlPFaHbefiO2pjiC9JXpHlCmlmBXUiMmorQ9kqsVFmpthkXF5Vuf8YdWCI9iDU4SDpQeM7MCzyHFpbg9aYidKRHhC14quiWfoeVwm3CA9JXpe3a0ovty8IFJhM6apvwS+kq4Y/+p+gW2h7CKtyP7WbPHL0EEqnG3SrX4Cq1fwrPK3rbgfOlNLvm6W2X9BtcLd0gPa6Hore0b2hqCyTSVtwsXS/dLDxpEsW+LMzTVtssXS1cj7uwwxQU+4qwt3Avvqu2Cn9Bmob/ApqEwXjrhtMNAAAAAElFTkSuQmCC) center no-repeat
}

.line .content .text,
.line_return .content .text {
    width: 60px;
    height: 30px;
    background: url(data:image/png;base64,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) center no-repeat
}

.line .content .audio,
.line_return .content .audio {
    height: 50px;
    background: url(data:image/png;base64,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) center no-repeat;
    cursor: pointer
}

.line .content .mail,
.line_return .content .mail {
    height: 43px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAArCAYAAADIWo5HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NjZBNEE3OTdENUYxMUU0ODFCRkNENTM4N0E3RDQ5NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NjZBNEE3QTdENUYxMUU0ODFCRkNENTM4N0E3RDQ5NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc2NkE0QTc3N0Q1RjExRTQ4MUJGQ0Q1Mzg3QTdENDk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc2NkE0QTc4N0Q1RjExRTQ4MUJGQ0Q1Mzg3QTdENDk2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mDju3QAAA8FJREFUeNrsWk1oE0EUfrOJQrWohyIioiBoqa1CvRQUrIo/PRWtIj2oCCniRYseWuuhKFWrJ6EoKKgHRUQEA578OWgRpT1ZsZR60YqCFT2karXQ7o7fzqbJZncnf7v5a3bgZV5m5+e9b773ZjaEcc6pnItCZV58AHwAfAB8AMq6BKVPmpn+2UuMDqBeWmJ+qcSpH/UJesw/ZwcA0Xnw4zSV6jWBUTM+ayBrswsBRnup9O9Ia9zkgL9zIMR/uQFATTveiH7m0amIl5sT9CThEN0ijS4jbKqgV5KeP7nnMT2NNb5i3l2w+hrqBcUCwHwYdxL1H5E4dcc1Dw7YWRB5VJ8Rc+6BXEFbVaHuAd+FMdbCAUKAejDbCPQGAQCLApEtE3iUW6qYazHmf4j5w9CXO4JlhMVEbgHgdAoGtZgWTTRYP3YUGgCvOmNMmBVmM9jZac2SgRTaif6jqPdL7dLoNsauh/YvtwAwqoBhYdCxHt/eO4LAxKyXUD+x7ZZqAsRMc81EdzNjAnQB8gxty2xMYrHx7cgOIdSfsrmwZRoCC2GQvvAQjN4Ah65KQkLvsxtMGEHdanvGLbo9TKqxzmuMPSPNDxq9hdRjbJ+wiWhlNFPkNAS4GBHfueMAYR/0iIQNeuzex5gbaSVcY0wIorNrUxLK92HdjZAhsa6xKWo+kmCc5vGdeISla9D+VJIX9H5HIcPQGpLMWwFH7kBu4ts8SaKLYL0WrNduCYMCvg0aRozDiCYQsCtmlN3BanBgACt2ORjcCMeHMe6QdA0VAGu0DlpYmkQL/jrMkfxU2gxDP0iNVOginH2OvksEEAHqBjAv0X91Esp3QprQ/1sC+wp6EWJR+GYsIaHSG9R1kOv4FpKM3SESKacxsfskpfEo2o9gzkFbaAUsYVYwBjgfTzosbdi1w9CnJLu1Cu2NSW6B+vW6DtqgY27hxRACPJaBZUbdxe7VQl6lRVmjzxTgO4i52hJeyBLvB56FgOLJDMxkmP28/gjZAulJ6bxK/QIwTvekQHucubwLAWbKC4qlnYtc0Y16O7QxyTxn4fxWARhzsNIMNC8mAGR3BCsoRvsLEdcaPTAdl1/g+DbU52JtZiH3Z32uX4dTA5J4SkyivRX6O3GuczqG1knRV/EutnMFwIRrQAKxa3Sv6eXJi7N9PBueZApArXhRIZe/xhis4EJ0993TexqyIpuQDmZoeAc+OzznYZ5pn7skWILFByDJs8o54N8iNzngBxm/9JZy+Z0y/fj/EfJzgA+AD4APgA9A+Zb/AgwAtBYKvhXcd4EAAAAASUVORK5CYII=) center no-repeat;
    cursor: pointer
}

.line .content .video,
.line_return .content .video {
    height: 41px;
    background: url(data:image/png;base64,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) center no-repeat;
    cursor: pointer
}

.line .content .audio.active,
.line_return .content .audio.active {
    -webkit-animation: pulsate 1s;
    -moz-animation: pulsate 1s;
    -ms-animation: pulsate 1s;
    animation: pulsate 1s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes pulsate {

    0%,
    100% {
        -webkit-transform: scale(1, 1);
        opacity: .2
    }

    50% {
        opacity: 1
    }
}

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

    .line .content .foto,
    .line .content .mail,
    .line .content .video,
    .line_return .content .foto,
    .line_return .content .mail,
    .line_return .content .video {
        background-size: 75%
    }
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 /* */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes bounce {

    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {

    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {

    50%,
    from,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {

    50%,
    from,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

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

@-webkit-keyframes pulse {

    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

@keyframes pulse {

    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

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

@-webkit-keyframes rubberBand {

    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
}

@keyframes rubberBand {

    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
}

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

@-webkit-keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

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

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {

    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

@keyframes tada {

    from,
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

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

@-webkit-keyframes wobble {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

@keyframes wobble {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

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

@-webkit-keyframes jello {

    11.1%,
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg)
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

@keyframes jello {

    11.1%,
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.39062deg) skewY(.39062deg);
        transform: skewX(.39062deg) skewY(.39062deg)
    }

    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

.bounceOut,
.flipOutX {
    -webkit-animation-duration: .75s
}

@-webkit-keyframes bounceInDown {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInDown {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes bounceInLeft {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInLeft {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes bounceInRight {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInRight {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes bounceInUp {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {

    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

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

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

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

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

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

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

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

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

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

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

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

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

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

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

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

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

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

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

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

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

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

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

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

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

.flipInY,
.flipOutX {
    -webkit-backface-visibility: visible !important
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

.flipOutX {
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

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

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

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

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }
}

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

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

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

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

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

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

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

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

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

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

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

@-webkit-keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

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

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

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

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

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

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

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

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

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

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

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

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

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

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

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

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

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

body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    background: #fff
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

a {
    background-color: transparent;
    color: #00e;
    text-decoration: underline
}

a:active,
a:hover {
    outline: 0;
    color: #ff4e00
}

.center {
    text-align: center
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    height: auto
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0
}

textarea {
    overflow: auto
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em
}

h1 {
    font-size: 2em
}

h2 {
    font-size: 1.5em
}

h3 {
    font-size: 1.25em
}

h4 {
    font-size: 1em
}

h5 {
    font-size: .75em
}

h6 {
    font-size: .5em
}

p {
    margin-bottom: .5em
}

figure {
    margin: 1em 0
}

.navbar-nav>li>a {
    font-size: 1rem;
    padding: .5rem 1rem;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.navbar-nav>li>a:hover,
.slider ul li .slider-box a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out
}

.navbar-nav>li>a:hover {
    color: #00e;
    transition: .3s ease-in-out
}

.navbar-nav>li.active a {
    color: #00e;
    font-family: AvenirBold
}

.main-navigation.toggled ul,
.menu-toggle {
    display: block
}

.dropdown-item {
    line-height: 1.2;
    padding-bottom: .313rem;
    padding-top: .313rem
}

.dropdown-menu {
    min-width: auto
}

.dropdown .open .dropdown-menu {
    display: block;
    left: 12.25em;
    top: 0
}

@media screen and (min-width:37.5em) {
    .menu-toggle {
        display: none
    }
}

@media screen and (min-width:769px) {
    .dropdown-menu li>.dropdown-menu {
        right: -9.875rem;
        top: 1.375rem
    }
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: .313rem;
    line-height: normal;
    padding: .938rem 1.438rem .875rem;
    text-decoration: none;
    top: .313rem;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.carousel-slider .owl-dots .owl-dot,
.carousel-slider-nav-icon {
    cursor: pointer
}

.alignleft {
    display: inline;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: .313rem 0 1.25rem 1.25rem
}

a img.alignleft,
a img.alignnone {
    margin: .313rem 1.25rem 1.25rem 0
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.widget {
    margin: 0
}

.widget_search .search-form input[type=submit] {
    display: none
}

.nav>li>a:focus,
.nav>li>a:hover {
    background-color: #eee;
    text-decoration: none
}

.group-blog .byline,
.single .byline {
    display: inline
}

.page-content {
    padding: 15px 0
}

.entry-content,
.entry-summary,
.page-content {
    margin: 0;
    width: 100%
}

.page-links {
    margin: 0 0 1.5em
}

.blank-page-with-container .entry-content,
.page-template-blank-page .entry-content {
    margin-top: 0
}

.byline,
.comments-link,
.posted-on {
    color: #9a9a9a
}

.entry-title>a {
    color: inherit
}



@media screen and (max-width:767px) {
    #head .navbar-nav>li>a {
        padding-bottom: .938rem;
        padding-top: .938rem
    }
}

@media only screen and (max-width:991px) {
    html {
        font-size: 90%
    }
}

@media only screen and (max-width:768px) {
    html {
        font-size: 88%
    }
}

@media only screen and (max-width:576px) {
    html {
        font-size: 87%
    }
}

@media only screen and (max-width:480px) {
    html {
        font-size: 86%
    }
}

body,
html {
    height: 100%;
    font-family: AvenirRegular, sans-serif;
    min-width: 300px
}

.acknowledgements .title,
.banner .half .about .content h2,
.banner .image-wrapper .overlay-content .subtitle,
.chapters .item .number,
.chapters h2.section-header,
.content-area .right-sidebar .widget h3,
.content-area article .entry-title h2,
.footer .contact-widget .widget-title,
.footer .donation .content .title,
.footer .social-widget .widget-title,
.intro .info .title.small,
.intro .start .begin div,
.intro .start .logo .title h1 span,
.language-switcher .language ul li a,
.posts .item h2.title,
.story .start {
    font-family: AvenirBold
}

.single-archive .grecaptcha-badge {
    display: block
}

.orange {
    color: #ff4e00
}

.blocked {
    overflow: hidden !important
}

.chapters .item,
.content-area article,
.pagination,
.site,
.slider {
    overflow: hidden
}

.container-wide {
    max-width: 100%;
    padding: 0 50px
}

header {
    min-width: 300px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    width: 100%;
    height: 65px;
    background: #fff
}

header .logo {
    margin-top: 18px
}

header .logo .navbar-brand {
    display: block;
    padding: 0
}

header .logo .navbar-brand a {
    height: 25px;
    width: 344px;
    float: left;
    padding-top: 4px;
    cursor: pointer;
    background: url(../images/logo-small.png) left no-repeat
}

header .logo .navbar-brand a img {
    height: 100%;
    width: 100%;
    min-width: 450px
}

header .site-menu {
    display: flex;
}

header .site-menu .navbar {
    padding: 0;
    margin-top: 14px;
    display: block;
    flex: none
}

header .site-menu .navbar .navbar-nav>li>a {
    float: left;
    padding: 9px 10px 5px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    font-size: 12px
}

header .site-menu .navbar .navbar-nav>li>a:hover {
    color: #ff4e00;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

header .site-menu .navbar .dropdown-item:active {
    background-color: #333
}

header .site-menu .navbar .nav-link {
    padding: 0 25px
}

header .site-menu .navbar .navbar-toggler {
    float: right;
    margin-top: -40px;
    padding: 5px 0
}

.left-panel {
    float: left;
    height: 100%;
    margin-right: .75rem
}

.left-panel .mobile {
    display: none
}

.left-panel img {
    width: auto;
    height: 65px
}

.right-panel {
    float: right;
    height: 100%
}

.language-switcher {
    background: #ff4e00;
    margin-bottom: 1px
}

.language-switcher .language ul li {
    list-style: none;
    position: relative;
    text-align: center;
    font-size: 13px
}

.language-switcher .language ul li a {
    width: 100%;
    display: inline-block;
    padding: 5px 10px;
    font-size: 13px;
    color: #fff;
    text-decoration: none
}

.language-switcher .language ul li ul {
    display: none;
    width: 100%;
    position: absolute;
    padding: 0;
    background: #ff4e00;
    z-index: 10;
    margin-top: 1px
}

.site-content,
.slider {
    position: relative;
    width: 100%
}

.language-switcher .language ul li ul li a {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    font-size: 12px;
    text-align: center
}

.language-switcher .language ul li ul li a:active,
.language-switcher .language ul li ul li a:hover {
    background: #fff;
    color: #ff4e00
}

.language-switcher .language ul {
    padding: 0;
    margin: 0
}

.language-switcher .language ul li ul.active {
    display: block
}

.page-template-front-page .fp-tableCell {
    text-align: left
}

.page-template-beginings .site-content {
    padding-top: 64px
}

.page-template-memories .site-content {
    padding-top: 10px
}

.page-template-videos {
    overflow-x: hidden
}

.page-template-videos .container #primary {
    margin-top: 0
}

.slider {
    margin-top: 65px
}

.slider ul {
    padding: 0;
    margin: 0
}

.slider ul li {
    list-style: none
}

.slider ul li .slider-box {
    position: absolute;
    width: 50%;
    top: 30%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    color: #fff
}

.slider ul li .slider-box h1 {
    font-size: 7em
}

.slider ul li .slider-box p {
    font-size: 1.5em
}

.slider ul li .slider-box a {
    display: inline-block;
    margin-top: 25px;
    padding: 10px;
    color: #fff;
    background: #ff4e00;
    border: 1px solid #ff4e00;
    transition: .3s ease-in-out
}

.chapters .item .title,
.slider ul li .slider-box a:hover {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out
}

.slider ul li .slider-box a:hover {
    background: #fff;
    color: #ff4e00;
    transition: .3s ease-in-out
}

.slider .image {
    height: 65vh;
    background-size: cover;
    background-position: center
}

.slider .slider-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: url(../images/apla_banner_wide.png);
    background-size: 100% 100%;
    width: 100%;
    height: 100%
}

.search-box .search-submit,
.slider .slider-wrapper {
    background-position: center;
    background-repeat: no-repeat
}

.slider .slider-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover
}

.banner,
.posts {
    position: relative
}

.search-box {
    float: right;
    height: 30px;
    margin-top: 17px;
    width: 265px
}

.search-box label {
    margin: 0
}

.search-box .search-field {
    width: 235px;
    height: 28px;
    border: 1px solid #feded0;
    outline: 0;
    background-color: #fff;
    color: #000;
    padding: 5px 8px 3px;
    font-size: 12px;
    margin: 0;
    border-radius: 0
}

.search-box .search-submit {
    float: right;
    width: 30px;
    height: 28px;
    background-image: url(../images/archive-search.png);
    background-color: #ff4e00;
    cursor: pointer;
    border: 1px solid #ff4e00;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms;
    text-indent: -9999px
}

.pagination .next,
.posts {
    float: left
}

.banner,
.pagination,
.posts .item .image img {
    width: 100%
}

.posts {
    margin-top: 20px
}

.posts .item {
    margin: 20px 63px 10px;
    height: 100%
}

.posts .item .wrapper {
    position: relative;
    height: 100%;
    padding: 0 47px
}

.posts .item h2.title {
    font-size: 16px
}

.posts .item h2.title a {
    text-decoration: none;
    color: #000
}

.posts .item h2.title a:hover {
    opacity: .7
}

.posts .item .date {
    font-size: 12px;
    line-height: 1.5;
    margin: 7px 0
}

.posts .item .image {
    margin-bottom: 20px
}

.posts .item .excerpt {
    padding: 0 10px 0 0;
    font-size: 12px;
    line-height: 1.5;
    text-align: justify
}

.posts .item .more {
    margin-top: 15px;
    margin-bottom: 15px
}

.posts .item .more a {
    background: #ff4e00;
    font-size: 10px;
    color: #fff;
    text-decoration: none;
    padding: 10px 22px;
    white-space: nowrap
}

.navigation .nav-links div a,
.pagination a {
    white-space: nowrap;
    text-align: center;
    font-size: 12px;
    background: 0 0;
    border: none;
    color: #000;
    text-decoration: none;
    outline: 0
}

.posts .item .more a:hover {
    opacity: .8
}

.pagination {
    display: block;
    justify-content: space-between;
    margin: 20px auto
}

.pagination .next:before {
    content: '⟵';
    padding-right: 20px
}

.pagination .prev {
    float: right
}

.pagination .prev:after {
    content: '⟶';
    padding-left: 20px
}

.pagination a {
    padding: 0
}

.navigation .nav-links {
    display: block;
    justify-content: space-between;
    width: 100%
}

.navigation .nav-links .nav-next {
    float: left
}

.navigation .nav-links .nav-next:before {
    content: '⟵';
    padding-right: 20px
}

.navigation .nav-links .nav-previous {
    float: right
}

.navigation .nav-links .nav-previous:after {
    content: '⟶';
    padding-left: 20px
}

.navigation .nav-links div a {
    padding: 0
}

.banner {
    float: left;
    margin-bottom: 75px;
    background: #ff4e00
}

.banner .half {
    height: 100%
}

.banner .half .about {
    padding: 50px 70px 50px 50px
}

.banner .half .about .logo {
    background-image: url(../images/wielkiczlowiek.png);
    width: 190px;
    height: 200px;
    margin: 0 auto 30px
}

.banner .half .about .content {
    font-size: 14px;
    line-height: 1.5
}

.banner .half .about .content h2,
.banner .half .about .content p {
    font-size: 14px
}

.banner .half .about .buttons {
    margin-top: 30px;
    text-align: left
}

.banner .half .about .buttons a {
    margin-bottom: 10px !important
}

.banner .half .about .buttons a:first-of-type {
    margin-left: 0
}

@media screen and (max-width:1120px) {
    .banner .half .about .buttons {
        text-align: center
    }

    .banner .half .about .buttons a:first-of-type {
        margin-left: 15px
    }

    .banner .half .about .buttons a {
        margin-bottom: 13px !important
    }
}

.banner .half .about .buttons .button {
    display: inline-block;
    margin: 0 5px;
    color: #fff;
    padding: 10px 15px;
    background: #fd621c;
    font-size: 12px;
    cursor: pointer;
    text-decoration: none
}

.banner .half .about .buttons .button:hover {
    color: #fff;
    opacity: .8
}

.banner .image-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center center
}

.banner .image-wrapper .overlay-content {
    position: relative;
    left: 0;
    text-align: center;
    top: 40%;
    color: #fff
}

.banner .image-wrapper .overlay-content .title {
    font-size: 72px
}

.banner .image-wrapper .overlay-content .subtitle {
    font-size: 12px
}

.banner .image-wrapper .overlay-content .button {
    margin-top: 75px;
    display: inline-block
}

.banner .image-wrapper .overlay-content .button a {
    background: #fff;
    color: #000;
    font-size: 12px;
    padding: 10px 45px;
    text-decoration: none
}

.banner .image-wrapper .overlay-content .button a:hover {
    opacity: .8;
    cursor: pointer
}

.acknowledgements {
    margin: 25px auto;
    position: relative;
    float: left;
    width: 100%;
    text-align: center
}

.acknowledgements .title {
    font-size: 16px;
    margin: 10px 0
}

.acknowledgements .subtitle {
    font-size: 14px;
    line-height: 1.5
}

.acknowledgements .partners .logos .horizontal-container {
    display: table;
    width: 100%
}

.acknowledgements .partners .logos .horizontal-container .logo {
    display: table-cell
}

.acknowledgements .banners .row .logo {
    padding: 25px 0 0;
    display: table;
    text-align: center;
    width: 100%;
    height: 100%
}

.acknowledgements .banners .row .logo a {
    vertical-align: middle;
    height: 100%;
    text-decoration: none;
    color: #000;
    position: relative
}

.acknowledgements .banners .row .logo p {
    font-size: 10px;
    line-height: 12px;
    position: relative
}

.chapters {
    margin: 50px 0 100px
}

.chapters a {
    color: #000;
    text-decoration: none
}

.chapters h2.section-header {
    margin-bottom: 100px;
    text-align: center;
    font-size: 32px
}

.chapters .unfinished {
    pointer-events: none;
    opacity: .5
}

.chapters .item {
    padding: 0 25px 0 10px;
    margin: 10px 0
}

.chapters .item .image {
    float: right;
    display: inline;
    width: 160px;
    height: auto;
    overflow: hidden;
    margin-top: -20px
}

.chapters .item .image img {
    max-width: none;
    margin-left: -162px
}

.chapters .item .number {
    display: inline;
    float: left;
    font-size: 8px;
    padding: 3px 8px 2px;
    color: #000
}

.chapters .item .title {
    width: 300px;
    margin-left: 30px;
    font-family: AvenirBold;
    font-size: 16px;
    transition: .3s ease-in-out;
    text-transform: uppercase;
    text-align: left
}

.chapters .item .title h3 {
    font-size: 16px;
    display: inline
}

.chapters .item .excerpt {
    font-size: 12px;
    margin-top: 10px;
    text-align: justify;
    width: 300px;
    padding-left: 30px
}

.chapters .item a:hover .title {
    color: #ff4e00;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.beginings .icon,
.beginings .icon:hover,
.memories .icon,
.memories .icon:hover,
.player .icon,
.player .icon:hover {
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms
}

.chapters .item a:hover .excerpt {
    color: #000
}

.chapters .item a:hover .image img {
    margin-left: 0
}

.chapters .item.half {
    width: 50%;
    padding-right: 40px;
    margin-bottom: 10px;
    padding-left: 10px
}

.section {
    background-size: cover;
    background-position: center;
}

.intro {
    width: 100%
}

.intro .start {
    margin: 0 auto
}

.intro .start .logo {
    margin-top: 5%;
    height: 220px;
    text-align: center;
    color: #fff;
    background: url(../images/logo-big.png) center 0 no-repeat
}

.intro .start .logo .title {
    padding-top: 165px
}

@media only screen and (max-width:768px) {
    .intro .start .logo .title {
        padding-top: 120px
    }
}

@media only screen and (max-width:480px) {
    .intro .start .logo .title {
        padding-top: 90px
    }
}

.intro .start .logo .title h1 {
    font-size: 16px
}

.intro .start .logo .title h1 span {
    font-size: 26px;
    display: block;
    margin-top: 5px
}

.intro .start .logo .links {
    text-align: center
}

.intro .start .logo .links .facebook {
    background: url(../images/links-fb.png) 0 center no-repeat
}

.intro .start .logo .links .mail {
    background: url(../images/links-mail.png) 0 center no-repeat
}

.intro .start .logo .links a {
    text-decoration: none;
    display: inline-block;
    width: 30px;
    height: 30px
}

.intro .start .logo .links a:hover {
    background-position: -30px center
}

.intro .start .begin {
    position: absolute;
    padding-bottom: 50px;
    bottom: 70px;
    left: 0;
    right: 0;
    font-size: 14px;
    text-align: center;
    background: url(../images/scroll-sign.png) center bottom no-repeat
}

.intro .start .begin p {
    width: 400px;
    margin: 0 auto;
    text-align: justify;
    font-weight: 400;
    padding-bottom: 10px;
    text-align-last: center
}

.intro .start .begin div {
    width: 300px;
    margin: 0 auto;
    padding-top: 10px;
    border-top: 1px solid #000
}

.intro .start .logos {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    text-align: center;
    height: 60px
}

.intro .start .logos .horizontal-container {
    display: inline-block
}

.intro .start .logos .horizontal-container .logo {
    float: left;
    display: table;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 10px;
    height: 60px;
    background: 0 0
}

.intro .start .logos .horizontal-container .logo a {
    display: table-cell;
    vertical-align: middle
}

.intro .info div {
    width: 350px;
    text-align: left
}

.intro .info p {
    text-align: left;
    font-size: 13px;
    font-weight: 400
}

.memories .street-view .street-view-title p.orange,
.memories .text .orange {
    font-weight: 700
}

.intro .info b {
    display: block
}

.intro .info .title.small {
    font-size: 20px
}

.intro .info .foto {
    position: absolute;
    top: 15%;
    left: 40%
}

.intro .info .foto .title {
    padding-top: 60px;
    background: url(../images/icon-foto.png) left 0 no-repeat
}

.intro .info .audio {
    position: absolute;
    top: 35%;
    left: 10%
}

.intro .info .audio .title {
    padding-top: 70px;
    background: url(../images/icon-audio.png) 10px 0 no-repeat
}

.intro .info .text {
    position: absolute;
    top: 70%;
    left: 15%
}

.intro .info .text .title {
    padding-top: 50px;
    background: url(../images/icon-lines.png) left 0 no-repeat
}

.intro .info .spatial {
    position: absolute;
    top: 20%;
    right: 5%
}

.intro .info .spatial .title {
    padding-top: 80px;
    background: url(../images/icon-spatial.png) left 0 no-repeat
}

.intro .info .video {
    position: absolute;
    top: 65%;
    right: 7%
}

.intro .info .video .title {
    padding-top: 80px;
    background: url(../images/icon-video.png) left 0 no-repeat
}

.crown {
    padding-top: 66px;
    background-color: #ff4e00
}

.crown .menu {
    width: 100%;
    display: table
}

.crown .menu .item {
    display: table-cell;
    position: relative;
    cursor: pointer;
    padding: 7px 0
}

.crown .menu .item .title {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 55px;
    text-align: center;
    color: #fff;
    font-size: 10px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: -1px
}

.content-area .right-sidebar,
.footer {
    position: relative
}

.crown .menu .item.active,
.crown .menu .item:hover {
    background: #992f00
}

.crown .menu .unfinished .title {
    pointer-events: none;
    opacity: 1;
    color: #909090
}

.crown .menu .unfinished svg polyline {
    stroke: #ff4e00;
    stroke-width: 3px
}

.crown .menu .unfinished:hover {
    background: 0 0;
    cursor: auto
}

.crown button.play {
    background: url(../images/play.png);
    color: #fff;
    width: 55px;
    height: 61px;
    border: 1px solid transparent
}

.footer {
    float: left;
    width: 100%
}

.footer .donation {
    background: #ffe4dd
}

.footer .donation .container {
    padding: 0 100px
}

.footer .donation .content {
    padding: 60px 0;
    margin: 0 auto
}

.footer .donation .content .title {
    font-size: 22px
}

.footer .donation .content .subtitle {
    font-size: 14px;
    line-height: 1.5;
    margin: 15px 0
}

.footer .donation .content .button {
    display: table-cell;
    vertical-align: middle
}

.footer .donation .content .button a {
    background: #ff4e00;
    padding: 10px 35px;
    color: #fff;
    font-size: 12px;
    text-decoration: none
}

.footer .donation .content .button a:hover {
    opacity: .8
}

.footer .footer-content {
    margin: 0 auto;
    border-top: 1px dotted #000;
    text-align: center;
    display: flex;
    padding: 30px 0
}

.footer .contact-widget,
.footer .social-widget {
    padding: 25px 25px 0
}

.footer .contact-widget .widget-title,
.footer .social-widget .widget-title {
    font-size: 18px;
    margin-bottom: 10px
}

.back,
.footer .textwidget {
    font-size: 12px
}

.footer .contact-widget .item span,
.footer .social-widget .item span {
    font-size: 12px;
    margin: 0 0 5px
}

.footer .contact-widget .item a,
.footer .social-widget .item a {
    color: #ff4e00;
    text-decoration: none
}

.footer .contact-widget .item a.tel,
.footer .social-widget .item a.tel {
    color: #000
}

.footer .contact-widget ul,
.footer .social-widget ul {
    padding: 0;
    display: inline-block;
    text-align: center
}

.footer .contact-widget ul li,
.footer .social-widget ul li {
    float: left;
    list-style: none
}

.footer .contact-widget ul li a,
.footer .social-widget ul li a {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 5px;
    background-size: contain
}

.footer .contact-widget ul li a:hover,
.footer .social-widget ul li a:hover {
    opacity: .7;
    cursor: pointer
}

.footer .contact-widget ul li .facebook,
.footer .social-widget ul li .facebook {
    background-image: url(../images/fb.png)
}

.footer .contact-widget ul li .youtube,
.footer .social-widget ul li .youtube {
    background-image: url(../images/yt.png)
}

.back,
.content-area article .entry-excerpt .more {
    float: right;
    background: #ff4e00;
    text-decoration: none
}

.footer .contact-widget:first-child {
    border-right: 1px dotted red;
    height: auto
}

.vertical-middle {
    display: table;
    height: 100%
}

.back {
    color: #fff;
    margin: 10px;
    padding: 10px 35px;
    border: none
}

.back:hover {
    opacity: .7;
    color: #fff;
    text-decoration: none
}

.content-area {
    margin-top: 65px
}

.content-area article {
    margin: 10px 20px 10px 0
}

.content-area article .entry-title h2 {
    margin-top: 20px
}

.content-area article .entry-title h2 a {
    color: #000;
    text-decoration: none
}

.content-area article .entry-title h2 a:hover {
    color: #333
}

.content-area article .post-date {
    font-size: 10px;
    margin: 7px 0
}

.content-area article .entry-post-thumbnail {
    text-align: center
}

.content-area article .entry-post-thumbnail img {
    max-height: 500px
}

.content-area article .entry-content {
    padding: 25px 15px
}

.content-area article .entry-content p {
    font-size: 14px;
    line-height: 1.5
}

.content-area article .entry-excerpt {
    font-size: 12px;
    padding: 10px 0
}

.content-area article .entry-excerpt .more {
    margin: 10px;
    padding: 10px 35px;
    color: #fff;
    font-size: 12px
}

.content-area article .entry-excerpt .more:hover {
    opacity: .7
}

.content-area article:first-child {
    border-top: 1px dotted #000
}

.content-area .right-sidebar .search-box {
    float: left
}

.content-area .right-sidebar a {
    color: #333;
    text-decoration: none
}

.content-area .right-sidebar .widget {
    position: relative;
    float: left;
    margin-top: 25px;
    width: 100%
}

.content-area .right-sidebar .widget h3 {
    color: #ff4e00;
    font-size: 12px;
    padding: 0 12px
}

.content-area .right-sidebar .widget ul {
    border: 1px dashed #000;
    padding: 0
}

.content-area .right-sidebar .widget ul li {
    list-style: none;
    display: block;
    text-decoration: none;
    color: #000;
    cursor: pointer;
    font-size: 12px
}

.content-area .right-sidebar .widget ul li a {
    padding: 12px;
    width: 100%;
    display: inline-block
}

.beginings .icon,
.memories .icon,
.player .icon {
    position: absolute;
    cursor: pointer;
    -webkit-opacity: .8;
    -moz-opacity: .8;
    -ms-opacity: .8;
    -o-opacity: .8;
    opacity: .8;
    z-index: 1;
    transition: opacity 250ms
}

.beginings .icon:hover,
.memories .icon:hover,
.player .icon:hover {
    opacity: 1;
    transition: opacity 250ms
}

.beginings .icon.foto,
.memories .icon.foto,
.player .icon.foto {
    width: 64px;
    height: 46px;
    margin-top: -32px;
    margin-left: -23px;
    background: url(../images/icon-foto.png) center no-repeat
}

.beginings .icon.lines,
.memories .icon.lines,
.player .icon.lines {
    width: 50px;
    height: 30px;
    margin-top: -25px;
    margin-left: -15px;
    background: url(../images/icon-lines.png) center no-repeat
}

.beginings .icon.audio,
.memories .icon.audio,
.player .icon.audio {
    width: 33px;
    height: 50px;
    margin-left: -25px;
    background: url(../images/icon-audio.png) center no-repeat
}

.beginings .icon.eye,
.memories .icon.eye,
.player .icon.eye {
    width: 66px;
    height: 33px;
    margin-top: -33px;
    margin-left: -16.5px;
    background: url(../images/icon-eye.png) center no-repeat
}

.beginings .icon.video,
.memories .icon.video,
.player .icon.video {
    width: 56px;
    height: 45px;
    margin-top: -28px;
    margin-left: -22.5px;
    background: url(../images/icon-video.png) center no-repeat
}

.beginings .icon.spatial,
.memories .icon.spatial,
.player .icon.spatial {
    width: 70px;
    height: 69px;
    margin-top: -35px;
    margin-left: -30px;
    background-image: url(../images/icon-spatial.png)
}

.beginings .child-icon.pointer,
.beginings .icon.pointer,
.memories .child-icon.pointer,
.memories .icon.pointer,
.player .child-icon.pointer,
.player .icon.pointer {
    width: 100%;
    height: 52px;
    background-image: url(../images/icon-navi.png);
    background-repeat: no-repeat;
    opacity: 0;
    top: -30px;
    position: absolute;
    background-position: center
}

.beginings .child-icon.pointer,
.memories .child-icon.pointer,
.player .child-icon.pointer {
    cursor: pointer;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    z-index: 1;
    transition: opacity 250ms
}

.beginings .text,
.memories .text,
.player .text {
    position: absolute;
    font-size: 14px;
    text-align: justify;
    bottom: 10%;
    width: 50%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    line-height: 16px
}

.beginings .school,
.memories .school,
.player .school {
    text-align: center;
    color: #fff;
    display: inline-block
}

.beginings .school .title,
.memories .school .title,
.player .school .title {
    font-size: 32px
}

.beginings .school .subtitle,
.memories .school .subtitle,
.player .school .subtitle {
    font-size: 14px
}

.beginings .school .scroll,
.memories .school .scroll,
.player .school .scroll {
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
    height: 40px;
    background: url(../images/scroll-sign.png) center center no-repeat
}

.beginings .school .child,
.memories .school .child,
.player .school .child {
    position: absolute;
    cursor: pointer;
    z-index: 1
}

.beginings .school .child:active>.child-icon.pointer,
.beginings .school .child:focus>.child-icon.pointer,
.beginings .school .child:hover>.child-icon.pointer,
.memories .school .child:active>.child-icon.pointer,
.memories .school .child:focus>.child-icon.pointer,
.memories .school .child:hover>.child-icon.pointer,
.player .school .child:active>.child-icon.pointer,
.player .school .child:focus>.child-icon.pointer,
.player .school .child:hover>.child-icon.pointer {
    opacity: 1
}

.beginings .popup .overlay,
.memories .popup .overlay,
.player .popup .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    font-size: 14px;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    transition: visibility .3s ease-in-out;
    visibility: hidden
}

.beginings .popup .overlay .close,
.memories .popup .overlay .close,
.player .popup .overlay .close {
    display: none;
    position: absolute;
    right: 0;
    color: #fff;
    font-size: 32px;
    margin: 12px;
    cursor: pointer;
    width: auto;
    z-index: 200;
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-container *,
.beginings .popup.visible .overlay .close:hover,
.memories .popup .overlay .popup-container.single .audio-player .mejs-container *,
.memories .popup.visible .overlay .close:hover,
.player .popup .overlay .popup-container.single .audio-player .mejs-container *,
.player .popup.visible .overlay .close:hover {
    color: #ff4e00
}

.beginings .popup .overlay .popup-container,
.memories .popup .overlay .popup-container,
.player .popup .overlay .popup-container {
    position: absolute;
    top: 25vh;
    width: 100%;
    height: 80vh;
    text-align: left;
    padding: 0 25px;
    overflow: auto;
    min-height: 100vh
}

.beginings .popup .overlay .popup-container .gallery,
.memories .popup .overlay .popup-container .gallery,
.player .popup .overlay .popup-container .gallery {
    text-align: center;
    padding-top: 50px
}

.beginings .popup .overlay .popup-container .gallery .owl-dots,
.memories .popup .overlay .popup-container .gallery .owl-dots,
.player .popup .overlay .popup-container .gallery .owl-dots {
    display: none;
    position: absolute;
    top: 0;
    text-align: center;
    left: 0;
    right: 0;
    bottom: auto
}

.beginings .popup .overlay .popup-container .gallery.in-popup .owl-dots,
.memories .popup .overlay .popup-container .gallery.in-popup .owl-dots,
.player .popup .overlay .popup-container .gallery.in-popup .owl-dots {
    position: relative;
    top: auto;
    bottom: 0
}

.beginings .popup .overlay .popup-container .image img,
.memories .popup .overlay .popup-container .image img,
.player .popup .overlay .popup-container .image img {
    z-index: 99999
}

.beginings .popup .overlay .popup-container.single,
.memories .popup .overlay .popup-container.single,
.player .popup .overlay .popup-container.single {
    position: absolute;
    top: 0;
    padding: 0;
    margin: auto;
    text-align: center
}

.beginings .popup .overlay .popup-container.single .title,
.memories .popup .overlay .popup-container.single .title,
.player .popup .overlay .popup-container.single .title {
    padding-top: 50px;
    text-align: center;
    width: 50%;
    left: 0;
    right: 0;
    margin: auto
}

.beginings .popup .overlay .popup-container.single .image,
.memories .popup .overlay .popup-container.single .image,
.player .popup .overlay .popup-container.single .image {
    top: 10%;
    bottom: 10%;
    position: absolute;
    left: 0;
    right: 0
}

.beginings .popup .overlay .popup-container.single .image img,
.memories .popup .overlay .popup-container.single .image img,
.player .popup .overlay .popup-container.single .image img {
    max-height: 80%
}

.beginings .popup .overlay .popup-container.single .audio-player,
.memories .popup .overlay .popup-container.single .audio-player,
.player .popup .overlay .popup-container.single .audio-player {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-container,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-container .mejs-controls,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-embed,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-embed body,
.memories .popup .overlay .popup-container.single .audio-player .mejs-container,
.memories .popup .overlay .popup-container.single .audio-player .mejs-container .mejs-controls,
.memories .popup .overlay .popup-container.single .audio-player .mejs-embed,
.memories .popup .overlay .popup-container.single .audio-player .mejs-embed body,
.player .popup .overlay .popup-container.single .audio-player .mejs-container,
.player .popup .overlay .popup-container.single .audio-player .mejs-container .mejs-controls,
.player .popup .overlay .popup-container.single .audio-player .mejs-embed,
.player .popup .overlay .popup-container.single .audio-player .mejs-embed body {
    background: 0 0
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-current,
.memories .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-current,
.player .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #ff4e00
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-horizontal-volume-slider,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-volume-button,
.memories .popup .overlay .popup-container.single .audio-player .mejs-horizontal-volume-slider,
.memories .popup .overlay .popup-container.single .audio-player .mejs-volume-button,
.player .popup .overlay .popup-container.single .audio-player .mejs-horizontal-volume-slider,
.player .popup .overlay .popup-container.single .audio-player .mejs-volume-button {
    display: none
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-playpause-button button,
.memories .popup .overlay .popup-container.single .audio-player .mejs-playpause-button button,
.player .popup .overlay .popup-container.single .audio-player .mejs-playpause-button button {
    width: 10px;
    height: 18px;
    background-image: url(../images/audio-controls.png);
    background-repeat: no-repeat;
    cursor: pointer
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-playpause-button.mejs-play button,
.memories .popup .overlay .popup-container.single .audio-player .mejs-playpause-button.mejs-play button,
.player .popup .overlay .popup-container.single .audio-player .mejs-playpause-button.mejs-play button {
    background-position: 0 center
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-playpause-button.mejs-pause button,
.memories .popup .overlay .popup-container.single .audio-player .mejs-playpause-button.mejs-pause button,
.player .popup .overlay .popup-container.single .audio-player .mejs-playpause-button.mejs-pause button {
    background-position: -10px center
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-loaded,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-total,
.memories .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-loaded,
.memories .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-total,
.player .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-loaded,
.player .popup .overlay .popup-container.single .audio-player .mejs-controls .mejs-time-rail .mejs-time-total {
    background: #ff9566
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-rail,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-rail,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-rail {
    padding-top: 15px
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-buffering,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-current,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-float,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-float-corner,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-float-current,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-hovered,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-loaded,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-marker,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-total,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-buffering,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-current,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-float,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-float-corner,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-float-current,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-hovered,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-loaded,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-marker,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-total,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-buffering,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-current,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-float,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-float-corner,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-float-current,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-hovered,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-loaded,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-marker,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-total {
    height: 2px
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-button,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time,
.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-rail,
.memories .popup .overlay .popup-container.single .audio-player .mejs-button,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-rail,
.player .popup .overlay .popup-container.single .audio-player .mejs-button,
.player .popup .overlay .popup-container.single .audio-player .mejs-time,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-rail {
    width: 25px
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-handle-content,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-handle-content,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-handle-content {
    border: 0;
    border-radius: 0;
    height: 0;
    width: 2px
}

.beginings .popup .overlay .popup-container.single .audio-player .mejs-time-float,
.memories .popup .overlay .popup-container.single .audio-player .mejs-time-float,
.player .popup .overlay .popup-container.single .audio-player .mejs-time-float {
    display: none !important
}

.beginings .popup .overlay .popup-container.multi,
.memories .popup .overlay .popup-container.multi,
.player .popup .overlay .popup-container.multi {
    position: absolute;
    top: 10%;
    padding: 0;
    margin: auto;
    text-align: center;
    width: 100%;
    display: inline-block;
    left: 0;
    right: 0
}

.beginings .popup .overlay .popup-container.multi .image img,
.memories .popup .overlay .popup-container.multi .image img,
.player .popup .overlay .popup-container.multi .image img {
    max-width: 60%;
    max-height: 60vh;
    margin: 0 auto
}

.beginings .popup .overlay .popup-container.video,
.memories .popup .overlay .popup-container.video,
.player .popup .overlay .popup-container.video {
    top: 105vh;
    left: 0;
    right: 0;
    margin: auto;
    width: 80%
}

.beginings .popup .overlay .popup-container.video iframe,
.memories .popup .overlay .popup-container.video iframe,
.player .popup .overlay .popup-container.video iframe {
    border: 0;
    width: 100%;
    height: 80%;
    z-index: 1
}

.beginings .popup.visible .overlay,
.memories .popup.visible .overlay,
.player .popup.visible .overlay {
    visibility: visible;
    transition: opacity .3s ease-in-out;
    z-index: 200;
    opacity: 1
}

.beginings .popup.visible .overlay .close,
.memories .popup.visible .overlay .close,
.player .popup.visible .overlay .close {
    display: block;
    text-shadow: none;
    opacity: 1
}

.beginings .popup.visible .popup-container .gallery .owl-dots,
.memories .popup.visible .popup-container .gallery .owl-dots,
.player .popup.visible .popup-container .gallery .owl-dots {
    display: block
}

.player .popup {
    display: none
}

.player .popup .overlay {
    position: fixed
}

.player .popup .overlay .close {
    margin: 12px
}

.player .popup .overlay .popup-container.video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.player .popup .overlay .popup-container.video iframe {
    border: 0;
    margin-top: 5%;
    margin-left: 10%;
    width: 80%;
    height: 80%
}

.player .image {
    cursor: pointer
}

.player .popup.visible {
    display: block
}

.interactive {
    height: 100vh;
    overflow: hidden;
    position: relative;
    background-color: #fff
}

.interactive .parallax {
    position: relative;
    height: 100%
}

.interactive .parallax .content {
    height: 100%
}

.interactive .parallax .content .popup {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: -1;
    position: absolute
}

.interactive .parallax .content .popup .overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    font-size: 14px;
    height: 100%;
    width: 100%
}

.interactive .parallax .content .popup .overlay .close {
    display: none;
    position: absolute;
    right: 15px;
    top: 15px;
    color: #fff;
    font-size: 32px;
    margin: 0;
    cursor: pointer;
    width: auto;
    z-index: 200;
    line-height: inherit;
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.interactive .parallax .content .popup .overlay .popup-container.multi {
    position: absolute;
    top: 10%;
    padding: 0;
    margin: auto;
    text-align: center;
    width: 100%;
    display: inline-block;
    left: 0;
    right: 0
}

.interactive .parallax .content .popup .overlay .popup-container.multi .owl-carousel.owl-drag .owl-item {
    padding: 10px
}

.interactive .parallax .content .popup.visible {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 10
}

.interactive .parallax .content .popup.visible .overlay {
    z-index: 10
}

.interactive .parallax .content .popup.visible .overlay .close {
    display: block
}

.interactive .parallax .content .images {
    padding: 0
}

.interactive .parallax .content .images .layer {
    position: absolute;
    top: 0;
    left: -65px;
    width: 110%;
    pointer-events: none;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2
}

.interactive .parallax .content .images .layer .img {
    height: calc(100vh - 30px);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.interactive .parallax .content .images .layer .icon {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: auto;
    cursor: pointer;
    -webkit-opacity: .8;
    -moz-opacity: .8;
    -ms-opacity: .8;
    -o-opacity: .8;
    opacity: .8;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms
}

.interactive .parallax .content .images .layer .icon:hover {
    opacity: 1;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms
}

.interactive .parallax .content .images .layer .icon.navi {
    width: 32px;
    height: 52px;
    margin-top: -16px;
    margin-left: -26px;
    background: url(../images/icon-navi.png) center no-repeat
}

.interactive .parallax .content .images .layer .icon.rose {
    width: 56px;
    height: 54px;
    margin-top: -28px;
    margin-left: -27px;
    background: url(../images/icon-rose.png) center no-repeat
}

.interactive .parallax .content .images .layer .icon.lines {
    width: 50px;
    height: 30px;
    margin-top: -25px;
    margin-left: -15px;
    background: url(../images/icon-lines.png) center no-repeat
}

.interactive .parallax .content .images .layer .icon.spatial {
    width: 70px;
    height: 69px;
    margin-top: -35px;
    margin-left: -30px;
    background: url(../images/icon-spatial.png) center no-repeat
}

.interactive .parallax .content .images .layer .icon.video {
    width: 56px;
    height: 45px;
    margin-top: -28px;
    margin-left: -22.5px;
    background: url(../images/icon-video.png) center no-repeat
}

.interactive .parallax .content .images .layer .icon.text-left {
    width: 44px;
    height: 44px;
    margin-top: -22px;
    margin-left: -22px;
    background: url(../images/icon-text-left.png) center no-repeat
}

.interactive .parallax .content .images .layer .icon.text-right {
    width: 44px;
    height: 44px;
    margin-top: -22px;
    margin-left: -22px;
    background: url(../images/icon-text-right.png) center no-repeat
}

.interactive .parallax .content .images .layer .text-left-upside {
    width: 44px;
    height: 44px;
    margin-top: -22px;
    margin-left: -22px;
    background: url(../images/icon-text-left-upside.png) center no-repeat
}

.interactive .parallax .content .images .layer .icon.foto {
    width: 64px;
    height: 46px;
    margin-top: -32px;
    margin-left: -23px;
    background: url(../images/icon-foto.png) center no-repeat
}

.single-story.postid-48 .interactive .parallax .content .images .layer .img,
.single-story.postid-53 .interactive .parallax .content .images .layer .img {
    background-position: bottom;
    height: calc(100vh - 87px)
}

.single-story.postid-50 .interactive .parallax .content .images .layer .img {
    background-position: bottom
}

.single-story #story img {
    max-width: 100%;
    height: auto
}

.single-story::-webkit-scrollbar {
    width: 0 !important;
    background: 0 0
}

.single-story {
    -ms-overflow-style: none;
    overflow-y: visible;
    overflow: -moz-scrollbars-none
}

.single-story .owl-height {
    transition: none
}

.story {
    margin-top: 65px
}

.story .start {
    width: 100%;
    text-align: center;
    color: #ff4e00;
    padding-top: 100px;
    padding-bottom: 82px
}

.story .start .image svg {
    width: 160px;
    height: 130px;
    margin-bottom: -37px
}

.story .start .image svg polyline {
    stroke: #ff4e00;
    stroke-width: 3px
}

.story .start .title {
    font-size: 32px;
    padding-bottom: 2px;
    text-transform: uppercase
}

.story .start .subtitle {
    font-size: 22px;
    text-transform: uppercase
}

.story .entry-content-return {
    margin: 50px 0 125px
}

.story .entry-content,
.story .entry-content-return {
    text-align: justify;
    font-size: 12px;
    line-height: 1.5;
    position: relative
}

.story .entry-content .orange,
.story .entry-content-return .orange {
    font-family: AvenirBold
}

.donation-page .donate .title h3,
.donation-page .heading .title,
.end-story .peak-image span,
.story .next span {
    font-family: AvenirBold
}

.story .entry-content .text,
.story .entry-content-return .text {
    padding: 0;
    margin-bottom: 21px
}

.story .entry-content .text p,
.story .entry-content-return .text p {
    margin: 2px
}

.story .entry-content .text:first-child,
.story .entry-content-return .text:first-child {
    padding-top: 0
}

.story .entry-content .image,
.story .entry-content-return .image {
    padding: 2px 0;
    position: relative
}

.story .entry-content .image p,
.story .entry-content-return .image p {
    margin: 0
}

.story .entry-content .image p a,
.story .entry-content-return .image p a {
    color: #ff4e00;
    text-decoration: none
}

.story .entry-content .image.image-inside,
.story .entry-content-return .image.image-inside {
    padding: 0 !important;
    text-align: center
}

.story .entry-content .image.image-inside .archive-link,
.story .entry-content-return .image.image-inside .archive-link {
    bottom: 0
}

.story .entry-content .img-solo,
.story .entry-content-return .img-solo {
    margin-bottom: 0 !important
}

.story .entry-content .set-solo,
.story .entry-content-return .set-solo {
    margin-bottom: 19px !important
}

.story .entry-content .images,
.story .entry-content-return .images {
    padding: 2px 0;
    position: relative
}

.story .entry-content .images .col-60,
.story .entry-content-return .images .col-60 {
    width: 60%
}

.story .entry-content .images .col-40,
.story .entry-content-return .images .col-40 {
    width: 40%
}

.story .entry-content .owl-dots,
.story .entry-content-return .owl-dots {
    margin-bottom: 21px;
    height: 15px
}

.story .entry-content .images.top,
.story .entry-content-return .images.top {
    padding-top: 0
}

.story .entry-content .archive-link,
.story .entry-content-return .archive-link {
    position: absolute;
    right: 2px;
    color: #ff4e00;
    bottom: 10px;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.story .entry-content .image.expandable,
.story .entry-content-return .image.expandable {
    padding: 2px 0;
    text-align: center;
    margin-bottom: 19px
}

.story .entry-content .image.expandable .archive-link,
.story .entry-content-return .image.expandable .archive-link {
    bottom: 0
}

.story .entry-content .image-inside .image.expandable,
.story .entry-content-return .image-inside .image.expandable {
    margin-bottom: 17px
}

.story .entry-content .image.top,
.story .entry-content-return .image.top {
    padding-top: 0;
    position: relative
}

.story .entry-content .image.top .archive-link,
.story .entry-content-return .image.top .archive-link {
    bottom: 12px
}

.story .entry-content .image.set,
.story .entry-content-return .image.set {
    margin: 0 1px !important;
    position: relative
}

.story .entry-content .image.set .archive-link,
.story .entry-content-return .image.set .archive-link {
    bottom: 0
}

.story .entry-content .gallery .image,
.story .entry-content-return .gallery .image {
    padding: 0 0 15px
}

.story .entry-content .gallery img,
.story .entry-content-return .gallery img {
    padding: 2px 0
}

.story .entry-content .gallery.set,
.story .entry-content-return .gallery.set {
    padding: 0
}

.story .entry-content .gallery.set .image,
.story .entry-content-return .gallery.set .image {
    padding: 0 0 13px
}

.story .entry-content .player.end .image,
.story .entry-content-return .player.end .image {
    padding: 2px 0
}

.story .entry-content .image:hover .archive-link,
.story .entry-content-return .image:hover .archive-link {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.story .entry-content .interactive,
.story .entry-content-return .interactive {
    border-top: 35px solid #fff;
    border-bottom: 52px solid #fff
}

.story .entry-content .interactive .preview,
.story .entry-content-return .interactive .preview {
    cursor: pointer
}

.story .entry-content .interactive .preview img,
.story .entry-content-return .interactive .preview img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.story .entry-content .interactive .preview:hover img,
.story .entry-content-return .interactive .preview:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.memories .map .text a,
.memories .street-view .street-view-title .icon {
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms
}

.story .entry-content .height,
.story .entry-content-return .height {
    text-align: center;
    font-size: 16px
}

.story .entry-content .height.end,
.story .entry-content-return .height.end {
    color: #ff4e00;
    font-size: 18px;
    padding: 20px 0
}

.story .entry-content .col-md-6 .row.images,
.story .entry-content-return .col-md-6 .row.images {
    margin: 0
}

.story .entry-content .col-md-6 .row.images div,
.story .entry-content-return .col-md-6 .row.images div {
    padding: 0 1px
}

.story .entry-content .col-md-6 .row.images-grid,
.story .entry-content-return .col-md-6 .row.images-grid {
    margin: 0;
    padding: 2px 0
}

.story .entry-content .col-md-6 .row.images-grid div,
.story .entry-content-return .col-md-6 .row.images-grid div {
    padding: 0 1px
}

.story .entry-content .container>.row>.col-md-6:first-child,
.story .entry-content-return .container>.row>.col-md-6:first-child {
    max-width: 48%;
    margin-right: 2%;
    flex: 0 0 48%;
    padding-right: 23px;
    padding-left: 0
}

.story .entry-content .container>.row>.col-md-6:nth-child(2),
.story .entry-content-return .container>.row>.col-md-6:nth-child(2) {
    max-width: 48%;
    margin-left: 2%;
    flex: 0 0 48%;
    padding-right: 0;
    padding-left: 23px
}

.story .next {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 90px;
    background: #fff;
    color: #ff4e00;
    padding: 5px;
    width: 170px;
    text-align: center;
    margin: auto;
    text-transform: uppercase
}

.memories .text {
    position: absolute;
    font-size: 14px;
    line-height: 1.5;
    text-align: justify
}

.memories .home {
    width: 34%;
    max-width: 670px;
    top: 5%;
    left: auto;
    right: 5%;
    bottom: auto;
    color: #fff
}

.memories .home p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5
}

.memories .inside {
    width: 30%;
    max-width: 650px;
    bottom: 20%;
    right: 5%;
    left: auto;
    color: #fff
}

.memories .memorabilia {
    width: 25%;
    max-width: 550px;
    bottom: 25%;
    right: 25%;
    left: auto;
    color: #fff
}

.memories .street-view {
    width: 100%;
    position: relative;
    padding-top: 5%
}

.memories .street-view .chamber {
    border: 8px solid #fff;
    width: 60%;
    height: 60vh;
    left: 0;
    right: 0;
    margin: auto
}

.memories .street-view .chamber iframe {
    margin-bottom: -7px
}

.memories .street-view .street-view-title {
    display: flex;
    flex-flow: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    color: #fff;
    padding-top: 20px
}

.memories .street-view .street-view-title .icon {
    position: static;
    cursor: pointer;
    -webkit-opacity: .8;
    -moz-opacity: .8;
    -ms-opacity: .8;
    -o-opacity: .8;
    opacity: .8;
    transition: opacity 250ms
}

.memories .street-view .street-view-title .icon-eye.eye-360 {
    width: 50px;
    height: 37.5px;
    background: url(../images/icon-eye-360.png) center no-repeat;
    background-size: contain
}

.memories .street-view .street-view-title p {
    margin-bottom: 0
}

.memories .map {
    padding-top: 5%
}

.memories .map .google-map {
    border: 8px solid #fff;
    width: 60%;
    height: 60vh;
    left: 0;
    right: 0;
    margin: auto
}

.memories .map .google-map iframe {
    margin-bottom: -7px
}

.memories .map .text {
    position: relative;
    padding: 10px 0
}

.memories .map .text a {
    color: #fff;
    transition: opacity 250ms;
    text-decoration: none
}

.memories .map .text a:hover {
    color: #ff4e00;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms
}

footer {
    position: relative;
    float: left;
    width: 100%;
    z-index: 4
}

footer .site-info {
    margin: 5px;
    font-size: .75em;
    width: 100%;
    float: left;
    overflow: hidden;
    text-align: center;
    color: #ff4e00
}

footer .site-info a {
    text-decoration: none;
    color: #ff4e00
}

footer .special {
    padding-bottom: 65px !important
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images/preloader.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    z-index: 1000
}

.wp-block-column {
    flex: none
}

.end-story {
    width: 100%;
    position: relative
}

.end-story .peak-image {
    position: relative;
    text-align: center;
    padding: 10px 0 0
}

.end-story .peak-image span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 32px;
    letter-spacing: 2px;
    margin: 0;
    line-height: 32px
}

.end-story .peak-image img {
    margin-right: 25px
}

.end-story .peak-description {
    background: #ff4e00;
    color: #fff
}

.end-story .peak-description .date {
    padding: 14px 0 0;
    font-size: 16px
}

.end-story .peak-description .text {
    text-align: justify;
    font-size: 12px;
    line-height: 18px;
    padding: 40px 25px
}

.end-story .peak-description .text p {
    margin: 0
}

.end-story .story-image img {
    width: 100%
}

.footer.peaks {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    overflow: hidden;
    padding-bottom: 10px;
    z-index: 3
}

.footer.peaks .mountains {
    width: 100%;
    position: relative;
    display: table
}

.footer.peaks .mountains .unfinished {
    pointer-events: none;
    opacity: 1
}

.footer.peaks .mountains .mountain {
    display: table-cell;
    position: relative;
    overflow: hidden;
    -webkit-transition: padding-top .5s;
    -moz-transition: padding-top .5s;
    -ms-transition: padding-top .5s;
    -o-transition: padding-top .5s;
    transition: padding-top .5s
}

.footer.peaks .mountains .mountain a svg polyline {
    width: 100%;
    stroke: #ff4e00;
    stroke-width: 1px;
    fill: #fff
}

.footer.peaks .mountains .mountain.active a svg,
.footer.peaks .mountains .mountain:hover svg polyline {
    fill: #f6e0d1
}

.footer.peaks .mountains .mountain .title {
    margin-top: -20px;
    font-size: 10px;
    letter-spacing: -1px;
    width: 100%;
    text-align: center;
    overflow: hidden;
    color: silver;
    text-transform: uppercase
}

.footer.peaks .mountains .mountain .divider {
    background: #ff4e00;
    position: absolute;
    top: 11px;
    height: 9px;
    width: 1px;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease
}

.footer.peaks .mountains .mountain a {
    color: #333;
    text-decoration: none
}

.footer.peaks .mountains .mountain .white {
    position: absolute;
    bottom: 46px;
    left: 0;
    right: 0;
    background: #fff;
    height: 15px;
    margin-left: 1px;
    -webkit-transition: bottom .5s ease;
    -moz-transition: bottom .5s ease;
    -ms-transition: bottom .5s ease;
    -o-transition: bottom .5s ease;
    transition: bottom .5s ease
}

.footer.peaks .mountains .mountain:first-child .divider {
    display: none
}

.footer.peaks .mountains .mountain:hover .title {
    color: #ff4e00
}

.footer.peaks {
    height: 90px;
    margin-bottom: -60px;
    -webkit-transition: margin-bottom .5s ease;
    -moz-transition: margin-bottom .5s ease;
    -ms-transition: margin-bottom .5s ease;
    -o-transition: margin-bottom .5s ease;
    transition: margin-bottom .5s ease
}

.footer.big {
    margin-bottom: 0;
    -webkit-transition: margin-bottom .5s ease;
    -moz-transition: margin-bottom .5s ease;
    -ms-transition: margin-bottom .5s ease;
    -o-transition: margin-bottom .5s ease;
    transition: margin-bottom .5s ease;
    padding-top: 10px
}

.footer.big .mountains .mountain {
    padding-top: 0
}

.footer.big .mountains .mountain .divider,
.footer.big .mountains .mountain .mountain-line {
    opacity: 0;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
    top: 50px
}

.footer.big .mountains .mountain .white {
    bottom: -15px;
    -webkit-transition: bottom .5s ease;
    -moz-transition: bottom .5s ease;
    -ms-transition: bottom .5s ease;
    -o-transition: bottom .5s ease;
    transition: bottom .5s ease;
    margin: 0
}

.vimeo-wrapper {
    display: inline-block;
    position: relative;
    cursor: pointer
}

.vimeo-wrapper .play-icon {
    position: absolute;
    z-index: 1000;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(/img/icon-play.png) center center no-repeat
}

.archive .filters {
    width: 100%;
    border-top: 5px solid #ffc6a3;
    z-index: 1;
    margin-bottom: 1px
}

.archive .filters .content {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.archive .filters .content .find-bar-wrapper .find-bar {
    border: 1px solid #ff4e00;
    border-radius: 2px
}

.archive .filters .content .find-bar-wrapper .find-bar #category_archive_arrow,
.archive .filters .content .find-bar-wrapper .find-bar input {
    z-index: 1
}

.archive .filters .content .find-bar-wrapper .find-bar .search-input {
    z-index: 2
}

.archive .filters .content .find-bar-wrapper .find-bar .search-input .bar {
    width: 200px;
    height: 30px;
    border: 0;
    outline: 0;
    color: #ff4e00;
    padding: 5px 8px 3px;
    font-size: 12px;
    border-bottom: 1px solid #ff4e00
}

.archive .filters .content .find-bar-wrapper .find-bar .search-input .bar::placeholder {
    color: #ff4e00;
    opacity: 1
}

.archive .filters .content .find-bar-wrapper .find-bar .search-input .bar:-ms-input-placeholder {
    color: #ff4e00
}

.archive .filters .content .find-bar-wrapper .find-bar .search-input .bar::-ms-input-placeholder {
    color: #ff4e00
}

.archive .filters .content .find-bar-wrapper .find-bar .categories,
.archive .filters .content .find-bar-wrapper .find-bar .order_list {
    position: relative
}

.archive .items .item .hover,
.archive .items .item .hover .overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    cursor: pointer;
    right: 0;
    bottom: 0
}

.archive .filters .content .find-bar-wrapper .find-bar .categories .bar,
.archive .filters .content .find-bar-wrapper .find-bar .order_list .bar {
    width: 200px;
    height: 22px;
    border: 0;
    outline: 0;
    padding: 9px 8px 0;
    font-size: 12px;
    color: #ff4e00;
    cursor: pointer;
    -webkit-transition: color 250ms;
    -moz-transition: color 250ms;
    -ms-transition: color 250ms;
    -o-transition: color 250ms;
    transition: color 250ms
}

.archive .filters .content .orange-buttons .types div .image,
.external-sources .info .image {
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms
}

.archive .filters .content .find-bar-wrapper .find-bar .categories .bar .arrow,
.archive .filters .content .find-bar-wrapper .find-bar .order_list .bar .arrow {
    float: right
}

.archive .filters .content .orange-buttons {
    display: flex
}

.archive .filters .content .orange-buttons .types {
    display: flex;
}

.archive .filters .content .orange-buttons .types div {
    cursor: pointer
}

.archive .filters .content .orange-buttons .types div .image {
    background-size: contain;
    background-repeat: no-repeat;
    width: 126px;
    height: 117px;
    margin: 0 auto;
    transition: opacity 250ms
}

.archive .filters .content .orange-buttons .types div.selected:hover {
    opacity: .3
}

.archive .filters .content .orange-buttons .types .audio.selected .image {
    background-image: url(../images/archive/button_audio_on.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .audio .image {
    background-image: url(../images/archive/button_audio_off.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .video.selected .image {
    background-image: url(../images/archive/button_video_on.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .video .image {
    background-image: url(../images/archive/button_video_off.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .image.selected .image {
    background-image: url(../images/archive/button_foto_on.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .image .image {
    background-image: url(../images/archive/button_foto_off.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .text.selected .image {
    background-image: url(../images/archive/button_text_on.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .text .image {
    background-image: url(../images/archive/button_text_off.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .spatial.selected .image {
    background-image: url(../images/archive/button_object_on.png);
    background-position: 0 center
}

.archive .filters .content .orange-buttons .types .spatial .image {
    background-image: url(../images/archive/button_object_off.png);
    background-position: 0 center
}

.archive .filters .content .other-navigation {
    margin-top: -5px
}

.archive .items {
    margin-top: 0
}

.archive .items .item {
    background-color: #ff4e00;
    width: 100%;
    height: 300px
}

.archive .items .item .img {
    background-size: cover;
    background-position: center;
    height: 100%
}

.archive .items .item .hover {
    background-color: rgba(255, 78, 0, .66);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.archive .items .item .hover .overlay {
    filter: brightness(0) invert(100%);
    -webkit-opacity: .8;
    -moz-opacity: .8;
    -ms-opacity: .8;
    -o-opacity: .8;
    opacity: .8;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    width: 100%;
    height: 100%
}

.archive .items .item .hover .heading {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 60%;
    font-size: 12px;
    color: #fff;
    padding: 0 5px
}

.archive .items .item .hover .overlay.image {
    background-image: url(../images/archive-image.png)
}

.archive .items .item .hover .overlay.audio {
    background-image: url(../images/archive-audio.png)
}

.archive .items .item .hover .overlay.video {
    background-image: url(../images/archive-video.png)
}

.archive .items .item .hover .overlay.spatial {
    background-image: url(../images/archive-spatial.png)
}

.archive .items .item .hover .overlay.text {
    background-image: url(../images/archive-text.png)
}

.archive .items .item .hover:hover {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.archive .items .item .hover.not {
    opacity: 1
}

.archive .items .row {
    margin: 0
}

.archive .items .row>div {
    padding: 0 1px;
    margin: 1px 0
}

.page-template-template-archive .item-header-wrapper,
.single-archive .item-header-wrapper {
    width: 100%;
    border-top: 5px solid #ff9566;
    top: 65px;
    position: relative
}

.page-template-template-archive .item-header-wrapper .item-header,
.single-archive .item-header-wrapper .item-header {
    margin: 0 auto;
    position: relative;
    height: 30px;
    display: flex;
    justify-content: center;
    background: #ff4e00;
    color: #fff;
    font-size: 13px;
    align-items: center;
    text-align: center;
    font-weight: 600
}

.page-template-template-archive .item-header-wrapper .item-header h3,
.single-archive .item-header-wrapper .item-header h3 {
    font-size: 13px;
    line-height: 13px;
    margin: 0;
    padding: 0
}

.page-template-template-archive .archive,
.single-archive .archive {
    position: relative
}

.page-template-template-archive .archive .close,
.single-archive .archive .close {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    color: #ff4e00;
    font-size: 32px;
    margin: 12px;
    cursor: pointer;
    -webkit-transition: color .5s;
    -moz-transition: color .5s;
    -ms-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
    z-index: 2;
    text-decoration: none;
    text-shadow: none
}

.page-template-template-archive .archive .entry-content>.audio,
.single-archive .archive .entry-content>.audio {
    min-height: 275px;
    position: relative
}

.page-template-template-archive .archive .entry-content .image,
.single-archive .archive .entry-content .image {
    position: relative;
    text-align: center;
    padding: 5px 0
}

.page-template-template-archive .archive .entry-content .image img,
.single-archive .archive .entry-content .image img {
    max-height: 750px;
    width: auto
}

.page-template-template-archive .archive .entry-content .audio,
.single-archive .archive .entry-content .audio {
    text-align: center
}

.page-template-template-archive .archive .entry-content .audio .audio-player,
.single-archive .archive .entry-content .audio .audio-player {
    max-width: 400px;
    min-width: 400px;
    display: inline-block;
    margin: 15px 0;
    padding-top: 100px
}

.page-template-template-archive .archive .entry-content .audio .audio-player .mejs-controls,
.single-archive .archive .entry-content .audio .audio-player .mejs-controls {
    background: #fff
}

.page-template-template-archive .archive .entry-content .audio .audio-player .mejs-button>button,
.single-archive .archive .entry-content .audio .audio-player .mejs-button>button {
    background-image: url(../images/mejs-controls.svg)
}

.page-template-template-archive .archive .entry-content .audio .audio-player .mejs-container *,
.single-archive .archive .entry-content .audio .audio-player .mejs-container * {
    color: #ff4e00
}

.page-template-template-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-time-rail .mejs-time-current,
.single-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #ff4e00
}

.page-template-template-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.page-template-template-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-time-rail .mejs-time-loaded,
.single-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.single-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #ffe2d0
}

.page-template-template-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.page-template-template-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-time-rail .mejs-time-total,
.single-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.single-archive .archive .entry-content .audio .audio-player .mejs-controls .mejs-time-rail .mejs-time-total {
    background: #ddd
}

.page-template-template-archive .archive .entry-content .content,
.single-archive .archive .entry-content .content {
    padding: 12px 0
}

.page-template-template-archive .archive .entry-content .content .video,
.single-archive .archive .entry-content .content .video {
    position: relative;
    text-align: center;
    border: none;
    height: 50vh
}

.page-template-template-archive .archive .entry-content .content .video iframe,
.single-archive .archive .entry-content .content .video iframe {
    min-width: 100%;
    min-height: 100%
}

.page-template-template-archive .archive .entry-content .content .video iframe .player .vp-title .portrait,
.single-archive .archive .entry-content .content .video iframe .player .vp-title .portrait {
    display: none
}

.page-template-template-archive .archive .entry-content .text,
.single-archive .archive .entry-content .text {
    margin: 15px 0;
    height: 800px;
    position: relative
}

.page-template-template-archive .archive .entry-content .meta,
.single-archive .archive .entry-content .meta {
    background: #ffe2d0;
    padding: 50px 70px;
    display: flex;
    align-items: center;
    color: #ff4e00;
    line-height: 22px
}

.page-template-template-archive .archive .entry-content .meta .symbol,
.single-archive .archive .entry-content .meta .symbol {
    width: 100px;
    height: 50px;
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: center left
}

.page-template-template-archive .archive .entry-content .meta .symbol.image,
.single-archive .archive .entry-content .meta .symbol.image {
    background-image: url(../images/archive/item_category_foto.png);
    background-size: 47px 34px
}

.page-template-template-archive .archive .entry-content .meta .symbol.audio,
.single-archive .archive .entry-content .meta .symbol.audio {
    background-image: url(../images/archive/item_category_audio.png);
    background-size: 32px 49px
}

.page-template-template-archive .archive .entry-content .meta .symbol.video,
.single-archive .archive .entry-content .meta .symbol.video {
    background-image: url(../images/archive/item_category_video.png);
    background-size: 50px 40px
}

.page-template-template-archive .archive .entry-content .meta .symbol.text,
.single-archive .archive .entry-content .meta .symbol.text {
    background-image: url(../images/archive/item_category_text.png);
    background-size: 40px 25px
}

.page-template-template-archive .archive .entry-content .meta .symbol.spatial,
.single-archive .archive .entry-content .meta .symbol.spatial {
    background-image: url(../images/archive/item_category_spatial.png);
    background-size: 46px 45px
}

.page-template-template-archive .archive .entry-content .meta .body,
.single-archive .archive .entry-content .meta .body {
    width: 85%;
    text-align: justify
}

.page-template-template-archive .archive .entry-content .meta .description,
.single-archive .archive .entry-content .meta .description {
    font-size: 14px;
    padding-bottom: 10px
}

.page-template-template-archive .archive .entry-content .meta .description p,
.single-archive .archive .entry-content .meta .description p {
    line-height: 1.6
}

.page-template-template-archive .archive .entry-content .meta .description h1,
.single-archive .archive .entry-content .meta .description h1 {
    font-size: 14px;
    line-height: 1.5
}

.page-template-template-archive .archive .entry-content .meta .description h4,
.single-archive .archive .entry-content .meta .description h4 {
    padding: 15px 0 0;
    font-weight: 700
}

.page-template-template-archive .archive .entry-content .meta .description h4 a,
.single-archive .archive .entry-content .meta .description h4 a {
    color: #ff4e00;
    font-size: 14px
}

.page-template-template-archive .archive .entry-content .meta .headline,
.single-archive .archive .entry-content .meta .headline {
    font-size: 12px
}

.page-template-template-archive .archive .entry-content .meta .headline h2,
.single-archive .archive .entry-content .meta .headline h2 {
    font-size: 12px;
    line-height: 1.5
}

.page-template-template-archive .archive .entry-content .meta.tags,
.single-archive .archive .entry-content .meta.tags {
    background: #fecaaa;
    padding: 25px 70px
}

.page-template-template-archive .archive .entry-content .meta.tags .symbol,
.single-archive .archive .entry-content .meta.tags .symbol {
    background-image: url(../images/archive/item_category_hash.png);
    background-size: 25px 43px
}

.page-template-template-archive .archive .entry-content .comment,
.single-archive .archive .entry-content .comment {
    max-width: 600px;
    margin: 0 auto
}

.page-template-template-archive .archive .entry-content .comment h3,
.single-archive .archive .entry-content .comment h3 {
    margin: 19px 0 18px;
    color: #ff4e00
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 form,
.single-archive .archive .entry-content .comment .wpcf7 form {
    overflow: hidden
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea,
.single-archive .archive .entry-content .comment .wpcf7 textarea {
    border: 1px solid #ff4e00;
    color: #000;
    outline: 0;
    font-size: 12px;
    width: 100%;
    padding: 10px;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 .wpcf7-submit,
.single-archive .archive .entry-content .comment .wpcf7 .wpcf7-submit {
    background: #ff4e00;
    color: #fff;
    padding: 5px 15px;
    height: 35px;
    border: 0;
    cursor: pointer;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    font-size: 16px;
    margin-top: 10px
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 .wpcf7-submit:focus,
.single-archive .archive .entry-content .comment .wpcf7 .wpcf7-submit:focus {
    outline: 0
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 .wpcf7-text,
.page-template-template-archive .archive .entry-content .comment .wpcf7 .wpcf7-textarea,
.single-archive .archive .entry-content .comment .wpcf7 .wpcf7-text,
.single-archive .archive .entry-content .comment .wpcf7 .wpcf7-textarea {
    border: 1px solid #ff4e00;
    padding: 10px;
    font-size: 12px;
    background: 0 0;
    z-index: 1
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 .left,
.single-archive .archive .entry-content .comment .wpcf7 .left {
    float: left
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 .right,
.single-archive .archive .entry-content .comment .wpcf7 .right {
    float: right
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 .field,
.single-archive .archive .entry-content .comment .wpcf7 .field {
    display: flex;
    flex-flow: column-reverse;
    margin-bottom: 1em;
    width: 50%;
    float: left;
    margin-top: -20px
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 .field p,
.single-archive .archive .entry-content .comment .wpcf7 .field p {
    margin: 0
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 .field.field-textarea,
.single-archive .archive .entry-content .comment .wpcf7 .field.field-textarea {
    width: 100%
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 ::-webkit-input-placeholder,
.single-archive .archive .entry-content .comment .wpcf7 ::-webkit-input-placeholder {
    color: transparent
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 :-moz-placeholder,
.single-archive .archive .entry-content .comment .wpcf7 :-moz-placeholder {
    color: transparent
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 ::-moz-placeholder,
.single-archive .archive .entry-content .comment .wpcf7 ::-moz-placeholder {
    color: transparent
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 :-ms-input-placeholder,
.single-archive .archive .entry-content .comment .wpcf7 :-ms-input-placeholder {
    color: transparent
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea::-webkit-input-placeholder,
.single-archive .archive .entry-content .comment .wpcf7 textarea::-webkit-input-placeholder {
    color: transparent
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:-moz-placeholder,
.single-archive .archive .entry-content .comment .wpcf7 textarea:-moz-placeholder {
    color: transparent
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea::-moz-placeholder,
.single-archive .archive .entry-content .comment .wpcf7 textarea::-moz-placeholder {
    color: transparent
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:-ms-input-placeholder,
.single-archive .archive .entry-content .comment .wpcf7 textarea:-ms-input-placeholder {
    color: transparent
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 input,
.page-template-template-archive .archive .entry-content .comment .wpcf7 label,
.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea,
.single-archive .archive .entry-content .comment .wpcf7 input,
.single-archive .archive .entry-content .comment .wpcf7 label,
.single-archive .archive .entry-content .comment .wpcf7 textarea {
    transition: all .2s;
    touch-action: manipulation
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 input:focus,
.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:focus,
.single-archive .archive .entry-content .comment .wpcf7 input:focus,
.single-archive .archive .entry-content .comment .wpcf7 textarea:focus {
    outline: 0
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 label,
.single-archive .archive .entry-content .comment .wpcf7 label {
    margin: 0;
    font-size: 12px;
    padding: 5px 10px
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 input:placeholder-shown+label,
.single-archive .archive .entry-content .comment .wpcf7 input:placeholder-shown+label {
    cursor: text;
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    transform-origin: left bottom;
    transform: translate(0, 2.125rem) scale(1);
    font-size: 12px;
    color: #969696
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:placeholder-shown+label,
.single-archive .archive .entry-content .comment .wpcf7 textarea:placeholder-shown+label {
    cursor: text;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    transform-origin: left bottom;
    transform: translate(0, 3rem) scale(1);
    font-size: 12px;
    color: #969696
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 input:focus+label,
.page-template-template-archive .archive .entry-content .comment .wpcf7 input:not(:placeholder-shown)+label,
.single-archive .archive .entry-content .comment .wpcf7 input:focus+label,
.single-archive .archive .entry-content .comment .wpcf7 input:not(:placeholder-shown)+label {
    transform: translate(0, .8rem) scale(1);
    cursor: pointer;
    background: #fff;
    z-index: 1;
    margin-left: 5px;
    max-width: 111px;
    padding: 5px
}

.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:focus+label,
.page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:not(:placeholder-shown)+label,
.single-archive .archive .entry-content .comment .wpcf7 textarea:focus+label,
.single-archive .archive .entry-content .comment .wpcf7 textarea:not(:placeholder-shown)+label {
    transform: translate(0, .8rem) scale(1);
    cursor: pointer;
    background: #fff;
    z-index: 1;
    margin-left: 5px;
    margin-right: 5px;
    max-width: 100%;
    padding: 5px
}

.page-template-template-archive .archive .entry-content .archive-about-points,
.single-archive .archive .entry-content .archive-about-points {
    padding: 10px 100px;
    color: #ff4e00;
    font-size: 14px
}

.page-template-template-archive .archive .entry-content .archive-about-points li,
.single-archive .archive .entry-content .archive-about-points li {
    padding: 5px 0;
    font-size: 14px;
    line-height: 1.5
}

.page-template-template-archive .archive .entry-content .archive-about-points li a,
.single-archive .archive .entry-content .archive-about-points li a {
    color: #ff4e00
}

.page-template-template-archive .archive .entry-content .archive-footer,
.single-archive .archive .entry-content .archive-footer {
    display: block;
    color: #ff4e00;
    margin-top: 25px;
    padding: 25px 0;
    border-top: 1px solid #ff4e00
}

.page-template-template-archive .archive .entry-content .archive-footer .data-left p,
.page-template-template-archive .archive .entry-content .archive-footer .data-right p,
.single-archive .archive .entry-content .archive-footer .data-left p,
.single-archive .archive .entry-content .archive-footer .data-right p {
    font-size: 14px
}

.page-template-template-archive .archive .entry-content .archive-footer .data-left a,
.page-template-template-archive .archive .entry-content .archive-footer .data-right a,
.single-archive .archive .entry-content .archive-footer .data-left a,
.single-archive .archive .entry-content .archive-footer .data-right a {
    color: #ff4e00;
    text-decoration: none
}

.page-template-template-archive .archive .entry-content .archive-footer .data-left h4,
.page-template-template-archive .archive .entry-content .archive-footer .data-right h4,
.single-archive .archive .entry-content .archive-footer .data-left h4,
.single-archive .archive .entry-content .archive-footer .data-right h4 {
    margin-top: 0;
    font-size: 16px
}

.page-template-template-archive .archive .entry-content .archive-footer .data-left span,
.page-template-template-archive .archive .entry-content .archive-footer .data-right span,
.single-archive .archive .entry-content .archive-footer .data-left span,
.single-archive .archive .entry-content .archive-footer .data-right span {
    color: #ff4e00;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none
}

.page-template-template-archive .archive .entry-content .archive-footer .data-left,
.single-archive .archive .entry-content .archive-footer .data-left {
    float: left;
    text-align: left
}

.page-template-template-archive .archive .entry-content .archive-footer .data-right,
.single-archive .archive .entry-content .archive-footer .data-right {
    float: right;
    text-align: right
}

.page-template-template-archive .archive .entry-content .meta {
    padding: 50px 100px
}

.page-template-template-archive .archive .entry-content .image {
    padding: 40px 0
}

.archive_loading_loader {
    cursor: pointer
}

#powerTip p span {
    text-transform: uppercase
}

.featherlight .name {
    font-size: 24px;
    margin: 10% 0 5%
}

.featherlight .text {
    text-align: justify
}

.featherlight .text p {
    font-size: 12px;
    line-height: 18px
}

.featherlight .featherlight-content {
    background: 0 0;
    color: #fff;
    overflow: hidden;
    width: 90%
}

.featherlight .featherlight-close-icon {
    background: 0 0;
    font-size: 32px;
    color: #fff
}

.featherlight .featherlight-inner {
    max-height: 100%;
    overflow: auto
}

.featherlight .audio-player {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.featherlight .audio-player .mejs-container,
.featherlight .audio-player .mejs-container .mejs-controls,
.featherlight .audio-player .mejs-embed,
.featherlight .audio-player .mejs-embed body {
    background: 0 0
}

.featherlight .audio-player .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #ff4e00
}

.featherlight .audio-player .mejs-container * {
    color: #ff4e00
}

.featherlight .audio-player .mejs-horizontal-volume-slider,
.featherlight .audio-player .mejs-volume-button {
    display: none
}

.featherlight .audio-player .mejs-playpause-button button {
    width: 10px;
    height: 18px;
    background-image: url(../images/audio-controls.png);
    background-repeat: no-repeat;
    cursor: pointer
}

.featherlight .audio-player .mejs-playpause-button.mejs-play button {
    background-position: 0 center
}

.featherlight .audio-player .mejs-playpause-button.mejs-pause button {
    background-position: -10px center
}

.featherlight .audio-player .mejs-controls .mejs-time-rail .mejs-time-loaded,
.featherlight .audio-player .mejs-controls .mejs-time-rail .mejs-time-total {
    background: #ff9566
}

.featherlight .audio-player .mejs-time-rail {
    padding-top: 15px
}

.featherlight .audio-player .mejs-time-buffering,
.featherlight .audio-player .mejs-time-current,
.featherlight .audio-player .mejs-time-float,
.featherlight .audio-player .mejs-time-float-corner,
.featherlight .audio-player .mejs-time-float-current,
.featherlight .audio-player .mejs-time-hovered,
.featherlight .audio-player .mejs-time-loaded,
.featherlight .audio-player .mejs-time-marker,
.featherlight .audio-player .mejs-time-total {
    height: 2px
}

.featherlight .audio-player .mejs-button,
.featherlight .audio-player .mejs-time,
.featherlight .audio-player .mejs-time-rail {
    width: 25px
}

.featherlight .audio-player .mejs-time-handle-content {
    border: 0;
    border-radius: 0;
    height: 0;
    width: 2px
}

.featherlight .audio-player .mejs-time-float {
    display: none !important
}

.image-hidden {
    display: none
}

.no-full img {
    width: 70%;
    display: block;
    margin: auto
}

.multi-archive .owl-next span,
.multi-archive .owl-prev span,
.navigation .next span,
.navigation .prev span {
    display: none
}

.no-full p {
    padding: 15px 0 5px;
    text-align: center
}

.story .interactive .parallax .overlay .popup-container .image img {
    max-width: 60%;
    max-height: 60vh;
    margin: 0 auto
}

.story .interactive .parallax .overlay .popup-container .image p {
    padding: 10px 10%;
    max-height: 100%;
    overflow: auto
}

.blog header,
.error404 header {
    position: relative
}

.navigation .next,
.navigation .prev {
    position: absolute;
    top: 50%;
    z-index: 1
}

.blog .search-box,
.error404 .search-box {
    float: left
}

.multi-archive {
    padding-top: 15px
}

.multi-archive .image {
    padding: 0 !important
}

.multi-archive .owl-dots {
    counter-reset: dots;
    text-align: center;
    margin: 5px 0
}

.multi-archive .owl-next,
.multi-archive .owl-prev,
.navigation .next,
.navigation .prev {
    width: 50px;
    height: 150px;
    margin-top: -75px;
    opacity: .55
}

.multi-archive .owl-dots button {
    background: #fff;
    color: #ff4e00
}

.multi-archive .owl-dot:before {
    counter-increment: dots;
    content: counter(dots)
}

.multi-archive .owl-prev {
    background: url(../images/arrow-left.png) no-repeat
}

.multi-archive .owl-next {
    background: url(../images/arrow-right.png) no-repeat
}

.multi-archive .owl-dot.active {
    text-decoration: underline
}

.navigation .prev {
    left: 0;
    background: url(../images/arrow-left.png) center no-repeat
}

.navigation .next {
    right: 0;
    background: url(../images/arrow-right.png) center no-repeat
}

.shop-redirect {
    margin: 25px 70px 0
}

.shop-redirect a {
    text-decoration: none;
    color: #ff4e00;
    font-size: 13px
}

.shop-redirect a i {
    font-size: 30px;
    width: 100px
}

.shop-redirect a:hover {
    text-decoration: underline
}

.page-template-beginings .outside,
.page-template-memories .outside {
    left: 50px !important;
    top: 50px !important;
    position: relative !important;
    margin-bottom: 45px;
    display: block
}

.page-template-memories #section2 .outside {
    left: 50px !important;
    top: 30% !important;
    position: relative !important;
    margin-bottom: 35px;
    display: block
}

.fp-tableCell {
    vertical-align: inherit;
    text-align: center
}

.donation-page {
    padding-top: 65px;
    padding-bottom: 25px
}

.donation-page .container {
    padding: 0 100px
}

.donation-page .heading {
    padding-top: 15px
}

.donation-page .heading .title {
    font-size: 22px;
    margin: 20px 0
}

.donation-page .heading .subtitle {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 30px
}

.donation-page .donate {
    margin-bottom: 30px
}

.donation-page .donate .image {
    width: 100%;
    height: 160px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #f0f0f0
}

.donation-page .donate .title {
    padding: 10px 0 5px
}

.donation-page .donate .title h3 {
    font-size: 12px;
    line-height: 18px
}

.footer2 h3,
.kontakt h1 {
    font-family: AvenirBold
}

.donation-page .donate .description {
    font-size: 12px;
    text-align: justify
}

.donation-page .donate .description p {
    margin-bottom: 10px
}

.donation-page .donate .footer {
    font-size: 12px;
    text-align: justify;
    margin-bottom: 5px
}

.donation-page .donate .button {
    background: #ff4e00;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
    padding: 7px 25px
}

.donation-page .donate .donate-padding {
    margin-bottom: 95px
}

.donation-page .donate .donate-bottom {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    display: flex;
    flex-direction: column;
    align-items: start
}

.buttonBar,
.small-menu {
    display: none
}

.postid-48 .story .start {
    padding-top: 82px;
    padding-bottom: 82px
}

.postid-49 .story .start {
    padding-top: 82px;
    padding-bottom: 43px
}

.postid-50 .story .start,
.postid-51 .story .start {
    padding-top: 82px;
    padding-bottom: 68px
}

.postid-52 .story .start {
    padding-top: 82px;
    padding-bottom: 43px
}

.postid-53 .story .start {
    padding-top: 82px;
    padding-bottom: 25px
}

.envelope {
    margin-top: 5px
}

.lb-dataContainer {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 10px
}

.lightbox {
    overflow: auto;
    max-height: 100%;
    height: 100%
}

.nicescroll-rails {
    background: #ffd3c0;
    width: 6px !important
}

div.wpcf7 .ajax-loader {
    position: absolute
}

div.wpcf7-aborted,
div.wpcf7-mail-sent-ng,
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
    padding: 15px 0 0;
    margin: 0;
    border: 0;
    color: #4270e6;
    float: left;
    width: 100%
}

span.wpcf7-not-valid-tip {
    color: #4270e6
}

@media screen and (min-width:1200px) {
    .container {
        padding: 0
    }

    .archive .filters .content .find-bar-wrapper {
        padding: 0;
        max-width: 203px
    }

    .archive .filters .content .orange-buttons {
        padding: 0;
        max-width: 583px
    }

    .archive .filters .content .other-navigation {
        padding: 0;
        max-width: 252px
    }
}

@media screen and (min-width:992px) {
    .container {
        max-width: 1160px;
        padding: 0 15px
    }

    .archive .filters .content .find-bar-wrapper {
        padding: 0;
        max-width: 203px
    }

    .archive .filters .content .orange-buttons {
        padding: 0;
        max-width: 583px
    }

    .archive .filters .content .other-navigation {
        padding: 0
    }

    .col-sm-5 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-7 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .order-sm-1 {
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (max-height:720px) {
    .lb-dataContainer {
        padding-top: 5px;
        width: 100% !important
    }

    .lb-data .lb-caption {
        font-size: 13px
    }

    .lb-data .lb-caption p {
        margin: 0
    }
}

@media screen and (min-height:576px) {
    .lb-dataContainer {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media screen and (max-height:640px) and (orientation:landscape) {
    .memories .map .text {
        width: 60%;
        bottom: 0
    }

    .memories .map .text p:first-child {
        float: left
    }

    .memories .map .text p:last-child {
        float: right
    }
}

@media screen and (max-width:991px) {
    .memories .map .text {
        width: 80%
    }

    .content-area article {
        margin: 0
    }
}

@media screen and (max-height:480px) {
    .memories .home {
        width: 75%;
        max-width: 75%;
        right: 5%;
        padding: 15px
    }
}

@media screen and (max-width:1366px) {
    .intro .info .video {
        right: 5%
    }

    .intro .info div {
        width: 275px
    }

    .featherlight-inner .video iframe {
        width: 100%;
        height: 100vh
    }
}

@media screen and (max-width:1199px) {
    header .logo .navbar-brand a {
        width: 30px
    }

    .chapters .item .excerpt {
        width: 215px
    }

    .crown .container {
        max-width: 100%
    }

    .crown .menu .item {
        padding: 12px 0
    }

    .story .entry-content .container>.row>.col-md-6:first-child,
    .story .entry-content-return .container>.row>.col-md-6:first-child {
        max-width: 48%;
        margin-right: 2%;
        flex: 0 0 48%;
        padding-right: 15px;
        padding-left: 15px
    }

    .story .entry-content .container>.row>.col-md-6:nth-child(2),
    .story .entry-content-return .container>.row>.col-md-6:nth-child(2) {
        max-width: 48%;
        margin-left: 2%;
        flex: 0 0 48%;
        padding-right: 15px;
        padding-left: 15px
    }
}

@media screen and (max-width:1100px) {
    .archive .filters .content .orange-buttons .types div .image {
        width: 115px
    }
}

@media screen and (max-width:991px) {
    .archive .filters .content .orange-buttons .types div .image {
        width: 125px;
        height: 68px
    }

    .archive .filters .content .find-bar-wrapper .recommended-filter {
        float: left;
        padding-left: 5px
    }

    .archive .filters .content {
        width: 630px
    }

    .archive .filters .content .find-bar-wrapper {
        /*text-align:center;*/
        padding: 5px 0
    }

    .archive .filters .content .find-bar-wrapper .find-bar {
        float: left;
        width: 203px;
        display: inline-block
    }

    .archive .filters .content .orange-buttons {
        padding: 0;
        display: block;
        text-align: center
    }

    .archive .filters .content .orange-buttons .types {
        display: inline-block
    }

    .archive .filters .content .orange-buttons .types div {
        float: left
    }

    .archive .filters .content .other-navigation {
        padding: 0;
        display: block;
        text-align: center
    }

    .archive .filters .content .other-navigation .external-sources {
        display: inline-block;
        float: right
    }

    .archive .filters .content .other-navigation .external-sources div {
        float: left
    }

    .archive .filters .content .only-xl {
        display: none
    }

    .posts .item .excerpt {
        margin-bottom: 25px
    }

    .posts .item .more {
        position: relative
    }

    .archive .filters .content .other-navigation .external-sources .download .dropdown {
        top: 106px
    }

    .archive .filters .content .orange-buttons .types .audio .image {
        background-image: url(../images/archive/mikrofon_uc.png)
    }

    .archive .filters .content .orange-buttons .types .audio.selected .image {
        background-image: url(../images/archive/mikrofon_c.png);
        background-position: 0 top
    }

    .archive .filters .content .orange-buttons .types .video .image {
        background-image: url(../images/archive/kamera_uc.png)
    }

    .archive .filters .content .orange-buttons .types .video.selected .image {
        background-image: url(../images/archive/kamera_c.png);
        background-position: 0 top
    }

    .archive .filters .content .orange-buttons .types .image .image {
        background-image: url(../images/archive/aparat_uc.png)
    }

    .archive .filters .content .orange-buttons .types .image.selected .image {
        background-image: url(../images/archive/aparat_c.png);
        background-position: 0 top
    }

    .archive .filters .content .orange-buttons .types .text .image {
        background-image: url(../images/archive/lista_uc.png)
    }

    .archive .filters .content .orange-buttons .types .text.selected .image {
        background-image: url(../images/archive/lista_c.png);
        background-position: 0 top
    }

    .archive .filters .content .orange-buttons .types .spatial .image {
        background-image: url(../images/archive/wektor_uc.png)
    }

    .archive .filters .content .orange-buttons .types .spatial.selected .image {
        background-image: url(../images/archive/wektor_c.png);
        background-position: 0 top
    }

    .archive .filters .content .other-navigation .external-sources .download .image,
    .archive .filters .content .other-navigation .external-sources .info .image {
        height: 100px;
        width: 90px
    }

    .story .next {
        bottom: 90px
    }
}

@media screen and (min-width:801px) {
    .navbar-expand-lg {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-toggler {
        display: none
    }
}

@media screen and (max-width:800px) {
    .single-archive .item-header-wrapper {
        top: 45px
    }

    .left-panel {
        margin-right: .75rem
    }

    .left-panel .mobile {
        display: flex;
        align-items: stretch;
    }

    .left-panel .desktop {
        display: none
    }

    .left-panel img {
        width: auto;
        height: 29px;
        margin-top: 8px
    }

    .slider {
        margin-top: 45px
    }

    .crown {
        padding-top: 45px
    }

    .dropdown-menu {
        border: none;
        margin-left: 1.25rem;
        padding: 0
    }

    .dropdown-menu li a {
        padding: 0
    }

    #head .navbar-nav>li>a {
        padding-bottom: .625rem;
        padding-top: .313rem
    }

    .navbar-light .navbar-toggler {
        border: none;
        outline: 0
    }

    header {
        height: 45px
    }

    header .logo {
        margin-top: 10px
    }

    header .site-menu {
        position: absolute;
        top: 45px;
        width: 100%;
        left: 0;
        right: 0
    }

    header .site-menu .navbar {
        margin: 0;
        display: block
    }

    header .site-menu .navbar .navbar-nav {
        background: #fff
    }

    header .language-switcher {
        float: left;
        display: inline-block;
        margin-top: 8px
    }

    header #menu-top-wcag {
        display: none;
        display: inline-block;
        margin-top: 8px;
        margin-left: 1px
    }

    header #menu-top-wcag ul.active {
        top: 30px
    }

    header #menu-top-wcag li {
        float: left;
        padding: 3px;
        padding-bottom: 5px;
        text-align: center;
        line-height: 23px
    }

    header #menu-top-wcag li ul li {
        padding: 5px 0
    }

    header .navbar-toggler {
        padding: .25rem .75rem;
        font-size: 1.25rem;
        line-height: 1;
        background: 0 0;
        border: 1px solid transparent;
        border-radius: .25rem;
        float: right;
        margin-top: 5px
    }

    header .navbar-toggler:focus {
        outline: 0
    }

    header .navbar-toggler-icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
        content: "";
        background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") center center no-repeat;
        background-size: 100% 100%
    }
}

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

    .intro .info .audio,
    .intro .info .foto,
    .intro .info .spatial,
    .intro .info .text,
    .intro .info .video {
        right: 0;
        top: 0;
        left: 0;
        position: relative
    }

    header .container {
        width: 100%;
        max-width: 100%
    }

    .content-area {
        margin-top: 44px
    }

    .page-template-beginings .site-content,
    .page-template-memories .site-content {
        padding-top: 10px
    }

    .memories .map .google-map,
    .memories .street-view .chamber {
        width: 80%
    }

    .crown .container {
        width: 100%;
        max-width: 100%
    }

    .crown .container .menu .item {
        display: inline-block
    }

    .crown .container .menu .item object {
        display: none
    }

    .crown .container .menu .item .title {
        position: relative;
        letter-spacing: 0;
        white-space: nowrap;
        padding: 0 5px
    }

    .mobile-select {
        padding-top: 25px
    }

    .intro .start .logo {
        height: 125px;
        background-size: contain
    }

    .intro .start .logo .subtitle {
        padding-top: 135px
    }

    .posts .item {
        margin: 0 0 30px;
        height: 100%
    }

    .banner .half .about {
        padding: 5px 25px 50px 0;
        text-align: justify
    }

    .chapters .item {
        padding: 0
    }

    .chapters .item .excerpt {
        float: left;
        width: 100%;
        margin-bottom: 15px
    }

    .chapters .item .title {
        float: left;
        width: auto;
        margin-left: 7px;
        padding-top: 25px
    }

    .chapters .item .image {
        margin-right: -30px;
        margin-top: 0
    }

    .chapters .item .number {
        padding: 30px 8px 0
    }

    .chapters .item.half {
        padding-right: 15px;
        padding-left: 0
    }

    .intro button.more-info {
        position: absolute;
        top: 50%;
        transform: rotate(-90deg);
        left: -25px;
        border: none;
        background: #ff4e00;
        color: #fff;
        padding: 5px 10px;
        z-index: 5
    }

    .intro .info {
        padding: 0 15px 0 45px;
        width: 100%;
        left: -100%;
        background: rgba(255, 255, 255, .75);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        position: absolute;
        min-height: 100%;
        display: inline-grid
    }

    .intro .info .foto {
        margin-left: 0
    }

    .intro .info div {
        width: 100%;
        overflow: hidden;
        display: flex;
        display: -ms-flexbox;
        justify-content: center;
        flex-direction: column
    }

    .intro .info div .title {
        padding-top: 0 !important;
        padding-bottom: 50px;
        padding-left: 75px;
        background-position: left center !important
    }

    .intro .info div .title.small {
        font-size: 16px;
        display: inline
    }

    .intro .info div p {
        padding-left: 75px;
        margin-top: -50px;
        margin-bottom: 0
    }

    .intro .info.active {
        left: 0;
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out
    }

    .story .entry-content>.row>.col-md-6:first-child {
        padding-right: 15px
    }

    .story .entry-content>.row>.col-md-6:nth-child(2) {
        padding-left: 15px
    }

    .end-story .peak-description .text {
        padding: 40px 0
    }

    .footer.peaks {
        position: relative;
        overflow-x: visible;
        height: 90px;
        padding-top: 10px
    }

    .end-story .story-image .next {
        bottom: 0
    }

    .interactive .parallax .content .images .layer {
        left: -25px
    }

    .memories .inside {
        width: 90%;
        max-width: 90%;
        bottom: 10%;
        right: 5%;
        left: 5%;
        color: #fff
    }

    .page-template-memories #section0 {
        background-position: center bottom
    }

    .page-template-beginings #section5,
    .page-template-memories #section2 {
        background-position: right
    }

    .page-template-memories .home {
        padding: 15px
    }

    .single-archive .archive .entry-content .meta {
        padding: 25px
    }

    .single-archive .archive .entry-content .meta .symbol {
        width: 75px
    }

    .shop-redirect {
        margin: 25px 25px 0
    }

    .shop-redirect a i {
        font-size: 30px;
        width: 75px
    }

    .line .content .item-background {
        margin-top: -20px
    }

    .archive {
        padding-top: 20px
    }
}

@media screen and (max-width:768px) {
    .intro .start .logo {
        height: 100px;
        background-size: contain
    }

    .intro .start .logo .subtitle {
        padding-top: 110px
    }

    .intro .start .logo .title {
        font-size: 22px
    }

    .chapters .item .title {
        margin-left: 10px
    }

    .chapters .item .excerpt {
        width: 100%;
        margin-left: 0
    }

    .chapters .item .image {
        margin-right: 0
    }

    .chapters .item.half {
        width: 100%;
        padding-right: 0
    }

    .story .entry-content .col-md-6 .row.image div {
        text-align: center;
        padding-bottom: 10px
    }

    .story .entry-content .col-md-6 .row.image div img {
        width: 100%
    }

    .story .entry-content .height.end {
        padding: 35px 0
    }

    .story .entry-content .line .content .item-background:last-child {
        padding: 10px 0 50px
    }

    .story .entry-content .image.image-inside {
        margin-bottom: 1px
    }

    .story .entry-content .container>.row>.col-md-6:first-child,
    .story .entry-content-return .container>.row>.col-md-6:first-child {
        max-width: none;
        margin-right: 0;
        flex: none;
        padding-right: 15px;
        padding-left: 15px
    }

    .story .entry-content .container>.row>.col-md-6:nth-child(2),
    .story .entry-content-return .container>.row>.col-md-6:nth-child(2) {
        max-width: none;
        margin-left: 0;
        flex: none;
        padding-right: 15px;
        padding-left: 15px
    }

    .story .images-grid {
        display: none
    }

    .beginings .text {
        width: 90%
    }

    .beginings .popup .overlay .popup-container {
        top: 25px
    }

    .beginings .popup .overlay .popup-container .col-md-6 {
        margin-bottom: 25px
    }

    .memories .memorabilia {
        width: 85%;
        max-width: 85%;
        bottom: 10%;
        right: 5%;
        left: 5%;
        color: #fff
    }

    .memories .home {
        width: 75%;
        max-width: 75%;
        right: 5%
    }

    .story .entry-content .container>.row>.col-md-6:first-child {
        padding-right: 15px
    }

    .story .entry-content .container>.row>.col-md-6:nth-child(2) {
        padding-left: 15px
    }

    .line,
    .line_return {
        display: block;
        left: 25px;
        right: auto
    }

    .interactive .parallax .content .images .layer .icon {
        background-size: 50% !important
    }

    .banner {
        height: auto
    }

    .banner .image-wrapper {
        position: relative;
        width: 100%;
        min-height: 340px;
        background-size: cover;
        margin-bottom: 50px
    }

    .banner .image-wrapper .overlay-content {
        padding-top: 50px
    }

    .banner .image-wrapper .overlay-content .button {
        margin-top: 25px;
        display: inline-block
    }

    .banner .half .about {
        padding: 5px 0 50px
    }

    .footer .contact-widget:first-child {
        border-right: 0;
        border-bottom: 1px dotted red;
        padding: 25px 0
    }

    .archive .filters .container {
        max-width: 100%
    }

    .archive .filters .content .orange-buttons .types div {
        width: 20%;
        min-width: 20%
    }

    .shop-redirect {
        margin: 25px 0 0
    }

    .shop-redirect a i {
        width: 45px
    }

    .single-archive .archive .entry-content .archive-footer {
        padding: 25px 0
    }

    .single-archive .archive .entry-content .archive-footer .data-right {
        float: left;
        text-align: left
    }

    .story .interactive .parallax .overlay .popup-container .image img {
        max-width: 100%;
        margin: 0 auto
    }

    .beginings .icon.audio,
    .beginings .icon.foto,
    .beginings .icon.lines,
    .memories .icon.audio,
    .memories .icon.foto,
    .memories .icon.lines,
    .player .icon.audio,
    .player .icon.foto,
    .player .icon.lines {
        background-size: 50% !important
    }

    .page-template-template-archive .archive .entry-content .meta {
        padding: 25px
    }

    .page-template-template-archive .archive .entry-content .meta .body {
        width: 100%
    }

    .page-template-template-archive .archive .entry-content .archive-about-points,
    .single-archive .archive .entry-content .archive-about-points {
        padding: 10px 25px
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 .field,
    .single-archive .archive .entry-content .comment .wpcf7 .field {
        display: flex;
        flex-flow: column-reverse;
        margin-bottom: 1em;
        width: 50%;
        margin-top: -20px
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 .field.field-textarea,
    .single-archive .archive .entry-content .comment .wpcf7 .field.field-textarea {
        width: 100%
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 input,
    .page-template-template-archive .archive .entry-content .comment .wpcf7 label,
    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea,
    .single-archive .archive .entry-content .comment .wpcf7 input,
    .single-archive .archive .entry-content .comment .wpcf7 label,
    .single-archive .archive .entry-content .comment .wpcf7 textarea {
        transition: all .2s;
        touch-action: manipulation
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 input:focus,
    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:focus,
    .single-archive .archive .entry-content .comment .wpcf7 input:focus,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:focus {
        outline: 0
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 label,
    .single-archive .archive .entry-content .comment .wpcf7 label {
        margin: 0;
        font-size: 12px;
        padding: 5px 10px
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 input:placeholder-shown+label,
    .single-archive .archive .entry-content .comment .wpcf7 input:placeholder-shown+label {
        cursor: text;
        max-width: 111px;
        overflow: hidden;
        text-overflow: ellipsis;
        transform-origin: left bottom;
        transform: translate(0, 2.125rem) scale(1);
        font-size: 12px;
        color: #969696;
        line-height: 12px
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:placeholder-shown+label,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:placeholder-shown+label {
        cursor: text;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        transform-origin: left bottom;
        transform: translate(0, 3rem) scale(1);
        font-size: 12px;
        color: #969696;
        line-height: 12px
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 ::-webkit-input-placeholder,
    .single-archive .archive .entry-content .comment .wpcf7 ::-webkit-input-placeholder {
        opacity: 0;
        transition: inherit
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 input:focus::-webkit-input-placeholder,
    .single-archive .archive .entry-content .comment .wpcf7 input:focus::-webkit-input-placeholder {
        opacity: 0
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:focus::-webkit-input-placeholder,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:focus::-webkit-input-placeholder {
        opacity: 0
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 input:focus+label,
    .page-template-template-archive .archive .entry-content .comment .wpcf7 input:not(:placeholder-shown)+label,
    .single-archive .archive .entry-content .comment .wpcf7 input:focus+label,
    .single-archive .archive .entry-content .comment .wpcf7 input:not(:placeholder-shown)+label {
        transform: translate(0, .8rem) scale(1);
        cursor: pointer;
        background: #fff;
        z-index: 1;
        margin-left: 5px;
        max-width: 111px;
        padding: 5px;
        line-height: 12px
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:focus+label,
    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:not(:placeholder-shown)+label,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:focus+label,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:not(:placeholder-shown)+label {
        transform: translate(0, .8rem) scale(1);
        cursor: pointer;
        background: #fff;
        z-index: 1;
        margin-left: 5px;
        margin-right: 5px;
        max-width: 100%;
        padding: 5px;
        line-height: 12px
    }
}

@media screen and (max-width:664px) {
    .archive .filters .content .find-bar-wrapper .recommended-filter {
        padding-left: 0
    }

    .archive .filters .content,
    .archive .filters .content .orange-buttons .types,
    .archive .filters .content .orange-buttons .types div .image {
        width: 100%
    }

    .col-sm-7 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-5 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

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

    .line,
    .line_return {
        display: none
    }
}

@media screen and (max-width:575px) {
    .intro .start .logos .horizontal-container {
        display: flex;
        width: 100%
    }

    .intro .start .logos .horizontal-container .logo {
        margin: auto
    }

    .archive .filters .content .orange-buttons .types div .image {
        width: 100%;
        height: 58px
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .col-sm-7 {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-sm-5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col,
    .col-1,
    .col-10,
    .col-11,
    .col-12,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto {
        position: relative;
        width: 100%;
        min-height: 1px
    }

    .crown .menu {
        height: 75px
    }

    .big-menu {
        display: none
    }

    .small-menu {
        display: block
    }

    .archive .filters .content .other-navigation .external-sources .download,
    .archive .filters .content .other-navigation .external-sources .info {
        display: block;
        width: 100%
    }

    .archive .filters .content .other-navigation .external-sources .download .image,
    .archive .filters .content .other-navigation .external-sources .info .image {
        float: right;
        background-size: cover;
        width: 66px;
        height: 45px
    }
}

@media screen and (max-width:480px) {
    .memories .home {
        width: 65%;
        max-width: 65%;
        right: 5%
    }

    .archive .filters .content .orange-buttons .types div .image {
        height: 48px
    }

    .archive .filters .content .other-navigation .external-sources .download .dropdown {
        top: 54px
    }

    .intro .start .logo {
        height: 75px;
        background-size: contain
    }

    .intro .start .logo .subtitle {
        padding-top: 85px
    }

    .intro .start .logo .title {
        font-size: 20px
    }

    .intro .start .begin p {
        max-width: 340px
    }

    .intro .info div .title {
        background-size: 10% !important
    }

    .intro .info div .title.small {
        font-size: 14px;
        padding-left: 60px
    }

    .intro .info div p {
        padding-left: 60px
    }

    .intro .info p {
        font-size: 11px
    }

    .gallery .owl-dots .owl-dot span {
        width: 45px
    }
}

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

    .archive .filters .content .orange-buttons .types div .image,
    .archive .filters .content .other-navigation .external-sources .download .image,
    .archive .filters .content .other-navigation .external-sources .info .image {
        height: 36px
    }

    .archive .filters .content .other-navigation .external-sources .download .dropdown {
        top: 54px
    }

    .intro .start .begin p {
        max-width: 300px
    }

    .intro .info {
        padding: 0 5px 0 35px
    }

    .intro .info div .title.small,
    .intro .info div p {
        padding-left: 45px
    }

    .chapters .item .excerpt {
        padding-left: 20px
    }

    .chapters .item .title {
        margin-left: 0
    }

    .memories .home {
        width: 50%;
        max-width: 50%;
        right: 5%
    }
}

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

    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:placeholder-shown+label,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:placeholder-shown+label {
        cursor: text;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        transform-origin: left bottom;
        transform: translate(0, 3.8rem) scale(1);
        font-size: 12px;
        color: #969696;
        line-height: 12px
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 ::-webkit-input-placeholder,
    .single-archive .archive .entry-content .comment .wpcf7 ::-webkit-input-placeholder {
        opacity: 0;
        transition: inherit
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 input:focus::-webkit-input-placeholder,
    .single-archive .archive .entry-content .comment .wpcf7 input:focus::-webkit-input-placeholder {
        opacity: 0
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:focus::-webkit-input-placeholder,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:focus::-webkit-input-placeholder {
        opacity: 0
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 input:focus+label,
    .page-template-template-archive .archive .entry-content .comment .wpcf7 input:not(:placeholder-shown)+label,
    .single-archive .archive .entry-content .comment .wpcf7 input:focus+label,
    .single-archive .archive .entry-content .comment .wpcf7 input:not(:placeholder-shown)+label {
        transform: translate(0, .8rem) scale(1);
        cursor: pointer;
        background: #fff;
        z-index: 1;
        margin-left: 5px;
        max-width: 111px;
        padding: 5px;
        line-height: 12px
    }

    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:focus+label,
    .page-template-template-archive .archive .entry-content .comment .wpcf7 textarea:not(:placeholder-shown)+label,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:focus+label,
    .single-archive .archive .entry-content .comment .wpcf7 textarea:not(:placeholder-shown)+label {
        transform: translate(0, .8rem) scale(1);
        cursor: pointer;
        background: #fff;
        z-index: 1;
        margin-left: 5px;
        margin-right: 5px;
        max-width: 100%;
        padding: 5px;
        line-height: 12px
    }
}

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

    .jspHorizontalBar .jspTrack,
    .jspTrack {
        z-index: 2
    }

    .interactive .parallax .content .images .layer {
        left: 0;
        transform: none !important
    }

    .interactive .parallax .content .images .layer .img,
    .single-story.postid-48 .interactive .parallax .content .images .layer .img,
    .single-story.postid-53 .interactive .parallax .content .images .layer .img {
        background-position: bottom;
        height: calc(100vh - 65px)
    }

    .story .entry-content .interactive {
        border-bottom: 30px solid #fff
    }
}

@media screen and (max-width:800px) {
    .archive {
        padding-top: 0
    }

    .interactive .parallax .content .images .layer .img,
    .single-story.postid-48 .interactive .parallax .content .images .layer .img,
    .single-story.postid-53 .interactive .parallax .content .images .layer .img {
        background-position: center;
        height: calc(100vh - 50px)
    }

    .story .entry-content .interactive {
        border-top: 20px solid #fff;
        border-bottom: 25px solid #fff
    }

    .featherlight-inner .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-height:720px) and (max-width:768px) {
    .featherlight .name {
        font-size: 24px;
        margin: 0
    }

    .featherlight .container {
        max-width: 100%
    }
}

.select2-search__field,
.select2-selection__choice {
    margin-top: 3px !important
}

@media screen and (max-height:360px) and (max-width:640px) {
    .page-template-memories .home {
        padding: 5px
    }

    .beginings .map .text p,
    .beginings .text,
    .memories .map .text p,
    .memories .text,
    .page-template-memories .home p {
        font-size: 12px
    }
}

.big-image.lightbox {
    position: fixed;
    max-width: 100%;
    height: 80%;
    top: 10% !important
}

.big-image.lightbox .lb-outerContainer .lb-container .lb-image {
    width: auto !important;
    height: auto !important
}

@media screen and (max-width:576px),
(max-height:680px) {
    .begin p {
        display: none
    }

    .begin div {
        border-top: 0 !important
    }
}

.mobile .begin p {
    display: none
}

.mobile .begin div {
    border-top: 0 !important
}

.logo img {
    transition: .1s
}

.logo a:hover img {
    opacity: .7
}

.tooltip2 {
    position: relative;
    display: inline-block
}

.tooltip2 .tooltiptext2 {
    display: none;
    width: 250px;
    background-color: #ff4e00;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    z-index: 1;
    top: 140%;
    left: 50%;
    margin-left: -125px
}

.tooltip2 .tooltiptext2 span {
    display: block
}

.tooltip2 .tooltiptext2 span:hover {
    text-decoration: underline
}

.tooltip2 .tooltiptext2 .copy {
    font-size: .8rem
}

.tooltip2 .tooltiptext2 #mail-copy {
    position: fixed;
    top: -500px;
    left: -500px
}

.tooltip2 .tooltiptext2::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #ff4e00
}

.tooltip2.open {
    background-position: -30px center !important
}

@media screen and (min-width:1200px) {
    .xl-fluid {
        width: 100%;
        max-width: none
    }
}

.select2-selection--multiple {
    border: 0 !important;
    background-color: rgba(255, 255, 255, 0) !important
}

.select2-selection__rendered {
    padding: 5px 8px 3px !important
}

.select2-search__field::placeholder {
    color: #ff4e00;
    opacity: 1
}

.select2-search__field {
    padding-right: 35px !important
}

.share-buttons>div {
    display: inline-block;
    background-color: #ff4e00;
    color: #fff;
    border-radius: 4px;
    padding: 0 6px;
    margin-right: 2px;
    font-size: .8rem;
    cursor: pointer
}

.share-buttons>div i {
    margin-right: 2px
}

.share-buttons .url {
    display: none
}

.archive .order_list .select2-selection__rendered {
    text-align: right;
    padding-right: 20px !important;
    font-size: 16px
}

.archive .order_list .select2-selection__arrow {
    margin-top: 3px
}

.archive .order_list .select2-selection--single {
    background-color: rgba(255, 255, 255, 0)
}

#search_archive_more,
.order_list_dropdown .select2-results__option[aria-selected=true] {
    background-color: #fff
}

.archive .order_list .select2-container {
    width: auto !important;
    min-width: 180px;
    float: right
}

.archive .order_list .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 4px 8px
}

.order_list_dropdown {
    outline: 0 !important
}

.order_list_dropdown .select2-results__option {
    text-align: right;
    font-size: .9rem;
    list-style-type: none;
    padding: 3px 2px
}

.order_list_dropdown .select2-results__options {
    font-weight: 400;
    color: grey !important;
    padding: 15px
}

.navigation .next,
.navigation .prev {
    background-size: auto 100px;
    background-position-y: center
}

/* .15 {
    margin-bottom: 15px !important
}

.25 {
    margin-bottom: 25px !important
} */

.checkbox {
    display: flex;
    align-items: flex-end;
    color: #ff4e00
}

.checkbox div {
    width: 21px;
    height: 21px;
    background-image: url(../images/archive/recommended-unchecked.png)
}

.checkbox.checked div {
    background-image: url(../images/archive/recommended-checked.png)
}

.p-inline h1,
.p-inline h2,
.p-inline h3,
.p-inline p,
.p-inline pre {
    display: inline
}

.no_more_archives {
    margin-top: 10px
}

.select2-dropdown.category_dropdown {
    margin-top: -2px;
    width: 201px !important;
}

#search_archive_more {
    display: none;
    position: absolute;
    top: 29px;
    left: -1px;
    border: 1px solid #ff4e00;
    border-radius: 2px;
    z-index: 1;
    width: 203px;
    padding: 6px;
    font-size: .8rem
}

#search_archive_more p {
    color: grey;
    margin-bottom: 3px !important
}

#search_archive_more .checkbox div {
    width: 16px;
    height: 16px;
    background-size: contain;
    margin-bottom: 2px;
    margin-right: 5px !important;
    filter: grayscale(100%)
}

#search_archive_more .checkbox.checked div,
#search_archive_more .checkbox:hover div {
    filter: grayscale(0)
}

#search_archive_more .checkbox span {
    color: grey
}

#search_archive_more .checkbox.checked span,
#search_archive_more .checkbox:hover span {
    color: #ff4e00
}

.archive_arrow {
    border-color: #ff4e00 transparent transparent;
    border-style: solid;
    border-width: 8px 4px 0;
    height: 0;
    right: 10px;
    margin-left: -4px;
    margin-top: -4px;
    position: absolute;
    width: 0;
    top: 16px;
    cursor: pointer
}

.archive_arrow.open {
    transform: rotate(180deg)
}

.select2-selection__rendered .select2-selection__choice {
    border-color: #ff4e00 !important;
    color: #ff4e00;
    background-color: #fff !important;
}

.select2-selection__rendered .select2-selection__choice__remove {
    color: #ff4e00 !important
}

.category_dropdown .select2-results__option {
    color: grey;
    font-weight: 400;
    padding-left: 25px;
    background-image: url(../images/archive/recommended-unchecked-grey.png);
    background-position: 5px;
    background-repeat: no-repeat;
    background-size: 8.5%
}

.category_dropdown .select2-results__option:hover {
    background-image: url(../images/archive/recommended-unchecked.png)
}

.category_dropdown .select2-results__option[aria-selected=true] {
    background-color: #fff;
    background-image: url(../images/archive/recommended-checked.png) !important
}

.orange-buttons .types .type {
    border-left: 1px solid #fff
}

.orange-buttons .types .type:first-of-type {
    border-left: 0
}

.orange-buttons .types .type .image {
    background-position: center !important;
    padding-right: 8px !important;
    padding-bottom: 2px !important
}

.orange-buttons .item {
    color: #fff;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 5px;
    font-size: .8rem
}

.orange-buttons .image {
    background-size: cover !important
}

@media screen and (max-width:992px) {
    .orange-buttons .item {
        align-items: flex-end !important;
        font-size: .7rem
    }
}

@media screen and (max-width:576px) {
    .orange-buttons .item {
        align-items: flex-end !important;
        font-size: .6rem;
        color: rgba(255, 255, 255, 0)
    }
}

#select2-order-container {
    font-size: .9rem
}

.recommended-filter {
    display: flex;
    align-items: center;
    color: #ff4e00;
    margin-top: 10px
}

.recommended-filter .recommended-icon {
    width: 16px;
    height: 16px;
    background-image: url(../images/archive/recommended-unchecked.png);
    background-size: cover;
    margin-right: 6px !important
}

.recommended-filter span {
    line-height: 22px;
    font-size: .9rem
}

.recommended-filter.checked .recommended-icon {
    background-image: url(../images/archive/recommended-checked.png)
}

.external-sources {
    display: flex;
    justify-content: flex-end
}

.external-sources div {
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color 250ms;
    -moz-transition: background-color 250ms;
    -ms-transition: background-color 250ms;
    -o-transition: background-color 250ms;
    transition: background-color 250ms;
    background-size: cover;
    background-position: center
}

.external-sources .info .image {
    background-image: url(../images/archive/button_info.png);
    background-size: 140%;
    background-repeat: no-repeat;
    width: 55px;
    height: 55px;
    margin: 0 auto;
    transition: opacity 250ms;
    position: relative
}

.external-sources .info .image a {
    position: absolute;
    width: 100%;
    height: 100%
}

.external-sources div:hover.info .image {
    background-image: url(../images/archive/button_info_over.png);
    background-size: 150%;
    background-position: center
}

.external-sources .download {
    position: relative
}

.external-sources .download .image {
    background-image: url(../images/archive/button_download.png);
    background-size: 140%;
    background-repeat: no-repeat;
    width: 55px;
    height: 55px;
    margin: 0 auto;
    -webkit-transition: opacity 250ms;
    -moz-transition: opacity 250ms;
    -ms-transition: opacity 250ms;
    -o-transition: opacity 250ms;
    transition: opacity 250ms
}

.external-sources .download .dropdown {
    position: absolute;
    background: #fff;
    width: 207px;
    top: 70px;
    right: 0;
    color: #ff4e00;
    z-index: 1;
    display: none
}

.external-sources .download .dropdown ul {
    list-style: none;
    padding: 5px;
    margin: 0
}

.external-sources .download .dropdown ul li {
    padding: 5px 0;
    text-align: right
}

.external-sources .download .dropdown ul li a {
    font-size: 12px;
    text-decoration: none;
    color: #ff4e00
}

.external-sources .download .dropdown ul li a span {
    font-size: 16px;
    font-weight: 600
}

.external-sources .download .dropdown.active {
    display: block
}

.external-sources div:hover.download .image {
    background-image: url(../images/archive/button_download_over.png);
    background-size: 150%;
    background-position: center
}

.external-sources .download .image,
.external-sources .info .image {
    margin-top: 5px
}

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

    .external-sources .download .image,
    .external-sources .info .image {
        margin-top: 0 !important
    }

    .find-bar-wrapper {
        margin-top: 2px
    }
}

@media screen and (max-width:576px) {
    .external-sources {
        flex-direction: column;
        align-items: end;
        margin-top: 24px
    }

    .external-sources .image {
        width: 50px !important;
        height: 50px !important
    }

    .external-sources .download,
    .external-sources .info {
        margin-left: auto
    }

    .external-sources .download .dropdown {
        top: 50px !important
    }

    .order_list .select2-container {
        float: left !important;
        text-align: left !important;
        min-width: auto !important
    }

    .order_list .select2-selection__rendered {
        padding-left: 0 !important;
        padding-top: 0 !important
    }

    .order_list .select2-selection__arrow {
        margin-top: 2px !important
    }

    .find-bar-wrapper {
        margin-top: 0
    }
}

.checkbox span {
    line-height: 22px;
    cursor: default
}

.find-bar {
    height: 63px
}

input#search_archive {
    height: 30px !important
}

.nicescroll-rails {
    border-radius: 5px !important
}

#select2-order-container {
    padding-top: 1px !important
}

@media screen and (max-width:1200px) {
    .slider-box {
        width: 75% !important
    }
}

@media screen and (max-width:992px) {
    .slider-box {
        width: auto !important
    }
}

@media only screen and (orientation:landscape) {
    .mobile .start .logo {
        height: 10vh !important;
        margin-top: calc(40px + 3vh) !important
    }

    .mobile .start .logos,
    .mobile .start .logos .logo img {
        height: 8vh !important
    }

    .mobile .start .title {
        padding-top: 14vh !important
    }

    .mobile .start .title h1 {
        font-size: 3vh !important
    }

    .mobile .start .title h1 span {
        font-size: 5vh !important
    }

    .mobile .start .begin.item {
        font-size: 3vh !important;
        background-size: 2vh;
        padding-bottom: 7vh !important;
        bottom: 11vh !important
    }

    .mobile .start .logos .logo {
        margin-top: 0 !important
    }

    .mobile .start .logos .logo a {
        display: flex !important
    }

    .mobile .intro .info.active b {
        font-size: 3.5vh !important;
        background-size: 8vh !important;
        padding-top: 5px !important;
        padding-bottom: 2px !important;
        padding-left: 60px !important
    }

    .mobile .intro .info.active p {
        font-size: 2.5vh !important;
        margin-top: 0 !important;
        padding-bottom: 2px !important;
        padding-left: 60px !important
    }
}

.mobile .findjk {
    display: none !important
}

.mobile .findjk_mobile {
    display: block !important
}

.layer .img {
    opacity: .5
}

.layer a {
    display: none
}

@media only screen and (max-height:500px) {

    .beginings .text,
    .memories .text {
        margin-bottom: 1.8rem !important;
        font-size: 12px !important;
        line-height: 1.1 !important
    }

    .beginings #section0,
    .memories #section3 .street-view-title {
        padding-top: 10px !important
    }

    .beginings .scroll {
        bottom: 15vh !important
    }

    .beginings #section0 {
        background-position: top center !important
    }

    .beginings #section1 .foto,
    .beginings #section1 .lines,
    .beginings #section2 .foto2 {
        top: 45vh !important
    }

    .beginings #section2 .audio {
        top: 30vh !important
    }

    .beginings #section5 .foto2 {
        top: 40% !important
    }

    .memories #section1 .video {
        top: 25vh !important
    }

    .memories #section2 .spatial1 {
        top: 35vh !important;
        left: 25vw !important
    }

    .memories #section3 .street-view,
    .memories #section4 .map {
        padding-top: 3% !important
    }

    .memories #section3 .icon-eye.eye-360 {
        width: 30px !important;
        height: 15px !important
    }

    .memories #section3 .chamber,
    .memories #section4 .google-map {
        height: 41vh !important
    }
}



.categories .select2-selection.category_dropdown {
    color: #ff4e00;
    padding-right: 20px !important;
    height: 0 !important;
    overflow-y: auto !important
}

.categories .select2-selection.category_dropdown::-webkit-scrollbar {
    display: none
}

.categories .cat_holder {
    margin: 9px 8px;
    line-height: 1.2
}

.jk .wrapper p,
.jk .wrapper ul {
    line-height: 16px;
    font-size: 14px
}

@media only screen and (max-height:599px) {
    .d-h600 {
        display: none !important
    }
}

@media only screen and (min-height:600px) {
    .d-s600 {
        display: none !important
    }
}

@media only screen and (max-height:499px) {
    .d-h500 {
        display: none !important
    }
}

@media only screen and (min-height:500px) {
    .d-s500 {
        display: none !important
    }
}

@media only screen and (max-width:992px) {
    .info.active {
        height: calc(100vh - 45px)
    }
}

.jk .wrapper {
    position: absolute;
    left: 60%;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    height: 100%;
    max-width: 420px
}

.jk .wrapper h1,
.jk .wrapper h2 {
    color: #ff4e00;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 28px
}

.jk .wrapper p {
    text-align: justify
}

.jk .wrapper ul {
    text-align: left;
    padding-left: 18px;
    list-style: none
}

.jk .wrapper ul li {
    padding-bottom: 5px;
    font-size: 14px
}

.jk .wrapper ul li::before {
    content: "\2022";
    color: #ff4e00;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.jk .wrapper strong,
.kontakt strong {
    font-weight: 400
}

.jk .wrapper-left {
    left: calc(40% - 420px)
}

.jk .scroll {
    position: absolute;
    bottom: 2% !important;
    left: 0;
    right: 0;
    height: 40px;
    background: url(../images/scroll-sign.png) center center no-repeat
}

@media only screen and (max-width:1200px),
(max-height:700px) {
    .jk .wrapper {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        left: 0
    }
}

@media only screen and (max-width:450px) {
    .jk .wrapper {
        /* background-color: rgba(255, 255, 255, 0.699); */
        padding: 20px
    }

    .jk .wrapper h1,
    .jk .wrapper h2 {
        margin-bottom: 10px
    }

    .jk .wrapper p,
    .jk .wrapper ul li {
        font-size: 11px !important
    }

    .jk .scroll {
        bottom: 0 !important;
        transform: scale(.5)
    }
}

@media only screen and (max-height:850px) {
    .jk .wrapper {
        /* background-color: rgba(255, 255, 255, 0.699); */
        padding: 20px;
        margin-top: 50px;
        margin-bottom: 50px;
        height: auto;
        max-width: 80%
    }

    .jk .wrapper h1,
    .jk .wrapper h2 {
        margin-bottom: 10px
    }

    .jk .wrapper p,
    .jk .wrapper ul li {
        font-size: 11px !important
    }

    .jk .wrapper-1 {
        top: 27px
    }

    .jk .iScrollIndicator {
        display: none !important
    }

    .jk .scroll {
        bottom: 1% !important;
        transform: scale(.8)
    }

    .beginings.jk .icon.navi {
        width: 40px !important;
        height: 40px !important;
    }

    /* Zmniejszenie ikony wideo na telefonach */
    .beginings.jk .icon.video {
        width: 35px !important;
        height: 28px !important;
        background-size: contain !important;
    }
    
}

@media only screen and (max-height:850px) and (max-width:450px) {
    .jk .wrapper {
        max-width: 100% !important
    }
}

@media only screen and (max-width:890px) {
    ul#menu-menu_glowne_pl li a {
        font-size: 11px
    }
}

@media only screen and (max-width:842px) {
    ul#menu-menu_glowne_pl li a {
        font-size: 10px
    }
}

#section-footer {
    padding-top: 0 !important
}

@media screen and (max-width:576px) {
    .donation-page .container {
        padding: 0 30px !important
    }
}

.page-template-beginings #section-footer,
.page-template-memories #section-footer {
    padding-bottom: 65px !important
}

hr.grey {
    border-top: 1px #000 dotted
}

.footer2 {
    text-align: center;
    font-size: 12px
}

.footer2 .icon {
    height: 32px;
    width: 32px;
    margin-bottom: 0 !important;
    position: static !important;
    display: inline-block
}

.footer2 .informacje {
    border-left: 1px #ff4e00 dotted;
    border-right: 1px #ff4e00 dotted
}

.footer2 .newsletter .input {
    width: 170px;
    height: 35px;
    background-color: #e5e5e5;
    border: none;
    border-radius: 1px;
    padding: 5px 10px
}

.footer2 .newsletter .button {
    height: 35px;
    width: 35px;
    background-color: #cecece;
    color: #ff4e00;
    border: none
}

.footer2 h3 {
    font-size: 18px
}

.footer2 a {
    color: #ff4e00;
    text-decoration: none
}

.footer2 .orange {
    color: #ff4e00 !important
}

@media only screen and (max-width:768px) {
    .footer2 h3 {
        margin-top: 40px
    }

    .footer2 .newsletter h3 {
        margin-top: 0 !important
    }

    .footer2 .informacje {
        border-left: none;
        border-right: none
    }
}

.page-template-virtual_archive .footer2,
.page-template-virtual_tour .footer2,
.single-story .footer2 {
    display: none !important
}

.kontakt {
    margin-top: 65px;
    padding: 25px;
    font-size: 12px
}

.kontakt a {
    color: #ff4e00;
    text-decoration: none
}

.kontakt strong {
    color: #ff4e00
}

.kontakt p {
    line-height: 2.2;
    margin-bottom: 0
}

.kontakt img {
    margin: 20px auto 0 !important
}

.kontakt h1 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 50px
}

.bottom-line {
    border-bottom: 4px solid #ffc6a3
}

.archive .filters .find-bar input#search_archive {
    padding-right: 25px !important
}

body.page-template-virtual_archive {
    overflow-y: scroll
}

.sitemap {
    margin-bottom: 50px
}

.sitemap ul li:before {
    content: "\2022";
    color: #ff4e00;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.sitemap ul {
    list-style: none
}

.sitemap ul li {
    color: #ff4e00;
    font-size: 1.2rem
}

.sitemap ul.main ul {
    padding-left: 5px;
    margin-top: 5px;
    margin-bottom: 20px
}

.sitemap ul.main ul li {
    font-size: 1rem;
    padding: 2px 0
}

.sitemap ul.main ul li a {
    color: #000;
    text-decoration: none
}

.sitemap ul.main ul li a:hover {
    color: #ff4e00
}

div.cat_holder {
    text-align: left
}

hr.footer-hr {
    border-top: 1px dotted #000;
    margin-bottom: 0
}

@media only screen and (max-height:500px) {
    .intro .start .logo {
        background-size: contain;
        margin-top: 20px !important
    }

    .intro .start .logo .title h1 {
        font-size: 10px !important;
        margin-bottom: 2px !important
    }

    .intro .start .logo .title h1 span {
        font-size: 16px !important
    }

    .begin.item div {
        font-size: 10px !important
    }

    .audio-player {
        min-width: auto !important
    }
}

.wpcf7-response-output.wpcf7-spam-blocked {
    display: inline-block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: .3em .9em
}

.grecaptcha-badge,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    display: none !important
}

@media only screen and (max-width:500px) {
    .audio-player {
        min-width: 80% !important
    }

    .audio-player .mejs-container {
        width: auto !important
    }
}

.model-viewer {
    width: 100%;
    height: 500px;
    margin: 30px 0
}

.model-viewer-story {
    margin-left: auto;
    margin-right: auto;
    height: 80vh;
    width: auto
}

.wpcf7 form .wpcf7-response-output {
    margin: 0
}

.page-template-jk .beginings #section0 p,
.page-template-jk .beginings #section1 li {
    font-size: 14px;
    line-height: 1.5
}

.contrast i {
    font-size: 20px
}

#menu-top-wcag {
    position: relative;
    margin: 0;
    padding: 0;
    float: right;
    background: #ff4e00;
    z-index: 9
}

#menu-top-wcag li {
    list-style: none;
    display: block;
    float: left;
    padding: 5px 15px 9px;
    text-align: center;
    font-size: 16px
}

#menu-top-wcag li a {
    color: #fff
}

.wkcb,
.wkcb .logos a,
.wkcb header a {
    color: #fff !important
}

#menu-top-wcag li ul {
    display: none
}

#menu-top-wcag li ul li:first-child {
    border-right: 0
}

#menu-top-wcag li ul li {
    border: none;
    padding: 10px 15px;
    display: block;
    width: 100%;
    text-align: center
}

#menu-top-wcag ul.active {
    display: block;
    position: absolute;
    background: #ff4e00;
    top: 35px;
    z-index: 5;
    left: 0;
    padding: 5px 0;
    right: 0
}

#menu-top-wcag #normkont {
    background: url(../images/wcag/norm.png) no-repeat
}

#menu-top-wcag #zckont {
    background: url(../images/wcag/zc.png) no-repeat
}

#menu-top-wcag #cbkont {
    background: url(../images/wcag/czb.png) no-repeat
}

#menu-top-wcag #czkont {
    background: url(../images/wcag/cz.png) no-repeat
}

#menu-top-wcag .kont {
    width: 30px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: bottom
}

.wkcb {
    background: #000
}

.wkcb .logos,
.wkcb header {
    background: #000 !important
}

.wkcb #search_archive_more,
.wkcb .category_dropdown.select2-dropdown--below,
.wkcb .order_list_dropdown.select2-dropdown--below,
.wkcb .tooltiptext2 {
    background-color: #000
}

.wkcb .intro .start .begin p {
    background: #000;
    padding: 5px
}

.wkcb .intro .start .begin div {
    background: #000;
    color: #fff
}

.wkcb .intro .info div {
    background: #000;
    padding: 5px
}

.wkcb .chapters .item .number,
.wkcb .chapters .item a,
.wkcb .chapters .item a:hover .excerpt {
    color: #fff
}

.wkcb .end-story .footer,
.wkcb .footer .donation {
    background: #000
}

.wkcb .end-story .footer .mountains .mountain a svg polyline {
    fill: #000
}

.wkcb .archive .filters .content .find-bar-wrapper .find-bar .search-input .bar,
.wkcb .beginings .school,
.wkcb .memories .school,
.wkcb .select2-container .select2-selection--single {
    background: #000
}

.wkcb .beginings .text p,
.wkcb .memories .text p {
    background: #000;
    color: #fff
}

.wkcb .line .content .item-background {
    background: #000
}

.wkcb .story .entry-content .interactive {
    border-color: #000
}

.wkcb .end-story .peak-description,
.wkcb .end-story .peak-image span {
    color: #000
}

.wkcb .search-box .search-field {
    background: #000;
    color: #fff
}

.wkcb .search-box .search-field::placeholder {
    color: #fff
}

.wkcb .back,
.wkcb .banner .half .about .buttons .button,
.wkcb .content-area .right-sidebar a,
.wkcb .footer .contact-widget .item a,
.wkcb .footer .donation .content .button a,
.wkcb .footer .social-widget .item a,
.wkcb .posts .item .more a {
    color: #fff
}

.wkcb .wpcf7-text,
.wkcb textarea {
    background: #000;
    color: #fff !important
}

.wkcb .archive .filters .content .other-navigation .external-sources .download .dropdown.active {
    background: #000
}

.wkcb .tooltiptext2 {
    color: #fff
}

.wkzc,
.wkzc .logos a,
.wkzc header a {
    color: #000 !important
}

.wkcb .select2-results__option {
    background-color: #000 !important
}

.wkzc {
    background: #fff832
}

.wkzc .logos,
.wkzc header {
    background: #fff832 !important;
    color: #000 !important
}

.wkzc .intro .start .begin p {
    background: #fff832;
    padding: 5px
}

.wkzc .intro .start .begin div {
    background: #fff832;
    color: #000
}

.wkzc .intro .info div {
    background: #fff832;
    padding: 5px
}

.wkzc .beginings .school,
.wkzc .beginings .text p,
.wkzc .memories .school,
.wkzc .memories .text p {
    background: #fff832;
    color: #000
}

.wkzc .beginings .text p a,
.wkzc .memories .text p a {
    color: #000
}

.wkzc .end-story .footer {
    background: #fff832
}

.wkzc .end-story .footer .mountains .mountain a svg polyline {
    fill: #fff832
}

.wkzc .line .content .item-background {
    background: #fff832
}

.wkzc .story .entry-content .interactive {
    border-color: #fff832
}

.wkzc .end-story .peak-description,
.wkzc .end-story .peak-image span {
    color: #fff832
}

.wkzc .search-box .search-field {
    background: #fff832;
    color: #000
}

.wkzc .search-box .search-field::placeholder {
    color: #000
}

.wkzc .back,
.wkzc .banner .half .about .buttons .button,
.wkzc .content-area .right-sidebar a,
.wkzc .footer .contact-widget .item a,
.wkzc .footer .donation .content .button a,
.wkzc .footer .social-widget .item a,
.wkzc .posts .item .more a {
    color: #000
}

.wkzc .archive .filters .content .find-bar-wrapper .find-bar .search-input .bar,
.wkzc .select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #fff832
}

.wkzc .wpcf7-text,
.wkzc textarea {
    background: #fff832;
    color: #000
}

.wkcz,
.wkcz .logos a,
.wkcz header a {
    color: #fff832 !important
}

.wkzc .archive .filters .content .other-navigation .external-sources .download .dropdown.active {
    background: #fff832
}

.wkcz {
    background: #000
}

.wkcz .logos,
.wkcz header {
    background: #000 !important;
    color: #fff832 !important
}

.wkcz #search_archive_more,
.wkcz .category_dropdown.select2-dropdown--below,
.wkcz .order_list_dropdown.select2-dropdown--below,
.wkcz .tooltiptext2 {
    background-color: #000
}

.wkcz .intro .start .begin p {
    background: #000;
    padding: 5px;
    color: #fff832
}

.wkcz .intro .start .begin div {
    background: #000;
    color: #fff832
}

.wkcz .intro .info div {
    background: #000;
    padding: 5px
}

.wkcz .chapters .item .number,
.wkcz .chapters .item a,
.wkcz .chapters .item a:hover .excerpt {
    color: #fff832
}

.wkcz .end-story .footer,
.wkcz .footer .donation {
    background: #000
}

.wkcz .end-story .footer .mountains .mountain a svg polyline {
    fill: #000
}

.wkcz .beginings .school,
.wkcz .memories .school,
.wkcz .select2-container .select2-selection--single {
    background: #000
}

.wkcz .beginings .text p,
.wkcz .memories .text p {
    background: #000;
    color: #fff832
}

.wkcz .beginings .text p a,
.wkcz .memories .text p a {
    color: #fff832
}

.wkcz .line .content .item-background {
    background: #000
}

.wkcz .story .entry-content .interactive {
    border-color: #000
}

.wkcz .end-story .peak-description,
.wkcz .end-story .peak-image span {
    color: #000
}

.wkcz .search-box .search-field {
    background: #000;
    color: #fff832
}

.wkcz .search-box .search-field::placeholder {
    color: #fff832
}

.wkcz .banner .half .about .buttons .button,
.wkcz .posts .item .more a {
    color: #fff832
}

.wkcz .banner .image-wrapper .overlay-content .button a {
    color: #fff832;
    background: #000
}

.wkcz .back,
.wkcz .content-area .right-sidebar a,
.wkcz .footer .contact-widget .item a,
.wkcz .footer .donation .content .button a,
.wkcz .footer .social-widget .item a {
    color: #fff832
}

.wkcz .archive .filters .content .find-bar-wrapper .find-bar .search-input .bar {
    background: #000
}

.wkcz .wpcf7-text,
.wkcz textarea {
    background: #000;
    color: #fff !important
}

.wkcz .archive .filters .content .other-navigation .external-sources .download .dropdown.active {
    background: #000
}

.wkcz .tooltiptext2 {
    color: #fff832
}

.wkcz .select2-results__option {
    background-color: #000 !important
}

.interactive .parallax .content .images .layer .icon.audio {
    width: 64px;
    height: 46px;
    margin-top: -32px;
    margin-left: -23px;
    background: url(../images/icon-audio.png) center no-repeat
}
.archive-loader {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.archive-loading .archive-loader {
    opacity: 1;
    pointer-events: auto;
}

.archive-loader__spinner {
    width: 52px;
    height: 52px;
    border: 4px solid rgba(0, 0, 0, 0.12);
    border-top-color: #ff4e00;
    border-radius: 50%;
    animation: archiveLoaderSpin 0.8s linear infinite;
}

@keyframes archiveLoaderSpin {
    to {
        transform: rotate(360deg);
    }
}

/* ==========================================================================
   STYLE DEDYKOWANE TYLKO DLA: IZBA PAMIĘCI (memories.php)
   Zabezpieczone prefiksem #memories przed konfliktami z resztą strony!
   ========================================================================== */

/* --- Poprawka na tła w mobile --- */
#memories.memories .section {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* --- POPRAWKI DLA TELEFONÓW (STABILNOŚĆ) --- */
body.page-template-memories, 
html.page-template-memories {
    overscroll-behavior-y: none;
}

#memories #timeline-scroll-wrapper, 
#memories #s-fundacja-scroll-wrapper, 
#memories #s-mapa-scroll-wrapper {
    overscroll-behavior-y: contain; 
}

/* --- Zmienne przypisane tylko do kontenera memories --- */
#memories {
    --orange: #FF4400;
    --half-orange: #ff44007f;
    --dark: #1a1a1a;
    --white: #ffffff;
    --bg-light: #ffffff;
    --line-color: #dcdcdc;
}

/* =========================================
   PRAWY PANEL PŁYWAJĄCY
   ========================================= */
#memories .fixed-right-panel {
    position: fixed;
    top: 250px; 
    right: 0;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px; 
}

#memories .fixed-contact-btn {
    display: flex;
    align-items: center;
    flex-direction: row-reverse; 
    background-color: var(--orange);
    color: #ffffff !important;
    border: 2px solid #ffffff;
    border-right: none; 
    padding: 10px 15px;
    border-radius: 0; 
    font-family: 'AvenirBold', sans-serif;
    font-size: 13px;
    cursor: pointer;
    box-shadow: -2px 4px 15px rgba(0,0,0,0.2);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s; 
    text-transform: uppercase;
    text-decoration: none !important;
}

#memories .fixed-contact-btn svg {
    min-width: 20px;
    margin-left: 8px; 
}

#memories .fixed-contact-btn:hover {
    background-color: #ffffff;
    color: var(--orange) !important;
    border-color: var(--orange);
}

@media screen and (min-width: 769px) {
    #memories .fixed-contact-btn {
        max-width: 60px;
        height: 50px;
        overflow: hidden;
        white-space: nowrap;
        padding-right: 15px;
        padding-left: 15px;
        transition: max-width 0.4s ease, background-color 0.2s, color 0.2s, border-color 0.2s;
    }
    
    #memories .fixed-contact-btn svg { margin-left: 15px; }
    #memories .fixed-contact-btn span { opacity: 0; transition: opacity 0.3s ease; }
    #memories .fixed-contact-btn:hover { max-width: 300px; }
    #memories .fixed-contact-btn:hover span { opacity: 1; transition-delay: 0.1s; }
}



/* =========================================
   OŚ CZASU - UKŁAD NAPRZEMIENNY PRO (NAPRAWIONY JS + DATY + ANIMACJA KRESKI)
   ========================================= */

/* Kontener główny osi */
#memories #section3 .fp-tableCell { display: block !important; height: 100% !important; }

#memories .timeline-container {
    position: relative; max-width: 1200px; margin: 0 auto; padding: 20px 0;
}

/* 1. Szara linia tła (statyczna) */
#memories .timeline-container::after {
    content: ''; position: absolute; width: 2px; background-color: #eaeaea;
    top: 60px; bottom: 60px; left: 50%; margin-left: -1px; z-index: 1;
}

/* 2. Pomarańczowa linia animowana (ZGODNA Z TWOIM JS!) */
#memories #scrolling-line {
    position: absolute; width: 4px; background-color: var(--orange);
    top: 60px; left: 50%; margin-left: -2px; z-index: 5; height: 0px; 
    box-shadow: 0 0 8px rgba(255, 68, 0, 0.3);
}

/* Wskaźnik Kropka (PRZYWRÓCONY DO ORYGINAŁU DLA JS!) */
#memories #scrolling-indicator {
    position: absolute; width: 20px; height: 20px; background-color: var(--white);
    border: 4px solid var(--orange); border-radius: 50%; left: 50%;
    margin-left: -10px; top: 0; z-index: 10;
    box-shadow: 0 0 12px rgba(255, 68, 0, 0.4);
}

/* Główne bloki osi */
#memories .timeline-item {
    position: relative; width: 100%; padding: 50px 0; box-sizing: border-box;
    opacity: 0; transform: translateY(40px); /* Startują trochę niżej */
    transition: all 0.6s cubic-bezier(0.1, 0.8, 0.3, 1); z-index: 6;
}

/* Animacja wejścia (i podnoszenie!) po pojawieniu się na ekranie */
#memories .timeline-item.is-visible { 
    opacity: 1; 
    transform: translateY(0); /* Kafelek wraca na swoje miejsce, co daje efekt podniesienia */
}

/* Kontener ułożenia flex (Zdjęcie / Tekst) */
#memories .content {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    background: transparent !important; box-shadow: none !important; padding: 0;
}

/* Sztywne 50% z odliczeniem połowy marginesu dla przerwy - zero szans na nachodzenie */
#memories .timeline-text-wrapper,
#memories .media-holder { width: calc(50% - 50px); box-sizing: border-box; }

/* --- STYLIZACJA BLOKU Z TEKSTEM --- */
#memories .timeline-text-wrapper {
    background-color: var(--white); padding: 35px 45px; border-radius: 8px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.06); position: relative;
    transition: transform 0.4s ease, box-shadow 0.4s ease; z-index: 2; overflow: hidden;
}

/* --- DYNAMICZNY WATERMARK (DATA Z HTML) --- */
#memories .timeline-text-wrapper::after {
    content: attr(data-year); 
    position: absolute; bottom: 5px; right: 15px; 
    font-size: 50px; /* <--- ZMNIEJSZONY ROZMIAR O POŁOWĘ */
    font-family: 'AvenirBold', sans-serif;
    color: var(--orange); opacity: 0.04; line-height: 1;
    z-index: 1; pointer-events: none;
    transition: transform 0.6s ease, opacity 0.6s ease;
}
#memories .timeline-item:hover .timeline-text-wrapper::after,
#memories .timeline-item.is-visible .timeline-text-wrapper::after {
    transform: scale(1.05); opacity: 0.08;
}

/* --- STYLIZACJA ZDJĘĆ --- */
#memories .media-holder {
    height: 320px; border-radius: 8px; overflow: hidden; background-color: #f4f4f4;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08); position: relative; margin: 0; padding: 0;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
#memories .media-holder a, #memories .media-holder img {
    width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* --- Układ naprzemienny (Desktop) --- */
@media screen and (min-width: 769px) {
    #memories .timeline-item.left .content { flex-direction: row; }
    #memories .timeline-item.right .content { flex-direction: row-reverse; }

    /* Strzałki z białych boksów do osi */
    #memories .timeline-item.left .timeline-text-wrapper::before {
        content: ''; position: absolute; top: 50%; left: -10px; transform: translateY(-50%);
        border-width: 10px 10px 10px 0; border-style: solid; border-color: transparent var(--white) transparent transparent;
    }
    #memories .timeline-item.right .timeline-text-wrapper::before {
        content: ''; position: absolute; top: 50%; right: -10px; transform: translateY(-50%);
        border-width: 10px 0 10px 10px; border-style: solid; border-color: transparent transparent transparent var(--white);
    }
}

/* --- EFEKTY HOVER I IS-VISIBLE (Podnoszenie) --- */
/* Zastosuj lekkie podniesienie bloku, gdy zescrollujemy na niego LUB najedziemy myszką */
#memories .timeline-text-wrapper,
#memories .media-holder { 
    transform: translateY(0);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Właściwe podniesienie tylko po najechaniu myszką (HOVER) */
#memories .timeline-item:hover .timeline-text-wrapper,
#memories .timeline-item:hover .media-holder { 
    transform: translateY(-8px); 
}

/* Pogłębienie cieni i zoom zdjęcia na hover */
#memories .timeline-item:hover .timeline-text-wrapper { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); }
#memories .timeline-item:hover .media-holder { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }
#memories .timeline-item:hover .media-holder img { transform: scale(1.08); }

/* --- TYPOGRAFIA I ANIMOWANA KRESKA TYTUŁU --- */
#memories .timeline-text-wrapper h2 {
    color: var(--orange); font-family: 'AvenirBold', sans-serif; margin-top: 0; margin-bottom: 15px; 
    font-size: 24px; text-transform: uppercase; letter-spacing: 1px;
    position: relative; display: inline-block; padding-bottom: 5px; z-index: 5;
}

/* Pusty pasek startowy */
#memories .timeline-text-wrapper h2::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 0; /* STARTUJE OD ZERA */
    height: 3px; background-color: var(--orange); border-radius: 2px;
    transition: width 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); /* Płynna animacja poszerzania */
}

/* Wypełnienie do 100% (Szerokości h2) po zescrollowaniu na dany element lub najechaniu myszką */
#memories .timeline-item.is-visible .timeline-text-wrapper h2::after,
#memories .timeline-item:hover .timeline-text-wrapper h2::after {
    width: 100%;
}

#memories .timeline-text-wrapper p {
    color: #444; line-height: 1.7; font-size: 15px; text-align: justify; margin: 10px 0 0 0; position: relative; z-index: 5;
}
#memories .hidden-photo { display: none !important; }

/* =========================================
   SCROLL OSI CZASU
   ========================================= */
#memories #section3 { overflow: hidden !important; }
#timeline-scroll-wrapper { height: 100% !important; max-height: 100vh !important; overflow-y: auto !important; }

/* =========================================
   RESPONSYWNOŚĆ MOBILE
   ========================================= */

@media screen and (max-width: 768px) {
    /* Ustawienie osi po lewej stronie */
    #memories .timeline-container::after { left: 31px; }
    #memories #scrolling-line { left: 31px; margin-left: -2px; }
    #memories #scrolling-indicator { left: 31px; margin-left: -10px; top: 0; }

    /* Margines na oś i kropkę */
    #memories .timeline-item { padding-left: 60px; padding-right: 20px; padding-bottom: 40px; }
    
    /* 1. ZAMIANA W JEDNĄ KARTĘ: Kontener główny łapie tło i cień */
    #memories .content { 
        flex-direction: column !important; 
        gap: 0; /* Brak przerwy między zdjęciem a tekstem */
        background-color: var(--white) !important;
        border-radius: 12px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
        position: relative;
        overflow: hidden; /* Maska, żeby zdjęcie miało zaokrąglone górne rogi */
    }

    /* 2. Strzałka łącząca nową kartę z osią czasu */
    #memories .content::before {
        content: ''; 
        position: absolute; 
        top: 25px; /* Wysokość dopasowana do kropki na osi */
        left: -10px; 
        border-width: 10px 10px 10px 0; 
        border-style: solid; 
        border-color: transparent var(--white) transparent transparent;
        z-index: 10;
    }

    #memories .timeline-text-wrapper, #memories .media-holder { width: 100%; }

    /* 3. ZDJĘCIE NA GÓRZE KARTY */
    #memories .media-holder { 
        height: 220px; /* Nieco niższe, żeby szybciej dojść do tekstu */
        order: 1; /* Wymuszamy zdjęcie jako pierwsze */
        border-radius: 0; /* Resetujemy rogi, kontener .content robi robotę */
        box-shadow: none; /* Usuwamy podwójny cień */
    }

    /* 4. TEKST NA DOLE KARTY */
    #memories .timeline-text-wrapper {
        order: 2; /* Tekst ląduje pod zdjęciem */
        padding: 25px 20px 30px 20px; /* Wygodne marginesy wewnętrzne */
        background-color: transparent; /* Tło łapie z .content */
        box-shadow: none;
        border-radius: 0;
    }

    /* Usuwamy stare strzałki, żeby nie robiły bałaganu */
    #memories .timeline-item.left .timeline-text-wrapper::before,
    #memories .timeline-item.right .timeline-text-wrapper::before { display: none; }
    
    /* Subtelniejszy znak wodny (data) na telefonie */
    #memories .timeline-text-wrapper::after { font-size: 35px; right: 15px; bottom: 10px; } 
}

/* =========================================
   GALERIA WSPOMNIEŃ (SLIDER)
   ========================================= */
#memories #section4 .fp-tableCell {
    display: flex !important; flex-direction: column !important;
    justify-content: center !important; align-items: center !important;     
    height: 100% !important; vertical-align: middle !important;
}

#memories #section4 .slider-section {
    width: 100% !important; padding: 20px ; max-width: 1400px !important;
}

#memories #section4 .slider-header {
    width: 100% !important; max-width: 1360px !important; margin: 0 auto 30px !important;
    display: flex !important; justify-content: space-between !important; align-items: center !important;
}

#memories #section4 .memories-slider { width: 100% !important;}

#memories .slider-header h2 {
    font-size: 2.2rem; color: var(--orange); margin: 0; font-family: 'AvenirBold', sans-serif;
}

#memories .slider-nav button {
    background: transparent; border: 2px solid var(--orange); border-radius: 50%;
    width: 50px; height: 50px; cursor: pointer; font-size: 1.2rem;
    color: var(--orange); transition: all 0.3s; margin-left: 10px;
    display: inline-flex; align-items: center; justify-content: center;
}

#memories .slider-nav button:hover { background: var(--orange); color: var(--white); }

#memories .slide-item {
    position: relative; overflow: hidden; background: var(--white);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3); border-radius: 4px; display: block; text-decoration: none;
}

#memories .slide-caption {
    position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 30px 30px;
    background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
    color: var(--white); pointer-events: none; z-index: 2;
}

#memories .slide-caption h3 { margin: 0 0 8px 0; font-size: 1.5rem; color: var(--orange); }
#memories .slide-caption p { margin: 0; font-size: 1rem; opacity: 0.9; }

/* =========================================
   SEKCJA FUNDACJA (WSPARCIE)
   ========================================= */
#memories #section5 { background-color: #ffffff; position: relative; }
#memories #section5 .fp-tableCell { display: block !important; height: 100% !important; }
#memories .s-fundacja-scroll-wrap {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch;
}
#memories .s-fundacja-split { display: flex; flex-direction: row; width: 100%; min-height: 100vh; }
#memories .s-fundacja-left {
    flex: 0 0 40%; background-color: #ffffff; color: #1a1a1a; display: flex;
    align-items: center; justify-content: center; padding: 40px 20px; box-sizing: border-box;
}
#memories .fundacja-content-wrapper { width: 100%; max-width: 600px; text-align: center; }
#memories .fundacja-content-wrapper img.logo-fundacja { max-width: 180px; margin: 0 auto 15px auto; display: block; }
#memories .fundacja-content-wrapper h2.darmowe-wejscie {
    font-family: 'AvenirBold', sans-serif; font-size: 2.15rem; color: var(--orange); margin-bottom: 25px; line-height: 1.2;
}
#memories .fundacja-content-wrapper p {
    font-size: 1rem; line-height: 1.6; margin-bottom: 20px; color: #1a1a1a; text-align: justify;
}
#memories .s-fundacja-btn-left {
    display: inline-block; background-color: var(--orange); color: #ffffff;
    padding: 12px 35px; font-family: 'AvenirBold', sans-serif; font-size: 1.1rem; 
    text-transform: uppercase; text-decoration: none; border: 2px solid var(--orange);
    transition: background-color 0.3s, color 0.3s; margin-top: 20px;
}
#memories .s-fundacja-btn-left:hover { background-color: transparent; color: var(--orange); text-decoration: none; }
#memories .s-fundacja-right {
    flex: 0 0 60%; background: url('/wp-content/uploads/2018/08/Otwarcie_Izby_33.jpg') center center / cover no-repeat;
    position: relative; display: flex; align-items: center; justify-content: center;
}
#memories .s-fundacja-right::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); }
#memories .s-fundacja-right-content {
    position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; color: #ffffff;
}
#memories .s-fundacja-right-content .support-small { font-family: 'AvenirBold', sans-serif; font-size: 1.4rem; text-transform: uppercase; margin-bottom: 0; letter-spacing: 1px; }
#memories .s-fundacja-right-content .support-huge { font-family: 'AvenirBold', sans-serif; font-size: 6.5rem; line-height: 1; color: var(--orange); margin: 5px 0 10px 0; text-shadow: 2px 2px 8px rgba(0,0,0,0.4); }
#memories .s-fundacja-right-content .support-medium { font-family: 'AvenirBold', sans-serif; font-size: 1.5rem; text-transform: uppercase; margin-bottom: 30px; }
#memories .s7-btn {
    background-color: var(--orange); color: #ffffff; padding: 12px 35px; font-family: 'AvenirBold', sans-serif;
    font-size: 1.1rem; text-transform: uppercase; text-decoration: none; border: 2px solid #ffffff; transition: background-color 0.3s, color 0.3s;
}
#memories .s7-btn:hover { background-color: #ffffff; color: var(--orange); text-decoration: none; }

/* =========================================
   SEKCJA MAPY I GODZIN
   ========================================= */
#memories #section6 { background-color: #ffffff; position: relative; }
#memories #section6 .fp-tableCell { display: block !important; height: 100% !important; }
#memories .s-mapa-scroll-wrap {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; padding: 60px 20px; box-sizing: border-box;
}
#memories .s-mapa-split { display: flex; flex-direction: row; width: 100%; max-width: 1200px; margin: 0 auto; gap: 50px; align-items: center; box-sizing: border-box; min-height: 100%; }
#memories .s-mapa-left { flex: 1; height: 700px; width: 100%; }
#memories .s-mapa-left iframe { width: 100%; height: 100%; border: 1px solid #ddd; display: block; }
#memories .s-mapa-right { flex: 1; text-align: left; }
#memories .s-mapa-right p { color: #000000; font-size: 14px; line-height: 1.6; margin-top: 0; margin-bottom: 20px; text-align: left; }
#memories .s-mapa-right .orange { color: var(--orange); font-family: 'AvenirBold', sans-serif; }
#memories .s-mapa-right a.orange-link { color: var(--orange); transition: color 0.3s ease; }
#memories .s-mapa-right a.orange-link:hover { text-decoration: underline !important; }
#memories .opening-hours-list { margin: 15px 0 20px 0; width: 100%; max-width: 280px; font-size: 14px; }
#memories .opening-hours-list .oh-row { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px solid #eee; }
#memories .opening-hours-list .oh-row:last-child { border-bottom: none; }
#memories .opening-hours-list .oh-day { color: var(--orange); font-family: 'AvenirBold', sans-serif; text-transform: capitalize; }
#memories .opening-hours-list .oh-time { color: #000000; font-weight: bold; }
#memories .s-mapa-btn {
    display: inline-block; background: var(--orange); color: #ffffff; padding: 12px 24px;
    border-radius: 0; text-decoration: none; margin: 5px 0 30px 0; transition: background 0.2s;
    box-shadow: none; font-family: 'AvenirBold', sans-serif; font-size: 14px;
}
#memories .s-mapa-btn:hover { background: #d33800; color: #ffffff; }
#memories .slider-nav button:focus, #memories .slider-nav button:focus-visible { outline: none !important; box-shadow: none !important; }

/* =========================================
   WCAG - WSPARCIE DLA PODSTRONY MEMORIES (ZOPTYMALIZOWANE)
   ========================================= */

/* 1. Definicja palet kolorów dla konkretnych trybów WCAG */
body.wkcb #memories { --w-bg: #000000; --w-txt: #ffffff; --w-border: #ffffff; --w-dim: #555555; }
body.wkzc #memories { --w-bg: #fff832; --w-txt: #000000; --w-border: #000000; --w-dim: #000000; }
body.wkcz #memories { --w-bg: #000000; --w-txt: #fff832; --w-border: #fff832; --w-dim: #555555; }

/* 2. Zastosowanie wspólnych reguł */

/* Wyłączenie ozdobników (strzałki, watermarki, tła) */
body.wkcb #memories .timeline-item.left .timeline-text-wrapper::before,
body.wkcb #memories .timeline-item.right .timeline-text-wrapper::before,
body.wkcb #memories .timeline-text-wrapper::after,
body.wkzc #memories .timeline-item.left .timeline-text-wrapper::before,
body.wkzc #memories .timeline-item.right .timeline-text-wrapper::before,
body.wkzc #memories .timeline-text-wrapper::after,
body.wkcz #memories .timeline-item.left .timeline-text-wrapper::before,
body.wkcz #memories .timeline-item.right .timeline-text-wrapper::before,
body.wkcz #memories .timeline-text-wrapper::after { display: none !important; }

body.wkcb #memories .timeline-item .content,
body.wkzc #memories .timeline-item .content,
body.wkcz #memories .timeline-item .content { background-image: none !important; }

/* Wyłączenie ozdobnej animowanej kreski pod tytułem w WCAG */
body.wkcb #memories .timeline-text-wrapper h2::after,
body.wkzc #memories .timeline-text-wrapper h2::after,
body.wkcz #memories .timeline-text-wrapper h2::after { display: none !important; }

/* TŁA KAFELKÓW (Naprawiony box z tekstem i zdjęcie) */
body.wkcb #memories #section3, body.wkzc #memories #section3, body.wkcz #memories #section3,
body.wkcb #memories #section4, body.wkzc #memories #section4, body.wkcz #memories #section4,
body.wkcb #memories #section6, body.wkzc #memories #section6, body.wkcz #memories #section6,
body.wkcb #memories .s-fundacja-left, body.wkzc #memories .s-fundacja-left, body.wkcz #memories .s-fundacja-left,
body.wkcb #memories .timeline-text-wrapper, body.wkzc #memories .timeline-text-wrapper, body.wkcz #memories .timeline-text-wrapper,
body.wkcb #memories .media-holder, body.wkzc #memories .media-holder, body.wkcz #memories .media-holder,
body.wkcb #memories .slide-item, body.wkzc #memories .slide-item, body.wkcz #memories .slide-item,
body.wkcb #memories .slide-caption, body.wkzc #memories .slide-caption, body.wkcz #memories .slide-caption {
    background-color: var(--w-bg) !important;
    box-shadow: none !important; /* Wyłączamy cienie żeby nie psuły kontrastu */
}

/* KOLORY WSZYSTKICH TEKSTÓW */
body.wkcb #memories .s-mapa-right p, body.wkcb #memories .s-mapa-right span, body.wkcb #memories .s-mapa-right .orange, body.wkcb #memories .s-mapa-right a.orange-link, body.wkcb #memories .opening-hours-list .oh-day, body.wkcb #memories .opening-hours-list .oh-time, body.wkcb #memories .s-fundacja-left h2, body.wkcb #memories .s-fundacja-left p, body.wkcb #memories .support-small, body.wkcb #memories .support-medium, body.wkcb #memories .support-huge, body.wkcb #memories #section3 h2, body.wkcb #memories #section4 h2, body.wkcb #memories .timeline-text-wrapper h2, body.wkcb #memories .timeline-text-wrapper p, body.wkcb #memories .slide-caption h3, body.wkcb #memories .slide-caption p,
body.wkzc #memories .s-mapa-right p, body.wkzc #memories .s-mapa-right span, body.wkzc #memories .s-mapa-right .orange, body.wkzc #memories .s-mapa-right a.orange-link, body.wkzc #memories .opening-hours-list .oh-day, body.wkzc #memories .opening-hours-list .oh-time, body.wkzc #memories .s-fundacja-left h2, body.wkzc #memories .s-fundacja-left p, body.wkzc #memories .support-small, body.wkzc #memories .support-medium, body.wkzc #memories .support-huge, body.wkzc #memories #section3 h2, body.wkzc #memories #section4 h2, body.wkzc #memories .timeline-text-wrapper h2, body.wkzc #memories .timeline-text-wrapper p, body.wkzc #memories .slide-caption h3, body.wkzc #memories .slide-caption p,
body.wkcz #memories .s-mapa-right p, body.wkcz #memories .s-mapa-right span, body.wkcz #memories .s-mapa-right .orange, body.wkcz #memories .s-mapa-right a.orange-link, body.wkcz #memories .opening-hours-list .oh-day, body.wkcz #memories .opening-hours-list .oh-time, body.wkcz #memories .s-fundacja-left h2, body.wkcz #memories .s-fundacja-left p, body.wkcz #memories .support-small, body.wkcz #memories .support-medium, body.wkcz #memories .support-huge, body.wkcz #memories #section3 h2, body.wkcz #memories #section4 h2, body.wkcz #memories .timeline-text-wrapper h2, body.wkcz #memories .timeline-text-wrapper p, body.wkcz #memories .slide-caption h3, body.wkcz #memories .slide-caption p {
    color: var(--w-txt) !important;
    text-shadow: none !important;
}

/* OBRAMOWANIA BOKSÓW (Dodane, by box z tekstem nie zlał się z tłem w WCAG) */
body.wkcb #memories .s-mapa-left iframe, body.wkcb #memories .timeline-text-wrapper, body.wkcb #memories .slide-item, body.wkcb #memories .media-holder,
body.wkzc #memories .s-mapa-left iframe, body.wkzc #memories .timeline-text-wrapper, body.wkzc #memories .slide-item, body.wkzc #memories .media-holder,
body.wkcz #memories .s-mapa-left iframe, body.wkcz #memories .timeline-text-wrapper, body.wkcz #memories .slide-item, body.wkcz #memories .media-holder { 
    border: 2px solid var(--w-border) !important; 
}

/* DETALE OSI CZASU (Naprawiona linia i kółko, wyłączone ich poświaty/cienie) */
body.wkcb #memories #scrolling-line, body.wkzc #memories #scrolling-line, body.wkcz #memories #scrolling-line { 
    background-color: var(--w-txt) !important; 
    box-shadow: none !important;
}

body.wkcb #memories #scrolling-indicator, body.wkzc #memories #scrolling-indicator, body.wkcz #memories #scrolling-indicator { 
    background-color: var(--w-bg) !important; 
    border-color: var(--w-border) !important; 
    box-shadow: none !important;
}

/* Szara linia tła pod osią */
body.wkcb #memories .opening-hours-list .oh-row, body.wkcb #memories .timeline-container::after,
body.wkzc #memories .opening-hours-list .oh-row, body.wkzc #memories .timeline-container::after,
body.wkcz #memories .opening-hours-list .oh-row, body.wkcz #memories .timeline-container::after { 
    border-color: var(--w-dim) !important; 
    background-color: var(--w-dim) !important; 
}

/* PRZYCISKI (Standard) */
body.wkcb #memories .fixed-contact-btn, body.wkcb #memories .s-mapa-btn, body.wkcb #memories .s7-btn, body.wkcb #memories .s-fundacja-btn-left, body.wkcb #memories .slider-nav button,
body.wkzc #memories .fixed-contact-btn, body.wkzc #memories .s-mapa-btn, body.wkzc #memories .s7-btn, body.wkzc #memories .s-fundacja-btn-left, body.wkzc #memories .slider-nav button,
body.wkcz #memories .fixed-contact-btn, body.wkcz #memories .s-mapa-btn, body.wkcz #memories .s7-btn, body.wkcz #memories .s-fundacja-btn-left, body.wkcz #memories .slider-nav button {
    background-color: var(--w-bg) !important;
    color: var(--w-txt) !important;
    border: 1px solid var(--w-border) !important;
}

/* PRZYCISKI (Hover) */
body.wkcb #memories .fixed-contact-btn:hover, body.wkcb #memories .s-mapa-btn:hover, body.wkcb #memories .s7-btn:hover, body.wkcb #memories .s-fundacja-btn-left:hover, body.wkcb #memories .slider-nav button:hover,
body.wkzc #memories .fixed-contact-btn:hover, body.wkzc #memories .s-mapa-btn:hover, body.wkzc #memories .s7-btn:hover, body.wkzc #memories .s-fundacja-btn-left:hover, body.wkzc #memories .slider-nav button:hover,
body.wkcz #memories .fixed-contact-btn:hover, body.wkcz #memories .s-mapa-btn:hover, body.wkcz #memories .s7-btn:hover, body.wkcz #memories .s-fundacja-btn-left:hover, body.wkcz #memories .slider-nav button:hover {
    background-color: var(--w-txt) !important;
    color: var(--w-bg) !important;
}


/* =========================================
   RESPONSYWNOŚĆ ZAKŁĄDKA MEMORIES (MOBILE)
   ========================================= */
@media screen and (max-width: 768px) {
    
    #memories .fixed-right-panel { top: 20px; }
    #memories .fixed-contact-btn {
        max-width: 45px; height: 45px; overflow: hidden; white-space: nowrap;
        padding-right: 12px; padding-left: 10px; font-size: 11px;
        transition: max-width 0.4s ease, background-color 0.2s, color 0.2s, border-color 0.2s;
    }
    #memories .fixed-contact-btn svg { margin-left: 12px; min-width: 18px; }
    #memories .fixed-contact-btn span { opacity: 0; transition: opacity 0.3s ease; }
    #memories .fixed-contact-btn:hover, 
    #memories .fixed-contact-btn:active,
    #memories .fixed-contact-btn:focus { max-width: 220px; }
    #memories .fixed-contact-btn:hover span,
    #memories .fixed-contact-btn:active span,
    #memories .fixed-contact-btn:focus span { opacity: 1; transition-delay: 0.1s; }

    #memories #section0,
    #memories #section1,
    #memories #section2 { position: relative !important; }
    
    #memories #section0::before,
    #memories #section1::before,
    #memories #section2::before {
        content: ''; position: absolute; top: 50%; bottom: 0; left: 0; right: 0;
        background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
        z-index: 1; pointer-events: none; 
    }

    #memories #section0 .text,
    #memories #section1 .text,
    #memories #section2 .text { z-index: 10 !important; }

    #memories .slider-header { flex-direction: column; align-items: flex-start; gap: 20px; }
    #memories .timeline-container::after { left: 31px; }
    #memories #scrolling-line { left: 31px; margin-left: -2px; }
    #memories #scrolling-indicator { left: 31px; margin-left: -10px; }
    #memories .timeline-item { width: 100%; padding-left: 60px; padding-right: 20px; }
    #memories .left, #memories .right { left: 0; }
    #memories .timeline-item.left .content::after, #memories .timeline-item.right .content::after {
        top: 30px; left: -12px; right: auto; border-width: 12px 12px 12px 0; border-color: transparent var(--white) transparent transparent;
    }
  #memories .media-holder { 
        width: 100%; 
        height: auto; 
        aspect-ratio: 4 / 3; 

    }

    #memories #section0 .home.text {
        position: absolute !important; top: auto !important; bottom: 8% !important; left: 5% !important; right: 5% !important; width: auto !important; max-width: none !important; z-index: 10;
    }
    #memories #section0 .home.text p { text-align: justify !important; hyphens: auto; }
    #memories #section0 .icon.foto { bottom: auto !important; }
    #memories #section0 a:nth-of-type(1).icon.foto { top: 38% !important; }
    #memories #section0 a:nth-of-type(2).icon.foto { top: 43% !important; }
    #memories #section0 a:nth-of-type(3).icon.foto { top: 39% !important; }
    #memories #section0 a:nth-of-type(4).icon.foto { top: 46% !important; }

    #memories #section2 a[data-lightbox="image-6"] { bottom: 70% !important; }
    #memories #section2 a[data-lightbox="image-8"] { top: 50% !important; left: 80% !important; }

    #memories .s-mapa-scroll-wrap { padding: 30px 15px !important; }
    #memories .s-mapa-split {
        flex-direction: column !important; width: 100% !important; gap: 20px !important; margin: 0 !important; min-height: auto; 
    }
    #memories .s-mapa-left { width: 100% !important; height: 250px !important; flex: none !important; }
    #memories .s-mapa-right { width: 100% !important; flex: none !important; }
    #memories .opening-hours-list { max-width: 100%; }

    #memories .s-fundacja-split { flex-direction: column; }
    #memories .s-fundacja-left { padding: 40px 20px; min-height: 50vh; flex: 1 1 auto; }
    #memories .fundacja-content-wrapper { width: 100%; max-width: 100%; min-width: auto; }
    #memories .fundacja-content-wrapper h2.darmowe-wejscie { font-size: 1.8rem; }
    #memories .s-fundacja-right { min-height: 50vh; flex: 1 1 auto; }
    #memories .s-fundacja-right-content .support-huge { font-size: 5rem; }
}

@media screen and (min-width: 1024px) {
    #memories #section4 .slider-section,
    #memories #section4 .slider-header { max-width: 1600px !important; }
    
    #memories #section4 .slide-item,
    #memories .slide-item img { height: 50vh !important; }
}

@media screen and (min-width: 1024px) and (max-height: 1200px) {
    #memories #section4 .slider-section { padding-bottom: 60px !important; }
    
    #memories #section4 .slide-item,
    #memories .slide-item img {
        height: 60vh !important;
        max-height: 600px !important;
    }
}

@media screen and (min-width: 1600px) {
    #memories #section4 .slide-item,
    #memories .slide-item img { height: 75vh !important; }
}

/* =========================================
   DYNAMICZNE ALBUMY GALERII (ZABEZPIECZONE)
   ========================================= */
#memories .gallery-album { width: 100%; display: block; }
#memories .slide-item { height: 450px; }
@media screen and (min-width: 1024px) { #memories #section4 .slide-item { height: 650px !important; } }
@media screen and (min-width: 1600px) { #memories #section4 .slide-item { height: 750px !important; } }

#memories .crossfade-container {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: transform 0.6s ease;
}

#memories .slide-item:hover .crossfade-container { transform: scale(1.03); }

#memories .crossfade-container img {
    position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;
    object-fit: cover; opacity: 0; animation: fadeSlider 15s infinite linear;
}

#memories .crossfade-container img:nth-child(1) { animation-delay: calc(0s + var(--offset, 0s)); }
#memories .crossfade-container img:nth-child(2) { animation-delay: calc(-10s + var(--offset, 0s)); }
#memories .crossfade-container img:nth-child(3) { animation-delay: calc(-5s + var(--offset, 0s)); }

@keyframes fadeSlider {
    0%      { opacity: 1; transform: scale(1); }
    20%     { opacity: 1; transform: scale(1.01); } 
    33.33%  { opacity: 0; transform: scale(1.02); } 
    86.66%  { opacity: 0; transform: scale(1); }    
    100%    { opacity: 1; transform: scale(1); }    
}

@keyframes fadeSliderMobile {
    0%      { opacity: 1; }
    20%     { opacity: 1; } 
    33.33%  { opacity: 0; } 
    86.66%  { opacity: 0; }    
    100%    { opacity: 1; }    
}

@media screen and (max-width: 768px) {
    /* CAŁKOWITE WYŁĄCZENIE AUTOMATYCZNEJ ANIMACJI (Oszczędność RAM w Safari) */
    #memories .crossfade-container img {
        animation: none !important;
        opacity: 0 !important;
        transform: none !important;
        display: none !important; /* Usuwa zdjęcia z pamięci karty graficznej */
    }

    /* Pokazujemy tylko pierwszą klatkę jako statyczną okładkę */
    #memories .crossfade-container img:nth-child(1) {
        opacity: 1 !important;
        display: block !important;
    }

    /* NAPRAWA DOTYKU: Pozwalamy galerii na ruch boczny, a FullPage na ruch pionowy */
    #memories #section4 .memories-slider {
        touch-action: pan-y !important; /* To pozwala na swipe boczny galerii! */
        -ms-touch-action: pan-y !important;
    }
}


.archive .filters .find-bar input#search_archive {
    padding-right: 50px !important;
}
