/*! fancyBox v2.1.7 fancyapps.com | fancyapps.com/fancybox/#license */

*,
.fancybox-nav,
.slick-slider,
html {
    -webkit-tap-highlight-color: transparent
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 8020
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
    position: relative
}

.fancybox-skin {
    background: #f9f9f9;
    color: #444;
    text-shadow: none
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

.fancybox-close,
.fancybox-nav,
.fancybox-overlay,
.fancybox-tmp {
    position: absolute
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
    z-index: 8040;
    cursor: pointer
}

#fancybox-loading div {
    width: 44px;
    height: 44px
}

.fancybox-nav {
    top: 0;
    height: 100%;
    text-decoration: none
}

.fancybox-nav span {
    width: 36px;
    height: 34px;
    margin-top: -18px
}

.fancybox-prev span {
    background-position: 0 -36px
}

.fancybox-next span {
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important
}

.fancybox-lock {
    overflow: visible!important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden!important
}

.fancybox-lock-test {
    overflow-y: hidden!important
}

.fancybox-overlay {
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

span.multiselect-native-select {
    position: relative
}

span.multiselect-native-select select {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px -1px -1px -3px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    left: 50%;
    top: 30px
}

.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.multiselect-container .input-group {
    margin: 5px
}

.multiselect-container>li {
    padding: 0
}

.multiselect-container>li>a.multiselect-all label {
    font-weight: 700
}

.multiselect-container>li.multiselect-group label {
    margin: 0;
    padding: 3px 20px;
    height: 100%;
    font-weight: 700
}

.multiselect-container>li.multiselect-group-clickable label {
    cursor: pointer
}

.multiselect-container>li>a>label {
    margin: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 400
}

.multiselect-container>li>a>label.checkbox,
.multiselect-container>li>a>label.radio {
    margin: 0
}

.multiselect-container>li>a>label>input[type=checkbox] {
    margin-bottom: 5px
}

.btn-group>.btn-group:nth-child(2)>.multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.form-inline .multiselect-container label.checkbox,
.form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px
}

.form-inline .multiselect-container li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0
}


/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */

.bootstrap-datetimepicker-widget {
    list-style: none
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    display: block;
    margin: 2px 0;
    width: 19em
}

@media (min-width:768px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em
    }
}

@media (min-width:992px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em
    }
}

@media (min-width:1200px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width: 38em
    }
}

.bootstrap-datetimepicker-widget.dropdown-menu:after,
.bootstrap-datetimepicker-widget.dropdown-menu:before {
    content: '';
    display: inline-block;
    position: absolute
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, .2);
    top: -7px;
    left: 7px
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    top: -6px;
    left: 8px
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #ccc;
    border-top-color: rgba(0, 0, 0, .2);
    bottom: -7px;
    left: 6px
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    bottom: -6px;
    left: 7px
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    left: auto;
    right: 6px
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    left: auto;
    right: 7px
}

.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0
}

.bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0
}

.bootstrap-datetimepicker-widget a[data-action]:active {
    box-shadow: none
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: 700;
    font-size: 1.2em;
    margin: 0
}

.bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px
}

.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Increment Hours"
}

.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Increment Minutes"
}

.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Decrement Hours"
}

.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Decrement Minutes"
}

.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Show Hours"
}

.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Show Minutes"
}

.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Toggle AM/PM"
}

.bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Clear the picker"
}

.bootstrap-datetimepicker-widget .btn[data-action=today]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Set the date to today"
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center
}

.bootstrap-datetimepicker-widget .picker-switch::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Toggle Date and Time Screens"
}

.bootstrap-datetimepicker-widget .picker-switch td {
    padding: 0;
    margin: 0;
    height: auto;
    width: auto;
    line-height: inherit
}

.bootstrap-datetimepicker-widget .picker-switch td span {
    line-height: 2.5;
    height: 2.5em;
    width: 100%
}

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0
}

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
    text-align: center;
    border-radius: 4px
}

.bootstrap-datetimepicker-widget table th {
    height: 20px;
    line-height: 20px;
    width: 20px
}

.bootstrap-datetimepicker-widget table th.picker-switch {
    width: 145px
}

.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
    background: 0 0;
    color: #777;
    cursor: not-allowed
}

.bootstrap-datetimepicker-widget table th.prev::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Previous Month"
}

.bootstrap-datetimepicker-widget table th.next::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Next Month"
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
    cursor: pointer
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #eee
}

.bootstrap-datetimepicker-widget table td {
    height: 54px;
    line-height: 54px;
    width: 54px
}

.bootstrap-datetimepicker-widget table td.cw {
    font-size: .8em;
    height: 20px;
    line-height: 20px;
    color: #777
}

.bootstrap-datetimepicker-widget table td.day {
    height: 20px;
    line-height: 20px;
    width: 20px
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
    background: #eee;
    cursor: pointer
}

.bootstrap-datetimepicker-widget table td.new,
.bootstrap-datetimepicker-widget table td.old {
    color: #777
}

.bootstrap-datetimepicker-widget table td.today {
    position: relative
}

.bootstrap-datetimepicker-widget table td.today:before {
    content: '';
    display: inline-block;
    border: solid transparent;
    border-width: 0 0 7px 7px;
    border-bottom-color: #337ab7;
    border-top-color: rgba(0, 0, 0, .2);
    position: absolute;
    bottom: 4px;
    right: 4px
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: #337ab7;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.bootstrap-datetimepicker-widget table td.active.today:before {
    border-bottom-color: #fff
}

.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
    background: 0 0;
    color: #777;
    cursor: not-allowed
}

.bootstrap-datetimepicker-widget table td span:hover,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn-pm:hover {
    background: #eee
}

.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 2px 1.5px;
    cursor: pointer;
    border-radius: 4px
}

.bootstrap-datetimepicker-widget table td span.active {
    background-color: #337ab7;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.bootstrap-datetimepicker-widget table td span.old {
    color: #777
}

.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
    background: 0 0;
    color: #777;
    cursor: not-allowed
}

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px
}

.bootstrap-datetimepicker-widget.wider {
    width: 21em
}

.bootstrap-datetimepicker-widget .datepicker-decades .decade {
    line-height: 1.8em!important
}

.input-group.date .input-group-addon {
    cursor: pointer
}


/*!
 * Justified Gallery - v3.6.3
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2016 Miro Mannino
 * Licensed under the MIT license.
 */

.justified-gallery {
    width: 100%;
    position: relative;
    overflow: hidden
}

.justified-gallery>a,
.justified-gallery>div {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    filter: "alpha(opacity=10)";
    opacity: .1
}

.justified-gallery>a>a>img,
.justified-gallery>a>img,
.justified-gallery>div>a>img,
.justified-gallery>div>img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    border: 0;
    filter: "alpha(opacity=0)";
    opacity: 0
}

.justified-gallery>a>.caption,
.justified-gallery>div>.caption {
    display: none;
    position: absolute;
    bottom: 0;
    padding: 5px;
    background-color: #000;
    left: 0;
    right: 0;
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    font-family: sans-serif
}

.btn,
body {
    color: #3e3e3e
}

.justified-gallery>a>.caption.caption-visible,
.justified-gallery>div>.caption.caption-visible {
    display: initial;
    filter: "alpha(opacity=70)";
    opacity: .7;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.justified-gallery>.entry-visible {
    filter: "alpha(opacity=100)";
    opacity: 1;
    background: 0 0
}

.justified-gallery>.entry-visible>a>img,
.justified-gallery>.entry-visible>img {
    filter: "alpha(opacity=100)";
    opacity: 1;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.justified-gallery>.jg-filtered {
    display: none
}

.justified-gallery>.spinner {
    position: absolute;
    bottom: 0;
    margin-left: -24px;
    padding: 10px 0;
    left: 50%;
    filter: "alpha(opacity=100)";
    opacity: 1;
    overflow: initial
}

.justified-gallery>.spinner>span {
    display: inline-block;
    filter: "alpha(opacity=0)";
    opacity: 0;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: #000;
    border-radius: 6px
}


/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

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

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

.animated.hinge {
    animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    animation-duration: .75s
}

@keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        transform: translate3d(0, -4px, 0)
    }
}

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

@keyframes flash {
    50%,
    from,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    30% {
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, .95, 1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {
    from,
    to {
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        transform: translateX(0)
    }
}

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

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

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

@keyframes tada {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    from,
    to {
        transform: none
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {
    11.1%,
    from,
    to {
        transform: none
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        transform: skewX(.39063deg) skewY(.39063deg)
    }
    88.8% {
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

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

@keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }
    75% {
        transform: translate3d(0, -10px, 0)
    }
    90% {
        transform: translate3d(0, 5px, 0)
    }
    to {
        transform: none
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }
    75% {
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        transform: translate3d(5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        transform: translate3d(10px, 0, 0)
    }
    90% {
        transform: translate3d(-5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    75% {
        transform: translate3d(0, 10px, 0)
    }
    90% {
        transform: translate3d(0, -5px, 0)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    animation-name: bounceOutDown
}

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

.bounceOutLeft {
    animation-name: bounceOutLeft
}

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

.bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

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

.fadeInDown {
    animation-name: fadeInDown
}

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

.fadeInDownBig {
    animation-name: fadeInDownBig
}

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

.fadeInLeft {
    animation-name: fadeInLeft
}

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

.fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes flip {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        animation-timing-function: ease-out
    }
    40% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        animation-timing-function: ease-out
    }
    50% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        animation-timing-function: ease-in
    }
    80% {
        transform: perspective(400px) scale3d(.95, .95, .95);
        animation-timing-function: ease-in
    }
    to {
        transform: perspective(400px);
        animation-timing-function: ease-in
    }
}

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

@keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    to {
        transform: perspective(400px)
    }
}

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

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

@keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    to {
        transform: perspective(400px)
    }
}

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

@keyframes flipOutX {
    from {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

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

@keyframes flipOutY {
    from {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

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

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        transform: none;
        opacity: 1
    }
}

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

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

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

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

.rotateIn {
    animation-name: rotateIn
}

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

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

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

.rotateInDownRight {
    animation-name: rotateInDownRight
}

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

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

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

.rotateInUpRight {
    animation-name: rotateInUpRight
}

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

.rotateOut {
    animation-name: rotateOut
}

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

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft
}

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

.rotateOutDownRight {
    animation-name: rotateOutDownRight
}

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

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft
}

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

.rotateOutUpRight {
    animation-name: rotateOutUpRight
}

@keyframes hinge {
    0% {
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        transform: rotate3d(0, 0, 1, 80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        transform: rotate3d(0, 0, 1, 60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    animation-name: hinge
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }
    50% {
        transform: rotate(-10deg)
    }
    70% {
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

.jackInTheBox {
    animation-name: jackInTheBox
}

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

.rollIn {
    animation-name: rollIn
}

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

.rollOut {
    animation-name: rollOut
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

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

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

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

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    from {
        opacity: 1
    }
    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.zoomOut {
    animation-name: zoomOut
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0);
        transform-origin: left center
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0);
        transform-origin: right center
    }
}

.zoomOutRight {
    animation-name: zoomOutRight
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    animation-name: zoomOutUp
}

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

.slideInDown {
    animation-name: slideInDown
}

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

.slideInLeft {
    animation-name: slideInLeft
}

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

.slideInRight {
    animation-name: slideInRight
}

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

.slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0)
    }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    animation-name: slideOutUp
}


/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 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[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

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

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;
    padding: 0
}

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

td,
th {
    padding: 0
}


/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */

@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }
    *,
     :after,
     :before {
        background: 0 0!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999
    }
    thead {
        display: table-header-group
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000!important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd!important
    }
}

.img-thumbnail,
body {
    background-color: #fff
}

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


/* body {
    margin: 0;
    font-size: 14px
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
} */

a,
a:focus,
a:hover {
    text-decoration: none
}

figure {
    margin: 0
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.caret,
.img-thumbnail,
.list-inline>li {
    display: inline-block
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

[role=button] {
    cursor: pointer
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    /* font-size: 65% */
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    /* font-size: 75% */
}


/* .h1,
h1 {
    font-size: 36px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 24px
}

.h4,
h4 {
    font-size: 18px
}

.h5,
h5 {
    font-size: 14px
}

.h6,
h6 {
    font-size: 12px
} */

.lead {
    margin-bottom: 20px;
    /* font-size: 16px; */
    font-weight: 300;
    line-height: 1.4
}

@media (min-width:768px) {
    .lead {
        /* font-size: 21px */
    }
}

.small,
small {
    /* font-size: 85% */
}

.mark,
mark {
    background-color: #fcf8e3;
    padding: .2em
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.breadcrumb li,
.initialism,
.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,
a.text-primary:hover {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:focus,
a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,
a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus,
a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus,
a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,
a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child,
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dd,
dt {
    line-height: 1.42857
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

.dl-horizontal dd:after,
.dl-horizontal dd:before {
    content: " ";
    display: table
}

.dl-horizontal dd:after {
    clear: both
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    /* font-size: 90% */
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    /* font-size: 17.5px; */
    border-left: 5px solid #eee
}

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px
}

.table,
address {
    margin-bottom: 20px
}

blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    /* font-size: 80%; */
    line-height: 1.42857;
    color: #777
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: ''
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: '\00A0 \2014'
}

address {
    font-style: normal;
    line-height: 1.42857
}

.container {
    padding-left: 15px
}

.container:after,
.container:before {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

.container-fluid {
    padding-left: 15px
}

.container-fluid:after,
.container-fluid:before {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:after,
.row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.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-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-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-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333%
}

.col-xs-pull-2 {
    right: 16.66667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333%
}

.col-xs-pull-5 {
    right: 41.66667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333%
}

.col-xs-pull-8 {
    right: 66.66667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333%
}

.col-xs-pull-11 {
    right: 91.66667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333%
}

.col-xs-push-2 {
    left: 16.66667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333%
}

.col-xs-push-5 {
    left: 41.66667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333%
}

.col-xs-push-8 {
    left: 66.66667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333%
}

.col-xs-push-11 {
    left: 91.66667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media screen and (min-width:768px) {
    .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 {
        float: left
    }
    .col-sm-1 {
        width: 8.33333%
    }
    .col-sm-2 {
        width: 16.66667%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-4 {
        width: 33.33333%
    }
    .col-sm-5 {
        width: 41.66667%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-7 {
        width: 58.33333%
    }
    .col-sm-8 {
        width: 66.66667%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-10 {
        width: 83.33333%
    }
    .col-sm-11 {
        width: 91.66667%
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-pull-1 {
        right: 8.33333%
    }
    .col-sm-pull-2 {
        right: 16.66667%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-4 {
        right: 33.33333%
    }
    .col-sm-pull-5 {
        right: 41.66667%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-7 {
        right: 58.33333%
    }
    .col-sm-pull-8 {
        right: 66.66667%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-10 {
        right: 83.33333%
    }
    .col-sm-pull-11 {
        right: 91.66667%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-push-1 {
        left: 8.33333%
    }
    .col-sm-push-2 {
        left: 16.66667%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-4 {
        left: 33.33333%
    }
    .col-sm-push-5 {
        left: 41.66667%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-7 {
        left: 58.33333%
    }
    .col-sm-push-8 {
        left: 66.66667%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-10 {
        left: 83.33333%
    }
    .col-sm-push-11 {
        left: 91.66667%
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
    .col-sm-offset-1 {
        margin-left: 8.33333%
    }
    .col-sm-offset-2 {
        margin-left: 16.66667%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333%
    }
    .col-sm-offset-5 {
        margin-left: 41.66667%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333%
    }
    .col-sm-offset-8 {
        margin-left: 66.66667%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333%
    }
    .col-sm-offset-11 {
        margin-left: 91.66667%
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media screen and (min-width:992px) {
    .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 {
        float: left
    }
    .col-md-1 {
        width: 8.33333%
    }
    .col-md-2 {
        width: 16.66667%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-4 {
        width: 33.33333%
    }
    .col-md-5 {
        width: 41.66667%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-7 {
        width: 58.33333%
    }
    .col-md-8 {
        width: 66.66667%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-10 {
        width: 83.33333%
    }
    .col-md-11 {
        width: 91.66667%
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-pull-1 {
        right: 8.33333%
    }
    .col-md-pull-2 {
        right: 16.66667%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-4 {
        right: 33.33333%
    }
    .col-md-pull-5 {
        right: 41.66667%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-7 {
        right: 58.33333%
    }
    .col-md-pull-8 {
        right: 66.66667%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-10 {
        right: 83.33333%
    }
    .col-md-pull-11 {
        right: 91.66667%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-push-1 {
        left: 8.33333%
    }
    .col-md-push-2 {
        left: 16.66667%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-4 {
        left: 33.33333%
    }
    .col-md-push-5 {
        left: 41.66667%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-7 {
        left: 58.33333%
    }
    .col-md-push-8 {
        left: 66.66667%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-10 {
        left: 83.33333%
    }
    .col-md-push-11 {
        left: 91.66667%
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
    .col-md-offset-1 {
        margin-left: 8.33333%
    }
    .col-md-offset-2 {
        margin-left: 16.66667%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-4 {
        margin-left: 33.33333%
    }
    .col-md-offset-5 {
        margin-left: 41.66667%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-7 {
        margin-left: 58.33333%
    }
    .col-md-offset-8 {
        margin-left: 66.66667%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-10 {
        margin-left: 83.33333%
    }
    .col-md-offset-11 {
        margin-left: 91.66667%
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media screen and (min-width:1200px) {
    .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 {
        float: left
    }
    .col-lg-1 {
        width: 8.33333%
    }
    .col-lg-2 {
        width: 16.66667%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-4 {
        width: 33.33333%
    }
    .col-lg-5 {
        width: 41.66667%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-7 {
        width: 58.33333%
    }
    .col-lg-8 {
        width: 66.66667%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-10 {
        width: 83.33333%
    }
    .col-lg-11 {
        width: 91.66667%
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-pull-1 {
        right: 8.33333%
    }
    .col-lg-pull-2 {
        right: 16.66667%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-4 {
        right: 33.33333%
    }
    .col-lg-pull-5 {
        right: 41.66667%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-7 {
        right: 58.33333%
    }
    .col-lg-pull-8 {
        right: 66.66667%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-10 {
        right: 83.33333%
    }
    .col-lg-pull-11 {
        right: 91.66667%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-push-1 {
        left: 8.33333%
    }
    .col-lg-push-2 {
        left: 16.66667%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-4 {
        left: 33.33333%
    }
    .col-lg-push-5 {
        left: 41.66667%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-7 {
        left: 58.33333%
    }
    .col-lg-push-8 {
        left: 66.66667%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-10 {
        left: 83.33333%
    }
    .col-lg-push-11 {
        left: 91.66667%
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
    .col-lg-offset-1 {
        margin-left: 8.33333%
    }
    .col-lg-offset-2 {
        margin-left: 16.66667%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333%
    }
    .col-lg-offset-5 {
        margin-left: 41.66667%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333%
    }
    .col-lg-offset-8 {
        margin-left: 66.66667%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333%
    }
    .col-lg-offset-11 {
        margin-left: 91.66667%
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover,
.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

.collapsing,
.dropdown-menu .divider,
.embed-responsive,
.modal,
.modal-open {
    overflow: hidden
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.caret {
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown,
.dropup {
    position: relative
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1028;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    /* font-size: 14px; */
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    background-clip: padding-box
}

.dropdown-menu-right,
.dropdown-menu.pull-right {
    left: auto;
    right: 0
}

.dropdown-header,
.dropdown-menu>li>a {
    padding: 3px 20px;
    display: block;
    line-height: 1.42857;
    white-space: nowrap
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    clear: both;
    font-weight: 400;
    color: #333
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    color: #777
}

.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    /* font-size: 12px; */
    color: #777
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1018
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.modal,
.modal-backdrop {
    right: 0;
    left: 0;
    top: 0;
    bottom: 0
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.modal {
    display: none;
    position: fixed;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header:after,
.modal-header:before {
    content: " ";
    display: table
}

.modal-header:after {
    clear: both
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

#skip-to-content,
.btn,
.ico-fw {
    text-align: center
}

.modal-footer:after,
.modal-footer:before {
    content: " ";
    display: table
}

.modal-footer:after {
    clear: both
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.hidden,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

@media screen and (max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table!important
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
    .visible-xs-block {
        display: block!important
    }
    .visible-xs-inline {
        display: inline!important
    }
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table!important
    }
    tr.visible-sm {
        display: table-row!important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell!important
    }
    .visible-sm-block {
        display: block!important
    }
    .visible-sm-inline {
        display: inline!important
    }
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table!important
    }
    tr.visible-md {
        display: table-row!important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell!important
    }
    .visible-md-block {
        display: block!important
    }
    .visible-md-inline {
        display: inline!important
    }
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media screen and (min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table!important
    }
    tr.visible-lg {
        display: table-row!important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell!important
    }
    .visible-lg-block {
        display: block!important
    }
    .visible-lg-inline {
        display: inline!important
    }
    .visible-lg-inline-block {
        display: inline-block!important
    }
    .hidden-lg {
        display: none!important
    }
}

@media screen and (max-width:767px) {
    .hidden-xs,
    .pattern-row {
        display: none!important
    }
    .cke_editable table:not([class]) td,
    .cke_editable table:not([class]) th,
    .ckec table:not([class]) td,
    .ckec table:not([class]) th {
        white-space: nowrap
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table!important
    }
    tr.visible-print {
        display: table-row!important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
    .hidden-print {
        display: none!important
    }
}

.hideText {
    position: absolute;
    top: -9999px;
    left: -9999px
}

#sitemap:after,
#sitemap:before,
.border-col__wrap:after,
.border-col__wrap:before,
.calendar-wrapper:after,
.calendar-wrapper:before,
.cf:after,
.cf:before,
.cke_editable .clear:after,
.cke_editable .clear:before,
.cke_editable .list-yellow>li:after,
.cke_editable .list-yellow>li:before,
.ckec .clear:after,
.ckec .clear:before,
.ckec .list-yellow>li:after,
.ckec .list-yellow>li:before,
.ev-info__wrap:after,
.ev-info__wrap:before,
.ev-list__filter:after,
.ev-list__filter:before,
.ev-pn__block:after,
.ev-pn__block:before,
.ev-pn__row-inner:after,
.ev-pn__row-inner:before,
.ev-yellow-list>li:after,
.ev-yellow-list>li:before,
.even-col__wrap:after,
.even-col__wrap:before,
.icon-line:after,
.icon-line:before,
.iconblock:after,
.iconblock:before,
.itb:after,
.itb:before,
.js-ev-calendar:after,
.js-ev-calendar:before,
.list-yellow>li:after,
.list-yellow>li:before,
.result-header:after,
.result-header:before,
.rte-template-collapse:after,
.rte-template-collapse:before,
.step:after,
.step:before {
    content: " ";
    display: table
}

#sitemap:after,
.border-col__wrap:after,
.calendar-wrapper:after,
.cf:after,
.cke_editable .clear:after,
.cke_editable .list-yellow>li:after,
.ckec .clear:after,
.ckec .list-yellow>li:after,
.ev-info__wrap:after,
.ev-list__filter:after,
.ev-pn__block:after,
.ev-pn__row-inner:after,
.ev-yellow-list>li:after,
.even-col__wrap:after,
.icon-line:after,
.iconblock:after,
.itb:after,
.js-ev-calendar:after,
.list-yellow>li:after,
.result-header:after,
.rte-template-collapse:after,
.step:after {
    clear: both
}

.noTrans {
    -webkit-transition: 0s!important;
    -moz-transition: 0s!important;
    -o-transition: 0s!important;
    transition: 0s!important
}

.arrow-btn:after,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu th.next:before,
.bootstrap-datetimepicker-widget.dropdown-menu th.prev:before,
.breadcrumb li:before,
.cke_editable .rte-pattern-img__list>li>a:after,
.cke_editable .rte-pattern-img__list>li>a:before,
.cke_editable .rte-video .js-video-trigger:after,
.cke_editable ul:not([class])>li:before,
.ckec .rte-pattern-img__list>li>a:after,
.ckec .rte-pattern-img__list>li>a:before,
.ckec .rte-video .js-video-trigger:after,
.ckec ul:not([class])>li:before,
.download__icon:before,
.fancybox-close:before,
.fancybox-nav span:before,
.filter-toggle:before,
.header-plate__header-btn:after,
.ico,
.imgblock--arrow .imgblock__title:after,
.imgblock--video .imgblock__imgw:after,
.imgblock__menu a:after,
.input-search-wrap:before,
.js-dropdown-changeVal:before,
.js-jg-itm a:before,
.js-lb--icon:before,
.js-selectBox .js-selectBox-left-right-arrow:before,
.js-selectBox-left-right-arrow,
.js-selectBox:before,
.lb-download-button:before,
.link--circle-arrow:after,
.link-circle-arrow:after,
.link-circle-arrow:before,
.list-arrow>li:before,
.list-yellow.list-circle-link>li>a:after,
.mb-mn__wrap .i-arrow,
.pagination>li.next a:before,
.pagination>li.prev a:before,
.pattern-row__more:after,
.placeholder-mobile:after,
.rc--checkbox+span:before,
.rte-template-collapse .circle--oc-indicator:before,
.rte-template-collapse__all-inner:before,
.slick-pause-play-btn:before,
.social-cover__layer:before,
.u-block__fact:before,
.ui-datepicker-next:before,
.ui-datepicker-prev:wbefore,
.w-play-icon:after,
[class*=" ico-"],
[class^=ico-] {
    font-family: hkbu-intl!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.itb__title,
body {
    font-family: heebo, Arial, 'Microsoft JhengHei', Helvetica, sans-serif
}

.ico-fw {
    width: 1.28571429em;
    display: inline-block
}

.ico-mewe:before {
    content: ""
}

.ico-arrow-up:before {
    content: ""
}

.ico-preferences:before {
    content: ""
}

.ico-bars:before,
.ico-navicon:before,
.ico-reorder:before {
    content: ""
}

.ico-chevron-down:before {
    content: ""
}

.ico-chevron-left:before {
    content: ""
}

.ico-chevron-right:before {
    content: ""
}

.ico-chevron-up:before {
    content: ""
}

.ico-envelope:before {
    content: ""
}

.ico-facebook-f:before,
.ico-facebook:before {
    content: ""
}

.ico-file-archive-o:before,
.ico-file-zip-o:before {
    content: ""
}

.ico-file-image-o:before,
.ico-file-photo-o:before,
.ico-file-picture-o:before {
    content: ""
}

.ico-instagram:before {
    content: ""
}

.ico-linkedin:before {
    content: ""
}

.ico-play-v:before {
    content: ""
}

.ico-twitter:before {
    content: ""
}

.ico-weibo:before {
    content: ""
}

.ico-youtube-play:before {
    content: ""
}

.ico-circle-double-arrow-down:before {
    content: ""
}

.ico-circle-double-arrow-up:before {
    content: ""
}

.ico-circle-double-arrow-left:before {
    content: ""
}

.ico-circle-double-arrow-right:before {
    content: ""
}

.ico-plane-down:before {
    content: ""
}

.ico-plane-up:before {
    content: ""
}

.ico-pause:before {
    content: ""
}

.ico-event:before {
    content: ""
}

.ico-media:before {
    content: ""
}

.ico-news:before {
    content: ""
}

.ico-angle-arrow:before {
    content: ""
}

.ico-enlarge:before {
    content: ""
}

.ico-back:before {
    content: ""
}

.ico-gallery:before {
    content: ""
}

.ico-play:before {
    content: ""
}

.ico-books:before {
    content: ""
}

.ico-calendar:before {
    content: ""
}

.ico-down-doc:before,
.u-block__fact:before {
    content: ""
}

.ico-translate:before {
    content: ""
}

.ico-aim:before {
    content: ""
}

.ico-sort:before {
    content: ""
}

.header-plate__header-btn:after,
.ico-reset:before {
    content: ""
}

.ico-search:before {
    content: ""
}

.ico-tick:before,
.rc--checkbox+span:before {
    content: ""
}

.ico-clock:before {
    content: ""
}

.ico-location:before {
    content: ""
}

.ico-download:before {
    content: ""
}

.ico-play-circle-o:before {
    content: ""
}

.ico-home:before {
    content: ""
}

.ico-circle-arrow:before {
    content: ""
}

.ico-circle-arrow-left:before {
    content: ""
}

.ico-circle-arrow-up:before {
    content: ""
}

.ico-circle-arrow-down:before {
    content: ""
}

.fancybox-close:before,
.ico-cross:before {
    content: ""
}

.ico-arrow-left:before {
    content: ""
}

.ico-arrow-right:before {
    content: ""
}

.ico-share:before {
    content: ""
}

* {
    box-sizing: border-box
}

.container {
    max-width: 1650px;
    width: auto!important
}

.wrapper {
    overflow: hidden
}

html {
    /* font-size: 100.1%; */
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

body {
    line-height: 1.41667
}

#sitemap .href_lv1,
.breadcrumb li,
.cke_editable .rte-pattern-img__title,
.ckec .rte-pattern-img__title,
.idx-social__title,
.maintext__text,
.pattern-row__more,
.rte-template-collapse__no,
.slogan__line,
.step__count,
.top-banner__text,
h1,
h2,
h3,
h4,
h5 {
    font-family: anton, heebo, Arial, 'Microsoft JhengHei', Helvetica, sans-serif
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 0
}


/* li,
p,
td,
th {
    font-size: .875rem
}

@media screen and (min-width:768px) {
    li,
    p,
    td,
    th {
        font-size: 1rem
    }
}

@media screen and (min-width:992px) {
    li,
    p,
    td,
    th {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1681px) {
    li,
    p,
    td,
    th {
        font-size: 1.5rem
    }
} */

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a {
    color: inherit
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 400
}


/* 
h1 {
    font-size: 1.6875rem;
    margin-bottom: .6em
}

h2 {
    font-size: 1.5rem
}

h3 {
    font-size: 1.3125rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1rem
}

@media screen and (min-width:768px) {
    h1 {
        font-size: 2rem
    }
    h2 {
        font-size: 1.75rem
    }
    h3 {
        font-size: 1.5rem
    }
    h4 {
        font-size: 1.25rem
    }
    h5 {
        font-size: 1rem
    }
}

@media screen and (min-width:992px) {
    h1 {
        font-size: 2.375rem;
        margin-bottom: .6em
    }
    h2 {
        font-size: 1.875rem
    }
    h3 {
        font-size: 1.625rem
    }
    h4 {
        font-size: 1.375rem
    }
    h5 {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1681px) {
    h1 {
        font-size: 3rem;
        margin-bottom: .6em
    }
    h2 {
        font-size: 2.25rem
    }
    h3 {
        font-size: 1.875rem
    }
    h4 {
        font-size: 1.75rem
    }
    h5 {
        font-size: 1.5rem
    }
} */

a:focus,
a:hover {
    text-decoration: none;
    color: inherit
}

.cke_editable ol:not([class]),
.cke_editable ol[style*="lower-alpha;"],
.cke_editable ul:not([class]),
.ckec ol:not([class]),
.ckec ol[style*="lower-alpha;"],
.ckec ul:not([class]),
.list-arrow,
.list-order-alpha,
.list-order-no {
    margin: 0;
    padding: 0;
    list-style: none!important
}

.cke_editable ol:not([class])>li,
.cke_editable ol[style*="lower-alpha;"]>li,
.cke_editable ul:not([class])>li,
.ckec ol:not([class])>li,
.ckec ol[style*="lower-alpha;"]>li,
.ckec ul:not([class])>li,
.list-arrow>li,
.list-order-alpha>li,
.list-order-no>li {
    position: relative;
    margin: .4em 0 0;
    padding: 0 0 0 2.3em
}

.cke_editable ol:not([class])>li:last-child,
.cke_editable ol[style*="lower-alpha;"]>li:last-child,
.cke_editable ul:not([class])>li:last-child,
.ckec ol:not([class])>li:last-child,
.ckec ol[style*="lower-alpha;"]>li:last-child,
.ckec ul:not([class])>li:last-child,
.list-arrow>li:last-child,
.list-order-alpha>li:last-child,
.list-order-no>li:last-child {
    margin-bottom: 0
}

.cke_editable ol:not([class]) ol,
.cke_editable ol:not([class]) ul,
.cke_editable ol[style*="lower-alpha;"] ol,
.cke_editable ol[style*="lower-alpha;"] ul,
.cke_editable ul:not([class]) ol,
.cke_editable ul:not([class]) ul,
.ckec ol:not([class]) ol,
.ckec ol:not([class]) ul,
.ckec ol[style*="lower-alpha;"] ol,
.ckec ol[style*="lower-alpha;"] ul,
.ckec ul:not([class]) ol,
.ckec ul:not([class]) ul,
.list-arrow ol,
.list-arrow ul,
.list-order-alpha ol,
.list-order-alpha ul,
.list-order-no ol,
.list-order-no ul {
    margin-left: .5em
}

.cke_editable ul:not([class]),
.ckec ul:not([class]),
.list-arrow {
    list-style: none
}

.cke_editable ul:not([class])>li:before,
.ckec ul:not([class])>li:before,
.list-arrow>li:before {
    -moz-transform: scale(.8, .8);
    -ms-transform: scale(.8, .8);
    -webkit-transform: scale(.8, .8);
    transform: scale(.8, .8);
    position: absolute;
    top: .2em;
    left: 0;
    content: "";
    color: #00519b
}

.cke_editable ol:not([class])>li:before,
.cke_editable ol[style*="lower-alpha;"]>li:before,
.ckec ol:not([class])>li:before,
.ckec ol[style*="lower-alpha;"]>li:before,
.list-order-alpha>li:before,
.list-order-no>li:before {
    font-weight: 700;
    position: absolute;
    left: 0;
    color: #00396e
}

.cke_editable ol:not([class]),
.ckec ol:not([class]),
.list-order-no {
    counter-reset: item
}

.cke_editable ol:not([class])>li:before,
.ckec ol:not([class])>li:before,
.list-order-no>li:before {
    content: counters(item, ".") ".";
    counter-increment: item
}

.cke_editable ol[start="1"]:not([class]),
.ckec ol[start="1"]:not([class]),
.list-order-no[start="1"] {
    counter-reset: item 0
}

.cke_editable ol[start="2"]:not([class]),
.ckec ol[start="2"]:not([class]),
.list-order-no[start="2"] {
    counter-reset: item 1
}

.cke_editable ol[start="3"]:not([class]),
.ckec ol[start="3"]:not([class]),
.list-order-no[start="3"] {
    counter-reset: item 2
}

.cke_editable ol[start="4"]:not([class]),
.ckec ol[start="4"]:not([class]),
.list-order-no[start="4"] {
    counter-reset: item 3
}

.cke_editable ol[start="5"]:not([class]),
.ckec ol[start="5"]:not([class]),
.list-order-no[start="5"] {
    counter-reset: item 4
}

.cke_editable ol[start="6"]:not([class]),
.ckec ol[start="6"]:not([class]),
.list-order-no[start="6"] {
    counter-reset: item 5
}

.cke_editable ol[start="7"]:not([class]),
.ckec ol[start="7"]:not([class]),
.list-order-no[start="7"] {
    counter-reset: item 6
}

.cke_editable ol[start="8"]:not([class]),
.ckec ol[start="8"]:not([class]),
.list-order-no[start="8"] {
    counter-reset: item 7
}

.cke_editable ol[start="9"]:not([class]),
.ckec ol[start="9"]:not([class]),
.list-order-no[start="9"] {
    counter-reset: item 8
}

.cke_editable ol[start="10"]:not([class]),
.ckec ol[start="10"]:not([class]),
.list-order-no[start="10"] {
    counter-reset: item 9
}

.cke_editable ol[start="11"]:not([class]),
.ckec ol[start="11"]:not([class]),
.list-order-no[start="11"] {
    counter-reset: item 10
}

.cke_editable ol[start="12"]:not([class]),
.ckec ol[start="12"]:not([class]),
.list-order-no[start="12"] {
    counter-reset: item 11
}

.cke_editable ol[start="13"]:not([class]),
.ckec ol[start="13"]:not([class]),
.list-order-no[start="13"] {
    counter-reset: item 12
}

.cke_editable ol[start="14"]:not([class]),
.ckec ol[start="14"]:not([class]),
.list-order-no[start="14"] {
    counter-reset: item 13
}

.cke_editable ol[start="15"]:not([class]),
.ckec ol[start="15"]:not([class]),
.list-order-no[start="15"] {
    counter-reset: item 14
}

.cke_editable ol[start="16"]:not([class]),
.ckec ol[start="16"]:not([class]),
.list-order-no[start="16"] {
    counter-reset: item 15
}

.cke_editable ol[start="17"]:not([class]),
.ckec ol[start="17"]:not([class]),
.list-order-no[start="17"] {
    counter-reset: item 16
}

.cke_editable ol[start="18"]:not([class]),
.ckec ol[start="18"]:not([class]),
.list-order-no[start="18"] {
    counter-reset: item 17
}

.cke_editable ol[start="19"]:not([class]),
.ckec ol[start="19"]:not([class]),
.list-order-no[start="19"] {
    counter-reset: item 18
}

.cke_editable ol[start="20"]:not([class]),
.ckec ol[start="20"]:not([class]),
.list-order-no[start="20"] {
    counter-reset: item 19
}

.cke_editable ol[start="21"]:not([class]),
.ckec ol[start="21"]:not([class]),
.list-order-no[start="21"] {
    counter-reset: item 20
}

.cke_editable ol[start="22"]:not([class]),
.ckec ol[start="22"]:not([class]),
.list-order-no[start="22"] {
    counter-reset: item 21
}

.cke_editable ol[start="23"]:not([class]),
.ckec ol[start="23"]:not([class]),
.list-order-no[start="23"] {
    counter-reset: item 22
}

.cke_editable ol[start="24"]:not([class]),
.ckec ol[start="24"]:not([class]),
.list-order-no[start="24"] {
    counter-reset: item 23
}

.cke_editable ol[start="25"]:not([class]),
.ckec ol[start="25"]:not([class]),
.list-order-no[start="25"] {
    counter-reset: item 24
}

.cke_editable ol[start="26"]:not([class]),
.ckec ol[start="26"]:not([class]),
.list-order-no[start="26"] {
    counter-reset: item 25
}

.cke_editable ol[start="27"]:not([class]),
.ckec ol[start="27"]:not([class]),
.list-order-no[start="27"] {
    counter-reset: item 26
}

.cke_editable ol[start="28"]:not([class]),
.ckec ol[start="28"]:not([class]),
.list-order-no[start="28"] {
    counter-reset: item 27
}

.cke_editable ol[start="29"]:not([class]),
.ckec ol[start="29"]:not([class]),
.list-order-no[start="29"] {
    counter-reset: item 28
}

.cke_editable ol[start="30"]:not([class]),
.ckec ol[start="30"]:not([class]),
.list-order-no[start="30"] {
    counter-reset: item 29
}

.cke_editable ol[style*="lower-alpha;"],
.ckec ol[style*="lower-alpha;"],
.list-order-alpha {
    counter-reset: lists
}

.cke_editable ol[style*="lower-alpha;"]>li:before,
.ckec ol[style*="lower-alpha;"]>li:before,
.list-order-alpha>li:before {
    content: "(" counter(lists, lower-alpha) ")";
    counter-increment: lists
}

.cke_editable ol[start="1"][style*="lower-alpha;"],
.ckec ol[start="1"][style*="lower-alpha;"],
.list-order-alpha[start="1"] {
    counter-reset: lists 0
}

.cke_editable ol[start="2"][style*="lower-alpha;"],
.ckec ol[start="2"][style*="lower-alpha;"],
.list-order-alpha[start="2"] {
    counter-reset: lists 1
}

.cke_editable ol[start="3"][style*="lower-alpha;"],
.ckec ol[start="3"][style*="lower-alpha;"],
.list-order-alpha[start="3"] {
    counter-reset: lists 2
}

.cke_editable ol[start="4"][style*="lower-alpha;"],
.ckec ol[start="4"][style*="lower-alpha;"],
.list-order-alpha[start="4"] {
    counter-reset: lists 3
}

.cke_editable ol[start="5"][style*="lower-alpha;"],
.ckec ol[start="5"][style*="lower-alpha;"],
.list-order-alpha[start="5"] {
    counter-reset: lists 4
}

.cke_editable ol[start="6"][style*="lower-alpha;"],
.ckec ol[start="6"][style*="lower-alpha;"],
.list-order-alpha[start="6"] {
    counter-reset: lists 5
}

.cke_editable ol[start="7"][style*="lower-alpha;"],
.ckec ol[start="7"][style*="lower-alpha;"],
.list-order-alpha[start="7"] {
    counter-reset: lists 6
}

.cke_editable ol[start="8"][style*="lower-alpha;"],
.ckec ol[start="8"][style*="lower-alpha;"],
.list-order-alpha[start="8"] {
    counter-reset: lists 7
}

.cke_editable ol[start="9"][style*="lower-alpha;"],
.ckec ol[start="9"][style*="lower-alpha;"],
.list-order-alpha[start="9"] {
    counter-reset: lists 8
}

.cke_editable ol[start="10"][style*="lower-alpha;"],
.ckec ol[start="10"][style*="lower-alpha;"],
.list-order-alpha[start="10"] {
    counter-reset: lists 9
}

.cke_editable ol[start="11"][style*="lower-alpha;"],
.ckec ol[start="11"][style*="lower-alpha;"],
.list-order-alpha[start="11"] {
    counter-reset: lists 10
}

.cke_editable ol[start="12"][style*="lower-alpha;"],
.ckec ol[start="12"][style*="lower-alpha;"],
.list-order-alpha[start="12"] {
    counter-reset: lists 11
}

.cke_editable ol[start="13"][style*="lower-alpha;"],
.ckec ol[start="13"][style*="lower-alpha;"],
.list-order-alpha[start="13"] {
    counter-reset: lists 12
}

.cke_editable ol[start="14"][style*="lower-alpha;"],
.ckec ol[start="14"][style*="lower-alpha;"],
.list-order-alpha[start="14"] {
    counter-reset: lists 13
}

.cke_editable ol[start="15"][style*="lower-alpha;"],
.ckec ol[start="15"][style*="lower-alpha;"],
.list-order-alpha[start="15"] {
    counter-reset: lists 14
}

.cke_editable ol[start="16"][style*="lower-alpha;"],
.ckec ol[start="16"][style*="lower-alpha;"],
.list-order-alpha[start="16"] {
    counter-reset: lists 15
}

.cke_editable ol[start="17"][style*="lower-alpha;"],
.ckec ol[start="17"][style*="lower-alpha;"],
.list-order-alpha[start="17"] {
    counter-reset: lists 16
}

.cke_editable ol[start="18"][style*="lower-alpha;"],
.ckec ol[start="18"][style*="lower-alpha;"],
.list-order-alpha[start="18"] {
    counter-reset: lists 17
}

.cke_editable ol[start="19"][style*="lower-alpha;"],
.ckec ol[start="19"][style*="lower-alpha;"],
.list-order-alpha[start="19"] {
    counter-reset: lists 18
}

.cke_editable ol[start="20"][style*="lower-alpha;"],
.ckec ol[start="20"][style*="lower-alpha;"],
.list-order-alpha[start="20"] {
    counter-reset: lists 19
}

.cke_editable ol[start="21"][style*="lower-alpha;"],
.ckec ol[start="21"][style*="lower-alpha;"],
.list-order-alpha[start="21"] {
    counter-reset: lists 20
}

.cke_editable ol[start="22"][style*="lower-alpha;"],
.ckec ol[start="22"][style*="lower-alpha;"],
.list-order-alpha[start="22"] {
    counter-reset: lists 21
}

.cke_editable ol[start="23"][style*="lower-alpha;"],
.ckec ol[start="23"][style*="lower-alpha;"],
.list-order-alpha[start="23"] {
    counter-reset: lists 22
}

.cke_editable ol[start="24"][style*="lower-alpha;"],
.ckec ol[start="24"][style*="lower-alpha;"],
.list-order-alpha[start="24"] {
    counter-reset: lists 23
}

.cke_editable ol[start="25"][style*="lower-alpha;"],
.ckec ol[start="25"][style*="lower-alpha;"],
.list-order-alpha[start="25"] {
    counter-reset: lists 24
}

.cke_editable ol[start="26"][style*="lower-alpha;"],
.ckec ol[start="26"][style*="lower-alpha;"],
.list-order-alpha[start="26"] {
    counter-reset: lists 25
}

.cke_editable ol[start="27"][style*="lower-alpha;"],
.ckec ol[start="27"][style*="lower-alpha;"],
.list-order-alpha[start="27"] {
    counter-reset: lists 26
}

.cke_editable ol[start="28"][style*="lower-alpha;"],
.ckec ol[start="28"][style*="lower-alpha;"],
.list-order-alpha[start="28"] {
    counter-reset: lists 27
}

.cke_editable ol[start="29"][style*="lower-alpha;"],
.ckec ol[start="29"][style*="lower-alpha;"],
.list-order-alpha[start="29"] {
    counter-reset: lists 28
}

.cke_editable ol[start="30"][style*="lower-alpha;"],
.ckec ol[start="30"][style*="lower-alpha;"],
.list-order-alpha[start="30"] {
    counter-reset: lists 29
}

.cke_editable .list-yellow,
.ckec .list-yellow,
.list-yellow {
    border-top: 2px solid #f4be27;
    /* font-size: .8125rem */
}

.cke_editable .list-yellow>li,
.ckec .list-yellow>li,
.list-yellow>li {
    padding: 1.4em .75em;
    font-weight: 700;
    border-bottom: 2px solid #f4be27;
    line-height: 1.2;
    /* font-size: 1em */
}

.cke_editable .list-yellow>li>a,
.ckec .list-yellow>li>a,
.list-yellow>li>a {
    position: relative;
    display: block
}

.cke_editable .list-yellow>li>a:before,
.ckec .list-yellow>li>a:before,
.list-yellow>li>a:before {
    width: .3em;
    height: .3em;
    background: #e44c3c;
    position: absolute;
    top: .45em;
    left: -.6em;
    content: '';
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transform: scale(3) translate(-1em, 0);
    -ms-transform: scale(3) translate(-1em, 0);
    -webkit-transform: scale(3) translate(-1em, 0);
    transform: scale(3) translate(-1em, 0);
    opacity: 0;
    visibility: hidden
}

.list-yellow>li>a:focus,
.list-yellow>li>a:hover {
    text-decoration: none!important
}

.list-yellow>li>a:focus:before,
.list-yellow>li>a:hover:before {
    -moz-transform: scale(1) translate(0);
    -ms-transform: scale(1) translate(0);
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    opacity: 1;
    visibility: visible
}

@media screen and (min-width:768px) {
    .cke_editable .list-yellow,
    .ckec .list-yellow,
    .list-yellow {
        /* font-size: .9375rem */
    }
}

@media screen and (min-width:992px) {
    .cke_editable .list-yellow,
    .ckec .list-yellow,
    .list-yellow {
        /* font-size: 1rem */
    }
}

@media screen and (min-width:1401px) {
    .cke_editable .list-yellow,
    .ckec .list-yellow,
    .list-yellow {
        /* font-size: 1.25rem */
    }
}

.cke_editable .list-circle-link.list-yellow>li,
.ckec .list-circle-link.list-yellow>li,
.list-yellow.list-circle-link>li {
    /* font-size: 1.2em; */
    font-weight: 400;
    padding-top: .72em;
    padding-bottom: .72em
}

.cke_editable,
.ckec,
.dropdown-menu>li {
    /* font-size: .875rem */
}

.list-yellow.list-circle-link>li>a {
    display: inline-block
}

.list-yellow--blue {
    border-top-color: #00519b!important
}

.list-yellow--blue>li {
    border-bottom-color: #00519b!important
}

.cke_editable h1,
.cke_editable h2,
.cke_editable h3,
.cke_editable h4,
.cke_editable h5,
.cke_editable h6,
.ckec h1,
.ckec h2,
.ckec h3,
.ckec h4,
.ckec h5,
.ckec h6 {
    margin: 1.35em 0 .3em;
    color: #00396e
}

.cke_editable h1+h1,
.cke_editable h1+h2,
.cke_editable h1+h3,
.cke_editable h1+h4,
.cke_editable h1+h5,
.cke_editable h1+h6,
.cke_editable h2+h1,
.cke_editable h2+h2,
.cke_editable h2+h3,
.cke_editable h2+h4,
.cke_editable h2+h5,
.cke_editable h2+h6,
.cke_editable h3+h1,
.cke_editable h3+h2,
.cke_editable h3+h3,
.cke_editable h3+h4,
.cke_editable h3+h5,
.cke_editable h3+h6,
.cke_editable h4+h1,
.cke_editable h4+h2,
.cke_editable h4+h3,
.cke_editable h4+h4,
.cke_editable h4+h5,
.cke_editable h4+h6,
.cke_editable h5+h1,
.cke_editable h5+h2,
.cke_editable h5+h3,
.cke_editable h5+h4,
.cke_editable h5+h5,
.cke_editable h5+h6,
.cke_editable h6+h1,
.cke_editable h6+h2,
.cke_editable h6+h3,
.cke_editable h6+h4,
.cke_editable h6+h5,
.cke_editable h6+h6,
.ckec h1+h1,
.ckec h1+h2,
.ckec h1+h3,
.ckec h1+h4,
.ckec h1+h5,
.ckec h1+h6,
.ckec h2+h1,
.ckec h2+h2,
.ckec h2+h3,
.ckec h2+h4,
.ckec h2+h5,
.ckec h2+h6,
.ckec h3+h1,
.ckec h3+h2,
.ckec h3+h3,
.ckec h3+h4,
.ckec h3+h5,
.ckec h3+h6,
.ckec h4+h1,
.ckec h4+h2,
.ckec h4+h3,
.ckec h4+h4,
.ckec h4+h5,
.ckec h4+h6,
.ckec h5+h1,
.ckec h5+h2,
.ckec h5+h3,
.ckec h5+h4,
.ckec h5+h5,
.ckec h5+h6,
.ckec h6+h1,
.ckec h6+h2,
.ckec h6+h3,
.ckec h6+h4,
.ckec h6+h5,
.ckec h6+h6 {
    margin-top: .6em
}

.cke_editable>:first-child,
.cke_editable>:first-child>:first-child,
.cke_editable>span:first-child+*,
.cke_editable>span:first-child+*>:first-child,
.ckec>:first-child,
.ckec>:first-child>:first-child,
.ckec>span:first-child+*,
.ckec>span:first-child+*>:first-child,
.io__title {
    margin-top: 0!important
}

.cke_editable table,
.ckec table {
    border: 0
}

.cke_editable table th,
.ckec table th {
    background: #00396e;
    line-height: 1.2;
    color: #fff;
    border: 0;
    font-weight: 400
}

.cke_editable table[cellpadding="1"] td,
.cke_editable table[cellpadding="1"] th,
.ckec table[cellpadding="1"] td,
.ckec table[cellpadding="1"] th {
    padding: 1px
}

.cke_editable table[cellpadding="1"] td:first-child,
.cke_editable table[cellpadding="1"] th:first-child,
.ckec table[cellpadding="1"] td:first-child,
.ckec table[cellpadding="1"] th:first-child {
    padding-left: 2px
}

.cke_editable table[cellpadding="1"] td:last-child,
.cke_editable table[cellpadding="1"] th:last-child,
.ckec table[cellpadding="1"] td:last-child,
.ckec table[cellpadding="1"] th:last-child {
    padding-right: 2px
}

.cke_editable table[cellpadding="2"] td,
.cke_editable table[cellpadding="2"] th,
.ckec table[cellpadding="2"] td,
.ckec table[cellpadding="2"] th {
    padding: 2px
}

.cke_editable table[cellpadding="2"] td:first-child,
.cke_editable table[cellpadding="2"] th:first-child,
.ckec table[cellpadding="2"] td:first-child,
.ckec table[cellpadding="2"] th:first-child {
    padding-left: 4px
}

.cke_editable table[cellpadding="2"] td:last-child,
.cke_editable table[cellpadding="2"] th:last-child,
.ckec table[cellpadding="2"] td:last-child,
.ckec table[cellpadding="2"] th:last-child {
    padding-right: 4px
}

.cke_editable table[cellpadding="3"] td,
.cke_editable table[cellpadding="3"] th,
.ckec table[cellpadding="3"] td,
.ckec table[cellpadding="3"] th {
    padding: 3px
}

.cke_editable table[cellpadding="3"] td:first-child,
.cke_editable table[cellpadding="3"] th:first-child,
.ckec table[cellpadding="3"] td:first-child,
.ckec table[cellpadding="3"] th:first-child {
    padding-left: 6px
}

.cke_editable table[cellpadding="3"] td:last-child,
.cke_editable table[cellpadding="3"] th:last-child,
.ckec table[cellpadding="3"] td:last-child,
.ckec table[cellpadding="3"] th:last-child {
    padding-right: 6px
}

.cke_editable table[cellpadding="4"] td,
.cke_editable table[cellpadding="4"] th,
.ckec table[cellpadding="4"] td,
.ckec table[cellpadding="4"] th {
    padding: 4px
}

.cke_editable table[cellpadding="4"] td:first-child,
.cke_editable table[cellpadding="4"] th:first-child,
.ckec table[cellpadding="4"] td:first-child,
.ckec table[cellpadding="4"] th:first-child {
    padding-left: 8px
}

.cke_editable table[cellpadding="4"] td:last-child,
.cke_editable table[cellpadding="4"] th:last-child,
.ckec table[cellpadding="4"] td:last-child,
.ckec table[cellpadding="4"] th:last-child {
    padding-right: 8px
}

.cke_editable table[cellpadding="5"] td,
.cke_editable table[cellpadding="5"] th,
.ckec table[cellpadding="5"] td,
.ckec table[cellpadding="5"] th {
    padding: 5px
}

.cke_editable table[cellpadding="5"] td:first-child,
.cke_editable table[cellpadding="5"] th:first-child,
.ckec table[cellpadding="5"] td:first-child,
.ckec table[cellpadding="5"] th:first-child {
    padding-left: 10px
}

.cke_editable table[cellpadding="5"] td:last-child,
.cke_editable table[cellpadding="5"] th:last-child,
.ckec table[cellpadding="5"] td:last-child,
.ckec table[cellpadding="5"] th:last-child {
    padding-right: 10px
}

.cke_editable table[cellpadding="6"] td,
.cke_editable table[cellpadding="6"] th,
.ckec table[cellpadding="6"] td,
.ckec table[cellpadding="6"] th {
    padding: 6px
}

.cke_editable table[cellpadding="6"] td:first-child,
.cke_editable table[cellpadding="6"] th:first-child,
.ckec table[cellpadding="6"] td:first-child,
.ckec table[cellpadding="6"] th:first-child {
    padding-left: 12px
}

.cke_editable table[cellpadding="6"] td:last-child,
.cke_editable table[cellpadding="6"] th:last-child,
.ckec table[cellpadding="6"] td:last-child,
.ckec table[cellpadding="6"] th:last-child {
    padding-right: 12px
}

.cke_editable table[cellpadding="7"] td,
.cke_editable table[cellpadding="7"] th,
.ckec table[cellpadding="7"] td,
.ckec table[cellpadding="7"] th {
    padding: 7px
}

.cke_editable table[cellpadding="7"] td:first-child,
.cke_editable table[cellpadding="7"] th:first-child,
.ckec table[cellpadding="7"] td:first-child,
.ckec table[cellpadding="7"] th:first-child {
    padding-left: 14px
}

.cke_editable table[cellpadding="7"] td:last-child,
.cke_editable table[cellpadding="7"] th:last-child,
.ckec table[cellpadding="7"] td:last-child,
.ckec table[cellpadding="7"] th:last-child {
    padding-right: 14px
}

.cke_editable table[cellpadding="8"] td,
.cke_editable table[cellpadding="8"] th,
.ckec table[cellpadding="8"] td,
.ckec table[cellpadding="8"] th {
    padding: 8px
}

.cke_editable table[cellpadding="8"] td:first-child,
.cke_editable table[cellpadding="8"] th:first-child,
.ckec table[cellpadding="8"] td:first-child,
.ckec table[cellpadding="8"] th:first-child {
    padding-left: 16px
}

.cke_editable table[cellpadding="8"] td:last-child,
.cke_editable table[cellpadding="8"] th:last-child,
.ckec table[cellpadding="8"] td:last-child,
.ckec table[cellpadding="8"] th:last-child {
    padding-right: 16px
}

.cke_editable table[cellpadding="9"] td,
.cke_editable table[cellpadding="9"] th,
.ckec table[cellpadding="9"] td,
.ckec table[cellpadding="9"] th {
    padding: 9px
}

.cke_editable table[cellpadding="9"] td:first-child,
.cke_editable table[cellpadding="9"] th:first-child,
.ckec table[cellpadding="9"] td:first-child,
.ckec table[cellpadding="9"] th:first-child {
    padding-left: 18px
}

.cke_editable table[cellpadding="9"] td:last-child,
.cke_editable table[cellpadding="9"] th:last-child,
.ckec table[cellpadding="9"] td:last-child,
.ckec table[cellpadding="9"] th:last-child {
    padding-right: 18px
}

.cke_editable table[cellpadding="10"] td,
.cke_editable table[cellpadding="10"] th,
.ckec table[cellpadding="10"] td,
.ckec table[cellpadding="10"] th {
    padding: 10px
}

.cke_editable table[cellpadding="10"] td:first-child,
.cke_editable table[cellpadding="10"] th:first-child,
.ckec table[cellpadding="10"] td:first-child,
.ckec table[cellpadding="10"] th:first-child {
    padding-left: 20px
}

.cke_editable table[cellpadding="10"] td:last-child,
.cke_editable table[cellpadding="10"] th:last-child,
.ckec table[cellpadding="10"] td:last-child,
.ckec table[cellpadding="10"] th:last-child {
    padding-right: 20px
}

.cke_editable table[cellpadding="11"] td,
.cke_editable table[cellpadding="11"] th,
.ckec table[cellpadding="11"] td,
.ckec table[cellpadding="11"] th {
    padding: 11px
}

.cke_editable table[cellpadding="11"] td:first-child,
.cke_editable table[cellpadding="11"] th:first-child,
.ckec table[cellpadding="11"] td:first-child,
.ckec table[cellpadding="11"] th:first-child {
    padding-left: 22px
}

.cke_editable table[cellpadding="11"] td:last-child,
.cke_editable table[cellpadding="11"] th:last-child,
.ckec table[cellpadding="11"] td:last-child,
.ckec table[cellpadding="11"] th:last-child {
    padding-right: 22px
}

.cke_editable table[cellpadding="12"] td,
.cke_editable table[cellpadding="12"] th,
.ckec table[cellpadding="12"] td,
.ckec table[cellpadding="12"] th {
    padding: 12px
}

.cke_editable table[cellpadding="12"] td:first-child,
.cke_editable table[cellpadding="12"] th:first-child,
.ckec table[cellpadding="12"] td:first-child,
.ckec table[cellpadding="12"] th:first-child {
    padding-left: 24px
}

.cke_editable table[cellpadding="12"] td:last-child,
.cke_editable table[cellpadding="12"] th:last-child,
.ckec table[cellpadding="12"] td:last-child,
.ckec table[cellpadding="12"] th:last-child {
    padding-right: 24px
}

.cke_editable table[cellpadding="13"] td,
.cke_editable table[cellpadding="13"] th,
.ckec table[cellpadding="13"] td,
.ckec table[cellpadding="13"] th {
    padding: 13px
}

.cke_editable table[cellpadding="13"] td:first-child,
.cke_editable table[cellpadding="13"] th:first-child,
.ckec table[cellpadding="13"] td:first-child,
.ckec table[cellpadding="13"] th:first-child {
    padding-left: 26px
}

.cke_editable table[cellpadding="13"] td:last-child,
.cke_editable table[cellpadding="13"] th:last-child,
.ckec table[cellpadding="13"] td:last-child,
.ckec table[cellpadding="13"] th:last-child {
    padding-right: 26px
}

.cke_editable table[cellpadding="14"] td,
.cke_editable table[cellpadding="14"] th,
.ckec table[cellpadding="14"] td,
.ckec table[cellpadding="14"] th {
    padding: 14px
}

.cke_editable table[cellpadding="14"] td:first-child,
.cke_editable table[cellpadding="14"] th:first-child,
.ckec table[cellpadding="14"] td:first-child,
.ckec table[cellpadding="14"] th:first-child {
    padding-left: 28px
}

.cke_editable table[cellpadding="14"] td:last-child,
.cke_editable table[cellpadding="14"] th:last-child,
.ckec table[cellpadding="14"] td:last-child,
.ckec table[cellpadding="14"] th:last-child {
    padding-right: 28px
}

.cke_editable table[cellpadding="15"] td,
.cke_editable table[cellpadding="15"] th,
.ckec table[cellpadding="15"] td,
.ckec table[cellpadding="15"] th {
    padding: 15px
}

.cke_editable table[cellpadding="15"] td:first-child,
.cke_editable table[cellpadding="15"] th:first-child,
.ckec table[cellpadding="15"] td:first-child,
.ckec table[cellpadding="15"] th:first-child {
    padding-left: 30px
}

.cke_editable table[cellpadding="15"] td:last-child,
.cke_editable table[cellpadding="15"] th:last-child,
.ckec table[cellpadding="15"] td:last-child,
.ckec table[cellpadding="15"] th:last-child {
    padding-right: 30px
}

.cke_editable table[cellpadding="16"] td,
.cke_editable table[cellpadding="16"] th,
.ckec table[cellpadding="16"] td,
.ckec table[cellpadding="16"] th {
    padding: 16px
}

.cke_editable table[cellpadding="16"] td:first-child,
.cke_editable table[cellpadding="16"] th:first-child,
.ckec table[cellpadding="16"] td:first-child,
.ckec table[cellpadding="16"] th:first-child {
    padding-left: 32px
}

.cke_editable table[cellpadding="16"] td:last-child,
.cke_editable table[cellpadding="16"] th:last-child,
.ckec table[cellpadding="16"] td:last-child,
.ckec table[cellpadding="16"] th:last-child {
    padding-right: 32px
}

.cke_editable table[cellpadding="17"] td,
.cke_editable table[cellpadding="17"] th,
.ckec table[cellpadding="17"] td,
.ckec table[cellpadding="17"] th {
    padding: 17px
}

.cke_editable table[cellpadding="17"] td:first-child,
.cke_editable table[cellpadding="17"] th:first-child,
.ckec table[cellpadding="17"] td:first-child,
.ckec table[cellpadding="17"] th:first-child {
    padding-left: 34px
}

.cke_editable table[cellpadding="17"] td:last-child,
.cke_editable table[cellpadding="17"] th:last-child,
.ckec table[cellpadding="17"] td:last-child,
.ckec table[cellpadding="17"] th:last-child {
    padding-right: 34px
}

.cke_editable table[cellpadding="18"] td,
.cke_editable table[cellpadding="18"] th,
.ckec table[cellpadding="18"] td,
.ckec table[cellpadding="18"] th {
    padding: 18px
}

.cke_editable table[cellpadding="18"] td:first-child,
.cke_editable table[cellpadding="18"] th:first-child,
.ckec table[cellpadding="18"] td:first-child,
.ckec table[cellpadding="18"] th:first-child {
    padding-left: 36px
}

.cke_editable table[cellpadding="18"] td:last-child,
.cke_editable table[cellpadding="18"] th:last-child,
.ckec table[cellpadding="18"] td:last-child,
.ckec table[cellpadding="18"] th:last-child {
    padding-right: 36px
}

.cke_editable table[cellpadding="19"] td,
.cke_editable table[cellpadding="19"] th,
.ckec table[cellpadding="19"] td,
.ckec table[cellpadding="19"] th {
    padding: 19px
}

.cke_editable table[cellpadding="19"] td:first-child,
.cke_editable table[cellpadding="19"] th:first-child,
.ckec table[cellpadding="19"] td:first-child,
.ckec table[cellpadding="19"] th:first-child {
    padding-left: 38px
}

.cke_editable table[cellpadding="19"] td:last-child,
.cke_editable table[cellpadding="19"] th:last-child,
.ckec table[cellpadding="19"] td:last-child,
.ckec table[cellpadding="19"] th:last-child {
    padding-right: 38px
}

.cke_editable table[border="0"] td,
.cke_editable table[border="0"] th,
.ckec table[border="0"] td,
.ckec table[border="0"] th {
    border: none
}

.cke_editable img,
.ckec img {
    max-width: 100%;
    height: auto!important
}

.cke_editable ol li ul,
.cke_editable ul li ul,
.ckec ol li ul,
.ckec ul li ul {
    margin-top: 1em!important
}

.cke_editable ul[style*=circle]>li:before,
.ckec ul[style*=circle]>li:before {
    content: '';
    width: .5em;
    height: .5em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #00396e;
    top: .475em;
    left: .1em
}

.cke_editable ul[style*=disc]>li:before,
.ckec ul[style*=disc]>li:before {
    content: '';
    width: .4em;
    height: 2px;
    background: #00396e;
    top: .59em;
    left: .1em
}

.ckec+.ckec {
    margin-top: 15px
}

@media screen and (min-width:768px) {
    .cke_editable ol li ul,
    .cke_editable ul li ul,
    .ckec ol li ul,
    .ckec ul li ul {
        margin-left: 2em!important
    }
    .ckec+.ckec {
        margin-top: 20px
    }
}

@media screen and (min-width:1200px) {
    .ckec+.ckec {
        margin-top: 30px
    }
}

#skip-start,
.sr-only,
.ui-datepicker-next span,
.ui-datepicker-prev span {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0
}

.maintext__text,
.map-marker-text,
.pagination>li.next a:before,
.pagination>li.prev a:before,
.sorting-link .sorting-link__icon,
.transform-fix {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0)
}

.visible-hidden {
    visibility: hidden!important
}

.link-trans {
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -moz-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color
}

.js-jg-container img,
.sqbox__dropdown {
    -moz-transition-duration: .6s;
    -webkit-transition-duration: .6s
}

.link-hover:focus,
.link-hover:hover,
.u-block__title a:focus,
.u-block__title a:hover {
    text-decoration: underline
}

.svg--white path {
    fill: #FFF
}

.svg--blue path {
    fill: #00396e
}

.img-zoom-link:focus img,
.img-zoom-link:hover img {
    -moz-transform: scale(1.05) translate3d(0, 0, .1px);
    -ms-transform: scale(1.05) translate3d(0, 0, .1px);
    -webkit-transform: scale(1.05) translate3d(0, 0, .1px);
    transform: scale(1.05) translate3d(0, 0, .1px)
}

.ani--trans,
.arrow-btn:after,
.back-btn:before,
.block-slider__section .itb__title:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.btn,
.btn__icon,
.bubble__link .imgblock__menu a:after,
.bubble__link .link--circle-arrow:after,
.bubble__link .list-yellow.list-circle-link>li>a:after,
.cal-popup,
.cke_editable .list-yellow>li>a:before,
.cke_editable .rte-pattern-img__list>li>a:after,
.cke_editable .rte-pattern-img__list>li>a:before,
.ckec .list-yellow>li>a:before,
.ckec .rte-pattern-img__list>li>a:after,
.ckec .rte-pattern-img__list>li>a:before,
.download__icon:after,
.dropdown-menu,
.ev-card,
.fancybox-close:after,
.fancybox-nav span,
.filter-toggle,
.filter-toggle:before,
.form-control,
.icon-line__text a:before,
.iconblock__link--hovershow .iconblock__overlay,
.img-zoom-link img,
.imgblock__imgw,
.imgblock__menu,
.imgblock__menu .bubble__link a:after,
.itb--left .itb__title:before,
.itb__imgw img,
.itb__title,
.js-dropdown-changeVal:before,
.js-header-search-input-container,
.js-jg-itm a:before,
.js-lb--icon:before,
.js-loadmore-btn__back,
.js-loadmore-btn__front,
.js-range-slider-init .ui-slider-handle,
.js-selectBox,
.js-selectBox .js-selectBox-left-right-arrow:before,
.js-selectBox button.multiselect,
.js-selectBox-left-right-arrow,
.js-selectBox:before,
.js-selectBox>select,
.lb-download-button:before,
.link-circle-arrow:after,
.link-circle-arrow:before,
.list-yellow>li>a:before,
.maintext__text,
.map-marker-text,
.map-marker__container svg,
.map-marker__container:before,
.map__btn,
.map__btn-bottom,
.mb-mn__wrap,
.mb-mn__wrap .i-arrow,
.mb-mn__wrap .i-arrow:before,
.mn__plate,
.pagination>li.next a:before,
.pagination>li.prev a:before,
.pagination>li.text a:before,
.photo__frame-pos,
.rc--checkbox+span:before,
.rc--radio+span:before,
.rte-template-collapse .circle--oc-indicator:before,
.rte-template-collapse__all,
.rte-template-collapse__all-inner:before,
.rte-template-collapse__all:after,
.rte-template-collapse__no:before,
.sidemenu__item--1 .i-arrow:before,
.sidemenu__item--2 .i-arrow:before,
.sidemenu__item--3 .i-arrow:before,
.sidemenu__item--4 .i-arrow:before,
.sidemenu__link--1:before,
.sidemenu__link--2:before,
.slick-arrow,
.slick-dots li button,
.slogan__line span,
.slogan__wrap a,
.slogan__wrap a:after,
.social-circle:after,
.social-circle:before,
.social-cover__layer,
.social-cover__text,
.sorting-link .sorting-link__icon,
.sqbox__ani,
.why-hkbu:after,
.why-hkbu:before,
a,
a.link--closingborder:after,
a.link--closingborder:before,
table.ui-datepicker-calendar tbody td.has-event>a:before,
table.ui-datepicker-calendar tbody td>a,
table.ui-datepicker-calendar tbody td>span {
    -moz-transition-duration: .6s;
    -o-transition-duration: .6s;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -moz-transition-property: -moz-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -o-transition-property: -o-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -webkit-transition-property: -webkit-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    transition-property: transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -moz-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.img--abs,
.imgblock--trans .imgblock__imgw:before,
.imgblock--video .imgblock__imgw:before,
.imgblock__imgw img,
.itb-v__imgw img,
.itb__imgw img,
.sqbox__imgw img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.text--shadow {
    text-shadow: 0 0 .2em #000
}

.imgblock__menu a:after,
.link--circle-arrow:after,
.list-yellow.list-circle-link>li>a:after {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    display: inline-block;
    margin: 0 0 0 .6em;
    content: "";
    vertical-align: middle
}

.text {
    margin: .8em 0
}

.text:first-child {
    margin-top: 0
}

.text:last-child {
    margin-bottom: 0
}

.text-small {
    /* font-size: .9375rem */
}

@media screen and (min-width:1200px) {
    .text-small {
        /* font-size: 1.125rem */
    }
}

.color-red {
    color: #e44c3c
}

.cke_editable li a,
.cke_editable p a,
.cke_editable td a,
.cke_editable th a,
.ckec li a,
.ckec p a,
.ckec td a,
.ckec th a,
.colored-link,
.ev-info td a,
.ev-info th a,
.form-tips a,
.rc__label a {
    text-decoration: underline;
    color: #00396e
}

.cke_editable li a:hover,
.cke_editable p a:hover,
.cke_editable td a:hover,
.cke_editable th a:hover,
.ckec li a:hover,
.ckec p a:hover,
.ckec td a:hover,
.ckec th a:hover,
.colored-link:hover,
.ev-info td a:hover,
.ev-info th a:hover,
.form-tips a:hover,
.rc__label a:hover {
    text-decoration: none
}

.cke_editable .list-yellow,
.ckec .list-yellow,
.info-icon-list,
.list-reset,
.list-yellow,
.pagination {
    margin: 0;
    padding: 0;
    list-style: none
}

.ev-info td a .ico-link__icon,
.ev-info th a .ico-link__icon,
.ico-link--after .ico-link__icon {
    position: absolute;
    margin: .2em 0 0 .5em
}

.cke_editable .rte-pattern-img__list>li>a,
.ckec .rte-pattern-img__list>li>a,
.link-circle-arrow {
    /* font-size: 1rem; */
    font-weight: 500;
    color: #00396e
}

@media screen and (min-width:992px) {
    .cke_editable .rte-pattern-img__list>li>a,
    .ckec .rte-pattern-img__list>li>a,
    .link-circle-arrow {
        /* font-size: 1.25rem */
    }
}

.cke_editable .rte-pattern-img__list>li>a:focus,
.cke_editable .rte-pattern-img__list>li>a:hover,
.ckec .rte-pattern-img__list>li>a:focus,
.ckec .rte-pattern-img__list>li>a:hover,
.link-circle-arrow:focus,
.link-circle-arrow:hover {
    color: #00396e
}

.cke_editable .rte-pattern-img__list>li>a:focus:after,
.cke_editable .rte-pattern-img__list>li>a:focus:before,
.cke_editable .rte-pattern-img__list>li>a:hover:after,
.cke_editable .rte-pattern-img__list>li>a:hover:before,
.ckec .rte-pattern-img__list>li>a:focus:after,
.ckec .rte-pattern-img__list>li>a:focus:before,
.ckec .rte-pattern-img__list>li>a:hover:after,
.ckec .rte-pattern-img__list>li>a:hover:before,
.link-circle-arrow:focus:after,
.link-circle-arrow:focus:before,
.link-circle-arrow:hover:after,
.link-circle-arrow:hover:before {
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.cke_editable .rte-pattern-img__list>li>a:after,
.cke_editable .rte-pattern-img__list>li>a:before,
.ckec .rte-pattern-img__list>li>a:after,
.ckec .rte-pattern-img__list>li>a:before,
.link-circle-arrow:after,
.link-circle-arrow:before {
    /* font-size: 1.2em; */
    display: inline-block;
    margin: -.08em 0 0;
    vertical-align: middle
}

.link-circle-arrow--left:before {
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    margin-right: .5em;
    margin-left: .1em;
    content: ""
}

.cke_editable .rte-pattern-img__list>li>a:after,
.ckec .rte-pattern-img__list>li>a:after,
.link-circle-arrow--right:after {
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    margin-right: .1em;
    margin-left: .5em;
    content: ""
}

a.link--closingborder {
    -moz-transform: translate3d(0, 0, .1px);
    -webkit-transform: translate3d(0, 0, .1px);
    transform: translate3d(0, 0, .1px);
    position: relative;
    display: block
}

a.link--closingborder:after,
a.link--closingborder:before {
    -moz-transform: scale(.06);
    -ms-transform: scale(.06);
    -webkit-transform: scale(.06);
    transform: scale(.06);
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    content: "";
    opacity: 0;
    background: #f4be27
}

a.link--closingborder:focus:after,
a.link--closingborder:focus:before,
a.link--closingborder:hover:after,
a.link--closingborder:hover:before {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

a.link--closingborder:before {
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    top: -3px;
    left: -3px
}

a.link--closingborder:after {
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    right: -3px;
    bottom: -3px
}

a.link--closingborder>* {
    position: relative;
    z-index: 3
}

.arrow-btn {
    /* font-size: 1.25rem; */
    font-weight: 500;
    line-height: 2.5em;
    display: inline-block;
    padding: 0 1em
}

.arrow-btn:after {
    /* font-size: .8em; */
    margin: 0 0 0 .5em;
    display: inline-block;
    content: "";
    vertical-align: middle
}

.arrow-btn--yellow {
    color: #00519b;
    background: #f4be27
}

.arrow-btn--yellow:focus,
.arrow-btn--yellow:hover {
    color: #00519b;
    background: #dda60b
}

@media screen and (max-width:767px) {
    .arrow-btn {
        /* font-size: 1rem */
    }
}

.arrow-btn:focus:after,
.arrow-btn:hover:after {
    -moz-transform: translate(.2em, 0);
    -ms-transform: translate(.2em, 0);
    -webkit-transform: translate(.2em, 0);
    transform: translate(.2em, 0)
}

.imgblock__top,
.page-banner__link,
.shine-wrap {
    position: relative;
    overflow: hidden
}

.imgblock__top:before,
.page-banner__link:before,
.shine-wrap:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.flag-icon,
.slick-list,
.slick-slider,
.slick-track {
    position: relative
}

@keyframes resetSpin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(-360deg)
    }
}

@-webkit-keyframes resetSpin {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(-360deg)
    }
}

@-ms-keyframes resetSpin {
    0% {
        -ms-transform: rotate(0)
    }
    100% {
        -ms-transform: rotate(-360deg)
    }
}

@-moz-keyframes resetSpin {
    0% {
        -moz-transform: rotate(0)
    }
    100% {
        -moz-transform: rotate(-360deg)
    }
}

@-o-keyframes resetSpin {
    0% {
        -o-transform: rotate(0)
    }
    100% {
        -o-transform: rotate(-360deg)
    }
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

.slick-slider {
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.flag-icon,
.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    display: inline-block;
    width: 1.33333em;
    line-height: 1em
}

.flag-icon:before {
    content: '\00a0'
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-ad {
    background-image: url(../img/flags/4x3/ad.svg)
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(../img/flags/1x1/ad.svg)
}

.flag-icon-ae {
    background-image: url(../img/flags/4x3/ae.svg)
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(../img/flags/1x1/ae.svg)
}

.flag-icon-af {
    background-image: url(../img/flags/4x3/af.svg)
}

.flag-icon-af.flag-icon-squared {
    background-image: url(../img/flags/1x1/af.svg)
}

.flag-icon-ag {
    background-image: url(../img/flags/4x3/ag.svg)
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(../img/flags/1x1/ag.svg)
}

.flag-icon-ai {
    background-image: url(../img/flags/4x3/ai.svg)
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(../img/flags/1x1/ai.svg)
}

.flag-icon-al {
    background-image: url(../img/flags/4x3/al.svg)
}

.flag-icon-al.flag-icon-squared {
    background-image: url(../img/flags/1x1/al.svg)
}

.flag-icon-am {
    background-image: url(../img/flags/4x3/am.svg)
}

.flag-icon-am.flag-icon-squared {
    background-image: url(../img/flags/1x1/am.svg)
}

.flag-icon-ao {
    background-image: url(../img/flags/4x3/ao.svg)
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(../img/flags/1x1/ao.svg)
}

.flag-icon-aq {
    background-image: url(../img/flags/4x3/aq.svg)
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(../img/flags/1x1/aq.svg)
}

.flag-icon-ar {
    background-image: url(../img/flags/4x3/ar.svg)
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(../img/flags/1x1/ar.svg)
}

.flag-icon-as {
    background-image: url(../img/flags/4x3/as.svg)
}

.flag-icon-as.flag-icon-squared {
    background-image: url(../img/flags/1x1/as.svg)
}

.flag-icon-at {
    background-image: url(../img/flags/4x3/at.svg)
}

.flag-icon-at.flag-icon-squared {
    background-image: url(../img/flags/1x1/at.svg)
}

.flag-icon-au {
    background-image: url(../img/flags/4x3/au.svg)
}

.flag-icon-au.flag-icon-squared {
    background-image: url(../img/flags/1x1/au.svg)
}

.flag-icon-aw {
    background-image: url(../img/flags/4x3/aw.svg)
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(../img/flags/1x1/aw.svg)
}

.flag-icon-ax {
    background-image: url(../img/flags/4x3/ax.svg)
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(../img/flags/1x1/ax.svg)
}

.flag-icon-az {
    background-image: url(../img/flags/4x3/az.svg)
}

.flag-icon-az.flag-icon-squared {
    background-image: url(../img/flags/1x1/az.svg)
}

.flag-icon-ba {
    background-image: url(../img/flags/4x3/ba.svg)
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(../img/flags/1x1/ba.svg)
}

.flag-icon-bb {
    background-image: url(../img/flags/4x3/bb.svg)
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(../img/flags/1x1/bb.svg)
}

.flag-icon-bd {
    background-image: url(../img/flags/4x3/bd.svg)
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(../img/flags/1x1/bd.svg)
}

.flag-icon-be {
    background-image: url(../img/flags/4x3/be.svg)
}

.flag-icon-be.flag-icon-squared {
    background-image: url(../img/flags/1x1/be.svg)
}

.flag-icon-bf {
    background-image: url(../img/flags/4x3/bf.svg)
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(../img/flags/1x1/bf.svg)
}

.flag-icon-bg {
    background-image: url(../img/flags/4x3/bg.svg)
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(../img/flags/1x1/bg.svg)
}

.flag-icon-bh {
    background-image: url(../img/flags/4x3/bh.svg)
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(../img/flags/1x1/bh.svg)
}

.flag-icon-bi {
    background-image: url(../img/flags/4x3/bi.svg)
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(../img/flags/1x1/bi.svg)
}

.flag-icon-bj {
    background-image: url(../img/flags/4x3/bj.svg)
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(../img/flags/1x1/bj.svg)
}

.flag-icon-bl {
    background-image: url(../img/flags/4x3/bl.svg)
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(../img/flags/1x1/bl.svg)
}

.flag-icon-bm {
    background-image: url(../img/flags/4x3/bm.svg)
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(../img/flags/1x1/bm.svg)
}

.flag-icon-bn {
    background-image: url(../img/flags/4x3/bn.svg)
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(../img/flags/1x1/bn.svg)
}

.flag-icon-bo {
    background-image: url(../img/flags/4x3/bo.svg)
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(../img/flags/1x1/bo.svg)
}

.flag-icon-bq {
    background-image: url(../img/flags/4x3/bq.svg)
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(../img/flags/1x1/bq.svg)
}

.flag-icon-br {
    background-image: url(../img/flags/4x3/br.svg)
}

.flag-icon-br.flag-icon-squared {
    background-image: url(../img/flags/1x1/br.svg)
}

.flag-icon-bs {
    background-image: url(../img/flags/4x3/bs.svg)
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(../img/flags/1x1/bs.svg)
}

.flag-icon-bt {
    background-image: url(../img/flags/4x3/bt.svg)
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(../img/flags/1x1/bt.svg)
}

.flag-icon-bv {
    background-image: url(../img/flags/4x3/bv.svg)
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(../img/flags/1x1/bv.svg)
}

.flag-icon-bw {
    background-image: url(../img/flags/4x3/bw.svg)
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(../img/flags/1x1/bw.svg)
}

.flag-icon-by {
    background-image: url(../img/flags/4x3/by.svg)
}

.flag-icon-by.flag-icon-squared {
    background-image: url(../img/flags/1x1/by.svg)
}

.flag-icon-bz {
    background-image: url(../img/flags/4x3/bz.svg)
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(../img/flags/1x1/bz.svg)
}

.flag-icon-ca {
    background-image: url(../img/flags/4x3/ca.svg)
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(../img/flags/1x1/ca.svg)
}

.flag-icon-cc {
    background-image: url(../img/flags/4x3/cc.svg)
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(../img/flags/1x1/cc.svg)
}

.flag-icon-cd {
    background-image: url(../img/flags/4x3/cd.svg)
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(../img/flags/1x1/cd.svg)
}

.flag-icon-cf {
    background-image: url(../img/flags/4x3/cf.svg)
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(../img/flags/1x1/cf.svg)
}

.flag-icon-cg {
    background-image: url(../img/flags/4x3/cg.svg)
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(../img/flags/1x1/cg.svg)
}

.flag-icon-ch {
    background-image: url(../img/flags/4x3/ch.svg)
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(../img/flags/1x1/ch.svg)
}

.flag-icon-ci {
    background-image: url(../img/flags/4x3/ci.svg)
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(../img/flags/1x1/ci.svg)
}

.flag-icon-ck {
    background-image: url(../img/flags/4x3/ck.svg)
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(../img/flags/1x1/ck.svg)
}

.flag-icon-cl {
    background-image: url(../img/flags/4x3/cl.svg)
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(../img/flags/1x1/cl.svg)
}

.flag-icon-cm {
    background-image: url(../img/flags/4x3/cm.svg)
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(../img/flags/1x1/cm.svg)
}

.flag-icon-cn {
    background-image: url(../img/flags/4x3/cn.svg)
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(../img/flags/1x1/cn.svg)
}

.flag-icon-co {
    background-image: url(../img/flags/4x3/co.svg)
}

.flag-icon-co.flag-icon-squared {
    background-image: url(../img/flags/1x1/co.svg)
}

.flag-icon-cr {
    background-image: url(../img/flags/4x3/cr.svg)
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(../img/flags/1x1/cr.svg)
}

.flag-icon-cu {
    background-image: url(../img/flags/4x3/cu.svg)
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(../img/flags/1x1/cu.svg)
}

.flag-icon-cv {
    background-image: url(../img/flags/4x3/cv.svg)
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(../img/flags/1x1/cv.svg)
}

.flag-icon-cw {
    background-image: url(../img/flags/4x3/cw.svg)
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(../img/flags/1x1/cw.svg)
}

.flag-icon-cx {
    background-image: url(../img/flags/4x3/cx.svg)
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(../img/flags/1x1/cx.svg)
}

.flag-icon-cy {
    background-image: url(../img/flags/4x3/cy.svg)
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(../img/flags/1x1/cy.svg)
}

.flag-icon-cz {
    background-image: url(../img/flags/4x3/cz.svg)
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(../img/flags/1x1/cz.svg)
}

.flag-icon-de {
    background-image: url(../img/flags/4x3/de.svg)
}

.flag-icon-de.flag-icon-squared {
    background-image: url(../img/flags/1x1/de.svg)
}

.flag-icon-dj {
    background-image: url(../img/flags/4x3/dj.svg)
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(../img/flags/1x1/dj.svg)
}

.flag-icon-dk {
    background-image: url(../img/flags/4x3/dk.svg)
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(../img/flags/1x1/dk.svg)
}

.flag-icon-dm {
    background-image: url(../img/flags/4x3/dm.svg)
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(../img/flags/1x1/dm.svg)
}

.flag-icon-do {
    background-image: url(../img/flags/4x3/do.svg)
}

.flag-icon-do.flag-icon-squared {
    background-image: url(../img/flags/1x1/do.svg)
}

.flag-icon-dz {
    background-image: url(../img/flags/4x3/dz.svg)
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(../img/flags/1x1/dz.svg)
}

.flag-icon-ec {
    background-image: url(../img/flags/4x3/ec.svg)
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(../img/flags/1x1/ec.svg)
}

.flag-icon-ee {
    background-image: url(../img/flags/4x3/ee.svg)
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(../img/flags/1x1/ee.svg)
}

.flag-icon-eg {
    background-image: url(../img/flags/4x3/eg.svg)
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(../img/flags/1x1/eg.svg)
}

.flag-icon-eh {
    background-image: url(../img/flags/4x3/eh.svg)
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(../img/flags/1x1/eh.svg)
}

.flag-icon-er {
    background-image: url(../img/flags/4x3/er.svg)
}

.flag-icon-er.flag-icon-squared {
    background-image: url(../img/flags/1x1/er.svg)
}

.flag-icon-es {
    background-image: url(../img/flags/4x3/es.svg)
}

.flag-icon-es.flag-icon-squared {
    background-image: url(../img/flags/1x1/es.svg)
}

.flag-icon-et {
    background-image: url(../img/flags/4x3/et.svg)
}

.flag-icon-et.flag-icon-squared {
    background-image: url(../img/flags/1x1/et.svg)
}

.flag-icon-fi {
    background-image: url(../img/flags/4x3/fi.svg)
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(../img/flags/1x1/fi.svg)
}

.flag-icon-fj {
    background-image: url(../img/flags/4x3/fj.svg)
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(../img/flags/1x1/fj.svg)
}

.flag-icon-fk {
    background-image: url(../img/flags/4x3/fk.svg)
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(../img/flags/1x1/fk.svg)
}

.flag-icon-fm {
    background-image: url(../img/flags/4x3/fm.svg)
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(../img/flags/1x1/fm.svg)
}

.flag-icon-fo {
    background-image: url(../img/flags/4x3/fo.svg)
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(../img/flags/1x1/fo.svg)
}

.flag-icon-fr {
    background-image: url(../img/flags/4x3/fr.svg)
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(../img/flags/1x1/fr.svg)
}

.flag-icon-ga {
    background-image: url(../img/flags/4x3/ga.svg)
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(../img/flags/1x1/ga.svg)
}

.flag-icon-gb {
    background-image: url(../img/flags/4x3/gb.svg)
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb.svg)
}

.flag-icon-gd {
    background-image: url(../img/flags/4x3/gd.svg)
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(../img/flags/1x1/gd.svg)
}

.flag-icon-ge {
    background-image: url(../img/flags/4x3/ge.svg)
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(../img/flags/1x1/ge.svg)
}

.flag-icon-gf {
    background-image: url(../img/flags/4x3/gf.svg)
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(../img/flags/1x1/gf.svg)
}

.flag-icon-gg {
    background-image: url(../img/flags/4x3/gg.svg)
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(../img/flags/1x1/gg.svg)
}

.flag-icon-gh {
    background-image: url(../img/flags/4x3/gh.svg)
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(../img/flags/1x1/gh.svg)
}

.flag-icon-gi {
    background-image: url(../img/flags/4x3/gi.svg)
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(../img/flags/1x1/gi.svg)
}

.flag-icon-gl {
    background-image: url(../img/flags/4x3/gl.svg)
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(../img/flags/1x1/gl.svg)
}

.flag-icon-gm {
    background-image: url(../img/flags/4x3/gm.svg)
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(../img/flags/1x1/gm.svg)
}

.flag-icon-gn {
    background-image: url(../img/flags/4x3/gn.svg)
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(../img/flags/1x1/gn.svg)
}

.flag-icon-gp {
    background-image: url(../img/flags/4x3/gp.svg)
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(../img/flags/1x1/gp.svg)
}

.flag-icon-gq {
    background-image: url(../img/flags/4x3/gq.svg)
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(../img/flags/1x1/gq.svg)
}

.flag-icon-gr {
    background-image: url(../img/flags/4x3/gr.svg)
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(../img/flags/1x1/gr.svg)
}

.flag-icon-gs {
    background-image: url(../img/flags/4x3/gs.svg)
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(../img/flags/1x1/gs.svg)
}

.flag-icon-gt {
    background-image: url(../img/flags/4x3/gt.svg)
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(../img/flags/1x1/gt.svg)
}

.flag-icon-gu {
    background-image: url(../img/flags/4x3/gu.svg)
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(../img/flags/1x1/gu.svg)
}

.flag-icon-gw {
    background-image: url(../img/flags/4x3/gw.svg)
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(../img/flags/1x1/gw.svg)
}

.flag-icon-gy {
    background-image: url(../img/flags/4x3/gy.svg)
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(../img/flags/1x1/gy.svg)
}

.flag-icon-hk {
    background-image: url(../img/flags/4x3/hk.svg)
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(../img/flags/1x1/hk.svg)
}

.flag-icon-hm {
    background-image: url(../img/flags/4x3/hm.svg)
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(../img/flags/1x1/hm.svg)
}

.flag-icon-hn {
    background-image: url(../img/flags/4x3/hn.svg)
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(../img/flags/1x1/hn.svg)
}

.flag-icon-hr {
    background-image: url(../img/flags/4x3/hr.svg)
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(../img/flags/1x1/hr.svg)
}

.flag-icon-ht {
    background-image: url(../img/flags/4x3/ht.svg)
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(../img/flags/1x1/ht.svg)
}

.flag-icon-hu {
    background-image: url(../img/flags/4x3/hu.svg)
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(../img/flags/1x1/hu.svg)
}

.flag-icon-id {
    background-image: url(../img/flags/4x3/id.svg)
}

.flag-icon-id.flag-icon-squared {
    background-image: url(../img/flags/1x1/id.svg)
}

.flag-icon-ie {
    background-image: url(../img/flags/4x3/ie.svg)
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(../img/flags/1x1/ie.svg)
}

.flag-icon-il {
    background-image: url(../img/flags/4x3/il.svg)
}

.flag-icon-il.flag-icon-squared {
    background-image: url(../img/flags/1x1/il.svg)
}

.flag-icon-im {
    background-image: url(../img/flags/4x3/im.svg)
}

.flag-icon-im.flag-icon-squared {
    background-image: url(../img/flags/1x1/im.svg)
}

.flag-icon-in {
    background-image: url(../img/flags/4x3/in.svg)
}

.flag-icon-in.flag-icon-squared {
    background-image: url(../img/flags/1x1/in.svg)
}

.flag-icon-io {
    background-image: url(../img/flags/4x3/io.svg)
}

.flag-icon-io.flag-icon-squared {
    background-image: url(../img/flags/1x1/io.svg)
}

.flag-icon-iq {
    background-image: url(../img/flags/4x3/iq.svg)
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(../img/flags/1x1/iq.svg)
}

.flag-icon-ir {
    background-image: url(../img/flags/4x3/ir.svg)
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(../img/flags/1x1/ir.svg)
}

.flag-icon-is {
    background-image: url(../img/flags/4x3/is.svg)
}

.flag-icon-is.flag-icon-squared {
    background-image: url(../img/flags/1x1/is.svg)
}

.flag-icon-it {
    background-image: url(../img/flags/4x3/it.svg)
}

.flag-icon-it.flag-icon-squared {
    background-image: url(../img/flags/1x1/it.svg)
}

.flag-icon-je {
    background-image: url(../img/flags/4x3/je.svg)
}

.flag-icon-je.flag-icon-squared {
    background-image: url(../img/flags/1x1/je.svg)
}

.flag-icon-jm {
    background-image: url(../img/flags/4x3/jm.svg)
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(../img/flags/1x1/jm.svg)
}

.flag-icon-jo {
    background-image: url(../img/flags/4x3/jo.svg)
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(../img/flags/1x1/jo.svg)
}

.flag-icon-jp {
    background-image: url(../img/flags/4x3/jp.svg)
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(../img/flags/1x1/jp.svg)
}

.flag-icon-ke {
    background-image: url(../img/flags/4x3/ke.svg)
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(../img/flags/1x1/ke.svg)
}

.flag-icon-kg {
    background-image: url(../img/flags/4x3/kg.svg)
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(../img/flags/1x1/kg.svg)
}

.flag-icon-kh {
    background-image: url(../img/flags/4x3/kh.svg)
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(../img/flags/1x1/kh.svg)
}

.flag-icon-ki {
    background-image: url(../img/flags/4x3/ki.svg)
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(../img/flags/1x1/ki.svg)
}

.flag-icon-km {
    background-image: url(../img/flags/4x3/km.svg)
}

.flag-icon-km.flag-icon-squared {
    background-image: url(../img/flags/1x1/km.svg)
}

.flag-icon-kn {
    background-image: url(../img/flags/4x3/kn.svg)
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(../img/flags/1x1/kn.svg)
}

.flag-icon-kp {
    background-image: url(../img/flags/4x3/kp.svg)
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(../img/flags/1x1/kp.svg)
}

.flag-icon-kr {
    background-image: url(../img/flags/4x3/kr.svg)
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(../img/flags/1x1/kr.svg)
}

.flag-icon-kw {
    background-image: url(../img/flags/4x3/kw.svg)
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(../img/flags/1x1/kw.svg)
}

.flag-icon-ky {
    background-image: url(../img/flags/4x3/ky.svg)
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(../img/flags/1x1/ky.svg)
}

.flag-icon-kz {
    background-image: url(../img/flags/4x3/kz.svg)
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(../img/flags/1x1/kz.svg)
}

.flag-icon-la {
    background-image: url(../img/flags/4x3/la.svg)
}

.flag-icon-la.flag-icon-squared {
    background-image: url(../img/flags/1x1/la.svg)
}

.flag-icon-lb {
    background-image: url(../img/flags/4x3/lb.svg)
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(../img/flags/1x1/lb.svg)
}

.flag-icon-lc {
    background-image: url(../img/flags/4x3/lc.svg)
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(../img/flags/1x1/lc.svg)
}

.flag-icon-li {
    background-image: url(../img/flags/4x3/li.svg)
}

.flag-icon-li.flag-icon-squared {
    background-image: url(../img/flags/1x1/li.svg)
}

.flag-icon-lk {
    background-image: url(../img/flags/4x3/lk.svg)
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(../img/flags/1x1/lk.svg)
}

.flag-icon-lr {
    background-image: url(../img/flags/4x3/lr.svg)
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(../img/flags/1x1/lr.svg)
}

.flag-icon-ls {
    background-image: url(../img/flags/4x3/ls.svg)
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(../img/flags/1x1/ls.svg)
}

.flag-icon-lt {
    background-image: url(../img/flags/4x3/lt.svg)
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(../img/flags/1x1/lt.svg)
}

.flag-icon-lu {
    background-image: url(../img/flags/4x3/lu.svg)
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(../img/flags/1x1/lu.svg)
}

.flag-icon-lv {
    background-image: url(../img/flags/4x3/lv.svg)
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(../img/flags/1x1/lv.svg)
}

.flag-icon-ly {
    background-image: url(../img/flags/4x3/ly.svg)
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(../img/flags/1x1/ly.svg)
}

.flag-icon-ma {
    background-image: url(../img/flags/4x3/ma.svg)
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(../img/flags/1x1/ma.svg)
}

.flag-icon-mc {
    background-image: url(../img/flags/4x3/mc.svg)
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(../img/flags/1x1/mc.svg)
}

.flag-icon-md {
    background-image: url(../img/flags/4x3/md.svg)
}

.flag-icon-md.flag-icon-squared {
    background-image: url(../img/flags/1x1/md.svg)
}

.flag-icon-me {
    background-image: url(../img/flags/4x3/me.svg)
}

.flag-icon-me.flag-icon-squared {
    background-image: url(../img/flags/1x1/me.svg)
}

.flag-icon-mf {
    background-image: url(../img/flags/4x3/mf.svg)
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(../img/flags/1x1/mf.svg)
}

.flag-icon-mg {
    background-image: url(../img/flags/4x3/mg.svg)
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(../img/flags/1x1/mg.svg)
}

.flag-icon-mh {
    background-image: url(../img/flags/4x3/mh.svg)
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(../img/flags/1x1/mh.svg)
}

.flag-icon-mk {
    background-image: url(../img/flags/4x3/mk.svg)
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(../img/flags/1x1/mk.svg)
}

.flag-icon-ml {
    background-image: url(../img/flags/4x3/ml.svg)
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(../img/flags/1x1/ml.svg)
}

.flag-icon-mm {
    background-image: url(../img/flags/4x3/mm.svg)
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(../img/flags/1x1/mm.svg)
}

.flag-icon-mn {
    background-image: url(../img/flags/4x3/mn.svg)
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(../img/flags/1x1/mn.svg)
}

.flag-icon-mo {
    background-image: url(../img/flags/4x3/mo.svg)
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(../img/flags/1x1/mo.svg)
}

.flag-icon-mp {
    background-image: url(../img/flags/4x3/mp.svg)
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(../img/flags/1x1/mp.svg)
}

.flag-icon-mq {
    background-image: url(../img/flags/4x3/mq.svg)
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(../img/flags/1x1/mq.svg)
}

.flag-icon-mr {
    background-image: url(../img/flags/4x3/mr.svg)
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(../img/flags/1x1/mr.svg)
}

.flag-icon-ms {
    background-image: url(../img/flags/4x3/ms.svg)
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(../img/flags/1x1/ms.svg)
}

.flag-icon-mt {
    background-image: url(../img/flags/4x3/mt.svg)
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(../img/flags/1x1/mt.svg)
}

.flag-icon-mu {
    background-image: url(../img/flags/4x3/mu.svg)
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(../img/flags/1x1/mu.svg)
}

.flag-icon-mv {
    background-image: url(../img/flags/4x3/mv.svg)
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(../img/flags/1x1/mv.svg)
}

.flag-icon-mw {
    background-image: url(../img/flags/4x3/mw.svg)
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(../img/flags/1x1/mw.svg)
}

.flag-icon-mx {
    background-image: url(../img/flags/4x3/mx.svg)
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(../img/flags/1x1/mx.svg)
}

.flag-icon-my {
    background-image: url(../img/flags/4x3/my.svg)
}

.flag-icon-my.flag-icon-squared {
    background-image: url(../img/flags/1x1/my.svg)
}

.flag-icon-mz {
    background-image: url(../img/flags/4x3/mz.svg)
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(../img/flags/1x1/mz.svg)
}

.flag-icon-na {
    background-image: url(../img/flags/4x3/na.svg)
}

.flag-icon-na.flag-icon-squared {
    background-image: url(../img/flags/1x1/na.svg)
}

.flag-icon-nc {
    background-image: url(../img/flags/4x3/nc.svg)
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(../img/flags/1x1/nc.svg)
}

.flag-icon-ne {
    background-image: url(../img/flags/4x3/ne.svg)
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(../img/flags/1x1/ne.svg)
}

.flag-icon-nf {
    background-image: url(../img/flags/4x3/nf.svg)
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(../img/flags/1x1/nf.svg)
}

.flag-icon-ng {
    background-image: url(../img/flags/4x3/ng.svg)
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(../img/flags/1x1/ng.svg)
}

.flag-icon-ni {
    background-image: url(../img/flags/4x3/ni.svg)
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(../img/flags/1x1/ni.svg)
}

.flag-icon-nl {
    background-image: url(../img/flags/4x3/nl.svg)
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(../img/flags/1x1/nl.svg)
}

.flag-icon-no {
    background-image: url(../img/flags/4x3/no.svg)
}

.flag-icon-no.flag-icon-squared {
    background-image: url(../img/flags/1x1/no.svg)
}

.flag-icon-np {
    background-image: url(../img/flags/4x3/np.svg)
}

.flag-icon-np.flag-icon-squared {
    background-image: url(../img/flags/1x1/np.svg)
}

.flag-icon-nr {
    background-image: url(../img/flags/4x3/nr.svg)
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(../img/flags/1x1/nr.svg)
}

.flag-icon-nu {
    background-image: url(../img/flags/4x3/nu.svg)
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(../img/flags/1x1/nu.svg)
}

.flag-icon-nz {
    background-image: url(../img/flags/4x3/nz.svg)
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(../img/flags/1x1/nz.svg)
}

.flag-icon-om {
    background-image: url(../img/flags/4x3/om.svg)
}

.flag-icon-om.flag-icon-squared {
    background-image: url(../img/flags/1x1/om.svg)
}

.flag-icon-pa {
    background-image: url(../img/flags/4x3/pa.svg)
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(../img/flags/1x1/pa.svg)
}

.flag-icon-pe {
    background-image: url(../img/flags/4x3/pe.svg)
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(../img/flags/1x1/pe.svg)
}

.flag-icon-pf {
    background-image: url(../img/flags/4x3/pf.svg)
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(../img/flags/1x1/pf.svg)
}

.flag-icon-pg {
    background-image: url(../img/flags/4x3/pg.svg)
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(../img/flags/1x1/pg.svg)
}

.flag-icon-ph {
    background-image: url(../img/flags/4x3/ph.svg)
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(../img/flags/1x1/ph.svg)
}

.flag-icon-pk {
    background-image: url(../img/flags/4x3/pk.svg)
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(../img/flags/1x1/pk.svg)
}

.flag-icon-pl {
    background-image: url(../img/flags/4x3/pl.svg)
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(../img/flags/1x1/pl.svg)
}

.flag-icon-pm {
    background-image: url(../img/flags/4x3/pm.svg)
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(../img/flags/1x1/pm.svg)
}

.flag-icon-pn {
    background-image: url(../img/flags/4x3/pn.svg)
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(../img/flags/1x1/pn.svg)
}

.flag-icon-pr {
    background-image: url(../img/flags/4x3/pr.svg)
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(../img/flags/1x1/pr.svg)
}

.flag-icon-ps {
    background-image: url(../img/flags/4x3/ps.svg)
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(../img/flags/1x1/ps.svg)
}

.flag-icon-pt {
    background-image: url(../img/flags/4x3/pt.svg)
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(../img/flags/1x1/pt.svg)
}

.flag-icon-pw {
    background-image: url(../img/flags/4x3/pw.svg)
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(../img/flags/1x1/pw.svg)
}

.flag-icon-py {
    background-image: url(../img/flags/4x3/py.svg)
}

.flag-icon-py.flag-icon-squared {
    background-image: url(../img/flags/1x1/py.svg)
}

.flag-icon-qa {
    background-image: url(../img/flags/4x3/qa.svg)
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(../img/flags/1x1/qa.svg)
}

.flag-icon-re {
    background-image: url(../img/flags/4x3/re.svg)
}

.flag-icon-re.flag-icon-squared {
    background-image: url(../img/flags/1x1/re.svg)
}

.flag-icon-ro {
    background-image: url(../img/flags/4x3/ro.svg)
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(../img/flags/1x1/ro.svg)
}

.flag-icon-rs {
    background-image: url(../img/flags/4x3/rs.svg)
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(../img/flags/1x1/rs.svg)
}

.flag-icon-ru {
    background-image: url(../img/flags/4x3/ru.svg)
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(../img/flags/1x1/ru.svg)
}

.flag-icon-rw {
    background-image: url(../img/flags/4x3/rw.svg)
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(../img/flags/1x1/rw.svg)
}

.flag-icon-sa {
    background-image: url(../img/flags/4x3/sa.svg)
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(../img/flags/1x1/sa.svg)
}

.flag-icon-sb {
    background-image: url(../img/flags/4x3/sb.svg)
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(../img/flags/1x1/sb.svg)
}

.flag-icon-sc {
    background-image: url(../img/flags/4x3/sc.svg)
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(../img/flags/1x1/sc.svg)
}

.flag-icon-sd {
    background-image: url(../img/flags/4x3/sd.svg)
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(../img/flags/1x1/sd.svg)
}

.flag-icon-se {
    background-image: url(../img/flags/4x3/se.svg)
}

.flag-icon-se.flag-icon-squared {
    background-image: url(../img/flags/1x1/se.svg)
}

.flag-icon-sg {
    background-image: url(../img/flags/4x3/sg.svg)
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(../img/flags/1x1/sg.svg)
}

.flag-icon-sh {
    background-image: url(../img/flags/4x3/sh.svg)
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(../img/flags/1x1/sh.svg)
}

.flag-icon-si {
    background-image: url(../img/flags/4x3/si.svg)
}

.flag-icon-si.flag-icon-squared {
    background-image: url(../img/flags/1x1/si.svg)
}

.flag-icon-sj {
    background-image: url(../img/flags/4x3/sj.svg)
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(../img/flags/1x1/sj.svg)
}

.flag-icon-sk {
    background-image: url(../img/flags/4x3/sk.svg)
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(../img/flags/1x1/sk.svg)
}

.flag-icon-sl {
    background-image: url(../img/flags/4x3/sl.svg)
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(../img/flags/1x1/sl.svg)
}

.flag-icon-sm {
    background-image: url(../img/flags/4x3/sm.svg)
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(../img/flags/1x1/sm.svg)
}

.flag-icon-sn {
    background-image: url(../img/flags/4x3/sn.svg)
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(../img/flags/1x1/sn.svg)
}

.flag-icon-so {
    background-image: url(../img/flags/4x3/so.svg)
}

.flag-icon-so.flag-icon-squared {
    background-image: url(../img/flags/1x1/so.svg)
}

.flag-icon-sr {
    background-image: url(../img/flags/4x3/sr.svg)
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(../img/flags/1x1/sr.svg)
}

.flag-icon-ss {
    background-image: url(../img/flags/4x3/ss.svg)
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(../img/flags/1x1/ss.svg)
}

.flag-icon-st {
    background-image: url(../img/flags/4x3/st.svg)
}

.flag-icon-st.flag-icon-squared {
    background-image: url(../img/flags/1x1/st.svg)
}

.flag-icon-sv {
    background-image: url(../img/flags/4x3/sv.svg)
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(../img/flags/1x1/sv.svg)
}

.flag-icon-sx {
    background-image: url(../img/flags/4x3/sx.svg)
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(../img/flags/1x1/sx.svg)
}

.flag-icon-sy {
    background-image: url(../img/flags/4x3/sy.svg)
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(../img/flags/1x1/sy.svg)
}

.flag-icon-sz {
    background-image: url(../img/flags/4x3/sz.svg)
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(../img/flags/1x1/sz.svg)
}

.flag-icon-tc {
    background-image: url(../img/flags/4x3/tc.svg)
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(../img/flags/1x1/tc.svg)
}

.flag-icon-td {
    background-image: url(../img/flags/4x3/td.svg)
}

.flag-icon-td.flag-icon-squared {
    background-image: url(../img/flags/1x1/td.svg)
}

.flag-icon-tf {
    background-image: url(../img/flags/4x3/tf.svg)
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(../img/flags/1x1/tf.svg)
}

.flag-icon-tg {
    background-image: url(../img/flags/4x3/tg.svg)
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(../img/flags/1x1/tg.svg)
}

.flag-icon-th {
    background-image: url(../img/flags/4x3/th.svg)
}

.flag-icon-th.flag-icon-squared {
    background-image: url(../img/flags/1x1/th.svg)
}

.flag-icon-tj {
    background-image: url(../img/flags/4x3/tj.svg)
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(../img/flags/1x1/tj.svg)
}

.flag-icon-tk {
    background-image: url(../img/flags/4x3/tk.svg)
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(../img/flags/1x1/tk.svg)
}

.flag-icon-tl {
    background-image: url(../img/flags/4x3/tl.svg)
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(../img/flags/1x1/tl.svg)
}

.flag-icon-tm {
    background-image: url(../img/flags/4x3/tm.svg)
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(../img/flags/1x1/tm.svg)
}

.flag-icon-tn {
    background-image: url(../img/flags/4x3/tn.svg)
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(../img/flags/1x1/tn.svg)
}

.flag-icon-to {
    background-image: url(../img/flags/4x3/to.svg)
}

.flag-icon-to.flag-icon-squared {
    background-image: url(../img/flags/1x1/to.svg)
}

.flag-icon-tr {
    background-image: url(../img/flags/4x3/tr.svg)
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(../img/flags/1x1/tr.svg)
}

.flag-icon-tt {
    background-image: url(../img/flags/4x3/tt.svg)
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(../img/flags/1x1/tt.svg)
}

.flag-icon-tv {
    background-image: url(../img/flags/4x3/tv.svg)
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(../img/flags/1x1/tv.svg)
}

.flag-icon-tw {
    background-image: url(../img/flags/4x3/tw.svg)
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(../img/flags/1x1/tw.svg)
}

.flag-icon-tz {
    background-image: url(../img/flags/4x3/tz.svg)
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(../img/flags/1x1/tz.svg)
}

.flag-icon-ua {
    background-image: url(../img/flags/4x3/ua.svg)
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(../img/flags/1x1/ua.svg)
}

.flag-icon-ug {
    background-image: url(../img/flags/4x3/ug.svg)
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(../img/flags/1x1/ug.svg)
}

.flag-icon-um {
    background-image: url(../img/flags/4x3/um.svg)
}

.flag-icon-um.flag-icon-squared {
    background-image: url(../img/flags/1x1/um.svg)
}

.flag-icon-us {
    background-image: url(../img/flags/4x3/us.svg)
}

.flag-icon-us.flag-icon-squared {
    background-image: url(../img/flags/1x1/us.svg)
}

.flag-icon-uy {
    background-image: url(../img/flags/4x3/uy.svg)
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(../img/flags/1x1/uy.svg)
}

.flag-icon-uz {
    background-image: url(../img/flags/4x3/uz.svg)
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(../img/flags/1x1/uz.svg)
}

.flag-icon-va {
    background-image: url(../img/flags/4x3/va.svg)
}

.flag-icon-va.flag-icon-squared {
    background-image: url(../img/flags/1x1/va.svg)
}

.flag-icon-vc {
    background-image: url(../img/flags/4x3/vc.svg)
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(../img/flags/1x1/vc.svg)
}

.flag-icon-ve {
    background-image: url(../img/flags/4x3/ve.svg)
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(../img/flags/1x1/ve.svg)
}

.flag-icon-vg {
    background-image: url(../img/flags/4x3/vg.svg)
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(../img/flags/1x1/vg.svg)
}

.flag-icon-vi {
    background-image: url(../img/flags/4x3/vi.svg)
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(../img/flags/1x1/vi.svg)
}

.flag-icon-vn {
    background-image: url(../img/flags/4x3/vn.svg)
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(../img/flags/1x1/vn.svg)
}

.flag-icon-vu {
    background-image: url(../img/flags/4x3/vu.svg)
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(../img/flags/1x1/vu.svg)
}

.flag-icon-wf {
    background-image: url(../img/flags/4x3/wf.svg)
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(../img/flags/1x1/wf.svg)
}

.flag-icon-ws {
    background-image: url(../img/flags/4x3/ws.svg)
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(../img/flags/1x1/ws.svg)
}

.flag-icon-ye {
    background-image: url(../img/flags/4x3/ye.svg)
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(../img/flags/1x1/ye.svg)
}

.flag-icon-yt {
    background-image: url(../img/flags/4x3/yt.svg)
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(../img/flags/1x1/yt.svg)
}

.flag-icon-za {
    background-image: url(../img/flags/4x3/za.svg)
}

.flag-icon-za.flag-icon-squared {
    background-image: url(../img/flags/1x1/za.svg)
}

.flag-icon-zm {
    background-image: url(../img/flags/4x3/zm.svg)
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(../img/flags/1x1/zm.svg)
}

.flag-icon-zw {
    background-image: url(../img/flags/4x3/zw.svg)
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(../img/flags/1x1/zw.svg)
}

.flag-icon-eu {
    background-image: url(../img/flags/4x3/eu.svg)
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(../img/flags/1x1/eu.svg)
}

.flag-icon-gb-eng {
    background-image: url(../img/flags/4x3/gb-eng.svg)
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb-eng.svg)
}

.flag-icon-gb-nir {
    background-image: url(../img/flags/4x3/gb-nir.svg)
}

.flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb-nir.svg)
}

.flag-icon-gb-sct {
    background-image: url(../img/flags/4x3/gb-sct.svg)
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb-sct.svg)
}

.flag-icon-gb-wls {
    background-image: url(../img/flags/4x3/gb-wls.svg)
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb-wls.svg)
}

.flag-icon-un {
    background-image: url(../img/flags/4x3/un.svg)
}

.flag-icon-un.flag-icon-squared {
    background-image: url(../img/flags/1x1/un.svg)
}

.dropdown-menu {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -moz-box-shadow: 0 12px 12px rgba(0, 0, 0, .175), inset 3px -3px 6px 0 rgba(0, 0, 0, .06);
    -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, .175), inset 3px -3px 6px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 12px 12px rgba(0, 0, 0, .175), inset 3px -3px 6px 0 rgba(0, 0, 0, .06);
    display: block;
    visibility: hidden;
    opacity: 0
}

.open>.dropdown-menu {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1
}

.dropdown-menu--yellow {
    border: 0;
    background: #f4be27
}

.dropdown-menu--yellow>li>a {
    color: #001f3c
}

.dropdown-menu--yellow>li>a:focus,
.dropdown-menu--yellow>li>a:hover {
    background-color: #dda60b
}

.bootstrap-datetimepicker-widget.dropdown-menu .dropdown-menu--yellow>li>a .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dropdown-menu--yellow>li>a .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dropdown-menu--yellow>li>a .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dropdown-menu--yellow>li>a .dt-btn[data-action=decrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dropdown-menu--yellow>li>a th.next:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dropdown-menu--yellow>li>a th.prev:before,
.breadcrumb .dropdown-menu--yellow>li>a li:before,
.cke_editable .dropdown-menu--yellow>li>a .rte-pattern-img__list>li>a:after,
.cke_editable .dropdown-menu--yellow>li>a .rte-pattern-img__list>li>a:before,
.cke_editable .dropdown-menu--yellow>li>a ul:not([class])>li:before,
.cke_editable .rte-video .dropdown-menu--yellow>li>a .js-video-trigger:after,
.ckec .dropdown-menu--yellow>li>a .rte-pattern-img__list>li>a:after,
.ckec .dropdown-menu--yellow>li>a .rte-pattern-img__list>li>a:before,
.ckec .dropdown-menu--yellow>li>a ul:not([class])>li:before,
.ckec .rte-video .dropdown-menu--yellow>li>a .js-video-trigger:after,
.dropdown-menu--yellow>li>a .arrow-btn:after,
.dropdown-menu--yellow>li>a .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.dropdown-menu--yellow>li>a .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.dropdown-menu--yellow>li>a .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.dropdown-menu--yellow>li>a .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.dropdown-menu--yellow>li>a .bootstrap-datetimepicker-widget.dropdown-menu th.next:before,
.dropdown-menu--yellow>li>a .bootstrap-datetimepicker-widget.dropdown-menu th.prev:before,
.dropdown-menu--yellow>li>a .breadcrumb li:before,
.dropdown-menu--yellow>li>a .cke_editable .rte-pattern-img__list>li>a:after,
.dropdown-menu--yellow>li>a .cke_editable .rte-pattern-img__list>li>a:before,
.dropdown-menu--yellow>li>a .cke_editable .rte-video .js-video-trigger:after,
.dropdown-menu--yellow>li>a .cke_editable ul:not([class])>li:before,
.dropdown-menu--yellow>li>a .ckec .rte-pattern-img__list>li>a:after,
.dropdown-menu--yellow>li>a .ckec .rte-pattern-img__list>li>a:before,
.dropdown-menu--yellow>li>a .ckec .rte-video .js-video-trigger:after,
.dropdown-menu--yellow>li>a .ckec ul:not([class])>li:before,
.dropdown-menu--yellow>li>a .download__icon:before,
.dropdown-menu--yellow>li>a .fancybox-close:before,
.dropdown-menu--yellow>li>a .fancybox-nav span:before,
.dropdown-menu--yellow>li>a .filter-toggle:before,
.dropdown-menu--yellow>li>a .header-plate__header-btn:after,
.dropdown-menu--yellow>li>a .ico,
.dropdown-menu--yellow>li>a .imgblock--arrow .imgblock__title:after,
.dropdown-menu--yellow>li>a .imgblock--video .imgblock__imgw:after,
.dropdown-menu--yellow>li>a .imgblock__menu a:after,
.dropdown-menu--yellow>li>a .input-search-wrap:before,
.dropdown-menu--yellow>li>a .js-dropdown-changeVal:before,
.dropdown-menu--yellow>li>a .js-jg-itm a:before,
.dropdown-menu--yellow>li>a .js-lb--icon:before,
.dropdown-menu--yellow>li>a .js-selectBox .js-selectBox-left-right-arrow:before,
.dropdown-menu--yellow>li>a .js-selectBox-left-right-arrow,
.dropdown-menu--yellow>li>a .js-selectBox:before,
.dropdown-menu--yellow>li>a .lb-download-button:before,
.dropdown-menu--yellow>li>a .link--circle-arrow:after,
.dropdown-menu--yellow>li>a .link-circle-arrow:after,
.dropdown-menu--yellow>li>a .link-circle-arrow:before,
.dropdown-menu--yellow>li>a .list-arrow>li:before,
.dropdown-menu--yellow>li>a .list-yellow.list-circle-link>li>a:after,
.dropdown-menu--yellow>li>a .mb-mn__wrap .i-arrow,
.dropdown-menu--yellow>li>a .pagination>li.next a:before,
.dropdown-menu--yellow>li>a .pagination>li.prev a:before,
.dropdown-menu--yellow>li>a .pattern-row__more:after,
.dropdown-menu--yellow>li>a .placeholder-mobile:after,
.dropdown-menu--yellow>li>a .rc--checkbox+span:before,
.dropdown-menu--yellow>li>a .rte-template-collapse .circle--oc-indicator:before,
.dropdown-menu--yellow>li>a .rte-template-collapse__all-inner:before,
.dropdown-menu--yellow>li>a .slick-pause-play-btn:before,
.dropdown-menu--yellow>li>a .social-cover__layer:before,
.dropdown-menu--yellow>li>a .u-block__fact:before,
.dropdown-menu--yellow>li>a .ui-datepicker-next:before,
.dropdown-menu--yellow>li>a .ui-datepicker-prev:before,
.dropdown-menu--yellow>li>a .w-play-icon:after,
.fancybox-nav .dropdown-menu--yellow>li>a span:before,
.imgblock--arrow .dropdown-menu--yellow>li>a .imgblock__title:after,
.imgblock--video .dropdown-menu--yellow>li>a .imgblock__imgw:after,
.imgblock__menu .dropdown-menu--yellow>li>a a:after,
.js-jg-itm .dropdown-menu--yellow>li>a a:before,
.js-selectBox .dropdown-menu--yellow>li>a .js-selectBox-left-right-arrow:before,
.mb-mn__wrap .dropdown-menu--yellow>li>a .i-arrow,
.pagination>li.next .dropdown-menu--yellow>li>a a:before,
.pagination>li.prev .dropdown-menu--yellow>li>a a:before,
.rte-template-collapse .dropdown-menu--yellow>li>a .circle--oc-indicator:before {
    margin: 0 .6em 0 0
}

.dropdown-menu--blue {
    border: 0;
    background: #00396e
}

#skip-to-content {
    /* font-size: 1.25rem; */
    position: absolute;
    top: -9999px;
    display: block;
    overflow: hidden;
    height: 0;
    padding: 15px 20px;
    color: #000;
    background: #EFEFEF
}

.btn,
.btn__icon,
.js-input-file-name {
    display: inline-block;
    vertical-align: middle
}

#skip-to-content:focus {
    position: relative;
    z-index: 888;
    top: 0;
    height: auto;
    text-decoration: underline
}

input {
    border-radius: 0
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
textarea {
    box-sizing: border-box;
    -webkit-appearance: none
}

textarea.form-control {
    height: 8.1em;
    padding-top: 1em;
    padding-bottom: 1em;
    resize: none
}

.input-search-wrap {
    position: relative
}

.input-search-wrap:before {
    position: absolute;
    content: "";
    color: #00396e;
    pointer-events: none;
    right: 15px;
    top: .35em;
    /* font-size: 27px */
}

@media screen and (min-width:1200px) {
    .input-search-wrap:before {
        /* font-size: 32px */
    }
}

.input-search-wrap input {
    padding-right: 50px
}

button {
    padding: 0;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

.btn {
    -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .38);
    -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .38);
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .38);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-transition-property: -moz-transform, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -o-transition-property: -o-transform, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -webkit-transition-property: -webkit-transform, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    transition-property: transform, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    font-weight: 700;
    padding: 0 .5em;
    background: #C7C7C7;
    min-width: 8.5em;
    height: 2.1em;
    /* font-size: 1rem */
}

.btn:focus,
.btn:hover {
    background-color: #aeaeae
}

@media screen and (min-width:992px) {
    .btn {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1200px) {
    .btn {
        /* font-size: 1.5rem */
    }
}

.btn:not(.btn--plain):focus,
.btn:not(.btn--plain):hover {
    -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, .38);
    -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, .38);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .38);
    -moz-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px)
}

.btn--yellow {
    background-color: #f4be27;
    color: #00519b!important
}

.btn--blue,
.btn--red {
    color: #fff!important
}

.btn--yellow:focus,
.btn--yellow:hover {
    background-color: #e6ad0c
}

.btn--blue {
    background-color: #00396e
}

.btn--blue:focus,
.btn--blue:hover {
    background-color: #002445
}

.btn--red {
    background-color: #e44c3c
}

.btn--red:focus,
.btn--red:hover {
    background-color: #d9301e
}


/* .btn--sm {
    font-size: .875rem;
    padding-top: .1em
}

@media screen and (min-width:992px) {
    .btn--sm {
        font-size: 1rem
    }
}

@media screen and (min-width:1200px) {
    .btn--sm {
        font-size: 1.125rem
    }
} */

.btn--plain {
    font-weight: 400;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 3.58333em;
    line-height: 3.58333em;
    padding: 0 1.25em
}

.btn__icon {
    /* font-size: 2em; */
    margin: 0 .4em 0 0;
    position: relative;
    top: -.05em
}

.btn--icon {
    -moz-perspective-origin: 3em 50%;
    -webkit-perspective-origin: 3em 50%;
    perspective-origin: 3em 50%;
    -moz-perspective: 125px;
    -webkit-perspective: 125px;
    perspective: 125px
}

.btn--icon:focus .btn__icon,
.btn--icon:hover .btn__icon {
    color: inherit;
    -moz-transform: translate3d(-5px, 0, 0) rotate3d(0, 1, 0, 34deg);
    -ms-transform: translate3d(-5px, 0, 0) rotate3d(0, 1, 0, 34deg);
    -webkit-transform: translate3d(-5px, 0, 0) rotate3d(0, 1, 0, 34deg);
    transform: translate3d(-5px, 0, 0) rotate3d(0, 1, 0, 34deg)
}

.btn--icon:focus .btn__icon:before,
.btn--icon:hover .btn__icon:before {
    color: inherit
}

.btn-icon-last {
    font-weight: 500;
    color: #00396e;
    height: 3.2em;
    background: #edecec;
    padding: 0 .75em;
    /* font-size: 1rem */
}

.btn-icon-last__icon {
    margin: 0 0 0 .35em;
    /* font-size: 1.2em; */
    vertical-align: middle
}

@media screen and (min-width:992px) {
    .btn-icon-last {
        /* font-size: 1.25rem */
    }
}

.js-input-file {
    position: relative;
    white-space: nowrap
}

.js-input-file label {
    line-height: 2.1em;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.js-input-file input[type=file] {
    position: absolute;
    top: -40px;
    left: -999px
}

.js-input-file-name {
    font-size: .875rem;
    margin: 0 0 0 1em;
    color: #00396e;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden
}

.query-crt {
    display: none;
    position: absolute
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .query-crt-desktop {
        display: block
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .query-crt-tablet {
        display: block
    }
}

@media screen and (max-width:767px) {
    .query-crt-mobile {
        display: block
    }
}

@media screen and (min-width:1200px) {
    .query-crt-wide {
        display: block
    }
}

.js-dropdown-container {
    position: relative
}

.js-dropdown-content {
    position: absolute;
    top: -9999px;
    left: -9999px;
    z-index: 40
}

.active>.js-dropdown-content,
.input-focus>.js-dropdown-content {
    top: 99%;
    left: 0
}

.active>.js-dropdown-content.js-dropdown-content-right,
.input-focus>.js-dropdown-content.js-dropdown-content-right {
    left: auto;
    right: 0
}

.js-header-search-container {
    font-size: 0;
    white-space: nowrap
}

.js-header-search-input-container {
    display: inline-block;
    vertical-align: middle;
    max-width: 0;
    overflow: hidden;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.js-header-search-focus .js-header-search-input-container,
.js-header-search-over .js-header-search-input-container {
    max-width: 130px
}

.js-header-search-input {
    width: 130px
}

.js-header-search-btn {
    vertical-align: middle
}

.js-video-trigger {
    position: relative;
    display: block
}

.js-video-link-pop-container {
    font-size: 0;
    position: relative;
    padding: 56.25% 0 0
}

.js-video-link-pop-container>* {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

.sharedrop__trigger {
    font-size: .9375rem
}

@media screen and (min-width:768px) and (max-width:991px) {
    .sharedrop__trigger {
        font-size: 1.4375rem
    }
}

.fancybox-overlay {
    background: rgba(0, 0, 0, .8)
}

.fancybox-title-inside-wrap {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    position: relative;
    padding: .6em 15px;
    color: #FFF
}

@media screen and (min-width:992px) {
    .fancybox-title-inside-wrap {
        font-size: 1.25rem;
        padding: .6em 30px
    }
}

@media screen and (min-width:1401px) {
    .fancybox-title-inside-wrap {
        font-size: 1.75rem
    }
}

.fancybox-close {
    top: -30px;
    right: 0;
    width: 30px;
    height: 30px;
    background: #346bb1;
    color: #fff
}

.fancybox-close:focus,
.fancybox-close:hover {
    color: #fff
}

.fancybox-close:focus:after,
.fancybox-close:hover:after {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.fancybox-close:before {
    position: absolute;
    font-size: 1.125rem;
    top: 50%;
    left: 50%;
    margin: -.5em 0 0 -.5em
}

.fancybox-close:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e44c3c;
    content: '';
    z-index: -1;
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

@media screen and (min-width:992px) {
    .fancybox-close {
        top: -45px;
        width: 45px;
        height: 45px
    }
    .fancybox-close:before {
        font-size: 1.875rem
    }
}

.fancybox-type-iframe .fancybox-inner {
    position: relative!important;
    width: auto!important;
    height: auto!important;
    padding: 56.25% 0 0!important
}

.fancybox-type-iframe .fancybox-inner iframe {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important
}

.lb-img .fancybox-skin,
.lb-video .fancybox-skin {
    background: 0 0
}

.lb-img .fancybox-skin,
.lb-img .fancybox-title,
.lb-video .fancybox-title {
    background: #346bb1
}

.lb-download .fancybox-title-inside-wrap {
    padding-right: 85px;
    word-break: break-word
}

.lb-download-button {
    font-size: 1.875rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 100%;
    color: #FFF;
    background: #e44c3c;
    overflow: hidden
}

.lb-download-button:before {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin: -.5em 0 0 -.5em;
    content: ""
}

.fancybox-nav span:before,
.fancybox-prev span:before {
    content: ""
}

.lb-download-button .lb-download-button-type {
    position: absolute;
    height: 100%;
    z-index: 2;
    background: #d9301e;
    font-size: .5em
}

.lb-download-button .lb-download-button-type-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.5em 0 0 -.5em
}

.lb-download-button .lb-download-button-type:focus,
.lb-download-button .lb-download-button-type:hover {
    background: #ba291a
}

.lb-download-button-type:first-child:nth-last-child(1) {
    width: 100%;
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    left: 0
}

.lb-download-button-type:first-child:nth-last-child(2),
.lb-download-button-type:first-child:nth-last-child(2)~.lb-download-button-type {
    width: 50%
}

.lb-download-button-type:first-child:nth-last-child(2):first-child,
.lb-download-button-type:first-child:nth-last-child(2)~.lb-download-button-type:first-child {
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    left: 0
}

.lb-download-button-type:first-child:nth-last-child(2):last-child,
.lb-download-button-type:first-child:nth-last-child(2)~.lb-download-button-type:last-child {
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    right: 0
}

.lb-download-button.js-active:before,
.lb-download-button:hover:before {
    -moz-transform: scale(.3);
    -ms-transform: scale(.3);
    -webkit-transform: scale(.3);
    transform: scale(.3);
    opacity: 0
}

.lb-download-button.js-active .lb-download-button-type,
.lb-download-button:hover .lb-download-button-type {
    -moz-transform: translate(0, 0)!important;
    -ms-transform: translate(0, 0)!important;
    -webkit-transform: translate(0, 0)!important;
    transform: translate(0, 0)!important
}

@media screen and (min-width:992px) {
    .lb-download .fancybox-title-inside-wrap {
        padding-right: 105px
    }
    .lb-download-button {
        font-size: 2.625rem;
        width: 80px
    }
}

@media screen and (min-width:1401px) {
    .lb-download .fancybox-title-inside-wrap {
        padding-right: 150px
    }
    .lb-download-button {
        font-size: 3.75rem;
        width: 120px
    }
}

.fancybox-nav {
    width: 50px
}

.fancybox-nav span {
    color: #f4be27;
    position: absolute;
    top: 50%;
    margin: -.5em 0 0;
    font-size: 1.5rem;
    visibility: visible;
    text-shadow: 0 0 6px #000
}

.fancybox-nav:hover span {
    -moz-transform: scale(1.35);
    -ms-transform: scale(1.35);
    -webkit-transform: scale(1.35);
    transform: scale(1.35)
}

.fancybox-prev {
    left: -50px
}

.fancybox-prev span {
    left: 0;
    text-align: left
}

.fancybox-next {
    right: -50px
}

.fancybox-next span {
    right: 0;
    text-align: right
}

.fancybox-next span:before {
    content: ""
}

@media screen and (max-width:991px) {
    .fancybox-prev {
        left: 0
    }
    .fancybox-prev span {
        left: 20px
    }
    .fancybox-next {
        right: 0
    }
    .fancybox-next span {
        right: 20px
    }
}

.js-lb--icon {
    position: relative;
    display: block
}

.js-lb--icon:before {
    content: "";
    position: absolute;
    font-size: 24px;
    width: 1.4em;
    height: 1.4em;
    line-height: 1.4em;
    text-align: center;
    background: #00519b;
    top: 0;
    right: 0;
    color: #fff;
    z-index: 4
}

.js-lb--icon:hover:before {
    background: #e44c3c
}

.panel {
    margin: 0 0 25px
}

.panel:last-child {
    margin-bottom: 0
}

.panel__title {
    line-height: 1.1
}

.panel__title-inner {
    font-size: .7em
}

.panel--large>.panel__title {
    font-weight: 700;
    font-size: 1.375rem;
    padding: .5em 15px
}

@media screen and (min-width:992px) {
    .panel--large>.panel__title {
        font-size: 1.75rem;
        padding: .5em 35px
    }
}

@media screen and (min-width:1200px) {
    .panel--large>.panel__title {
        font-size: 2.25rem
    }
}

.panel--middle>.panel__title {
    font-weight: 700;
    font-size: 1.0625rem;
    padding: .7em 15px
}

@media screen and (min-width:992px) {
    .panel--middle>.panel__title {
        font-size: 1.3125rem;
        padding: .7em 30px
    }
}

@media screen and (min-width:1200px) {
    .panel--middle>.panel__title {
        font-size: 1.5rem;
        padding: .5em 30px
    }
}

.panel--small>.panel__title {
    font-size: 1rem;
    padding: .7em 15px
}

@media screen and (min-width:992px) {
    .panel--small>.panel__title {
        font-size: 1.125rem;
        padding: .7em 20px
    }
}

@media screen and (min-width:1200px) {
    .panel--small>.panel__title {
        font-size: 1.375rem;
        padding: .5em 25px
    }
}

.panel__body {
    padding: 15px
}

@media screen and (min-width:1200px) {
    .panel__body {
        padding: 25px 26px
    }
}

@media screen and (max-width:500px) {
    .panel__body>.panel__body {
        padding: 0
    }
}

.panel--large>.panel__body {
    background: #edecec!important
}

@media screen and (min-width:1200px) {
    .panel--small>.panel__body {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.panel--red>.panel__title {
    color: #fff;
    font-weight: 700;
    background: #e44c3c
}

.panel--red>.panel__body {
    background: #fff
}

.panel--blue>.panel__title {
    color: #fff;
    font-weight: 700;
    background: #00396e
}

.panel--blue>.panel__body {
    background: url(../img/angle-line.png) #fff
}

.panel--orange>.panel__title {
    background: #f0b830;
    color: #00396e
}

.panel--orange>.panel__body {
    background: #ffeab8
}

.panel--blue>.panel__body>.panel--blue>.panel__body,
.panel--red>.panel__body>.panel--red>.panel__body {
    border: 1px solid #dedede
}

.panel--orange>.panel__body>.panel--orange>.panel__body {
    border: 1px solid #ffd87b
}

.rc--checkbox,
.rc--radio {
    position: absolute;
    opacity: 0
}

.rc--checkbox+span,
.rc--radio+span {
    font-size: inherit;
    font-weight: 400;
    position: relative;
    padding: .2em 0 0 2em;
    line-height: 1.3;
    display: block
}

.rc--checkbox+span:after,
.rc--radio+span:after {
    -moz-box-shadow: 0 2px 0 0 rgba(154, 154, 154, .7);
    -webkit-box-shadow: 0 2px 0 0 rgba(154, 154, 154, .7);
    box-shadow: 0 2px 0 0 rgba(154, 154, 154, .7);
    position: absolute;
    top: .18em;
    left: 0;
    width: 1.33em;
    height: 1.33em;
    content: "";
    border: 1px solid #9a9a9a;
    background: #FFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.rc--checkbox+span:before,
.rc--radio+span:before {
    -moz-transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    position: absolute;
    visibility: hidden;
    overflow: hidden;
    content: "";
    opacity: 0;
    z-index: 2
}

.back-btn:focus:before,
.back-btn:hover:before,
.rc--checkbox:checked+span:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1)
}

.rc--checkbox+span:after,
.rc--checkbox+span:before,
.rc--radio+span:after,
.rc--radio+span:before {
    cursor: pointer
}

.rc--checkbox:disabled+span:after,
.rc--checkbox:disabled+span:before,
.rc--radio:disabled+span:after,
.rc--radio:disabled+span:before {
    opacity: .4
}

.rc--checkbox:checked+span:before,
.rc--radio:checked+span:before {
    visibility: visible;
    opacity: 1
}

.rc--checkbox+span:before {
    font-size: 1.1em;
    font-weight: 700;
    top: .3em;
    left: .1em;
    height: 1em;
    width: 1em;
    color: #00519b
}

.rc--checkbox:checked+span:before {
    transform: scale(1, 1)
}

.rc--radio+span:after {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.rc--radio+span:before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: .18em;
    left: 0;
    width: 1.33em;
    height: 1.33em;
    background-color: #00519b
}

.rc--radio:checked+span:before {
    -moz-transform: scale(.55, .55);
    -ms-transform: scale(.55, .55);
    -webkit-transform: scale(.55, .55);
    transform: scale(.55, .55)
}

.rc__label {
    font-size: inherit;
    line-height: 1.1;
    display: inline-block;
    margin: 0 1.8em 1.3em 0
}

@media screen and (min-width:1200px) {
    .rc__label {
        font-size: 1.125rem
    }
}

.rc__itm--lessspace .rc__label {
    margin-bottom: .8em
}

.rc__label--colored input:checked+span {
    color: #00519b
}

.rc--inline {
    margin: 0 0 -15px
}

.rc--inline .rc__itm {
    display: inline-block;
    vertical-align: middle
}

.rc__itm {
    font-size: .9375rem
}

.rc__itm--others {
    display: block!important
}

.rc__itm--others>.rc__label {
    display: inline-block;
    vertical-align: middle
}

.rc__others-container {
    display: block;
    margin: -.7em 0 1.7em 2em
}

@media screen and (min-width:1200px) {
    .rc__others-container {
        margin-top: -1.2em
    }
}

.rc__others-container-depth--1.form-control-row {
    margin-left: 2em;
    width: calc(410px - 2em);
    max-width: calc(100% - 2em)
}

.rc__others-container--inline {
    display: inline-block;
    vertical-align: top;
    margin: -.7em 0 0
}

@media screen and (max-width:1680px) {
    .rc__others-container--inline {
        margin-bottom: 0
    }
    .rc__others-container--inline.form-control-row {
        margin-left: 2em;
        width: calc(410px - 2em);
        max-width: calc(100% - 2em);
        display: block
    }
}

.js-add-pause-before .slick-dots,
.js-add-pause-before .slick-dots-container,
.js-jg-container .spinner {
    display: none!important
}

@media screen and (min-width:1200px) {
    .rc__others-container--inline {
        margin-top: -1em
    }
}

.js-checkbox-tree,
.js-checkbox-tree ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.js-checkbox-tree ul,
.js-checkbox-tree-parent .js-checkbox-tree-parent {
    margin: 0 0 0 1.4em
}

.js-range-slider-init {
    position: relative;
    height: 20px
}

.js-range-slider-init .js-range-slider-mark-wrap,
.js-range-slider-init .ui-slider-range,
.js-range-slider-init:before {
    content: '';
    position: absolute;
    height: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    top: 50%;
    margin: -2px 0 0;
    left: -5px;
    right: -5px
}

.js-range-slider-init .js-range-slider-mark-wrap {
    left: 0;
    right: 0
}

.js-range-slider-init:before {
    background: #e44c3c
}

.js-range-slider-init .ui-slider-range {
    background: #c9c9c9
}

.js-range-slider-init .ui-slider-handle {
    position: absolute;
    height: 20px;
    width: 20px;
    margin: 0 0 0 -10px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    border: 6px solid #126abc;
    cursor: pointer
}

.js-range-slider-init .ui-slider-handle.ui-state-active,
.js-range-slider-init .ui-slider-handle:hover {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15)
}

.js-range-slider-init .js-range-slider-mark {
    position: absolute;
    top: 50%;
    text-align: center;
    padding: 16px 0 0;
    margin: 4px 0 0;
    font-size: .875rem;
    color: #00396e
}

.js-range-slider-init .js-range-slider-mark:before {
    position: absolute;
    top: 0;
    width: 3px;
    height: 12px;
    content: '';
    background: #c9c9c9;
    left: 50%;
    margin: 0 0 0 -2px
}

.js-jg-container img,
.js-jg-container>* {
    opacity: 1!important
}

.js-jg-container img {
    -o-transition-duration: .6s;
    transition-duration: .6s;
    -moz-transition-property: top, width, margin;
    -o-transition-property: top, width, margin;
    -webkit-transition-property: top, width, margin;
    transition-property: top, width, margin
}

.js-jg-container--unloaded>* {
    visibility: hidden
}

.js-loadmore-container {
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.js-loadmore-backup {
    display: none
}

.js-loadmore-btn-row {
    clear: both;
    text-align: center
}

.js-loadmore-btn {
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000
}

.js-loadmore-btn__front {
    position: relative;
    z-index: 5
}

.js-loadmore-btn__back {
    position: absolute;
    -moz-transform: scale(1.2) translate(0, 10px);
    -ms-transform: scale(1.2) translate(0, 10px);
    -webkit-transform: scale(1.2) translate(0, 10px);
    transform: scale(1.2) translate(0, 10px);
    opacity: 0;
    visibility: hidden;
    z-index: 7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/ring-alt.svg) center center no-repeat #edecec
}

.js-loadmore-btn.js-loadmore-loading .js-loadmore-btn__back {
    -moz-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    opacity: 1;
    visibility: visible
}

span.multiselect-native-select {
    display: block
}

.multiselect .caret {
    display: none
}

.multiselect-selected-text {
    display: block;
    overflow: hidden;
    width: auto;
    margin: 0;
    padding: 0;
    text-overflow: ellipsis
}

.js-dropdown-changeVal+.dropdown-menu,
.multiselect-container.dropdown-menu {
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    margin-top: -5px
}

.multiselect-container>li>a {
    padding: 3px 12px;
    white-space: normal
}

@media screen and (min-width:1200px) {
    .multiselect-container>li>a {
        padding: 3px 22px
    }
}

.multiselect-container>li>a>label {
    display: block;
    padding: .2em 0
}

.multiselect-container.dropdown-menu {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    transition-duration: 0s;
    display: none;
    width: 100%;
    padding-top: 0;
    border-color: #9a9a9a;
    border-top: 0;
    background: #F7F7F7
}

.form-control,
.js-selectBox button.multiselect,
.js-selectBox>select {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .38), inset 3px 3px 6px 0 rgba(0, 0, 0, .06)
}

.multiselect-native-select .open .multiselect-container.dropdown-menu {
    display: block
}

.js-selectBox-plain.js-selectBox-left-right.js-selectBox:after,
.js-selectBox-plain.js-selectBox-left-right.js-selectBox:before,
.js-selectBox-single .rc--checkbox+span:after,
.js-selectBox-single .rc--checkbox+span:before,
.js-selectBox-single .rc--radio+span:after,
.js-selectBox-single .rc--radio+span:before {
    display: none
}

.js-selectBox {
    font-size: 1.125rem;
    -moz-transition-duration: 0;
    -o-transition-duration: 0;
    -webkit-transition-duration: 0;
    transition-duration: 0;
    position: relative;
    background: #FFF
}

.js-selectBox button.multiselect,
.js-selectBox>select {
    font-size: .9375rem;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .38), inset 3px 3px 6px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .38), inset 3px 3px 6px 0 rgba(0, 0, 0, .06);
    height: 3em;
    padding: 0 3em 0 12px;
    border: 1px solid #9a9a9a;
    position: relative;
    z-index: 3;
    overflow: hidden;
    width: 100%!important;
    cursor: pointer;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    color: #00396e;
    background: 0 0;
    -webkit-appearance: none
}

.js-selectBox .js-selectBox-left-right-arrow:before,
.js-selectBox-left-right-arrow,
.js-selectBox:before {
    -moz-transform: rotate(90deg);
    position: absolute;
    content: "";
    line-height: 1.2em
}

.js-selectBox button.multiselect::-moz-placeholder,
.js-selectBox>select::-moz-placeholder {
    color: #ACADAD;
    opacity: 1
}

.js-selectBox button.multiselect:-ms-input-placeholder,
.js-selectBox>select:-ms-input-placeholder {
    color: #ACADAD
}

.js-selectBox button.multiselect::-webkit-input-placeholder,
.js-selectBox>select::-webkit-input-placeholder {
    color: #ACADAD
}

.js-selectBox button.multiselect[disabled][type=text],
.js-selectBox button.multiselect[disabled][type=password],
.js-selectBox button.multiselect[disabled][type=email],
.js-selectBox button.multiselect[disabled][type=tel],
.js-selectBox button.multiselect[disabled][type=search],
.js-selectBox>select[disabled][type=text],
.js-selectBox>select[disabled][type=password],
.js-selectBox>select[disabled][type=email],
.js-selectBox>select[disabled][type=tel],
.js-selectBox>select[disabled][type=search] {
    background-color: #EAEAEA;
    opacity: 1;
    color: #a6a6a6
}

.dropdown-container.open .js-dropdown-changeVal,
.js-selectBox.js-select-active {
    background-color: #F7F7F7
}

.js-selectBox button.multiselect.placeholder--blue::-moz-placeholder,
.js-selectBox>select.placeholder--blue::-moz-placeholder {
    color: #00396e;
    opacity: 1
}

.js-selectBox button.multiselect.placeholder--blue:-ms-input-placeholder,
.js-selectBox>select.placeholder--blue:-ms-input-placeholder {
    color: #00396e
}

.js-selectBox button.multiselect.placeholder--blue::-webkit-input-placeholder,
.js-selectBox>select.placeholder--blue::-webkit-input-placeholder {
    color: #00396e
}

@media screen and (min-width:1200px) {
    .js-selectBox button.multiselect,
    .js-selectBox>select {
        font-size: 1.125rem;
        height: 3.4em;
        padding: 0 3em 0 22px
    }
    .js-selectBox button.multiselect[class*="--sm"],
    .js-selectBox>select[class*="--sm"] {
        font-size: 1rem
    }
}

.js-selectBox .js-selectBox-left-right-arrow:before,
.js-selectBox:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 25px;
    z-index: 0;
    top: .35em;
    right: 10px;
    width: 1.2em;
    height: 1.2em;
    text-align: center;
    color: inherit
}

@media screen and (min-width:992px) {
    .js-selectBox .js-selectBox-left-right-arrow:before,
    .js-selectBox:before {
        top: .55em
    }
}

@media screen and (min-width:1200px) {
    .js-selectBox .js-selectBox-left-right-arrow:before,
    .js-selectBox:before {
        font-size: 28px;
        top: .45em;
        right: 15px
    }
}

.js-selectBox.js-select-active:before {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.js-selectBox.js-selectBox-disable {
    background: #EAEAEA
}

.js-selectBox.js-selectBox-disable .multiselect-selected-text {
    color: #a6a6a6
}

.js-selectBox-plain.js-selectBox {
    color: #00396e;
    background-color: #FAFAFA
}

.js-selectBox-plain.js-selectBox:before {
    font-size: 22px
}

@media screen and (min-width:768px) and (max-width:991px) {
    .js-selectBox-plain.js-selectBox:before {
        top: .25em
    }
}

@media screen and (min-width:1200px) {
    .js-selectBox-plain.js-selectBox:before {
        font-size: 24px
    }
}

.js-selectBox-plain.js-selectBox button.multiselect,
.js-selectBox-plain.js-selectBox>select {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: .875rem;
    font-weight: 500;
    height: 1.85714em;
    padding-right: 2.2em;
    border: 0
}

@media screen and (max-width:767px) {
    .js-selectBox-plain.js-selectBox button.multiselect,
    .js-selectBox-plain.js-selectBox>select {
        height: 3em;
        text-align: center
    }
}

@media screen and (min-width:768px) {
    .js-selectBox-plain.js-selectBox button.multiselect,
    .js-selectBox-plain.js-selectBox>select {
        font-size: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .js-selectBox-plain.js-selectBox button.multiselect,
    .js-selectBox-plain.js-selectBox>select {
        font-size: 1.75rem;
        padding-right: 2.2em
    }
}

.js-selectBox-plain.js-selectBox .multiselect-container.dropdown-menu {
    border: 0;
    background: #FAFAFA;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.js-selectBox-plain.js-selectBox.js-selectBox-plain--large-narrow:before {
    top: .45em
}

.js-selectBox-plain.js-selectBox.js-selectBox-plain--large-narrow button.multiselect,
.js-selectBox-plain.js-selectBox.js-selectBox-plain--large-narrow>select {
    padding-right: 2.2em;
    height: 3em;
    border: 0;
    font-size: 1rem
}

@media screen and (min-width:768px) {
    .js-selectBox-plain.js-selectBox.js-selectBox-plain--large-narrow:before {
        top: .65em
    }
    .js-selectBox-plain.js-selectBox.js-selectBox-plain--large-narrow button.multiselect,
    .js-selectBox-plain.js-selectBox.js-selectBox-plain--large-narrow>select {
        font-size: 1.125rem
    }
}

.js-selectBox-plain.js-selectBox.js-selectBox-plain--yellow,
.js-selectBox-plain.js-selectBox.js-selectBox-plain--yellow .multiselect-container.dropdown-menu {
    background-color: #f4be27
}

.js-selectBox-plain.js-selectBox.js-selectBox-plain--yellow .multiselect-container.dropdown-menu li:not(.active) a:focus,
.js-selectBox-plain.js-selectBox.js-selectBox-plain--yellow .multiselect-container.dropdown-menu li:not(.active) a:hover {
    background-color: #dda60b
}

.js-selectBox-plain.js-selectBox-left-right.js-selectBox button.multiselect,
.js-selectBox-plain.js-selectBox-left-right.js-selectBox>select {
    padding-right: 2.2em;
    padding-left: 2.2em
}

@media screen and (min-width:992px) {
    .js-selectBox-plain.js-selectBox.js-selectBox-plain--large-narrow button.multiselect,
    .js-selectBox-plain.js-selectBox.js-selectBox-plain--large-narrow>select {
        font-size: 1.25rem;
        padding-right: 2.2em
    }
    .js-selectBox-plain.js-selectBox-left-right.js-selectBox button.multiselect,
    .js-selectBox-plain.js-selectBox-left-right.js-selectBox>select {
        font-size: 1.75rem;
        padding-right: 2.2em;
        padding-left: 2.2em
    }
}

.js-selectBox-single .rc--checkbox+span,
.js-selectBox-single .rc--radio+span {
    padding: 0
}

.js-selectBox-left-right-arrow {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 25px;
    right: 10px;
    width: 1.2em;
    height: 1.2em;
    text-align: center;
    color: inherit;
    z-index: 3;
    top: .15em
}

@media screen and (min-width:992px) {
    .js-selectBox-left-right-arrow {
        top: .55em
    }
}

@media screen and (min-width:1200px) {
    .js-selectBox-left-right-arrow {
        font-size: 28px;
        top: .45em;
        right: 15px
    }
}

.js-selectBox-left-right-arrow:before {
    position: relative!important;
    top: 0!important;
    right: 0!important
}

.js-selectBox-left-right-arrow.js-selectBox-left-right-arrow--next {
    right: 15px;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.js-selectBox-left-right-arrow.js-selectBox-left-right-arrow--prev {
    left: 15px;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.js-dropdown-changeVal:before,
.pattern-row__more:after {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.js-selectBox-left-right-arrow.js-selectBox-left-right-arrow--prev:before {
    content: ""
}

@media screen and (min-width:992px) {
    .js-selectBox-left-right-arrow {
        top: .4em
    }
}

.js-selectBox-plain.js-selectBox-left-right.js-selectBox .js-selectBox-left-right-arrow:before {
    font-size: 1.375rem!important
}

@media screen and (min-width:1200px) {
    .js-selectBox-left-right-arrow {
        top: .28em
    }
    .js-selectBox-plain.js-selectBox-left-right.js-selectBox .js-selectBox-left-right-arrow:before {
        font-size: 1.5rem!important
    }
}

.dropdown-container {
    position: relative
}

.dropdown-container .js-dropdown-changeVal {
    padding-right: 3em
}

.js-dropdown-changeVal {
    background: #fff
}

.js-dropdown-changeVal .js-dropdown-changeVal-holder {
    color: #00396e;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

.js-dropdown-changeVal:before {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 25px;
    position: absolute;
    z-index: 0;
    top: .35em;
    right: 10px;
    width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
    content: "";
    text-align: center;
    color: inherit
}

.js-timepicker-conatiner,
.slick-dots li {
    position: relative
}

@media screen and (min-width:992px) {
    .js-dropdown-changeVal:before {
        top: .55em
    }
}

@media screen and (min-width:1200px) {
    .js-dropdown-changeVal:before {
        font-size: 28px;
        top: .45em;
        right: 15px
    }
}

.dropdown-container.open .js-dropdown-changeVal:before {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.js-dropdown-changeVal+.dropdown-menu {
    display: none;
    transition-duration: 0s;
    padding-top: 0;
    border-color: #9a9a9a;
    border-top: 0;
    background: #F7F7F7;
    -moz-box-shadow: 0 12px 12px rgba(0, 0, 0, .175), inset 3px -3px 6px 0 rgba(0, 0, 0, .06);
    -webkit-box-shadow: 0 12px 12px rgba(0, 0, 0, .175), inset 3px -3px 6px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 12px 12px rgba(0, 0, 0, .175), inset 3px -3px 6px 0 rgba(0, 0, 0, .06)
}

@media screen and (max-width:991px) {
    .js-dropdown-changeVal+.dropdown-menu {
        width: 100%!important
    }
}

.dropdown-container.open .js-dropdown-changeVal+.dropdown-menu {
    display: block
}

html:not(.isIE-noscroll):not(.no-js) .js-reveal--uninit {
    visibility: hidden
}

html:not(.isIE-noscroll):not(.no-js) .js-reveal--uninit * {
    cursor: default
}

html:not(.isIE-noscroll):not(.no-js) .js-reveal--setuped {
    opacity: 0;
    visibility: visible
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    visibility: visible;
    opacity: 1;
    padding: 1em;
    font-size: 1rem;
    background: #F7F7F7
}

@media screen and (max-width:374px) {
    .bootstrap-datetimepicker-widget.dropdown-menu {
        font-size: .875rem
    }
}

.bootstrap-datetimepicker-widget.dropdown-menu li,
.bootstrap-datetimepicker-widget.dropdown-menu td,
.bootstrap-datetimepicker-widget.dropdown-menu th {
    font-size: 1em
}

.bootstrap-datetimepicker-widget.dropdown-menu table td,
.bootstrap-datetimepicker-widget.dropdown-menu table th {
    line-height: 1.4em;
    height: 1.4em;
    width: 1.2em;
    padding: .3125em;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.bootstrap-datetimepicker-widget.dropdown-menu .glyphicon {
    display: none
}

.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours],
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes],
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours],
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes] {
    display: inline-block;
    font-size: 1em
}

.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:hover,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:hover,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:hover,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:hover {
    color: #00519b
}

.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:hover:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:hover:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:hover:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:hover:before {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before {
    display: inline-block;
    -moz-transition-property: -moz-transform, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -o-transition-property: -o-transform, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -webkit-transition-property: -webkit-transform, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    transition-property: transform, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height
}

.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before {
    content: ""
}

.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before {
    content: ""
}

.bootstrap-datetimepicker-widget.dropdown-menu th.prev:before {
    content: ""
}

.bootstrap-datetimepicker-widget.dropdown-menu th.next:before {
    content: ""
}

.bootstrap-datetimepicker-widget.dropdown-menu .dt-btn-pm {
    height: 3em;
    width: 3em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 0;
    line-height: 3em
}

.slick-dots li,
.slick-dots li button {
    background: #FFF;
    -moz-border-radius: 50%
}

.bootstrap-datetimepicker-widget.dropdown-menu .timepicker {
    margin-top: 1em
}

.js-slick,
.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none
}

.slick-dots-container {
    font-size: 0
}

.slick-dots-container>* {
    display: inline-block
}

.slick-dots li {
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .9);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .9);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .9);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 0 14px;
    opacity: .5;
    color: #FFF
}

.slick-arrow,
.slick-dots li button {
    -webkit-border-radius: 50%;
    overflow: hidden
}

.slick-dots li:first-child {
    margin-left: 0
}

.slick-dots li.slick-active {
    opacity: 1
}

.slick-dots li.slick-active button {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.slick-dots li button {
    -moz-transform: scale(3);
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    transform: scale(3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -80px;
    opacity: 0;
    border-radius: 50%
}

.slick-pause-play-btn {
    text-shadow: 0 0 3px rgba(0, 0, 0, .9);
    font-size: 15px;
    position: relative;
    margin: 0 0 0 12px;
    color: #FFF
}

.slick-pause {
    opacity: .6
}

.slick-pause:before {
    content: ""
}

.slick-play {
    margin-left: 15px
}

.slick-play:before {
    content: ""
}

.slick-arrow {
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 22px;
    line-height: 60px;
    position: absolute;
    z-index: 15;
    top: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0;
    text-align: center;
    color: #FFF;
    background: #e44c3c
}

.slick-arrow:focus,
.slick-arrow:hover {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    -moz-box-shadow: 0 0 4px 0 rgba(163, 36, 23, .5);
    -webkit-box-shadow: 0 0 4px 0 rgba(163, 36, 23, .5);
    box-shadow: 0 0 4px 0 rgba(163, 36, 23, .5)
}

.bootstrap-datetimepicker-widget.dropdown-menu .slick-arrow .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .slick-arrow .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .slick-arrow .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .slick-arrow .dt-btn[data-action=decrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .slick-arrow th.next:before,
.bootstrap-datetimepicker-widget.dropdown-menu .slick-arrow th.prev:before,
.breadcrumb .slick-arrow li:before,
.cke_editable .rte-video .slick-arrow .js-video-trigger:after,
.cke_editable .slick-arrow .rte-pattern-img__list>li>a:after,
.cke_editable .slick-arrow .rte-pattern-img__list>li>a:before,
.cke_editable .slick-arrow ul:not([class])>li:before,
.ckec .rte-video .slick-arrow .js-video-trigger:after,
.ckec .slick-arrow .rte-pattern-img__list>li>a:after,
.ckec .slick-arrow .rte-pattern-img__list>li>a:before,
.ckec .slick-arrow ul:not([class])>li:before,
.fancybox-nav .slick-arrow span:before,
.imgblock--arrow .slick-arrow .imgblock__title:after,
.imgblock--video .slick-arrow .imgblock__imgw:after,
.imgblock__menu .slick-arrow a:after,
.js-jg-itm .slick-arrow a:before,
.js-selectBox .slick-arrow .js-selectBox-left-right-arrow:before,
.mb-mn__wrap .slick-arrow .i-arrow,
.pagination>li.next .slick-arrow a:before,
.pagination>li.prev .slick-arrow a:before,
.rte-template-collapse .slick-arrow .circle--oc-indicator:before,
.slick-arrow .arrow-btn:after,
.slick-arrow .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.slick-arrow .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.slick-arrow .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.slick-arrow .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.slick-arrow .bootstrap-datetimepicker-widget.dropdown-menu th.next:before,
.slick-arrow .bootstrap-datetimepicker-widget.dropdown-menu th.prev:before,
.slick-arrow .breadcrumb li:before,
.slick-arrow .cke_editable .rte-pattern-img__list>li>a:after,
.slick-arrow .cke_editable .rte-pattern-img__list>li>a:before,
.slick-arrow .cke_editable .rte-video .js-video-trigger:after,
.slick-arrow .cke_editable ul:not([class])>li:before,
.slick-arrow .ckec .rte-pattern-img__list>li>a:after,
.slick-arrow .ckec .rte-pattern-img__list>li>a:before,
.slick-arrow .ckec .rte-video .js-video-trigger:after,
.slick-arrow .ckec ul:not([class])>li:before,
.slick-arrow .download__icon:before,
.slick-arrow .fancybox-close:before,
.slick-arrow .fancybox-nav span:before,
.slick-arrow .filter-toggle:before,
.slick-arrow .header-plate__header-btn:after,
.slick-arrow .ico,
.slick-arrow .imgblock--arrow .imgblock__title:after,
.slick-arrow .imgblock--video .imgblock__imgw:after,
.slick-arrow .imgblock__menu a:after,
.slick-arrow .input-search-wrap:before,
.slick-arrow .js-dropdown-changeVal:before,
.slick-arrow .js-jg-itm a:before,
.slick-arrow .js-lb--icon:before,
.slick-arrow .js-selectBox .js-selectBox-left-right-arrow:before,
.slick-arrow .js-selectBox-left-right-arrow,
.slick-arrow .js-selectBox:before,
.slick-arrow .lb-download-button:before,
.slick-arrow .link--circle-arrow:after,
.slick-arrow .link-circle-arrow:after,
.slick-arrow .link-circle-arrow:before,
.slick-arrow .list-arrow>li:before,
.slick-arrow .list-yellow.list-circle-link>li>a:after,
.slick-arrow .mb-mn__wrap .i-arrow,
.slick-arrow .pagination>li.next a:before,
.slick-arrow .pagination>li.prev a:before,
.slick-arrow .pattern-row__more:after,
.slick-arrow .placeholder-mobile:after,
.slick-arrow .rc--checkbox+span:before,
.slick-arrow .rte-template-collapse .circle--oc-indicator:before,
.slick-arrow .rte-template-collapse__all-inner:before,
.slick-arrow .slick-pause-play-btn:before,
.slick-arrow .social-cover__layer:before,
.slick-arrow .u-block__fact:before,
.slick-arrow .ui-datepicker-next:before,
.slick-arrow .ui-datepicker-prev:before,
.slick-arrow .w-play-icon:after {
    line-height: inherit
}

.slick-prev {
    left: -30px
}

.slick-next {
    right: -30px
}

.js-slick--blue .slick-dots li {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #809cb7
}

.js-slick--blue .slick-dots li button {
    background: #00396e
}

.js-slick--blue .slick-pause-play-btn {
    color: #00396e
}

.mixed-slick-container {
    position: relative
}

.mixed-slick-container .slick-dots-container {
    position: absolute;
    bottom: 40px;
    width: 100%;
    text-align: center
}

.rte-img .slick-dots-container {
    bottom: 20px
}

.mixed-inner-slick-container,
.pics-slick-container {
    width: 35.41667vw
}

@media screen and (max-width:767px) {
    .mixed-slick-container .slick-dots-container {
        position: static;
        margin-top: 15px
    }
    .mixed-inner-slick-container,
    .pics-slick-container {
        width: 100%
    }
}

.mixed-inner-slick-container .slick-dots-container,
.pics-slick-container .slick-dots-container {
    position: static;
    margin-top: 15px;
    text-align: center
}

.js-slick-container:not(.js-slick-loaded) .mixed__list>.js-slick-itm:nth-child(1)~.js-slick-itm,
.js-slick-container:not(.js-slick-loaded) .pics__list>.js-slick-itm:nth-child(1)~.js-slick-itm {
    position: absolute;
    visibility: hidden
}

.tableWrapper,
.tableWrapperOuter {
    position: relative
}

.tableWrapper {
    overflow-y: hidden;
    -webkit-overflow-scrolling: auto
}

.isIOS .tableWrapper {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}

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

.faa-passing.animated {
    -webkit-animation: passing 1s linear infinite;
    animation: passing 1s linear infinite
}

.tableWrapperOuter:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmYSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 100% 50%, 0 50%, color-stop(0, #f8f8fa), color-stop(100%, rgba(248, 248, 250, 0)));
    background-image: -moz-linear-gradient(right, #f8f8fa, rgba(248, 248, 250, 0));
    background-image: -webkit-linear-gradient(right, #f8f8fa, rgba(248, 248, 250, 0));
    background-image: linear-gradient(to left, #f8f8fa, rgba(248, 248, 250, 0));
    position: absolute;
    z-index: 22;
    pointer-events: none;
    top: 0;
    width: 50px;
    bottom: 0;
    content: ' ';
    display: block
}

.tableWrapperOuter:before {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    margin: -25px 0 0;
    right: 12px;
    background-size: contain;
    z-index: 25;
    -webkit-animation: passing 1s linear infinite;
    animation: passing 1s linear infinite;
    content: ' '
}

.page--index header,
.wrapper,
header,
header>.container {
    position: relative
}

.tableWrapperOuter:after {
    right: 0
}

.tableWrapperOuter.rightEnd:after,
.tableWrapperOuter.rightEnd:before {
    display: none
}

body,
html {
    -ms-overflow-style: scrollbar
}

body.mouse-down-remove-outline :focus,
html.mouse-down-remove-outline :focus {
    outline: 0
}

.wrapper {
    background: #fff
}

header {
    z-index: 52;
    background: no-repeat #00519b
}

@media screen and (min-width:1200px) {
    .page--inner header {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        background: rgba(0, 81, 155, .92)
    }
}

.logo {
    float: left
}

.logo__img {
    width: 135px
}

@media screen and (min-width:768px) {
    .logo__img {
        width: 200px
    }
}

@media screen and (min-width:992px) {
    .logo {
        margin-top: 3px
    }
    .page--index .logo__img {
        width: 270px
    }
    .page--inner .logo__img {
        width: 190px
    }
}

.logo__text {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    width: 15px;
    margin: 0 0 0 10px;
    padding: 0 0 0 9px;
    vertical-align: middle;
    color: #FFF;
    border-left: 2px solid #f4be27
}

.logo__text>span {
    position: relative;
    top: .14em
}

@media screen and (min-width:501px) {
    .logo__text {
        font-size: 1rem;
        line-height: 28px;
        width: auto;
        margin: 0 0 0 16px;
        padding: 0 0 0 15px
    }
}

@media screen and (min-width:768px) {
    .logo__text {
        font-size: 1.625rem;
        line-height: 40px
    }
    .page--index .logo__text {
        margin: 0 0 0 30px;
        padding: 0 0 0 26px
    }
    .page-inner .logo__text {
        margin: 0 0 0 20px;
        padding: 0 0 0 19px
    }
}

@media screen and (min-width:992px) {
    .page--index .logo__text {
        font-size: 1.875rem
    }
}

@media screen and (min-width:1401px) {
    .page--index .logo__text {
        font-size: 2.25rem
    }
}

@media screen and (min-width:992px) {
    .page--inner .logo__text {
        font-size: 1.5rem
    }
}

.header__top {
    float: right;
    color: #FFF
}

.page--index .header__top {
    margin-top: 15px;
    margin-bottom: 20px
}

.page--inner .header__top {
    margin-top: 15px
}

@media screen and (min-width:1200px) {
    .page--inner .logo__text {
        font-size: 1.75rem
    }
    .page--inner .header__top {
        margin-top: -10px
    }
}

.header__inner {
    position: relative;
    height: 54px;
    padding: 10px 0
}

.header__inner:after {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 1000%;
    height: 100%;
    content: "";
    background: url(../img/headerbox.png) left top;
    background-size: auto 100%
}

.page--inner .header__inner:after {
    display: none
}

@media screen and (min-width:768px) {
    .header__inner {
        height: 86px;
        padding: 18px 0
    }
}

@media screen and (min-width:992px) {
    .page--index .header__inner {
        height: 110px;
        padding: 26px 0
    }
    .page--inner .header__inner {
        height: 98px;
        padding: 25px 0 10px
    }
}

@media screen and (min-width:1681px) {
    .page--index .header__top {
        margin-right: 30px
    }
    .header__inner:after {
        display: block
    }
    .page--index .header__inner {
        height: 140px;
        padding: 40px 0
    }
}

.header__link {
    font-size: 0;
    padding: 0;
    list-style: none
}

.page--index .header__link {
    margin: 0 -18px
}

.block-row,
.maintext__wrap,
.page--inner .header__link {
    margin: 0 -15px
}

.header__link>li {
    font-size: 1.125rem;
    display: inline-block;
    vertical-align: middle
}

.page--index .header__link>li {
    font-size: 1.125rem;
    padding: 0 18px
}

.page--inner .header__link>li {
    font-size: 1rem;
    padding: 0 15px
}

.block-row {
    font-size: 0
}

.block-row__itm {
    display: inline-block;
    padding: 0 15px;
    vertical-align: middle
}

.search__input {
    font-size: .875rem;
    line-height: 24px;
    display: inline-block;
    width: 120px;
    height: 24px;
    padding: 0;
    color: #FFF;
    border: 0;
    border-bottom: 1px solid #FFF;
    background: 0 0
}

.search__btn svg {
    width: 24px;
    height: 24px
}

.mMenu__trigger,
.mMenu__trigger svg {
    width: 30px;
    height: 30px
}

.mMenu__trigger {
    position: absolute;
    top: 11px;
    right: 15px
}

footer {
    position: relative;
    z-index: 3;
    padding: 14px 0;
    color: #FFF;
    background: #001f3c
}

@media screen and (min-width:768px) {
    .mMenu__trigger {
        top: 27px
    }
    footer {
        padding: 25px 0
    }
    footer>.container {
        display: flex;
        justify-content: flex-end
    }
}

.btn-top {
    position: absolute;
    top: -50px;
    right: 15px;
    z-index: 100;
    width: 3.84615em;
    font-size: pxrem(13, 16)
}

.btn-top__inner {
    position: relative;
    display: block;
    overflow: hidden;
    width: 3.84615em;
    padding: .38462em;
    color: #fff;
    line-height: 1;
    border: 0;
    background-color: #00519b;
    transition: all .3s
}

.btn-top__inner:focus,
.btn-top__inner:hover {
    text-decoration: none;
    color: #000;
    background-color: #e5e4e4
}

.bootstrap-datetimepicker-widget.dropdown-menu .btn-top .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .btn-top .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .btn-top .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .btn-top .dt-btn[data-action=decrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .btn-top th.next:before,
.bootstrap-datetimepicker-widget.dropdown-menu .btn-top th.prev:before,
.breadcrumb .btn-top li:before,
.btn-top .arrow-btn:after,
.btn-top .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.btn-top .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.btn-top .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.btn-top .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.btn-top .bootstrap-datetimepicker-widget.dropdown-menu th.next:before,
.btn-top .bootstrap-datetimepicker-widget.dropdown-menu th.prev:before,
.btn-top .breadcrumb li:before,
.btn-top .cke_editable .rte-pattern-img__list>li>a:after,
.btn-top .cke_editable .rte-pattern-img__list>li>a:before,
.btn-top .cke_editable .rte-video .js-video-trigger:after,
.btn-top .cke_editable ul:not([class])>li:before,
.btn-top .ckec .rte-pattern-img__list>li>a:after,
.btn-top .ckec .rte-pattern-img__list>li>a:before,
.btn-top .ckec .rte-video .js-video-trigger:after,
.btn-top .ckec ul:not([class])>li:before,
.btn-top .download__icon:before,
.btn-top .fancybox-close:before,
.btn-top .fancybox-nav span:before,
.btn-top .filter-toggle:before,
.btn-top .header-plate__header-btn:after,
.btn-top .ico,
.btn-top .imgblock--arrow .imgblock__title:after,
.btn-top .imgblock--video .imgblock__imgw:after,
.btn-top .imgblock__menu a:after,
.btn-top .input-search-wrap:before,
.btn-top .js-dropdown-changeVal:before,
.btn-top .js-jg-itm a:before,
.btn-top .js-lb--icon:before,
.btn-top .js-selectBox .js-selectBox-left-right-arrow:before,
.btn-top .js-selectBox-left-right-arrow,
.btn-top .js-selectBox:before,
.btn-top .lb-download-button:before,
.btn-top .link--circle-arrow:after,
.btn-top .link-circle-arrow:after,
.btn-top .link-circle-arrow:before,
.btn-top .list-arrow>li:before,
.btn-top .list-yellow.list-circle-link>li>a:after,
.btn-top .mb-mn__wrap .i-arrow,
.btn-top .pagination>li.next a:before,
.btn-top .pagination>li.prev a:before,
.btn-top .pattern-row__more:after,
.btn-top .placeholder-mobile:after,
.btn-top .rc--checkbox+span:before,
.btn-top .rte-template-collapse .circle--oc-indicator:before,
.btn-top .rte-template-collapse__all-inner:before,
.btn-top .slick-pause-play-btn:before,
.btn-top .social-cover__layer:before,
.btn-top .u-block__fact:before,
.btn-top .ui-datepicker-next:before,
.btn-top .ui-datepicker-prev:before,
.btn-top .w-play-icon:after,
.cke_editable .btn-top .rte-pattern-img__list>li>a:after,
.cke_editable .btn-top .rte-pattern-img__list>li>a:before,
.cke_editable .btn-top ul:not([class])>li:before,
.cke_editable .rte-video .btn-top .js-video-trigger:after,
.ckec .btn-top .rte-pattern-img__list>li>a:after,
.ckec .btn-top .rte-pattern-img__list>li>a:before,
.ckec .btn-top ul:not([class])>li:before,
.ckec .rte-video .btn-top .js-video-trigger:after,
.fancybox-nav .btn-top span:before,
.imgblock--arrow .btn-top .imgblock__title:after,
.imgblock--video .btn-top .imgblock__imgw:after,
.imgblock__menu .btn-top a:after,
.js-jg-itm .btn-top a:before,
.js-selectBox .btn-top .js-selectBox-left-right-arrow:before,
.mb-mn__wrap .btn-top .i-arrow,
.pagination>li.next .btn-top a:before,
.pagination>li.prev .btn-top a:before,
.rte-template-collapse .btn-top .circle--oc-indicator:before {
    vertical-align: -1px
}

.ft__list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right
}

.ft__list>li {
    font-size: 1rem;
    display: inline
}

.ft__list>li:before {
    margin: 0 1em;
    content: "|"
}

.ft__list>li:first-child:before {
    display: none
}

.pagination>li,
.pagination>li.next a:before,
.pagination>li.prev a:before {
    display: inline-block
}

.ft__list a:focus,
.ft__list a:hover {
    text-decoration: underline
}

@media screen and (min-width:768px) {
    .ft__left {
        margin: -.5em 1.42857em 0 0
    }
}

.award-logo img {
    width: 4.42857em
}

@media screen and (max-width:767px) {
    .ft__list>li {
        font-size: .8125rem
    }
    .ft__left {
        margin-bottom: 7px
    }
    .award-logo {
        text-align: right
    }
    .award-logo img {
        width: 2.42857em
    }
}

.cp {
    font-size: 1rem;
    margin: 2px 0 0;
    text-align: right
}

@media screen and (max-width:767px) {
    .cp {
        font-size: .8125rem
    }
}

.pagination-row {
    margin: 1.8em 0 1em;
    font-size: 1rem
}

@media screen and (min-width:768px) {
    .pagination-row {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1200px) {
    .pagination-row {
        font-size: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .pagination-row--small {
        font-size: 1.25rem
    }
}

.pagination {
    text-align: center
}

.pagination>li {
    font-size: inherit;
    vertical-align: middle;
    line-height: 1em
}

.pagination>li>a,
.pagination>li>span {
    color: #a6a6a6;
    position: relative;
    padding: 0 .5em
}

.pagination>li.text a:before {
    width: .3em;
    height: .3em;
    position: absolute;
    content: '';
    background-color: #e44c3c;
    top: 105%;
    left: 50%;
    margin: 0 0 0 -.15em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transform: scale(.3) translateY(-4px);
    -ms-transform: scale(.3) translateY(-4px);
    -webkit-transform: scale(.3) translateY(-4px);
    transform: scale(.3) translateY(-4px);
    opacity: 0
}

.pagination>li.text a:hover:before {
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1
}

.pagination>li.selected span {
    color: #00396e;
    font-weight: 700
}

.mn__item--1,
.pagination>li.next a,
.pagination>li.prev a {
    color: #f4be27
}

.pagination>li.dot>span {
    padding: 0
}

.pagination>li.next a:hover:before,
.pagination>li.prev a:hover:before {
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.pagination>li.prev a:before {
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    content: ""
}

.icon-line__text a:before,
.pagination>li.next a:before {
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%
}

.pagination>li.next a:before {
    content: "";
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.mn__list--1,
.mn__list--2,
.mn__list--3,
.mn__list--4 {
    margin: 0;
    padding: 0;
    list-style: none
}

.mn__list--1 {
    position: relative;
    display: table
}

.mn__list--2 {
    font-size: 0;
    margin: 0 0 12px;
    text-align: left;
    white-space: nowrap
}

.mn__list--4 {
    display: none
}

.mn__item--1 {
    line-height: 1;
    position: relative;
    display: table-cell;
    padding: 0 16px;
    text-align: center;
    vertical-align: middle
}

.mn__item--2 {
    display: inline-block;
    width: 222px;
    padding: 0 10px;
    vertical-align: top;
    white-space: normal
}

.mn__item--3 {
    margin: 16px 0
}

.active>.mn__link--1,
.hover-active>.mn__link--1 {
    color: #FFF
}

.mn__link--2 {
    font-size: 1.125rem;
    font-weight: 500
}

@media screen and (min-width:1401px) {
    .mn__link--2 {
        font-size: 1.375rem
    }
}

.mn__link--3 {
    font-size: 1.125rem;
    color: #FFF
}

@media screen and (min-width:1401px) {
    .mn__link--3 {
        font-size: 1.375rem
    }
}

.mn__plate {
    -moz-transform: scale(.94) translate(5px, 5px);
    -ms-transform: scale(.94) translate(5px, 5px);
    -webkit-transform: scale(.94) translate(5px, 5px);
    transform: scale(.94) translate(5px, 5px);
    line-height: 1;
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    padding: 30px;
    opacity: 0;
    background: rgba(53, 53, 53, .9)
}

.active>.mn__plate,
.hover-active>.mn__plate {
    -moz-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
    visibility: visible;
    opacity: 1
}

.mn__item--1:first-child .mn__plate {
    margin: 0 0 0 -18px
}

.page--index .mn__nav {
    padding: 0 0 0 18px;
    background: #353535
}

.page--index .mn__nav:after,
.page--index .mn__nav:before {
    position: absolute;
    top: 0;
    height: 100%;
    content: ""
}

.page--index .mn__nav:before {
    right: 100%;
    width: 70px;
    background: url(../img/menu-home.png) top left no-repeat #f4be27
}

.page--index .mn__nav:after {
    position: absolute;
    left: 100%;
    width: 600%;
    background: #353535
}

.page--index .mn__wrap {
    position: absolute;
    top: 100%;
    right: 0;
    margin: 0 0 0 70px
}

.page--index .mn__item--1 {
    height: 70px
}

@media screen and (min-width:992px) {
    .page--index .mn__link--1 {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1401px) {
    .page--index .mn__link--1 {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1681px) {
    .page--index .mn__link--1 {
        font-size: 1.5rem
    }
}

.page--inner .mn__wrap {
    position: relative;
    margin: -22px 0 0
}

@media screen and (max-width:1199px) {
    .page--inner .mn__list--1 {
        display: table;
        width: 100%
    }
}

.page--inner .mn__item--1 {
    height: 56px;
    padding-top: 5px;
    line-height: .9
}

@media screen and (min-width:1200px) {
    .page--inner .mn__wrap {
        position: absolute;
        top: 41px;
        right: -11px;
        margin: 0 0 0 490px
    }
    .page--inner .mn__item--1 {
        padding-top: 0
    }
}

@media screen and (min-width:992px) {
    .page--inner .mn__link--1 {
        font-size: .875rem
    }
}

@media screen and (min-width:1401px) {
    .page--inner .mn__link--1 {
        font-size: 1rem
    }
}

@media screen and (min-width:1681px) {
    .page--inner .mn__link--1 {
        font-size: 1.125rem
    }
}

.page--inner .mn__plate {
    line-height: 1
}

.breadcrumb {
    line-height: 1.1;
    margin: 0 0 0 -.8em;
    padding: .5em 2em .5em 0;
    font-size: .75rem;
    display: table-cell
}

@media screen and (min-width:1200px) {
    .breadcrumb {
        font-size: 1rem
    }
}

.breadcrumb li {
    font-weight: 400;
    font-size: inherit;
    line-height: 1.6;
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 2.5em;
    list-style: none
}

.breadcrumb li:before {
    margin: 0 .8em;
    content: "";
    position: absolute;
    left: 0;
    top: .2em
}

.breadcrumb li:first-child:before {
    content: ""
}

.breadcrumb li.last {
    display: none
}

.breadcrumb a {
    color: inherit
}

.breadcrumb a:focus,
.breadcrumb a:hover {
    text-decoration: underline
}

.mb-mn__wrap {
    -moz-transform: scale(1.05) translate(0, -8%);
    -ms-transform: scale(1.05) translate(0, -8%);
    -webkit-transform: scale(1.05) translate(0, -8%);
    transform: scale(1.05) translate(0, -8%);
    position: fixed;
    z-index: 63;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(53, 53, 53, .95)
}

.slideIn-mn .mb-mn__wrap {
    -moz-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    visibility: visible;
    opacity: 1
}

.mb-mn__wrap-inner {
    overflow: auto;
    height: calc(100vh - 65px)
}

@media screen and (max-width:767px) {
    .mb-mn__wrap-inner {
        height: calc(100vh - 54px)
    }
}

.mb-mn__wrap .i-arrow {
    position: absolute;
    top: 6px;
    right: 15px;
    width: 30px;
    height: 30px
}

.mb-mn__wrap .i-arrow:focus,
.mb-mn__wrap .i-arrow:hover {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.mb-mn__wrap .i-arrow:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin: -3px 0 0 -7px;
    content: "";
    border-width: 7px 7px 0;
    border-style: solid;
    border-color: #f4be27 transparent transparent
}

.mb-mn__wrap .mb-active>.i-arrow:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mb-mn__wrap .header__link {
    margin: 12px 8px
}

.mb-mn__wrap .header__link>li {
    padding: 0 7px
}

.mb-mn__wrap .header__link a {
    font-size: .875rem;
    font-weight: 700;
    display: block;
    padding: .2em .5em;
    background: #f4be27
}

.mb-mn__wrap .sharedrop__container {
    position: absolute;
    top: 18px;
    right: 65px;
    color: #FFF
}

.mb-mn__nav {
    background: rgba(0, 0, 0, .2)
}

.mb-mn__top {
    height: 86px
}

.mb-mn__top .search__block {
    position: absolute;
    top: 10px;
    left: 15px
}

@media screen and (min-width:768px) and (max-width:991px) {
    .mb-mn__top .search__block {
        top: 18px
    }
    .mb-mn__top .search__block svg {
        width: 30px;
        height: 30px
    }
    .mb-mn__top .search__block .search__input {
        height: 30px
    }
}

.mb-mn__item--2 .i-arrow,
.mb-mn__item--3 .i-arrow {
    top: 3px
}

@media screen and (max-width:767px) {
    .mb-mn__top {
        height: 54px
    }
}

.mb-mn__list--1,
.mb-mn__list--2,
.mb-mn__list--3,
.mb-mn__list--4,
.mb-mn__list--5 {
    margin: 0;
    padding: 0
}

.mb-mn__list--1 {
    position: relative
}

.mb-mn__list--2,
.mb-mn__list--3 {
    display: none
}

.mb-mn__list--2.mb-active,
.mb-mn__list--3.mb-active {
    display: block
}

.mb-mn__list--2 {
    background: rgba(91, 91, 91, .6)
}

.mb-mn__list--3 {
    background: rgba(99, 99, 99, .6)
}

.mb-mn__list--4,
.mb-mn__list--5 {
    position: relative;
    list-style: none;
    margin: 0 0 .7em 1em
}

.mb-mn__list--5 {
    margin-top: .3em
}

.mb-mn__item--1,
.mb-mn__item--2,
.mb-mn__item--3 {
    position: relative
}

.mb-mn__item--1.mb-active>.i-arrow:before {
    border-color: #353535 transparent transparent
}

.mb-mn__item--3 {
    overflow: hidden;
    border-top: 1px solid #676666
}

.mb-mn__item--4:before,
.mb-mn__item--5:before {
    content: '';
    top: .6em;
    left: .3em;
    background: #f4be27
}

.mb-mn__item--3:first-child {
    border-top: 0
}

.mb-mn__item--4,
.mb-mn__item--5 {
    padding: 0 0 0 1.4em;
    position: relative
}

.mb-mn__item--4:before {
    position: absolute;
    width: .3em;
    height: .3em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.mb-mn__item--5:before {
    position: absolute;
    width: .4em;
    height: 1px
}

.mb-mn__link--1,
.mb-mn__link--2,
.mb-mn__link--3 {
    position: relative;
    display: block;
    color: #FFF
}

.mb-mn__link--1:focus,
.mb-mn__link--1:hover,
.mb-mn__link--2:focus,
.mb-mn__link--2:hover,
.mb-mn__link--3:focus,
.mb-mn__link--3:hover {
    color: #FFF
}

.has-sub>.mb-mn__link--1,
.has-sub>.mb-mn__link--2 {
    padding-right: 48px
}

.mb-mn__link--1 {
    font-size: 1.125rem;
    padding: .5em 15px;
    border-bottom: 1px solid #3A3A3A
}

.mb-mn__link--2,
.mb-mn__link--3 {
    font-size: 1rem;
    padding: .5em 15px
}

.mb-active>.mb-mn__link--1 {
    color: #353535;
    background: #f4be27
}

.mb-mn__link--2 {
    border-bottom: 1px solid #545454
}

.mb-mn__link--4 {
    font-size: .9375rem;
    color: #fff
}

.mb-mn__link--4:focus,
.mb-mn__link--4:hover {
    color: #FFF
}

.mb-mn__link--5 {
    font-size: .8125rem;
    color: #fff
}

.mb-mn__link--5:focus,
.mb-mn__link--5:hover {
    color: #FFF
}

.mb-mn__close {
    font-size: 30px;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    color: #FFF
}

@media screen and (max-width:767px) {
    .mb-mn__close {
        font-size: 18px;
        top: 12px
    }
}

.page--index .wrapper {
    background: #00396e
}

.idx__top {
    position: relative
}

.mainbanner__section {
    position: relative;
    background: #00396e;
    z-index: 0
}

.mainbanner__imgw {
    padding: 58.125% 0 0
}

.mainbanner__imgw img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.js-slick-container:not(.js-slick-loaded) .mainbanner__list>.js-slick-itm:nth-child(1)~.js-slick-itm {
    position: absolute;
    visibility: hidden
}

.mainbanner__cover {
    position: relative;
    z-index: 15;
    width: 100%
}

@media screen and (min-width:768px) {
    .mainbanner__cover {
        position: absolute;
        top: 100px
    }
}

@media screen and (min-width:992px) {
    .mainbanner__cover {
        top: 150px
    }
}

@media screen and (min-width:1200px) {
    .mainbanner__cover {
        top: 200px
    }
}

.mainbanner__boxes {
    max-width: 920px
}

.mainbanner__boxes .sqbox__grid {
    width: 33.33333%
}

@media screen and (min-width:768px) {
    .mainbanner__boxes .sqbox__grid:first-child {
        top: -28px
    }
    .mainbanner__boxes .sqbox__grid:nth-child(3) {
        top: -70px
    }
    .mainbanner__boxes .sqbox__grid:nth-child(3)~.sqbox__grid {
        display: none
    }
    .mainbanner__boxes {
        float: left;
        width: 62.96296%
    }
    .mainbanner__boxes .sqbox__imgw {
        background: 0 0!important
    }
}

.maintext__wrap {
    position: relative;
    padding: 15px;
    background: #353535
}

.maintext__wrap:after {
    position: absolute;
    top: 0;
    right: 100%;
    width: 2000%;
    height: 100%;
    content: "";
    background: rgba(0, 81, 155, .9)
}

@media screen and (min-width:768px) {
    .maintext__wrap {
        float: left;
        width: 37.03704%;
        margin: 0;
        padding: 10px 20px 15px;
        background: rgba(0, 81, 155, .9)
    }
}

.sqbox,
.sqbox__subimgw img {
    width: 100%
}

.maintext__text {
    font-weight: 400;
    font-size: 1.25rem;
    margin: 0;
    white-space: normal;
    line-height: 1.2;
    display: table-cell;
    vertical-align: middle;
    color: #FFF
}

.slick-slide .maintext__text {
    -moz-transform: translate(10%, 0) scale(1.2);
    -ms-transform: translate(10%, 0) scale(1.2);
    -webkit-transform: translate(10%, 0) scale(1.2);
    transform: translate(10%, 0) scale(1.2)
}

.slick-active .maintext__text {
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1)
}

@media screen and (min-width:501px) {
    .maintext__text {
        font-size: 1.5625rem
    }
}

@media screen and (min-width:992px) {
    .maintext__text {
        font-size: 2.25rem
    }
}

@media screen and (min-width:1200px) {
    .maintext__text {
        font-size: 2.75rem
    }
}

@media screen and (min-width:1401px) {
    .maintext__text {
        font-size: 3.125rem
    }
}

@media screen and (min-width:1681px) {
    .maintext__text {
        font-size: 3.75rem
    }
}

.js-slick-container:not(.js-slick-loaded) .maintext__list>.js-slick-itm:nth-child(1)~.js-slick-itm {
    position: absolute;
    visibility: hidden
}

.maintext__container .slick-dots-container {
    position: absolute;
    bottom: calc(100% + 16px)
}

@media screen and (min-width:768px) {
    .maintext__text {
        height: 3.6em;
        line-height: 1.1
    }
    .maintext__container .slick-dots-container {
        top: calc(100% + 20px)
    }
}

.sqbox {
    position: relative
}

.sqbox__imgw {
    position: relative;
    padding: 100% 0 0
}

.sqbox__ani {
    position: absolute;
    width: 33.33333%;
    height: 33.33333%;
    background: rgba(0, 0, 0, .15);
    z-index: 4;
    opacity: 0;
    -moz-transform: scale(.6);
    -ms-transform: scale(.6);
    -webkit-transform: scale(.6);
    transform: scale(.6)
}

.sqbox__ani:nth-child(1) {
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    left: 0;
    top: 0
}

.sqbox__ani:nth-child(2) {
    -moz-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
    left: 33.33333%;
    top: 0
}

.sqbox__ani:nth-child(3) {
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    left: 66.66667%;
    top: 0
}

.sqbox__ani:nth-child(4) {
    -moz-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms;
    left: 0;
    top: 33.33333%
}

.sqbox__ani:nth-child(5) {
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    left: 33.33333%;
    top: 33.33333%
}

.sqbox__ani:nth-child(6) {
    -moz-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms;
    left: 66.66667%;
    top: 33.33333%
}

.sqbox__ani:nth-child(7) {
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    left: 0;
    top: 66.66667%
}

.sqbox__ani:nth-child(8) {
    -moz-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    -webkit-transition-delay: 350ms;
    transition-delay: 350ms;
    left: 33.33333%;
    top: 66.66667%
}

.sqbox__ani:nth-child(9) {
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    left: 66.66667%;
    top: 66.66667%
}

.sqbox__grid-wrap {
    font-size: 0;
    margin: 0 -15px;
    white-space: nowrap
}

.sqbox__grid {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.sqbox__dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    visibility: hidden;
    margin: 0;
    -moz-transform: scale(1.1) translateY(-10%);
    -ms-transform: scale(1.1) translateY(-10%);
    -webkit-transform: scale(1.1) translateY(-10%);
    transform: scale(1.1) translateY(-10%);
    -o-transition-duration: .6s;
    transition-duration: .6s;
    -moz-transition-property: -moz-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -o-transition-property: -o-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -webkit-transition-property: -webkit-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    transition-property: transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, max-height;
    -moz-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    opacity: 0
}

.imgblock.js-active .imgblock__menu,
.js-active .sqbox__dropdown {
    -moz-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0)
}

.color--blue .sqbox__dropdown {
    background: #50a3ff
}

.js-active .sqbox__dropdown {
    visibility: visible;
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    opacity: 1
}

.sqbox__menu {
    font-size: .875rem;
    padding: .5em 0 .8em;
    list-style: none;
    white-space: normal
}

.sqbox__menu a,
.sqbox__menu p {
    font-weight: 500;
    display: block;
    padding: .4em 15px;
    color: #00396e
}

.sqbox__menu a:focus,
.sqbox__menu a:hover {
    color: #FFF;
    background: #00396e
}

@media screen and (min-width:768px) {
    .sqbox__menu {
        font-size: .9375rem
    }
    .sqbox__menu a,
    .sqbox__menu p {
        padding: .4em 12%
    }
    .sqbox__grid-wrap {
        margin: 0 -5px
    }
    .sqbox__grid {
        padding: 0 5px
    }
}

@media screen and (min-width:992px) {
    .sqbox__menu {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .sqbox__menu {
        font-size: 1.375rem
    }
}

.sqbox.js-active .sqbox__ani,
a.sqbox__menulink:focus .sqbox__ani,
a.sqbox__menulink:hover .sqbox__ani {
    opacity: 1;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media screen and (max-width:767px) {
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(1) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(2):first-child .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(2)~.sqbox__grid:first-child .sqbox__dropdown {
        left: 0
    }
    .sqbox__grid-wrap {
        position: relative;
        background: #00396e;
        white-space: normal
    }
    .sqbox__grid-wrap .sqbox {
        background: 0 0
    }
    .sqbox__grid-wrap .sqbox__dropdown {
        position: relative;
        -moz-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        max-height: 0;
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        width: 100vw
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(1) {
        width: 100%
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(2),
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(2)~.sqbox__grid {
        width: 50%
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(2):nth-child(2) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(2)~.sqbox__grid:nth-child(2) .sqbox__dropdown {
        left: -50vw
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(3),
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(3)~.sqbox__grid {
        width: 33.33333%
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(3):first-child .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(3)~.sqbox__grid:first-child .sqbox__dropdown {
        left: 0
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(3):nth-child(2) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(3)~.sqbox__grid:nth-child(2) .sqbox__dropdown {
        left: -33.33333vw
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(3):nth-child(3) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(3)~.sqbox__grid:nth-child(3) .sqbox__dropdown {
        left: -66.66667vw
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4),
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4)~.sqbox__grid {
        width: 50%
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4):first-child .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4)~.sqbox__grid:first-child .sqbox__dropdown {
        left: 0
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4):nth-child(2) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4)~.sqbox__grid:nth-child(2) .sqbox__dropdown {
        left: -50vw
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4):nth-child(3) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4)~.sqbox__grid:nth-child(3) .sqbox__dropdown {
        left: 0
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4):nth-child(4) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(4)~.sqbox__grid:nth-child(4) .sqbox__dropdown {
        left: -50vw
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5),
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5)~.sqbox__grid {
        width: 33.33333%
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5):first-child .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5)~.sqbox__grid:first-child .sqbox__dropdown {
        left: 0
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5):nth-child(2) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5)~.sqbox__grid:nth-child(2) .sqbox__dropdown {
        left: -33.33333vw
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5):nth-child(3) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5)~.sqbox__grid:nth-child(3) .sqbox__dropdown {
        left: -66.66667vw
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5):nth-child(4) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5)~.sqbox__grid:nth-child(4) .sqbox__dropdown {
        left: 0
    }
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5):nth-child(5) .sqbox__dropdown,
    .sqbox__grid-wrap .sqbox__grid:first-child:nth-last-child(5)~.sqbox__grid:nth-child(5) .sqbox__dropdown {
        left: -50vw
    }
    .no-touchevents .js-active .sqbox__dropdown,
    .touchevents .sqbox__menulink.js-sqbox-active+.sqbox__dropdown {
        opacity: 1;
        visibility: visible;
        max-height: 650px
    }
}

.color--blue .sqbox__dropdown,
.color--blue .sqbox__imgw {
    background: #50a3ff
}

.color--orange .sqbox__dropdown,
.color--orange .sqbox__imgw {
    background: #f4be27
}

.color--brown .sqbox__dropdown,
.color--brown .sqbox__imgw {
    background: #ffa600
}

.color--light-blue .sqbox__dropdown,
.color--light-blue .sqbox__imgw {
    background: #50beff
}

.color--yellow .sqbox__dropdown,
.color--yellow .sqbox__imgw {
    background: #ffd450
}

.hl__section {
    background: rgba(0, 31, 60, .8)
}

.hl__right {
    overflow: hidden
}

@media screen and (min-width:768px) {
    .hl__section {
        padding: 0 0 0 10px
    }
    .hl__section .sqbox__grid:first-child {
        top: -32px
    }
    .hl__section .sqbox__grid:last-child {
        top: -94px
    }
    .hl__left {
        float: left
    }
    .hl__left.has-item-2 {
        width: 37.65432%
    }
    .hl__left.has-item-2 .sqbox__grid {
        width: 50%
    }
    .hl__left.has-item-1 {
        width: 18.82716%
    }
    .hl__left.has-item-1 .sqbox__grid {
        width: 100%
    }
    .hl__left+.hl__right {
        float: right
    }
    .hl__left.has-item-2+.hl__right {
        width: 61.11111%
    }
    .hl__left.has-item-1+.hl__right {
        width: 79.93827%
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .hl__left {
        position: relative;
        top: 70px
    }
}

@media screen and (min-width:992px) {
    .hl__section {
        position: absolute;
        z-index: 4;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 31, 60, .8)
    }
    .hl__section .sqbox__grid {
        margin: 0 0 -150px
    }
}

.border-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.border-list>li {
    padding: 20px 0 18px;
    border-top: 1px solid #929CA8
}

.border-list>li:first-child {
    border: 0
}

.slogan__wrap a:after,
.why-hkbu {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

@media screen and (min-width:768px) {
    .border-list>li {
        padding: 20px 0 10px 15px
    }
}

@media screen and (min-width:992px) {
    .border-list>li {
        padding: 20px 0 20px 18px
    }
}

@media screen and (min-width:1401px) {
    .border-list>li {
        padding: 28px 0 28px 55px
    }
}

.icon-line {
    font-size: .6875rem;
    color: #FFF
}

.icon-line .svg-calendar {
    width: 2.625em;
    height: 2.625em
}

.icon-line .svg-card {
    width: 3.75em;
    height: 3.2em
}

.icon-line__icon-wrap {
    position: relative;
    float: left;
    width: 4.55em;
    margin: -.4375em .93em 0 0;
    text-align: center
}

.icon-line__icon-wrap:before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 3;
    top: 0;
    right: -3px;
    width: 12px;
    height: 12px;
    content: "";
    background: #e44c3c
}

.icon-line__group {
    font-size: 1.75em;
    float: left;
    width: 4.6em
}

.icon-line__text {
    font-size: 1.4em;
    padding: .16em 0 0
}

.icon-line__text a {
    display: inline-block;
    position: relative
}

.icon-line__text a:before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #fff;
    bottom: -.2em;
    content: '';
    left: 0;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0)
}

.slogan__section,
.slogan__section>.container {
    position: relative
}

.block-slider__right:before,
.slogan__line:before,
.slogan__section-bg:before,
.slogan__wrap a:after,
.why-hkbu:after,
.why-hkbu:before {
    content: ""
}

.icon-line__text a:focus:before,
.icon-line__text a:hover:before {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.icon-line__date {
    float: left;
    width: 7.62em
}

.icon-line__title {
    display: block;
    overflow: hidden
}

@media screen and (max-width:767px) {
    .icon-line__title {
        clear: both;
        padding-top: .28em
    }
}

@media screen and (max-width:991px) {
    .icon-line__text {
        clear: both;
        padding-top: .28em
    }
}

.slogan__section {
    padding: 20px 0 400px;
    background: #00396e
}

@media screen and (min-width:768px) {
    .slogan__section {
        height: 400px;
        padding: 90px 0 0
    }
}

@media screen and (min-width:992px) {
    .icon-line {
        font-size: .8125rem
    }
    .icon-line__icon-wrap {
        position: relative;
        float: left
    }
    .icon-line__group {
        font-size: 1.75em
    }
    .icon-line__text {
        font-size: 1.4em
    }
    .slogan__section {
        height: 484px;
        padding-top: 150px
    }
}

.slogan__section-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../img/bu-bg-1x.jpg) -620px bottom no-repeat #00396e;
    background-size: auto 300px
}

.slogan__section-bg:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMzk2ZSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDM5NmUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0, color-stop(0, rgba(0, 57, 110, 0)), color-stop(100%, #00396e));
    background-image: -moz-linear-gradient(bottom, rgba(0, 57, 110, 0) 0, #00396e 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 57, 110, 0) 0, #00396e 100%);
    background-image: linear-gradient(to top, rgba(0, 57, 110, 0) 0, #00396e 100%);
    position: absolute;
    bottom: 271px;
    left: 0;
    display: block;
    width: 100%;
    height: 30px
}

@media screen and (min-width:501px) {
    .slogan__section-bg {
        background-position: -486px bottom
    }
}

@media screen and (min-width:768px) {
    .slogan__section-bg {
        background-position: top center;
        background-size: auto 100%
    }
    .slogan__section-bg:before {
        display: none
    }
}

.slogan__line {
    font-size: 1.375rem;
    font-weight: 400;
    position: relative;
    margin: 0 0 .3em;
    color: #f4be27
}

.slogan__line:before {
    position: absolute;
    top: .68em;
    right: calc(100% + .5em);
    width: 5000%;
    height: .16667em;
    background: #f4be27
}

.slogan__line:nth-child(odd) {
    margin-left: 23%
}

.slogan__line:nth-child(even) {
    margin-left: 3%
}

@media screen and (min-width:501px) and (max-width:767px) {
    .slogan__line:nth-child(odd) {
        margin-left: 52.46914%
    }
    .slogan__line:nth-child(even) {
        margin-left: 18.51852%
    }
}

@media screen and (min-width:768px) {
    .slogan__line {
        font-size: 1.75rem
    }
}

@media screen and (min-width:992px) {
    .slogan__line {
        font-size: 2.25rem
    }
}

@media screen and (min-width:1681px) {
    .slogan__line:nth-child(odd) {
        margin-left: 30.8642%
    }
    .slogan__line:nth-child(even) {
        margin-left: 9.01235%
    }
}

.slogan__line span {
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    display: inline-block
}

.slogan__line.js-reveal--uninit span {
    -moz-transform: translate(1000%, 0) scale(4);
    -ms-transform: translate(1000%, 0) scale(4);
    -webkit-transform: translate(1000%, 0) scale(4);
    transform: translate(1000%, 0) scale(4);
    opacity: 0
}

.isIE-noscroll .slogan__line.js-reveal--uninit span {
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1
}

.slogan__wrap a {
    position: relative;
    display: inline-block
}

.slogan__wrap a:after {
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: -1em;
    width: .2em;
    height: .2em;
    margin: -.1em 0 0;
    background: currentColor;
    visibility: hidden;
    opacity: 0;
    -moz-transform: translate(15px) scale(2);
    -ms-transform: translate(15px) scale(2);
    -webkit-transform: translate(15px) scale(2);
    transform: translate(15px) scale(2)
}

.slogan__wrap a:focus:after,
.slogan__wrap a:hover:after {
    opacity: 1;
    -moz-transform: translate(0) scale(1);
    -ms-transform: translate(0) scale(1);
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
    visibility: visible
}

.why-hkbu {
    border-radius: 50%;
    font-weight: 800;
    line-height: 1.1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: inherit;
    text-align: center;
    background: #e44c3c
}

.why-hkbu__wrap {
    position: absolute;
    top: 0;
    right: 7.40741%;
    font-size: 1.375rem;
    width: 6.36364em;
    height: 6.36364em
}

@media screen and (max-width:767px) {
    .why-hkbu__wrap {
        top: auto;
        left: 50%;
        margin: 10px 0 0 -3.18182em
    }
    .block-slider__left,
    .block-slider__right {
        margin-right: -15px;
        margin-left: -15px
    }
}

.why-hkbu:after,
.why-hkbu:before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.why-hkbu:after {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    top: calc(-.4em + 2px);
    right: calc(-.4em + 2px);
    bottom: calc(-.4em + 2px);
    left: calc(-.4em + 2px);
    border: .2em solid #e44c3c;
    -moz-box-shadow: 0 0 2em 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 2em 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 2em 0 rgba(0, 0, 0, .2)
}

.why-hkbu:focus,
.why-hkbu:hover {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.why-hkbu:focus:before,
.why-hkbu:hover:before {
    -moz-box-shadow: inset 0 0 0 140px #e13726;
    -webkit-box-shadow: inset 0 0 0 140px #e13726;
    box-shadow: inset 0 0 0 140px #e13726
}

.why-hkbu:focus:after,
.why-hkbu:hover:after {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.itb__content,
.why-hkbu span {
    -ms-transform: translateY(-50%)
}

.why-hkbu span {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    padding: 12%
}

.block-slider__section {
    background: #353535
}

.block-slider__left {
    position: relative;
    z-index: 6
}

@media screen and (min-width:768px) {
    .why-hkbu__wrap {
        font-size: 1.75rem
    }
    .block-slider__section {
        padding: 20px 0 0
    }
    .block-slider__left {
        float: left;
        width: 420px
    }
}

@media screen and (min-width:992px) {
    .block-slider__left {
        width: 512px
    }
}

@media screen and (min-width:1401px) {
    .block-slider__left {
        width: 37.65432%
    }
}

.block-slider__right {
    position: relative
}

@media screen and (min-width:768px) {
    .block-slider__right {
        float: right;
        width: calc(100% - 465px)
    }
    .block-slider__right-inner {
        margin-right: -10px
    }
}

@media screen and (min-width:992px) {
    .block-slider__right {
        width: calc(100% - 565px)
    }
}

@media screen and (min-width:1401px) {
    .block-slider__right {
        width: 58.02469%
    }
}

.block-slider__right-inner {
    position: relative;
    z-index: 8
}

@media screen and (min-width:1701px) {
    .block-slider__right-inner {
        margin: 0 -200px 0 0
    }
}

.block-slider__right:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: -600%;
    width: 2000%;
    height: 70px;
    background: #353535
}

.itb {
    position: relative;
    background: #00396e
}

.itb__imgw {
    float: left;
    width: 51.57233%
}

.itb__imgw-ctrl {
    position: relative;
    overflow: hidden;
    padding: 97.01897% 0 0
}

.itb__content {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    color: #FFF;
    width: 48.42767%
}

.itb--left .itb__title,
.itb__title {
    position: relative
}

.itb__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    padding: .6em 0;
    background: #e44c3c
}

@media screen and (max-width:767px) {
    .itb__title {
        font-size: 1.0625rem
    }
}

.itb__text {
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 0 0 .5em
}

@media screen and (max-width:767px) {
    .itb__text {
        font-size: .9375rem
    }
}

.itb__title+.itb__text {
    margin: .5em 0 0
}

.itb--left .itb__imgw {
    float: left
}

.itb--left .itb__content {
    right: 0
}

.itb--left .itb__text,
.itb--left .itb__title {
    padding-left: 9.21053%;
    padding-right: 9.21053%
}

.itb--left .itb__title:before {
    position: absolute;
    top: 0;
    width: 4%;
    bottom: 0;
    content: '';
    background: #e44c3c;
    right: 100%
}

.itb__link:focus img,
.itb__link:hover img {
    -moz-transform: scale(1.05) translate3d(0, 0, .1px);
    -ms-transform: scale(1.05) translate3d(0, 0, .1px);
    -webkit-transform: scale(1.05) translate3d(0, 0, .1px);
    transform: scale(1.05) translate3d(0, 0, .1px)
}

.itb__link:focus .itb__title,
.itb__link:hover .itb__title {
    -moz-box-shadow: 0 3px 0 0 #f7bbb5;
    -webkit-box-shadow: 0 3px 0 0 #f7bbb5;
    box-shadow: 0 3px 0 0 #f7bbb5;
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px)
}

.itb__link:focus .itb__title:before,
.itb__link:hover .itb__title:before {
    -moz-box-shadow: 0 3px 0 0 #f7bbb5;
    -webkit-box-shadow: 0 3px 0 0 #f7bbb5;
    box-shadow: 0 3px 0 0 #f7bbb5
}

@media screen and (max-width:1199px) {
    .itb--left .itb__title {
        font-size: 1.375rem
    }
    .itb--left .itb__text {
        font-size: 1rem
    }
}

@media screen and (max-width:500px) {
    .itb--left .itb__title {
        font-size: .875rem
    }
    .itb--left .itb__text {
        font-size: .8125rem
    }
}

@media screen and (min-width:1701px) {
    .block-slider__section .itb {
        margin: 0 0 0 -52px
    }
}

.block-slider__section .itb:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    display: block;
    width: 500%;
    content: "";
    background: #00396e
}

.block-slider__section .itb__imgw {
    float: right;
    width: 55.74018%
}

.block-slider__section .itb__content {
    width: 44.10876%;
    padding: 0 0 0 23px;
    right: auto;
    left: 0
}

.block-slider__section .itb__title {
    margin: 0 -18px 0 0;
    padding-right: 18px
}

@media screen and (min-width:992px) and (max-width:1700px) {
    .block-slider__section .itb__title {
        font-size: 1.375rem
    }
}

.block-slider__section .itb__title:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 200%;
    content: "";
    background: #e44c3c
}

@media screen and (min-width:992px) and (max-width:1680px) {
    .block-slider__section .itb__text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .block-slider__section .itb__title {
        font-size: 1.125rem
    }
    .block-slider__section .itb__text {
        font-size: .875rem
    }
}

.hor-slider__list {
    white-space: nowrap;
    font-size: 0
}

.hor-slider__itm {
    display: inline-block;
    vertical-align: top
}

.hor-slider__imgw {
    position: relative;
    overflow: hidden;
    height: 220px
}

.hor-slider__imgw img {
    height: 100%
}

@media screen and (min-width:501px) {
    .hor-slider__imgw {
        height: 245px
    }
}

@media screen and (min-width:768px) {
    .hor-slider__container {
        margin: 0 -10px
    }
    .hor-slider__itm {
        padding: 0 10px
    }
    .hor-slider__imgw {
        height: 227px
    }
}

@media screen and (min-width:992px) {
    .hor-slider__imgw {
        height: 277px
    }
}

@media screen and (min-width:1401px) {
    .hor-slider__imgw {
        height: 270px
    }
}

@media screen and (min-width:1681px) {
    .hor-slider__imgw {
        height: 298px
    }
}

.yellow-pattern {
    position: relative;
    z-index: 2;
    background: url(../img/yellow-plate-1x.jpg) center center no-repeat #f4be27;
    background-size: 1920px auto
}

@media screen and (min-width:1200px) and (-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi) {
    .yellow-pattern {
        background-image: url(../img/yellow-plate-2x.jpg)
    }
}

.page--index .yellow-pattern {
    position: static
}

.idx-social__wrap {
    font-size: 1.25em;
    padding: 1em 0 1.2em;
    text-align: center
}

@media screen and (min-width:768px) {
    .idx-social__wrap {
        font-size: 2.25rem;
        padding: 35px 0 40px
    }
}

@media screen and (min-width:1200px) {
    .idx-social__wrap {
        padding: 65px 0 38px
    }
    page--index .idx-social__wrap {
        margin: -30px 0 0
    }
}

@media screen and (min-width:1401px) {
    .idx-social__wrap {
        font-size: 2.8125rem
    }
    .page--index .idx-social__wrap {
        margin: -60px 0 0
    }
}

.idx-social__title {
    font-weight: 400;
    font-size: .62222em;
    margin: 0 0 .8em;
    color: #001f3c
}

@media screen and (max-width:767px) {
    .block-slider__section .slick-prev {
        left: 10px
    }
    .block-slider__section .slick-next {
        right: 10px
    }
    .idx-social__title {
        font-size: 1.125rem
    }
}

.idx-social__icons {
    display: flex;
    justify-content: center;
    align-items: center
}

.idx-social__icon-w {
    margin: 0 .26667em;
    position: relative
}

.idx-social__icon-img {
    height: 2em
}

.social-circle {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 1.25em;
    line-height: 1.6em;
    width: 1.6em;
    height: 1.6em;
    display: inline-block;
    color: #FFF
}

.social-circle:focus,
.social-circle:hover {
    color: #fff;
    background: 0 0
}

.social-circle:focus:before,
.social-circle:hover:before {
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0
}

.social-circle:focus:after,
.social-circle:hover:after {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.bootstrap-datetimepicker-widget.dropdown-menu .social-circle .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .social-circle .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .social-circle .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .social-circle .dt-btn[data-action=decrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .social-circle th.next:before,
.bootstrap-datetimepicker-widget.dropdown-menu .social-circle th.prev:before,
.breadcrumb .social-circle li:before,
.cke_editable .rte-video .social-circle .js-video-trigger:after,
.cke_editable .social-circle .rte-pattern-img__list>li>a:after,
.cke_editable .social-circle .rte-pattern-img__list>li>a:before,
.cke_editable .social-circle ul:not([class])>li:before,
.ckec .rte-video .social-circle .js-video-trigger:after,
.ckec .social-circle .rte-pattern-img__list>li>a:after,
.ckec .social-circle .rte-pattern-img__list>li>a:before,
.ckec .social-circle ul:not([class])>li:before,
.fancybox-nav .social-circle span:before,
.imgblock--arrow .social-circle .imgblock__title:after,
.imgblock--video .social-circle .imgblock__imgw:after,
.imgblock__menu .social-circle a:after,
.js-jg-itm .social-circle a:before,
.js-selectBox .social-circle .js-selectBox-left-right-arrow:before,
.mb-mn__wrap .social-circle .i-arrow,
.pagination>li.next .social-circle a:before,
.pagination>li.prev .social-circle a:before,
.rte-template-collapse .social-circle .circle--oc-indicator:before,
.social-circle .arrow-btn:after,
.social-circle .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.social-circle .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.social-circle .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.social-circle .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.social-circle .bootstrap-datetimepicker-widget.dropdown-menu th.next:before,
.social-circle .bootstrap-datetimepicker-widget.dropdown-menu th.prev:before,
.social-circle .breadcrumb li:before,
.social-circle .cke_editable .rte-pattern-img__list>li>a:after,
.social-circle .cke_editable .rte-pattern-img__list>li>a:before,
.social-circle .cke_editable .rte-video .js-video-trigger:after,
.social-circle .cke_editable ul:not([class])>li:before,
.social-circle .ckec .rte-pattern-img__list>li>a:after,
.social-circle .ckec .rte-pattern-img__list>li>a:before,
.social-circle .ckec .rte-video .js-video-trigger:after,
.social-circle .ckec ul:not([class])>li:before,
.social-circle .download__icon:before,
.social-circle .fancybox-close:before,
.social-circle .fancybox-nav span:before,
.social-circle .filter-toggle:before,
.social-circle .header-plate__header-btn:after,
.social-circle .ico,
.social-circle .imgblock--arrow .imgblock__title:after,
.social-circle .imgblock--video .imgblock__imgw:after,
.social-circle .imgblock__menu a:after,
.social-circle .input-search-wrap:before,
.social-circle .js-dropdown-changeVal:before,
.social-circle .js-jg-itm a:before,
.social-circle .js-lb--icon:before,
.social-circle .js-selectBox .js-selectBox-left-right-arrow:before,
.social-circle .js-selectBox-left-right-arrow,
.social-circle .js-selectBox:before,
.social-circle .lb-download-button:before,
.social-circle .link--circle-arrow:after,
.social-circle .link-circle-arrow:after,
.social-circle .link-circle-arrow:before,
.social-circle .list-arrow>li:before,
.social-circle .list-yellow.list-circle-link>li>a:after,
.social-circle .mb-mn__wrap .i-arrow,
.social-circle .pagination>li.next a:before,
.social-circle .pagination>li.prev a:before,
.social-circle .pattern-row__more:after,
.social-circle .placeholder-mobile:after,
.social-circle .rc--checkbox+span:before,
.social-circle .rte-template-collapse .circle--oc-indicator:before,
.social-circle .rte-template-collapse__all-inner:before,
.social-circle .slick-pause-play-btn:before,
.social-circle .social-cover__layer:before,
.social-circle .u-block__fact:before,
.social-circle .ui-datepicker-next:before,
.social-circle .ui-datepicker-prev:before,
.social-circle .w-play-icon:after {
    line-height: inherit;
    position: relative;
    z-index: 6
}

.social-circle:after,
.social-circle:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #001f3c;
    content: '';
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.social-circle:after {
    opacity: 0;
    -moz-transform: scale(.3);
    -ms-transform: scale(.3);
    -webkit-transform: scale(.3);
    transform: scale(.3)
}

.social-circle .ico-youtube-play {
    font-size: .9em
}

.social-cover {
    position: relative;
    display: block;
    font-size: 1.25rem;
    height: inherit
}

@media screen and (max-width:767px) {
    .social-cover {
        font-size: 1rem
    }
}

.social-cover__layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, .7);
    -moz-transform: translate(-10%, -10%);
    -ms-transform: translate(-10%, -10%);
    -webkit-transform: translate(-10%, -10%);
    transform: translate(-10%, -10%);
    opacity: 0
}

.social-cover__layer:before {
    position: absolute;
    color: #fff;
    font-size: 3em;
    bottom: .1em;
    right: .3em
}

.social-cover__text {
    font-size: 1em;
    top: .8em;
    left: 1em;
    right: 1em;
    bottom: 5em;
    position: absolute;
    overflow: hidden;
    white-space: normal;
    z-index: 3;
    color: #fff;
    -moz-transform: translate(10%, 10%);
    -ms-transform: translate(10%, 10%);
    -webkit-transform: translate(10%, 10%);
    transform: translate(10%, 10%);
    opacity: 0
}

.social-cover:focus .social-cover__layer,
.social-cover:focus .social-cover__text,
.social-cover:hover .social-cover__layer,
.social-cover:hover .social-cover__text {
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.social-cover--facebook .social-cover__layer {
    background: rgba(0, 60, 112, .9)
}

.social-cover--facebook .social-cover__layer:before {
    content: "";
    bottom: -.1em
}

.social-cover--twitter .social-cover__layer {
    background: rgba(111, 173, 220, .9)
}

.social-cover--twitter .social-cover__layer:before {
    content: ""
}

.social-cover--weibo .social-cover__layer {
    background: rgba(227, 141, 46, .9)
}

.social-cover--weibo .social-cover__layer:before {
    content: ""
}

.social-cover--instagram .social-cover__layer {
    background: rgba(209, 8, 105, .9)
}

.social-cover--instagram .social-cover__layer:before {
    content: ""
}

.social-cover--youtube .social-cover__layer {
    background: rgba(204, 24, 30, .9)
}

.social-cover--youtube .social-cover__layer:before {
    content: ""
}

.idx-bottom-event-slider__container .slick-list {
    overflow: visible
}

.idx-bottom-event-slider__container .slick-dots-container {
    position: absolute;
    bottom: 5px
}

@media screen and (min-width:1701px) {
    .idx-bottom-event-slider__container .slick-dots-container {
        margin: 0 0 0 -25px
    }
}

@media screen and (max-width:767px) {
    .idx-bottom-event-slider__container .slick-dots-container {
        left: 25px
    }
}

.js-slick-container:not(.js-slick-loaded) .idx-bottom-event-slider__list>.js-slick-itm:nth-child(1)~.js-slick-itm {
    position: absolute;
    visibility: hidden
}

.top-banner {
    background: center center no-repeat #EFEFEF;
    background-size: auto 100%
}

.top-banner__ctrl {
    position: relative;
    padding: 18.76543% 0 0
}

.top-banner__text {
    font-weight: 400;
    text-shadow: 0 0 .2em rgba(0, 0, 0, .5);
    font-size: 1.25rem;
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 100%;
    margin: -.8em 0 0;
    text-align: center;
    color: #FFF
}

@media screen and (min-width:768px) {
    .top-banner__text {
        font-size: 1.875rem
    }
}

@media screen and (min-width:992px) {
    .top-banner__text {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1200px) {
    .top-banner__text {
        font-size: 3.625rem;
        margin: 0
    }
}

@media screen and (min-width:1401px) {
    .top-banner__text {
        font-size: 4.5rem
    }
}

.top-banner--large .top-banner__ctrl {
    padding: 37.03704% 0 0
}

.page-banner {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 34.93827% 0 0;
    background: #edecec
}

.page-banner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.page-banner__overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #FFF;
    background: #e44c3c
}

.page-banner__overlay-inner {
    font-size: 1rem;
    display: table-cell;
    height: 4em;
    padding: .3em 25px;
    vertical-align: middle
}

@media screen and (max-width:767px) {
    .page-banner__overlay-inner {
        font-size: .875rem;
        height: 2.4em
    }
}

@media screen and (min-width:992px) {
    .page-banner__overlay-inner {
        font-size: 1.5rem
    }
}

.page-banner__text {
    font-size: 3.5rem;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: -.5em 0 0;
    text-align: center;
    color: #FFF;
    text-shadow: 0 0 .5em #000
}

@media screen and (max-width:991px) {
    .page-banner__text {
        font-size: 5vw
    }
}

.page-banner__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pattern-row,
.pattern-row__right {
    position: relative;
    width: 1%;
    display: table-cell;
    vertical-align: middle
}

.page-banner__link:hover .page-banner__text {
    -moz-animation: pulse .6s;
    -webkit-animation: pulse .6s;
    animation: pulse .6s
}

.page-banner__link:hover:before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

.pattern-row {
    height: 46px;
    background: url(../img/yellow-plate-1x.jpg) center top no-repeat #F0CB30
}

.pattern-row__left {
    display: table-cell;
    vertical-align: middle
}

.pattern-row__right {
    padding: 0 15px;
    white-space: nowrap;
    color: #FFF;
    background: #00396e
}

.page-title,
.plate-box .list-yellow>li a,
.plate-box .page-title {
    color: #00519b
}

@media screen and (min-width:1200px) {
    .pattern-row {
        height: 60px
    }
    .pattern-row__right {
        padding: 0 35px
    }
}

.pattern-row__right:after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 3000%;
    height: 100%;
    content: "";
    background: #00396e
}

.pattern-row__more {
    font-weight: 400;
    font-size: .875rem;
    position: relative;
    top: -.05em;
    display: table-cell;
    height: 46px;
    padding: 0 3.2em 0 0;
    vertical-align: middle
}

.back-block__title,
.map__title,
.page-col__title,
.result-list__title,
.u-block__title {
    font-family: heebo, Arial, 'Microsoft JhengHei', Helvetica, sans-serif
}

@media screen and (min-width:1200px) {
    .pattern-row__more {
        font-size: 1.5rem;
        height: 60px
    }
}

.pattern-row__more:after {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 1.4em;
    font-weight: 700;
    position: absolute;
    right: 0;
    content: ""
}

.pattern-row__inner {
    display: table;
    width: 100%
}

.page {
    margin: 20px 0
}

@media screen and (min-width:992px) {
    .page {
        margin: 20px 0
    }
}

@media screen and (min-width:1200px) {
    .page {
        margin: 20px 0
    }
}

.page-title--with-filter {
    float: left
}

.btn-row {
    margin: 50px 0
}

.btn-row--lessspace {
    margin: 35px 0
}

@media screen and (max-width:767px) {
    .btn-row--lessspace {
        margin: 20px
    }
}

.btn-row--nospace {
    margin: 0
}

.page--hasaside-left .page-aside {
    position: relative;
    z-index: 9;
    margin: 0 0 15px
}

@media screen and (min-width:992px) {
    .page--hasaside-left .page-aside {
        float: left;
        width: 23.45679%
    }
    .page--hasaside-left .page-content {
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    .page--hasaside-right .page-aside {
        position: relative;
        float: right;
        width: 23.45679%
    }
    .page--hasaside-right .page-aside:before {
        position: absolute;
        top: -30px;
        bottom: -9000px;
        left: -1px;
        width: 1px;
        content: "";
        background: #ACACAC
    }
    .page--hasaside-right .page-aside__inner {
        padding-left: 7.89474%
    }
    .page--hasaside-right .page-content {
        position: relative;
        float: left;
        width: 74.07407%
    }
}

@media screen and (min-width:992px) and (min-width:1200px) {
    .page--hasaside-right .page-aside:before {
        top: -50px
    }
}

.aside-block~.aside-block .page-col__title {
    margin-top: 2.5em
}

.aside-block .cke_editable .list-yellow>li,
.aside-block .ckec .list-yellow>li,
.aside-block .list-yellow>li {
    padding-right: 1.5em
}

.even-col {
    margin: 0 0 25px;
    padding: 0 15px
}

.even-col__wrap {
    margin: 30px -15px 0
}

.even-col__wrap:first-child {
    margin-top: 0
}

.border-col {
    margin: 0 0 20px;
    padding: 0 30px
}

.border-col__wrap {
    position: relative;
    margin: 0 -30px
}

@media screen and (min-width:992px) {
    .even-col {
        float: left;
        width: 50%
    }
    .border-col {
        float: left;
        margin: 0
    }
    .border-col:first-child {
        width: 50.61728%
    }
    .border-col:last-child {
        width: 49.38272%
    }
}

.border-col:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    margin: 0 0 0 -30px;
    content: "";
    background: #ACACAC
}

.border-col:first-child:before {
    display: none
}

.filter-control-row {
    position: relative;
    z-index: 4;
    margin: 0 -8px;
    text-align: right
}

.filter-control-row>.block-row__itm {
    padding: 0 8px
}

.filter--year {
    width: 180px
}

.aside-search__btn {
    height: 2.58333em
}

.plate-box {
    padding: 8.22785% 8.86076%;
    background: #f4be27
}

.placeholder,
.placeholder-center {
    width: 100%;
    padding: 0;
    overflow: hidden
}

.plate-box .list-yellow {
    border-top-width: 2px;
    border-top-color: #FFF
}

.plate-box .cke_editable .list-yellow>li,
.plate-box .ckec .list-yellow>li,
.plate-box .list-yellow>li {
    border-color: #FFF
}

.placeholder {
    position: relative;
    display: block
}

.placeholder__item {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.placeholder--mixed {
    padding-bottom: 31.52916%
}

.placeholder--mixed-inner {
    padding-bottom: 56.25%
}

.placeholder-mobile {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

@media screen and (max-width:767px) {
    .placeholder-mobile {
        display: block
    }
}

.placeholder-mobile:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 2;
    font-size: 40px;
    color: #fff;
    content: ""
}

.placeholder-center {
    position: relative;
    display: block
}

.placeholder-center__item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.placeholder-center--mixed,
.placeholder-center--pics {
    padding-bottom: 56.25%;
    background-color: #e9e9e9
}

.sidemenu-dropdown {
    position: static
}

.sidemenu-dropdown .dropdown-menu {
    -moz-box-shadow: 0 0 14px rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, .4);
    box-shadow: 0 0 14px rgba(0, 0, 0, .4);
    min-width: 100%;
    padding-top: 0;
    padding-bottom: 0
}

.sidemenu__list--1,
.sidemenu__list--2,
.sidemenu__list--3,
.sidemenu__list--4 {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none
}

.sidemenu__list--2,
.sidemenu__list--3,
.sidemenu__list--4 {
    font-size: .9em;
    display: none
}

.sidemenu__list--1,
.u-block__title {
    font-size: 1.25rem
}

.sidemenu__list--2 {
    font-size: 1.125rem;
    background: #001f3c
}

.sidemenu__list--3 {
    background: #001427
}

.sidemenu__item--1,
.sidemenu__item--2,
.sidemenu__item--3,
.sidemenu__item--4 {
    font-size: 1em;
    position: relative
}

.sidemenu__item--1 .i-arrow,
.sidemenu__item--2 .i-arrow,
.sidemenu__item--3 .i-arrow,
.sidemenu__item--4 .i-arrow {
    position: absolute;
    top: .5em;
    right: 15px;
    width: 1em;
    height: 1em
}

.sidemenu__item--1 .i-arrow:before,
.sidemenu__item--2 .i-arrow:before,
.sidemenu__item--3 .i-arrow:before,
.sidemenu__item--4 .i-arrow:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .4em .3em 0;
    border-color: #f4be27 transparent transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.2em 0 0 -.2em;
    content: '';
    z-index: 1
}

.sidemenu__item--1.has-sub>a,
.sidemenu__item--2.has-sub>a,
.sidemenu__item--3.has-sub>a,
.sidemenu__item--4.has-sub>a {
    padding-right: 2.2em
}

.sidemenu__item--1.mb-active>.i-arrow,
.sidemenu__item--2.mb-active>.i-arrow,
.sidemenu__item--3.mb-active>.i-arrow,
.sidemenu__item--4.mb-active>.i-arrow {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidemenu__item--3,
.sidemenu__item--4 {
    margin: .4em 0
}

.sidemenu__item--3 {
    position: relative;
    margin-right: 30px;
    margin-left: 30px;
    padding: 0 0 0 18px
}

.sidemenu__item--3:before,
.sidemenu__item--4:before {
    position: absolute;
    background: #f4be27;
    content: ""
}

.sidemenu__item--3:before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: .55em;
    left: .2em;
    width: .24em;
    height: .24em
}

.sidemenu__item--4 {
    padding: 0 0 0 15px
}

.sidemenu__item--4:before {
    top: .58em;
    left: 0;
    width: .3em;
    height: 1px
}

.sidemenu__link--1,
.sidemenu__link--2 {
    position: relative;
    display: block;
    padding: .4em 30px
}

.calendar--single .ui-datepicker-header,
.sidemenu__link--2:before,
.sidemenu__link--3:before,
.sidemenu__link--4:before {
    display: none
}

.sidemenu__link--1:before,
.sidemenu__link--2:before {
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(.3) translate(-6px, -6px);
    -ms-transform: scale(.3) translate(-6px, -6px);
    -webkit-transform: scale(.3) translate(-6px, -6px);
    transform: scale(.3) translate(-6px, -6px);
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    opacity: 0;
    background: #f4be27
}

.sidemenu__link--1:focus,
.sidemenu__link--1:hover,
.sidemenu__link--2:focus,
.sidemenu__link--2:hover {
    color: #00396e
}

.sidemenu__link--1:focus:before,
.sidemenu__link--1:hover:before,
.sidemenu__link--2:focus:before,
.sidemenu__link--2:hover:before {
    -moz-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
    opacity: 1
}

.sidemenu__link--1:focus+button:before,
.sidemenu__link--1:hover+button:before {
    border-color: #00519b transparent transparent
}

.sidemenu__link--2:focus,
.sidemenu__link--2:hover,
.sidemenu__link--3:focus,
.sidemenu__link--3:hover,
.sidemenu__link--4:focus,
.sidemenu__link--4:hover {
    color: #f4be27
}

.page-col {
    position: relative;
    padding-bottom: 30px
}

.page-col--left:after,
.page-col--right:after {
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: 100%;
    width: 700%;
    content: "";
    background: #edecec
}

@media screen and (min-width:992px) {
    .page-col--left:after,
    .page-col--right:after {
        top: -30px;
        bottom: -30px
    }
}

@media screen and (min-width:1200px) {
    .page-col--left:after,
    .page-col--right:after {
        top: -50px;
        bottom: -50px
    }
}

@media screen and (max-width:767px) {
    .page-col--left:after,
    .page-col--left:before,
    .page-col--right:after,
    .page-col--right:before {
        display: none
    }
}

@media screen and (min-width:768px) {
    .page-col {
        float: left
    }
    .page-col--left {
        width: 64.84848%;
        padding-right: 15px
    }
}

@media screen and (min-width:992px) {
    .page-col--left {
        padding-right: 25px
    }
}

@media screen and (min-width:1401px) {
    .page-col--left {
        padding-right: 50px
    }
}

.page-col--right {
    background: #edecec;
    z-index: 4;
    padding: 15px;
    margin: 0 -15px -20px
}

@media screen and (min-width:768px) {
    .page-col--right {
        width: 35.15152%;
        padding: 0 0 0 15px;
        margin: 0
    }
}

.page-col--right:before {
    position: absolute;
    bottom: auto;
    top: 100%;
    height: 20px;
    left: 0;
    right: 0;
    content: '';
    background: #edecec
}

@media screen and (min-width:992px) {
    .page-col--right {
        padding-left: 25px
    }
    .page-col--right:before {
        height: 30px
    }
}

.page-col__title {
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0 0 .8em;
    color: #00396e
}

@media screen and (min-width:768px) {
    .page-col__title {
        font-size: 1.25rem
    }
}

@media screen and (min-width:992px) {
    .page-col__title {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1401px) {
    .page-col--right {
        padding-left: 58px
    }
    .page-col__title {
        font-size: 2.25rem
    }
}

.border-card {
    background: #fff;
    position: relative;
    display: block;
    color: #5b5b5b;
    border-left: 5px solid #e44c3c;
    font-size: .8125rem;
    padding: .77778em 1.66667em .77778em 92px;
    margin: 0 0 1em
}

.date,
.date__sep {
    display: inline-block;
    vertical-align: top
}

.border-card__title {
    font-size: 1.44444em;
    color: #00396e;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 .4em
}

.cal-popup .border-card__title {
    color: #f4be27
}

.cal-popup .border-card {
    color: #fff;
    background: #00396e;
    font-size: .875rem;
    padding: 1em 1.66667em 1em 105px;
    margin: 0 0 2px;
    border: none
}

@media screen and (max-width:767px) {
    .cal-popup .border-card {
        font-size: .75rem;
        padding-left: 90px
    }
}

@media screen and (min-width:768px) {
    .border-card {
        font-size: .875rem;
        padding: 15px
    }
}

@media screen and (min-width:1200px) {
    .page-col--right:before {
        height: 50px
    }
    .border-card {
        font-size: 1rem;
        padding: .77778em 1.66667em .77778em 130px
    }
    .info-icon-list {
        line-height: 1.3
    }
}

@media screen and (min-width:1401px) {
    .border-card {
        font-size: 1.125rem
    }
}

.info-icon-list {
    line-height: 1.3;
    margin: 0 0 .5em
}

.info-icon-list>li {
    position: relative;
    padding: 0 0 0 1.55556em;
    font-size: 1.125em;
    margin: .3em 0 0
}

.info-icon-list>li:first-child {
    margin-top: 0
}

.bootstrap-datetimepicker-widget.dropdown-menu .info-icon-list .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .info-icon-list .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .info-icon-list .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .info-icon-list .dt-btn[data-action=decrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .info-icon-list th.next:before,
.bootstrap-datetimepicker-widget.dropdown-menu .info-icon-list th.prev:before,
.breadcrumb .info-icon-list li:before,
.cke_editable .info-icon-list .rte-pattern-img__list>li>a:after,
.cke_editable .info-icon-list .rte-pattern-img__list>li>a:before,
.cke_editable .info-icon-list ul:not([class])>li:before,
.cke_editable .rte-video .info-icon-list .js-video-trigger:after,
.ckec .info-icon-list .rte-pattern-img__list>li>a:after,
.ckec .info-icon-list .rte-pattern-img__list>li>a:before,
.ckec .info-icon-list ul:not([class])>li:before,
.ckec .rte-video .info-icon-list .js-video-trigger:after,
.fancybox-nav .info-icon-list span:before,
.imgblock--arrow .info-icon-list .imgblock__title:after,
.imgblock--video .info-icon-list .imgblock__imgw:after,
.imgblock__menu .info-icon-list a:after,
.info-icon-list .arrow-btn:after,
.info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu th.next:before,
.info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu th.prev:before,
.info-icon-list .breadcrumb li:before,
.info-icon-list .cke_editable .rte-pattern-img__list>li>a:after,
.info-icon-list .cke_editable .rte-pattern-img__list>li>a:before,
.info-icon-list .cke_editable .rte-video .js-video-trigger:after,
.info-icon-list .cke_editable ul:not([class])>li:before,
.info-icon-list .ckec .rte-pattern-img__list>li>a:after,
.info-icon-list .ckec .rte-pattern-img__list>li>a:before,
.info-icon-list .ckec .rte-video .js-video-trigger:after,
.info-icon-list .ckec ul:not([class])>li:before,
.info-icon-list .download__icon:before,
.info-icon-list .fancybox-close:before,
.info-icon-list .fancybox-nav span:before,
.info-icon-list .filter-toggle:before,
.info-icon-list .header-plate__header-btn:after,
.info-icon-list .ico,
.info-icon-list .imgblock--arrow .imgblock__title:after,
.info-icon-list .imgblock--video .imgblock__imgw:after,
.info-icon-list .imgblock__menu a:after,
.info-icon-list .input-search-wrap:before,
.info-icon-list .js-dropdown-changeVal:before,
.info-icon-list .js-jg-itm a:before,
.info-icon-list .js-lb--icon:before,
.info-icon-list .js-selectBox .js-selectBox-left-right-arrow:before,
.info-icon-list .js-selectBox-left-right-arrow,
.info-icon-list .js-selectBox:before,
.info-icon-list .lb-download-button:before,
.info-icon-list .link--circle-arrow:after,
.info-icon-list .link-circle-arrow:after,
.info-icon-list .link-circle-arrow:before,
.info-icon-list .list-arrow>li:before,
.info-icon-list .list-yellow.list-circle-link>li>a:after,
.info-icon-list .mb-mn__wrap .i-arrow,
.info-icon-list .pagination>li.next a:before,
.info-icon-list .pagination>li.prev a:before,
.info-icon-list .pattern-row__more:after,
.info-icon-list .placeholder-mobile:after,
.info-icon-list .rc--checkbox+span:before,
.info-icon-list .rte-template-collapse .circle--oc-indicator:before,
.info-icon-list .rte-template-collapse__all-inner:before,
.info-icon-list .slick-pause-play-btn:before,
.info-icon-list .social-cover__layer:before,
.info-icon-list .u-block__fact:before,
.info-icon-list .ui-datepicker-next:before,
.info-icon-list .ui-datepicker-prev:before,
.info-icon-list .w-play-icon:after,
.js-jg-itm .info-icon-list a:before,
.js-selectBox .info-icon-list .js-selectBox-left-right-arrow:before,
.mb-mn__wrap .info-icon-list .i-arrow,
.pagination>li.next .info-icon-list a:before,
.pagination>li.prev .info-icon-list a:before,
.rte-template-collapse .info-icon-list .circle--oc-indicator:before {
    position: absolute;
    left: 0
}

.bootstrap-datetimepicker-widget.dropdown-menu .cal-popup .info-icon-list .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .cal-popup .info-icon-list .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .cal-popup .info-icon-list .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .cal-popup .info-icon-list .dt-btn[data-action=decrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .cal-popup .info-icon-list th.next:before,
.bootstrap-datetimepicker-widget.dropdown-menu .cal-popup .info-icon-list th.prev:before,
.breadcrumb .cal-popup .info-icon-list li:before,
.cal-popup .info-icon-list .arrow-btn:after,
.cal-popup .info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.cal-popup .info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.cal-popup .info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.cal-popup .info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.cal-popup .info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu th.next:before,
.cal-popup .info-icon-list .bootstrap-datetimepicker-widget.dropdown-menu th.prev:before,
.cal-popup .info-icon-list .breadcrumb li:before,
.cal-popup .info-icon-list .cke_editable .rte-pattern-img__list>li>a:after,
.cal-popup .info-icon-list .cke_editable .rte-pattern-img__list>li>a:before,
.cal-popup .info-icon-list .cke_editable .rte-video .js-video-trigger:after,
.cal-popup .info-icon-list .cke_editable ul:not([class])>li:before,
.cal-popup .info-icon-list .ckec .rte-pattern-img__list>li>a:after,
.cal-popup .info-icon-list .ckec .rte-pattern-img__list>li>a:before,
.cal-popup .info-icon-list .ckec .rte-video .js-video-trigger:after,
.cal-popup .info-icon-list .ckec ul:not([class])>li:before,
.cal-popup .info-icon-list .download__icon:before,
.cal-popup .info-icon-list .fancybox-close:before,
.cal-popup .info-icon-list .fancybox-nav span:before,
.cal-popup .info-icon-list .filter-toggle:before,
.cal-popup .info-icon-list .header-plate__header-btn:after,
.cal-popup .info-icon-list .ico,
.cal-popup .info-icon-list .imgblock--arrow .imgblock__title:after,
.cal-popup .info-icon-list .imgblock--video .imgblock__imgw:after,
.cal-popup .info-icon-list .imgblock__menu a:after,
.cal-popup .info-icon-list .input-search-wrap:before,
.cal-popup .info-icon-list .js-dropdown-changeVal:before,
.cal-popup .info-icon-list .js-jg-itm a:before,
.cal-popup .info-icon-list .js-lb--icon:before,
.cal-popup .info-icon-list .js-selectBox .js-selectBox-left-right-arrow:before,
.cal-popup .info-icon-list .js-selectBox-left-right-arrow,
.cal-popup .info-icon-list .js-selectBox:before,
.cal-popup .info-icon-list .lb-download-button:before,
.cal-popup .info-icon-list .link--circle-arrow:after,
.cal-popup .info-icon-list .link-circle-arrow:after,
.cal-popup .info-icon-list .link-circle-arrow:before,
.cal-popup .info-icon-list .list-arrow>li:before,
.cal-popup .info-icon-list .list-yellow.list-circle-link>li>a:after,
.cal-popup .info-icon-list .mb-mn__wrap .i-arrow,
.cal-popup .info-icon-list .pagination>li.next a:before,
.cal-popup .info-icon-list .pagination>li.prev a:before,
.cal-popup .info-icon-list .pattern-row__more:after,
.cal-popup .info-icon-list .placeholder-mobile:after,
.cal-popup .info-icon-list .rc--checkbox+span:before,
.cal-popup .info-icon-list .rte-template-collapse .circle--oc-indicator:before,
.cal-popup .info-icon-list .rte-template-collapse__all-inner:before,
.cal-popup .info-icon-list .slick-pause-play-btn:before,
.cal-popup .info-icon-list .social-cover__layer:before,
.cal-popup .info-icon-list .u-block__fact:before,
.cal-popup .info-icon-list .ui-datepicker-next:before,
.cal-popup .info-icon-list .ui-datepicker-prev:before,
.cal-popup .info-icon-list .w-play-icon:after,
.cke_editable .cal-popup .info-icon-list .rte-pattern-img__list>li>a:after,
.cke_editable .cal-popup .info-icon-list .rte-pattern-img__list>li>a:before,
.cke_editable .cal-popup .info-icon-list ul:not([class])>li:before,
.cke_editable .rte-video .cal-popup .info-icon-list .js-video-trigger:after,
.ckec .cal-popup .info-icon-list .rte-pattern-img__list>li>a:after,
.ckec .cal-popup .info-icon-list .rte-pattern-img__list>li>a:before,
.ckec .cal-popup .info-icon-list ul:not([class])>li:before,
.ckec .rte-video .cal-popup .info-icon-list .js-video-trigger:after,
.fancybox-nav .cal-popup .info-icon-list span:before,
.imgblock--arrow .cal-popup .info-icon-list .imgblock__title:after,
.imgblock--video .cal-popup .info-icon-list .imgblock__imgw:after,
.imgblock__menu .cal-popup .info-icon-list a:after,
.js-jg-itm .cal-popup .info-icon-list a:before,
.js-selectBox .cal-popup .info-icon-list .js-selectBox-left-right-arrow:before,
.mb-mn__wrap .cal-popup .info-icon-list .i-arrow,
.pagination>li.next .cal-popup .info-icon-list a:before,
.pagination>li.prev .cal-popup .info-icon-list a:before,
.rte-template-collapse .cal-popup .info-icon-list .circle--oc-indicator:before {
    color: #f4be27
}

.ev-card.js-justchanged {
    opacity: 0;
    -moz-transform: scale(1.4) translate(0, 20%);
    -ms-transform: scale(1.4) translate(0, 20%);
    -webkit-transform: scale(1.4) translate(0, 20%);
    transform: scale(1.4) translate(0, 20%)
}

.ev-card.ev-card--slide:focus,
.ev-card.ev-card--slide:hover {
    -moz-transform: translate(-1.5%, 0);
    -ms-transform: translate(-1.5%, 0);
    -webkit-transform: translate(-1.5%, 0);
    transform: translate(-1.5%, 0);
    -moz-box-shadow: 3px 3px 5px 0 rgba(77, 77, 77, .4);
    -webkit-box-shadow: 3px 3px 5px 0 rgba(77, 77, 77, .4);
    box-shadow: 3px 3px 5px 0 rgba(77, 77, 77, .4)
}

.ev-date {
    position: absolute;
    left: 12px;
    top: 14px;
    font-size: .8125rem
}

.cal-popup .ev-date {
    font-size: 1rem
}

@media screen and (max-width:767px) {
    .cal-popup .ev-date {
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) and (max-width:1199px) {
    .evs .ev-date {
        position: relative;
        left: 0;
        top: 0;
        margin: 0 0 .8em
    }
}

@media screen and (min-width:1200px) {
    .ev-date {
        top: 19px;
        font-size: 1.25rem
    }
}

.date {
    font-weight: 700;
    line-height: 1;
    text-align: center
}

.date__sep {
    width: .4em;
    height: .15em;
    margin: .6em .2em 0;
    background: currentColor
}

.date__day,
.date__month {
    display: block
}

.calendar--double,
.calendar--single,
.calendar-tips__icon {
    display: inline-block
}

.date__day {
    font-size: 1.8em
}

.date--end {
    font-size: .69444em;
    margin: .12em 0 0
}

.calendar-control-row {
    margin: 0 -8px;
    text-align: right
}

.calendar-control-row>.block-row__itm {
    padding: 0 8px
}

.calendar-wrapper {
    text-align: center;
    font-size: 0
}

.calendar--single {
    max-width: 860px
}

.calendar-container {
    position: relative;
    margin: .42857em 0 1em;
    font-size: .75rem
}

@media screen and (max-width:767px) {
    .calendar-control-row>.block-row__itm {
        width: 50%
    }
    .calendar-container {
        margin-top: 15px
    }
    .calendar--double .calendar-container {
        margin-bottom: 70px
    }
}

@media screen and (min-width:768px) {
    .calendar-container {
        font-size: .875rem
    }
}

@media screen and (min-width:992px) {
    .calendar-container {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1200px) {
    .calendar-container {
        font-size: 1.375rem
    }
    .calendar--double .calendar-container {
        font-size: .875rem
    }
}

@media screen and (min-width:1401px) {
    .calendar-container {
        font-size: 1.75rem
    }
    .calendar--double .calendar-container {
        font-size: 1.0625rem
    }
}

@media screen and (min-width:1681px) {
    .calendar--double .calendar-container {
        font-size: 1.3125rem
    }
}

table.ui-datepicker-calendar {
    text-align: center
}

table.ui-datepicker-calendar tbody td {
    position: relative;
    border: 2px solid #fff;
    background: #fafafa;
    font-size: 1em
}

table.ui-datepicker-calendar tbody td.ui-datepicker-other-month {
    opacity: .5
}

table.ui-datepicker-calendar tbody td.ui-datepicker-holiday,
table.ui-datepicker-calendar tbody td.ui-datepicker-sunday {
    color: #e44c3c
}

table.ui-datepicker-calendar tbody td.ui-datepicker-suspend>a:after,
table.ui-datepicker-calendar tbody td.ui-datepicker-suspend>span:after {
    border: .07143em solid #00519b;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    top: 0;
    left: 0
}

table.ui-datepicker-calendar tbody td>a,
table.ui-datepicker-calendar tbody td>span {
    display: block;
    width: 3.3em;
    height: 3.3em;
    line-height: 3.3em;
    position: relative
}

@media screen and (min-width:768px) {
    table.ui-datepicker-calendar tbody td>a,
    table.ui-datepicker-calendar tbody td>span {
        width: 4.25em;
        height: 4.25em;
        line-height: 4.25em
    }
    .calendar--double table.ui-datepicker-calendar tbody td>a,
    .calendar--double table.ui-datepicker-calendar tbody td>span {
        width: 3.2em;
        height: 3.2em;
        line-height: 3.2em
    }
}

table.ui-datepicker-calendar tbody td a:focus,
table.ui-datepicker-calendar tbody td>a:hover {
    background: #eaeaea
}

table.ui-datepicker-calendar tbody td.has-event.promp-loading>a:before {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-animation: resetSpin 1s linear 0s infinite;
    animation: resetSpin 1s linear 0s infinite
}

table.ui-datepicker-calendar tbody td.has-event>a:before {
    width: .35em;
    height: .35em;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: .8em 0 0 -.175em;
    content: '';
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #e44c3c
}

table.ui-datepicker-calendar tbody td.ui-datepicker-today>a,
table.ui-datepicker-calendar tbody td.ui-datepicker-today>span {
    background: #f4be27
}

table.ui-datepicker-calendar thead th {
    font-weight: 400;
    font-size: .71429em;
    text-align: center;
    padding-bottom: .4em
}

.calendar-tips {
    font-size: .75rem;
    margin: .4em 0
}

.calendar-tips__row {
    margin: 6% 0 3%;
    text-align: left
}

.calendar-tips__icon {
    vertical-align: middle;
    margin: 0 1em 0 0;
    width: 1.71429em;
    height: 1.71429em;
    position: relative
}

.calendar-tips__icon:before {
    position: absolute;
    content: ''
}

.calendar-tips__icon--today:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f4be27
}

.calendar-tips__icon--evnts:before {
    top: 50%;
    left: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #e44c3c;
    width: .85714em;
    height: .85714em;
    margin: -.42857em 0 0 -.42857em
}

.calendar-tips__icon--suspend:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #00519b
}

@media screen and (min-width:768px) {
    .calendar-tips {
        font-size: .875rem
    }
}

.cal-popup {
    -moz-transform: translate(0, 20px) scale(.9);
    -ms-transform: translate(0, 20px) scale(.9);
    -webkit-transform: translate(0, 20px) scale(.9);
    transform: translate(0, 20px) scale(.9);
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transition-property: -moz-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, left, top;
    -o-transition-property: -o-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, left, top;
    -webkit-transition-property: -webkit-transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, left, top;
    transition-property: transform, color, visibility, opacity, box-shadow, background-color, border-width, border-color, fill, max-width, left, top;
    position: absolute;
    visibility: hidden;
    width: 430px;
    max-width: 96%;
    z-index: 92;
    opacity: 0;
    bottom: 0
}

.cal-popup__arrow {
    position: absolute;
    left: calc(50% - 8px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 14px;
    border-color: transparent transparent #00396e;
    content: '';
    bottom: 100%
}

.cal-popup.js-active {
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    visibility: visible;
    opacity: 1
}

.js-ev-calendar-year {
    width: 8.5em
}

.js-ev-calendar-month {
    width: 10.5em
}

.js-ev-calendar-month .multiselect-container,
.js-ev-calendar-month button.multiselect {
    text-align: center
}

@media screen and (max-width:767px) {
    .js-ev-calendar-month,
    .js-ev-calendar-year {
        width: auto
    }
    .js-ev-calendar-month .multiselect-container,
    .js-ev-calendar-year .multiselect-container {
        min-width: 0;
        text-align: center
    }
}

.ui-datepicker-title {
    font-weight: 500;
    color: #00396e;
    margin: 0 0 .5em;
    font-size: 1rem;
    text-align: left
}

@media screen and (min-width:1200px) {
    .ui-datepicker-title {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1401px) {
    .ui-datepicker-title {
        font-size: 1.875rem
    }
}

.ui-datepicker-next,
.ui-datepicker-prev {
    font-size: 2.625rem;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    margin: -.5em 0 0;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    color: #FFF;
    background: #e44c3c;
    z-index: 20;
    cursor: pointer;
    top: 3em
}

.ui-datepicker-next:focus,
.ui-datepicker-next:hover,
.ui-datepicker-prev:focus,
.ui-datepicker-prev:hover {
    color: #fff
}

.ui-datepicker-next:before,
.ui-datepicker-prev:before {
    -moz-transform: scale(.4);
    -ms-transform: scale(.4);
    -webkit-transform: scale(.4);
    transform: scale(.4);
    display: inline-block
}

@media screen and (max-width:767px) {
    .ui-datepicker-next,
    .ui-datepicker-prev {
        top: auto;
        bottom: -1.15em
    }
}

@media screen and (min-width:768px) {
    .ui-datepicker-next,
    .ui-datepicker-prev {
        top: 4.5em
    }
}

@media screen and (min-width:1200px) {
    .ui-datepicker-next,
    .ui-datepicker-prev {
        top: 4em
    }
}

@media screen and (min-width:1401px) {
    .ui-datepicker-next,
    .ui-datepicker-prev {
        top: 4.5em
    }
}

.ui-datepicker-prev {
    left: -1.2em
}

.ui-datepicker-prev:before {
    content: ""
}

.ui-datepicker-next {
    right: -1.2em
}

.ui-datepicker-next:before {
    content: ""
}

@media screen and (min-width:1681px) {
    .ui-datepicker-next,
    .ui-datepicker-prev {
        top: 5.5em
    }
    .ui-datepicker-prev {
        left: -.5em
    }
    .ui-datepicker-next {
        right: -.5em
    }
}

@media screen and (max-width:767px) {
    .ui-datepicker-prev {
        left: 50%;
        margin: 0 0 0 -1.3em
    }
    .ui-datepicker-next {
        right: 50%;
        margin: 0 -1.3em 0 0
    }
}

.ui-datepicker-multi {
    margin: 0 -8px;
    width: auto!important
}

.ui-datepicker-group {
    float: left;
    margin: 0 8px
}

th.ui-datepicker-week-end:first-child {
    color: #e44c3c
}

.blue-plate__title,
.itb-v {
    color: #fff
}

.ev-yellow-list {
    border-top-width: 0
}

.ev-yellow-list>li {
    padding-top: .9em;
    padding-bottom: .9em
}

.ev-yellow-list__title {
    float: left;
    padding-right: 1.5em;
    width: calc(100% - 6em)
}

.ev-yellow-list__date {
    float: right;
    font-weight: 400
}

.ev-yellow-list+.btn-row {
    margin-bottom: 0
}

.blue-plate {
    background: #00519b;
    padding: 50px 0
}

.blue-plate .iconblock__imgw-inner,
.itb-v {
    background: #00396e
}

.itb-v__imgw {
    background: #001f3b;
    padding: 67.08861% 0 0;
    position: relative;
    overflow: hidden
}

.itb-v__content,
.itb-v__title {
    font-size: 1rem;
    padding: .8em 15px;
    line-height: 1.25
}

@media screen and (min-width:1401px) {
    .itb-v__content,
    .itb-v__title {
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .itb-v__content,
    .itb-v__title {
        padding: .8em 2.5em
    }
}

.itb-v__content {
    padding-bottom: 1.8em
}

.itb-v__sub {
    font-size: 1.1em;
    font-weight: 500;
    margin: 0 0 .9em
}

.itb-v__text {
    max-height: 3.75em;
    position: relative;
    overflow: hidden;
    margin: 0 0 1.2em;
    font-size: inherit
}

.itb-v__title {
    font-weight: 700;
    background: #e44c3c;
    position: relative;
    max-width: 660px;
    margin: -2.8em 0 0
}

.error-block,
.form-wrapper,
.steps__wrap,
.timeline {
    max-width: 1400px
}

.itb-v__title-inner {
    font-size: 1.3em
}

@media screen and (min-width:768px) {
    .itb-v__title-inner {
        font-size: 1.6em
    }
}

.js-slick-container:not(.js-slick-loaded) .dotdot-slider__list>.js-slick-itm:nth-child(1)~.js-slick-itm {
    position: absolute;
    visibility: hidden
}

.dotdot-slider__container .slick-dots-container {
    font-size: .9375rem;
    text-align: right;
    margin: .8em 0 0
}

.dotdot-slider__container .slick-dots li {
    width: 1em;
    height: 1em;
    font-size: inherit;
    vertical-align: middle;
    margin: 0 0 0 1em
}

.dotdot-slider__container .slick-pause-play-btn {
    font-size: 1.2em;
    vertical-align: top;
    margin: 0 -.1em 0 .8em;
    width: 1.2em
}

.ev-list__filter {
    margin-bottom: 30px
}

.imgblock {
    position: relative;
    margin: 0 0 15px
}

@media screen and (min-width:1401px) {
    .imgblock {
        margin: 0 0 30px
    }
}

.imgblocks {
    font-size: 0;
    margin-top: 30px
}

.imgblocks [class*=col-] {
    display: inline-block;
    float: none;
    vertical-align: top
}

@media screen and (max-width:1200px) {
    .imgblocks [class*=col-] {
        padding-right: 8px;
        padding-left: 8px
    }
    .imgblocks {
        margin-right: -8px;
        margin-left: -8px;
        margin-top: 15px
    }
}

.imgblock__top {
    position: relative;
    overflow: hidden
}

.imgblock__link:focus .imgblock__top:before,
.imgblock__link:hover .imgblock__top:before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

.imgblock__imgw {
    position: relative;
    overflow: hidden;
    padding: 43.05019% 0 0
}

.imgblock__title {
    line-height: 1.2;
    position: relative;
    padding: .8em 15px;
    color: #FFF
}

.imgblock--trans .imgblock__title {
    font-weight: 700;
    position: absolute;
    z-index: 6;
    bottom: 0;
    left: 0;
    width: 100%
}

@media screen and (min-width:992px) {
    .imgblock--trans .imgblock__title {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1401px) {
    .imgblock__title {
        padding: .5em 30px
    }
    .imgblock--trans .imgblock__title {
        font-size: 1.875rem
    }
}

.imgblock--trans .imgblock__imgw:before,
.imgblock--video .imgblock__imgw:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMGYxZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDBmMWQiIHN0b3Atb3BhY2l0eT0iMC42Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 15, 29, 0)), color-stop(100%, rgba(0, 15, 29, .6)));
    background-image: -moz-linear-gradient(top, rgba(0, 15, 29, 0) 0, rgba(0, 15, 29, .6) 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 15, 29, 0) 0, rgba(0, 15, 29, .6) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 15, 29, 0) 0, rgba(0, 15, 29, .6) 100%);
    position: absolute;
    z-index: 4;
    height: 101%;
    content: ""
}

.imgblock--video .imgblock__imgw:after,
.w-play-icon:after {
    content: "";
    text-shadow: 0 0 .15em rgba(0, 0, 0, .5)
}

.imgblock--bottom-text .imgblock__title {
    font-size: 1rem;
    display: table-cell;
    width: 1%;
    height: 60px;
    padding: .3em 15px;
    vertical-align: middle;
    background: #484848
}

@media screen and (min-width:1401px) {
    .imgblock--bottom-text .imgblock__title {
        font-size: 1.5rem;
        height: 96px;
        padding: .3em 25px
    }
}

.imgblock__text {
    font-size: .9375rem;
    padding: .8em 15px;
    color: #00396e;
    background: #fed258;
    word-break: break-word
}

@media screen and (min-width:992px) {
    .imgblock__text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1401px) {
    .imgblock__text {
        font-size: 1.5rem;
        padding: .8em 30px
    }
}

.imgblock__menu {
    font-size: 1rem;
    -moz-transform: scale(.5) translateY(-100%);
    -ms-transform: scale(.5) translateY(-100%);
    -webkit-transform: scale(.5) translateY(-100%);
    transform: scale(.5) translateY(-100%);
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    width: 100%;
    padding: 0 1px;
    list-style: none;
    opacity: 0;
    color: #00396e;
    background: #E1E1E1
}

.imgblock__menu>li {
    border-top: 2px solid #F0F1F1
}

.imgblock__menu>li:first-child {
    border-top: 0
}

.imgblock__menu a {
    display: block;
    padding: .6em 15px
}

.imgblock__menu a:focus,
.imgblock__menu a:hover {
    background: #C1C1C1
}

@media screen and (min-width:1401px) {
    .imgblock__menu {
        font-size: 1.5rem
    }
    .imgblock__menu a {
        padding: .6em 30px
    }
}

.imgblock--video .imgblock__imgw:after {
    font-size: 75px;
    position: absolute;
    z-index: 8;
    top: 50%;
    right: 0;
    left: 0;
    margin: -.5em 0 0;
    text-align: center;
    color: #FFF
}

@media screen and (min-width:1401px) {
    .imgblock--video .imgblock__imgw:after {
        font-size: 100px
    }
}

@media screen and (max-width:767px) {
    .imgblock--video .imgblock__imgw:after {
        margin-top: -.56em
    }
}

.imgblock--video .imgblock__title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    padding: .45em 15px
}

.imgblock--video .imgblock__title--small {
    font-size: .8em;
    font-weight: 400
}

@media screen and (min-width:1401px) {
    .imgblock--video .imgblock__title {
        font-size: 1.875rem
    }
}

.imgblock--blue .imgblock__title {
    background-color: #00396e
}

.imgblock--red .imgblock__title {
    background-color: #e44c3c
}

.imgblock--yellow .imgblock__title {
    background-color: #fed258;
    color: #00519b
}

.imgblock--arrow .imgblock__title:after {
    font-size: 20px;
    position: relative;
    margin: 0 0 0 .4em;
    vertical-align: -.2em;
    content: ""
}

@media screen and (min-width:1401px) {
    .imgblock--arrow .imgblock__title:after {
        font-size: 36px
    }
}

.imgblock--arrow-right .imgblock__title {
    padding-right: 2.8em
}

.imgblock--arrow-right .imgblock__title:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    right: 20px
}

.imgblock.js-active {
    z-index: 9
}

.imgblock.js-active .imgblock__menu {
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    visibility: visible;
    opacity: 1
}

.imgblock.js-active .imgblock__imgw {
    opacity: .7
}

.form-wrapper {
    margin: 20px auto
}

@media screen and (min-width:992px) {
    .form-wrapper {
        margin: 30px auto
    }
}

@media screen and (min-width:1200px) {
    .form-wrapper {
        margin: 50px auto
    }
}

@media screen and (max-width:500px) {
    .form-wrapper {
        margin-right: -15px;
        margin-left: -15px
    }
}

.form-label {
    font-size: .9375rem;
    line-height: 1.3;
    display: inline-block;
    margin: 0 0 .8em;
    color: #00396e
}

@media screen and (min-width:1200px) {
    .form-label {
        font-size: 1.125rem;
        margin: 0 0 1.2em
    }
}

.form-control-row {
    width: 410px;
    max-width: 100%
}

.form-control-row--long {
    width: 650px
}

@media screen and (min-width:768px) {
    .form-inline .form-control-row,
    .form-inline .form-label {
        display: inline-block;
        vertical-align: middle
    }
    .form-inline .form-label {
        min-height: 0;
        margin: 0 1em 0 0
    }
}

.form-tips {
    font-size: .8125rem;
    margin: 0 0 1.15em
}

.form-control-row~.form-tips {
    margin: .35em .6em 0
}

.form-label+.form-tips {
    margin-top: -.8em
}

@media screen and (min-width:1200px) {
    .form-tips {
        font-size: 1rem
    }
    .form-label+.form-tips {
        margin-top: -1.2em
    }
}

.form-tips:last-child {
    margin-bottom: 0
}

.form-control {
    font-size: .9375rem;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .38), inset 3px 3px 6px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .38), inset 3px 3px 6px 0 rgba(0, 0, 0, .06);
    width: 100%;
    height: 3em;
    padding: 0 12px;
    text-align: left;
    border: 1px solid #9a9a9a
}

.form-control::-moz-placeholder {
    color: #ACADAD;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #ACADAD
}

.form-control::-webkit-input-placeholder {
    color: #ACADAD
}

.form-control[disabled][type=text],
.form-control[disabled][type=password],
.form-control[disabled][type=email],
.form-control[disabled][type=tel],
.form-control[disabled][type=search] {
    background-color: #EAEAEA;
    opacity: 1;
    color: #a6a6a6
}

@media screen and (min-width:1200px) {
    .form-control {
        font-size: 1.125rem;
        height: 3.4em;
        padding: 0 22px
    }
    .form-control[class*="--sm"] {
        font-size: 1rem
    }
}

.flag-row,
.form__panel-summary>p {
    font-size: 1rem
}

.form-control.placeholder--blue::-moz-placeholder {
    color: #00396e;
    opacity: 1
}

.form-control.placeholder--blue:-ms-input-placeholder {
    color: #00396e
}

.form-control.placeholder--blue::-webkit-input-placeholder {
    color: #00396e
}

.form-row {
    margin-bottom: 32px
}

.form-row:last-child {
    margin-bottom: 10px
}

@media screen and (max-width:991px) {
    .form-row,
    .form-row [class*=col-] {
        margin-bottom: 20px
    }
    .form-row [class*=col-]:last-child {
        margin-bottom: 0
    }
}

.form__panel-summary {
    margin: 0 0 18px
}

.form__panel-summary:last-child {
    margin-bottom: 0
}

@media screen and (max-width:1199px) {
    .form__panel-summary>p {
        font-size: .9375rem
    }
}

@media screen and (min-width:1401px) {
    .form__panel-summary~.form-tips {
        margin-top: -1.2em
    }
}

label.jq-valid-error {
    font-size: .8125rem;
    display: block;
    margin: .8em 0 .4em .2em;
    padding: .1em 0 0 .5em;
    color: #e44c3c;
    border-left: 3px solid #e44c3c
}

.error-block {
    background: #ffebe9;
    border: 1px solid #e44c3c;
    padding: 15px 25px;
    color: #e44c3c;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    margin: 25px auto
}

.country-region,
.preferences {
    padding: 5px 22px
}

@media screen and (min-width:768px) {
    .country-region,
    .preferences {
        white-space: nowrap
    }
    .country-region .js-checkbox-tree,
    .preferences .js-checkbox-tree {
        margin: 0 0 30px
    }
    .country-region__col,
    .preferences__col {
        display: inline-block;
        margin: 0;
        vertical-align: top
    }
}

@media screen and (max-width:767px) {
    .country-region-selection,
    .preferences-selection {
        width: auto!important
    }
}

.header-plate {
    background: #F0F1F1
}

.header-plate__header {
    padding: 0 18px 0 22px;
    background: #00519b
}

.header-plate__header-btn {
    line-height: inherit;
    position: absolute;
    right: 0;
    height: 100%;
    padding: 0 15px 0 22px;
    background: #00396e
}

.header-plate__header-btn:after {
    position: relative;
    top: .1em;
    margin: 0 0 0 .5em;
    display: inline-block
}

.header-plate__header-btn:hover:after {
    -moz-animation: resetSpin .6s;
    -webkit-animation: resetSpin .6s;
    animation: resetSpin .6s
}

.header-plate__body {
    padding: 15px 15px 30px
}

@media screen and (min-width:768px) {
    .header-plate__body {
        padding-left: 22px;
        padding-right: 22px
    }
}

.header-plate .slider-wrap {
    max-width: 260px;
    margin: 0 auto 60px
}

.header-plate .btn-row {
    margin-bottom: 0
}

.header-plate .form-control-row {
    width: auto
}

.result-header {
    margin: 0 0 15px;
    background: #00396e
}

.result-header__result {
    line-height: inherit;
    float: left;
    margin: 0 22px 0 0;
    padding: 0 22px;
    background: #00519b
}

.result-header__right {
    padding: .72em 1em .5em 0;
    overflow: hidden;
    line-height: 1.4
}

.bootstrap-datetimepicker-widget.dropdown-menu .result-header__right .dt-btn[data-action=incrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .result-header__right .dt-btn[data-action=incrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .result-header__right .dt-btn[data-action=decrementHours]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .result-header__right .dt-btn[data-action=decrementMinutes]:before,
.bootstrap-datetimepicker-widget.dropdown-menu .result-header__right th.next:before,
.bootstrap-datetimepicker-widget.dropdown-menu .result-header__right th.prev:before,
.breadcrumb .result-header__right li:before,
.cke_editable .result-header__right .rte-pattern-img__list>li>a:after,
.cke_editable .result-header__right .rte-pattern-img__list>li>a:before,
.cke_editable .result-header__right ul:not([class])>li:before,
.cke_editable .rte-video .result-header__right .js-video-trigger:after,
.ckec .result-header__right .rte-pattern-img__list>li>a:after,
.ckec .result-header__right .rte-pattern-img__list>li>a:before,
.ckec .result-header__right ul:not([class])>li:before,
.ckec .rte-video .result-header__right .js-video-trigger:after,
.fancybox-nav .result-header__right span:before,
.imgblock--arrow .result-header__right .imgblock__title:after,
.imgblock--video .result-header__right .imgblock__imgw:after,
.imgblock__menu .result-header__right a:after,
.js-jg-itm .result-header__right a:before,
.js-selectBox .result-header__right .js-selectBox-left-right-arrow:before,
.mb-mn__wrap .result-header__right .i-arrow,
.pagination>li.next .result-header__right a:before,
.pagination>li.prev .result-header__right a:before,
.result-header__right .arrow-btn:after,
.result-header__right .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementHours]:before,
.result-header__right .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=incrementMinutes]:before,
.result-header__right .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementHours]:before,
.result-header__right .bootstrap-datetimepicker-widget.dropdown-menu .dt-btn[data-action=decrementMinutes]:before,
.result-header__right .bootstrap-datetimepicker-widget.dropdown-menu th.next:before,
.result-header__right .bootstrap-datetimepicker-widget.dropdown-menu th.prev:before,
.result-header__right .breadcrumb li:before,
.result-header__right .cke_editable .rte-pattern-img__list>li>a:after,
.result-header__right .cke_editable .rte-pattern-img__list>li>a:before,
.result-header__right .cke_editable .rte-video .js-video-trigger:after,
.result-header__right .cke_editable ul:not([class])>li:before,
.result-header__right .ckec .rte-pattern-img__list>li>a:after,
.result-header__right .ckec .rte-pattern-img__list>li>a:before,
.result-header__right .ckec .rte-video .js-video-trigger:after,
.result-header__right .ckec ul:not([class])>li:before,
.result-header__right .download__icon:before,
.result-header__right .fancybox-close:before,
.result-header__right .fancybox-nav span:before,
.result-header__right .filter-toggle:before,
.result-header__right .header-plate__header-btn:after,
.result-header__right .ico,
.result-header__right .imgblock--arrow .imgblock__title:after,
.result-header__right .imgblock--video .imgblock__imgw:after,
.result-header__right .imgblock__menu a:after,
.result-header__right .input-search-wrap:before,
.result-header__right .js-dropdown-changeVal:before,
.result-header__right .js-jg-itm a:before,
.result-header__right .js-lb--icon:before,
.result-header__right .js-selectBox .js-selectBox-left-right-arrow:before,
.result-header__right .js-selectBox-left-right-arrow,
.result-header__right .js-selectBox:before,
.result-header__right .lb-download-button:before,
.result-header__right .link--circle-arrow:after,
.result-header__right .link-circle-arrow:after,
.result-header__right .link-circle-arrow:before,
.result-header__right .list-arrow>li:before,
.result-header__right .list-yellow.list-circle-link>li>a:after,
.result-header__right .mb-mn__wrap .i-arrow,
.result-header__right .pagination>li.next a:before,
.result-header__right .pagination>li.prev a:before,
.result-header__right .pattern-row__more:after,
.result-header__right .placeholder-mobile:after,
.result-header__right .rc--checkbox+span:before,
.result-header__right .rte-template-collapse .circle--oc-indicator:before,
.result-header__right .rte-template-collapse__all-inner:before,
.result-header__right .slick-pause-play-btn:before,
.result-header__right .social-cover__layer:before,
.result-header__right .u-block__fact:before,
.result-header__right .ui-datepicker-next:before,
.result-header__right .ui-datepicker-prev:before,
.result-header__right .w-play-icon:after,
.rte-template-collapse .result-header__right .circle--oc-indicator:before {
    font-size: 1.2em;
    margin: 0 .4em 0 0;
    vertical-align: middle
}

.header-plate__header,
.result-header {
    line-height: 2.77778em;
    position: relative;
    color: #FFF;
    font-size: .8125rem
}

@media screen and (min-width:768px) {
    .header-plate__header,
    .result-header {
        font-size: 1rem
    }
}

@media screen and (min-width:1200px) {
    .header-plate__header,
    .result-header {
        font-size: 1.125rem
    }
}

.sorting-link .sorting-link__icon {
    display: inline-block
}

.sorting-link:focus .sorting-link__icon,
.sorting-link:hover .sorting-link__icon {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

@media screen and (min-width:992px) {
    #aside-search {
        display: block!important
    }
}

.filter-toggle {
    font-size: .875rem;
    position: relative;
    width: 100%;
    padding: .6em 1em;
    color: #FFF;
    background: #00519b;
    border-bottom: 1px solid #fff
}

.filter-toggle:before {
    position: absolute;
    font-size: 1em;
    left: 15px;
    margin: .2em 0 0;
    content: "";
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.filter-toggle:hover {
    background: #003c72
}

.filter-toggle .text--closed,
.filter-toggle .text--opened {
    display: none
}

.filter-toggle[aria-expanded=false] .text--closed,
.filter-toggle[aria-expanded=true] .text--opened {
    display: block
}

.filter-toggle[aria-expanded=true] {
    background-color: #00396e
}

.filter-toggle[aria-expanded=true]:before {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.aside-block {
    margin: 25px 0 0
}

.aside-block .ckec {
    margin-bottom: 25px
}

@media screen and (max-width:991px) {
    .page--hasaside-left .aside-block {
        display: none
    }
}

.u-block {
    -moz-box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), -3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), -3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15);
    box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), -3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15);
    position: relative;
    margin: 20px 0 0
}

.u-block:first-child {
    margin-top: 0
}

.u-block:before {
    position: absolute;
    top: 0;
    width: 34.25%;
    left: -1.25%;
    height: 102%;
    content: "";
    background: #FFF
}

@media screen and (max-width:767px) {
    .u-block:before {
        width: 102%;
        top: -15px;
        height: calc(99% + 20px);
        left: auto;
        right: -15px
    }
}

.u-block__img-w {
    position: relative;
    max-width: 400px;
    -moz-box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15);
    -webkit-box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15);
    box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15)
}

@media screen and (min-width:768px) {
    .u-block__img-w {
        -moz-box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15);
        -webkit-box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15);
        box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 0 3px 6px -3px rgba(0, 0, 0, .15);
        float: left;
        width: 33%
    }
}

.u-block__img-ctrl {
    position: relative;
    overflow: hidden;
    padding: 68.68687% 0 0;
    background: #EFEFEF
}

.u-block__img-ctrl img {
    position: absolute;
    top: 0;
    width: 100%
}

.u-block__content {
    -moz-box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), 0 -3px 6px -3px rgba(0, 0, 0, .15);
    -webkit-box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), 0 -3px 6px -3px rgba(0, 0, 0, .15);
    box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15), 3px 0 6px -3px rgba(0, 0, 0, .15), 0 -3px 6px -3px rgba(0, 0, 0, .15);
    position: relative;
    overflow: hidden
}

.u-block__content-inner {
    padding: 15px
}

.u-block__title {
    font-weight: 300;
    color: #e44c3c
}

@media screen and (min-width:768px) {
    .u-block__img-w {
        float: left;
        width: 33%
    }
    .u-block__content-inner {
        padding: 20px
    }
    .u-block__content {
        -moz-box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15);
        -webkit-box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15);
        box-shadow: -3px 0 6px -3px rgba(0, 0, 0, .15)
    }
    .u-block__title {
        font-size: 1.5rem;
        padding: 0 110px 0 0
    }
}

@media screen and (min-width:1200px) {
    .u-block__title {
        font-size: 1.875rem
    }
}

.u-block__info {
    font-size: 0;
    margin: 15px 0 0;
    border-top: 1px solid #E8E8E8
}

.u-block__country {
    font-size: .75rem;
    font-weight: 700;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    min-width: 10em;
    padding: .4em 1em;
    color: #00396e;
    background: #FFF
}

.u-block__country .flag-icon {
    line-height: 1.4em;
    position: relative;
    top: -.1em;
    width: 1.8662em;
    margin: 0 .6em 0 0
}

@media screen and (min-width:992px) {
    .u-block__country {
        padding-top: .6em;
        padding-bottom: .6em;
        font-size: .875rem
    }
}

.u-block__fact {
    font-size: .875rem;
    font-weight: 500;
    position: absolute;
    top: 19px;
    right: 20px;
    color: #126abc
}

.u-block__fact:before {
    font-size: 1.2em;
    margin: 0 .4em 0 0;
    vertical-align: middle
}

.back-btn:before,
.ev-pn__row:after,
.map__btn-bottom:before {
    content: ""
}

@media screen and (max-width:767px) {
    .u-block__fact {
        position: static;
        margin: .4em 0 0;
        display: inline-block;
        font-size: .75rem
    }
}

.u-block__bottom {
    -moz-box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .15);
    box-shadow: 0 -3px 6px -3px rgba(0, 0, 0, .15);
    font-size: .875rem;
    line-height: 1.5;
    padding: 15px;
    background: #F0F1F1
}

@media screen and (min-width:768px) {
    .u-block__bottom {
        padding: 20px
    }
    .u-block__bottom-inner {
        padding: 0 0 0 2.2em
    }
}

.u-block__bottom-title {
    font-size: 1.14286em;
    margin: 0 0 .3em;
    color: #126abc
}

.u-block__bottom-text {
    font-size: inherit;
    line-height: inherit
}

.u-block__bottom-text a {
    text-decoration: underline;
    color: #126abc
}

.u-block__bottom-text a:hover {
    text-decoration: none;
    color: #126abc
}

.icon-info {
    font-size: .75rem;
    position: relative;
    display: inline-block;
    width: 46.45161%;
    margin: 1.8em 6.45161% .5em 0;
    padding: 0 0 0 2.2em;
    vertical-align: top
}

@media screen and (min-width:768px) {
    .icon-info {
        font-size: .875rem
    }
}

.icon-info:nth-child(even) {
    margin-right: 0
}

.icon-info__top {
    font-size: 1.14286em;
    margin: 0 0 .3em;
    color: #126abc
}

.icon-info__top .icon-info__icon {
    font-size: 1.42857em;
    position: absolute;
    top: -.05em;
    left: 0
}

.back-block,
.back-btn,
.back-btn__icon,
.back-btn__text {
    position: relative
}

.icon-info__text {
    font-size: inherit;
    line-height: 1.5
}

@media screen and (max-width:767px) {
    .icon-info {
        display: block;
        width: auto;
        margin-right: 0
    }
}

.aside-bottom {
    margin: 15px 0;
    font-size: 0
}

.aside-bottom__block {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 0 8px
}

@media screen and (max-width:767px) {
    .aside-bottom__block {
        width: 100%
    }
}

.result-list__title {
    font-size: 1.25rem;
    margin: .8em 0 .3em;
    color: #e44c3c
}

.flag-row {
    line-height: 1.77778em;
    margin: 0 0 15px;
    color: #FFF;
    background: #126abc
}

.flag-row__icon {
    line-height: 1.77778em;
    float: left;
    width: 2.3em;
    margin: 0 .9em 0 0
}

@media screen and (min-width:768px) {
    .result-list__title {
        font-size: 1.875rem
    }
    .flag-row {
        font-size: 1.125rem
    }
}

.result-item__row {
    margin-bottom: 15px
}

.result-item__row [class*=col-] {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px
}

@media screen and (max-width:1400px) {
    .result-item__row {
        margin-left: -8px;
        margin-right: -8px
    }
    .result-item__row [class*=col-] {
        padding-left: 8px;
        margin-bottom: 10px;
        padding-right: 8px
    }
}

.program-link {
    background: #edecec;
    font-size: .875rem;
    padding: .4em 1.11111em;
    color: #00396e;
    display: block
}

.program-link:focus,
.program-link:hover {
    color: #00396e;
    -moz-box-shadow: 0 0 0 4px #126abc;
    -webkit-box-shadow: 0 0 0 4px #126abc;
    box-shadow: 0 0 0 4px #126abc
}

@media screen and (min-width:1401px) {
    .program-link {
        font-size: 1.125rem
    }
}

.back-block {
    font-size: 1.125rem;
    z-index: 3;
    height: 2.91667em
}

.back-block__content {
    overflow: hidden;
    background: #f4be27
}

.back-block__title {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.2;
    display: table-cell;
    width: 1%;
    height: 2.91667em;
    padding: .61111em .83333em;
    vertical-align: middle;
    color: #00519b
}

.back-block__date-wrap {
    height: 2.91667em;
    float: right;
    background: #e44c3c
}

@media screen and (max-width:500px) {
    .back-block__date-wrap {
        float: none;
        display: inline-block
    }
    .back-block--date .back-block__content {
        position: relative;
        top: -1px
    }
}

.back-btn,
.cke_editable .ev-pn--prev .rte-pattern-img__list>li>a,
.ckec .ev-pn--prev .rte-pattern-img__list>li>a,
.ev-pn--prev,
.ev-pn--prev .cke_editable .rte-pattern-img__list>li>a,
.ev-pn--prev .ckec .rte-pattern-img__list>li>a,
.ev-pn--prev .link-circle-arrow {
    float: left
}

.back-block__date-wrap--single {
    line-height: 2.91667em;
    font-weight: 700;
    padding: 0 1em;
    color: #e44c3c;
    background-color: #ebebeb
}

.back-block__date {
    padding: .55em .9em .55em .8em;
    color: #fff;
    font-size: .75em
}

.back-block--date {
    height: auto
}

@media screen and (min-width:992px) {
    .back-block {
        font-size: 1.625rem
    }
}

@media screen and (min-width:1401px) {
    .back-block {
        font-size: 2.25rem
    }
}

.back-btn {
    width: 2.91667em;
    height: 2.91667em;
    text-align: center;
    color: #FFF;
    background: #346BB1
}

.back-btn:focus,
.back-btn:hover {
    color: #FFF
}

.back-btn:focus:before,
.back-btn:hover:before {
    transform: scale(1, 1)
}

.back-btn:before,
.download__icon:after {
    -ms-transform: scale(1, 0);
    -webkit-transform: scale(1, 0)
}

.back-btn__icon {
    font-size: 1.9em;
    display: inline-block;
    margin: .06em 0 0
}

.back-btn__text {
    font-size: .55556em;
    font-weight: 700;
    display: block;
    margin: -.85em 0 0
}

.back-btn:before {
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(1, 0);
    transform: scale(1, 0);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #e44c3c
}

.ev-pn__row,
.feature-img__text,
.feature-img__wrap {
    position: relative
}

.feature-img__wrap img {
    max-width: 100%
}

.feature-img__inner {
    text-align: center;
    background: #efefef
}

.feature-img__text {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 780px;
    margin: -1px 0 0;
    padding: .78571em 1.14286em;
    color: #FFF;
    background: #e44c3c
}

@media screen and (min-width:768px) {
    .feature-img__text {
        font-size: 1.25rem;
        margin: -1.9em 0 0
    }
}

@media screen and (min-width:1401px) {
    .feature-img__text {
        font-size: 1.75rem
    }
}

.ev__content {
    margin: 20px 0
}

@media screen and (min-width:1200px) {
    .ev__content {
        margin: 25px 48px
    }
}

.ev__date {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 1.2em;
    padding: 0 0 .75em;
    color: #838383;
    border-bottom: 1px solid #e44c3c
}

.ev__date--highlight {
    color: #e44c3c
}

@media screen and (min-width:768px) {
    .ev__date {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1401px) {
    .ev__date {
        font-size: 1.5rem
    }
}

.ev-pn {
    width: 46.05263%
}

.ev-pn__row {
    padding: 0 0 4px;
    margin: 25px 0 30px
}

@media screen and (min-width:1200px) {
    .ev-pn__row {
        margin: 40px 0 50px 48px
    }
}

.cke_editable .ev-pn__row .rte-pattern-img__list>li>a,
.ckec .ev-pn__row .rte-pattern-img__list>li>a,
.ev-pn__date,
.ev-pn__row .cke_editable .rte-pattern-img__list>li>a,
.ev-pn__row .ckec .rte-pattern-img__list>li>a,
.ev-pn__row .link-circle-arrow {
    margin: 0 0 .5em
}

.ev-pn__row:after {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;
    width: 100%;
    height: 100px;
    background: #FFF
}

@media screen and (max-width:991px) {
    .ev-pn__row:after {
        display: none
    }
}

.cke_editable .ev-pn--next .rte-pattern-img__list>li>a,
.ckec .ev-pn--next .rte-pattern-img__list>li>a,
.ev-pn--next,
.ev-pn--next .cke_editable .rte-pattern-img__list>li>a,
.ev-pn--next .ckec .rte-pattern-img__list>li>a,
.ev-pn--next .link-circle-arrow {
    float: right
}

.ev-pn__link {
    display: block;
    clear: both
}

.ev-pn__block {
    font-size: .875rem;
    background: #FAFAFA
}

@media screen and (min-width:992px) {
    .ev-pn__block {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1401px) {
    .ev-pn__block {
        font-size: 1.5rem
    }
}

.ev-pn__date {
    font-size: .75em;
    display: block;
    color: #00396e
}

.ev-pn__title {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2;
    color: #e44c3c
}

.ev-pn__img-w {
    float: left;
    width: 40%;
    max-width: 200px
}

.ev-pn__img-w img {
    width: 100%
}

.ev-pn--prev .ev-pn__img-w {
    float: left
}

.ev-pn--next .ev-pn__img-w {
    float: right
}

.ev-pn__content {
    overflow: hidden;
    padding: 1em .91667em
}

@media screen and (max-width:500px) {
    .ev-pn__img-w {
        width: 100%;
        max-width: none
    }
    .ev-pn__content {
        clear: both
    }
}

.list-yellow .list-yellow--date a {
    position: relative;
    display: block;
    padding-left: 5.2em
}

.list-yellow .list-yellow--date .ev-date {
    position: absolute;
    top: -.75em;
    left: -.32em;
    color: #5B5B5B
}

@media screen and (min-width:1200px) and (max-width:1400px) {
    .list-yellow .list-yellow--date .ev-date {
        font-size: 1rem
    }
}

.list-yellow .list-yellow--date .date__sep {
    margin-right: .1em;
    margin-left: .1em
}

.border-text {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 1.2em;
    padding: 0 0 .75em;
    color: #838383;
    border-bottom: 1px solid #e44c3c
}

.border-text--highlight {
    color: #e44c3c
}

@media screen and (min-width:768px) {
    .border-text {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1401px) {
    .border-text {
        font-size: 1.5rem
    }
}

.ev-info,
.rte-img__caption {
    font-size: .875rem
}

@media screen and (min-width:768px) {
    .ev-info {
        font-size: 1rem
    }
}

@media screen and (min-width:1401px) {
    .ev-info {
        font-size: 1.25rem
    }
}

.ev-info__wrap {
    margin: 20px 0 15px
}

@media screen and (min-width:768px) {
    .ev-info__wrap {
        margin: 40px 0 20px
    }
}

@media screen and (min-width:1200px) {
    .ev-info__wrap {
        margin: 40px 48px 20px
    }
}

.ev-info__imgw {
    min-height: 50px;
    background: #EFEFEF;
    margin: 0 0 18px;
    max-width: 200px
}

.ev-info__imgw img {
    max-width: 100%;
    width: 100%
}

.ev-info__content {
    overflow: hidden
}

.ev-info td,
.ev-info th {
    font-size: inherit;
    padding: 0 1.5em 1em 0;
    vertical-align: top
}

.ev-info td a,
.ev-info th a {
    padding-right: 1.5em;
    display: inline-block;
    position: relative
}

.ev-info td a .ico-link__icon,
.ev-info th a .ico-link__icon {
    right: 0;
    top: .1em
}

.iconblock--bold {
    font-size: 1.875rem
}

.aside-block .iconblock--bold {
    font-size: 1.125rem
}

@media screen and (min-width:992px) {
    .aside-block .iconblock--bold {
        font-size: .875rem
    }
}

@media screen and (min-width:1200px) {
    .aside-block .iconblock--bold {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1681px) {
    .aside-block .iconblock--bold {
        font-size: 1.875rem
    }
}

.iconblock-cols .iconblock--bold {
    font-size: 1.125rem
}

@media screen and (min-width:768px) {
    .ev-info__imgw {
        float: left;
        width: 30%;
        margin: 0 2.90909% 0 0;
        max-width: none
    }
    .iconblock-cols .iconblock--bold {
        font-size: 1.5rem
    }
}

@media screen and (min-width:992px) {
    .iconblock-cols .iconblock--bold {
        font-size: 1rem
    }
}

@media screen and (min-width:1200px) {
    .iconblock-cols .iconblock--bold {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1681px) {
    .iconblock-cols .iconblock--bold {
        font-size: 1.75rem
    }
}

@media screen and (max-width:991px) {
    .aside-block .iconblock {
        max-width: 370px
    }
}

.iconblock__imgw-inner {
    position: relative;
    overflow: hidden;
    background: #efefef;
    padding: 105.71429% 0 0
}

.iconblock__imgw-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.iconblock__link {
    position: relative;
    display: block
}

.iconblock__icon,
.iconblock__overlay,
.js-jg-itm a:before,
.link--closingborder .iconblock__overlay,
.map,
.w-play-icon:after {
    position: absolute
}

.iconblock__title {
    font-size: .96em;
    font-weight: 700;
    display: table-cell;
    height: 2.48148em;
    vertical-align: middle;
    color: currentColor
}

.iconblock__text-top {
    font-size: .57143em;
    display: block;
    margin: 0 0 .15em
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .iconblock__text-top {
        font-size: .64286em
    }
}

@media screen and (max-width:767px) {
    .iconblock__text-top {
        font-size: 12px
    }
    .map__title br {
        display: none
    }
}

.iconblock__overlay {
    right: 0;
    bottom: 0;
    left: 0;
    padding: .5em 20px .45em 3.4em
}

.iconblock__icon {
    font-size: 2.15em;
    left: .3em;
    margin: .1em 0 0;
    color: currentColor
}

.iconblock--bold .iconblock__title {
    line-height: 1.25
}

.iconblock--bold .iconblock__overlay {
    min-height: 3.33333em
}

.iconblock--red .iconblock__overlay {
    color: #FFF;
    background: #e44c3c
}

.iconblock--yellow .iconblock__overlay {
    color: #00519b;
    background: #fed258
}

.iconblock-cols .iconblock {
    margin: 0 0 15px
}

@media screen and (min-width:768px) {
    .iconblock-cols .iconblock {
        margin: 0 0 30px
    }
}

.iconblock__link--hovershow {
    overflow: hidden
}

.iconblock__link--hovershow .iconblock__overlay {
    -moz-transform: translate(0, 101%);
    -ms-transform: translate(0, 101%);
    -webkit-transform: translate(0, 101%);
    transform: translate(0, 101%)
}

.iconblock__link--hovershow:focus .iconblock__overlay,
.iconblock__link--hovershow:hover .iconblock__overlay {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

@media screen and (max-width:1400px) {
    .iconblock-cols {
        margin-right: -8px;
        margin-left: -8px
    }
    .iconblock-cols [class*=col-] {
        padding-right: 8px;
        padding-left: 8px
    }
}

.gallery-container {
    width: auto;
    margin-top: 10px
}

@media screen and (min-width:768px) {
    .gallery-container {
        margin-top: 20px
    }
}

@media screen and (min-width:992px) {
    .gallery-container {
        margin-top: 30px;
        margin-right: -20px;
        margin-left: -20px
    }
}

.gallery-container.row {
    margin-right: -8px;
    margin-left: -8px
}

@media screen and (min-width:992px) {
    .gallery-container.row {
        margin-right: -15px;
        margin-left: -15px
    }
}

.w-play-icon:after {
    font-size: 5em;
    z-index: 8;
    top: 50%;
    right: 0;
    left: 0;
    margin: -.5em 0 0;
    text-align: center;
    color: #FFF
}

.js-jg-itm a:before {
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    font-size: 1em;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    padding: .5em;
    content: "";
    color: #FFF;
    background: rgba(35, 35, 35, .61)
}

.io__top,
.map-container {
    background: center center no-repeat #edecec
}

@media screen and (min-width:992px) {
    .js-jg-itm a:before {
        font-size: 2em
    }
}

.js-jg-itm a:hover:before {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.map {
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 5;
    top: 26%;
    left: 50%;
    width: 100%;
    max-width: 1142px
}

.map-container {
    position: relative;
    margin: 0 0 0px;
    padding: 0% 0 0% 0
}

.map-container--blue {
    background-image: url(../img/map-bg--blue.png)
}

.map-container--yellow {
    width: 100%;
    height: 676px;
    /**background: url(../img/map-bg--yellow.png) no-repeat top center;**/
	background: url(../img/map-bg--yellow.png) top center / 100% 100% no-repeat;
    visibility: visible !important;
}

@media screen and (max-width:500px) {
    .map {
        width: auto;
        left: -50px;
        right: -50px;
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .map-container {}
}

.map__title {
    font-weight: 400;
    line-height: .9;
}

@media screen and (min-width:768px) {
    .map__title {
        font-size: 2.375rem
    }
}

@media screen and (min-width:1200px) {
    .map__title {
        font-size: 3.5rem
    }
}

.map__title-sub {
    display: block;
    margin: 0 !important;
}

.map-container--blue .map__title {
    color: #fff
}

.map-container--yellow .map__title {
    color: #00396e
}

.map-container--yellow .map__title-sub {
    color: #e44c3c
}

.map__inner {
    position: relative;
    padding: 44.83363% 0 0;
    background: url(../img/map.png) center center no-repeat;
    background-size: contain;
}

.map__btn {
    display: block;
    -moz-border-radius: 22px/10px 0 0;
    -webkit-border-radius: 2.2;
    border-radius: 22px/10px 0 0;
    font-weight: 700;
    line-height: 2.91667em;
    position: absolute;
    z-index: 8;
    bottom: 0%;
    right: 4.16667%;
    height: 2.91667em;
    padding: 0 1.75em 0 2.29167em;
    color: #00396e;
    background: #EFAD2F
}

.map-marker,
.map-marker:focus,
.map-marker:hover {
    color: #e44c3c
}

@media screen and (min-width:768px) {
    .map__btn,
    .map__btn-bottom {
        font-size: .75rem
    }
}

@media screen and (min-width:1200px) {
    .map__btn,
    .map__btn-bottom {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1681px) {
    .map__btn,
    .map__btn-bottom {
        font-size: 1.5rem
    }
}

@media screen and (max-width:767px) {
    .map__btn,
    .map__btn-bottom {
        display: none
    }
}

.map__btn-bottom {
    -moz-border-radius: 0 0 0 22px/10px;
    -webkit-border-radius: 0;
    border-radius: 0 0 0 22px/10px;
    z-index: 2;
    bottom: calc(12% - .91667em);
    overflow: hidden;
    width: 5em;
    height: .91667em
}

.map__btn-bottom:before {
    -moz-border-radius: 22px/10px 0 0;
    -webkit-border-radius: 2.2;
    border-radius: 22px/10px 0 0;
    position: absolute;
    right: 0;
    left: 0;
    height: 100%;
    background: #CA881F
}

.map-marker {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.1;
    position: absolute;
    z-index: 20;
    top: 30%;
    left: 20%;
    width: 1px;
    padding: 1em 0 0 2.8em
}

.map-marker:focus svg,
.map-marker:hover svg {
    -moz-transform: translateY(-.5em) scale(1.1);
    -ms-transform: translateY(-.5em) scale(1.1);
    -webkit-transform: translateY(-.5em) scale(1.1);
    transform: translateY(-.5em) scale(1.1)
}

.map-marker:focus .map-marker__container:before,
.map-marker:hover .map-marker__container:before {
    -moz-transform: rotateX(72deg) scale(1.2);
    -ms-transform: rotateX(72deg) scale(1.2);
    -webkit-transform: rotateX(72deg) scale(1.2);
    transform: rotateX(72deg) scale(1.2)
}

.map-marker:focus .map-marker-text,
.map-marker:hover .map-marker-text {
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

@media screen and (min-width:768px) {
    .map-marker {
        font-size: .875rem
    }
}

@media screen and (min-width:992px) {
    .map__cols {
        margin: 0 30px
    }
    .map-marker {
        font-size: .875rem
    }
}

@media screen and (min-width:1681px) {
    .map-marker {
        font-size: 1.125rem
    }
}

@media screen and (max-width:500px) {
    .map-marker {
        font-size: .625rem
    }
}

.map-marker__container {
    position: absolute;
    top: 0;
    left: 0;
    width: 2em;
    height: 2.5em
}

.map-marker__container:before,
.step__count:before {
    left: 50%;
    content: ""
}

.map-marker__container:before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-box-shadow: 0 0 2em 7px rgba(0, 0, 0, .95);
    -webkit-box-shadow: 0 0 2em 7px rgba(0, 0, 0, .95);
    box-shadow: 0 0 2em 7px rgba(0, 0, 0, .95);
    -moz-transform: rotateX(72deg);
    -ms-transform: rotateX(72deg);
    -webkit-transform: rotateX(72deg);
    transform: rotateX(72deg);
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    margin: 0
}

.map-marker__container svg {
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    position: absolute;
    top: 10px;
    bottom: 0
}

.map-marker path {
    fill: currentColor
}

.map-marker-text {
    font-size: 1em;
    color: #000;
    display: block;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.map-marker--na {
    top: 22%;
    left: 22%
}

.map-marker--sa {
    top: 54%;
    left: 28%
}

.map-marker--eu {
    top: 20%;
    left: 46%
}

.map-marker--af {
    top: 37%;
    left: 51%
}

.map-marker--au {
    top: 56%;
    left: 71%
}

.map-marker--af {
    top: 45%;
    left: 47%
}

.map-marker--as {
    top: 29%;
    left: 63%
}

@media screen and (min-width:768px) {
    .io__col {
        display: table-cell;
        width: 50%;
        vertical-align: top
    }
    .io__cols {
        display: table;
        width: 100%
    }
}

.io__top {
    position: relative;
    padding: 58.68486% 0 0;
    background-size: 100% auto;
    overflow: hidden;
    font-size: 0
}

.io__top img {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    display: block
}

.io__bot {
    padding: 15px
}

@media screen and (min-width:768px) {
    .io__bot {
        padding: 4% 5.5%
    }
}

.io__title {
    font-size: 3rem;
    position: absolute;
    top: 10%;
    padding: 0 0 0 2em;
    color: #FFF
}

.io__title-icon {
    font-size: 1.5em;
    position: absolute;
    top: -.1em;
    left: 0
}

.io__col--blue {
    background: #D7E2ED
}

.io__col--blue .io__title {
    left: 4%;
    color: #FFF
}

.io__col--blue .io__title .io__title-icon {
    color: #f0b830
}

.io__col--blue .bubble__text {
    color: #FFF
}

.io__col--blue .bubble__bubble-inner {
    background-image: url(../img/bubble-b-1x.png)
}

@media (-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi) {
    .io__col--blue .bubble__bubble-inner {
        background-image: url(../img/bubble-b-2x.png)
    }
}

.io__col--yellow {
    background: #FFF6CA
}

.io__col--yellow .io__title {
    right: 4%;
    color: #00519b
}

.io__col--yellow .io__title .io__title-icon {
    color: #FFF
}

.io__col--yellow .bubble__text {
    color: #126abc
}

.io__col--yellow .bubble__bubble-inner {
    background-image: url(../img/bubble-y-1x.png)
}

@media (-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi) {
    .io__col--yellow .bubble__bubble-inner {
        background-image: url(../img/bubble-y-2x.png)
    }
}

.bubble__text {
    font-size: 1.25rem;
    line-height: 1.05;
    margin: 0 22px;
    display: block;
    color: #fff
}

.bubble__wrap {
    position: relative;
    clear: both;
    padding: 12px 0;
    display: block;
    font-size: 0
}

.bubble__wrap:first-child {
    padding-top: 0
}

.bubble__content {
    overflow: hidden;
    display: block
}

.bubble__content-inner {
    display: table-cell;
    width: 1%;
    height: 162px;
    padding: 10px 35px;
    vertical-align: middle;
    background: #FFF
}

.bubble__bubble {
    position: relative;
    width: 162px;
    height: 162px;
    text-align: center
}

.bubble__bubble-inner {
    background: url(../img/bubble-1x.png) center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.bubble__c-top {
    font-size: 1.625rem;
    line-height: 1.1;
    margin: 0 0 .3em;
    color: #126abc
}

.bubble__c-link {
    font-size: 1.875rem;
    line-height: 1.2;
    color: #e44c3c;
    display: block;
    margin: .45em 0 0
}

.bubble__c-link a {
    color: inherit
}

.bubble__c-link span.link--circle-arrow:after {
    font-size: .8em
}

.bubble__c-link+.bubble__c-top {
    margin-top: .3em
}

.bubble__img-wrap {
    width: 60px;
    height: 60px;
    margin: 17px auto 2px;
    display: block
}

.bubble__img-wrap img {
    width: 100%;
    height: auto
}

.bubble__wrap--left .bubble__content .bubble__content-inner {
    padding-left: 105px
}

.bubble__wrap--left .bubble__bubble {
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    left: 81px;
    float: left;
    margin-left: -81px
}

.bubble__wrap--right .bubble__content .bubble__content-inner {
    padding-right: 105px
}

.bubble__wrap--right .bubble__bubble {
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    right: 81px;
    float: right;
    margin-right: -81px
}

@media screen and (min-width:0) {
    .bubble__c-top {
        font-size: .9375rem
    }
    .bubble__c-link {
        font-size: 1rem
    }
    .bubble__text {
        font-size: 1.125rem
    }
    .io__title {
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .bubble__c-top {
        font-size: .9375rem
    }
    .bubble__c-link {
        font-size: 1rem
    }
    .bubble__text {
        font-size: 1.125rem
    }
    .io__title {
        font-size: 1.5rem
    }
}

@media screen and (min-width:992px) {
    .bubble__c-top {
        font-size: 1.375rem
    }
    .bubble__c-link {
        font-size: 1.5rem
    }
    .bubble__text {
        font-size: 1.125rem
    }
    .io__title {
        font-size: 1.875rem
    }
}

@media screen and (min-width:1401px) {
    .bubble__c-top {
        font-size: 1.625rem
    }
    .bubble__c-link {
        font-size: 1.875rem
    }
    .bubble__text {
        font-size: 1.25rem
    }
    .io__title {
        font-size: 3rem
    }
}

@media screen and (max-width:991px) {
    .bubble__bubble {
        -moz-transform: scale(.6);
        -ms-transform: scale(.6);
        -webkit-transform: scale(.6);
        transform: scale(.6);
        margin-bottom: -60px
    }
    .bubble__wrap {
        padding-top: 8px;
        padding-bottom: 8px
    }
    .bubble__wrap--left .bubble__bubble {
        left: 115px;
        margin-left: -115px
    }
    .bubble__wrap--left .bubble__content .bubble__content-inner {
        padding-left: 64px
    }
    .bubble__wrap--right .bubble__bubble {
        right: 115px;
        margin-right: -115px
    }
    .bubble__wrap--right .bubble__content .bubble__content-inner {
        padding-right: 64px
    }
    .bubble__content-inner {
        height: 92px;
        padding: 10px 20px
    }
}

.bubble__link:hover .bubble__bubble-inner {
    -moz-animation: swing 1s;
    -webkit-animation: swing 1s;
    animation: swing 1s
}

.bubble__link:hover .imgblock__menu a:after,
.bubble__link:hover .link--circle-arrow:after,
.bubble__link:hover .list-yellow.list-circle-link>li>a:after,
.imgblock__menu .bubble__link:hover a:after {
    -moz-transform: translate(.2em, 0);
    -ms-transform: translate(.2em, 0);
    -webkit-transform: translate(.2em, 0);
    transform: translate(.2em, 0)
}

.step {
    margin: 2.16667em 0 0;
    font-size: .5625rem
}

.steps__wrap {
    margin: 30px auto
}

@media screen and (min-width:501px) {
    .step {
        font-size: .75rem
    }
}

@media screen and (min-width:768px) {
    .step {
        font-size: 1.125rem
    }
}

@media screen and (min-width:992px) {
    .step {
        font-size: 1.5rem
    }
}

.step__count {
    font-weight: 400;
    font-size: inherit;
    line-height: 1;
    position: relative;
    float: left;
    width: 6.91667em;
    height: 6.91667em;
    padding: 1.5em .5em;
    text-align: center;
    color: #FFF;
    background: #00396e
}

.step__count-text {
    font-size: 1em;
    display: block
}

.step__count-number {
    font-size: 2.5em;
    display: block
}

.step__count:before {
    position: absolute;
    top: calc(100% + .4em);
    width: 0;
    height: 0;
    margin: 0 0 0 -2.04167em;
    border-width: 1.25em 2.04167em 0;
    border-style: solid;
    border-color: #e44c3c transparent transparent
}

.step__content {
    overflow: hidden;
    background: #fed258;
    border: 1px solid #fed258
}

.step__content-inner {
    display: table-cell;
    width: 1%;
    height: 6.83333em;
    padding: 1em 1.25em;
    vertical-align: middle
}

.cke_editable .photo__frame-inner:before,
.step:last-child .step__count:before {
    display: none
}

.step--s2 .step__count {
    background: #e44c3c
}

.step--s2 .step__count:before {
    border-color: #fed258 transparent transparent
}

.step--s2 .step__content {
    background: #fff;
    border-color: #e44c3c
}

.yellow-box__content li,
.yellow-box__content p,
.yellow-box__content ul {
    margin: .6em 0 0
}

.yellow-box__content li:first-child,
.yellow-box__content p:first-child,
.yellow-box__content ul:first-child {
    margin-top: 0
}

.yellow-box__content li a,
.yellow-box__content p a,
.yellow-box__content ul a {
    text-decoration: underline;
    color: #00519b
}

.yellow-box__content li a:focus,
.yellow-box__content li a:hover,
.yellow-box__content p a:focus,
.yellow-box__content p a:hover,
.yellow-box__content ul a:focus,
.yellow-box__content ul a:hover {
    text-decoration: none
}

.yellow-box__content ul {
    padding: 0;
    list-style: none
}

.yellow-box__content ul>li {
    position: relative
}

.yellow-box__content ul>li:before {
    color: #fff
}

.yellow-box__content ul[style*=circle]>li:before,
.yellow-box__content ul[style*=disc]>li:before {
    background: #fff
}

.yellow-box__content ul ul:first-child {
    margin: .6em 0 0
}

.yellow-box__content ul ul>li {
    font-size: .75em
}

.yellow-box__content ul ul>li:before {
    color: #e44c3c
}

.yellow-box__content ul ul[style*=circle]>li:before,
.yellow-box__content ul ul[style*=disc]>li:before {
    background: #e44c3c
}

.step--s2 .yellow-box__content ul>li:before {
    color: #00396e
}

.step--s2 .yellow-box__content ul[style*=circle]>li:before,
.step--s2 .yellow-box__content ul[style*=disc]>li:before {
    background: #00396e
}

.timeline {
    margin: 50px auto
}

.photo__frame {
    width: 330px;
    height: 344px;
    background: url(../img/frame-1x.png) center center no-repeat
}

.photo__frame-inner {
    position: absolute;
    top: 28px;
    left: 26px;
    overflow: hidden;
    width: 278px;
    height: 256px
}

.photo__frame-inner:before {
    -moz-box-shadow: inset 2px 2px 10px 0 rgba(0, 0, 0, .8);
    -webkit-box-shadow: inset 2px 2px 10px 0 rgba(0, 0, 0, .8);
    box-shadow: inset 2px 2px 10px 0 rgba(0, 0, 0, .8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.photo__frame-inner img {
    width: 100%;
    height: 100%
}

.photo__frame-wrap {
    position: absolute;
    top: 0;
    left: 52%
}

.photo__frame:nth-child(3) {
    -moz-transform: rotate(-10.5deg);
    -ms-transform: rotate(-10.5deg);
    -webkit-transform: rotate(-10.5deg);
    transform: rotate(-10.5deg);
    z-index: 2;
    top: 239px;
    left: 65px
}

.photo__frame:nth-child(2) {
    -moz-transform: rotate(-11deg);
    -ms-transform: rotate(-11deg);
    -webkit-transform: rotate(-11deg);
    transform: rotate(-11deg);
    z-index: 1;
    top: 50px;
    left: 233px
}

.photo__frame:nth-child(1) {
    -moz-transform: rotate(5.5deg);
    -ms-transform: rotate(5.5deg);
    -webkit-transform: rotate(5.5deg);
    transform: rotate(5.5deg);
    z-index: 0;
    top: 275px;
    left: 382px
}

.photo__frame-wrap.img-loaded .photo__frame-pos {
    -moz-transform: scale(1) rotate(0) translate(0, 0);
    -ms-transform: scale(1) rotate(0) translate(0, 0);
    -webkit-transform: scale(1) rotate(0) translate(0, 0);
    transform: scale(1) rotate(0) translate(0, 0);
    opacity: 1
}

.photo__frame-pos {
    -moz-transform: scale(1.2) rotate(-260deg) translate(341px, 210px);
    -ms-transform: scale(1.2) rotate(-260deg) translate(341px, 210px);
    -webkit-transform: scale(1.2) rotate(-260deg) translate(341px, 210px);
    transform: scale(1.2) rotate(-260deg) translate(341px, 210px);
    -moz-transition-duration: 2s;
    -o-transition-duration: 2s;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    position: absolute;
    opacity: 0
}

.photo__frame-pos:nth-child(3) {
    z-index: 2;
    top: 239px;
    left: 65px
}

.photo__frame-pos:nth-child(2) {
    -moz-transition-delay: 180ms;
    -o-transition-delay: 180ms;
    -webkit-transition-delay: 180ms;
    transition-delay: 180ms;
    z-index: 1;
    top: 50px;
    left: 233px
}

.photo__frame-pos:nth-child(1) {
    -moz-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    -webkit-transition-delay: 450ms;
    transition-delay: 450ms;
    z-index: 0;
    top: 275px;
    left: 382px
}

.photo__frame-pos:nth-child(3) .photo__frame {
    -moz-transform: rotate(-10.5deg);
    -ms-transform: rotate(-10.5deg);
    -webkit-transform: rotate(-10.5deg);
    transform: rotate(-10.5deg)
}

.photo__frame-pos:nth-child(2) .photo__frame {
    -moz-transform: rotate(-11deg);
    -ms-transform: rotate(-11deg);
    -webkit-transform: rotate(-11deg);
    transform: rotate(-11deg)
}

.photo__frame-pos:nth-child(1) .photo__frame {
    -moz-transform: rotate(5.5deg);
    -ms-transform: rotate(5.5deg);
    -webkit-transform: rotate(5.5deg);
    transform: rotate(5.5deg)
}

.photo-plate {
    position: relative;
    padding: 40px 50% 40px 40px;
    background: url(../img/frame-plate-bg.png) top center no-repeat #f4be27;
    background-size: cover
}

.photo-plate__inner {
    display: table-cell;
    height: 570px;
    vertical-align: middle
}

.photo-plate--blue {
    color: #FFF;
    background-color: #00396e;
    background-image: url(../img/rte-blue-bg.jpg)
}

.cke_editable .photo-plate--yellow .rte-pattern-img__inner .rte-pattern-img__title,
.ckec .photo-plate--yellow .rte-pattern-img__inner .rte-pattern-img__title {
    color: #00519b
}

.cke_editable .photo-plate--yellow .rte-pattern-img__inner .rte-pattern-img__title-icon,
.ckec .photo-plate--yellow .rte-pattern-img__inner .rte-pattern-img__title-icon {
    color: #fff
}

.cke_editable .photo-plate--yellow .rte-pattern-img__inner .rte-pattern-img__list,
.ckec .photo-plate--yellow .rte-pattern-img__inner .rte-pattern-img__list {
    color: #3e3e3e
}

.cke_editable .photo-plate .rte-pattern-img__inner,
.ckec .photo-plate .rte-pattern-img__inner {
    padding: 0 0 0 95px
}

@media screen and (max-width:1199px) {
    .cke_editable .photo-plate .rte-pattern-img__inner,
    .ckec .photo-plate .rte-pattern-img__inner {
        padding-left: 60px
    }
    .cke_editable .photo-plate .rte-pattern-img__inner .rte-pattern-img__list-wrap,
    .ckec .photo-plate .rte-pattern-img__inner .rte-pattern-img__list-wrap {
        margin-left: -70px
    }
}

@media screen and (max-width:1199px) and (max-width:767px) {
    .cke_editable .photo-plate .rte-pattern-img__inner .rte-pattern-img__list-wrap,
    .ckec .photo-plate .rte-pattern-img__inner .rte-pattern-img__list-wrap {
        margin-left: 0
    }
}

@media screen and (max-width:1680px) {
    .photo__frame-wrap {
        -moz-transform: scale(.7);
        -ms-transform: scale(.7);
        -webkit-transform: scale(.7);
        transform: scale(.7);
        top: 8%;
        left: 55%
    }
    .photo-plate__inner {
        height: 470px
    }
}

@media screen and (max-width:1400px) {
    .photo__frame-wrap {
        -moz-transform: scale(.6);
        -ms-transform: scale(.6);
        -webkit-transform: scale(.6);
        transform: scale(.6);
        top: 10%;
        left: 51%
    }
}

@media screen and (max-width:991px) {
    .photo__frame-wrap {
        -moz-transform: scale(.5);
        -ms-transform: scale(.5);
        -webkit-transform: scale(.5);
        transform: scale(.5);
        top: 19%;
        left: 51%
    }
}

@media screen and (max-width:767px) {
    .photo__frame-wrap {
        -moz-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        position: relative;
        top: auto;
        bottom: auto;
        left: 12%;
        margin: 0 0 0 -194px
    }
    .photo-plate {
        padding: 20px 15px 350px
    }
    .photo-plate__inner {
        height: auto
    }
}

#sitemap .sitemap--header {
    font-size: 1.5625rem
}

#sitemap a {
    text-decoration: none
}

#sitemap a:focus,
#sitemap a:hover {
    text-decoration: underline
}

@media screen and (min-width:768px) {
    #sitemap .sitemap-left-col,
    #sitemap .sitemap-right-col {
        float: left;
        padding: 0 45px 0 0;
        width: 47%
    }
}

#sitemap ul {
    margin: 0;
    padding: 0 0 0 1.4em
}

#sitemap ul li {
    font-size: inherit
}

#sitemap .ul_lv1 {
    margin-top: .8em;
    font-size: 1.0625rem
}

@media screen and (min-width:768px) {
    #sitemap .ul_lv1 {
        font-size: 1.3125rem
    }
}

@media screen and (min-width:992px) {
    #sitemap .ul_lv1 {
        font-size: 1.5rem
    }
}

#sitemap .ul_lv1 ul {
    margin: .1em 0 .6em;
    font-size: .9em
}

#sitemap .menu_container:first-child .ul_lv1,
.rte-img__content>:first-child {
    margin-top: 0
}

#sitemap .ul_lv1,
#sitemap .ul_lv2 {
    list-style: none;
    padding: 0
}

#sitemap .ul_lv3 {
    list-style: disc
}

#sitemap .ul_lv4 {
    list-style: circle
}

#sitemap .href_lv1 {
    font-weight: 400;
    color: #00396e
}

#sitemap .href_lv2 {
    color: #da9e0d;
    font-weight: 500
}

.rte-template:after {
    font-size: 0;
    display: block;
    clear: both;
    overflow: hidden;
    height: 0;
    content: " "
}

.rte-img__container {
    position: relative;
    z-index: 1;
    max-width: 100%;
    margin-bottom: 10px
}

.rte-img--right .rte-img__container {
    float: right;
    margin-left: 35px
}

.rte-img--left .rte-img__container {
    float: left;
    margin-right: 35px
}

.rte-img--left .rte-img__container img,
.rte-img--right .rte-img__container img {
    display: block;
    zoom: 1;
    max-width: 100%;
    height: auto!important
}

.rte-img--center .rte-img__container img {
    width: 100%!important;
    height: auto!important
}

.rte-img--nowrap .rte-img__container,
.rte-img--nowrap .rte-img__content {
    overflow: hidden
}

.rte-img__caption {
    line-height: 1.38462!important;
    margin: 0!important;
    padding: .27273em .9em;
    color: #e44c3c!important;
    border-left: 4px solid #e44c3c;
    background: #F5F5F5
}

@media screen and (min-width:992px) {
    .rte-img__caption {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1401px) {
    .rte-img__caption {
        font-size: 1.375rem
    }
}

@media screen and (max-width:767px) {
    .ckec .rte-img--left .rte-img__container,
    .ckec .rte-img--right .rte-img__container {
        float: none;
        width: auto!important;
        margin-right: 0;
        margin-bottom: 20px;
        margin-left: 0
    }
    .ckec .rte-img--left .rte-img__container .rte-video,
    .ckec .rte-img--right .rte-img__container .rte-video {
        display: block
    }
    .ckec .rte-img--left img,
    .ckec .rte-img--right img {
        width: 100%!important
    }
    .ckec .rte-img--left .rte-img__caption,
    .ckec .rte-img--right .rte-img__caption {
        padding-right: 15px;
        padding-left: 15px
    }
    .ckec .rte-img--left .rte-img__caption br,
    .ckec .rte-img--right .rte-img__caption br {
        display: none
    }
}

@media screen and (max-width:767px) and (max-width:767px) {
    .ckec .rte-video {
        display: block!important
    }
    .ckec .rte-video img {
        width: 100%!important
    }
}

@media screen and (max-width:1199px) {
    .ckec .rte-img--right .rte-img__container {
        margin-left: 25px
    }
    .ckec .rte-img--left .rte-img__container {
        margin-right: 25px
    }
}

@media screen and (max-width:767px) {
    .ckec .rte-img--right .rte-img__container {
        margin-left: 0
    }
    .ckec .rte-img--left .rte-img__container {
        margin-right: 0
    }
}

.rte-img--gray {
    background: #F1F1F1
}

.rte-img--gray>.rte-img__container {
    width: 54.01235%;
    margin: 0!important
}

.rte-img--gray>.rte-img__content {
    padding: 16px 15px
}

@media screen and (min-width:992px) {
    .rte-img--gray>.rte-img__content {
        padding: 22px 25px
    }
}

.cke_editable .rte-img--gray__title,
.ckec .rte-img--gray__title {
    font-size: 1.25rem;
    line-height: 1.1;
    color: #e44c3c
}

@media screen and (min-width:992px) {
    .cke_editable .rte-img--gray__title,
    .ckec .rte-img--gray__title {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1200px) {
    .rte-img--gray>.rte-img__content {
        padding: 38px 50px
    }
    .cke_editable .rte-img--gray__title,
    .ckec .rte-img--gray__title {
        font-size: 2.25rem
    }
}

.cke_editable .rte-img--ppl .rte-img__container,
.ckec .rte-img--ppl .rte-img__container {
    margin-right: 25px
}

@media screen and (max-width:767px) {
    .cke_editable .rte-img--ppl .rte-img__container,
    .ckec .rte-img--ppl .rte-img__container {
        margin: 0 0 10px!important
    }
    .cke_editable .rte-img--ppl .rte-img__container img,
    .ckec .rte-img--ppl .rte-img__container img {
        width: auto!important
    }
}

.cke_editable table.rte-table--even>tbody>tr:nth-child(even)>td,
.cke_editable table.rte-table--even>tbody>tr:nth-child(even)>th,
.ckec table.rte-table--even>tbody>tr:nth-child(even)>td,
.ckec table.rte-table--even>tbody>tr:nth-child(even)>th {
    background: #F5F5F5
}

.cke_editable table.rte-table--border-bottom>tbody>tr th,
.cke_editable table.rte-table--border-bottom>tbody>tr>td,
.ckec table.rte-table--border-bottom>tbody>tr th,
.ckec table.rte-table--border-bottom>tbody>tr>td {
    border: 1px solid #EBEBEB;
    border-right: 0;
    border-left: 0
}

.cke_editable .rte-pattern-img__wrap,
.ckec .rte-pattern-img__wrap {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    margin: 38px 0;
    background: url(../img/rte-blue-bg.jpg) top center no-repeat #126abc;
    background-size: cover
}

.cke_editable .rte-pattern-img__wrap--yellow,
.ckec .rte-pattern-img__wrap--yellow {
    background-image: url(../img/frame-plate-bg.png);
    background-color: #f4be27
}

.cke_editable .rte-pattern-img__wrap--yellow .rte-pattern-img__list,
.ckec .rte-pattern-img__wrap--yellow .rte-pattern-img__list {
    color: #3e3e3e
}

.cke_editable .rte-pattern-img__wrap--yellow .rte-pattern-img__title,
.ckec .rte-pattern-img__wrap--yellow .rte-pattern-img__title {
    color: #00519b
}

.cke_editable .rte-pattern-img__wrap--yellow .rte-pattern-img__title-icon,
.ckec .rte-pattern-img__wrap--yellow .rte-pattern-img__title-icon {
    color: #fff
}

.cke_editable .rte-pattern-img__inner,
.ckec .rte-pattern-img__inner {
    padding: 38px 42% 50px 135px
}

.cke_editable .rte-pattern-img__title,
.ckec .rte-pattern-img__title {
    font-weight: 400;
    font-size: 3rem;
    line-height: 1.2;
    position: relative;
    color: #FFF
}

.cke_editable .rte-pattern-img__title-icon,
.ckec .rte-pattern-img__title-icon {
    font-size: 1.5em;
    position: absolute;
    top: -.1em;
    right: calc(100% + .3em);
    color: #f0b830
}

.cke_editable .rte-pattern-img__list-wrap,
.ckec .rte-pattern-img__list-wrap {
    font-size: 1.875rem;
    margin: .8em 0
}

.cke_editable .rte-pattern-img__list-wrap td,
.ckec .rte-pattern-img__list-wrap td {
    vertical-align: top
}

.cke_editable .rte-pattern-img__list,
.ckec .rte-pattern-img__list {
    font-size: 1.875rem;
    padding: 0;
    color: #FFF
}

.cke_editable .rte-pattern-img__list>li,
.ckec .rte-pattern-img__list>li {
    font-size: inherit;
    font-weight: 700;
    margin-top: .7em;
    padding: 0 .5em 0 0;
    vertical-align: top
}

.cke_editable .rte-pattern-img__list>li:before,
.ckec .rte-pattern-img__list>li:before {
    display: none
}

.cke_editable .rte-pattern-img__list>li>a,
.ckec .rte-pattern-img__list>li>a {
    font-size: inherit;
    font-weight: 700;
    text-decoration: none;
    color: inherit
}

.cke_editable .rte-pattern-img__list>li>a:focus,
.cke_editable .rte-pattern-img__list>li>a:hover,
.ckec .rte-pattern-img__list>li>a:focus,
.ckec .rte-pattern-img__list>li>a:hover {
    color: inherit
}

.cke_editable .rte-pattern-img__img,
.ckec .rte-pattern-img__img {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    max-width: 45%;
    max-height: 100%
}

@media screen and (max-width:1680px) {
    .cke_editable .rte-pattern-img__list,
    .ckec .rte-pattern-img__list {
        font-size: 1.25rem
    }
    .cke_editable .rte-pattern-img__wrap,
    .ckec .rte-pattern-img__wrap {
        min-height: 0
    }
    .cke_editable .rte-pattern-img__title,
    .ckec .rte-pattern-img__title {
        font-size: 2.5rem
    }
}

@media screen and (max-width:1199px) {
    .cke_editable .rte-pattern-img__list,
    .ckec .rte-pattern-img__list {
        font-size: 1.25rem
    }
    .cke_editable .rte-pattern-img__title,
    .ckec .rte-pattern-img__title {
        font-size: 2rem
    }
    .cke_editable .rte-pattern-img__inner,
    .ckec .rte-pattern-img__inner {
        padding-left: 95px
    }
}

@media screen and (max-width:991px) {
    .cke_editable .rte-pattern-img__inner,
    .ckec .rte-pattern-img__inner {
        padding-right: 20px
    }
    .cke_editable .rte-pattern-img__img,
    .ckec .rte-pattern-img__img {
        display: none
    }
}

@media screen and (max-width:767px) {
    .cke_editable .rte-pattern-img__list,
    .ckec .rte-pattern-img__list {
        font-size: 1rem
    }
    .cke_editable .rte-pattern-img__list-wrap,
    .ckec .rte-pattern-img__list-wrap {
        float: none!important;
        margin-left: -42px
    }
    .cke_editable .rte-pattern-img__list-wrap:after,
    .cke_editable .rte-pattern-img__list-wrap:before,
    .ckec .rte-pattern-img__list-wrap:after,
    .ckec .rte-pattern-img__list-wrap:before {
        content: " ";
        display: table
    }
    .cke_editable .rte-pattern-img__list-wrap:after,
    .ckec .rte-pattern-img__list-wrap:after {
        clear: both
    }
    .cke_editable .rte-pattern-img__list-wrap,
    .cke_editable .rte-pattern-img__list-wrap>tbody,
    .cke_editable .rte-pattern-img__list-wrap>tbody>tr,
    .cke_editable .rte-pattern-img__list-wrap>tbody>tr>td,
    .ckec .rte-pattern-img__list-wrap,
    .ckec .rte-pattern-img__list-wrap>tbody,
    .ckec .rte-pattern-img__list-wrap>tbody>tr,
    .ckec .rte-pattern-img__list-wrap>tbody>tr>td {
        display: block;
        float: left;
        clear: both;
        width: 100%;
        width: auto
    }
    .cke_editable .rte-pattern-img__list>li,
    .ckec .rte-pattern-img__list>li {
        padding-right: 0
    }
    .cke_editable .rte-pattern-img__wrap,
    .ckec .rte-pattern-img__wrap {
        margin: 20px 0
    }
    .cke_editable .rte-pattern-img__title,
    .ckec .rte-pattern-img__title {
        font-size: 1.5rem
    }
    .cke_editable .rte-pattern-img__inner,
    .ckec .rte-pattern-img__inner {
        padding-left: 72px
    }
}

.cke_editable .rte-cols-link__wrap,
.ckec .rte-cols-link__wrap {
    margin: 30px 0
}

@media screen and (min-width:768px) {
    .cke_editable .rte-cols-link__wrap,
    .ckec .rte-cols-link__wrap {
        display: table;
        width: 100%
    }
    .cke_editable .rte-cols-link__col,
    .ckec .rte-cols-link__col {
        display: table-cell;
        width: 50%;
        vertical-align: top
    }
}

.cke_editable .rte-cols-link__top,
.ckec .rte-cols-link__top {
    position: relative;
    overflow: hidden;
    padding: 29.62963% 0 0
}

.cke_editable .rte-cols-link__top img,
.ckec .rte-cols-link__top img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.cke_editable .rte-cols-link__bot,
.ckec .rte-cols-link__bot {
    padding: 30px 50px 80px 150px
}

.cke_editable .rte-cols-link__col--blue,
.ckec .rte-cols-link__col--blue {
    background: url(../img/map-bg--blue.png) top left no-repeat #126abc;
    background-size: cover
}

.cke_editable .rte-cols-link__col--yellow,
.ckec .rte-cols-link__col--yellow {
    background: url(../img/map-bg--yellow.png) top left no-repeat #126abc;
    background-size: cover
}

.cke_editable .rte-cols-link__col--yellow .rte-pattern-img__title,
.ckec .rte-cols-link__col--yellow .rte-pattern-img__title {
    color: #00519b
}

.cke_editable .rte-cols-link__col--yellow .rte-pattern-img__title .rte-pattern-img__title-icon,
.ckec .rte-cols-link__col--yellow .rte-pattern-img__title .rte-pattern-img__title-icon {
    color: #FFF
}

.cke_editable .rte-cols-link__col--yellow .rte-pattern-img__list,
.ckec .rte-cols-link__col--yellow .rte-pattern-img__list {
    color: #00519b
}

@media screen and (max-width:1680px) {
    .cke_editable .rte-cols-link__bot,
    .ckec .rte-cols-link__bot {
        padding-left: 120px
    }
}

@media screen and (max-width:1199px) {
    .cke_editable .rte-cols-link__bot,
    .ckec .rte-cols-link__bot {
        padding-left: 92px
    }
}

@media screen and (max-width:991px) {
    .cke_editable .rte-cols-link__bot .rte-pattern-img__list,
    .ckec .rte-cols-link__bot .rte-pattern-img__list {
        margin-left: -52px;
        margin-right: -20px
    }
}

@media screen and (max-width:767px) {
    .cke_editable .rte-cols-link__bot .rte-pattern-img__list,
    .ckec .rte-cols-link__bot .rte-pattern-img__list {
        margin-left: 0;
        margin-right: 0
    }
    .cke_editable .rte-cols-link__bot,
    .ckec .rte-cols-link__bot {
        padding: 20px 20px 30px 70px
    }
}

.cke_editable .step-list,
.ckec .step-list {
    font-size: .9375rem;
    margin: 1em 0
}

@media screen and (min-width:768px) {
    .cke_editable .step-list,
    .ckec .step-list {
        font-size: 1.125rem
    }
}

@media screen and (min-width:1401px) {
    .cke_editable .step-list,
    .ckec .step-list {
        font-size: 1.3125rem
    }
}

@media screen and (min-width:1681px) {
    .cke_editable .step-list,
    .ckec .step-list {
        font-size: 1.875rem
    }
}

.cke_editable .step-list tr>,
.ckec .step-list tr> {
    font-size: inherit
}

.cke_editable .step-list tr>th,
.ckec .step-list tr>th {
    background: 0 0;
    font-weight: 700
}

.cke_editable .step-list tr>td,
.cke_editable .step-list tr>th,
.ckec .step-list tr>td,
.ckec .step-list tr>th {
    font-size: inherit;
    vertical-align: top
}

.cke_editable .step-list tr>td:first-child,
.cke_editable .step-list tr>th:first-child,
.ckec .step-list tr>td:first-child,
.ckec .step-list tr>th:first-child {
    padding: .15em 2em .15em 0;
    color: #00396e
}

.cke_editable .step-list tr>td a,
.cke_editable .step-list tr>th a,
.ckec .step-list tr>td a,
.ckec .step-list tr>th a {
    text-decoration: none;
    color: inherit
}

.cke_editable .step-list tr>td a:focus,
.cke_editable .step-list tr>td a:hover,
.cke_editable .step-list tr>th a:focus,
.cke_editable .step-list tr>th a:hover,
.ckec .step-list tr>td a:focus,
.ckec .step-list tr>td a:hover,
.ckec .step-list tr>th a:focus,
.ckec .step-list tr>th a:hover {
    text-decoration: underline
}

.btn--rte {
    line-height: 2.1em;
    text-decoration: none!important
}

.cke_editable .list-yellow>li a,
.ckec .list-yellow>li a {
    text-decoration: none;
    color: inherit
}

.cke_editable .list-yellow>li a:focus,
.cke_editable .list-yellow>li a:hover,
.ckec .list-yellow>li a:focus,
.ckec .list-yellow>li a:hover {
    text-decoration: underline
}

.cke_editable .ckec .list-yellow>li:before,
.cke_editable .list-yellow>li:before,
.ckec .cke_editable .list-yellow>li:before,
.ckec .list-yellow>li:before {
    display: none
}

.cke_editable .rte-yellow-list-col-table,
.ckec .rte-yellow-list-col-table {
    width: 100%;
    margin: 3em 0
}

.cke_editable .rte-yellow-list-col-table>tbody>tr>td,
.ckec .rte-yellow-list-col-table>tbody>tr>td {
    width: 50%;
    padding: 0 1.83333em;
    vertical-align: top
}

.cke_editable .rte-yellow-list-col-table>tbody>tr>td:first-child,
.ckec .rte-yellow-list-col-table>tbody>tr>td:first-child {
    padding-left: 0
}

.cke_editable .rte-yellow-list-col-table>tbody>tr>td:last-child,
.ckec .rte-yellow-list-col-table>tbody>tr>td:last-child {
    padding-right: 0
}

@media screen and (max-width:767px) {
    .cke_editable .rte-yellow-list-col-table,
    .cke_editable .rte-yellow-list-col-table>tbody,
    .cke_editable .rte-yellow-list-col-table>tbody>tr,
    .cke_editable .rte-yellow-list-col-table>tbody>tr>td,
    .ckec .rte-yellow-list-col-table,
    .ckec .rte-yellow-list-col-table>tbody,
    .ckec .rte-yellow-list-col-table>tbody>tr,
    .ckec .rte-yellow-list-col-table>tbody>tr>td {
        display: block;
        float: left;
        clear: both;
        overflow: hidden;
        width: 100%!important;
        padding: 0
    }
    .cke_editable .rte-yellow-list-col-table>tbody>tr>td:not(:last-child) .ckec .list-yellow>li:last-child,
    .cke_editable .rte-yellow-list-col-table>tbody>tr>td:not(:last-child) .list-yellow>li:last-child,
    .ckec .rte-yellow-list-col-table>tbody>tr>td:not(:last-child) .cke_editable .list-yellow>li:last-child,
    .ckec .rte-yellow-list-col-table>tbody>tr>td:not(:last-child) .list-yellow>li:last-child {
        border-bottom: 0
    }
}

.download__wrap {
    font-size: 0;
    margin: 14px -7px
}

.download__btn {
    padding: 7px;
    vertical-align: top;
    font-size: .9375rem
}

@media screen and (min-width:768px) {
    .download__btn {
        font-size: 1rem;
        display: inline-block;
        width: 50%
    }
}

@media screen and (min-width:992px) {
    .download__wrap {
        margin: 14px -14px
    }
    .download__btn {
        font-size: 1.375rem;
        padding: 14px
    }
}

@media screen and (min-width:1401px) {
    .download__btn {
        font-size: 1.875rem
    }
}

@media screen and (min-width:1681px) {
    .download__btn {
        font-size: 2.25rem
    }
}

.download__link {
    display: block;
    text-decoration: none!important
}

.download__icon {
    line-height: 4.66667em;
    position: relative;
    float: left;
    width: 4.66667em;
    height: 4.66667em;
    text-align: center;
    color: #FFF;
    background: #00396e
}

.download__icon:before {
    font-size: 2.8em;
    line-height: inherit;
    position: relative;
    z-index: 3;
    margin: 0 0 0 .1em;
    content: ""
}

.download__icon:after {
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(1, 0);
    transform: scale(1, 0);
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: #e44c3c
}

.download__link:focus .download__icon:after,
.download__link:hover .download__icon:after {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.rte-template-collapse__all:after,
.rte-template-collapse__no:before {
    -moz-transform-origin: 0 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: ""
}

.download__text {
    display: block;
    overflow: hidden;
    background: #f4be27
}

.download__text-inner {
    display: table-cell;
    height: 4.66667em;
    padding: .1em .88889em;
    vertical-align: middle;
    color: #00396e
}

.rte-template-collapse {
    font-size: .9375rem;
    position: relative;
    clear: both;
    margin: .83333em 0 0
}

@media screen and (min-width:768px) {
    .rte-template-collapse {
        font-size: 1rem
    }
}

@media screen and (min-width:992px) {
    .rte-template-collapse {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1401px) {
    .rte-template-collapse {
        font-size: 1.875rem
    }
}

@media screen and (min-width:1681px) {
    .rte-template-collapse {
        font-size: 2.25rem
    }
}

.rte-template-collapse__no {
    font-weight: 400;
    line-height: 4.66667em;
    position: relative;
    float: left;
    width: 3em;
    height: 4.66667em;
    text-align: center;
    color: #FFF;
    background: #00396e
}

.rte-template-collapse__no-inner {
    font-size: 1.66667em;
    position: relative;
    z-index: 2
}

.rte-template-collapse__no:before {
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    position: absolute;
    left: 0;
    background: #e44c3c
}

.rte-template-collapse__title {
    font-size: inherit
}

.rte-template-collapse__title-text {
    font-family: heebo, Arial, 'Microsoft JhengHei', Helvetica, sans-serif;
    display: block;
    overflow: hidden
}

.rte-template-collapse__title-text-inner {
    display: table-cell;
    width: 1%;
    height: 4.66667em;
    padding: .2em 3.5em .2em 1.27778em;
    vertical-align: middle;
    color: #00519b;
    background: #f4be27
}

.rte-template-collapse__trigger {
    font-size: inherit;
    text-decoration: none!important
}

.rte-template-collapse__trigger:hover .rte-template-collapse__no:before {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.rte-template-collapse__trigger:hover .circle--oc-indicator {
    color: #126abc
}

.rte-template-collapse__trigger[aria-expanded=true] .circle--oc-indicator:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rte-template-collapse__content {
    margin-left: 3em
}

.rte-template-collapse__content-inner {
    padding: 1.27778em;
    background: #edecec
}

.rte-template-collapse__content-inner li,
.rte-template-collapse__content-inner ol,
.rte-template-collapse__content-inner p,
.rte-template-collapse__content-inner table,
.rte-template-collapse__content-inner td,
.rte-template-collapse__content-inner th,
.rte-template-collapse__content-inner ul {
    font-size: inherit;
    color: #00396e
}

.rte-template-collapse__wrap {
    margin: 30px 0
}

.rte-template-collapse__all {
    font-size: .875rem;
    line-height: 3.75em;
    position: relative;
    float: right;
    height: 3.75em;
    margin: 0 0 .83333em;
    padding: 0 1.04167em;
    color: #00519b;
    background: #edecec
}

@media screen and (min-width:992px) {
    .rte-template-collapse__all {
        font-size: 1rem
    }
}

@media screen and (min-width:1401px) {
    .rte-template-collapse__all {
        font-size: 1.25rem
    }
}

@media screen and (min-width:1681px) {
    .rte-template-collapse__all {
        font-size: 1.5rem
    }
}

.rte-template-collapse__all:focus,
.rte-template-collapse__all:hover {
    background: #d9d7d7
}

.rte-template-collapse__all:focus .circle--oc-indicator,
.rte-template-collapse__all:hover .circle--oc-indicator {
    color: #126abc
}

.rte-template-collapse__all:after {
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    position: absolute;
    left: 0;
    background: #e44c3c
}

.rte-template-collapse__all-inner {
    position: relative;
    z-index: 2
}

.rte-template-collapse__all-inner:before {
    font-size: 1.6em;
    position: relative;
    top: -.05em;
    display: inline-block;
    margin: 0 .4em 0 0;
    content: "";
    vertical-align: middle;
    color: #00396e
}

.rte-template-collapse__all .opened,
.rte-template-collapse__all.js-active .closed {
    display: none
}

.rte-template-collapse__all.js-active .opened {
    display: inline
}

.rte-template-collapse .circle--oc-indicator {
    position: absolute;
    top: 1.55em;
    right: .9em;
    color: #00396e
}

.rte-template-collapse .circle--oc-indicator:before {
    padding: .1em;
    font-size: 1.2em;
    font-weight: 700;
    display: inline-block;
    content: ""
}

.cke_editable .rte-pattern,
.ckec .rte-pattern {
    background: top center no-repeat;
    background-size: cover;
    padding: 40px
}

.cke_editable .rte-pattern>:first-child,
.ckec .rte-pattern>:first-child {
    margin-top: 0!important
}

.cke_editable .rte-pattern--blue,
.ckec .rte-pattern--blue {
    background-image: url(../img/map-bg--blue.png)
}

.cke_editable .rte-pattern--blue h1,
.cke_editable .rte-pattern--blue h2,
.cke_editable .rte-pattern--blue h3,
.cke_editable .rte-pattern--blue h4,
.cke_editable .rte-pattern--blue h5,
.cke_editable .rte-pattern--blue h6,
.cke_editable .rte-pattern--blue p,
.ckec .rte-pattern--blue h1,
.ckec .rte-pattern--blue h2,
.ckec .rte-pattern--blue h3,
.ckec .rte-pattern--blue h4,
.ckec .rte-pattern--blue h5,
.ckec .rte-pattern--blue h6,
.ckec .rte-pattern--blue p {
    color: #fff
}

.cke_editable .rte-pattern--yellow,
.ckec .rte-pattern--yellow {
    background-image: url(../img/map-bg--yellow.png)
}

.cke_editable .rte-pattern--yellow h1,
.cke_editable .rte-pattern--yellow h2,
.cke_editable .rte-pattern--yellow h3,
.cke_editable .rte-pattern--yellow h4,
.cke_editable .rte-pattern--yellow h5,
.cke_editable .rte-pattern--yellow h6,
.ckec .rte-pattern--yellow h1,
.ckec .rte-pattern--yellow h2,
.ckec .rte-pattern--yellow h3,
.ckec .rte-pattern--yellow h4,
.ckec .rte-pattern--yellow h5,
.ckec .rte-pattern--yellow h6 {
    color: #00519b
}

@media screen and (max-width:767px) {
    .cke_editable .rte-pattern,
    .ckec .rte-pattern {
        padding: 20px
    }
}

.cke_editable .rte-video,
.ckec .rte-video {
    display: inline-block;
    position: relative
}

.cke_editable .rte-video .js-video-trigger:after,
.ckec .rte-video .js-video-trigger:after {
    text-shadow: 0 0 .15em rgba(0, 0, 0, .5);
    font-size: 75px;
    position: absolute;
    z-index: 8;
    top: 50%;
    right: 0;
    left: 0;
    margin: -.5em 0 0;
    content: "";
    text-align: center;
    color: #FFF
}

@media screen and (min-width:1401px) {
    .cke_editable .rte-video .js-video-trigger:after,
    .ckec .rte-video .js-video-trigger:after {
        font-size: 100px
    }
}

.cke_editable .rte-video .js-video-trigger:after {
    pointer-events: none
}

.cke_editable .link--circle-arrow--black,
.ckec .link--circle-arrow--black {
    color: #3e3e3e
}

.cke_editable .link--circle-arrow--red,
.ckec .link--circle-arrow--red {
    color: #e44c3c
}

.cke_editable .link--circle-arrow--white,
.ckec .link--circle-arrow--white {
    color: #fff
}

.cke_editable .link--circle-arrow--dark-blue,
.ckec .link--circle-arrow--dark-