/*! jQuery UI - v1.11.4 - 2016-01-25
* http://jqueryui.com
* Includes: core.css, datepicker.css, menu.css, selectmenu.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -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 {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    -webkit-transform: translateZ(0)
}

[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
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }
    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }
}

@keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }
    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #000
}

#colorbox {
    outline: 0
}

#cboxTopLeft {
    width: 23px;
    height: 23px;
    background: no-repeat 0 0
}

#cboxTopCenter {
    height: 23px;
    background: repeat-x 0 0
}

#cboxTopRight {
    width: 23px;
    height: 23px;
    background: no-repeat right 0
}

#cboxBottomLeft {
    width: 23px;
    height: 19px;
    background: no-repeat 0 bottom
}

#cboxBottomCenter {
    height: 19px;
    background: repeat-x 0 0
}

#cboxBottomRight {
    width: 23px;
    height: 19px;
    background: no-repeat right bottom
}

#cboxMiddleLeft {
    width: 23px;
    background: repeat-y 0 0
}

#cboxMiddleRight {
    width: 23px;
    background: repeat-y 0 0
}

#cboxContent {
    background-color: #f9f9f9
}

.cboxIframe {
    background: #f9f9f9
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    margin-bottom: 12px
}

#cboxTitle {
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #999
}

#cboxCurrent {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #333;
    font-size: 14px;
    font-weight: bold
}

#cboxLoadingOverlay {
    background: #f9f9f9 no-repeat 5px 5px
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0
}

#cboxSlideshow {
    position: absolute;
    bottom: 0px;
    right: 42px;
    color: #444
}

#cboxPrevious {
    position: absolute;
    top: 40%;
    left: -17px;
    width: 10px;
    height: 18px;
    color: #645f5d;
    background: no-repeat 0 0;
    text-indent: -9999px
}

#cboxNext {
    position: absolute;
    top: 40%;
    right: -17px;
    width: 10px;
    height: 18px;
    color: #645f5d;
    background: no-repeat right 0;
    text-indent: -9999px
}

#cboxClose {
    position: absolute;
    top: -38px;
    right: -46px;
    display: block;
    width: 36px;
    height: 37px;
    background: no-repeat 0 0;
    text-indent: -9999px;
    color: #444
}

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover
 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */

@-webkit-keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px)
    }
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@-webkit-keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

.hvr-bob {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale
}

.hvr-bob:hover,
.hvr-bob:focus,
.hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate
}

.hvr-float-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform
}

.hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity
}

.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
}

/*!
 * Bootstrap v3.3.7 (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%
}

body {
    margin: 0
}

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
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    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 {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:hover,
a:focus {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only,
.query-crt {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    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: normal;
    line-height: 1;
    color: #777
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
    font-size: 65%
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .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
}

p {
    margin: 0 0 10px
}

.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
}

.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
}

.text-uppercase,
.initialism {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:hover,
a.text-primary:focus {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:hover,
a.text-info:focus {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:hover,
a.text-danger:focus {
    color: #843534
}

.bg-primary {
    color: #fff
}

.bg-primary {
    background-color: #337ab7
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dt,
dd {
    line-height: 1.42857143
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
    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[title],
abbr[data-original-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
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

blockquote footer:before,
blockquote small: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 footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
    content: ''
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
    content: '\00A0 \2014'
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:before,
.container:after {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

@media screen and (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media screen and (min-width: 992px) {
    .container {
        width: 970px
    }
}

@media screen and (min-width: 1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid:before,
.container-fluid:after {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:before,
.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media screen and (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-offset-0 {
        margin-left: 0%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media screen and (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-offset-0 {
        margin-left: 0%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media screen and (min-width: 1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-offset-0 {
        margin-left: 0%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .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%;
    margin-bottom: 20px
}

.table>thead>tr>th,
.table>thead>tr>td,
.table>tbody>tr>th,
.table>tbody>tr>td,
.table>tfoot>tr>th,
.table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    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>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>th,
.table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>thead>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>tfoot>tr>td {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    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>thead>tr>td.active,
.table>thead>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th {
    background-color: #f5f5f5
}

.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr.active:hover>th {
    background-color: #e8e8e8
}

.table>thead>tr>td.success,
.table>thead>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th {
    background-color: #dff0d8
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr.success:hover>th {
    background-color: #d0e9c6
}

.table>thead>tr>td.info,
.table>thead>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th {
    background-color: #d9edf7
}

.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr.info:hover>th {
    background-color: #c4e3f3
}

.table>thead>tr>td.warning,
.table>thead>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th {
    background-color: #fcf8e3
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr.warning:hover>th {
    background-color: #faf2cc
}

.table>thead>tr>td.danger,
.table>thead>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th {
    background-color: #f2dede
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr.danger:hover>th {
    background-color: #ebcccc
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.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>thead>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>tfoot>tr>td {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type="file"] {
    display: block
}

input[type="range"] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

input[type="search"] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control {
        line-height: 34px
    }
    input[type="date"].input-sm,
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm input[type="month"] {
        line-height: 30px
    }
    input[type="date"].input-lg,
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg input[type="month"] {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9
}

.radio+.radio,
.checkbox+.checkbox {
    margin-top: -5px
}

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.input-lg+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.form-group-lg .form-control+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-sm+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.form-group-sm .form-control+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback,
.has-feedback label.query-crt~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media screen and (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .radio label,
    .form-inline .checkbox label {
        padding-left: 0
    }
    .form-inline .radio input[type="radio"],
    .form-inline .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
    content: " ";
    display: table
}

.form-horizontal .form-group:after {
    clear: both
}

@media screen and (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media screen and (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media screen and (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn:hover,
.btn:focus,
.btn.focus {
    color: #333;
    text-decoration: none
}

.btn:active,
.btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default:focus,
.btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active,
.btn-default.active,
.open>.btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open>.btn-default.dropdown-toggle:hover,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default:active,
.btn-default.active,
.open>.btn-default.dropdown-toggle {
    background-image: none
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open>.btn-primary.dropdown-toggle:hover,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
    background-image: none
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success:active,
.btn-success.active,
.open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open>.btn-success.dropdown-toggle:hover,
.open>.btn-success.dropdown-toggle:focus,
.open>.btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success:active,
.btn-success.active,
.open>.btn-success.dropdown-toggle {
    background-image: none
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info:active,
.btn-info.active,
.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open>.btn-info.dropdown-toggle:hover,
.open>.btn-info.dropdown-toggle:focus,
.open>.btn-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info:active,
.btn-info.active,
.open>.btn-info.dropdown-toggle {
    background-image: none
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning:focus,
.btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning:active,
.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open>.btn-warning.dropdown-toggle:hover,
.open>.btn-warning.dropdown-toggle:focus,
.open>.btn-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning:active,
.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
    background-image: none
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active,
.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open>.btn-danger.dropdown-toggle:hover,
.open>.btn-danger.dropdown-toggle:focus,
.open>.btn-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger:active,
.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
    background-image: none
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    color: #337ab7;
    font-weight: normal;
    border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    border-color: transparent
}

.btn-link:hover,
.btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
    color: #777;
    text-decoration: none
}

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.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;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center
}

.pager:before,
.pager:after {
    content: " ";
    display: table
}

.pager:after {
    clear: both
}

.pager li {
    display: inline
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li>a:hover,
.pager li>a:focus {
    text-decoration: none;
    background-color: #eee
}

.pager .next>a,
.pager .next>span {
    float: right
}

.pager .previous>a,
.pager .previous>span {
    float: left
}

.pager .disabled>a,
.pager .disabled>a:hover,
.pager .disabled>a:focus,
.pager .disabled>span {
    color: #777;
    background-color: #fff;
    cursor: not-allowed
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

a.label:hover,
a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label-default {
    background-color: #777
}

.label-default[href]:hover,
.label-default[href]:focus {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:hover,
.label-primary[href]:focus {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:hover,
.label-success[href]:focus {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:hover,
.label-info[href]:focus {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:hover,
.label-warning[href]:focus {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:hover,
.label-danger[href]:focus {
    background-color: #c9302c
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,
.media-body {
    zoom: 1;
    overflow: hidden
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,
.media>.pull-right {
    padding-left: 10px
}

.media-left,
.media>.pull-left {
    padding-right: 10px
}

.media-left,
.media-right,
.media-body {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}

.panel-body {
    padding: 15px
}

.panel-body:before,
.panel-body:after {
    content: " ";
    display: table
}

.panel-body:after {
    clear: both
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.panel-title>a,
.panel-title>small,
.panel-title>.small,
.panel-title>small>a,
.panel-title>.small>a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.list-group,
.panel>.panel-collapse>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item,
.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child,
.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child,
.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group+.panel-footer {
    border-top-width: 0
}

.panel>.table,
.panel>.table-responsive>.table,
.panel>.panel-collapse>.table {
    margin-bottom: 0
}

.panel>.table caption,
.panel>.table-responsive>.table caption,
.panel>.panel-collapse>.table caption {
    padding-left: 15px;
    padding-right: 15px
}

.panel>.table:first-child,
.panel>.table-responsive:first-child>.table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel>.table:first-child>thead:first-child>tr:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel>.table:last-child,
.panel>.table-responsive:last-child>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel>.panel-body+.table,
.panel>.panel-body+.table-responsive,
.panel>.table+.panel-body,
.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child th,
.panel>.table>tbody:first-child>tr:first-child td {
    border-top: 0
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left: 0
}

.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right: 0
}

.panel>.table-bordered>thead>tr:first-child>td,
.panel>.table-bordered>thead>tr:first-child>th,
.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td,
.panel>.table-bordered>tbody>tr:last-child>th,
.panel>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-bordered>tfoot>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse>.panel-body,
.panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #337ab7
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7
}

.panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #337ab7
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.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%
}

.clearfix:before,
.ckec:before,
.cke_editable:before,
.container:before,
.rte-template:before,
.ckec .rte-template-collapse__heading:before,
.cke_editable .rte-template-collapse__heading:before,
.slider-gallery:before,
.header-top:before,
.page-logo__list:before,
.page-logo--sub:before,
.nav-menu-block:before,
.footer__social-list:before,
.slider-wrap:before,
.slider-hero__item:before,
.main-top:before,
.main-bottom__row--top:before,
.news:before,
.news__context:before,
.access:before,
.card:before,
.promo:before,
.page-banner:before,
.context-main:before,
.news-content:before,
.news-events__block:before,
.staff-card:before,
.staff-card__body:before,
.staff-card__body-list:before,
.staff-card__body-contact:before,
.staff-card__body-contact__item:before,
.staff-card__body-img:before,
.dyn-collapse__heading:before,
.socia-page-inner:before,
.social-follow:before,
.clearfix:after,
.ckec:after,
.cke_editable:after,
.container:after,
.rte-template:after,
.ckec .rte-template-collapse__heading:after,
.cke_editable .rte-template-collapse__heading:after,
.slider-gallery:after,
.header-top:after,
.page-logo__list:after,
.page-logo--sub:after,
.nav-menu-block:after,
.footer__social-list:after,
.slider-wrap:after,
.slider-hero__item:after,
.main-top:after,
.main-bottom__row--top:after,
.news:after,
.news__context:after,
.access:after,
.card:after,
.promo:after,
.page-banner:after,
.context-main:after,
.news-content:after,
.news-events__block:after,
.staff-card:after,
.staff-card__body:after,
.staff-card__body-list:after,
.staff-card__body-contact:after,
.staff-card__body-contact__item:after,
.staff-card__body-img:after,
.dyn-collapse__heading:after,
.socia-page-inner:after,
.social-follow:after {
    content: " ";
    display: table
}

.clearfix:after,
.ckec:after,
.cke_editable:after,
.container:after,
.rte-template:after,
.ckec .rte-template-collapse__heading:after,
.cke_editable .rte-template-collapse__heading:after,
.slider-gallery:after,
.header-top:after,
.page-logo__list:after,
.page-logo--sub:after,
.nav-menu-block:after,
.footer__social-list:after,
.slider-wrap:after,
.slider-hero__item:after,
.main-top:after,
.main-bottom__row--top:after,
.news:after,
.news__context:after,
.access:after,
.card:after,
.promo:after,
.page-banner:after,
.context-main:after,
.news-content:after,
.news-events__block:after,
.staff-card:after,
.staff-card__body:after,
.staff-card__body-list:after,
.staff-card__body-contact:after,
.staff-card__body-contact__item:after,
.staff-card__body-img:after,
.dyn-collapse__heading:after,
.socia-page-inner:after,
.social-follow: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
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-xs {
    display: none !important
}

.visible-sm {
    display: none !important
}

.visible-md {
    display: none !important
}

.visible-lg {
    display: none !important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important
}

@media screen and (max-width: 767px) {
    .visible-xs {
        display: block !important
    }
    table.visible-xs {
        display: table !important
    }
    tr.visible-xs {
        display: table-row !important
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important
    }
}

@media screen and (max-width: 767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media screen and (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media screen and (max-width: 767px) {
    .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
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .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
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .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
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important
    }
}

@media screen and (min-width: 1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media screen and (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media screen and (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media screen and (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@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
    }
}

@media screen and (min-width: 1200px) {
    .hidden-lg {
        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
    }
    th.visible-print,
    td.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
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.overflow-hidden {
    overflow: hidden
}

.flex-container {
    display: -webkit-flex;
    display: flex
}

.flex-container .flex__item {
    -webkit-flex: 1;
    flex: 1;
    width: 0%
}

.no-flexbox .flex-container {
    display: block;
    font-size: 0
}

.no-flexbox .flex-container .flex__item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-center {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.cover-img {
    background: no-repeat center center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.rotate {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)
}

.query-crt {
    display: none
}

@media (min-width: 992px) {
    .query-crt-desktop {
        display: block
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .query-crt-tablet {
        display: block
    }
}

@media (max-width: 767px) {
    .query-crt-mobile {
        display: block
    }
}

.bubble {
    position: relative;
    display: inline-block
}

.bubble:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255, 255, 255, 0.06);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    -moz-transition: -moz-transform .25s;
    -o-transition: -o-transform .25s;
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s
}

.bubble:hover:after,
.bubble:focus:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.circle {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.circle:after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 100%;
    opacity: 0;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.circle:hover:after,
.circle:focus:after {
    -moz-animation: circle 0.7s;
    -webkit-animation: circle 0.7s;
    animation: circle 0.7s
}

@-webkit-keyframes circle {
    0% {
        opacity: 1
    }
    40% {
        opacity: 1
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

@keyframes circle {
    0% {
        opacity: 1
    }
    40% {
        opacity: 1
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

.hinge-up {
    -moz-perspective: 1000px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.hinge-up>figure {
    -moz-transition: all .35s ease;
    -o-transition: all .35s ease;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    will-change: transform
}

.hinge-up>div {
    opacity: 0;
    z-index: 1;
    -moz-transition: all .35s ease;
    -o-transition: all .35s ease;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    will-change: transform
}

.hinge-up:hover figure,
.hinge-up:focus figure {
    opacity: 0;
    -moz-transform: rotate3d(1, 0, 0, -90deg);
    -ms-transform: rotate3d(1, 0, 0, -90deg);
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg)
}

.hinge-up:hover>div,
.hinge-up:focus>div {
    opacity: 1;
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s;
    -moz-transform: rotate3d(1, 0, 0, 0);
    -ms-transform: rotate3d(1, 0, 0, 0);
    -webkit-transform: rotate3d(1, 0, 0, 0);
    transform: rotate3d(1, 0, 0, 0)
}

.hinge-down {
    -moz-perspective: 1000px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transition: all .35s ease;
    -o-transition: all .35s ease;
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

.hinge-down>div {
    opacity: 0;
    -moz-transform: rotate3d(1, 0, 0, 90deg);
    -ms-transform: rotate3d(1, 0, 0, 90deg);
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg);
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -moz-transition: all .35s ease;
    -o-transition: all .35s ease;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    will-change: transform
}

.hinge-down:hover,
.hinge-down:focus {
    z-index: 100;
    background-color: #99cfb3 !important
}

.hinge-down:hover .switch__head,
.hinge-down:focus .switch__head {
    border-bottom-color: #99cfb3 !important
}

.hinge-down:hover .icon-font,
.hinge-down:focus .icon-font {
    color: #fff;
    background-color: #6dba93
}

.hinge-down:hover .icon-font:before,
.hinge-down:focus .icon-font:before {
    content: '\e80f'
}

.hinge-down:hover>div,
.hinge-down:focus>div {
    opacity: 1;
    -moz-transform: rotate3d(1, 0, 0, 0);
    -ms-transform: rotate3d(1, 0, 0, 0);
    -webkit-transform: rotate3d(1, 0, 0, 0);
    transform: rotate3d(1, 0, 0, 0);
    -moz-transition-delay: 0.21s;
    -o-transition-delay: 0.21s;
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s
}

.hinge-left {
    -moz-perspective: 1000px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.hinge-left>div {
    opacity: 0;
    -moz-transform: rotate3d(0, 1, 0, -90deg);
    -ms-transform: rotate3d(0, 1, 0, -90deg);
    -webkit-transform: rotate3d(0, 1, 0, -90deg);
    transform: rotate3d(0, 1, 0, -90deg);
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -moz-transition: all .45s ease;
    -o-transition: all .45s ease;
    -webkit-transition: all .45s ease;
    transition: all .45s ease;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    will-change: transform
}

.hinge-left:hover>div,
.hinge-left:focus>div {
    opacity: 1;
    -moz-transform: rotate3d(0, 1, 0, 0);
    -ms-transform: rotate3d(0, 1, 0, 0);
    -webkit-transform: rotate3d(0, 1, 0, 0);
    transform: rotate3d(0, 1, 0, 0)
}

@-webkit-keyframes passing {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0
    }
    50% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0
    }
}

@keyframes passing {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0
    }
    50% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0
    }
}

.passing {
    -moz-animation-name: passing;
    -webkit-animation-name: passing;
    animation-name: passing;
    -moz-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

@-webkit-keyframes localShine {
    from {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2)
    }
    to {
        box-shadow: 0 0 0 15px rgba(255, 255, 255, 0)
    }
}

@keyframes localShine {
    from {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2)
    }
    to {
        box-shadow: 0 0 0 15px rgba(255, 255, 255, 0)
    }
}

.localShine {
    -webkit-animation: localShine 2s linear infinite;
    animation: localShine 2s linear infinite
}

.ie .hvr-float-shadow {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

@-webkit-keyframes hvr-ripple-out {
    0% {
        border: #e1e1e1 solid 6px
    }
    100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
        border: 0
    }
}

@keyframes hvr-ripple-out {
    0% {
        border: #e1e1e1 solid 6px
    }
    100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
        border: 0
    }
}

@keyframes burry {
    0% {
        filter: blur(0)
    }
    20% {
        filter: blur(1px)
    }
    21% {
        filter: blur(0)
    }
    30% {
        filter: blur(1px) contrast(300%) brightness(150%)
    }
    31% {
        filter: blur(0) contrast(0) brightness(0)
    }
    39% {
        filter: blur(0)
    }
    40% {
        filter: blur(0) brightness(200%)
    }
    42% {
        filter: brightness(0)
    }
    50% {
        filter: blur(0)
    }
    80% {
        filter: blur(1px)
    }
    100% {
        filter: blur(0)
    }
}

.hvr-ripple-out,
.promo__item {
    position: relative;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -moz-box-shadow: 0 0 1px transparent;
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale
}

.hvr-ripple-out:before,
.promo__item:before {
    content: '';
    position: absolute;
    border: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -moz-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s
}

.hvr-ripple-out:hover,
.promo__item:hover,
.hvr-ripple-out:focus,
.promo__item:focus {
    outline: 0 !important
}

.hvr-ripple-out:hover:before,
.promo__item:hover:before,
.hvr-ripple-out:focus:before,
.promo__item:focus:before {
    -moz-animation-name: hvr-ripple-out;
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.hvr-glow-wide,
.btn-back:hover,
.btn-back:focus,
.btn-more,
.menu-main__item.lv2,
.mobile-main-menu-container .link a,
.mobile-link-container .link a {
    position: relative
}

.hvr-glow-wide:before,
.btn-back:hover:before,
.btn-back:focus:before,
.btn-more:before,
.menu-main__item.lv2:before,
.mobile-main-menu-container .link a:before,
.mobile-link-container .link a:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.3);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0.4
}

.hvr-glow-wide:hover:before,
.btn-back:hover:before,
.btn-more:hover:before,
.menu-main__item.lv2:hover:before,
.mobile-main-menu-container .link a:hover:before,
.mobile-link-container .link a:hover:before {
    animation: glow-w 2s
}

@keyframes glow-w {
    0% {
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
    20% {
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 0.3
    }
    100% {
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 0
    }
}

@-webkit-keyframes hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }
    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }
    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }
    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }
    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }
    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }
    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@font-face {
    font-family: 'droid';
    src: url("fonts/droidsans-webfont.eot");
    src: url("fonts/droidsans-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/droidsans-webfont.woff2") format("woff2"), url("fonts/droidsans-webfont.woff") format("woff"), url("fonts/droidsans-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'droid';
    src: url("fonts/droidsans-bold-webfont.eot");
    src: url("fonts/droidsans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/droidsans-bold-webfont.woff2") format("woff2"), url("fonts/droidsans-bold-webfont.woff") format("woff"), url("fonts/droidsans-bold-webfont.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'yanone';
    src: url("fonts/yanonekaffeesatz-regular-webfont.eot");
    src: url("fonts/yanonekaffeesatz-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/yanonekaffeesatz-regular-webfont.woff2") format("woff2"), url("fonts/yanonekaffeesatz-regular-webfont.woff") format("woff"), url("fonts/yanonekaffeesatz-regular-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'yanone';
    src: url("fonts/yanonekaffeesatz-bold-webfont.eot");
    src: url("fonts/yanonekaffeesatz-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/yanonekaffeesatz-bold-webfont.woff2") format("woff2"), url("fonts/yanonekaffeesatz-bold-webfont.woff") format("woff"), url("fonts/yanonekaffeesatz-bold-webfont.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

html {
    font-size: 100.1%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

svg {
    vertical-align: top
}

ul {
    list-style: none;
    padding: 0
}

a {
    color: #999;
    text-decoration: none;
    -moz-transition: color .3s, background-color .3s;
    -o-transition: color .3s, background-color .3s;
    -webkit-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s
}

a:hover,
a:focus {
    color: #999;
    text-decoration: underline
}

a[class^="icon-"],
a[class*=" icon-"] {
    color: #004280;
    text-decoration: none
}

a[class^="icon-"]:hover,
a[class*=" icon-"]:hover {
    text-decoration: underline
}

a[class^="icon-"]:before,
a[class^="icon-"]:hover:before,
a[class*=" icon-"]:before,
a[class*=" icon-"]:hover:before {
    text-decoration: none !important
}

a[class^="icon-"]:before,
a[class*=" icon-"]:before {
    margin-right: 7px;
    text-decoration: underline
}

hr {
    overflow: hidden;
    height: 0;
    margin: 2em 0;
    border: 0;
    border-top: 2px solid rgba(78, 189, 136, 0.75)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    line-height: 1.2;
    color: red;
    font-weight: 700
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit
}

h1 {
    font-size: 40px;
    font-size: 2.5rem;
    color: #6d2e79;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

h2 {
    margin-bottom: .72057646%;
    font-size: 30px;
    font-size: 1.875rem;
    color: #4c4c4c;
    font-weight: 400;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media screen and (max-width: 991px) {
    h2 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (max-width: 767px) {
    h2 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

h3 {
    margin-bottom: .96076861%;
    font-size: 26px;
    font-size: 1.625rem;
    color: #0085b0;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media screen and (max-width: 991px) {
    h3 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (max-width: 767px) {
    h3 {
        font-size: 23px;
        font-size: 1.4375rem
    }
}

h4 {
    margin-bottom: 1.12089672%;
    color: #4c4c4c;
    font-weight: 400;
    font-size: 26px;
    font-size: 1.625rem;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media screen and (max-width: 991px) {
    h4 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (max-width: 767px) {
    h4 {
        font-size: 23px;
        font-size: 1.4375rem
    }
}

h5 {
    margin-bottom: .64051241%;
    color: #4c4c4c;
    font-size: 16px;
    font-size: 1rem;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU';
    font-weight: 700
}

@media screen and (max-width: 767px) {
    h5 {
        font-size: 15px;
        font-size: .9375rem
    }
}

p {
    margin: 0
}

.ckec,
.cke_editable {
    color: #3e3e3e;
    line-height: 1.625;
    font-size: 16px;
    font-size: 1rem;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media screen and (max-width: 767px) {
    .ckec,
    .cke_editable {
        line-height: 1.42857143;
        font-size: 14px;
        font-size: .875rem
    }
}

.ckec p,
.cke_editable p {
    margin-bottom: 15px
}

.ckec h1,
.cke_editable h1 {
    position: relative;
    float: left;
    margin: 2.16172938% 0 1.36108887% calc(-3.60288231% + 5px);
    padding: 0 11.52922338% 20px 2.88230584%;
    color: #228aa4;
    font-weight: 400;
    line-height: 1;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

.ckec h1:after,
.cke_editable h1:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyYzVkNiIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjODJjNWQ2Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYWVlZGNmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #82c5d6), color-stop(16%, #82c5d6), color-stop(100%, #aeedcf));
    background-image: -moz-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    background-image: -webkit-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    background-image: linear-gradient(to right, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0;
    border-radius: 0 5px 0 0
}

@media screen and (max-width: 991px) {
    .ckec h1,
    .cke_editable h1 {
        font-size: 34px;
        font-size: 2.125rem;
        margin-top: 18px
    }
    .ckec h1:after,
    .cke_editable h1:after {
        height: 4px
    }
}

@media screen and (max-width: 767px) {
    .ckec h1,
    .cke_editable h1 {
        font-size: 25px;
        font-size: 1.5625rem;
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 3.90625%;
        padding-bottom: 12px
    }
    .ckec h1:after,
    .cke_editable h1:after {
        height: 2px
    }
}

.ckec h1+*,
.cke_editable h1+* {
    clear: both
}

.ckec a,
.cke_editable a {
    color: #3e3e3e;
    text-decoration: underline;
    word-break: break-word
}

.ckec a:hover,
.ckec a:focus,
.cke_editable a:hover,
.cke_editable a:focus {
    color: #228aa4;
    text-decoration: underline
}

.ckec a[target='_blank']:after,
.cke_editable a[target='_blank']:after {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    width: 18px;
    height: 16px;
    margin: 0 0 0 0.25em;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNS40MjgiIHZpZXdCb3g9IjAgMCAxOCAxNS40MjgiPjxwYXRoIGZpbGw9IiM0NEEyODUiIGQ9Ik0xNy44MS4xOTFjLS4xMjgtLjEyNy0uMjc5LS4xOTEtLjQ1My0uMTkxaC01LjE0NGMtLjE3NCAwLS4zMjQuMDY0LS40NTEuMTkxLS4xMjguMTI3LS4xOTEuMjc4LS4xOTEuNDUycy4wNjMuMzI1LjE5MS40NTJsMS43NjcgMS43NjgtNi41NDkgNi41NWMtLjA2Ny4wNjYtLjEuMTQ0LS4xLjIzcy4wMzMuMTY0LjEuMjNsMS4xNDYgMS4xNDZjLjA2Ny4wNjYuMTQ0LjEwMS4yMzEuMTAxcy4xNjQtLjAzNC4yMzEtLjEwMWw2LjU0OS02LjU0OSAxLjc2OSAxLjc2OWMuMTI3LjEyNy4yNzguMTkuNDUyLjE5cy4zMjQtLjA2My40NTItLjE5Yy4xMjctLjEyOC4xOS0uMjc5LjE5LS40NTN2LTUuMTQzYzAtLjE3NC0uMDYzLS4zMjUtLjE5LS40NTJ6bTAgME0xMy44MjEgOWgtLjY0NGMtLjA5MyAwLS4xNy4wMy0uMjMuMDkxcy0uMDkuMTM3LS4wOS4yMzF2My4yMTRjMCAuNDQyLS4xNTguODItLjQ3MiAxLjEzNS0uMzE1LjMxNS0uNjk0LjQ3My0xLjEzNi40NzNoLTguMzU2Yy0uNDQyIDAtLjgyLS4xNTctMS4xMzUtLjQ3My0uMzE1LS4zMTQtLjQ3Mi0uNjkyLS40NzItMS4xMzV2LTguMzU3YzAtLjQ0Mi4xNTctLjgyMS40NzItMS4xMzVzLjY5My0uNDcyIDEuMTM1LS40NzJoNy4wNzFjLjA5NCAwIC4xNzEtLjAzLjIzMS0uMDkuMDYxLS4wNi4wOS0uMTM3LjA5LS4yMzF2LS42NDRjMC0uMDkzLS4wMjktLjE3LS4wOS0uMjMtLjA2MS0uMDYxLS4xMzgtLjA5LS4yMzEtLjA5aC03LjA3MWMtLjc5NiAwLTEuNDc4LjI4My0yLjA0NC44NDgtLjU2Ni41NjYtLjg0OSAxLjI0Ny0uODQ5IDIuMDQ0djguMzU3YzAgLjc5Ny4yODMgMS40NzkuODQ5IDIuMDQ0LjU2Ni41NjYgMS4yNDguODQ5IDIuMDQ0Ljg0OWg4LjM1N2MuNzk3IDAgMS40NzktLjI4MiAyLjA0NC0uODQ5LjU2Ni0uNTY1Ljg1LTEuMjQ3Ljg1LTIuMDQ0di0zLjIxNGMwLS4wOTUtLjAzLS4xNzEtLjA5Mi0uMjMxLS4wNi0uMDYxLS4xMzctLjA5MS0uMjMxLS4wOTF6bTAgMCIvPjwvc3ZnPg=='), none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto, auto
}

.ckec>*:first-child,
.cke_editable>*:first-child {
    margin-top: 0
}

.ckec>*:first-child>*:first-child,
.cke_editable>*:first-child>*:first-child {
    margin-top: 0
}

.ckec img,
.cke_editable img {
    max-width: 100%;
    height: auto !important;
    vertical-align: bottom
}

.ckec ul,
.ckec ol,
.cke_editable ul,
.cke_editable ol {
    margin-bottom: 15px
}

.ckec ul li,
.ckec ol li,
.cke_editable ul li,
.cke_editable ol li {
    margin-bottom: .5rem
}

.ckec ol,
.cke_editable ol {
    margin-left: 2.3rem;
    padding-left: 0;
    counter-reset: item
}

@media screen and (max-width: 767px) {
    .ckec ol,
    .cke_editable ol {
        margin-left: 1.6em
    }
}

.ckec ol li,
.cke_editable ol li {
    display: block;
    position: relative
}

.ckec ol li:before,
.cke_editable ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    position: absolute;
    margin-right: 100%;
    right: 1.3em
}

@media screen and (max-width: 767px) {
    .ckec ol li:before,
    .cke_editable ol li:before {
        right: 0.6em
    }
}

.ckec ol ol,
.cke_editable ol ol {
    margin: .5rem 0 .5rem 2.3rem
}

.ckec ol ol li:before,
.cke_editable ol ol li:before {
    right: 0.6em
}

.ckec ol ol ol,
.cke_editable ol ol ol {
    margin-left: 4.5rem
}

.ckec ol ol ol li:before,
.cke_editable ol ol ol li:before {
    right: 2em
}

.ckec ul,
.cke_editable ul {
    padding-left: 0;
    list-style: none
}

.ckec ul li,
.cke_editable ul li {
    position: relative;
    padding: 0 0 0 2.4em;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .ckec ul li,
    .cke_editable ul li {
        padding-left: 1.6em
    }
}

.ckec ul li:before,
.cke_editable ul li:before {
    content: "";
    counter-increment: none;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2244%22%20height%3D%2272%22%20viewBox%3D%22-22%20-36%2044%2072%22%20enable-background%3D%22new%20-22%20-36%2044%2072%22%3E%3Cpath%20fill%3D%22%234c4c4c%22%20d%3D%22M22-10.107l-44%2046.107%2011.576-72%2032.424%2025.893z%22/%3E%3C/svg%3E");
    position: absolute;
    top: 2px;
    left: 3px;
    width: 11px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left
}

.ckec ul li li,
.cke_editable ul li li {
    padding-left: 1.4em
}

.ckec ul li li:before,
.cke_editable ul li li:before {
    display: block;
    top: 10px;
    left: 2px;
    width: 4px;
    height: 4px;
    background-color: #4c4c4c;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.ckec ul li li li:before,
.cke_editable ul li li li:before {
    content: '-';
    top: 0;
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 16px
}

.ckec ul ul,
.cke_editable ul ul {
    margin-top: .5em
}

.ckec ul li>.table-responsive,
.ckec ul li>table,
.cke_editable ul li>.table-responsive,
.cke_editable ul li>table {
    margin-top: 12px
}

.ckec table,
.cke_editable table {
    width: 100%;
    margin: auto
}

.ckec table[border='1'],
.cke_editable table[border='1'] {
    border: 1px solid #c7c7c7;
    border-collapse: collapse
}

.ckec table[border='0'],
.cke_editable table[border='0'] {
    border: none
}

.ckec table[border='0'] td,
.ckec table[border='0'] th,
.cke_editable table[border='0'] td,
.cke_editable table[border='0'] th {
    border: none
}

.ckec table tr:nth-child(even)>td,
.cke_editable table tr:nth-child(even)>td {
    background-color: #e0e1dc
}

.ckec table th,
.cke_editable table th {
    padding: 12px 15px 10px;
    color: #fff;
    line-height: 1.11538462;
    background-color: #42a186;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU';
    font-size: 26px;
    font-size: 1.625rem
}

@media screen and (max-width: 767px) {
    .ckec table th,
    .cke_editable table th {
        padding: 8px 12px 6px;
        line-height: 1.08695652;
        font-size: 23px;
        font-size: 1.4375rem
    }
}

.ckec table td,
.cke_editable table td {
    color: #4c4c4c;
    background-color: #f9f9f9;
    padding: 13px 15px 11px;
    line-height: 1.125;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU';
    font-size: 16px;
    font-size: 1rem
}

@media screen and (max-width: 767px) {
    .ckec table td,
    .cke_editable table td {
        padding: 9px 12px 7px;
        line-height: 1.14285714;
        font-size: 14px;
        font-size: .875rem
    }
}

.ckec table td img,
.cke_editable table td img {
    max-width: none
}

.ckec .table-responsive+p,
.ckec table+p,
.cke_editable .table-responsive+p,
.cke_editable table+p {
    margin-top: 0
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 999999px
}

.img-enhance {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -webkit-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated
}

body {
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100%;
    min-width: 320px;
    overflow-x: hidden
}

[data-whatinput="mouse"] :focus {
    outline: 0 !important
}

.wrapper {
    position: relative;
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
    overflow: hidden
}

.animating .wrapper {
    position: fixed;
    width: 100vw
}

.container {
    max-width: 1570px;
    padding-left: 13px;
    padding-right: 13px;
    width: 100%;
    margin: 0 auto;
    clear: both
}

@media screen and (max-width: 1599px) {
    .container {
        max-width: 1170px
    }
}

@media screen and (max-width: 1199px) {
    .container {
        max-width: 970px
    }
}

@media screen and (max-width: 991px) {
    .container {
        max-width: 100%
    }
}

@media screen and (max-width: 767px) {
    .container {
        max-width: 100%
    }
}

.rte-img-right .rte-imgContainer {
    float: right;
    padding: 0 0 5px 25px
}

.rte-img-left .rte-imgContainer {
    float: left;
    padding: 0 25px 5px 0
}

.rte-img-center .rte-imgContainer {
    text-align: center
}

@media screen and (max-width: 767px) {
    .rte-img-right .rte-imgContainer {
        float: none;
        padding: 0 0 10px 0
    }
    .rte-img-left .rte-imgContainer {
        float: none;
        padding: 0 0 10px 0
    }
}

.rte-img-noWrap .rte-imgContainer,
.rte-img-noWrap .rte-img-content {
    overflow: hidden
}

.rte-img-content>*:first-child {
    margin-top: 0
}

.rte-img-caption {
    margin: 7px 0 18px;
    font-size: 14px;
    font-size: .875rem;
    color: #3e3e3e
}

@media screen and (max-width: 991px) {
    .rte-img-caption {
        margin-bottom: 16px
    }
}

@media screen and (max-width: 767px) {
    .rte-img-caption>br {
        display: none
    }
}

.ckec .rte-grid-table,
.cke_editable .rte-grid-table {
    width: 100%;
    table-layout: fixed;
    margin: 0
}

@media screen and (max-width: 767px) {
    .ckec .rte-grid-table,
    .cke_editable .rte-grid-table {
        display: block
    }
}

.ckec .rte-grid-table__row:nth-child(even)>td,
.cke_editable .rte-grid-table__row:nth-child(even)>td {
    background-color: transparent
}

.ckec .rte-grid-table__cell,
.cke_editable .rte-grid-table__cell {
    position: relative;
    padding: 0;
    background-color: transparent;
    vertical-align: top;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .ckec .rte-grid-table__cell,
    .cke_editable .rte-grid-table__cell {
        display: block;
        margin-bottom: 15px
    }
}

.ckec .rte-grid-table__cell:after,
.cke_editable .rte-grid-table__cell:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background-color: #ecede8
}

@media screen and (max-width: 767px) {
    .ckec .rte-grid-table__cell:after,
    .cke_editable .rte-grid-table__cell:after {
        content: none
    }
}

.ckec .rte-grid-card,
.cke_editable .rte-grid-card {
    margin: 0 1.04438642%
}

@media screen and (max-width: 767px) {
    .ckec .rte-grid-card,
    .cke_editable .rte-grid-card {
        margin: 0
    }
}

.ckec .rte-grid-card__table,
.cke_editable .rte-grid-card__table {
    width: 100%;
    margin-bottom: 0;
    table-layout: fixed
}

.ckec .rte-grid-card__table td,
.cke_editable .rte-grid-card__table td {
    background-color: #fff
}

.ckec .rte-grid-card__head,
.cke_editable .rte-grid-card__head {
    padding: 3.2% 5.06666667% 2.66666667%;
    background-color: #cdf0e0
}

.ckec .rte-grid-card__head p,
.cke_editable .rte-grid-card__head p {
    margin: 0;
    color: #4c4c4c;
    font-weight: 400;
    line-height: 1;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU';
    font-size: 26px;
    font-size: 1.625rem
}

@media screen and (max-width: 991px) {
    .ckec .rte-grid-card__head p,
    .cke_editable .rte-grid-card__head p {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

@media screen and (max-width: 767px) {
    .ckec .rte-grid-card__head p,
    .cke_editable .rte-grid-card__head p {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.ckec .rte-grid-card__head h3,
.cke_editable .rte-grid-card__head h3 {
    font-size: 26px;
    font-size: 1.625rem;
    margin: 0
}

@media screen and (max-width: 991px) {
    .ckec .rte-grid-card__head h3,
    .cke_editable .rte-grid-card__head h3 {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

@media screen and (max-width: 767px) {
    .ckec .rte-grid-card__head h3,
    .cke_editable .rte-grid-card__head h3 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.ckec .rte-grid-card__head a,
.cke_editable .rte-grid-card__head a {
    text-decoration: none
}

.ckec .rte-grid-card__body,
.cke_editable .rte-grid-card__body {
    position: relative;
    padding: 2.93333333% 4.8% 13.33333333%;
    vertical-align: top
}

@media screen and (max-width: 767px) {
    .ckec .rte-grid-card__body,
    .cke_editable .rte-grid-card__body {
        display: block;
        padding-bottom: 9.06666667%
    }
}

.ckec .rte-grid-card__body:after,
.cke_editable .rte-grid-card__body:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1000px;
    background-color: #fff;
    z-index: -1
}

@media screen and (max-width: 767px) {
    .ckec .rte-grid-card__body:after,
    .cke_editable .rte-grid-card__body:after {
        content: none
    }
}

.ckec .rte-list,
.cke_editable .rte-list {
    position: relative;
    margin: 0
}

.ckec .rte-list li,
.cke_editable .rte-list li {
    padding: 0 0 0 14px;
    margin: 0 0 6px;
    color: #4c4c4c;
    line-height: 1.28571429;
    font-size: 14px;
    font-size: .875rem
}

@media screen and (max-width: 991px) {
    .ckec .rte-list li,
    .cke_editable .rte-list li {
        font-size: 13.5px;
        font-size: .84375rem;
        line-height: 1.11111111
    }
}

@media screen and (max-width: 767px) {
    .ckec .rte-list li,
    .cke_editable .rte-list li {
        font-size: 13px;
        font-size: .8125rem
    }
}

.ckec .rte-list li:before,
.cke_editable .rte-list li:before {
    position: absolute;
    display: block;
    content: '';
    background: #5d9a26;
    top: 7px;
    left: 0;
    width: 3px;
    height: 3px;
    margin: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.ckec .rte-btn,
.cke_editable .rte-btn {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    margin: 0 .40032026% .64051241% 0;
    min-width: 121px;
    font-size: 20px;
    font-size: 1.25rem;
    background-color: #228aa4;
    border: 2px solid #228aa4;
    -moz-transition: color .3s, background .3s;
    -o-transition: color .3s, background .3s;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s
}

.ckec .rte-btn a,
.cke_editable .rte-btn a {
    color: #fff;
    display: table-cell;
    line-height: 1.1;
    padding: 9px 46px 7px;
    text-decoration: none;
    font-weight: 700;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

.ckec .rte-btn a:hover,
.ckec .rte-btn a:focus,
.cke_editable .rte-btn a:hover,
.cke_editable .rte-btn a:focus {
    color: #228aa4;
    text-decoration: underline
}

.ckec .rte-btn:hover,
.ckec .rte-btn:focus,
.cke_editable .rte-btn:hover,
.cke_editable .rte-btn:focus {
    background-color: transparent
}

.ckec .rte-btn:hover a,
.ckec .rte-btn:focus a,
.cke_editable .rte-btn:hover a,
.cke_editable .rte-btn:focus a {
    color: #228aa4
}

.ckec .rte-btn:active,
.cke_editable .rte-btn:active {
    background-color: #228aa4
}

.ckec .rte-btn:active a,
.cke_editable .rte-btn:active a {
    color: #fff
}

.ckec .rte-btn--inverted,
.cke_editable .rte-btn--inverted {
    color: #228aa4;
    background-color: transparent
}

.ckec .rte-btn--inverted a,
.cke_editable .rte-btn--inverted a {
    color: #228aa4
}

.ckec .rte-btn--inverted a:hover,
.ckec .rte-btn--inverted a:focus,
.cke_editable .rte-btn--inverted a:hover,
.cke_editable .rte-btn--inverted a:focus {
    color: #fff
}

.ckec .rte-btn--inverted:hover,
.ckec .rte-btn--inverted:focus,
.cke_editable .rte-btn--inverted:hover,
.cke_editable .rte-btn--inverted:focus {
    background-color: #228aa4
}

.ckec .rte-btn--inverted:hover a,
.ckec .rte-btn--inverted:focus a,
.cke_editable .rte-btn--inverted:hover a,
.cke_editable .rte-btn--inverted:focus a {
    color: #fff
}

.ckec .rte-template-collapse,
.cke_editable .rte-template-collapse {
    clear: both
}

.ckec .rte-template-collapse__heading,
.cke_editable .rte-template-collapse__heading {
    position: relative;
    float: left;
    padding: .88070456% 3.20256205% .84067254% 0;
    margin-bottom: 22px;
    max-width: 90%
}

@media screen and (max-width: 991px) {
    .ckec .rte-template-collapse__heading,
    .cke_editable .rte-template-collapse__heading {
        margin-bottom: 18px
    }
}

@media screen and (max-width: 767px) {
    .ckec .rte-template-collapse__heading,
    .cke_editable .rte-template-collapse__heading {
        padding: 1.43229167% 5.20833333% 1.3671875% 0;
        margin-bottom: 14px
    }
}

.ckec .rte-template-collapse__heading+*,
.cke_editable .rte-template-collapse__heading+* {
    clear: both
}

.ckec .rte-template-collapse__heading:before,
.cke_editable .rte-template-collapse__heading:before {
    content: '';
    position: absolute;
    display: block;
    left: -4096px;
    right: 0;
    top: 0;
    height: 100%;
    background-color: #0085b0;
    -moz-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -webkit-transform: skew(-24deg);
    transform: skew(-24deg);
    z-index: -1
}

.ckec .rte-template-collapse__title,
.cke_editable .rte-template-collapse__title {
    float: left
}

.ckec .rte-template-collapse__trigger,
.cke_editable .rte-template-collapse__trigger {
    color: #fff;
    text-decoration: none;
    max-width: 95%
}

.ckec .rte-template-collapse__trigger:hover,
.ckec .rte-template-collapse__trigger:focus,
.cke_editable .rte-template-collapse__trigger:hover,
.cke_editable .rte-template-collapse__trigger:focus {
    color: #fff;
    text-decoration: none
}

.ckec .rte-template-collapse__trigger:after,
.cke_editable .rte-template-collapse__trigger:after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin-left: 17px;
    width: 0;
    height: 0;
    border-style: solid;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

@media screen and (max-width: 767px) {
    .ckec .rte-template-collapse__trigger:after,
    .cke_editable .rte-template-collapse__trigger:after {
        margin-left: 8px
    }
}

.ckec .rte-template-collapse__trigger[aria-expanded=true]:after,
.cke_editable .rte-template-collapse__trigger[aria-expanded=true]:after {
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #fff transparent
}

@media screen and (max-width: 767px) {
    .ckec .rte-template-collapse__trigger[aria-expanded=true]:after,
    .cke_editable .rte-template-collapse__trigger[aria-expanded=true]:after {
        border-width: 0 5px 8px 5px
    }
}

.ckec .rte-template-collapse__trigger[aria-expanded=false]:after,
.cke_editable .rte-template-collapse__trigger[aria-expanded=false]:after {
    border-width: 10px 7px 0 7px;
    border-color: #fff transparent transparent transparent
}

@media screen and (max-width: 767px) {
    .ckec .rte-template-collapse__trigger[aria-expanded=false]:after,
    .cke_editable .rte-template-collapse__trigger[aria-expanded=false]:after {
        border-width: 8px 5px 0 5px
    }
}

.ckec .rte-template-collapse+*,
.cke_editable .rte-template-collapse+* {
    clear: both
}

button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    touch-action: manipulation
}

@media screen and (max-width: 991px) {
    button {
        outline: none
    }
}

.btn-back {
    display: block;
    width: 165px;
    height: 46px;
    padding: 10px 0 0 60px;
    color: #3e3e3e;
    font-weight: 700;
    background: url('../img/bg_btn-back.png?1493194196') top right no-repeat;
    background-size: 100% 100%;
    font-size: 20px;
    font-size: 1.25rem;
    -moz-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out
}

.btn-back:hover,
.btn-back:focus {
    width: 180px;
    color: #3e3e3e
}

@media screen and (max-width: 991px) {
    .btn-back {
        width: 138px;
        height: 39px;
        line-height: 39px;
        padding: 2px 0 0 48px;
        font-size: 18px;
        font-size: 1.125rem
    }
    .btn-back:hover,
    .btn-back:focus {
        width: 150px
    }
}

@media screen and (max-width: 767px) {
    .btn-back {
        width: 90px;
        height: 33px;
        padding: 2px 0 0 26px;
        line-height: 33px;
        font-size: 15px;
        font-size: .9375rem
    }
    .btn-back svg {
        width: 6px;
        height: 10px
    }
    .btn-back:hover,
    .btn-back:focus {
        width: 90px
    }
}

.btn-back__arrow {
    margin: 2px 9px 0 0
}

.btn-back svg {
    display: inline-block;
    vertical-align: baseline
}

.btn-more {
    position: absolute;
    z-index: 1;
    top: 0;
    right: -100%;
    width: 170px;
    height: 46px;
    padding: 0 0 0 50px;
    background: url('../img/bg_detail-btn.png?1493189601') top right no-repeat;
    background-size: contain;
    color: #4c4c4c;
    font-weight: 700;
    line-height: 46px;
    font-size: 20px;
    font-size: 1.25rem;
    -moz-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

.btn-more:hover {
    text-decoration: underline
}

@media all and (max-width: 1599px) {
    .btn-more {
        width: 138px;
        height: 39px;
        line-height: 39px;
        padding-left: 33px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 991px) {
    .staff .btn-more {
        right: -15px !important
    }
}

@media screen and (max-width: 767px) {
    .btn-more {
        display: none
    }
    .staff .btn-more {
        display: block;
        width: 90px;
        height: 26px;
        line-height: 26px;
        padding-left: 24px;
        font-size: 16px;
        font-size: 1rem
    }
}

.btn-top-wrapper {
    position: absolute;
    display: block;
    z-index: 1000;
    top: -187px;
    right: 26px;
    width: 93px;
    height: 106px
}

@media screen and (max-width: 991px) {
    .btn-top-wrapper {
        top: -145px;
        right: 20px;
        width: 80px;
        height: 90px
    }
}

@media screen and (max-width: 767px) {
    .btn-top-wrapper {
        top: -110px;
        right: 16px;
        width: 55px;
        height: 66px
    }
}

.btn-top-wrapper .btn-top {
    position: relative;
    display: block;
    width: 93px;
    height: 106px;
    padding: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAADUCAYAAAAr8DnbAAAG6ElEQVR4Xu3dv24UVxiG8TnGGNsUBCgjkVXqWPxpaIJCSUV8B+wlWMpFRCFFilxApBAEFR0VF0HDFURKTUdBwMOuo3Vss4tndmdmv3Oeh3o9Pu/7/mQ5OSybKv/YAKCB9PDVy/pkzjev3wJiG5HWgNBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTo8LbbQaYtD8wodOjwtttBpi0PzCh06PC220GmLQ/MKHTp8qbG/u311bjShl7o4NJfQocPTYgudtjg0r9Chw9NiC522ODSv0KHD02ILnbY4NK/QocPTYgudtjg0r9Chw9NiC522ODSv0KHD02ILnbY4NK/QocPTYgudtjg0r9Chw9NiC522ODSv0KHD02ILnbY4NK/QocPTYgudtjg0r9Chw9NiC522ODTvQuj3nr+or16/dFzLm9dvoRUZu4QGFkL/9vFf9dc3dqsZdqGXMDc3wxehT2uZYRc6F0kJyc+FPsP+z9/vSshrBmgDjaBDuzF2QQ0IvaAxjbK4AaGrA9GA0BEzG1LoGkA0IHTEzIYUugYQDQgdMbMhha4BRANCR8xsSKFrANGA0BEzG1LoGkA0IHTEzIYUugYQDQgdMbMhha4BRANCR8xsSKFrANGA0BEzG1LoGkA0IHTEzIYUugYQDQgdMbMhha4BRANCR8xsSKFrANGA0BEzG1LoGkA0IHTEzIYUugYQDQgdMbMhha4BRANCR8xsSKFrANGA0BEzG1LoGkA0IHTEzIYUugYQDQgdMbMhha4BRANCR8xsSKFrANGA0BEzG1LoGkA0IHTEzIYUugYQDQgdMbMhha4BRANCR8xsSKFrANGA0BEzG1LoGkA0IHTEzIYUugYQDQgdMbMhha4BRANCR8xsSKFrANGA0BEzG3Ih9NHjp7c2qsNxXaX9VFXfWJUN5NzAQugnQ4k+54k9+7SBRtDPok91fTD5Kb9fpeqKNdpADg20hn4K/S9PJr/WHP1qI/oc1gafcSXoogfLySx6Z9DP/HozTlU9/Un/Y2Z9eNxCG+gF+qyr0W9/fFX9uzUBL/pC/WQTq1fop37Kiz4bFCUedDDop9D//Gy0sfFxv67qcUrpZonFmilWA2uBLvpYCAinWTv0z9F/GNcpTf5j1ttYAsChMoaCfvZiyr+CMBSD8r9PWOiiLx/fkAmzgH4K/a9P7qfDo19tvI0dUkrm3ys76N7GZi5uTcfPGvpc9Kl6tKYu/baBGygGurexgZUFOFpx0L2NDaAq4BGKhj4XfX144G1sQIk9HwkD3dvYniUFfzwSuuiDq+zheHjoXkz1oCrgI4W+YBTfEB5Q6wpHEnqD8mboqzqNfUN4g8ICvkToLUcZ+Ybwlo3FeLnQV9hB9CuUN/CXCr2jwie/3viG8I667OMxQu+4Vd8Q3nGhHT1O6B0VOe8xou+x3JaPFnrLwpZ9+cg3hC9bXSdfJ/ROamz3ENG366uLVwu9ixZXeMYx+lRN/+FW/3nuFbr80pcKvadil3mst7HLtNbsa4TerKfBXyX6bisXerd99vK0kW8IX7lXoa9c4bAP8DZ2ub6FvlxvIb5K9M1nEHrzrsK+0oup86cR+vkdZfUK0c+fS+hZMW532GP0viG8/afStavaV0dpgH4b60/0KBIHPAcRvdAHBBbxWx2hv/DhoPRPCBd6RH1rOlPJt7FCXxOq6N+2tDeECz26uADnK+FiSugBIOV0hFzRCz0nZcHOeoT+vw9WC/8J4UIPhifH4+RwGyv0HGUFPnNU9EIPjCb3o03Rb7y/OI7wCeFCz11TJudf922s0DOBUtIx1/GGcKGXJCjDLEPdxgo9QxylHrlP9EIvVU3muaboU11P/62bTj4hXOiZgyAcv4vbWKETpBSUcVn0Qi8IASlK24spoZN0FJq1CXqhFzo+Ndb/6A8nf9ks/TDrQehUEYDcJ29j9+5cuzkv8uT/6vjHBspp4O6fL77f2qp/2rm8+WB7e3N7lkzo5WxskjMNTNHv7KTft3c394QuD0QDnwD5vJUPf4X37QAAAABJRU5ErkJggg==') no-repeat 0 0;
    background-size: contain;
    overflow: hidden;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

@media screen and (max-width: 991px) {
    .btn-top-wrapper .btn-top {
        width: 80px;
        height: 90px
    }
}

@media screen and (max-width: 767px) {
    .btn-top-wrapper .btn-top {
        width: 55px;
        height: 66px
    }
}

.btn-top-wrapper .btn-top:hover,
.btn-top-wrapper .btn-top:focus {
    text-decoration: none;
    opacity: 0.85 !important
}

.btn-top-wrapper .btn-top__inner {
    display: block;
    margin-top: -13px;
    text-transform: uppercase;
    color: #fff;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media screen and (max-width: 991px) {
    .btn-top-wrapper .btn-top__inner {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media screen and (max-width: 767px) {
    .btn-top-wrapper .btn-top__inner {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.form-group {
    margin-bottom: 8px
}

.form-group>label {
    width: 15%;
    margin-bottom: 0px
}

.form-group>div {
    display: inline-block;
    width: 84%;
    vertical-align: middle
}

.form-group>div label {
    margin-right: 10px;
    margin-bottom: 0
}

.form-group label.error {
    display: block;
    margin: 5px 0;
    color: #f40723;
    font-size: 12px;
    font-size: .75rem;
    font-weight: normal
}

input[type='text']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder {
    color: #b2b2b2
}

input[type='text']:-moz-placeholder,
input[type='password']:-moz-placeholder {
    color: #b2b2b2
}

input[type='text']::-moz-placeholder,
input[type='password']::-moz-placeholder {
    color: #b2b2b2
}

input[type='text']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder {
    color: #b2b2b2
}

textarea {
    resize: none
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none
}

input[type="text"]::-ms-clear,
input[type="text"]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.star {
    color: #f40723
}

fieldset {
    margin-bottom: 25px
}

.recaptcha {
    margin-bottom: 15px
}

.icheckbox,
.iradio {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 7px;
    vertical-align: middle;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAAQCAYAAAE3yYL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI1MTU4MUI2NEE1NzExRTY5MUExOEREMzdFMDdFNEUyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI1MTU4MUI3NEE1NzExRTY5MUExOEREMzdFMDdFNEUyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjUxNTgxQjQ0QTU3MTFFNjkxQTE4REQzN0UwN0U0RTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjUxNTgxQjU0QTU3MTFFNjkxQTE4REQzN0UwN0U0RTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4pmwuRAAAF/UlEQVR42mJ8+/Ytw/v37////v2bkYGB4SEQywPxGSBm4OTkNP769SsDy6tXr+ZraGgw3Lhxw0lTU1Pux48f/9nZ2Rn+/fvHsHDhQgZeXl4GgABivH79urSkpOTT58+fgzQfAOLFQJwJ1Gjy8OHD/0BbGEA6/oPwr1+//gMl/9+5c+c/FDCAiPv37/8HCMDkGJwAEINA0G5sy6ruma585G0DfgXFywqBCCIuOgy5O2XmpMerD3kcRaTXWm1m72NX1QAAvqWqjSeKiDmAM0B77wYcffYPoGt1QZjMPBmMfgHYIoMUhkEgio4FV65FIWvvUXqJHsFj9TIeI5BNNm4ET9D6JAMlyd/4GXD8/2laa1Jrhc4WQngOT8fFWrsf5ESpHVoHvTcGglNUQGylAmlIAQetqbVR7/1LehV3Hs65ucwYI9577CfnPGelFI6X3GhUkpSSxBjlwoCXz5xIpFxIwvz/934CME72KAwCQRQef7CwcWFLsc5VUgcWPIIXSC2EVOn3CmlT5iwpbMXCTtDSzFt2ZU2WkAVBnCfz5s23LpNbVVXnLMuMI4Q3TRMxMCdu+rDNf2o4w5XrFMfxzjF08zxTURTRsixrmqbm/8+puq4jYsdXTOAj4LK2Ex2cRmttMnfPOI6bBjT4O/ARQwowFeqTJMna973BDmPcLdA7t7guPAleX07TNM1WZ2JICOFr/jrQI5m6rkkpBYgMG3meU4QLjmiHYXhKKY+4t0CSp7kwyq1F2Z0vDX9rUcCayrIMrgkG2HjE60ISwTWhz1sAzqpVt0IgiA6kAssVCEICCfraOjB8AH9QjyNpqmqrGhQKX4G+aERFTW37AwSLI3xA50x3yUK4zU0nmQDLWZjXOWsG88KgZ1WhB57KN1SHZ8Lct8EoPaEDru3t0ff9d9EbZSsHVRcsvAQfzYwQ5TAMxFWxOEBZ40ocYjgopHgOw/Dr2mCycnxz1c5/DbfNP/oMggDlJXwIjvsoilClJ4UXDDa4rktxHK8YNsGg7Hq/6VjXdoSpqkqCt7l/94jSzATPatMrnjUGQSzLQuM4ytCamP9Y13XErPz959EAacVDxDqTPYZFaYO51cqylOs0TZTnuSQlgczzLMOy7xvWWC9EazWmKIoV0/f9BnOrYeZ4nsjzvI102CzFCXoPXuPDcNyzcBGfuAlAGlPXtQwfPE1TwbAlOvhrbibYti01TUN84Gze3TEzPljlcsdxLqfTiTRlwRijUocYvlomO3RL96zRppPNsoxUgmv1fwTovYpZEoqi8B1cAnEIZyEIh+CJi4iY4CRCfyBNsDkDF+egTRAHaXB0bnAJgqCfIELk2BYEQXtb1Pcd7rHb9T2th3Tgorx333fvPed85ztX6gg/5oDbLpCUl6lUyiSTSWGGW5iYqOD/HR6NUWdu+Nwremq/xmHOOt/tI+eeUDiNT6AoU68zZ6Gj1+iRjik9cTHo4IQtrKfY+CSTycgBFEwB+QGFmB0bPFnHgeq21pE1Hw6+4CC9VnDoDER3Bcc6VXF2OJcSRLL69S/qQIyunXugGRIXQwYOd4giPmH95Ia1JroH0slaHxl9zoc9Odg/cLhIsVhcYrEv43+O0Wi0Dme5rrt21HCDFwdjOBzKXhqNxjeP2ZYzcjppneninMeDo97vIQOO8OjWx2m322Y+n4fi9Ho9EwSB8NnDeTb/ZIvFwlQqFaEM95nL5URU5Xx8zxdhnds6/ikHYQ+6jovTarUiMUjTcrkchbM1Y2EtFAoSzGq1KlrHtRgMOqHb7Yoj8vn88hvSLgH+93GhCxCxJgujn3rqCJd7XIyXQPye4PGLxetDK5c4tVpN5lFqptOpiG6pVDKdTsdks9konN1tOoVUnc1mco7BYEAplTXpBDqDnU0oI3jzscpzjrS/SqfTwn+fq3QIZYtqBUCqBlvu1xD1+TMO+wX7OkCBfmSTql3RJvVwmhgDqV5AfXK4RX3GxRB/cHN+diB6vIw2MTSveLO5t1L85maO1/r7FonDzi1kPtXnPawz32S2uTqDU8a8J8fF4AXsCzLl47PsiI93AAAAAElFTkSuQmCC') no-repeat;
    border: none;
    cursor: pointer
}

.icheckbox.focus,
.iradio.focus {
    outline: 1px dotted rgba(0, 0, 0, 0.5) !important
}

.iradio {
    position: relative;
    top: -1px;
    background-position: 0 0
}

.iradio.checked {
    background-position: -18px 0
}

.icheckbox {
    background-position: -36px 0
}

.icheckbox.checked {
    background-position: -53px 0
}

@media screen and (max-width: 767px) {
    .icheckbox,
    .iradio {
        width: 12px;
        height: 12px;
        margin-right: 4px;
        background-size: auto 12px
    }
    .iradio.checked {
        background-position: -14px 0
    }
    .icheckbox {
        background-position: -26px 0
    }
    .icheckbox.checked {
        background-position: -39px 0
    }
}

.ui-selectmenu-button {
    border: 1px solid #d1d1d1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    vertical-align: top
}

.ui-selectmenu-button[aria-expanded="true"] .ui-icon:before {
    content: '\e809'
}

.ui-selectmenu-button.changed .ui-selectmenu-text {
    color: #5f79e0
}

.ui-selectmenu-button span.ui-selectmenu-text {
    padding: .4em 1em;
    font-size: 16px;
    font-size: 1rem;
    color: #565656
}

.ui-selectmenu-button span.ui-icon {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0.8em;
    margin-top: 0;
    color: #999;
    text-indent: 0
}

.ui-selectmenu-button span.ui-icon:before {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
    font-size: 20px;
    font-size: 1.25rem;
    content: '\e806'
}

.ui-selectmenu-menu .ui-menu {
    max-width: 400px;
    max-height: 250px;
    margin-top: -2px;
    padding: .4em 0;
    border: 1px solid #d1d1d1;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #fff
}

.ui-selectmenu-menu .ui-menu .ui-menu-item {
    margin: 0;
    padding: 0.2em 1em;
    font-size: 16px;
    font-size: 1rem;
    color: #565656
}

.ui-selectmenu-menu .ui-menu .ui-menu-item:hover,
.ui-selectmenu-menu .ui-menu .ui-menu-item:focus {
    color: #1462b3
}

.selectmenu--sample {
    width: 250px
}

@media screen and (max-width: 767px) {
    .ui-selectmenu-button span.ui-selectmenu-text {
        padding-left: 1em;
        font-size: 15px;
        font-size: .9375rem
    }
    .ui-selectmenu-menu .ui-menu {
        max-width: 300px
    }
    .ui-selectmenu-menu .ui-menu .ui-menu-item {
        padding: .2em 1em;
        font-size: 15px;
        font-size: .9375rem
    }
}

.dropdown {
    position: relative
}

.dropdown__btn {
    position: relative;
    width: 100%;
    padding: 10px 16px 8px 12px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    color: #3e3e3e;
    line-height: 1;
    text-align: left;
    border: 0;
    background: #fff
}

.dropdown__btn-arrow {
    position: absolute;
    right: 0;
    top: 0;
    margin: 1px;
    width: 36px;
    height: 36px;
    text-align: center;
    background-color: #4ebd88;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU3YzRiYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ5YzVkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #57c4ba), color-stop(100%, #49c5d0));
    background-image: -moz-linear-gradient(bottom, #57c4ba 0%, #49c5d0 100%);
    background-image: -webkit-linear-gradient(bottom, #57c4ba 0%, #49c5d0 100%);
    background-image: linear-gradient(to top, #57c4ba 0%, #49c5d0 100%);
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.dropdown__btn-arrow:before {
    content: '';
    display: inline-block;
    margin: 14px 0 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: #ffffff transparent transparent transparent;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.open .dropdown__btn-arrow {
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15)
}

.open .dropdown__btn-arrow:before {
    margin-top: 12px;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown__btn:hover,
.dropdown__btn:focus {
    color: #5e5e5e
}

.dropdown__btn:hover .dropdown__btn-arrow,
.dropdown__btn:focus .dropdown__btn-arrow {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkYjdhZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU5Y2FkNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #4db7ad), color-stop(100%, #59cad4));
    background-image: -moz-linear-gradient(bottom, #4db7ad 0%, #59cad4 100%);
    background-image: -webkit-linear-gradient(bottom, #4db7ad 0%, #59cad4 100%);
    background-image: linear-gradient(to top, #4db7ad 0%, #59cad4 100%)
}

.dropdown__menu,
.dropdown-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 0;
    background-color: #fff;
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s
}

.open .dropdown__menu,
.open .dropdown-menu {
    visibility: visible !important;
    opacity: 1 !important
}

.dropdown__menu-link,
.dropdown-menu-link {
    display: block;
    padding: 8px 16px;
    color: #4c4c4c;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU';
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem
}

.dropdown__menu-link:hover,
.dropdown__menu-link:focus,
.dropdown-menu-link:hover,
.dropdown-menu-link:focus {
    color: #4c4c4c;
    background-color: #c5e1e2;
    text-decoration: none
}

.dropdown--year {
    float: right;
    width: 200px
}

@media screen and (max-width: 991px) {
    .dropdown__btn {
        padding: 8px 14px 6px 10px;
        font-size: 16px;
        font-size: 1rem
    }
    .dropdown__btn-arrow {
        height: 28px;
        width: 28px
    }
    .dropdown__btn-arrow:before {
        margin-top: 11px;
        border-width: 8px 5px 5px
    }
    .open .dropdown__btn-arrow:before {
        margin-top: 4px
    }
    .dropdown__menu-link {
        padding: 8px 14px 6px 10px;
        font-size: 17px;
        font-size: 1.0625rem
    }
}

@media screen and (max-width: 767px) {
    .dropdown__btn .icon-font--down:before {
        font-size: 16px;
        font-size: 1rem
    }
    .dropdown__menu-link {
        font-size: 16px;
        font-size: 1rem
    }
    .dropdown--year {
        width: 180px
    }
}

.panel-group .panel-heading {
    color: #000;
    background-color: #ebebeb
}

.panel {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.panel-body {
    padding: 15px
}

.panel-body *:last-of-type {
    margin-bottom: 0
}

#cboxLoadingOverlay {
    background: url('../img/lib_colorbox/loading.gif?1499409641') center center no-repeat #ecede8
}

#cboxLoadedContent {
    margin-bottom: 0
}

#cboxCurrent {
    display: none !important
}

.cbox-container {
    min-height: 635px
}

.cbox-container .cbox-img {
    width: 874px;
    text-align: center
}

.lt-ie9 .cbox-container .cbox-img {
    width: 874px
}

.cbox-container .cbox-content {
    min-width: 874px;
    max-width: 874px;
    margin: 5px;
    font-size: 14px
}

.lt-ie9 .cbox-container .cbox-content {
    width: 874px
}

.cbox-container .cbox-content p {
    margin: 10px 0
}

#colorbox {
    z-index: 60000
}

#colorbox .slider-share {
    position: absolute;
    top: -10px;
    right: 23px;
    z-index: 9999
}

#cboxContent {
    margin-bottom: 10px;
    background: #ecede8
}

#cboxWrapper {
    background: #ecede8;
    padding: 15px 0
}

#cboxClose {
    top: -75px;
    right: -23px
}

#cboxClose:before,
#cboxClose:after {
    position: absolute;
    display: block;
    content: '';
    top: 8px;
    right: 8px;
    width: 3px;
    height: 23px;
    background-color: #fff
}

#cboxClose:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#cboxClose:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#cboxCurrent {
    display: none
}

#cboxNext,
#cboxPrevious {
    width: 23px;
    height: 40px
}

#cboxNext:before,
#cboxNext:after,
#cboxPrevious:before,
#cboxPrevious:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 10px;
    width: 3px;
    height: 20px;
    background-color: #666
}

#cboxPrevious {
    left: -23px
}

#cboxPrevious:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 13px;
    left: 10px
}

#cboxPrevious:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 10px
}

#cboxNext {
    right: -23px
}

#cboxNext:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#cboxNext:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 13px
}

table {
    margin-bottom: 2rem;
    border-collapse: collapse;
    border-spacing: 0
}

table th,
table td {
    padding: 10px 15px
}

.table {
    margin-bottom: 30px
}

.table>thead>tr>th,
.table>thead>tr>td,
.table>tbody>tr>th,
.table>tbody>tr>td,
.table>tfoot>tr>th,
.table>tfoot>tr>td {
    padding: 10px 15px;
    text-align: center;
    border-top: 0
}

.table>thead>tr>th {
    padding: 13px 0;
    color: #fff;
    font-weight: normal;
    border-bottom: 5px solid #910f14;
    background-color: #d22b32
}

.table>caption+thead>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>th,
.table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f8f8f8
}

.table-hover>tbody>tr:hover {
    background-color: #f9f2cf;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .table-responsive {
        position: relative;
        border: 0;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive .table-bordered {
        border: 1px solid #c7c7c7
    }
    .shadow-table {
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 10;
        width: 110px;
        height: 100%;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAAgBAMAAAD02dtkAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADnRSTlM8AQgbNzMvJBENKyAVKIbVaqcAAABFSURBVDjLYxCEAiUlJc2ZMzp6zhgbW+8uL7+7allaamiIiwMDBoBpURQiWgtBWxxw26JIRVtG/TLql1G/jPpl1C/08gsAO2RXKLZUiQ8AAAAASUVORK5CYII=') repeat-y 0 0;
        background-size: contain
    }
    .shadow-table em {
        position: absolute;
        top: 55px;
        left: 45px;
        z-index: 1;
        display: block;
        width: 40px;
        height: 42px;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDMuNzA4IiBoZWlnaHQ9IjUxMi4wMDIiIHZpZXdCb3g9IjQuMTQ2IC0wLjAwMSA1MDMuNzA4IDUxMi4wMDIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNC4xNDYgLTAuMDAxIDUwMy43MDggNTEyLjAwMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUwNy44NTQgMzQuMTMzYzAtMy4zOTktMS41MTEtNi4wMzgtNC4wMi03LjQzNGwtMjQuMTQxLTI0LjE0Yy0zLjQxMy0zLjQxMy04LjUzMy0zLjQxMy0xMS45NDcgMC0zLjQxMiAzLjQxMy0zLjQxMiA4LjUzMyAwIDExLjk0N2wxMS4wOTQgMTEuMDk0aC03OC41MDhsMTEuMDk0LTExLjA5M2MzLjQxMy0zLjQxMyAzLjQxMy04LjUzMyAwLTExLjk0Ny0zLjQxMy0zLjQxMy04LjUzMy0zLjQxMy0xMS45NDcgMGwtMjQuMTQgMjQuMTRjLTIuNTA4IDEuMzk0LTQuMDE4IDQuMDMtNC4wMjEgNy40MjZ2LjAxNWMuMDAyIDMuMzk2IDEuNTEyIDYuMDMyIDQuMDIxIDcuNDI2bDI0LjE0IDI0LjE0YzEuNzA3IDEuNzA3IDMuNDEzIDIuNTYgNS45NzMgMi41NiAyLjU2MSAwIDQuMjY4LS44NTMgNS45NzQtMi41NiAzLjQxMy0zLjQxMyAzLjQxMy04LjUzMyAwLTExLjk0N2wtMTEuMDk0LTExLjA5M2g3OC41MDhsLTExLjA5NCAxMS4wOTNjLTMuNDEyIDMuNDEzLTMuNDEyIDguNTMzIDAgMTEuOTQ3IDEuNzA3IDEuNzA3IDMuNDEzIDIuNTYgNS45NzQgMi41NiAyLjU2IDAgNC4yNjctLjg1MyA1Ljk3My0yLjU2bDI0LjE0LTI0LjE0YzIuNTEtMS4zOTUgNC4wMjEtNC4wMzUgNC4wMjEtNy40MzR6bS0xMzYuNTMzIDE0NS4wNjdjLTkuMzg3IDAtMTguNzcyIDMuNDEzLTI1LjYgOC41MzN2LTguNTMzYzAtMjMuODkzLTE4Ljc3My00Mi42NjctNDIuNjY3LTQyLjY2Ny05LjM4NyAwLTE4Ljc3MyAzLjQxMy0yNS42IDguNTMzIDAtMjMuODkzLTE4Ljc3My00Mi42NjctNDIuNjY3LTQyLjY2Ny05LjM4OCAwLTE4Ljc3MyAzLjQxMy0yNS42MDEgOC41MzN2LTY4LjI2NWMuMDAxLTIzLjg5NC0xOC43NzItNDIuNjY3LTQyLjY2NS00Mi42NjdzLTQyLjY2NyAxOC43NzMtNDIuNjY3IDQyLjY2N3YxOTMuNzA3Yy0xOC43NzItMzIuNDI3LTYyLjI5My00OC42NC05NS41NzItMzYuNjkzLTQuMjY4Ljg1My03LjY4MSAzLjQxMy0xMS45NDcgNS45NzMtMTIuOCA4LjUzMy0xMS45NDcgMTkuNjI3LTExLjk0NyAyMy4wNC0uODUzIDUuMTIgMCA1Ljk3MyAxMS45NDcgMTkuNjI3IDE0LjUwNyAxNy4wNjggNDYuMDggNTIuOTA4IDY1LjcwNyA4OC43NDggMS43MDcgMS43MDcgMjQuNzQ3IDM5LjI1MiA1MC4zNDcgNjcuNDEzdjIyLjE4N2MwIDQ2LjkzMyAzOC40IDg1LjMzMyA4NS4zMzMgODUuMzMzaDg1LjMzM2MzNi42OTIgMCA3NS4wOTMtMzAuNzIgODMuNjI3LTY2LjU2IDIuNTYtMTAuMjQgNS4xMi0xNy45MjEgOC41MzMtMjEuMzMzIDguNTMyLTEwLjI0IDE4Ljc3Mi0zNC4xMzQgMTguNzcyLTY1LjcwOHYtMTM2LjUzNGMwLTIzLjg5NC0xOC43NzMtNDIuNjY3LTQyLjY2Ni00Mi42Njd6bS02Ny40MTQgMzE1LjczM2gtODUuMzMzYy0zNy41NDggMC02OC4yNjgtMzAuNzItNjguMjY4LTY4LjI2N3YtNy43MjZjMS42NyAxLjIwOSAzLjM2NiAyLjM2MiA1LjEyIDMuNDU5bDE0LjUwNyAxMS4wOTNjMS43MDcuODUzIDMuNDEzIDEuNzA3IDUuMTIgMS43MDcgMi41NiAwIDUuMTItLjg1NCA1Ljk3My0zLjQxMyAzLjQxMy0zLjQxMyAyLjU2MS04LjUzMy0uODUzLTExLjk0Ny01LjEyLTUuMTItMTAuMjQtOC41MzMtMTUuMzYtMTEuOTQ3LTUuOTE0LTQuMjI0LTExLjgyOC04LjQ1LTE3Ljc0Mi0xMy41MDMtMjUuMzU3LTI2LjQ1NS00OS42NzEtNjUuODU3LTQ5LjY3MS02NS44NTctMjAuNDc5LTM2LjY5My01Mi45MDYtNzMuMzg3LTY4LjI2Ny05MS4zMDctMi41Ni0zLjQxMy01Ljk3My03LjY4LTcuNjgtOS4zODcgMC0yLjU2IDAtNC4yNjcgNS45NzMtNy42OCAzLjQxMy0xLjcwNyA1Ljk3My0zLjQxMyA4LjUzMy00LjI2NyAyMi4xODctNy42OCA1OC44OCAyLjU2IDc1LjA5MyAzMC43MmwxMy4xOTEgMTkuNzg2Yy4xMDguNTIzLjI2IDEuMDQxLjQ2MiAxLjU0N2w4LjUzMiAxNy4wNjdjMS43MDcgMy40MTMgNC4yNjggNS4xMiA3LjY4MSA1LjEyIDEuNzA3IDAgMi41NiAwIDMuNDEzLTEuNzA3IDMuNDEzLTEuNzA3IDUuMTItNi44MjYgMy40MTMtMTEuMDkzbC02LjAyMS0xMi4wMzljLjAyOC0uMjUzLjA0Ni0uNTA3LjA0Ni0uNzYxdi0yMjEuODY0YzAtMTQuNTA3IDExLjA5My0yNS42IDI1LjYwMS0yNS42IDE0LjUwNyAwIDI1LjYgMTEuMDkzIDI1LjYgMjUuNnYxMzIuNDk5Yy0uNTUgMS4xNjktLjg1MyAyLjUyNS0uODUzIDQuMDM1djEwMi40YzAgNS4xMTkgMy40MTIgOC41MzIgOC41MzIgOC41MzJzOC41MzMtMy40MTMgOC41MzMtOC41MzJ2LTk4LjM2NmMuNTUtMS4xNjkuODU0LTIuNTI1Ljg1NC00LjAzNXYtMzQuMTMzYzAtMTQuNTA3IDExLjA5My0yNS42IDI1LjYtMjUuNnMyNS42IDExLjA5MyAyNS42IDI1LjZ2MTI3Ljk5OWMwIDUuMTIxIDMuNDEzIDguNTMzIDguNTMzIDguNTMzczguNTMzLTMuNDEyIDguNTMzLTguNTMzdi05My44NjZjMC0xNC41MDcgMTEuMDkzLTI1LjYgMjUuNi0yNS42czI1LjYwMSAxMS4wOTMgMjUuNjAxIDI1LjZ2MTAyLjRjMCA1LjEyIDMuNDEyIDguNTMzIDguNTMyIDguNTMzczguNTMzLTMuNDEzIDguNTMzLTguNTMzdi01OS43MzJjMC0xNC41MDcgMTEuMDkzLTI1LjYgMjUuNjAxLTI1LjYgMTQuNTA3IDAgMjUuNiAxMS4wOTMgMjUuNiAyNS42djEzNi41MzJjMCAxNS44NzMtMy4wNjcgMjguNjc0LTYuNjgyIDM3Ljk5OC0uNzcyLjg0LTEuNDAzIDEuODQtMS44NTMgMi45NjItMy40MTMgMTEuMDkzLTEzLjY1MyAxMy42NTItMzIuNDI3IDE4Ljc3MmwtNS4xMi44NTRjLTQuMjY3Ljg1My02LjgyNyA1Ljk3My01Ljk3MyAxMC4yMzkgMS43MDcgMy40MTMgNS4xMiA1Ljk3NCA4LjUzMiA1Ljk3NGg2LjgyN2MzLjkyMi0xLjA3IDcuODQzLTIuMTA0IDExLjY1NS0zLjI1NC0uODU2IDIuODkzLTEuNjE4IDUuOTc3LTIuMjY4IDkuMjI4LTUuOTY3IDI5LjAxNS0zNy41MzkgNTMuNzYtNjYuNTUzIDUzLjc2eiIvPjxwYXRoIG9wYWNpdHk9Ii44IiBmaWxsPSIjZmZmIiBkPSJNMzAzLjkwNyA0OTQuOTM0aC04NS4zMzNjLTM3LjU0OCAwLTY4LjI2OC0zMC43MjEtNjguMjY4LTY4LjI2OHYtNy43MjVjMS42NyAxLjIwOSAzLjM2NiAyLjM2MSA1LjEyIDMuNDU5bDE0LjUwNyAxMS4wOTJjMS43MDcuODU0IDMuNDEzIDEuNzA3IDUuMTIgMS43MDcgMi41NiAwIDUuMTItLjg1NCA1Ljk3My0zLjQxMiAzLjQxMy0zLjQxNCAyLjU2MS04LjUzMy0uODUzLTExLjk0Ny01LjEyLTUuMTIxLTEwLjI0LTguNTMzLTE1LjM2LTExLjk0Ny01LjkxNC00LjIyNS0xMS44MjgtOC40NTEtMTcuNzQyLTEzLjUwNC0yNS4zNTctMjYuNDU1LTQ5LjY3MS02NS44NTYtNDkuNjcxLTY1Ljg1Ni0yMC40NzktMzYuNjkzLTUyLjkwNi03My4zODgtNjguMjY3LTkxLjMwOC0yLjU2LTMuNDEyLTUuOTczLTcuNjgtNy42OC05LjM4NyAwLTIuNTYxIDAtNC4yNjggNS45NzMtNy42OCAzLjQxMy0xLjcwNyA1Ljk3My0zLjQxMyA4LjUzMy00LjI2OCAyMi4xODctNy42OCA1OC44OCAyLjU2MSA3NS4wOTMgMzAuNzIxbDEzLjE5MSAxOS43ODVjLjEwOC41MjMuMjYgMS4wNDEuNDYyIDEuNTQ3bDguNTMyIDE3LjA2OGMxLjcwNyAzLjQxMiA0LjI2OCA1LjExOSA3LjY4MSA1LjExOSAxLjcwNyAwIDIuNTYgMCAzLjQxMy0xLjcwNyAzLjQxMy0xLjcwNyA1LjEyLTYuODI2IDMuNDEzLTExLjA5MmwtNi4wMjEtMTIuMDM5Yy4wMjgtLjI1NC4wNDYtLjUwOC4wNDYtLjc2MnYtMjIxLjg2M2MwLTE0LjUwNyAxMS4wOTMtMjUuNiAyNS42MDEtMjUuNiAxNC41MDcgMCAyNS42IDExLjA5MyAyNS42IDI1LjZ2MTMyLjQ5OWMtLjU1IDEuMTY5LS44NTMgMi41MjUtLjg1MyA0LjAzNXYxMDIuNGMwIDUuMTE5IDMuNDEyIDguNTMzIDguNTMyIDguNTMzczguNTMzLTMuNDE0IDguNTMzLTguNTMzdi05OC4zNjVjLjU1LTEuMTY5Ljg1NC0yLjUyNS44NTQtNC4wMzV2LTM0LjEzM2MwLTE0LjUwNyAxMS4wOTMtMjUuNiAyNS42LTI1LjZzMjUuNiAxMS4wOTMgMjUuNiAyNS42djEyNy45OThjMCA1LjEyMSAzLjQxMyA4LjUzMyA4LjUzMyA4LjUzM3M4LjUzMy0zLjQxMiA4LjUzMy04LjUzM3YtOTMuODY2YzAtMTQuNTA3IDExLjA5My0yNS42IDI1LjYtMjUuNnMyNS42MDEgMTEuMDkzIDI1LjYwMSAyNS42djEwMi40YzAgNS4xMjEgMy40MTIgOC41MzMgOC41MzIgOC41MzNzOC41MzMtMy40MTIgOC41MzMtOC41MzN2LTU5LjczMmMwLTE0LjUwOCAxMS4wOTMtMjUuNiAyNS42MDEtMjUuNiAxNC41MDcgMCAyNS42IDExLjA5MiAyNS42IDI1LjZ2MTM2LjUzMmMwIDE1Ljg3My0zLjA2NyAyOC42NzQtNi42ODIgMzcuOTk4LS43NzIuODQtMS40MDMgMS44NC0xLjg1MyAyLjk2My0zLjQxMyAxMS4wOTItMTMuNjUzIDEzLjY1Mi0zMi40MjcgMTguNzcxbC01LjEyLjg1NGMtNC4yNjcuODU0LTYuODI3IDUuOTczLTUuOTczIDEwLjI0IDEuNzA3IDMuNDEyIDUuMTIgNS45NzMgOC41MzIgNS45NzNoNi44MjdjMy45MjItMS4wNyA3Ljg0My0yLjEwNCAxMS42NTUtMy4yNTQtLjg1NiAyLjg5My0xLjYxOCA1Ljk3Ny0yLjI2OCA5LjIyOS01Ljk2NyAyOS4wMTQtMzcuNTM5IDUzLjc2LTY2LjU1MyA1My43NnoiLz48L3N2Zz4='), none;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: auto, auto;
        -moz-background-size: 40px auto;
        -o-background-size: 40px auto;
        -webkit-background-size: 40px auto;
        background-size: 40px auto;
        -moz-animation-duration: 1.2s;
        -webkit-animation-duration: 1.2s;
        animation-duration: 1.2s
    }
}

.slick-dots-container {
    position: absolute;
    bottom: 50px;
    width: 1540px;
    text-align: left;
    margin-left: calc((100% - 1540px)/2);
    font-size: 0;
    z-index: 999
}

@media all and (max-width: 1599px) {
    .slick-dots-container {
        margin-left: calc((100% - 1144px)/2)
    }
}

@media all and (max-width: 1199px) {
    .slick-dots-container {
        margin-left: calc((100% - 940px)/2)
    }
}

@media all and (max-width: 991px) {
    .slick-dots-container {
        width: 100%;
        margin: 0;
        bottom: -35px;
        text-align: center
    }
}

.slick-dots {
    display: inline-block;
    font-size: 0
}

.slick-dots li {
    display: inline-block;
    margin-right: 13px
}

@media all and (max-width: 991px) {
    .slick-dots li {
        margin-right: 18px
    }
}

.slick-dots button {
    display: inline-block;
    height: 12px;
    width: 12px;
    padding: 0;
    background-color: #abaca9;
    border: none;
    touch-action: manipulation;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    -webkit-transition: background .3s;
    transition: background .3s;
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2)
}

@media all and (max-width: 991px) {
    .slick-dots button {
        background-color: #777
    }
}

@media screen and (max-width: 767px) {
    .slick-dots button {
        height: 10px;
        width: 10px;
        margin-top: 1px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
}

.slick-dots .slick-active button {
    background-color: #6c6c6c
}

@media all and (max-width: 991px) {
    .slick-dots .slick-active button {
        background-color: #ddd
    }
}

.slick-pause-play {
    display: inline-block;
    vertical-align: top
}

.slick-pause {
    position: relative;
    display: inline-block;
    height: 12px;
    border-left: 3px solid #abaca9;
    padding: 0 3px 0 0;
    border-right: 3px solid #abaca9;
    text-decoration: none;
    outline: 0;
    z-index: 1;
    touch-action: manipulation
}

.slick-pause:active {
    border-color: #6c6c6c
}

.slick-pause:before {
    position: absolute;
    display: block;
    content: "";
    top: -4px;
    left: -5px;
    height: 19px;
    width: 17px;
    margin: 0 !important
}

@media all and (max-width: 991px) {
    .slick-pause:active {
        border-left: 3px solid #fff;
        border-right: 3px solid #fff
    }
}

.slick-play {
    position: relative;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #6c6c6c;
    outline: 0;
    z-index: 1;
    touch-action: manipulation
}

.slick-play:active {
    border-left: 10px solid #abaca9
}

.slick-play:before {
    position: absolute;
    display: block;
    content: "";
    top: -10px;
    left: -14px;
    height: 19px;
    width: 17px;
    margin: 0 !important
}

@media all and (max-width: 991px) {
    .slick-play {
        border-left: 10px solid #ddd
    }
    .slick-play:active {
        border-left: 10px solid #fff
    }
}

.slick-arrow {
    position: absolute;
    display: block;
    border: none;
    padding: 0;
    font-size: 0;
    background-color: transparent;
    z-index: 999;
    touch-action: manipulation;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    -webkit-transition: background .3s;
    transition: background .3s
}

.slick-arrow:before {
    content: "";
    display: block;
    margin-top: -2px;
    width: 4px;
    height: 24px;
    background-color: #dedede
}

.slick-arrow:after {
    content: "";
    margin-top: -10px;
    display: block;
    width: 4px;
    height: 24px;
    background-color: #dedede
}

.slick-prev {
    width: 23px;
    height: 33px;
    left: -4.3%;
    top: 25%
}

.slick-prev:before {
    margin-left: 8px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.slick-prev:after {
    margin-left: 8px;
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.slick-next {
    width: 23px;
    height: 33px;
    right: -4.3%;
    top: 25%
}

.slick-next:before {
    margin-left: 10px;
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.slick-next:after {
    margin-left: 10px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.slick-track {
    margin: 0 auto
}

.slider-gallery {
    position: relative;
    padding-bottom: 66.66666667%;
    height: 0;
    margin: 3.57142857% 0;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .slider-gallery {
        margin: 6.25% 0
    }
}

.slider-gallery__item-inner {
    position: relative;
    padding-bottom: 66.66666667%
}

.no-js .slider-gallery__item:first-child {
    display: block !important
}

.slider-gallery__img-c {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.slick-current .slider-gallery__img-c {
    opacity: 1
}

.slider-gallery img {
    transform: translate3d(0, 0, 0)
}

.slider-gallery img.lazyload {
    position: relative;
    width: 32px;
    height: 32px;
    margin: -16px auto;
    top: 50%
}

.slider-gallery img.lazyloaded {
    width: auto;
    height: 100%;
    margin: 0 auto
}

.slider-gallery .slick-arrow {
    color: #3e3e3e;
    top: 50%;
    width: 30px;
    height: auto;
    padding: 10px 5px;
    background-color: rgba(78, 189, 136, 0.85);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider-gallery .slick-arrow:hover,
.slider-gallery .slick-arrow:focus {
    background-color: #4ebd88
}

.slider-gallery .slick-arrow:before,
.slider-gallery .slick-arrow:after {
    background-color: #fff
}

.slider-gallery .slick-arrow:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 2px;
    height: 24px;
    background-color: #dedede
}

@media all and (max-width: 991px) {
    .slider-gallery .slick-arrow:before {
        height: 18px
    }
}

.slider-gallery .slick-arrow:after {
    content: "";
    margin: -8px auto 0;
    display: block;
    width: 2px;
    height: 24px;
    background-color: #dedede
}

@media all and (max-width: 991px) {
    .slider-gallery .slick-arrow:after {
        height: 18px;
        margin-top: -6px
    }
}

@media all and (max-width: 991px) {
    .slider-gallery .slick-next {
        right: 0
    }
}

@media all and (max-width: 991px) {
    .slider-gallery .slick-prev {
        left: 0
    }
}

@media all and (max-width: 991px) {
    .slider-gallery-nav {
        display: none
    }
}

.slider-gallery-nav__item {
    padding: 10px;
    opacity: 0.45;
    overflow: hidden;
    -moz-transition: all .4s linear;
    -o-transition: all .4s linear;
    -webkit-transition: all .4s linear;
    transition: all .4s linear
}

@media all and (max-width: 991px) {
    .slider-gallery-nav__item {
        padding: 6px
    }
}

@media all and (max-width: 767px) {
    .slider-gallery-nav__item {
        opacity: 0.4
    }
}

.no-js .slider-gallery-nav__item {
    opacity: 1
}

.no-js .slider-gallery-nav__item:first-child {
    display: block !important
}

.slider-gallery-nav__item.slick-current {
    opacity: 1
}

@media all and (max-width: 767px) {
    .slider-gallery-nav__item.slick-current {
        padding: 6px
    }
}

.slider-gallery-nav__item.slick-current:before {
    content: ''
}

.slider-gallery-nav__img-c {
    height: 100px
}

.slider-gallery-nav__img-c img.lazyload {
    position: relative;
    width: 32px;
    height: 32px;
    margin: -16px auto;
    top: 50%
}

.slider-gallery-nav__img-c img.lazyloaded {
    width: auto;
    height: 100%
}

@media all and (max-width: 767px) {
    .slider-gallery-nav__img-c {
        height: 80px
    }
    .slick-current .slider-gallery-nav__img-c {
        height: 90px;
        margin-top: -5px
    }
}

.slider-gallery-nav .slick-arrow {
    color: #3e3e3e;
    top: 50%;
    width: 30px;
    height: auto;
    padding: 10px 5px;
    background-color: rgba(78, 189, 136, 0.85);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider-gallery-nav .slick-arrow:hover,
.slider-gallery-nav .slick-arrow:focus {
    background-color: #4ebd88
}

.slider-gallery-nav .slick-arrow:before,
.slider-gallery-nav .slick-arrow:after {
    background-color: #fff
}

.slider-gallery-nav .slick-arrow:before {
    content: "";
    display: block;
    margin: 0 auto;
    width: 2px;
    height: 24px;
    background-color: #dedede
}

@media all and (max-width: 991px) {
    .slider-gallery-nav .slick-arrow:before {
        height: 18px
    }
}

.slider-gallery-nav .slick-arrow:after {
    content: "";
    margin: -8px auto 0;
    display: block;
    width: 2px;
    height: 24px;
    background-color: #dedede
}

@media all and (max-width: 991px) {
    .slider-gallery-nav .slick-arrow:after {
        height: 18px;
        margin-top: -6px
    }
}

@media all and (max-width: 991px) {
    .slider-gallery-nav .slick-next {
        right: 0
    }
}

@media all and (max-width: 991px) {
    .slider-gallery-nav .slick-prev {
        left: 0
    }
}

main {
    background-color: #4c4c4c
}

.page-content--inner {
    min-height: 800px;
    background: url('../img/bg_main-pattern.png?1493191043') top center no-repeat #4c4c4c
}

.icon-tri-toggle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #ffffff transparent
}

#skip {
    position: absolute;
    display: block;
    height: 0;
    top: -9999px;
    padding: 15px 20px;
    color: #000;
    overflow: hidden;
    text-align: center;
    background: #EFEFEF;
    font-size: 20px;
    font-size: 1.25rem
}

#skip:focus {
    position: relative;
    z-index: 888;
    top: 0;
    height: auto;
    text-decoration: underline
}

#web-access {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

header {
    position: relative;
    z-index: 1000
}

.container-head {
    position: relative;
    padding-top: 19px;
    padding-bottom: 17px
}

@media screen and (max-width: 991px) {
    .container-head {
        padding-top: 15px;
        padding-bottom: 11px
    }
}

@media screen and (max-width: 767px) {
    .container-head {
        max-width: none
    }
}

.container-head:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -2118px;
    width: 2000px;
    height: 0;
    border-top: 591px solid #4ebd88;
    border-right: 591px solid transparent;
    z-index: 1
}

@media screen and (max-width: 991px) {
    .container-head:before {
        content: none
    }
}

@media screen and (min-width: 2561px) {
    .container-head:before {
        content: none
    }
}

.container-head:after {
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    width: 117px;
    height: 101px;
    background: url('../img/deco-stripe-top.png?1493189602') top left no-repeat;
    background-size: contain;
    z-index: 0;
    top: 0;
    left: 323px;
    z-index: 0
}

@media screen and (max-width: 1599px) {
    .container-head:after {
        left: 298px
    }
}

@media screen and (max-width: 1199px) {
    .container-head:after {
        display: none
    }
}

.header-top {
    height: 55px
}

@media screen and (max-width: 991px) {
    .header-top {
        height: 47px
    }
}

@media screen and (max-width: 767px) {
    .header-top {
        height: 23px
    }
}

.page-logo {
    float: left
}

.page-logo__list {
    margin: 0
}

.page-logo__item {
    display: inline-block;
    vertical-align: middle
}

.page-logo__item img {
    display: block;
    border: 0
}

.page-logo__item:nth-child(even) {
    margin-left: 83px
}

@media screen and (max-width: 1599px) {
    .page-logo__item:nth-child(even) {
        margin-left: 60px
    }
}

@media screen and (max-width: 1199px) {
    .page-logo__item:nth-child(even) {
        margin-left: 20px
    }
}

@media screen and (max-width: 991px) {
    .page-logo__item:nth-child(even) {
        margin-left: 18px
    }
}

@media screen and (max-width: 767px) {
    .page-logo__item:nth-child(even) {
        margin-left: 9px
    }
}

.page-logo--main {
    width: 297px
}

@media screen and (max-width: 991px) {
    .page-logo--main {
        width: 258px
    }
}

@media screen and (max-width: 767px) {
    .page-logo--main {
        width: 150px
    }
}

@media screen and (max-width: 424px) {
    .page-logo--main {
        width: 110px
    }
}

.page-logo--main img {
    width: 100%
}

.page-logo__link:hover,
.page-logo__link:focus {
    text-decoration: none
}

.page-logo__link:hover .page-logo__text,
.page-logo__link:focus .page-logo__text {
    color: #279074;
    text-decoration: none
}

.page-logo__text {
    display: block;
    color: #4c4c4c;
    margin-top: 6px;
    letter-spacing: 0.8px;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

@media screen and (max-width: 1199px) {
    .page-logo__text {
        margin-top: 4px;
        letter-spacing: 0.5px
    }
}

@media screen and (max-width: 991px) {
    .page-logo__text {
        margin-top: 0
    }
}

@media screen and (max-width: 767px) {
    .page-logo__text {
        letter-spacing: 0
    }
}

.page-logo__title {
    margin: 0;
    color: #4c4c4c;
    line-height: 1;
    vertical-align: middle;
    font-size: 35px;
    font-size: 2.1875rem
}

@media screen and (max-width: 1199px) {
    .page-logo__title {
        font-size: 33px;
        font-size: 2.0625rem
    }
}

@media screen and (max-width: 991px) {
    .page-logo__title {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

@media screen and (max-width: 767px) {
    .page-logo__title {
        font-size: 16px;
        font-size: 1rem;
        padding: 3px 0 2px
    }
}

.menu-top {
    float: right;
    height: 100%
}

.menu-top__list {
    height: 100%;
    margin: 0
}

.menu-top__list:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.menu-top__item {
    display: inline-block;
    vertical-align: middle
}

.menu-top__item:nth-child(n+1) {
    margin-left: 40px
}

@media screen and (max-width: 1599px) {
    .menu-top__item:nth-child(n+1) {
        margin-left: 24px
    }
}

@media screen and (max-width: 1199px) {
    .menu-top__item:nth-child(n+1) {
        margin-left: 12px
    }
}

@media screen and (max-width: 991px) {
    .menu-top__item:nth-child(n+1) {
        margin-left: 14px
    }
}

@media screen and (max-width: 767px) {
    .menu-top__item:nth-child(n+1) {
        margin-left: 5px
    }
}

.menu-top__item:hover svg path,
.menu-top__item:focus svg path {
    fill: #4c4c4c
}

.menu-top__item:hover a,
.menu-top__item:focus a {
    color: #4c4c4c;
    text-decoration: none
}

.menu-top__item a {
    color: #808080;
    text-decoration: none;
    font-size: 20px;
    font-size: 1.25rem
}

.menu-top__item a:hover,
.menu-top__item a:focus {
    color: #4c4c4c;
    text-decoration: none
}

.menu-top__item.focus svg path,
.menu-top__item.active svg path {
    fill: #4c4c4c
}

@media only screen and (max-width: 991px) {
    .menu-top .link,
    .menu-top .search {
        display: none
    }
}

.head-btm {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAzCAYAAABWp2IvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAC9JREFUeNpiUGiY8Z+JgZGRgYkRC8HEyARkMRHHZWQAEkAMYgEJhkFN/AezAAIMAJMnA9HwQfsLAAAAAElFTkSuQmCC') repeat-x 0 0 #fff
}

.search .icon-search {
    cursor: pointer;
    vertical-align: middle;
    width: 20px;
    height: 20px
}

@media screen and (max-width: 991px) {
    .search .icon-search {
        width: 18px;
        height: 18px
    }
}

@media screen and (max-width: 767px) {
    .search .icon-search {
        width: 16px;
        height: 16px
    }
}

.search .icon-search path {
    fill: #808080
}

.search__form {
    display: inline-block;
    vertical-align: middle;
    background: transparent;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-transition: background .4s ease-in-out;
    -o-transition: background .4s ease-in-out;
    -webkit-transition: background .4s ease-in-out;
    transition: background .4s ease-in-out
}

.search__form:hover .icon-searc path {
    fill: #4c4c4c
}

.search__form.focus .search-box {
    cursor: text;
    width: 140px;
    margin-right: 0;
    background-color: #ccc
}

@media only screen and (max-width: 1199px) {
    .search__form.focus .search-box {
        width: 90px
    }
}

.search-box {
    display: inline-block;
    height: 24px;
    width: 43px;
    line-height: 24px;
    color: #333;
    background-color: transparent;
    border: 0;
    outline: 0;
    vertical-align: middle;
    cursor: pointer;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    font-size: 20px;
    font-size: 1.25rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.search-box::-webkit-input-placeholder {
    line-height: 24px;
    vertical-align: bottom;
    color: gray !important;
    font-size: 20px;
    font-size: 1.25rem;
    -moz-transition: color .4s;
    -o-transition: color .4s;
    -webkit-transition: color .4s;
    transition: color .4s
}

.search-box:-moz-placeholder {
    line-height: 24px;
    vertical-align: bottom;
    color: gray !important;
    font-size: 20px;
    font-size: 1.25rem;
    -moz-transition: color .4s;
    -o-transition: color .4s;
    -webkit-transition: color .4s;
    transition: color .4s
}

.search-box::-moz-placeholder {
    line-height: 24px;
    vertical-align: bottom;
    color: gray !important;
    font-size: 20px;
    font-size: 1.25rem;
    -moz-transition: color .4s;
    -o-transition: color .4s;
    -webkit-transition: color .4s;
    transition: color .4s
}

.search-box:-ms-input-placeholder {
    line-height: 24px;
    vertical-align: bottom;
    color: gray !important;
    font-size: 20px;
    font-size: 1.25rem;
    -moz-transition: color .4s;
    -o-transition: color .4s;
    -webkit-transition: color .4s;
    transition: color .4s
}

.focus .search-box {
    padding: 0 5px 0 2px
}

.focus .search-box::-webkit-input-placeholder {
    color: #4c4c4c
}

.focus .search-box:-moz-placeholder {
    color: #4c4c4c
}

.focus .search-box::-moz-placeholder {
    color: #4c4c4c
}

.focus .search-box:-ms-input-placeholder {
    color: #4c4c4c
}

.share-area {
    display: none;
    position: absolute;
    right: 0;
    top: 53px;
    padding: 2px 2px 0px;
    z-index: 100;
    list-style: none;
    background: #f5f8ff;
    border: 1px solid #d5d6d6
}

.share-area.active {
    display: block
}

.share-area li {
    margin: 0;
    display: inline-block;
    line-height: 16px;
    vertical-align: top
}

.share-area a {
    display: inline-block;
    color: #666;
    padding: 6px 5px 4px 25px;
    margin: 0;
    line-height: 16px;
    text-decoration: none;
    vertical-align: top;
    background: url('../img/icon_social-share.png?1493189601') no-repeat;
    font-size: 12px;
    font-size: .75rem;
    -moz-background-size: 16px auto;
    -o-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    -moz-transition: all, .3s;
    -o-transition: all, .3s;
    -webkit-transition: all, .3s;
    transition: all, .3s
}

.share-area a:hover,
.share-area a:focus {
    color: #333;
    text-decoration: underline
}

.share-area .share-fb {
    background-position: 5px 4px
}

.share-area .share-twitter {
    background-position: 5px -25px
}

.share-area .share-weibo {
    background-position: 5px -56px
}

.share-area .share-mail {
    background-position: 5px -89px
}

.share-area .share-linkin {
    background-position: 5px -120px
}

.share-area .share-youtube {
    background-position: 5px -151px
}

.menu-open-wrap {
    width: 27px;
    height: 27px;
    padding: 0;
    margin: -4px 0 0;
    text-align: center
}

@media screen and (max-width: 767px) {
    .menu-open-wrap {
        margin-top: -6px;
        width: 18px;
        height: 18px
    }
}

.js-mobile-menu-btn-open {
    position: relative;
    display: block;
    background-color: #fff;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border: none;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.js-mobile-menu-btn-open .icon-menu,
.js-mobile-menu-btn-open .icon-menu:before,
.js-mobile-menu-btn-open .icon-menu:after {
    cursor: pointer;
    border-radius: 1px;
    height: 3px;
    width: 100%;
    background: #808080;
    position: absolute;
    display: block;
    content: ''
}

@media screen and (max-width: 767px) {
    .js-mobile-menu-btn-open .icon-menu,
    .js-mobile-menu-btn-open .icon-menu:before,
    .js-mobile-menu-btn-open .icon-menu:after {
        height: 2px
    }
}

.js-mobile-menu-btn-open .icon-menu:before {
    top: -9px
}

@media screen and (max-width: 767px) {
    .js-mobile-menu-btn-open .icon-menu:before {
        top: -6px
    }
}

.js-mobile-menu-btn-open .icon-menu:after {
    bottom: -9px
}

@media screen and (max-width: 767px) {
    .js-mobile-menu-btn-open .icon-menu:after {
        bottom: -6px
    }
}

.menu-main {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAzCAYAAABWp2IvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAC9JREFUeNpiUGiY8Z+JgZGRgYkRC8HEyARkMRHHZWQAEkAMYgEJhkFN/AezAAIMAJMnA9HwQfsLAAAAAElFTkSuQmCC') top left repeat-x #228aa4
}

.menu-main a {
    text-decoration: none
}

.menu-main a:hover,
.menu-main a:focus {
    text-decoration: none
}

.menu-main__nav {
    margin-left: -20px
}

@media all and (max-width: 1599px) {
    .menu-main__nav {
        margin-left: -10px
    }
}

.menu-main__wrapper {
    max-width: 1570px;
    margin: 0 auto
}

@media all and (max-width: 1599px) {
    .menu-main__wrapper {
        max-width: 1170px
    }
}

@media screen and (max-width: 1199px) {
    .menu-main__wrapper {
        max-width: 970px
    }
}

@media screen and (max-width: 991px) {
    .menu-main__wrapper {
        max-width: 100%
    }
}

@media screen and (max-width: 767px) {
    .menu-main__wrapper {
        max-width: 100%
    }
}

.menu-main__list {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0
}

@media all and (max-width: 1599px) {
    .menu-main__list {
        display: table
    }
}

.menu-main__list.lv2 {
    position: absolute;
    display: block;
    left: 0;
    top: 100%;
    width: 270px;
    padding: 20px 0 34px;
    line-height: 1;
    vertical-align: middle;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
    background-color: #22a0b7;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.14)));
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.14) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.14) 100%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.14) 100%);
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.menu-main .lv3 {
    display: none
}

.menu-main__item.lv1 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 14px 36px 11px;
    line-height: 1;
    letter-spacing: 0.5px;
    color: #4c4c4c;
    font-size: 26px;
    font-size: 1.625rem;
    -moz-transition: background .4s ease-in-out;
    -o-transition: background .4s ease-in-out;
    -webkit-transition: background .4s ease-in-out;
    transition: background .4s ease-in-out
}

@media all and (max-width: 1599px) {
    .menu-main__item.lv1 {
        display: table-cell;
        padding-left: 15px;
        padding-right: 15px
    }
}

.menu-main__item.lv1:hover,
.menu-main__item.lv1.hovered,
.menu-main__item.lv1:focus,
.menu-main__item.lv1.active {
    background-color: #03556b;
    filter: 0;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF004658', endColorstr='#FF03556B');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNDY1OCIvPjxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjMDA0NjU4Ii8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiMwMzU1NmIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzU1NmIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #004658), color-stop(11%, #004658), color-stop(30%, #03556b), color-stop(100%, #03556b));
    background-image: -moz-linear-gradient(top, #004658 0%, #004658 11%, #03556b 30%, #03556b 100%);
    background-image: -webkit-linear-gradient(top, #004658 0%, #004658 11%, #03556b 30%, #03556b 100%);
    background-image: linear-gradient(to bottom, #004658 0%, #004658 11%, #03556b 30%, #03556b 100%)
}

.menu-main__item.lv1:hover>.menu-main__list.lv2,
.menu-main__item.lv1.hovered>.menu-main__list.lv2,
.menu-main__item.lv1:focus>.menu-main__list.lv2,
.menu-main__item.lv1.active>.menu-main__list.lv2 {
    visibility: visible;
    opacity: 1
}

.menu-main__item.lv1:hover:before,
.menu-main__item.lv1.hovered:before,
.menu-main__item.lv1:focus:before,
.menu-main__item.lv1.active:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    background-repeat: repeat-x;
    background-position: top left
}

.menu-main__item.lv1:hover>a,
.menu-main__item.lv1.hovered>a,
.menu-main__item.lv1:focus>a,
.menu-main__item.lv1.active>a {
    color: #fff
}

.menu-main__item.lv2 {
    padding: 10px 20px 10px 30px;
    margin: 0;
    text-align: left
}

.menu-main__item.lv2:hover,
.menu-main__item.lv2:focus {
    background-color: #1385a2
}

.menu-main__item--expandable:hover,
.menu-main__item--expandable.active,
.menu-main__item--expandable:focus {
    position: static
}

.menu-main__item--expandable:hover .lv2.menu-main__list,
.menu-main__item--expandable.active .lv2.menu-main__list,
.menu-main__item--expandable:focus .lv2.menu-main__list {
    width: 100%;
    font-size: 0;
    white-space: nowrap;
    text-align: left;
    background: none
}

.menu-main__item--expandable:hover .lv2.menu-main__list:before,
.menu-main__item--expandable.active .lv2.menu-main__list:before,
.menu-main__item--expandable:focus .lv2.menu-main__list:before {
    content: "";
    position: absolute;
    display: block;
    left: -250%;
    top: 0;
    width: 500%;
    height: 100%;
    content: '';
    background-color: #22a0b7;
    -moz-box-shadow: 0 8px 20px 8px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 0 8px 20px 8px rgba(0, 0, 0, 0.14);
    box-shadow: 0 8px 20px 8px rgba(0, 0, 0, 0.14);
    background-image: url('../img/bg_menu-spotlight.png?1493717564'), url('../img/bg_menu-spotlight.png?1493717564');
    background-position: 53% top, 85% top;
    background-repeat: no-repeat;
    background-size: contain, 20% 100%
}

.menu-main__item--expandable:hover .lv2.menu-main__list:after,
.menu-main__item--expandable.active .lv2.menu-main__list:after,
.menu-main__item--expandable:focus .lv2.menu-main__list:after {
    content: "";
    position: absolute;
    display: block;
    top: 25px;
    left: 0;
    right: 0;
    height: calc(100% - 50px);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhIAAAABCAYAAACL4EejAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNrswTEBAAAIAyBtbvOtgzewSQYA4OEqgAADAM6lA38JOv69AAAAAElFTkSuQmCC'), url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhIAAAABCAYAAACL4EejAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNrswTEBAAAIAyBtbvOtgzewSQYA4OEqgAADAM6lA38JOv69AAAAAElFTkSuQmCC');
    background-size: 33.33333333%;
    background-repeat: repeat-y, repeat-y;
    background-position: 0 0, 50% 0
}

.menu-main__item--expandable:hover .lv2.menu-main__item,
.menu-main__item--expandable.active .lv2.menu-main__item,
.menu-main__item--expandable:focus .lv2.menu-main__item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 33.3%;
    padding: 10px 30px 0 30px
}

.menu-main__item--expandable:hover .lv2.menu-main__item:hover,
.menu-main__item--expandable:hover .lv2.menu-main__item:focus,
.menu-main__item--expandable.active .lv2.menu-main__item:hover,
.menu-main__item--expandable.active .lv2.menu-main__item:focus,
.menu-main__item--expandable:focus .lv2.menu-main__item:hover,
.menu-main__item--expandable:focus .lv2.menu-main__item:focus {
    background-color: transparent
}

.menu-main__item--expandable:hover .lv2.menu-main__item:hover>.menu-main_link,
.menu-main__item--expandable:hover .lv2.menu-main__item:focus>.menu-main_link,
.menu-main__item--expandable.active .lv2.menu-main__item:hover>.menu-main_link,
.menu-main__item--expandable.active .lv2.menu-main__item:focus>.menu-main_link,
.menu-main__item--expandable:focus .lv2.menu-main__item:hover>.menu-main_link,
.menu-main__item--expandable:focus .lv2.menu-main__item:focus>.menu-main_link {
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.16)
}

.menu-main__item--expandable:hover .lv2.menu-main__item:hover:before,
.menu-main__item--expandable:hover .lv2.menu-main__item:focus:before,
.menu-main__item--expandable.active .lv2.menu-main__item:hover:before,
.menu-main__item--expandable.active .lv2.menu-main__item:focus:before,
.menu-main__item--expandable:focus .lv2.menu-main__item:hover:before,
.menu-main__item--expandable:focus .lv2.menu-main__item:focus:before {
    content: none
}

.menu-main__item--expandable:hover .lv2.menu-main__link,
.menu-main__item--expandable.active .lv2.menu-main__link,
.menu-main__item--expandable:focus .lv2.menu-main__link {
    display: inline;
    font-weight: 400;
    line-height: 1.1;
    font-size: 30px;
    font-size: 1.875rem;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.45)
}

.menu-main__item--expandable:hover .lv2.menu-main__link:hover,
.menu-main__item--expandable:hover .lv2.menu-main__link:focus,
.menu-main__item--expandable.active .lv2.menu-main__link:hover,
.menu-main__item--expandable.active .lv2.menu-main__link:focus,
.menu-main__item--expandable:focus .lv2.menu-main__link:hover,
.menu-main__item--expandable:focus .lv2.menu-main__link:focus {
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.16)
}

.menu-main__item--expandable:hover .lv3,
.menu-main__item--expandable.active .lv3,
.menu-main__item--expandable:focus .lv3 {
    display: block;
    margin: 14px 0 0
}

.menu-main__item--expandable:hover .lv3.menu-main__item,
.menu-main__item--expandable.active .lv3.menu-main__item,
.menu-main__item--expandable:focus .lv3.menu-main__item {
    margin-bottom: 12px;
    padding-left: 27px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2244%22%20height%3D%2272%22%20viewBox%3D%22-22%20-36%2044%2072%22%20enable-background%3D%22new%20-22%20-36%2044%2072%22%3E%3Cpath%20fill%3D%22%23cde8e9%22%20d%3D%22M22-10.107l-44%2046.107%2011.576-72%2032.424%2025.893z%22/%3E%3C/svg%3E");
    background-position: left 4px;
    background-repeat: no-repeat;
    background-size: 12px 19px;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.menu-main__item--expandable:hover .lv3.menu-main__item:hover,
.menu-main__item--expandable:hover .lv3.menu-main__item:focus,
.menu-main__item--expandable.active .lv3.menu-main__item:hover,
.menu-main__item--expandable.active .lv3.menu-main__item:focus,
.menu-main__item--expandable:focus .lv3.menu-main__item:hover,
.menu-main__item--expandable:focus .lv3.menu-main__item:focus {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2244%22%20height%3D%2272%22%20viewBox%3D%22-22%20-36%2044%2072%22%20enable-background%3D%22new%20-22%20-36%2044%2072%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M22-10.107l-44%2046.107%2011.576-72%2032.424%2025.893z%22/%3E%3C/svg%3E")
}

.menu-main__item--expandable:hover .lv3.menu-main__item:hover>.menu-main_link,
.menu-main__item--expandable:hover .lv3.menu-main__item:focus>.menu-main_link,
.menu-main__item--expandable.active .lv3.menu-main__item:hover>.menu-main_link,
.menu-main__item--expandable.active .lv3.menu-main__item:focus>.menu-main_link,
.menu-main__item--expandable:focus .lv3.menu-main__item:hover>.menu-main_link,
.menu-main__item--expandable:focus .lv3.menu-main__item:focus>.menu-main_link {
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.16)
}

.menu-main__item--expandable:hover .lv3.menu-main__item:last-child,
.menu-main__item--expandable.active .lv3.menu-main__item:last-child,
.menu-main__item--expandable:focus .lv3.menu-main__item:last-child {
    margin-bottom: 0
}

.menu-main__item--expandable:hover .lv3.menu-main__link,
.menu-main__item--expandable.active .lv3.menu-main__link,
.menu-main__item--expandable:focus .lv3.menu-main__link {
    display: inline;
    color: #fff;
    font-weight: 400;
    font-size: 26px;
    font-size: 1.625rem;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.45);
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.menu-main__item--expandable:hover .lv3.menu-main__link:hover,
.menu-main__item--expandable:hover .lv3.menu-main__link:focus,
.menu-main__item--expandable.active .lv3.menu-main__link:hover,
.menu-main__item--expandable.active .lv3.menu-main__link:focus,
.menu-main__item--expandable:focus .lv3.menu-main__link:hover,
.menu-main__item--expandable:focus .lv3.menu-main__link:focus {
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.16)
}

.menu-main__link {
    position: relative;
    display: block;
    color: #fff;
    font-size: 26px;
    font-size: 1.625rem;
    z-index: 1;
    -moz-transition: color .2s;
    -o-transition: color .2s;
    -webkit-transition: color .2s;
    transition: color .2s
}

.menu-main__link:hover,
.menu-main__link:focus {
    color: #fff
}

.menu-main__link.lv2 {
    display: block;
    line-height: 1;
    color: #fff;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.45)
}

.mobi-sub-expand {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 17px;
    height: 47px;
    width: 10%;
    background-color: transparent;
    padding: 0;
    border: none;
    z-index: 1;
    outline: 0;
    touch-action: manipulation;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

@media screen and (max-width: 991px) {
    .mobi-sub-expand {
        display: block !important
    }
}

@media screen and (max-width: 767px) {
    .mobi-sub-expand {
        height: 45px
    }
}

.mobi-sub-expand .icon-expand svg {
    float: right;
    vertical-align: middle;
    position: relative;
    text-align: left;
    margin-right: 17px;
    text-indent: -9999px;
    direction: ltr;
    width: 22px;
    height: 22px;
    -moz-transform: rotateZ(81deg);
    -ms-transform: rotateZ(81deg);
    -webkit-transform: rotateZ(81deg);
    transform: rotateZ(81deg)
}

.mobi-sub-expand .icon-expand svg path {
    fill: #fff
}

@media screen and (max-width: 767px) {
    .mobi-sub-expand .icon-expand svg {
        width: 16px;
        height: 16px
    }
}

.mobi-sub-expand.expanded .icon-expand svg {
    -moz-transform: rotateZ(261deg);
    -ms-transform: rotateZ(261deg);
    -webkit-transform: rotateZ(261deg);
    transform: rotateZ(261deg)
}

.mobi-sub-expand.expanded .icon-expand svg path {
    fill: #90f9ff
}

.lv2 .mobi-sub-expand {
    height: 43px
}

@media screen and (max-width: 767px) {
    .lv2 .mobi-sub-expand {
        height: 45px
    }
}

.lv2 .mobi-sub-expand .icon-expand {
    position: relative;
    float: right;
    width: 15px;
    height: 15px;
    margin-right: 21px
}

@media screen and (max-width: 767px) {
    .lv2 .mobi-sub-expand .icon-expand {
        width: 13px;
        height: 13px;
        margin-right: 19px
    }
}

.lv2 .mobi-sub-expand .icon-expand:before {
    width: 100%;
    height: 2px
}

.lv2 .mobi-sub-expand .icon-expand:after {
    width: 2px;
    height: 100%
}

.lv2 .mobi-sub-expand .icon-expand:before,
.lv2 .mobi-sub-expand .icon-expand:after {
    position: absolute;
    content: "";
    display: block;
    background-color: #ccc;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.lv2 .mobi-sub-expand .icon-expand svg {
    display: none
}

.lv2 .mobi-sub-expand.expanded>.icon-expand:after {
    content: none
}

.mobile-main-menu-container {
    position: fixed;
    clear: both;
    top: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    padding: 0 0 25px;
    background-color: #10677d;
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -moz-transition: -moz-transform .36s ease;
    -o-transition: -o-transform .36s ease;
    -webkit-transition: -webkit-transform .36s ease;
    transition: transform .36s ease;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.ie9 .mobile-main-menu-container {
    right: -100%
}

.ios .mobile-main-menu-container {
    overflow-y: scroll
}

.animating .mobile-main-menu-container {
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    -moz-box-shadow: -400px 0 50px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: -400px 0 50px rgba(0, 0, 0, 0.4);
    box-shadow: -400px 0 50px rgba(0, 0, 0, 0.4)
}

.ie9 .animating .mobile-main-menu-container {
    left: 0
}

.mobile-main-menu-container .link,
.mobile-link-container .link {
    position: relative;
    display: block;
    height: 47px;
    background-color: rgba(189, 213, 219, 0.2);
    text-align: center;
    margin: 10px 0 15px
}

.mobile-main-menu-container .link a,
.mobile-link-container .link a {
    display: block;
    color: #fff;
    line-height: 2.13636364;
    vertical-align: middle;
    text-decoration: none;
    font-size: 22px;
    font-size: 1.375rem
}

.mobile-main-menu-container .search,
.mobile-link-container .search {
    height: 47px;
    width: 100%;
    padding: 2px 10px 4px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: rgba(190, 190, 190, 0.2)
}

.mobile-main-menu-container .search__form,
.mobile-link-container .search__form {
    width: calc(100% - 25px);
    height: 100%;
    margin-left: 4px
}

.mobile-main-menu-container .search svg path,
.mobile-link-container .search svg path {
    fill: #fff
}

.mobile-main-menu-container .search-box,
.mobile-link-container .search-box {
    width: 100%;
    height: 100%;
    color: #fff;
    line-height: 24px;
    font-size: 22px;
    font-size: 1.375rem
}

.mobile-main-menu-container .search-box::-webkit-input-placeholder,
.mobile-link-container .search-box::-webkit-input-placeholder {
    color: #f0f0f0 !important;
    line-height: 1.54545455
}

.mobile-main-menu-container .search-box:-moz-placeholder,
.mobile-link-container .search-box:-moz-placeholder {
    color: #f0f0f0 !important;
    line-height: 1.54545455
}

.mobile-main-menu-container .search-box::-moz-placeholder,
.mobile-link-container .search-box::-moz-placeholder {
    color: #f0f0f0 !important;
    line-height: 1.54545455
}

.mobile-main-menu-container .search-box:-ms-input-placeholder,
.mobile-link-container .search-box:-ms-input-placeholder {
    color: #f0f0f0 !important;
    line-height: 1.54545455
}

@media only screen and (max-width: 991px) {
    .js-mobile-menu-btn-close {
        position: relative;
        float: right;
        display: block;
        height: 40px;
        width: 40px;
        margin: 0 5px 0;
        color: #fff;
        border: none;
        z-index: 1;
        background-color: transparent;
        -moz-appearance: none;
        -webkit-appearance: none
    }
    .js-mobile-menu-btn-close .icon-close {
        position: absolute;
        right: 14px;
        top: 11px;
        width: 24px;
        height: 24px
    }
    .js-mobile-menu-btn-close .icon-close:before,
    .js-mobile-menu-btn-close .icon-close:after {
        position: absolute;
        left: 15px;
        content: ' ';
        height: 24px;
        width: 2px;
        background-color: #fff
    }
    .js-mobile-menu-btn-close .icon-close:before {
        transform: rotate(45deg)
    }
    .js-mobile-menu-btn-close .icon-close:after {
        transform: rotate(-45deg)
    }
}

.mobi-menu__nav {
    clear: right
}

.mobi-menu__list {
    margin: 0;
    padding: 0
}

.mobi-menu__list.lv2,
.mobi-menu__list.lv3 {
    position: relative;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -moz-transition: -moz-transform .2s ease-in-out;
    -o-transition: -o-transform .2s ease-in-out;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    max-height: 0;
    border: none
}

.mobi-menu__list.lv2.active,
.mobi-menu__list.lv3.active {
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    max-height: none
}

.mobi-menu__list.lv2:after,
.mobi-menu__list.lv3:after {
    content: none
}

.mobi-menu__list.lv3 {
    background-color: rgba(0, 0, 0, 0.2)
}

.mobi-menu__item {
    position: relative;
    margin: 0;
    padding: 0;
    opacity: 1;
    letter-spacing: 0.5px;
    -moz-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.mobi-menu__item.expanded>a,
.mobi-menu__item--selected>a {
    color: #90f9ff !important
}

.mobi-menu__item.expanded.has-sub>a.lv2,
.mobi-menu__item--selected.has-sub>a.lv2 {
    border-bottom-color: rgba(143, 143, 143, 0.3)
}

.mobi-menu__item.lv2 {
    display: block;
    background-color: rgba(0, 0, 0, 0.18)
}

.mobi-menu__item.lv2:last-child {
    margin-bottom: 0
}

.mobi-menu__item.lv2:last-child .mobi-menu__link {
    border-bottom: none;
    padding-bottom: 7px
}

.mobi-menu__item.lv3 {
    padding-left: 35px;
    padding-right: 35px
}

.mobi-menu__item.lv3:last-child {
    margin-bottom: 6px
}

.mobi-menu__item.lv3:first-child {
    margin-top: 6px
}

.mobi-menu__link {
    position: relative;
    display: block;
    line-height: 1.4;
    padding: 7px 34px 4px 10px;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    cursor: pointer
}

@media screen and (max-width: 767px) {
    .mobi-menu__link {
        padding: 8px 12px;
        font-size: 22px;
        font-size: 1.375rem
    }
}

.mobi-menu__link:hover,
.mobi-menu__link:focus,
.mobi-menu__link.hovered {
    color: #fff;
    text-decoration: none
}

.mobi-menu__link.lv1 {
    margin: 0 10px;
    border-bottom: 1.5px solid rgba(156, 156, 156, 0.6)
}

@media screen and (max-width: 767px) {
    .mobi-menu__link.lv1 {
        border-bottom-width: 1px
    }
}

.mobi-menu__link.lv1:hover,
.mobi-menu__link.lv1:focus,
.mobi-menu__link.lv1.hovered {
    background-color: rgba(135, 135, 135, 0.25)
}

.mobi-menu__link.lv2 {
    margin: 0 10px;
    padding-left: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    border-bottom: 1px solid rgba(23, 104, 117, 0.8)
}

@media screen and (max-width: 767px) {
    .mobi-menu__link.lv2 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.mobi-menu__link.lv2:hover,
.mobi-menu__link.lv2:focus,
.mobi-menu__link.lv2.hovered {
    background-color: rgba(110, 110, 110, 0.2)
}

.mobi-menu__link.lv3 {
    padding-bottom: 6px;
    font-size: 19px;
    font-size: 1.1875rem
}

@media screen and (max-width: 767px) {
    .mobi-menu__link.lv3 {
        font-size: 17.5px;
        font-size: 1.09375rem
    }
}

.mobi-menu__link.lv3:hover,
.mobi-menu__link.lv3:focus,
.mobi-menu__link.lv3.hovered {
    color: #b5f0ff
}

.mobi-menu-top__list {
    padding: 5px 10px 0
}

.nav-menu {
    position: relative;
    background-color: #ecede8;
    padding: 1.04083267% 0 0;
    margin: -131px 0 0;
    z-index: 2
}

@media screen and (max-width: 767px) {
    .nav-menu {
        margin-top: calc(-5.20833333% + 11px);
        height: auto;
        margin-bottom: 14px
    }
}

.nav-menu-block {
    overflow: hidden;
    background: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAuAAEDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAcJ/8QAGxABAAAHAAAAAAAAAAAAAAAAAAIEBRdTktL/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/EABYRAQEBAAAAAAAAAAAAAAAAAAABEv/aAAwDAQACEQMRAD8A08AAAAFIs9TM89vByJ3B/9k=') 0 0 repeat;
    background-size: auto 49px
}

@media all and (max-width: 1599px) {
    .nav-menu-block {
        background-size: auto 46px
    }
}

@media screen and (max-width: 1199px) {
    .nav-menu-block {
        background-size: auto 43px
    }
}

@media screen and (max-width: 991px) {
    .nav-menu-block {
        background-size: auto 40px
    }
}

.nav-menu__item {
    float: left;
    height: 100%;
    border-right: 3px solid #ecede8;
    background-color: #cfcfcf;
    margin: 0 0 3px;
    -moz-transform: skew(-30.01deg);
    -ms-transform: skew(-30.01deg);
    -webkit-transform: skew(-30.01deg);
    transform: skew(-30.01deg);
    -moz-transition: background-color .4s cubic-bezier(0, -0.2, 1, -0.2);
    -o-transition: background-color .4s cubic-bezier(0, -0.2, 1, -0.2);
    -webkit-transition: background-color .4s cubic-bezier(0, -0.2, 1, -0.2);
    transition: background-color .4s cubic-bezier(0, -0.2, 1, -0.2)
}

.nav-menu__item:first-child,
.nav-menu__item--newRow {
    padding-left: 4.96397118%;
    margin-left: -1.60128102%
}

.nav-menu__item:first-child .nav-menu__item-inner,
.nav-menu__item--newRow .nav-menu__item-inner {
    padding-left: 0
}

.nav-menu__item:last-child {
    border-right: none
}

.nav-menu__item:not(.nav-menu__item--active):hover {
    background-color: rgba(230, 230, 230, 0.5)
}

.nav-menu__item-inner {
    padding: 4px 22px 3px 18px;
    line-height: 1.5;
    font-size: 26px;
    font-size: 1.625rem;
    -moz-transform: skew(30.01deg);
    -ms-transform: skew(30.01deg);
    -webkit-transform: skew(30.01deg);
    transform: skew(30.01deg);
    filter: 0;
    zoom: 1
}

@media all and (max-width: 1599px) {
    .nav-menu__item-inner {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media screen and (max-width: 1199px) {
    .nav-menu__item-inner {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 991px) {
    .nav-menu__item-inner {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.nav-menu__item-inner__link {
    display: block;
    color: #4c4c4c
}

.nav-menu__item-inner__link:hover,
.nav-menu__item-inner__link:focus {
    color: #4c4c4c;
    text-decoration: none
}

.nav-menu__item--active {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODViMCIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjMDA4NWIwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNDVhMjg0Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #0085b0), color-stop(16%, #0085b0), color-stop(100%, #45a284));
    background-image: -moz-linear-gradient(left, #0085b0 0%, #0085b0 16%, #45a284 100%);
    background-image: -webkit-linear-gradient(left, #0085b0 0%, #0085b0 16%, #45a284 100%);
    background-image: linear-gradient(to right, #0085b0 0%, #0085b0 16%, #45a284 100%)
}

.ie .nav-menu__item--active {
    background: url('../img/bg-menu-gradient-ie.jpg?1493354561') top left no-repeat;
    background-size: 100%
}

.nav-menu__item--active .nav-menu__item-inner {
    color: #fff
}

.footer {
    clear: both;
    padding: 21px 0 19px
}

@media screen and (max-width: 991px) {
    .footer {
        padding-top: 25px
    }
}

@media screen and (max-width: 767px) {
    .footer {
        height: auto;
        padding: 30px 5px
    }
}

.footer .container {
    position: relative
}

@media screen and (min-width: 768px) {
    .footer .container div:first-child.footer__copyright {
        margin-top: 4px;
        margin-left: 0
    }
}

.footer .container div:nth-child(2).footer__copyright {
    margin-top: 7px
}

.footer__social {
    float: left;
    padding-right: 25px;
    font-size: 0
}

@media all and (max-width: 1199px) {
    .footer__social {
        padding-right: 20px;
        margin-top: 10px
    }
}

@media screen and (max-width: 767px) {
    .footer__social {
        float: none;
        padding: 0;
        margin: 0 0 20px
    }
}

.footer__social-list {
    margin: 0;
    text-align: center
}

.footer__social-item {
    display: inline-block
}

.footer__social-item:nth-child(odd) {
    margin-right: 15px
}

.footer__social-item svg {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.footer__social-item:hover {
    -moz-animation: pulse 0.6s;
    -webkit-animation: pulse 0.6s;
    animation: pulse 0.6s;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.footer__copyright {
    display: block;
    overflow: hidden;
    line-height: 1
}

.footer__text {
    margin: 0;
    color: #4c4c4c;
    line-height: 1.5;
    vertical-align: top;
    font-size: 16px;
    font-size: 1rem;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media screen and (max-width: 991px) {
    .footer__text {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (max-width: 767px) {
    .footer__text {
        font-size: 13px;
        font-size: .8125rem;
        text-align: center
    }
}

.breadcrumb {
    position: relative;
    margin: 0 0 13px;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    z-index: 2
}

.breadcrumb li {
    display: inline;
    list-style: none;
    color: #fff;
    text-shadow: 0 0 9px rgba(0, 0, 0, 0.62)
}

.breadcrumb li:after {
    content: '>';
    margin: 0 10px;
    speak: none
}

.breadcrumb a {
    color: #fff
}

.breadcrumb a:hover,
.breadcrumb a:focus {
    text-decoration: underline
}

@media screen and (max-width: 991px) {
    .breadcrumb {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 10px
    }
    .breadcrumb li:before {
        margin: 0 8px
    }
}

@media screen and (max-width: 767px) {
    .breadcrumb {
        font-size: 14px;
        font-size: .875rem;
        margin-bottom: 4px
    }
}

.slider {
    font-size: 0
}

.slider-wrap {
    width: 100%;
    max-width: 2200px;
    margin: 0 auto
}

.slider__imgC img {
    max-width: 100%
}

.slider-hero__item {
    position: relative;
    width: 100%;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.no-js .slider-hero__item:first-child {
    display: block !important
}

@media all and (max-width: 991px) {
    .slider-hero__item {
        overflow: hidden
    }
}

.slider-hero__item:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('../img/main-banner-overlay.png?1493189602') repeat-y;
    background-size: 72.39583333% 100%;
    z-index: 1
}

@media screen and (min-width: 1600px) {
    .slider-hero__item:before {
        background-size: 72.39583333% 100%
    }
}

@media screen and (min-width: 1921px) {
    .slider-hero__item:before {
        background-size: 79% 100%
    }
}

@media screen and (max-width: 991px) {
    .slider-hero__item:before {
        opacity: 0.8;
        left: -240px
    }
}

.slider-hero__content {
    position: absolute;
    top: 50%;
    width: 31%;
    padding: 10px 0;
    left: calc((100% - 1540px)/2);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 2
}

@media screen and (max-width: 1599px) {
    .slider-hero__content {
        width: 32%;
        left: calc((100% - 1144px)/2)
    }
}

@media screen and (max-width: 1199px) {
    .slider-hero__content {
        left: calc((100% - 940px)/2)
    }
}

@media screen and (max-width: 991px) {
    .slider-hero__content {
        position: relative;
        float: left;
        top: auto;
        left: auto;
        width: 100%;
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        padding: 16px 30px 20px;
        background-color: rgba(236, 237, 232, 0.95)
    }
}

@media screen and (max-width: 767px) {
    .slider-hero__content {
        padding-left: 15px;
        padding-right: 15px
    }
}

.slider-hero__heading {
    margin-bottom: 25px;
    color: #0085b0;
    line-height: 1.24;
    font-weight: normal;
    font-size: 50px;
    font-size: 3.125rem
}

.slick-initialized .slick-current .slider-hero__heading {
    -moz-animation: slideInLeft 1s 0.35s;
    -webkit-animation: slideInLeft 1s 0.35s;
    animation: slideInLeft 1s 0.35s;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media print {
    .slick-initialized .slick-current .slider-hero__heading {
        -moz-animation: slideInLeft 0s;
        -webkit-animation: slideInLeft 0s;
        animation: slideInLeft 0s
    }
}

@media all and (max-width: 1599px) {
    .slider-hero__heading {
        line-height: 1.12
    }
}

@media all and (max-width: 991px) {
    .slider-hero__heading {
        font-size: 36px;
        font-size: 2.25rem;
        margin-bottom: 0
    }
    .slider-hero__heading br {
        display: inline;
        content: ' ';
        clear: none
    }
}

@media screen and (max-width: 767px) {
    .slider-hero__heading {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.slider-hero__text {
    color: #4c4c4c;
    padding-right: 30px;
    margin-bottom: 84px;
    line-height: 1.33333333;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

.slick-initialized .slick-current .slider-hero__text {
    -moz-animation: fadeIn 1s 1s;
    -webkit-animation: fadeIn 1s 1s;
    animation: fadeIn 1s 1s;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media print {
    .slick-initialized .slick-current .slider-hero__text {
        -moz-animation: fadeIn 0s;
        -webkit-animation: fadeIn 0s;
        animation: fadeIn 0s
    }
}

@media screen and (max-width: 1599px) {
    .slider-hero__text {
        padding-right: 0;
        margin-bottom: 69px;
        line-height: 1.4;
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (max-width: 991px) {
    .slider-hero__text {
        margin-top: 8px;
        margin-bottom: 12px;
        line-height: 1.33333333;
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 767px) {
    .slider-hero__text {
        margin-bottom: 4px;
        line-height: 1.2;
        font-size: 15px;
        font-size: .9375rem
    }
}

.slider-hero__imgC {
    float: right
}

@media screen and (max-width: 991px) {
    .slider-hero__imgC {
        -webkit-box-reflect: below;
        box-reflect: below
    }
}

@media all and (max-width: 991px) {
    .slider-hero__imgC img {
        width: 100%
    }
}

.main-top {
    position: relative;
    background-color: #ecede8;
    max-width: 2980px;
    margin: 0 auto
}

@media screen and (min-width: 2200px) {
    .main-top:after {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        width: 100%;
        height: 450px;
        z-index: 1;
        background: url('../img/main-banner-overlay.png?1493189602') repeat-y;
        background-size: 23% 100%;
        -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }
}

.main-bottom {
    background: #4c4c4c
}

@media all and (max-width: 1599px) {
    .main-bottom {
        padding-bottom: 20px
    }
}

.main-bottom__row {
    position: relative;
    clear: both
}

.main-bottom__row--top:before {
    top: -56px;
    left: -230px;
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    width: 169px;
    height: 156px;
    background: url('../img/deco-stripe.png?1493189602') top left no-repeat;
    background-size: contain;
    z-index: 0
}

.main-bottom__row--top:after {
    top: 30px;
    right: -210px;
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    width: 169px;
    height: 156px;
    background: url('../img/deco-stripe.png?1493189602') top left no-repeat;
    background-size: contain;
    z-index: 0
}

@media screen and (max-width: 991px) {
    .main-bottom__row--top {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width: 767px) {
    .main-bottom__row--top {
        padding: 0
    }
}

.news {
    position: relative;
    float: left;
    width: 53.50649351%;
    padding: 27px 0 
}

@media all and (max-width: 1599px) {
    .news {
        width: 43.24561404%;
        padding: 20px 0
    }
}

@media screen and (max-width: 991px) {
    .news {
        width: 100%;
        padding: 48px 0 36px 5px
    }
}

@media screen and (max-width: 767px) {
    .news {
        padding: 40px 0 30px 5px
    }
}

.news__heading {
    float: left;
    margin: 0 34px 9px 0;
    color: #fff;
    font-weight: normal;
    line-height: 1;
    font-size: 30px;
    font-size: 1.875rem
}

@media all and (max-width: 1599px) {
    .news__heading {
        font-size: 23px;
        font-size: 1.4375rem
    }
}

@media screen and (max-width: 1199px) {
    .news__heading {
        margin-right: 14px;
        margin-bottom: 14px
    }
}

@media screen and (max-width: 991px) {
    .news__heading {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (max-width: 767px) {
    .news__heading {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.news__context {
    display: inline-block;
    padding: 10px 0 0
}

@media all and (max-width: 1599px) {
    .news__context {
        width: 64.90872211%;
        padding-top: 6px
    }
}

@media screen and (max-width: 1199px) {
    .news__context {
        width: 100%
    }
}

.news__item {
    float: left;
    width: 330px;
    margin-bottom: 13px; 
    font-size: 14px;
    font-size: .875rem;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

.news__item:last-child {
    margin-left: 40px
}

.news__item a {
    color: #fff
}

@media all and (max-width: 1599px) {
    .news__item {
        width: 100%
    }
    .news__item:last-child {
        display: none
    }
}

@media screen and (max-width: 991px) {
    .news__item {
        width: 100%
    }
}

.news__date {
    margin: 0 0 7px;
    line-height: 1.5;
    color: #45c1df;
    font-weight: 700
}

.news__description {
    color: #fff;
    line-height: 1.5;
    margin: 0
}

.news__readmore {
    float: left;
    clear: left
}

@media screen and (max-width: 1199px) {
    .news__readmore {
        clear: none;
        margin-top: 6px
    }
}

@media screen and (max-width: 991px) {
    .news__readmore {
        margin-top: 10px
    }
}

@media screen and (max-width: 767px) {
    .news__readmore {
        margin-top: 3px
    }
}

.readmore a {
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1
}

.readmore a:hover,
.readmore a:focus {
    text-decoration: none
}

.readmore a:hover svg path,
.readmore a:focus svg path {
    fill: #45c1df
}

.readmore svg {
    margin-left: 8px
}

@media screen and (max-width: 1199px) {
    .readmore svg {
        width: 9px;
        height: 15px;
        margin-top: 2px;
        margin-left: 5px
    }
}

.access {
    position: relative;
    float: right;
    margin: -83px 0 31px;
    width: 44.35064935%;
    background: url('../img/bg_access.jpg?1497510134') bottom right no-repeat #fff;
    z-index: 1000
}

@media all and (max-width: 1599px) {
    .access {
        margin-top: -53px;
        margin-bottom: 16px;
        width: 56.14035088%;
        background-position: right center
    }
}

@media all and (max-width: 1199px) {
    .access {
        background-size: cover
    }
}

@media all and (max-width: 991px) {
    .access {
        float: left;
        margin: 0 0 30px;
        width: 100%;
        max-width: none;
        background-size: calc(100% - 312px) auto
    }
}

@media screen and (max-width: 767px) {
    .access {
        background: none
    }
}

.access__imgC {
    position: relative;
    float: left;
    width: 45.68081991%;
    position: relative;
    margin: 0 38px 0 0
}

@media all and (max-width: 1599px) {
    .access__imgC {
        margin-right: 25px
    }
}

@media all and (max-width: 1199px) {
    .access__imgC {
        margin: 18px 28px 18px 0
    }
}

@media all and (max-width: 991px) {
    .access__imgC {
        margin: 0 40px 0 0;
        width: auto
    }
}

@media screen and (max-width: 767px) {
    .access__imgC {
        width: 100%
    }
    .access__imgC img {
        width: 100%
    }
}

.access__imgC img {
    max-width: 100%
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .access__imgC:before {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        top: -4px;
        width: 55.83756345%;
        height: 2px;
        background-color: #45c1df;
        -moz-border-radius: 0 0 5px 0;
        -webkit-border-radius: 0;
        border-radius: 0 0 5px 0
    }
}

.access__imgC:after {
    content: "";
    position: absolute;
    display: block;
    right: -4px;
    height: 64.97461929%;
    bottom: 14px;
    width: 2px;
    background-color: #45c1df;
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0;
    border-radius: 0 5px 0 0
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .access__imgC:after {
        right: 0;
        bottom: -4px;
        width: 71.06598985%;
        height: 2px;
        -moz-border-radius: 0 0 0 5px;
        -webkit-border-radius: 0;
        border-radius: 0 0 0 5px
    }
}

@media screen and (max-width: 767px) {
    .access__imgC:after {
        right: 14px;
        bottom: -4px;
        width: 45.68527919%;
        height: 2px;
        -moz-border-radius: 0 0 0 5px;
        -webkit-border-radius: 0;
        border-radius: 0 0 0 5px
    }
}

.access__content {
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .access__content {
        clear: both;
        overflow: visible;
        padding: 16px 15px 20px;
        background: url('../img/bg_access.jpg?1497510134') center right no-repeat #fff;
        background-size: cover
    }
}

.access__content-heading {
    margin: 54px 0 10px;
    color: #0085b0;
    font-weight: 700;
    line-height: 1;
    font-size: 32px;
    font-size: 2rem
}

@media all and (max-width: 1599px) {
    .access__content-heading {
        margin-top: 44px;
        margin-bottom: 4px
    }
}

@media all and (max-width: 1199px) {
    .access__content-heading {
        margin-top: 34px;
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media all and (max-width: 991px) {
    .access__content-heading {
        font-size: 32px;
        font-size: 2rem;
        margin: 42px 0 16px
    }
}

@media screen and (max-width: 767px) {
    .access__content-heading {
        font-size: 29px;
        font-size: 1.8125rem;
        margin-top: 0
    }
}

.access__content-text {
    margin-bottom: 24px
}

@media all and (max-width: 991px) {
    .access__content-text {
        margin-bottom: 22px
    }
}

.access__content-text p {
    color: #4c4c4c;
    line-height: 20px;
    margin: 0;
    font-size: 14px;
    font-size: .875rem;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

.access__content-btn {
    position: relative;
    display: table;
    margin: 12px 0 19px 70px
}

@media all and (max-width: 1599px) {
    .access__content-btn {
        margin-bottom: 14px;
        margin-left: 64px
    }
}

@media all and (max-width: 1199px) {
    .access__content-btn {
        margin-left: 0
    }
}

@media all and (max-width: 991px) {
    .access__content-btn {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 767px) {
    .access__content-btn {
        margin-bottom: 0
    }
}

.access__content-link {
    position: relative;
    display: table-cell;
    padding: 0 0 0 24px;
    margin: 0;
    border-top: 2px solid #4ebbb5;
    border-bottom: 2px solid #4ebbb5;
    background-color: #228aa4;
    z-index: 1
}

@media all and (max-width: 1599px) {
    .access__content-link {
        padding: 0 0 0 22px
    }
}

.access__content-link:hover,
.access__content-link:focus {
    -moz-animation: hvr-wobble-horizontal 1s;
    -webkit-animation: hvr-wobble-horizontal 1s;
    animation: hvr-wobble-horizontal 1s
}

.access__content-link:hover:before,
.access__content-link:focus:before {
    width: 180%;
    background-color: rgba(255, 255, 255, 0);
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.access__content-link:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: -55px;
    width: 0%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.access__content-link:after {
    content: '';
    position: absolute;
    display: block;
    left: calc(100% - 1px);
    top: -2px;
    bottom: -2px;
    width: 55px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAABUCAMAAABUZPICAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADbUExURQAAACKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpCKKpE67tSKKpCKKpE67tU67tSKKpE67tSKKpE67tSKKpCKKpE67tU67tU67tU67tSKKpCKKpE67tSKKpCKKpCKKpCKKpCKKpE67tSKKpE67tSKKpCKKpE67tSKKpCKKpCKKpCKKpCKKpE67tU67tU67tU67tU67tU67tSKKpE67te5gQoAAAABHdFJOUwDb0g8K/E7qJGmxBhX5vaTIQvABLRyW4wM39Vv+h3g3f4n++bdbB/XhR3jISUa5Itvf9wmBIBXed/YhCkqCH3e6AZYDsYeupQW+9gAAAktJREFUaN7VmmlPwkAQhlGKgrVVQKjIoXjifYAXouI5/P9fZDzDjLS+ma2b7H5+Jk9CaN/pzGZGiecqw88jTMacZN36FqefnlFSpRttHHL8Zh8lVbrRzirnL05QcuKhv85snhfkZ1FSpaPLCq+oraCkSkfTWV4yk0NJlY7CbV5TgEmVjuaWeVETJlU6qvKi8gJK6nS0xqv8ECV1Oirwsuw0Sup0uRleV4lQUqWj6yIvXCqhpEpHpSVeWQxQUqWj6I6X1hsoqdLR1DyvbcGkSkeLHi+uwqRKR5s+K16eQ0mdjhbKrNpbREmdjpq8fH4KJXU6ukfTVpI6XaOOpq0kVToKdtG0laRKRys1NG0lqdL96oGaMKnS0WkFTVtB6nSyB0pIW0HqdLIHSkhbTip1sgeKT1tOanWyB4pPW0aqdbIHik/bcVKvkz1QfNqOkQY62QO1ANJAR2dFNG1/SBOd7IES0vabNNJRdI6m7RdpppM9UELafpKGOtkDJaTtB2mqkz1QfNp+kMY62QPFp+07aa6TPVAhiUxB14Z1bed+zCH8Vxn6rj0Idh/z6Bh+iR279ooO4AAKis7Fq93m4RZujW6da/zstrWhBzftnmufJB34g6tTce1z0u7HcjCARwED5wYdLXiM00phjNOGh1Rt50ZwR/CA8ch3bXxqdzgc9eHRd9+1wX4Ary2CFNYWlpcydldOPXih1nNuXWh3GRp24VVv17VFdgde03dSWNOnewnB8hWLvy6QHMAXSA7Svx7z8Pqv12P2BP0Ck5PPGwk1yBTkdcBOAAAAAElFTkSuQmCC') top left no-repeat;
    background-size: contain;
    z-index: -1
}

.access__content-link span {
    position: relative;
    vertical-align: middle;
    color: #fff;
    line-height: 38px;
    font-size: 20px;
    font-size: 1.25rem;
    z-index: 1
}

@media all and (max-width: 1599px) {
    .access__content-link span {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.access__content-link:hover,
.access__content-link:focus {
    text-decoration: none
}

.card {
    margin: 0 1px 13px
}

@media all and (max-width: 1599px) {
    .card {
        margin-bottom: 10px
    }
}

.card__item {
    float: left
}

.card__item-fig {
    overflow: hidden
}

.card__item-fig__img {
    width: 100%
}

.card-main__item {
    position: relative;
    z-index: 1001;
    width: calc((100% - 90px)/4);
    margin: 0 30px 0 0
}

@media all and (max-width: 1599px) {
    .card-main__item {
        width: calc((100% - 63px)/4);
        margin-right: 21px
    }
}

@media all and (max-width: 991px) {
    .card-main__item {
        width: calc((100% - 60px) / 2);
        margin: 15px
    }
}

@media screen and (max-width: 767px) {
    .card-main__item {
        width: 100%;
        margin: 0 0 25px
    }
}

.card-main__item:last-child {
    margin-right: 0
}

.card-main__item-fig__title {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 90.90909091%;
    min-width: 55.64738292%;
    margin: 0;
    padding: 16px 49px 14px 22px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhIAAAFGCAYAAAA/ynbDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACtVJREFUeNrs3cuO49YZhdHuoF8meZ08p8bUlBxzLI2F0p26jTRVfIAYMJzudNUulUSRawE2fKkSyWPA+EDq/Pz+7du3f/3xxz+/AU/z/fv3u/5cH37W8cd9fGs1nuP/+G9E/Nv/ygGAj/qHJQAAQgshAQCkqh/WAAAIdG9vb407EgBAoil/EhIAQKISEgBAonl7e7sKCQAgMfnzL4QEAPAR87e3t05IAACJyV//RkgAAO9VtnzOhAQA8GG3223y938mJACA9yi7NFohAQAkquVyeRUSAECi+dk/FBIAwG8jYrlcdkICAEhUv/oXQgIA+H/my+VyISQAgET9//6lkAAAfqVbLpeNkAAAEtPf/YCQAAB+psyMqIUEAJCofzaASkgAAO8xfc8PCQkA4O/aXw2gEhIAwO9M3/uDQgIA+KvFcrmcCQkAIFF95IeFBADwp98OoBISAMCvNB/9BSEBAPyp+ugvCAkAoGjeM4BKSAAAPzNJfklIAADz9w6gEhIAwN9V6S/+sHYAMF63261brVZt+vvuSADAuE0+88tCAgDGq+zSaD/zAUICAMarWq1W1898gJAAgPFqPvsBQgIARhoRq9Wq++yHCAkAGGlI3ONDhAQAjM98tVrNhAQAkKjv9UFCAgDGpQygau71YUICAMZles8PExIAMB5lZkR9zw8UEgAwHu1nB1AJCQAYr8m9P1BIAMA4tPcYQCUkAGCcpl/xoUICAIZvca8BVEICAMan+qoPFhIAMGzXew6gEhIAMC7VV364kAAAISEkAID/0dx7AJWQAIDxmHz1AYQEAAzT/CsGUAkJABiH6hEHERIAMDzdarVqhQQAkJg86kBCAgCGpezSaB91MCEBAMNSr9fr66MOJiQAYFimjzyYkACA4WjW63X3yAMKCQAYUEg8+oBCAgCGYb5er2dCAgBI1M84qJAAgNfXrdfr5hkHFhIA8PqaZx1YSADAayszI6pnHVxIAMBrax85gEpIAMCwTJ55cCEBAK+rffQAKiEBAMMxffYJCAkAeE3dMwZQCQkAGIZJH05CSADA67k+awCVkACA11f15USEBAAICSEBACPRPHMAlZAAgNdW9elkhAQAvI75er1eCAkA4MNut1vVt3MSEgDwGrrNZtMKCQAgMenjSQkJAOi/skuj7eOJCQkA6L96s9lc+3hiQgIA+m/a1xMTEgDQb81ms+mEBAAQhUSfT05IAEB/LTabzUxIAACJqu8nKCQAoJ/KAKqm7ycpJACgn5pXOEkhAQD9U2ZGVK9wokICAPqn7esAKiEBAP03eZUTFRIA0C/zPg+gEhIA0G+TVzpZIQEA/dH1fQCVkACA/pq82gkLCQDoh+srDKASEgDQT9UrnrSQAIB+aF7xpIUEAPQgIl5py6eQAIB+qV71xH/4bwcAz3O73ebb7XbxqufvjgQAPFf1yicvJADgebrtdtsKCQAgMX31CxASAPAc5TXhtZAAABL1dru9CgkAIDEdwkUICQB4vGa73XZDuBAhAQBPCImhXIiQAIDHWmy325mQAAAS1ZAuRkgAwOOUAVTNkC5ISADA4zRDuyAhAQCPUw3tgoQEADxGM4QBVEICAJ5jMsSLEhIA8PXmQxlAJSQA4PEmQ70wIQEAX6sb0gAqIQEAjzUZ8sUJCQD4OmWXRiskAIBENcQtn0ICAB6jGfoFCgkA+KKIGOqWTyEBAF+vGsNFCgkAuL8ygGohJACARD2WCxUSAHBf3W63a8ZysUICAO5rOqaLFRIAcD9lZkQ9pgsWEgBwP/Vut7uO6YKFBADcz3RsFywkAOA+2t1u143tooUEANzHdIwXLSQA4PMWu91uJiQAgEQ11gsXEgDwOaMaQCUkAOC+mjFfvJAAgM+pxnzxQgIAcs3YBlAJCQC4n8nYF0BIAEBmPsYBVEICAO6jsgRCAgASZctnaxmEBAAkJpZASABAouzScDdCSABApBr7lk8hAQC5xhIICQCIIsKWTyEBAJHb7eZuhJAAgMh8v9/PLIOQAIBEbQmEBAAkuv1+77GGkACAyNQSCAkASJSZER5rCAkAiLT7/d4AKiEBABHv1RASABApdyMMoBISABDxJUshAQCRhQFUQgIAUpUlEBIAkLgaQCUkACDlboSQAAAhISQA4LEaA6iEBACkDKASEgAQmRtAJSQAIOW7EUICACLdfr9vLYOQAICE70YICQCIlF0a7kYICQCI1LZ8CgkASHnLZ+iHJQBgzG63W9P9wUpk3JEAYOy8nEtIAEBk3nXdzDIICQBI1JZASABAonw1wmMNIQEAEREhJAAgUmZGeK+GkACASNt1nQFUQgIAIt6rISQAINIaQCUkACBlHLaQAIBIZwCVkACAlO9GCAkAiFwNoBISAJAyN0JIAICQEBIA8FiNAVRCAgBS7kYICQCIzLuuW1gGIQEACXcjhAQARMoAqtYyCAkASBhAJSQAIFJ2abgbISQAIFLb8ikkACDlLZ9CAgAiZQBVZxmEBABEIWEJhAQAJOaHw2FmGYQEACRqSyAkACDRHQ4HjzWEBABERISQAIBImRnhvRpCAgAi7eFwMIBKSABAxHs1hAQARMqWTwOohAQARNyNEBIAEOkMoBISAJByN0JIAEDkagCVkACAlLkRQgIAYu5GCAkAyCLClk8hAQApjzWEBABEygCqhWUQEgCQcDdCSABApAygai2DkACAxNQSCAkASJTXhNeWQUgAQKI+HA5XyyAkACDhsYaQAICIAVRCAgDykLAEQgIAEovj8TizDEICABIGUAkJAIh0x+PRYw0hAQARESEkACBSZkZ4rCEkACDSHo9HA6iEBABEJpZASABAYn48Hg2gEhIAEHE3QkgAQKQzgEpIAEDK3QghAQCRskujtQxCAgASlS2fQgIAUiZZCgkAyCLClk8hAQAp47CFBABEygCqhWUQEgCQqC2BkACARBlA5UuWQgIAIlNLICQAIFFmRnisISQAIFIbQCUkACByu9081hASABBpT6eTAVRCAgAi7kYICQCILE6n08wyCAkASBiHLSQAINKdTicDqIQEAEREhJAAgJjHGkICACLN6XQygEpIAEBkYgmEBAAk5gZQCQkASLkbISQAINIZQCUkACDlboSQAIBI2aXRWgYhAQCJypZPIQEAKZMshQQAZBFhy6eQAIA4JCyBkACAxNyWTyEBAKnaEggJAEiUAVQeawgJAIhMLYGQAIBEmRnhsYaQAIBIawCVkACAlPdqCAkAiLTn89kAKiEBABFfshQSABBZnM9nA6iEBABEKksgJAAgcT2fzwZQCQkAiLgbISQAQEggJAB4rOZ8PhtAJSQAIGIAlZAAgMjcACohAQAp340QEgAQ6c7nc2sZhAQAJHw3QkgAQKTs0nA3QkgAQKSy5RMhAUDKOGyEBABZRNjyiZAAIA4JS4CQACBRBlDNLANCAoBEbQkQEgAkygAqjzUQEgBERARCAoBImRnhvRoICQAirQFUCAkAUt6rgZAAINJeLhcDqBASAESmlgAhAUCiu1wuBlAhJACI+G4EQgKAyPVyuZgdgZAAIGJuBEICACGBkADgsZrL5WIAFUICgIi7EQgJACLzy+WysAwICQAS7kYgJACIlAFUrWVASACQMIAKIQFApOzScDcCIQFApLblEyEBQMpbPhESAETKAKrOMiAkAIhCwhIgJABIlAFUM8vAR/1HgAEAzWctkoJtq7IAAAAASUVORK5CYII=') top right no-repeat
}

@media all and (max-width: 1599px) {
    .card-main__item-fig__title {
        padding: 10px 30px 8px 16px
    }
}

.card-main__item-fig__title-inner {
    color: #fff;
    line-height: 1.0625;
    font-size: 32px;
    font-size: 2rem;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media all and (max-width: 1599px) {
    .card-main__item-fig__title-inner {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.card-main__item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 1;
    min-height: 280px;
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -moz-box-shadow: 0px -10px 10px 1px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px -10px 10px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0px -10px 10px 1px rgba(0, 0, 0, 0.15);
    background: url('../img/bg_card-hover.png?1497248760') bottom right no-repeat #fff;
    background-size: cover;
    z-index: 99
}

.no-js .card-main__item-content {
    display: none
}

.card-main__item-content__list {
    clear: both;
    padding: 0 25px 56px;
    margin: 0
}

@media all and (max-width: 1599px) {
    .card-main__item-content__list {
        padding: 0 16px 30px
    }
}

.card-main__item-content__list-item a {
    display: block;
    overflow: hidden;
    color: #444;
    line-height: 1.28571429;
    margin-bottom: 8px;
    font-size: 14px;
    font-size: .875rem;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media all and (max-width: 991px) {
    .card-main__item-content__list-item a {
        line-height: 1.33333333;
        font-size: 15px;
        font-size: .9375rem;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 767px) {
    .card-main__item-content__list-item a {
        line-height: 1.28571429;
        font-size: 14px;
        font-size: .875rem;
        margin-bottom: 12px
    }
}

.card-main__item-content__list-item a:hover {
    color: #0085b0;
    text-decoration: none
}

.card-main__item-content__list-item:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2244%22%20height%3D%2272%22%20viewBox%3D%22-22%20-36%2044%2072%22%20enable-background%3D%22new%20-22%20-36%2044%2072%22%3E%3Cpath%20fill%3D%22%234c4c4c%22%20d%3D%22M22-10.107l-44%2046.107%2011.576-72%2032.424%2025.893z%22/%3E%3C/svg%3E");
    position: relative;
    float: left;
    width: 10px;
    height: 16px;
    margin: 1px 8px 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left
}

.card-main__item-content__list-item:hover:before {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2244%22%20height%3D%2272%22%20viewBox%3D%22-22%20-36%2044%2072%22%20enable-background%3D%22new%20-22%20-36%2044%2072%22%3E%3Cpath%20fill%3D%22%231084b0%22%20d%3D%22M22-10.107l-44%2046.107%2011.576-72%2032.424%2025.893z%22/%3E%3C/svg%3E")
}

.card-main__item-content__list-item:hover a {
    color: #0085b0;
    text-decoration: none
}

.card-main__item-content__head {
    position: relative;
    float: left;
    max-width: 87.60330579%;
    min-width: 55.64738292%;
    margin: 0 0 20px;
    padding: 16px 49px 14px 22px;
    color: #fff;
    line-height: 1.0625;
    font-size: 32px;
    font-size: 2rem;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhIAAAFGCAMAAAAIFIbxAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAzUExURQAAAKTQ30qhv4bA1OHv9CyStWmxyg6CqvD3+h2Kr8Pg6rPY5Hi5z1qpxTuaupXI2tLn730BdJgAAAABdFJOUwBA5thmAAAE6ElEQVR42u3aC27bVhRF0cuvn0jqM//RFk3b1Md10yKOLIpeawjExgPOBesFXpvLNyCMkiD0JQnCIgnCVJIgdJIgnJokCENJgjcLVBK8NpckeLtAJcErfUmCfyxQSfC3qSTBPxeoJPju25lKErxdoJLgu1ESvLdAJcFfFknw7gKVBH/qJMH7C1QS/GEoSfD+ApUE38wlCcJNEoS+JMG/LVBJ8BJnKknwu6skCK/PVJLg7QKVBHmmkgQvL+eSBGGRBD9aoJKgkwS5QEsShEES/HiBSuKrm0sShJskCH1Jgv9YoJL42qaSBOEqCcLbHyUkYYGWJAijJAjnkgRhkQT/Y4FK4gvrJEEu0JIEYZAEqUmCMJckCDdJEPqSBGGVBGEqSRCukiCcmiQIQ0mCMEqCMJckCDdJEPqSBGGVBGEqSRCukiD8+EwliS9oK0kQRkkQziUJwiIJwqUkQegkQS7QkgRhkASpSYIwlyQIN0kQ+pIEYZUEYSpJEK6SIJyaJAhbSYIwSoJwLkkQFkkQLiUJQicJcoGWJAiDJEhNEoS5JEEYJUHoSxKEVRKEqSRB6CRBODVJELaSBD+/QCXxBcwlCcIiCcKlJMFHFqgkDm8qSRAGSZCaJPjYApXE0Y2SIPQlCcIqCT66QCVxbJ0kCKcmCcJWkuDDC1QSRzaXJAiLJAiXkgS/YIFK4rimkgRhkAThJ89UkrBAJfFljJIgnEsShEUS/KIFKomD6iRBLtCSBGGQBKlJgjCXJAg3SRD6kgRhlQRhKkkQrpIgnJokCFtJgjBKgnAuSRAWSRAuJQlCJwlygZYkCIMkSE0ShLkkQbhJgtCXJAirJAhTSYJwlQTh1CRB2EoShFEShHNJgrBIgnApSRA6SXCXM5UkDmOQBKlJgjCXJLjPmUoSB9GXJAirJLjbApWEM5UkDujUJEHYShLcb4FKwplKEsezSIJwKUlwzwUqCWcqSRzNIAlSkwT3XaCScKaSxLH0JQnCKgnuvUAl4UwliSM5NUkQtpIE8UiMkuDuZypJOFNJ4kDOJQnCIgk+4UwlCWcqSRxngZYkCIMk+JwFKglnKkkcxE0ShL4kQVglwSedqSTxpK6SIM9UTRKErSTBZ52pJPGUziUJwiIJwqUkQegkQS7QkgRhkASpSYIwlyQIN0kQ+pIEYZUEYSpJEK6SIM9UTRKErSRBGCVBOJckCIskCJeSBKGTBLlASxKEQRKkJgnCXJLgAWcqSTyPviRBWCVBmEoSPORMJYmnOVM1SRC2kgQPWqCScKaSxFNaJEG4lCR42AKVhDOVJJ7QIAlSkwQPXKCScKaSxNPpSxKEVRI8dIFKwplKEk/m1CRB2EoSPHaBSsKZShLP5SYJHnymkoQFKglnKkk8s6skePiZShIWqCScqSTxvM4lCcIiCfawQCXhTCWJp1mgJQnCIAlSkwS7OFNJYrdukiD0JQnCKgl2cqaSxE5dJUGeqZokCFtJgjBKgnAuSRAWSRAuJQlCJwlygZYkCIMkSE0ShLkkQbhJgtCXJAirJAhTSYJwlQR5pmqSIGwlCcIoCcK5JEFYJEG4lCQInSTY35lKEnsySILUJEGYSxLs8Ewlif3oSxKEVRLsc4FKwplKEvt0apIgbCUJdrpAJeFMJYldWiRBuJQk2O0ClYQzlSR2aJAEqe2riN8A2Xr7jz+pe5oAAAAASUVORK5CYII=') top right no-repeat
}

@media all and (max-width: 1599px) {
    .card-main__item-content__head {
        font-size: 26px;
        font-size: 1.625rem;
        padding: 10px 30px 8px 16px
    }
}

@media all and (max-width: 991px) {
    .card-main__item-content__head {
        padding: 14px 40px 12px 18px
    }
}

@media screen and (max-width: 767px) {
    .card-main__item-content__head {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media all and (min-width: 992px) {
    .card-main__item:hover .card__item-fig__title {
        display: none
    }
    .card-main__item:hover .card__item-content {
        opacity: 1;
        visibility: visible;
        -moz-animation: fadeIn 0.6s, pulse 0.5s;
        -webkit-animation: fadeIn 0.6s, pulse 0.5s;
        animation: fadeIn 0.6s, pulse 0.5s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }
}

.card-main__item.active .card__item-fig__title {
    display: none
}

.card-main__item.active .card__item-content {
    opacity: 1;
    visibility: visible;
    -moz-animation: fadeIn 0.6s, pulse 0.5s;
    -webkit-animation: fadeIn 0.6s, pulse 0.5s;
    animation: fadeIn 0.6s, pulse 0.5s;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.promo {
    position: relative;
    width: 1078px;
    max-width: 100%;
    margin: 0 auto 14px
}

@media all and (max-width: 1599px) {
    .promo {
        margin-bottom: 10px
    }
}

.promo__item {
    float: left;
    margin: 6px 14px
}

@media screen and (max-width: 767px) {
    .promo__item {
        margin-left: 0;
        margin-right: 0
    }
}

.promo__item-img {
    max-width: 100%
}

@media screen and (max-width: 767px) {
    .promo__item-img {
        width: 100%
    }
}

.no-js .promo__item {
    width: 30%
}

@media screen and (max-width: 767px) {
    .no-js .promo__item {
        width: 100%
    }
}

.no-js .promo__item:nth-child(n+4) {
    display: none
}

.context {
    position: relative
}

.inner-top {
    position: relative;
    z-index: 1;
    padding: 29px 0 0;
    margin: 0 0 68px;
    min-height: 117px
}

@media all and (max-width: 991px) {
    .inner-top {
        padding: 24px 8px 0;
        min-height: 94px
    }
}

@media screen and (max-width: 767px) {
    .inner-top {
        min-height: auto;
        padding: 14px 0 0
    }
}

.inner-top:before {
    content: "";
    position: absolute;
    display: block;
    left: -386px;
    top: 0;
    width: 1258px;
    height: 488px;
    background: url('../img/bg_inner-top-pattern.png?1493189612') top left no-repeat;
    z-index: 0
}

@media all and (max-width: 991px) {
    .inner-top:before {
        height: 260px;
        left: -220px;
        width: 1000px;
        background-size: contain
    }
}

@media screen and (max-width: 767px) {
    .inner-top:before {
        left: -15px;
        width: calc(100% + 30px);
        height: 170px;
        background: url('../img/bg_inner-top-pattern-mobile.png?1493189601') top left no-repeat;
        background-size: auto auto
    }
}

.inner-top:after {
    content: "";
    position: absolute;
    display: block;
    left: calc(100% - 130px);
    top: 0;
    height: 284px;
    width: 100%;
    z-index: 1;
    background: url('../img/overlay_inner-top.png?1493189604') top left no-repeat
}

@media all and (max-width: 991px) {
    .inner-top:after {
        height: 180px
    }
}

@media screen and (max-width: 767px) {
    .inner-top:after {
        content: none
    }
}

.page-banner {
    position: absolute;
    top: 0;
    right: -180px;
    height: 284px;
    z-index: -1
}

@media all and (max-width: 991px) {
    .page-banner {
        height: 180px
    }
}

@media screen and (max-width: 767px) {
    .page-banner {
        display: none
    }
}

.page-banner__img {
    position: relative;
    height: 100%;
    z-index: 0
}

.page-title {
    position: relative;
    margin: 0 0 166px;
    max-width: 470px;
    font-weight: 400;
    color: #fff;
    line-height: 1.11111111;
    font-size: 45px;
    font-size: 2.8125rem;
    text-shadow: 0 0 9px rgba(0, 0, 0, 0.62);
    z-index: 1
}

@media all and (max-width: 991px) {
    .page-title {
        max-width: 338px;
        margin-bottom: 160px;
        font-size: 31px;
        font-size: 1.9375rem;
        line-height: 1.22580645
    }
}

@media screen and (max-width: 767px) {
    .page-title {
        max-width: none;
        margin-bottom: 148px;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.21428571
    }
}

.inner-content {
    position: relative;
    min-height: 400px;
    margin: -131px 0 166px;
    padding: 2.9623699% calc(3.60288231% - 8px) 3.76301041%;
    background-color: #ecede8;
    overflow: hidden;
    z-index: 2
}

@media all and (max-width: 991px) {
    .inner-content {
        margin-bottom: 120px
    }
}

@media screen and (max-width: 767px) {
    .inner-content {
        margin-bottom: 80px;
        padding: 5.20833333% 15px
    }
}

.nav-menu+.inner-content {
    margin-top: 0;
    padding-top: 1.76140913%
}

@media screen and (max-width: 767px) {
    .nav-menu+.inner-content {
        margin-top: -131px;
        padding: 5.20833333% 15px
    }
}

.inner-content:only-child {
    margin-top: 10%
}

.inner-content.has-related {
    margin-bottom: 0
}

.related {
    position: relative;
    z-index: 2;
    margin: 0 0 166px;
    padding: 3.36269015% calc(3.60288231% - 8px) 3.20256205%;
    background-color: #e1e2db
}

@media all and (max-width: 991px) {
    .related {
        margin-bottom: 120px
    }
}

@media screen and (max-width: 767px) {
    .related {
        margin-bottom: 80px;
        padding: 5.20833333% 15px
    }
}

.related__title {
    color: #228aa4;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    margin: 0 0 25px
}

@media all and (max-width: 1599px) {
    .related__title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media all and (max-width: 991px) {
    .related__title {
        margin-bottom: 15px;
        font-size: 32px;
        font-size: 2rem
    }
}

@media screen and (max-width: 767px) {
    .related__title {
        margin-bottom: 10px;
        font-size: 26px;
        font-size: 1.625rem
    }
}

.related__list {
    padding: 0
}

.related__item {
    float: left;
    width: 50%
}

@media screen and (max-width: 767px) {
    .related__item {
        width: 100%
    }
}

.related__link {
    display: block;
    position: relative;
    font-size: 30px;
    font-size: 1.875rem;
    padding: 0 20px 0 40px;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #4c4c4c;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media all and (max-width: 1599px) {
    .related__link {
        font-size: 26px;
        font-size: 1.625rem
    }
}

@media all and (max-width: 991px) {
    .related__link {
        padding-left: 30px;
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 767px) {
    .related__link {
        padding: 0 0 0 18px;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.related__link:hover {
    color: #218ba5
}

.related__link:hover:before {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2244%22%20height%3D%2272%22%20viewBox%3D%22-22%20-36%2044%2072%22%20enable-background%3D%22new%20-22%20-36%2044%2072%22%3E%3Cpath%20fill%3D%22%2363b5cb%22%20d%3D%22M22-10.107l-44%2046.107%2011.576-72%2032.424%2025.893z%22/%3E%3C/svg%3E")
}

.related__link:before {
    content: "";
    counter-increment: none;
    position: absolute;
    top: 8px;
    left: 0px;
    width: 14px;
    height: 23px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2244%22%20height%3D%2272%22%20viewBox%3D%22-22%20-36%2044%2072%22%20enable-background%3D%22new%20-22%20-36%2044%2072%22%3E%3Cpath%20fill%3D%22%234c4c4c%22%20d%3D%22M22-10.107l-44%2046.107%2011.576-72%2032.424%2025.893z%22/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left
}

@media all and (max-width: 1599px) {
    .related__link:before {
        top: 6px
    }
}

@media all and (max-width: 991px) {
    .related__link:before {
        top: 4px;
        width: 12px;
        height: 20px
    }
}

@media screen and (max-width: 767px) {
    .related__link:before {
        top: 2px;
        width: 11px;
        height: 18px
    }
}

.side-content {
    overflow: hidden
}

.context-title {
    position: relative;
    float: left;
    margin: 27px 0 0;
    padding: 0 11.52922338% 20px 2.88230584%;
    min-width: 34.10728583%;
    max-width: 85%;
    color: #228aa4;
    font-weight: 400;
    line-height: 1;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

.context-title:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyYzVkNiIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjODJjNWQ2Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYWVlZGNmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #82c5d6), color-stop(16%, #82c5d6), color-stop(100%, #aeedcf));
    background-image: -moz-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    background-image: -webkit-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    background-image: linear-gradient(to right, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0;
    border-radius: 0 5px 0 0
}

@media all and (max-width: 1599px) {
    .context-title {
        max-width: 80%
    }
}

@media all and (max-width: 991px) {
    .context-title {
        font-size: 34px;
        font-size: 2.125rem;
        margin-top: 18px;
        max-width: 78%
    }
    .context-title:after {
        height: 4px
    }
}

@media screen and (max-width: 767px) {
    .context-title {
        font-size: 25px;
        font-size: 1.5625rem;
        min-width: auto;
        padding-right: 3.90625%
    }
    .context-title:after {
        height: 2px
    }
}

.context-main {
    padding: 27px 4.08326661% 34px 2.80224179%;
    clear: both
}

.context-date {
    padding: 0 0 0 2.88230584%;
    margin-top: 27px
}

@media screen and (max-width: 767px) {
    .context-date {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.context-date+.context-title {
    margin-top: 10px
}

@media screen and (max-width: 767px) {
    .context-date+.context-title {
        margin-top: 6px
    }
}

.news-content {
    padding: 2.88230584% 3.04243395% 2.24179343%
}

@media screen and (max-width: 767px) {
    .news-content {
        padding: 20px 15px 15px
    }
}

.news-content .dropdown--year {
    float: right;
    margin: 0 0 1.60128102%
}

@media all and (max-width: 991px) {
    .news-content .dropdown--year {
        margin-bottom: 12px
    }
}

.news-events {
    clear: both
}

.news-events__block {
    position: relative;
    clear: both;
    display: table;
    width: 100%;
    margin: 0 0 1.96245734%;
    overflow: hidden
}

@media all and (max-width: 991px) {
    .news-events__block {
        margin-bottom: 18px
    }
}

@media screen and (max-width: 767px) {
    .news-events__block {
        padding: 15px 15px 20px;
        margin-bottom: 15px;
        background-color: #fff
    }
    .news-events__block:after {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        bottom: 0;
        height: 5px;
        background-color: #4ebd88;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyYzVkNiIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjODJjNWQ2Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYWVlZGNmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #82c5d6), color-stop(16%, #82c5d6), color-stop(100%, #aeedcf));
        background-image: -moz-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
        background-image: -webkit-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
        background-image: linear-gradient(to right, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
        z-index: 0
    }
}

.news-events__block-imgC {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 21.33105802%;
    z-index: 1
}

@media all and (max-width: 991px) {
    .news-events__block-imgC {
        width: 32.55208333%
    }
}

@media screen and (max-width: 767px) {
    .news-events__block-imgC {
        width: 100%;
        display: block;
        margin-bottom: 12px
    }
}

.news-events__block-imgC__img {
    width: 100%
}

.news-events__block--no-img {
    display: block
}

.news-events__block--no-img .news-events__block-content {
    display: block;
    width: 100%;
    padding-bottom: 5.11945392%
}

@media all and (max-width: 1599px) {
    .news-events__block--no-img .news-events__block-content {
        padding-bottom: 2.98634812%
    }
}

@media screen and (max-width: 1199px) {
    .news-events__block--no-img .news-events__block-content {
        padding-bottom: 3.70762712%
    }
}

@media all and (max-width: 991px) {
    .news-events__block--no-img .news-events__block-content {
        padding-bottom: 4.55729167%
    }
}

@media screen and (max-width: 767px) {
    .news-events__block--no-img .news-events__block-content {
        padding-bottom: 4.55729167%
    }
}

.news-events__block-content {
    position: relative;
    display: table-cell;
    vertical-align: top;
    background-color: #fff;
    padding: 2.21843003% 1.96245734% 1.70648464%
}

@media all and (max-width: 1599px) {
    .news-events__block-content {
        padding-bottom: 2.54237288%
    }
}

@media all and (max-width: 991px) {
    .news-events__block-content {
        padding: 1.82291667% 1.82291667% 3.125%
    }
}

@media screen and (max-width: 767px) {
    .news-events__block-content {
        display: block;
        padding: 0
    }
}

.news-events__block-content__head {
    color: #4c4c4c;
    line-height: 1.15384615;
    font-weight: 400;
    margin: 0 0 .76791809%;
    font-size: 26px;
    font-size: 1.625rem;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

@media all and (max-width: 1599px) {
    .news-events__block-content__head {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media all and (max-width: 991px) {
    .news-events__block-content__head {
        font-size: 22px;
        font-size: 1.375rem;
        margin-bottom: .91145833%
    }
}

@media screen and (max-width: 767px) {
    .news-events__block-content__head {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 1.875%
    }
}

.news-events__block-content__date {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1;
    margin: 0 0 .76791809%;
    font-weight: 700;
    color: #0085b0;
    text-decoration: none
}

@media all and (max-width: 1599px) {
    .news-events__block-content__date {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media all and (max-width: 991px) {
    .news-events__block-content__date {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: .91145833%
    }
}

@media screen and (max-width: 767px) {
    .news-events__block-content__date {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 2.8125%
    }
}

.news-events__block-content__text {
    font-size: 16px;
    font-size: 1rem;
    color: #4c4c4c;
    margin: 0;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU';
    text-decoration: none
}

@media screen and (max-width: 1199px) {
    .news-events__block-content__text {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media all and (max-width: 991px) {
    .news-events__block-content__text {
        font-size: 14px;
        font-size: .875rem
    }
}

@media screen and (max-width: 767px) {
    .news-events__block-content__text {
        font-size: 13px;
        font-size: .8125rem
    }
}

.news-events__block-content:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background-color: #4ebd88;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyYzVkNiIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjODJjNWQ2Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYWVlZGNmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #82c5d6), color-stop(16%, #82c5d6), color-stop(100%, #aeedcf));
    background-image: -moz-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    background-image: -webkit-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    background-image: linear-gradient(to right, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
    z-index: 0
}

@media screen and (max-width: 767px) {
    .news-events__block-content:after {
        content: none
    }
}

.news-events__link:hover,
.news-events__link:focus {
    text-decoration: none
}

.news-events__link:hover .news-events__block-content__more,
.news-events__link:focus .news-events__block-content__more {
    right: 0
}

.news-events__link:hover .news-events__block-content__head,
.news-events__link:focus .news-events__block-content__head {
    text-decoration: underline
}

.news-events__link:focus .news-events__block-content__more {
    text-decoration: underline
}

.news-detail {
    padding: 0
}

@media screen and (max-width: 767px) {
    .news-detail .context-title {
        padding-right: 30px
    }
}

.news-detail .context-title:after {
    max-width: 430px
}

@media screen and (max-width: 767px) {
    .news-detail .context-title:after {
        margin-left: -15px;
        max-width: none
    }
}

.news-detail .context-main {
    min-height: 500px
}

.news-detail .btn-back {
    float: right;
    margin-top: 36px
}

@media screen and (max-width: 767px) {
    .news-detail .btn-back {
        margin-top: 0;
        margin-right: -15px
    }
}

@media screen and (max-width: 767px) {
    .staff {
        margin: 0 -5px
    }
}

.staff-row {
    display: table;
    width: 100%;
    margin: 0 0 18px;
    table-layout: fixed
}

.staff-row:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .staff-row {
        display: block;
        margin-bottom: 0
    }
    .staff-row:last-child {
        margin-bottom: 0
    }
}

.staff-card {
    display: table-cell;
    vertical-align: top;
    width: calc((100% - 32px)/2);
    border-left: 8px solid #ecede8;
    border-right: 8px solid #ecede8;
    background-color: #f9f9f9
}

.staff-card--single {
    display: block;
    width: 50%
}

.staff-card--no-body {
    position: relative;
    background-color: #cdf0e0;
    overflow: hidden
}

.staff-card--no-body .staff-card__head {
    position: static
}

.staff-card--no-body .staff-card__head-appellation {
    white-space: nowrap
}

.staff-card--no-body .staff-card__body {
    padding: 0
}

@media screen and (max-width: 767px) {
    .staff-card {
        display: block;
        width: 100%;
        margin-bottom: 15px;
        max-width: none
    }
}

.staff-card__head {
    position: relative;
    display: block;
    padding: 4.21052632% 144px 4.03508772% 3.33333333%;
    line-height: 1.07692308;
    background-color: #cdf0e0;
    font-size: 26px;
    font-size: 1.625rem;
    overflow: hidden
}

.staff-card--type2 .staff-card__head {
    padding: 2.28070175% 144px 2.10526316% 3.33333333%
}

@media screen and (max-width: 767px) {
    .staff-card__head {
        line-height: 1.1;
        font-size: 20px;
        font-size: 1.25rem;
        padding-right: 90px !important
    }
}

.staff-card__head-title {
    color: #0085b0;
    font-weight: 700
}

.staff-card__head-position {
    display: block;
    color: #0085b0;
    font-weight: 700
}

.staff-card__head-appellation {
    display: block;
    color: #4c4c4c
}

.staff-card__head:hover,
.staff-card__head:focus {
    text-decoration: none
}

.staff-card__body {
    float: left;
    width: 100%;
    padding: 2.63157895% 3.33333333% 4.73684211%;
    font-size: 14px;
    font-size: .875rem;
    font-family: "droid", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU'
}

.staff-card__body-head {
    font-size: 40px;
    font-size: 2.5rem;
    color: #0085b0;
    font-family: "yanone", 'Helvetica', 'Arial', 'sans-serif', 'Microsoft JhengHei', 'MingLiU';
    font-weight: 400;
    margin-bottom: .86206897%
}

@media all and (max-width: 991px) {
    .staff-card__body-head {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media screen and (max-width: 767px) {
    .staff-card__body-head {
        font-size: 26px;
        font-size: 1.625rem;
        clear: both;
        margin-bottom: 2.35294118%
    }
}

.staff-card__body-list {
    margin: 0
}

.staff-card__body-list__item {
    position: relative;
    padding: 0 0 0 15px;
    color: #4d4d4d
}

.staff-card__body-list__item:before {
    content: "";
    position: absolute;
    display: block;
    top: 8px;
    left: 0;
    width: 3px;
    height: 3px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #5d9a26
}

.staff-card__body-contact {
    margin: 2.98245614% 0 0;
    clear: both
}

.staff-card__body-contact__item {
    float: left;
    margin-right: 7.01754386%;
    margin-bottom: 2.10526316%;
    color: #4d4d4d
}

@media all and (max-width: 991px) {
    .staff-card__body-contact__item {
        margin-bottom: 3.50877193%
    }
}

@media all and (max-width: 767px) {
    .staff-card__body-contact__item {
        float: none
    }
}

.staff-card__body-contact__item:last-child {
    margin-right: 0 !important
}

.staff-card__body-contact__item a {
    display: block;
    color: #4d4d4d;
    text-decoration: underline
}

.staff-card__body-contact__item a:hover {
    color: #28a268
}

.staff-card__body-contact__item-inner {
    position: relative;
    display: block;
    overflow: hidden;
    vertical-align: top;
    top: 5px
}

@media all and (max-width: 991px) {
    .staff-card__body-contact__item-inner {
        top: 3px
    }
}

@media screen and (max-width: 767px) {
    .staff-card__body-contact__item-inner {
        top: 1px
    }
}

.staff-card__body-contact__logo {
    float: left;
    width: 32px;
    height: 32px;
    margin: 0 10px 0 0
}

@media all and (max-width: 991px) {
    .staff-card__body-contact__logo {
        width: 28px;
        height: 28px
    }
}

@media screen and (max-width: 767px) {
    .staff-card__body-contact__logo {
        width: 24px;
        height: 24px
    }
}

.staff-card__body .svg-contact-circle {
    width: 100%;
    height: 100%
}

.staff-card__body-img {
    float: left;
    max-width: 40%;
    margin: 0 10px 10px 0
}

.staff-card__body-img img {
    width: 100%
}

@media all and (max-width: 991px) {
    .staff-card__body-img {
        float: none;
        max-width: auto
    }
}

.staff-card__body .ckec {
    overflow: hidden
}

.staff-card__imgC {
    float: left;
    width: 20.44482464%
}

@media screen and (max-width: 767px) {
    .staff-card__imgC {
        position: relative;
        width: 47.05882353%;
        margin: 3.52941176%
    }
    .staff-card__imgC:after {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        bottom: -4px;
        height: 4px;
        background-color: #4ebd88;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyYzVkNiIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjODJjNWQ2Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYWVlZGNmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #82c5d6), color-stop(16%, #82c5d6), color-stop(100%, #aeedcf));
        background-image: -moz-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
        background-image: -webkit-linear-gradient(left, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%);
        background-image: linear-gradient(to right, #82c5d6 0%, #82c5d6 16%, #aeedcf 100%)
    }
}

.staff-card__imgC-img {
    width: 100%
}

.staff-card .staff-card__head-more {
    right: 0
}

.staff-card-big {
    display: block;
    width: 100%;
    margin-bottom: 5.68454764%;
    border: none;
    background-color: transparent
}

.staff-card-big__body {
    padding: 1.72413793% 3.23275862% 1.50862069% 3.01724138%;
    width: 79.55517536%;
    background-color: #f9f9f9;
    min-height: 300px
}

@media all and (max-width: 1599px) {
    .staff-card-big__body {
        min-height: 243px
    }
}

@media all and (max-width: 991px) {
    .staff-card-big__body {
        min-height: 187px
    }
}

@media screen and (max-width: 767px) {
    .staff-card-big__body {
        float: none;
        width: 100%;
        min-height: auto;
        padding-left: 10px;
        padding-right: 10px
    }
}

.staff-card-big--no-img .staff-card-big__body {
    width: 100%
}

.staff-card-big__body-head {
    width: calc(100% - 170px)
}

@media all and (max-width: 991px) {
    .staff-card-big__body-head {
        width: calc(100% - 150px)
    }
}

@media screen and (max-width: 767px) {
    .staff-card-big__body-head {
        width: calc(100% - 90px)
    }
}

.staff-card-big__body-list {
    font-size: 16px;
    font-size: 1rem
}

@media all and (max-width: 991px) {
    .staff-card-big__body-list {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (max-width: 767px) {
    .staff-card-big__body-list {
        font-size: 14px;
        font-size: .875rem;
        margin-bottom: 4.70588235%
    }
}

.staff-card-big__body-list__item {
    margin-bottom: .64655172%
}

.staff-card-big__body-list__item:before {
    width: 4px;
    height: 4px;
    margin-right: 14px
}

.staff-card-big__body-contact {
    margin-top: 1.50862069%
}

.staff-card-big__body-contact__item {
    min-width: 20.15086207%;
    padding-right: 2.37068966%
}

@media all and (max-width: 991px) {
    .staff-card-big__body-contact__item {
        min-width: 29.94791667%;
        padding-right: 5.20833333%
    }
    .staff-card-big__body-contact__item--email {
        min-width: 36.45833333%
    }
}

@media screen and (max-width: 767px) {
    .staff-card-big__body-contact__item {
        float: none;
        min-width: auto
    }
}

.staff-card-big__body-contact__item--office {
    float: none
}

.staff-card-big__body-contact__logo {
    width: 32px;
    height: 32px;
    margin: 0 10px 0 0
}

@media all and (max-width: 1599px) {
    .staff-card-big__body-contact__logo {
        width: 28px;
        height: 28px
    }
}

@media all and (max-width: 991px) {
    .staff-card-big__body-contact__logo {
        width: 24px;
        height: 24px;
        margin-right: 8px
    }
}

@media screen and (max-width: 767px) {
    .staff-detail {
        padding-left: 15px;
        padding-right: 15px
    }
}

.staff-inner {
    position: relative
}

.staff-inner .btn-back {
    position: absolute;
    right: 0;
    top: 0
}

.dyn-collapse {
    clear: both
}

.dyn-collapse__heading {
    position: relative;
    float: left;
    padding: .88070456% 3.20256205% .84067254% 0;
    margin-bottom: 2.72217774%
}

@media all and (max-width: 991px) {
    .dyn-collapse__heading {
        margin-bottom: 18px
    }
}

@media screen and (max-width: 767px) {
    .dyn-collapse__heading {
        padding: 1.43229167% 5.20833333% 1.3671875% 0;
        margin-bottom: 14px
    }
}

.dyn-collapse__heading+* {
    clear: both
}

.dyn-collapse__heading:before {
    content: '';
    position: absolute;
    display: block;
    left: -4096px;
    right: 0;
    top: 0;
    height: 100%;
    background-color: #0085b0;
    -moz-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -webkit-transform: skew(-24deg);
    transform: skew(-24deg);
    z-index: -1
}

.dyn-collapse__title {
    float: left
}

.dyn-collapse__trigger {
    color: #fff;
    text-decoration: none
}

.dyn-collapse__trigger:hover,
.dyn-collapse__trigger:focus {
    color: #fff;
    text-decoration: none
}

.dyn-collapse__trigger:after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin-left: 17px;
    width: 0;
    height: 0;
    border-style: solid;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

@media screen and (max-width: 767px) {
    .dyn-collapse__trigger:after {
        margin-left: 8px
    }
}

.dyn-collapse__trigger[aria-expanded=true]:after {
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #fff transparent
}

@media screen and (max-width: 767px) {
    .dyn-collapse__trigger[aria-expanded=true]:after {
        border-width: 0 5px 8px 5px
    }
}

.dyn-collapse__trigger[aria-expanded=false]:after {
    border-width: 10px 7px 0 7px;
    border-color: #fff transparent transparent transparent
}

@media screen and (max-width: 767px) {
    .dyn-collapse__trigger[aria-expanded=false]:after {
        border-width: 8px 5px 0 5px
    }
}

.dyn-collapse:nth-last-child(n+2) .staff-row:last-child {
    margin-bottom: 32px
}

.dyn-collapse+* {
    clear: both
}

.site-map__left {
    float: left;
    width: 50%
}

@media screen and (max-width: 767px) {
    .site-map__left {
        float: none;
        width: auto
    }
}

.site-map__right {
    float: right;
    width: 50%
}

@media screen and (max-width: 767px) {
    .site-map__right {
        float: none;
        width: auto
    }
}

.site-map__list--lv1 {
    margin: 0 0 50px
}

@media screen and (max-width: 767px) {
    .site-map__list--lv1 {
        margin-bottom: 30px
    }
}

.site-map__list--lv2 {
    margin: 4px 0
}

@media screen and (max-width: 767px) {
    .site-map__list--lv2 {
        margin: 4px 0 2px
    }
}

.site-map__list--lv3 {
    margin: 5px 0 14px 6px
}

@media screen and (max-width: 767px) {
    .site-map__list--lv3 {
        margin: 4px 0 8px 4px
    }
}

.site-map__list--lv4,
.site-map__list--lv5 {
    margin-left: 25px
}

@media screen and (max-width: 767px) {
    .site-map__list--lv4,
    .site-map__list--lv5 {
        margin-left: 18px
    }
}

.site-map__item--lv1 {
    font-size: 34px;
    font-size: 2.125rem;
    color: #0085b0;
    font-weight: 400;
    text-transform: uppercase
}

.site-map__item--lv1>.site-map__link {
    color: #0085b0
}

@media all and (max-width: 991px) {
    .site-map__item--lv1 {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media screen and (max-width: 767px) {
    .site-map__item--lv1 {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.site-map__item--lv2 {
    position: relative;
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: 8px;
    margin-left: 40px;
    text-transform: none
}

.site-map__item--lv2:before {
    content: "";
    counter-increment: none;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2244%22%20height%3D%2272%22%20viewBox%3D%22-22%20-36%2044%2072%22%20enable-background%3D%22new%20-22%20-36%2044%2072%22%3E%3Cpath%20fill%3D%22%234c4c4c%22%20d%3D%22M22-10.107l-44%2046.107%2011.576-72%2032.424%2025.893z%22/%3E%3C/svg%3E");
    position: absolute;
    top: 10px;
    left: -22px;
    width: 11px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left
}

@media all and (max-width: 991px) {
    .site-map__item--lv2 {
        font-size: 23px;
        font-size: 1.4375rem;
        margin-left: 32px
    }
    .site-map__item--lv2:before {
        top: 7px
    }
}

@media screen and (max-width: 767px) {
    .site-map__item--lv2 {
        font-size: 18px;
        font-size: 1.125rem
    }
    .site-map__item--lv2:before {
        top: 4px;
        width: 8px;
        height: 15px;
        left: -16px
    }
}

.site-map__item--lv3 {
    font-size: 23px;
    font-size: 1.4375rem
}

@media all and (max-width: 991px) {
    .site-map__item--lv3 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.site-map__item--lv4,
.site-map__item--lv5 {
    font-size: 22px;
    font-size: 1.375rem
}

@media all and (max-width: 991px) {
    .site-map__item--lv4,
    .site-map__item--lv5 {
        font-size: 19px;
        font-size: 1.1875rem
    }
}

.site-map__item--lv3,
.site-map__item--lv4,
.site-map__item--lv5 {
    margin: 3px 0 5px
}

@media screen and (max-width: 767px) {
    .site-map__item--lv3,
    .site-map__item--lv4,
    .site-map__item--lv5 {
        font-size: 16px;
        font-size: 1rem
    }
}

.site-map__item--lv3:before,
.site-map__item--lv4:before,
.site-map__item--lv5:before {
    content: "-";
    float: left;
    margin-right: 12px;
    color: #4c4c4c
}

@media screen and (max-width: 767px) {
    .site-map__item--lv3:before,
    .site-map__item--lv4:before,
    .site-map__item--lv5:before {
        margin-right: 6px
    }
}

.site-map__link {
    color: #4c4c4c
}

.site-map__link:hover,
.site-map__link:focus {
    color: #4c4c4c
}

.socia-page {
    margin: 10px auto
}

@media screen and (max-width: 991px) {
    .socia-page {
        max-width: 96%
    }
}

.socia-page-inner {
    margin: 0 -14px 0 0
}

.social-grid {
    float: left;
    overflow: hidden;
    width: 16.66666667%;
    padding: 0 14px 14px 0
}

@media screen and (max-width: 991px) {
    .social-grid {
        width: 25%;
        padding: 0 12px 12px 0
    }
}

.social-grid--large {
    width: 33.33333333%;
    margin-bottom: -0.4px
}

@media screen and (max-width: 991px) {
    .social-grid--large {
        width: 50%
    }
}

.social-block {
    position: relative;
    display: block
}

.social-block img {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    -moz-transition: -moz-transform .7s;
    -o-transition: -o-transform .7s;
    -webkit-transition: -webkit-transform .7s;
    transition: transform .7s;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 100%
}

.social-block+.social-block {
    margin-top: 14px
}

.social-block:hover .social-block__back {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -moz-transition: -moz-transform .4s, opacity .4s;
    -o-transition: -o-transform .4s, opacity .4s;
    -webkit-transition: -webkit-transform .4s, opacity .4s;
    transition: transform .4s, opacity .4s
}

.social-block:hover .social-block__imgw-bg {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0)
}

.social-block:hover img {
    -moz-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.social-block__bg {
    position: relative;
    padding: 100% 0 0
}

.social-block__imgw {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    overflow: hidden
}

.social-block__imgw-bg {
    opacity: .3;
    filter: alpha(opacity=30);
    -webkit-filter: blur(1px);
    filter: blur(1px);
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: center center no-repeat;
    background-size: cover
}

html.firefox .social-block__imgw-bg {
    -moz-transform: perspective(.1px) translate(0, 0);
    -ms-transform: perspective(.1px) translate(0, 0);
    -webkit-transform: perspective(.1px) translate(0, 0);
    transform: perspective(.1px) translate(0, 0)
}

.social-block__inner {
    position: relative
}

.social-block__front,
.social-block__back {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding: 4px;
    background: #FFF
}

.social-block__back {
    height: 100%;
    width: 100%;
    opacity: 0;
    background: rgba(231, 255, 244, 0.95);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition: -moz-transform .4s, opacity .1s .3s;
    -o-transition: -o-transform .4s, opacity .1s .3s;
    -webkit-transition: -webkit-transform .4s, opacity .1s;
    -webkit-transition-delay: 0s, .3s;
    transition: transform .4s, opacity .1s .3s;
    z-index: 10
}

.social-grid--no-text .social-block__back {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.social-block__cover {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: #4c4c4c
}

.social-block__cover-inner {
    padding: 4px;
    margin-top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.social-grid--large .social-block__cover-inner {
    padding: 8px
}

.social-block__cover-inner p {
    position: relative;
    max-height: 5.6em;
    overflow: hidden;
    font-size: 1.1em
}

.social-grid--large .social-block__cover-inner p {
    font-size: 1.5em
}

.social-block .readmore {
    display: inline-block;
    margin: 15px 0 0;
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (max-width: 1599px) {
    .social-block .readmore {
        margin-top: 10px;
        font-size: 16px;
        font-size: 1rem
    }
}

@media screen and (max-width: 767px) {
    .social-block .readmore {
        margin-top: 8px;
        font-size: 14px;
        font-size: .875rem
    }
}

.social-block .readmore:hover,
.social-block .readmore:focus {
    color: #000;
    text-decoration: underline
}

.social-block .readmore:hover svg,
.social-block .readmore:focus svg {
    margin-left: 8px
}

.social-block .readmore:hover svg path,
.social-block .readmore:focus svg path {
    fill: #222
}

.social-block .readmore svg {
    width: 10px;
    height: 16px;
    margin-top: 3px;
    margin-left: 4px;
    -moz-transition: margin .2s;
    -o-transition: margin .2s;
    -webkit-transition: margin .2s;
    transition: margin .2s
}

.social-block .readmore svg path {
    fill: #555
}

.social-grid--large .social-block .readmore {
    font-size: 24px;
    font-size: 1.5rem
}

@media screen and (max-width: 991px) {
    .social-grid--large .social-block .readmore {
        margin-top: 10px;
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (max-width: 767px) {
    .social-grid--large .social-block .readmore {
        margin-top: 8px;
        font-size: 20px;
        font-size: 1.25rem
    }
}

.social-grid--large .social-block .readmore svg {
    width: 15px;
    height: 22px;
    margin-top: 6px;
    margin-left: 6px
}

.social-grid--large .social-block .readmore:hover svg,
.social-grid--large .social-block .readmore:focus svg {
    margin-left: 12px
}

.social {
    margin-bottom: 166px !important
}

.social-grid-col .social-grid {
    float: none;
    width: auto;
    padding-right: 0
}

.social-grid-col .social-grid+.social-grid {
    padding-bottom: 0
}

@media screen and (max-width: 991px) {
    .socia-page-inner {
        margin: 0 -12px 0 0
    }
    .social-grid {
        padding: 0 12px 12px 0
    }
    .social-grid--large {
        margin-bottom: 0
    }
    .social-block+.social-block {
        margin-top: 12px
    }
}

@media screen and (max-width: 767px) {
    .social-grid {
        width: 50%;
        padding: 0 12px 12px 0
    }
    .social-grid--large {
        width: 100%
    }
    .social-block+.social-block {
        margin-top: 12px
    }
    .social-block__cover-inner p {
        font-size: 12px;
        font-size: .75rem
    }
    .social-grid-large .social-block__cover-inner p {
        font-size: 14px;
        font-size: .875rem
    }
    .social-grid-col {
        float: none;
        width: auto;
        margin: 0 -12px 0 0
    }
    .social-grid-col .social-grid {
        float: left;
        width: 50%;
        padding-right: 12px;
        padding-bottom: 0
    }
}

.facebook-like-and-share-button {
    position: relative;
    height: 35px;
    margin: 0 0 8px;
    text-align: right
}

.social-follow {
    clear: both;
    margin-top: 30px
}

.social-follow__item {
    float: left;
    max-width: 25%;
    padding-right: 14px;
    padding-bottom: 14px
}

@media screen and (max-width: 767px) {
    .social-follow__item {
        width: 50%;
        padding-right: 12px;
        padding-bottom: 10px;
        max-width: none
    }
}

.social-follow__item img {
    width: 100%
}

.social-follow__item:hover .social-follow__item-wrap {
    -moz-animation: pulse 0.5s infinite;
    -webkit-animation: pulse 0.5s infinite;
    animation: pulse 0.5s infinite;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.gallery-detail {
    padding-left: 0;
    padding-right: 0
}

.gallery-detail .btn-back {
    float: right
}

.gallery {
    margin: 0 0 0 -20px;
    padding: 20px 0 0;
    font-size: 0
}

@media all and (max-width: 767px) {
    .gallery {
        margin-left: 0
    }
}

.gallery__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc((100%/3) - 20px);
    margin: 0 0 20px 20px;
    overflow: hidden
}

@media all and (max-width: 991px) {
    .gallery__item {
        width: calc(50% - 20px)
    }
}

@media screen and (max-width: 767px) {
    .gallery__item {
        width: 100%;
        margin-left: 0
    }
}

.gallery__item img {
    width: 100%;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.gallery__item-cover {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    font-size: 20px;
    font-size: 1.25rem
}

.gallery__item>a {
    display: block
}

.gallery__item>a:hover img,
.gallery__item>a:focus img {
    -moz-transform: scale(1.15, 1.15);
    -ms-transform: scale(1.15, 1.15);
    -webkit-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15)
}

.gallery__item>a:hover .gallery__item-cover,
.gallery__item>a:focus .gallery__item-cover {
    height: 100%;
    -moz-animation: fadeIn 1s;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s
}

.gallery__item>a:hover p,
.gallery__item>a:focus p {
    position: absolute;
    top: 50%;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    color: #fff;
    font-weight: bold;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.gallery__item>a:hover p:after,
.gallery__item>a:focus p:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 14px;
    border-style: solid;
    border-width: 7px 0 7px 9px;
    border-color: transparent transparent transparent #fff
}

.gallery-big {
    clear: both;
    overflow: hidden;
    padding: 0 2.40192154%
}

.gallery-big__inner {
    width: 840px;
    max-width: 100%;
    margin: 0 auto 40px
}

.js-share-btn {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 6px;
    background-size: contain;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 0
}

.js-share-btn:last-child {
    margin-right: 0
}

.js-share-btn--facebook {
    background-image: url('../img/share-icon/facebook.png?1497237590')
}

.js-share-btn--weibo {
    background-image: url('../img/share-icon/weibo.png?1497237590')
}

.js-share-btn--google {
    background-image: url('../img/share-icon/google.png?1497237590')
}

.js-share-btn--twitter {
    background-image: url('../img/share-icon/twitter.png?1497237590')
}

.js-share-btn--email {
    background-image: url('../img/share-icon/email.png?1497237590')
}

.js-share-btn--linkedin {
    background-image: url('../img/share-icon/linkedin.png?1497237590')
}

.pagination {
    margin: 0;
    text-align: right
}

@media all and (max-width: 991px) {
    .pagination {
        margin-top: 20px
    }
}

.pagination__item {
    display: inline-block;
    vertical-align: middle;
    color: #4c4c4c
}

.pagination__item-link {
    display: block;
    color: #4c4c4c;
    margin: 0 15px;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem
}

.pagination__item-link:hover,
.pagination__item-link:focus {
    color: #279074;
    text-decoration: none
}

@media all and (max-width: 991px) {
    .pagination__item-link {
        margin: 0 10px;
        font-size: 16px;
        font-size: 1rem
    }
}

.pagination__item-btn-link {
    display: block
}

.pagination__item-btn-link--next {
    margin-left: 5px
}

@media all and (max-width: 991px) {
    .pagination__item-btn-link--next {
        margin-left: 2px
    }
}

.pagination__item-btn-link--prev {
    margin-right: 11px
}

@media all and (max-width: 991px) {
    .pagination__item-btn-link--prev {
        margin-left: 7px
    }
}

.pagination__item--active {
    color: #3e3e3e;
    margin: 0 15px;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    text-decoration: underline
}

@media all and (max-width: 991px) {
    .pagination__item--active {
        margin: 0 10px;
        font-size: 16px;
        font-size: 1rem
    }
}

.pagination__item-text {
    margin-top: -3px
}

@media all and (max-width: 991px) {
    .pagination__item-text {
        margin-top: 0
    }
}

.pagination-btn {
    display: inline-block;
    vertical-align: top;
    width: 38px;
    height: 38px;
    text-align: center;
    font-size: 0;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU3YzRiYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ5YzVkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #57c4ba), color-stop(100%, #49c5d0));
    background-image: -moz-linear-gradient(bottom, #57c4ba 0%, #49c5d0 100%);
    background-image: -webkit-linear-gradient(bottom, #57c4ba 0%, #49c5d0 100%);
    background-image: linear-gradient(to top, #57c4ba 0%, #49c5d0 100%)
}

@media all and (max-width: 991px) {
    .pagination-btn {
        width: 30px;
        height: 30px
    }
}

.pagination-btn:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: 12px
}

@media all and (max-width: 991px) {
    .pagination-btn:before {
        margin-top: 10px
    }
}

.pagination-btn-next:before {
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #ffffff
}

@media all and (max-width: 991px) {
    .pagination-btn-next:before {
        border-width: 5px 0 5px 8px
    }
}

.pagination-btn-prev:before {
    border-width: 7px 10px 7px 0;
    border-color: transparent #ffffff transparent transparent
}

@media all and (max-width: 991px) {
    .pagination-btn-prev:before {
        border-width: 5px 8px 5px 0
    }
}

.pagination-btn--disabled {
    opacity: 0.4 !important;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU3YzRiYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ5YzVkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #57c4ba), color-stop(100%, #49c5d0)) !important;
    background-image: -moz-linear-gradient(bottom, #57c4ba 0%, #49c5d0 100%) !important;
    background-image: -webkit-linear-gradient(bottom, #57c4ba 0%, #49c5d0 100%) !important;
    background-image: linear-gradient(to top, #57c4ba 0%, #49c5d0 100%) !important
}

.pagination-btn:hover,
.pagination-btn:focus {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhZGFjZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE2YThiNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #5adace), color-stop(100%, #16a8b5));
    background-image: -moz-linear-gradient(bottom, #5adace 0%, #16a8b5 100%);
    background-image: -webkit-linear-gradient(bottom, #5adace 0%, #16a8b5 100%);
    background-image: linear-gradient(to top, #5adace 0%, #16a8b5 100%)
}

.pagination-btn:active {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU3YzRiYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ5YzVkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #57c4ba), color-stop(100%, #49c5d0));
    background-image: -moz-linear-gradient(bottom, #57c4ba 0%, #49c5d0 100%);
    background-image: -webkit-linear-gradient(bottom, #57c4ba 0%, #49c5d0 100%);
    background-image: linear-gradient(to top, #57c4ba 0%, #49c5d0 100%)
}

@media screen and (max-width: 991px) {
    .side-content {
        overflow: inherit
    }
}

/*# sourceMappingURL=style.css.map */