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

body {
    line-height: 1
}

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

nav ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

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

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}

ul,
li {
    list-style: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

i {
    font-style: normal
}

a {
    text-decoration: none
}

.clearfix {
    *zoom: 1
}

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

.clearfix:after {
    clear: both
}

.clear {
    overflow: hidden
}

.left {
    float: left
}

.right {
    float: right
}

.cl {
    clear: left
}

.cr {
    clear: right
}

.cntr {
    text-align: center
}

.no-mar {
    margin: 0 !important
}

.mar-5 {
    margin-bottom: 5px !important
}

.mar-10 {
    margin-bottom: 10px !important
}

.mar-20 {
    margin-bottom: 20px !important
}

.mar-30 {
    margin-bottom: 30px !important
}

.mar-40 {
    margin-bottom: 40px !important
}

.mar-50 {
    margin-bottom: 50px !important
}

.no-pad {
    padding: 0 !important
}

.pad-5 {
    padding: 5px !important
}

.pad-10 {
    padding: 10px !important
}

.pad-20 {
    padding: 20px !important
}

.pad-30 {
    padding: 30px !important
}

.pad-40 {
    padding: 40px !important
}

.left {
    float: left
}

.left.hf {
    box-sizing: border-box;
    width: 50%;
    padding-right: 15px
}

.right {
    float: right
}

.right.hf {
    box-sizing: border-box;
    width: 50%;
    padding-left: 15px
}

.hidden {
    display: none
}

.hidden-content {
    display: none;
    display: none !important
}

.popup-content {
    display: none;
    display: none !important
}

.at-middle {
    text-align: center
}

.at-middle:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px
}

.at-middle .middle {
    display: inline-block;
    vertical-align: middle;
    max-width: 95%
}

.v-half {
    display: block;
    position: relative;
    height: 50%
}

.h-half {
    display: block;
    position: relative;
    float: left;
    width: 50%
}

.full-size {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.full-size.img-cover {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.full-size.img-cover-temples {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color:white;
}

.full-size.img-contain {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain
}

.full-size.img-up {
    background-position: 50% 0
}

.img-view {
    position: relative;
    overflow: hidden;
    background: #eee url("/img/progress.gif") no-repeat 50% 50%;
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.img-view .img-view-image {
    display: block;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-size: cover;
    -ms-transform: translate3d(0, 0, 0) scale(1);
    -o-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    -o-transition: -o-transform .2s 0s;
    transition: transform .2s 0s;
    transition: transform .2s 0s, -o-transform .2s 0s
}

.img-view .img-view-hover {
    box-sizing: border-box;
    display: block;
    position: absolute;
    padding: 10px;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: #eee;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate3d(-50%, -50%, 0) scale(0.5);
    -o-transform: translate3d(-50%, -50%, 0) scale(0.5);
    transform: translate3d(-50%, -50%, 0) scale(0.5);
    -o-transition: -o-transform .3s 0s ease-in-out, visibility .3s 0s, opacity .3s 0s;
    -o-transition: visibility .3s 0s, opacity .3s 0s, -o-transform .3s 0s ease-in-out;
    transition: transform .3s 0s ease-in-out, visibility .3s 0s, opacity .3s 0s;
    transition: transform .3s 0s ease-in-out, visibility .3s 0s, opacity .3s 0s, -o-transform .3s 0s ease-in-out
}

.img-view:hover .img-view-hover {
    opacity: .3;
    visibility: visible;
    -ms-transform: translate3d(-50%, -50%, 0) scale(1, 1);
    -o-transform: translate3d(-50%, -50%, 0) scale(1, 1);
    transform: translate3d(-50%, -50%, 0) scale(1, 1)
}

.img-view:hover .img-view-image {
    -ms-transform: translate3d(0, 0, 0) scale(1.2);
    -o-transform: translate3d(0, 0, 0) scale(1.2);
    transform: translate3d(0, 0, 0) scale(1.2);
    -o-transition: -o-transform 2s .0s;
    transition: transform 2s .0s;
    transition: transform 2s .0s, -o-transform 2s .0s
}

.fade-out {
    opacity: 0
}

.fade-in {
    opacity: 1
}

@font-face {
    font-family: 'raleway-400';
    src: url("/assets/fonts2/raleway-400.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'raleway-500';
    src: url("/assets/fonts2/raleway-500.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'playfair-400';
    src: url("/assets/fonts2/playfair-400.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'playfair-500';
    src: url("/assets/fonts2/playfair-500.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'playfair-700';
    src: url("/assets/fonts2/playfair-700.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'playfair-400';
    src: url("/assets/fonts2/playfair-400.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'playfair-400-italic';
    src: url("/assets/fonts2/playfair-400-italic.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'roboto-400';
    src: url("/assets_new/fonts3/roboto-400.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'roboto-400-italic';
    src: url("/assets_new/fonts3/roboto-400-italic.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'roboto-500';
    src: url("/assets_new/fonts3/roboto-500.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'roboto-500-italic';
    src: url("/assets_new/fonts3/roboto-500-italic.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'roboto-700';
    src: url("/assets_new/fonts3/roboto-700.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'roboto-700-italic';
    src: url("/assets_new/fonts3/roboto-700-italic.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__html,
.fotorama__img,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fotorama--fullscreen,
.fotorama__img {
    max-width: 99999px !important;
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important
}

.fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.fotorama__spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important
}

.fotorama__wrap--css3 .fotorama__arr,
.fotorama__wrap--css3 .fotorama__fullscreen-icon,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border,
.fotorama__wrap--css3 .fotorama__video-close,
.fotorama__wrap--css3 .fotorama__video-play {
    transform: translate3d(0, 0, 0)
}

.fotorama__caption,
.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before,
.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.fotorama__wrap--css3 .fotorama__stage__frame {
    transform: translateZ(0)
}

.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus,
.fotorama__nav__frame {
    outline: 0
}

.fotorama__arr:focus:after,
.fotorama__fullscreen-icon:focus:after,
.fotorama__nav__frame:focus .fotorama__dot:after,
.fotorama__nav__frame:focus .fotorama__thumb:after {
    content: '';
    border-radius: inherit;
    background-color: rgba(0, 175, 234, 0.5)
}

.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage__shaft {
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
    -o-transition-property: width, -o-transform;
    transition-property: transform, width;
    transition-property: transform, width, -o-transform;
    -o-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    -o-transition-duration: 0ms;
    transition-duration: 0ms
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__no-select,
.fotorama__video-close,
.fotorama__video-play,
.fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.fotorama__nav,
.fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.fotorama__caption__wrap,
.fotorama__nav__frame,
.fotorama__nav__shaft {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1
}

.fotorama__nav__frame,
.fotorama__thumb-border {
    box-sizing: content-box
}

.fotorama__caption__wrap {
    box-sizing: border-box
}

.fotorama--hidden,
.fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__nav,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video-close,
.fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    background: url(/assets/img/fotorama.png) no-repeat
}

.fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127, 127, 127, 0.2)
}

@media print {

    .fotorama__arr,
    .fotorama__fullscreen-icon,
    .fotorama__thumb-border,
    .fotorama__video-close,
    .fotorama__video-play {
        background: none !important
    }
}

.fotorama {
    min-width: 1px;
    overflow: hidden
}

.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child) {
    display: none
}

.fullscreen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000
}

.fotorama--fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    float: none !important;
    z-index: 2147483647 !important;
    background: #000;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important
}

.fotorama--fullscreen .fotorama__nav,
.fotorama--fullscreen .fotorama__stage {
    background: #000
}

.fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.fotorama__nav,
.fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important
}

.fotorama__stage__frame {
    overflow: hidden
}

.fotorama__stage__frame.fotorama__active {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear,
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none !important
}

.fotorama__error .fotorama__img,
.fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,
.fotorama__img--full {
    display: none
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama__wrap--only-active .fotorama__nav,
.fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important
}

.fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.fotorama__nav--dots {
    display: block
}

.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.fotorama__nav--dots .fotorama__nav__frame--thumb,
.fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.fotorama__nav--thumbs {
    display: block
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important
}

.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0 !important
}

.fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #00afea;
    background-image: -o-linear-gradient(top left, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1))
}

.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, 0.5)
}

.fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51, 51, 51, 0.5)
}

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.fotorama__wrap--no-captions .fotorama__caption,
.fotorama__wrap--video .fotorama__caption {
    display: none
}

.fotorama__caption__wrap {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 5px 10px
}

@-o-keyframes spinner {
    0% {
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fotorama__wrap--css3 .fotorama__spinner {
    -o-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    -o-transition-property: opacity;
    transition-property: opacity;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.fotorama__select {
    cursor: auto
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

@-moz-document url-prefix() {
    .fotorama__active {
        box-shadow: 0 0 0 transparent
    }
}

.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__video-close,
.fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px
}

.fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    *display: none;
    opacity: .1
}

.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background-position: 0 -32px;
    z-index: 20
}

.fotorama__arr:focus,
.fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.fotorama__error .fotorama__video-play,
.fotorama__loaded .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.fotorama__wrap--css3 .fotorama__video-close {
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    transform: translate3d(0, 0, 0)
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    transform: translate3d(32px, -32px, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    transform: translate3d(-48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    transform: translate3d(48px, 0, 0)
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    transform: translate3d(32px, -32px, 0) !important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    transform: translate3d(-48px, 0, 0) !important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    transform: translate3d(48px, 0, 0) !important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus),
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.fotorama__wrap--css3 .fotorama__video-close:not(:focus),
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    -o-transition-property: opacity, -o-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -o-transform;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

.fotorama__nav:after,
.fotorama__nav:before,
.fotorama__stage:after,
.fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 1px 100%, 5px 100%
}

.fotorama__nav:before,
.fotorama__stage:before {
    background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), -o-radial-gradient(0 50%, farthest-side, rgba(0, 0, 0, 0.4), transparent);
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
    background-position: 0 0, 0 0;
    left: -10px
}

.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.fotorama__nav:after,
.fotorama__stage:after {
    background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), -o-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.4), transparent);
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
    background-position: 100% 0, 100% 0;
    right: -10px
}

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.fotorama--fullscreen .fotorama__nav:after,
.fotorama--fullscreen .fotorama__nav:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama--fullscreen .fotorama__stage:before,
.fotorama__wrap--fade .fotorama__stage:after,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -o-transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -o-transform: translate(0px, 0px);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    -o-transition-property: -o-transform;
    -o-transition-property: height, -o-transform;
    transition-property: transform, height;
    transition-property: transform, height, -o-transform
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -o-transition: 300ms;
    transition: 300ms;
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -o-transform: translate(0px, -50%);
    -ms-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    -o-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-o-keyframes swiper-preloader-spin {
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

/*! fancyBox 3.0.0 Beta 1 fancyapps.com | fancyapps.com/fancybox/#license */
#fancybox-loading,
#fancybox-lock,
.fancybox-wrap,
.fancybox-skin,
.fancybox-inner,
.fancybox-error,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-wrap embed,
a.fancybox-close,
a.fancybox-expand,
a.fancybox-nav,
a.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: none;
    text-shadow: none
}

#fancybox-lock {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8020;
    overflow-y: scroll;
    overflow-y: auto;
    overflow-x: auto;
    -webkit-transition: -webkit-transform 0.5s;
    -webkit-transform: translateX(0px)
}

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

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

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

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

.fancybox-opened {
    z-index: 8030
}

.fancybox-skin {
    border-style: solid;
    border-color: #fff;
    background: #fff;
    color: #444
}

.fancybox-inner {
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%
}

.fancybox-spacer {
    position: absolute;
    top: 100%;
    left: 0;
    width: 1px
}

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

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

a.fancybox-close {
    position: absolute;
    top: -23px;
    right: -23px;
    width: 46px;
    height: 46px;
    cursor: pointer;
    background-position: 0 0;
    z-index: 8040
}

a.fancybox-nav {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
    overflow: hidden
}

.fancybox-type-iframe a.fancybox-nav,
.fancybox-type-inline a.fancybox-nav,
.fancybox-type-html a.fancybox-nav {
    width: 70px
}

a.fancybox-prev {
    left: -70px
}

a.fancybox-next {
    right: -70px
}

a.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    cursor: pointer;
    z-index: 8040
}

a.fancybox-prev span {
    left: 0;
    background-position: 0 -50px
}

a.fancybox-next span {
    right: 0;
    background-position: 0 -100px
}

.fancybox-mobile a.fancybox-nav {
    max-width: 80px
}

.fancybox-desktop a.fancybox-nav {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.fancybox-desktop a.fancybox-nav:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

a.fancybox-expand {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 46px;
    height: 46px;
    z-index: 8050;
    opacity: 0;
    filter: alpha(opacity=0);
    background-position: 0 -150px;
    zoom: 1;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.fancybox-wrap:hover a.fancybox-expand {
    opacity: 0.5;
    filter: alpha(opacity=50)
}

.fancybox-wrap a.fancybox-expand:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    background-color: #111;
    background-image: url(data:image/gif;base64,R0lGODlhGAAYAPcAAAAAAAUFBQkJCQ8PDxAQEBQUFBkZGSEhISYmJikpKS8vLzExMTQ0NDo6Oj8/P0BAQEVFRU1NTVRUVFlZWWVlZW9vb4eHh4mJiYyMjJOTk5WVlZqamp6enqKioq+vr7y8vMPDw8nJyc7OztPT09TU1Nzc3OLi4ubm5ggICA0NDRERERgYGB0dHSAgICQkJCsrKy0tLTMzM0NDQ1JSUl1dXXl5eX5+foWFhYiIiJSUlJycnKGhoaenp62trbCwsLS0tLu7u729vcLCwuXl5e7u7vX19fr6+gQEBAsLCwwMDBISEhcXFyIiIioqKjg4OD09PUdHR1tbW5mZmZ2dnaOjo6urq66urrGxsba2trq6ur+/v9DQ0PT09Pn5+RMTEyMjIzAwMERERExMTGZmZoaGhpaWls/Pz9XV1dvb2+Hh4Tw8PBYWFkZGRktLS1paWm5ubp+fn6CgoKysrL6+vs3NzZubm8DAwAoKClxcXD4+Pg4ODjk5OZCQkAYGBicnJywsLDIyMnh4eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAQoAAAAsAAAAABgAGAAABvdAgHBIBCwWxWRSEBAOPp+BclrYVJwikRRgODSngMKHpAAMslLBIvEFS06ZwFnLZRCoBaGgY4II0AQMCEMBbQEYHhECAA0lGgITEwEHC1IBBAkHhBQgIxoMAhGDQwJ3AggMCwZFCRYiIRBTA0cHi0kBDxeaSgIHd0UCwUy2YEKFQgcZG8scDsUECgnSCb0aHRzYD88J0QkIaQMC4W1TTcdJA15Tvb9LlAvtRQS0xEIGC4JS4USXZqiqRA4kINBEjSYCdyhtKZCJXxtUd7jJWbALwLkk8zQFkIbMTjGLCRYs2sjGzBpytw6sEhJtSBeUHxEk+PhR3McgACH5BAEKAAAALAAAAAAYABgAAAf/gACCg4QBMC+EiYqCASiCKD49KYwBi4QFGBSCKUFBkwA1PCuWggU9QoicngAxQyKjpAARIzcBqikBO0Y0lioqjzkiMiidKBFFPo4AAZWMNjrDAAwhOCgzMyg7RDKCKi8tgwE0PkE3MCgQLoQvM7YuMTErzYIuNkA/Db3wLcqKDTYsLKFo8anQMkaxwh1E4eKFQxi/SKk45NAFihQuKL6I2IvioUnMDiZE2KvFvEQBWnBMhIIFvJWEVMRgwC/RCnguJuEidBEARgYxChBqAXFTDHC+ALSIAbLAt0LNArhg8OsFDFsM1FHqRVOQQ0EtGAiNFcCqo7KIfMK4SrYFLLTNDVaYHLkuLd1FKPpZCgQAIfkEAQoAAAAsAAAAABgAGAAAB/+AAIKDhABNLoWJiUdHgkg7O0iOjYqDSjZRgklWVkmCFVJLlYJKU1aIm1WeCiRZoqMAUFo1AEhWVZIaJxKVjI44WU62uBAmkYIGBoRMTUqCC1g1SFBQSBolDQBJUVtUksgLCy5JR08shE3VT1ddJzWUjixOC56KM0RcOwuVSUzfiU2oRIA3iBJBRQYHIWnCkKGzUUoUNJHYBMlChhIfVlLSUOI/WIsgsvhICAmLeomSyKO3MZy/QgYUiCOX5CMST0lcOFHwShATBQ+TLGACQIkzFgrqcSRaEJ5OTwyLOkEkyJciJU6IHokKgIkTjb0mfmPYCInEg4WOMFEGYGuTQQYMmKCF5eItSFgWQQYCACH5BAEKAAAALAAAAAAYABgAAAf/gACCg4QAX1+FiYqDSDkYSIJIR4uDR18GgikcUpAAYxhKlABHTWCQSJuQTUI9XqIAXgyImlJHR2QjYou2gwhgKaicD2Y5nQaug19NoQApYF9HDw9HOCEMAEgSQrWDBmBgCCkASpPJYUgMVENnFZ2RXwy/i2JoaWUviylf7oUIZWHlCPF6hQ1JCiUpxCFp8qLhC2aLJpiZaEbLi4VNGC4TJZGiEDACCRpMmDBRCgP8CCExIE4REngMWiZS8m1fIS9gGIQbx89gMwTxMPV6gSwFA0xKQn2RB6sJokoBfYXKOA4c1EVKZI2iaggMxF0MO2WchORFk4CKjiAQSqpJN2gECwkhcFsprsqUiQIBACH5BAEKAAAALAAAAAAYABgAAAf/gACCg4QASEiFiYqETS6DR0eLj18rg01NkQA0NkqSAEdNYIigTYJNHhudnkoMX6alRzZAYYuQgkcuYEpHL6VqQBaIAAUFhF9NqilgLABKnTY/L4ZiPziZACtgDC4pACnCgiwNSGAaIyAU14ZfYGDdimEhIjiliilf4IVfFmrqt/+ekKQY+M3QpYOqFs0AAQQIiB9NkBxs8iKhohkNG0Yj5E+RQIL5BN3rKOhFBzEkkbDTpZAIlw5g1GXb1m0XxxRHwvzocqLGtS8VRS5rVowdIiQ0RPAAZ+tTrk6XjigB40rQikqKCrT61EsQu2KeQLl7FQlJL5KTsJIatOIL2kUuCFy89SToEN1AACH5BAEKAAAALAAAAAAYABgAAAf/gACCg4QAAgKFiYqETS5Hi4pHXyuDTTCDK1+PkABNYCkARzBNjwKjm5BKDF+CTaQAXwxKi0ebRy5gSkeuAEpgLoNrs4NfTcMpYKxKs18woAJscDaoK2AMLqApqIbaYDhzPW7bAl9gn4sOWFk1wIopX4iKLDVO24O1nIJHhymHhq6uYAxbFKGHQTlxmggAOGqgojYGDSbUl2/QIX7xCCnRtKiJBjb2BJEz55BQhBJpNFwiVO0aKF2MJAhwQmXImTeEmh1L1ktXHCIQDEmgowEVPkG4QPGKUKRHvDVrFq1ZFYqXgDhG3OTbBQbRrpVghtChBEkSWQCnBNWgcrbirSYWBzNWFClXUSAAIfkEAQoAAAAsAAAAABgAGAAAB/+AAIKDhABISIWJioQvLouLR18Ggy8vR4IGX5ePRy9giJ0vgkgKlo+CBQxfgpWXXwxKkJsALmCxlQBKYC6bR7MAXy+xAClgq0qxXwopgkoKq4MGYAwuzEq/SMwpLgxgBYVIX2BgzIq6xoiKKV/piZHlir+Q2fSGlZUKw4thdf1xGezuVdKnqEGdDRvqACQkT9GhQ0faDVonkdAXHA0aGhK3bF+IERZEEZJGTZtEFxGQgNEwwg6FWcGGpXh2ZMIEJBpKNDAUwQOGWb4G1UqRQoQIJGFMdChX4JuiVKuKikhxJMMJCacAdCJHzCgzBSQ+OIUkSVCKEVMFVdgwKetEO3YIykV0W2hc1kAAIfkEAQoAAAAsAAAAABgAGAAAB/+AAIKDhAB3d4WJioQvLkeLikdfK4MvL48AK1+YkC9gKQBHloJ3CpeQgkoMX4KjAF8MSotHmEcuYLKjKQyOgrSEXy+yAClgrEqyX5+pCqyDKwq8oEqcobIptwpLhXfKuItKYMbVhEosiJFfw4TkqIp3lpYK64pKpqYvh/GW9IlKL/jyuUvUrpCSL+gSsajRoGA3MApAKWrwA4iNF4WWKADjIsWRGRgHfYFwRAGZDz3wcPoyT5AMIjvuzJhxh0wIBoYg6LDB6ZehK0Xa3Pnw4Y6METnQIVsUxciOIymIIiIzoo27FXSGgCEm5AOoF0J6bIO0gkcNQVG9ChqDoR9BdHcLrlxB53NgJQXuAgEAIfkEAQoAAAAsAAAAABgAGAAAB/+AAIKDhABISIWJioQvLouLR0wrgy8vR4IrLpePRy9giJ0vgkiVm49KDEyCpQBMDEqQpkxgSqEASmCOgkemrS+wAANgqkqwswOCSi+qgytgDC7IA4iDR9IuDGCThEiztIsDL6nUiQNM5IXdwIS8j4mbm6SVleuKyvMvSKHz9Yn3ldHeudvVrtCRCB1EKYqE7B2YDlyIzFiEaxi6IzVOdLmSB0kbXYJY5DmCBJu2QUh4bImCyEkJDR4jYMQCJtkyQiu2IelgAgKSKnKQOPmAg1rBRDNOaDAEFFENLRAGrvlAQtSAKlUQuZAzpV+hNVIqCLpapWEUG14NUtvZwWivgasEQC4KBAAh+QQBCgAAACwAAAAAGAAYAAAH/4AAgoOEAAIChYmKgwEuL4uLAV8rgy8vAYIrX5iQAC8LegABloICC5edAEoMX4KWmF8MXpGcAC4LSqOPegsujLUAXy9KgrytXsRfCqGqL62DKwoMLqF6wAHVtwuUhAJfC7iLvAtfiIpKBuaJksSFeu/vwJ2cC3Yi9yITnUoKlpYCCrTgy7fPX79q8PSogySPEYQyvhRJYpZIQZk0aMQsUgKuHKEAFc4MobJHAIRnpYjpccFgG6MNdiQgYhACR4AHDwIYACVIiTNCXrgJKCMi5wYOAnhFFNVQkJgzNgUcDRWrHSQvPew8korUUL+mg7xgGFNqqiAvm1IJ4CSAT5mFqQYSfVm6KBAAIfkEAQoAAAAsAAAAABgAGAAAB/+AAIKDhABISIWJioQJCYuLfV8rg419gitflo99CWCInI6Gfwmaj0oMX4J/f5ZfYEqLK5OCrkmgAElgfpp9pX08W1FJuGCpSrC1gkoJqYJ9NSddV099SYiDfbBJfgxgBYVgHVxEM4u5qNeFfWIdoYmRsIVJ89bpmwCaf1dAc/3lpqMSjEKir5+/RwCWNWo0jF49hM56vXuCo1kiJCyGKUpgQUSIMIuUgClmrw8FEFs0MEDSgAUhJA25gZmFD4MHMYj+/KiRDRYLMBoLMCNU4JshC3MaAGiUUBe2UoXCzOHZZ1QrBvFMbfAQqpIoUgiV2IjijKmgApkgShTkxx3ERYcDIAYCACH5BAEKAAAALAAAAAAYABgAAAj/AAEIHEgQwJ07BRMm7INQoB8/CiMCWMGjxsAmTQauaNFH4kQ6QwAB6IOx4x0YTTp6xGOECsImMDq2AEQg4po1ApP4KBIBAEYASQD5UdlH5UgpcyQgdECESh8CNWcmEUigSYuBfd6cGULFyZ0ZEAfeqXnHDyBAKwrCKJOmRJuIBM62mLoQQpmwCe/MTZjkoF+PWEf6pNJDjpwebyUSQInRT1kqhnsg9rgYI0aEfv8C7miUoJNALCLqranQT40sWBxEDMqgRUOBfdz0mIMD0NPXI2smMYsWqw04EDADugoVgFSBa6wSJIDTIaCpMPskYYC3KFyhAmEKbMGAtESSMBpqFjeIsvPCFmlHlhS40TzgJngBi8atMCAAOw==);
    background-position: center center;
    opacity: 0.85;
    filter: alpha(opacity=85);
    cursor: pointer;
    z-index: 8060;
    border-radius: 8px
}

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

.fancybox-title {
    font: normal 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    position: relative;
    text-shadow: none;
    z-index: 8050;
    display: block;
    visibility: hidden
}

.fancybox-title-float-wrap {
    position: relative;
    margin-top: 10px;
    text-align: center;
    zoom: 1;
    left: -9999px
}

.fancybox-title-float-wrap>div {
    display: inline-block;
    padding: 7px 20px;
    font-weight: bold;
    color: #FFF;
    text-shadow: 0 1px 2px #222;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 15px
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
    text-shadow: 0 1px rgba(0, 0, 0, 0.5)
}

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

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 15px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    max-height: 50%;
    overflow: auto
}

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

.fancybox-overlay-fixed {
    position: fixed;
    width: 100%;
    height: 100%
}

.fancybox-default-skin {
    border-color: #f9f9f9;
    background: #f9f9f9
}

.fancybox-default-skin-open {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
}

.fancybox-default-overlay {
    background: #333;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 0px solid #f0f0f0;
    border-radius: 0px;
    background: #f0f0f0;
    position: relative;
    overflow: hidden
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 30px 0 10px;
    font-size: 16px;
    line-height: 30px;
    color: #3b4256;
    height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #f0f0f0;
    color: #3b4256;
    text-align: center;
    font: 0/0 a;
    *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial;
    -o-transition: -o-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -o-transform .2s
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #3b4256;
    border-bottom: none
}

.selectric-focus .selectric {
    border-color: #bdbdbd
}

.selectric-hover .selectric {
    border-color: #d7d7d7
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border-color: #d7d7d7
}

.selectric-open .selectric .button {
    color: #a5dfdc;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f0f0f0;
    border-top: 2px solid #fff;
    z-index: -1;
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2)
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-items .selectric-scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

.selectric-items .selectric-scroll::-webkit-scrollbar-button {
    width: 0;
    height: 0
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.4);
    border: 0 none #ffffff;
    border-radius: 0
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.4)
}

.selectric-items .selectric-scroll::-webkit-scrollbar-thumb:active {
    background: rgba(0, 0, 0, 0.4)
}

.selectric-items .selectric-scroll::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border: 0 none #ffffff;
    border-radius: 0
}

.selectric-items .selectric-scroll::-webkit-scrollbar-track:hover {
    background: rgba(0, 0, 0, 0.1)
}

.selectric-items .selectric-scroll::-webkit-scrollbar-track:active {
    background: rgba(0, 0, 0, 0.1)
}

.selectric-items .selectric-scroll::-webkit-scrollbar-corner {
    background: transparent
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
    border-top: none;
    border-bottom: 2px solid #fff;
    box-shadow: 0 35px 30px 0 rgba(0, 0, 0, 0.2)
}

.selectric-items ul,
.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 5px 10px;
    color: #3b4256;
    cursor: pointer
}

.selectric-items li.selected {
    background: #9bdddc;
    color: #3b4256
}

.selectric-items li.highlighted {
    background: #9bdddc;
    color: #3b4256
}

.selectric-items li:hover {
    background: #3b4256;
    color: #fff
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.__grid {
    box-shadow: inset 0 0 0 1px green
}

.__grid:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: red
}

.__grid:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: blue
}

*::-moz-selection {
    background: #eee;
    color: #111
}

*::selection {
    background: #eee;
    color: #111
}

*::-moz-selection {
    background: #eee;
    color: #111
}

html {
    height: 100%;
    font-size: 62.5%
}

body {
    position: relative;
    overflow-y: scroll;
    height: 100%;
    min-width: 1330px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 1.7rem;
    background: #f4f7fb
}

.body-state-index {
    background: #fff
}

.body-state-404 .main {
    padding-left: 0;
    padding-bottom: 0;
    background: #222
}

.body-state-404 .global-nav {
    display: none
}

.body-state-404 .global-footer {
    display: none
}

.body-state-fancy .fb-modal-default {
    opacity: 1;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.body-state-nav-active .global-nav-overlay {
    pointer-events: auto;
    opacity: 1;
    visibility: visible
}

.wrapper {
    box-sizing: border-box;
    position: relative;
    width: 1180px;
    margin: 0 auto
}

.wrapper.wrapper-a {
    width: 980px
}

.wrapper.wrapper-b {
    width: 620px
}

.wrapper.wrapper-c {
    width: 100%;
    max-width: 1404px;
}

.main {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding-left: 80px;
}

.global-nav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%;
    background: #fff
}

.global-nav .gn-dock-a {
    box-sizing: border-box;
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 60;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%;
    height: 100vh;
    min-height: 595px;
    background: #fff;
    box-shadow: inset -1px 0 0 0 #e9e9e9;
    will-change: width;
    -o-transition: width .2s;
    transition: width .2s
}

.global-nav .gn-dock-b {
    box-sizing: border-box;
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 50;
    top: 0;
    left: 350px;
    width: 350px;
    height: 100%;
    height: 100vh;
    min-height: 595px;
    padding-top: 145px;
    background: #f4f7fb;
    border-right: 1px solid #e9e9e9;
    visibility: hidden;
    opacity: 0;
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
    -o-transition: none;
    transition: none
}

.global-nav .gn-logo {
    display: block;
    position: relative;
    height: 145px
}

.global-nav .gn-logo-image {
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    width: 70px;
    height: 60px;
    margin-top: -33px
}

.global-nav .gn-logo-text {
    display: block;
    position: absolute;
    top: 50%;
    left: 90px;
    width: 220px;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.1rem;
    color: #fff;
    line-height: 2.3rem;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-transition: color .2s;
    transition: color .2s
}

.global-nav .gn-row {
    position: relative;
    display: block;
    z-index: 10;
    transform: translate3d(0, 0, 0)
}

.global-nav .gn-row+.gn-row:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 25px;
    right: 25px;
    height: 1px;
    background: #e9e9e9;
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.global-nav .gn-row-hover {
    display: block;
    position: absolute;
    z-index: 5;
    top: -1px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f4f7fb;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -ms-transform: scale(0.5, 1);
    -o-transform: scale(0.5, 1);
    transform: scale(0.5, 1);
    opacity: 0;
    -o-transition: opacity .2s, -o-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -o-transform .2s
}

.global-nav .gn-row-submenu {
    display: none
}

.global-nav .gn-row-link {
    position: relative;
    display: block;
    z-index: 10;
    height: 62px;
    opacity: .7;
    transform: translate3d(0, 0, 0);
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.global-nav .gn-row-link:before,
.global-nav .gn-row-link:after {
    content: '';
    position: absolute;
    display: none;
    z-index: 20;
    right: 0;
    width: 260px;
    height: 110px;
    background: transparent
}

.global-nav .gn-row-link:before {
    top: 50%;
    -ms-transform: translate(60%, 0%) skew(65deg, 0deg);
    -o-transform: translate(60%, 0%) skew(65deg, 0deg);
    transform: translate(60%, 0%) skew(65deg, 0deg)
}

.global-nav .gn-row-link:after {
    bottom: 50%;
    -ms-transform: translate(60%, 0%) skew(-65deg, 0deg);
    -o-transform: translate(60%, 0%) skew(-65deg, 0deg);
    transform: translate(60%, 0%) skew(-65deg, 0deg)
}

.global-nav .gn-row-link:hover:before,
.global-nav .gn-row-link:hover:after {
    display: block
}

.global-nav .gn-row-link-image {
    display: block;
    position: absolute;
    top: 50%;
    left: 15px;
    width: 50px;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.global-nav .gn-row-link-image img {
    display: block;
    margin: 0 auto
}

.global-nav .gn-row-link-text {
    display: block;
    position: absolute;
    top: 50%;
    left: 75px;
    width: 250px;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 1.6rem;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.global-nav .gn-row-sm-link {
    position: relative;
    display: block;
    z-index: 10;
    height: 62px
}

.global-nav .gn-row-sm-link+.gn-row-sm-link:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 25px;
    right: 25px;
    height: 1px;
    background: #dce2eb
}

.global-nav .gn-row-sm-link:hover {
    z-index: 20
}

.global-nav .gn-row-sm-link:hover .gn-row-sm-hover {
    display: block
}

.global-nav .gn-row-sm-link:hover .gn-row-sm-text {
    color: #000
}

.global-nav .gn-row-sm-counter {
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 15px;
    width: 50px;
    text-align: center;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #a9b0b6;
    line-height: 1.7rem;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.global-nav .gn-row-sm-text {
    display: block;
    position: absolute;
    z-index: 15;
    top: 50%;
    left: 75px;
    width: 250px;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 1.6rem;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-transition: color .2s;
    transition: color .2s
}

.global-nav .gn-row-sm-hover {
    display: none;
    position: absolute;
    z-index: 5;
    top: -1px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e6ecf5
}

.global-nav .row-state-hover {
    z-index: 20
}

.global-nav .row-state-hover .gn-row-link {
    opacity: 1
}

.global-nav .row-state-hover .gn-row-hover {
    opacity: 1;
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.global-nav .row-search-icon {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: absolute;
    bottom: 53px;
    left: 0;
    width: 80px;
    height: 40px
}

.global-nav .row-search-icon svg {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px
}

.global-nav.state-show-dock-a .gn-dock-a {
    width: 350px;
    box-shadow: inset -1px 0 0 0 #e9e9e9
}

.global-nav.state-show-dock-a .gn-logo-text {
    color: #3b4256;
    -o-transition: color .5s .1s;
    transition: color .5s .1s
}

.global-nav.state-show-dock-a .gn-row:before {
    opacity: 1;
    visibility: visible
}

.global-nav.state-show-dock-a .gn-row-link-text {
    opacity: 1;
    visibility: visible;
    -o-transition: opacity .5s .1s, visibility .5s .1s;
    transition: opacity .5s .1s, visibility .5s .1s
}

.global-nav.state-show-dock-a .is-search-tools {
    opacity: 1;
    visibility: visible;
    -o-transition: opacity .5s .1s, visibility .5s .1s;
    transition: opacity .5s .1s, visibility .5s .1s
}

.global-nav.state-show-dock-a .row-search-icon {
    display: none
}

.global-nav.state-show-dock-b .gn-dock-b {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -o-transition: opacity .2s .1s, visibility .2s .1s, -o-transform .2s .1s;
    transition: opacity .2s .1s, visibility .2s .1s, transform .2s .1s;
    transition: opacity .2s .1s, visibility .2s .1s, transform .2s .1s, -o-transform .2s .1s
}

.global-nav .is-search-tools {
    display: block;
    position: absolute;
    bottom: 50px;
    left: 25px;
    width: 300px;
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

@media screen and (max-height: 780px) {
    .global-nav .gn-dock-b {
        padding-top: 100px
    }

    .global-nav .gn-logo {
        height: 100px
    }

    .global-nav .gn-row-link {
        height: 50px
    }

    .global-nav .gn-row-link:before,
    .global-nav .gn-row-link:after {
        width: 260px
    }

    .global-nav .gn-row-link:before {
        top: 50%;
        -ms-transform: translate(60%, 0%) skew(70deg, 0deg);
        -o-transform: translate(60%, 0%) skew(70deg, 0deg);
        transform: translate(60%, 0%) skew(70deg, 0deg)
    }

    .global-nav .gn-row-link:after {
        bottom: 50%;
        -ms-transform: translate(60%, 0%) skew(-70deg, 0deg);
        -o-transform: translate(60%, 0%) skew(-70deg, 0deg);
        transform: translate(60%, 0%) skew(-70deg, 0deg)
    }

    .global-nav .gn-row-sm-link {
        height: 50px
    }

    .global-nav .gn-row-sm-text {
        font-size: 1.4rem;
        line-height: 1.4rem
    }
}

.global-nav-overlay {
    pointer-events: none;
    display: block;
    position: fixed;
    z-index: 190;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(30, 30, 30, 0.5);
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    will-change: opacity
}

.global-footer {
    box-sizing: border-box;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    padding: 0 0 0 80px;
    border-top: 2px solid #f4f7fb;
    background: #fff
}

.global-footer .wrapper {
    width: 1100px;
    *zoom: 1
}

.global-footer .wrapper:before {
    content: " ";
    display: table
}

.global-footer .wrapper:after {
    content: " ";
    display: table
}

.global-footer .wrapper:after {
    clear: both
}

.global-footer .gf-top {
    padding: 30px 0 40px 0;
    *zoom: 1
}

.global-footer .gf-top:before {
    content: " ";
    display: table
}

.global-footer .gf-top:after {
    content: " ";
    display: table
}

.global-footer .gf-top:after {
    clear: both
}

.global-footer .gf-bottom {
    padding: 20px 0 0 0;
    border-top: 1px solid #dbdee1
}

.global-footer .gft-left {
    padding: 10px 0 0 0;
    float: left
}

.global-footer .gft-right {
    float: right;
    text-align: right
}

.global-footer .gf-tl-columns {
    *zoom: 1
}

.global-footer .gf-tl-columns:before {
    content: " ";
    display: table
}

.global-footer .gf-tl-columns:after {
    content: " ";
    display: table
}

.global-footer .gf-tl-columns:after {
    clear: both
}

.global-footer .gf-tl-columns ul {
    display: block;
    float: left;
    width: 300px
}

.global-footer .gf-tl-columns li {
    display: block;
    margin: 0 0 20px 0
}

.global-footer .gf-tl-row {
    display: block;
    padding: 5px 0 0 0
}

.global-footer .gf-tr-email {
    display: block;
    margin: 0 0 20px 0
}

.global-footer .gf-tr-email a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #737e88;
    line-height: 1.7rem;
    -o-transition: color .2s;
    transition: color .2s
}

.global-footer .gf-tr-email a:hover {
    color: #74bfb5
}

.global-footer .gfb-left {
    float: left
}

.global-footer .gfb-left span {
    display: inline-block;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    color: #737e88;
    line-height: 1.3rem
}

.global-footer .gfb-right {
    float: right
}

.global-footer .gf-meta-a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 2rem;
    -o-transition: color .2s;
    transition: color .2s
}

.global-footer .gf-meta-a:hover {
    color: #74bfb5
}

.global-footer .gf-meta-b {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    color: #737e88;
    line-height: 1.3rem;
    -o-transition: color .2s;
    transition: color .2s
}

.global-footer .gf-meta-b:hover {
    color: #3b4256;
    text-decoration: underline
}

.global-footer .gf-meta-b+.gf-meta-b {
    margin-left: 20px
}

.n-global-footer {
    background-color: #3B4256;
    padding-top: 52px;
    padding-bottom: 70px;
}

.n-global-footer .ngf-content {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 260px;
    grid-column-gap: 30px;
}

.n-global-footer .ngf-tabs {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 59px;
}

.n-global-footer .ngf-tab {
    display: flex;
    flex-direction: column;
}

.n-global-footer .ngf-tab-head {
    color: #FFF;
    font-size: 2rem;
    font-family: 'roboto-700', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 2.6rem;
    margin-bottom: 10px;
    display: block;
    transition: color .2s;
}

.n-global-footer .ngf-tab-head:hover {
    color: #74bfb5;
}

.n-global-footer .ngf-tab-body {
    display: flex;
    flex-direction: column;
}

.n-global-footer .ngf-tab-link {
    font-size: 1.8rem;
    color: #FFF;
    font-family: 'roboto-400', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 2.6rem;
    display: block;
    transition: color .2s;
}

.n-global-footer .ngf-tab-link:hover {
    color: #74bfb5;
}

.n-global-footer .ngf-tab-link:not(:last-child) {
    margin-bottom: 7px;
}

.n-global-footer .ngf-right {
    display: flex;
    flex-direction: column;
}

.n-global-footer .ngf-links {
    display: flex;
    flex-direction: column;
}

.n-global-footer .ngf-link {
    font-size: 2rem;
    color: #FFF;
    font-family: 'roboto-400', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 2.6rem;
    display: block;
    transition: color .2s;
}

.n-global-footer .ngf-link:hover {
    color: #74bfb5;
}

.n-global-footer .ngf-link.ngf-link--bold {
    font-family: 'roboto-700', Arial, Helvetica, sans-serif;
}

.n-global-footer .ngf-link:not(:last-child) {
    margin-bottom: 18px;
}

.n-global-footer .ngf-socials {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 11px;
}

.n-global-footer .ngf-soc {
    width: 32px;
    height: 32px;
    border-radius: 3px;
    border: 1px solid #FFF;
    padding: 5px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.n-global-footer .ngf-soc span {
    z-index: 21;
    position: relative;
}

.n-global-footer .ngf-soc span svg>path {
    -o-transition: fill .2s;
    transition: fill .2s
}

.n-global-footer .ngf-soc i {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0);
}

.n-global-footer .ngf-soc i+i {
    z-index: 20;
    background: #74bfb5;
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -o-transition: -o-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -o-transform .2s
}

.n-global-footer .ngf-soc:hover span svg>path {
    fill: #fff;
}

.n-global-footer .ngf-soc:hover i+i {
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.n-global-footer .ngf-soc:active {
    filter: brightness(0.8)
}

.n-global-footer .ngf-soc:not(:first-child) {
    margin-left: 9px;
}

.n-global-footer .ngf-eml {
    font-size: 1.7rem;
    color: #FFF;
    font-family: 'raleway-400', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.7rem;
    display: block;
    text-align: right;
    transition: color .2s;
}

.n-global-footer .ngf-eml:hover {
    color: #74bfb5;
}

.is-page-header {
    box-sizing: border-box;
    position: relative;
    display: block;
    z-index: 30;
    min-height: 520px;
    margin: 0 0 -130px 0;
    padding: 70px 0 200px 0;
    background: #3c3636
}


.is-page-header--news .is-page-header {
    min-height: 840px;
}

.is-page-header:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 26%, rgba(0, 0, 0, 0.2) 53%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 26%, rgba(0, 0, 0, 0.2) 53%, rgba(255, 255, 255, 0) 100%)
}

.is-page-header .wrapper {
    z-index: 20;
    height: 100%;
    overflow: hidden
}

.is-page-header--news .wrapper {
    height: auto;
}

.is-page-header .page-header-content {
    display: block;
    position: relative;
    width: 710px
}

.is-page-header .page-header-video {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 15;
    top: 0;
    left: -5%;
    width: 110%;
    height: 100%
}

.is-page-header .page-header-video video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.a-global-header {
    display: none
}

.is-breadcrumbs {
    position: relative;
    display: block;
    z-index: 20;
    margin: 0 0 30px 0;
    font-size: 0
}

.is-breadcrumbs .bc-item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: rgba(220, 220, 220, 0.7);
    line-height: 1.4rem
}

.is-breadcrumbs .bc-item+.bc-item {
    margin: 0 0 0 25px
}

.is-breadcrumbs .bc-item+.bc-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -12px;
    width: 1px;
    height: 10px;
    margin: -5px 0 0 0;
    background: #fff;
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg)
}

.is-breadcrumbs .bc-link {
    color: #fff;
    -o-transition: color .2s;
    transition: color .2s
}

.is-breadcrumbs .bc-link:hover {
    text-decoration: underline
}

.is-page-content {
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 40;
    background: #fff;
    margin-bottom: 40px;
    padding: 60px 100px 30px 100px;
    *zoom: 1
}

.is-page-content.is-page-content--news {
    padding: 56px 120px 30px 120px;
}

.is-page-content:before {
    content: " ";
    display: table
}

.is-page-content:after {
    content: " ";
    display: table
}

.is-page-content:after {
    clear: both
}

.is-page-content .page-content-left {
    float: left;
    width: 620px;
    padding-bottom: 1px
}

.is-page-content .page-content-left .mod-state-expanded {
    margin-right: -45px
}

.is-page-content .page-content-right {
    float: right;
    width: 270px;
    padding-bottom: 1px
}

.header-state-black .is-page-header:before {
    display: none
}

.header-state-black .is-page-header h1 {
    color: #3b4256
}

.header-state-black .is-page-header .is-header-caption {
    color: #3b4256
}

.header-state-black .is-breadcrumbs .bc-item {
    color: #666
}

.header-state-black .is-breadcrumbs .bc-item+.bc-item {
    margin: 0 0 0 25px
}

.header-state-black .is-breadcrumbs .bc-item+.bc-item:before {
    background: #3b4256
}

.header-state-black .is-breadcrumbs .bc-link {
    color: #3b4256
}

.header-state-black .is-breadcrumbs .bc-link:hover {
    text-decoration: underline
}

h1 {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 7.3rem;
    color: #fff;
    line-height: 7.3rem
}

h2 {
    display: block;
    margin: 0 0 30px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 4.8rem;
    color: #3b4256;
    line-height: 5.6rem
}

h2 .mod-state-outline {
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    color: #fff;
    color: #fff;
    text-shadow: -1px -1px 0 #3b4256, 1px -1px 0 #3b4256, -1px 1px 0 #3b4256, 1px 1px 0 #3b4256
}

h2 .mod-state-outline::-moz-selection {
    text-shadow: none
}

h2 .mod-state-outline::selection {
    text-shadow: none
}

h2 .mod-state-outline::-moz-selection {
    text-shadow: none
}

h3 {
    display: block;
    margin: 0 0 30px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #3b4256;
    line-height: 4rem
}

h3 .mod-state-outline {
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    color: #fff;
    color: #fff;
    text-shadow: -1px -1px 0 #3b4256, 1px -1px 0 #3b4256, -1px 1px 0 #3b4256, 1px 1px 0 #3b4256
}

h3 .mod-state-outline::-moz-selection {
    text-shadow: none
}

h3 .mod-state-outline::selection {
    text-shadow: none
}

h3 .mod-state-outline::-moz-selection {
    text-shadow: none
}

h4 {
    display: block;
    margin: 0 0 30px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem
}

h4 .mod-state-outline {
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    color: #fff;
    text-shadow: -1px -1px 0 #3b4256, 1px -1px 0 #3b4256, -1px 1px 0 #3b4256, 1px 1px 0 #3b4256
}

h4 .mod-state-outline::-moz-selection {
    text-shadow: none
}

h4 .mod-state-outline::selection {
    text-shadow: none
}

h4 .mod-state-outline::-moz-selection {
    text-shadow: none
}

h5 {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.8rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-button-a {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    height: 46px;
    padding: 0 15px;
    border: none;
    outline: none;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #fff;
    line-height: 46px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: #3b4256
}

.is-button-a span {
    position: relative;
    display: block;
    z-index: 30;
    min-width: 120px;
    text-align: center;
    padding: 0 10px;
    -o-transition: color .2s;
    transition: color .2s
}

.is-button-a i {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 15px;
    right: 15px;
    height: 100%;
    background: #3b4256
}

.is-button-a i:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -15px;
    width: 16px;
    height: 46px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAuCAMAAAAWXWmOAAAAllBMVEU7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlbV2KwtAAAAMXRSTlMAAwsQERIdHyAhIyUmPT9LUGBoamx4fICIjZCVmJ+goaeoy9Hh4+Tn6ev19vf6+/z9m78VOQAAAJhJREFUeAFdyFdiglAUBuEDKQFSIhbF4lVURAUv/vvfnK+embf5zJWFq/tJL71+JTmYycPvw8PnRR5qeRjJQ3oGrOThqwcEecgHQJCHfADU8vAdARt5eOsAC3lIGkApwJFwIJSE5ASwOeH9BrA14ScCbE8oIsC2hCICLBCyHmBLQtoA7J9gNeGjBdjfHWBTglUEG3cAy3btE6NJWJbc27EVAAAAAElFTkSuQmCC)
}

.is-button-a i:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -15px;
    width: 16px;
    height: 46px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAuCAYAAAAhg5m8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUlJREFUeNqklj1LQlEcxq/ZULQ4SEtJOPgpxKVPEATV0MvQUDRpDjpIKiQWTUJG0BKUQ9Da0uanEIJApCEIbKqkF+h54NwlEu75Pw/8ljv8zuFw7vk/seziyksQBHegBvqBZyZAEmyBHtizCMJMgTY4sgrClEBZETANkFME/H4LUlYBMwtOFAGzCpYUAXMKZhTBnDtUs4DZAQuKgJesrgiYdZBWBHFQVQT/7sJXwF00FQGzDDKKYBIUFQGzCRKKYBrkFQGzzUNVBPNgQxEwBVXwqQraimAArhTBBfixCt7dEDLfg0vwahV8g5byL3DgPFgFXL2ivAfX4NEq4OqHypvY+bu6j2DkKpB5LpyN609RBE/gQJmNu+DNKrhxFdDUD56j1L5xgi+wBoZWwT7oWlvasas1kcdUmA+38rnvnONh3bvZ7122fwUYAHuKNQ5AQ5N3AAAAAElFTkSuQmCC)
}

.is-button-a i+i {
    z-index: 20;
    background: #afe6e3;
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -o-transition: -o-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -o-transform .2s
}

.is-button-a i+i:before {
    left: -16px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAuCAMAAAAWXWmOAAAAllBMVEUAAACq//+56Oiv7++08OGq8eOw5eWt5uav5+ey6Oiv6eKs6uOu6+Sw5uKu5+Ot5+Sv5uKv5+Su5uSw5+Kv5eOu5uOv5uKv5eOu5+Ov5uKv5uOv5eSu5uKv5eKv5uKu5uKu5eKv5eKv5uKu5eOv5uOu5eOu5eOu5uKu5uOv5uOv5uOu5eOu5eKu5eKv5uOu5uOu5uOv5uM63wElAAAAMXRSTlMAAwsQERIdHyAhIyUmPT9LUGBoamx4fICIjZCVmJ+goaeoy9Hh4+Tn6ev19vf6+/z9m78VOQAAAJhJREFUeAFdyFdiglAUBuEDKQFSIhbF4lVURAUv/vvfnK+embf5zJWFq/tJL71+JTmYycPvw8PnRR5qeRjJQ3oGrOThqwcEecgHQJCHfADU8vAdARt5eOsAC3lIGkApwJFwIJSE5ASwOeH9BrA14ScCbE8oIsC2hCICLBCyHmBLQtoA7J9gNeGjBdjfHWBTglUEG3cAy3btE6NJWJbc27EVAAAAAElFTkSuQmCC)
}

.is-button-a i+i:after {
    right: -16px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAuCAMAAAAWXWmOAAAAllBMVEUAAACq//+56Oiv7++08OGq8eOw5eWt5uav5+ey6Oiv6eKs6uOu6+Sw5uKu5+Ot5+Sv5uKv5+Su5uSw5+Kv5eOu5uOv5uKv5eOu5+Ov5uKv5uOv5eSu5uKv5eKv5uKu5uKu5eKv5eKv5uKu5eOv5uOu5eOu5eOu5uKu5uOv5uOv5uOu5eOu5eKu5eKv5uOu5uOu5uOv5uM63wElAAAAMXRSTlMAAwsQERIdHyAhIyUmPT9LUGBoamx4fICIjZCVmJ+goaeoy9Hh4+Tn6ev19vf6+/z9m78VOQAAAJVJREFUeNqF0skSgjAURFGcAWecpyAqoBKD/f8/5zp3YbI8VXmpl+7oZeLIO5JdAaQ9QRvCdwrQcwhQQdCCUHUBOhLsCCBDaBOADKFNACoIbgzQmdD0ANoRyg5AS8KdcAtdeXDoFs+++4ATl5sArljfpYALvtClgRhsDDggypJhzwOFqQc+fGYo3fp/cZvMq3ad++X/ASXAWJaGKEC5AAAAAElFTkSuQmCC)
}

.is-button-a:hover span {
    color: #3b4256
}

.is-button-a:hover i+i {
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.is-button-a:active {
    filter: brightness(0.8)
}

.is-button-a.state-inited {
    background-color: transparent;
    opacity: 1 !important
}

.is-button-b {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    height: 46px;
    padding: 0 15px;
    border: none;
    outline: none;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 46px;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: #afe6e3
}

.is-button-b span {
    position: relative;
    display: block;
    z-index: 30;
    min-width: 120px;
    text-align: center;
    padding: 0 10px;
    -o-transition: color .2s;
    transition: color .2s
}

.is-button-b i {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 15px;
    right: 15px;
    height: 100%;
    background: #afe6e3
}

.is-button-b i:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -15px;
    width: 16px;
    height: 46px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAuCAMAAAAWXWmOAAAAllBMVEUAAACq//+56Oiv7++08OGq8eOw5eWt5uav5+ey6Oiv6eKs6uOu6+Sw5uKu5+Ot5+Sv5uKv5+Su5uSw5+Kv5eOu5uOv5uKv5eOu5+Ov5uKv5uOv5eSu5uKv5eKv5uKu5uKu5eKv5eKv5uKu5eOv5uOu5eOu5eOu5uKu5uOv5uOv5uOu5eOu5eKu5eKv5uOu5uOu5uOv5uM63wElAAAAMXRSTlMAAwsQERIdHyAhIyUmPT9LUGBoamx4fICIjZCVmJ+goaeoy9Hh4+Tn6ev19vf6+/z9m78VOQAAAJhJREFUeAFdyFdiglAUBuEDKQFSIhbF4lVURAUv/vvfnK+embf5zJWFq/tJL71+JTmYycPvw8PnRR5qeRjJQ3oGrOThqwcEecgHQJCHfADU8vAdARt5eOsAC3lIGkApwJFwIJSE5ASwOeH9BrA14ScCbE8oIsC2hCICLBCyHmBLQtoA7J9gNeGjBdjfHWBTglUEG3cAy3btE6NJWJbc27EVAAAAAElFTkSuQmCC)
}

.is-button-b i:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -15px;
    width: 16px;
    height: 46px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAuCAMAAAAWXWmOAAAAllBMVEUAAACq//+56Oiv7++08OGq8eOw5eWt5uav5+ey6Oiv6eKs6uOu6+Sw5uKu5+Ot5+Sv5uKv5+Su5uSw5+Kv5eOu5uOv5uKv5eOu5+Ov5uKv5uOv5eSu5uKv5eKv5uKu5uKu5eKv5eKv5uKu5eOv5uOu5eOu5eOu5uKu5uOv5uOv5uOu5eOu5eKu5eKv5uOu5uOu5uOv5uM63wElAAAAMXRSTlMAAwsQERIdHyAhIyUmPT9LUGBoamx4fICIjZCVmJ+goaeoy9Hh4+Tn6ev19vf6+/z9m78VOQAAAJVJREFUeNqF0skSgjAURFGcAWecpyAqoBKD/f8/5zp3YbI8VXmpl+7oZeLIO5JdAaQ9QRvCdwrQcwhQQdCCUHUBOhLsCCBDaBOADKFNACoIbgzQmdD0ANoRyg5AS8KdcAtdeXDoFs+++4ATl5sArljfpYALvtClgRhsDDggypJhzwOFqQc+fGYo3fp/cZvMq3ad++X/ASXAWJaGKEC5AAAAAElFTkSuQmCC)
}

.is-button-b i+i {
    z-index: 20;
    background: #3b4256;
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -o-transition: -o-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -o-transform .2s
}

.is-button-b i+i:before {
    left: -16px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAuCAMAAAAWXWmOAAAAllBMVEU7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlY7QlbV2KwtAAAAMXRSTlMAAwsQERIdHyAhIyUmPT9LUGBoamx4fICIjZCVmJ+goaeoy9Hh4+Tn6ev19vf6+/z9m78VOQAAAJhJREFUeAFdyFdiglAUBuEDKQFSIhbF4lVURAUv/vvfnK+embf5zJWFq/tJL71+JTmYycPvw8PnRR5qeRjJQ3oGrOThqwcEecgHQJCHfADU8vAdARt5eOsAC3lIGkApwJFwIJSE5ASwOeH9BrA14ScCbE8oIsC2hCICLBCyHmBLQtoA7J9gNeGjBdjfHWBTglUEG3cAy3btE6NJWJbc27EVAAAAAElFTkSuQmCC)
}

.is-button-b i+i:after {
    right: -16px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAuCAYAAAAhg5m8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUlJREFUeNqklj1LQlEcxq/ZULQ4SEtJOPgpxKVPEATV0MvQUDRpDjpIKiQWTUJG0BKUQ9Da0uanEIJApCEIbKqkF+h54NwlEu75Pw/8ljv8zuFw7vk/seziyksQBHegBvqBZyZAEmyBHtizCMJMgTY4sgrClEBZETANkFME/H4LUlYBMwtOFAGzCpYUAXMKZhTBnDtUs4DZAQuKgJesrgiYdZBWBHFQVQT/7sJXwF00FQGzDDKKYBIUFQGzCRKKYBrkFQGzzUNVBPNgQxEwBVXwqQraimAArhTBBfixCt7dEDLfg0vwahV8g5byL3DgPFgFXL2ivAfX4NEq4OqHypvY+bu6j2DkKpB5LpyN609RBE/gQJmNu+DNKrhxFdDUD56j1L5xgi+wBoZWwT7oWlvasas1kcdUmA+38rnvnONh3bvZ7122fwUYAHuKNQ5AQ5N3AAAAAElFTkSuQmCC)
}

.is-button-b:hover span {
    color: #fff
}

.is-button-b:hover i+i {
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.is-button-b:active {
    filter: brightness(0.8)
}

.is-button-b.state-inited {
    background-color: transparent;
    opacity: 1 !important
}

.is-style p {
    margin: 0 0 30px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-style p a {
    color: #3b4256;
    text-decoration: underline
}

.is-style p a:hover {
    text-decoration: none
}

.is-style p b {
    font-weight: normal;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal
}

.is-list ul {
    display: block;
    margin-bottom: 40px
}

.is-list ul li {
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 25px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-list ul li:before {
    content: '';
    position: absolute;
    display: block;
    top: 9px;
    left: 1px;
    width: 8px;
    height: 8px;
    background-color: #a9b0b6;
    border-radius: 50%
}

.is-list ul li>ul {
    margin-top: 10px;
    margin-bottom: 10px
}

.is-list ul li>ul li {
    padding-left: 20px
}

.is-list ul li>ul li:before {
    display: none
}

.is-list ul li>ul li:after {
    content: '';
    position: absolute;
    display: block;
    top: 10px;
    left: 1px;
    width: 6px;
    height: 6px;
    background-color: #a9b0b6;
    border-radius: 50%
}

.is-list ul a {
    color: #3b4256;
    text-decoration: underline
}

.is-list ul a:hover {
    text-decoration: none
}

.is-list ol {
    display: block;
    margin-bottom: 40px;
    counter-reset: list
}

.is-list ol>li {
    counter-increment: list;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 25px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-list ol>li:before {
    content: counter(list);
    position: absolute;
    display: block;
    top: 4px;
    left: 0;
    text-align: center;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #a9b0b6;
    line-height: 1.7rem
}

.is-list ol>li>ul {
    margin-top: 10px;
    margin-bottom: 10px;
    counter-reset: sublist
}

.is-list ol>li>ul>li {
    counter-increment: sublist;
    padding-left: 35px
}

.is-list ol>li>ul>li:before {
    display: none
}

.is-list ol>li>ul>li:after {
    content: counter(list) "." counter(sublist);
    position: absolute;
    display: block;
    top: 4px;
    left: 0;
    text-align: center;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #a9b0b6;
    line-height: 1.7rem
}

.is-list ol a {
    color: #3b4256;
    text-decoration: underline
}

.is-list ol a:hover {
    text-decoration: none
}

.is-link {
    color: #3b4256;
    text-decoration: underline
}

.is-link:hover {
    text-decoration: none
}

.is-form-field {
    position: relative;
    display: block;
    margin: 0 0 20px 0
}

.is-form-field label {
    display: block
}

.is-form-field .ff-label {
    display: block;
    margin: 0 0 7px 0;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    color: #3b4256;
    line-height: 1.3rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

.is-form-field .ff-label em {
    font-family: 'Times New Roman', serif;
    font-weight: normal
}

.is-form-field .ff-error-parent {
    display: block;
    overflow: hidden;
    text-align: center;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    color: #fff;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #ff6666;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity .3s, visibility .3s, height .3s;
    transition: opacity .3s, visibility .3s, height .3s
}

.is-form-field.field-text input,
.is-form-field.field-text textarea {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0 14px;
    outline: none;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #000;
    line-height: 44px;
    border: 1px solid #c4c6cc;
    -o-transition: border .2s, box-shadow .2s;
    transition: border .2s, box-shadow .2s
}

.is-form-field.field-text input:focus,
.is-form-field.field-text textarea:focus {
    border: 1px solid #93d7d3
}

.is-form-field.field-text textarea {
    resize: none;
    height: 150px;
    padding: 14px;
    font-size: 1.6rem;
    line-height: 2rem
}

.is-form-field.field-select select {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0 14px;
    outline: none;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #000;
    line-height: 44px;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 0;
    -o-transition: border .2s, box-shadow .2s;
    transition: border .2s, box-shadow .2s
}

.is-form-field.field-select select:focus {
    border: 1px solid #93d7d3
}

.is-form-field.field-checkbox {
    padding-left: 35px
}

.is-form-field.field-checkbox label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.is-form-field.field-checkbox .checkbox-label {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-form-field.field-checkbox input {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    top: 0;
    left: 0
}

.is-form-field.field-checkbox i {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #bbb;
    -o-transition: border .2s;
    transition: border .2s
}

.is-form-field.field-checkbox i:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAMAAACDd7esAAAAZlBMVEX///+T19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OT19OycQe+AAAAIXRSTlMAAQMGDxESGxwuNztFSElef4WYnJ6fpqetwc7a3OPq/f58KrMRAAAAT0lEQVQI1z2LRRKAMAADl+Lurvn/Jzm0kEtkNuAUmy/hrdNfail3Mbw0fHOnMwCIILtVATRHYjb1AIW0t47wRklPaW9mliUAzGIJAPzU+gsaHwQ9xQbBaAAAAABJRU5ErkJggg==);
    opacity: 0;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.is-form-field.field-checkbox input:checked+i:before {
    opacity: 1
}

.is-form-field.field-checkbox input:disabled+i {
    background: #f5f5f5;
    border-color: #ddd
}

.is-form-field.field-checkbox:hover i {
    border-color: #444
}

.is-form-field.field-radio {
    padding-left: 35px
}

.is-form-field.field-radio label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.is-form-field.field-radio .radio-label {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-form-field.field-radio input {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    top: 0;
    left: 0
}

.is-form-field.field-radio i {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #bbb;
    border-radius: 50%;
    -o-transition: border .2s;
    transition: border .2s
}

.is-form-field.field-radio i:before {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #89d6d2;
    opacity: 0;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.is-form-field.field-radio input:checked+i:before {
    opacity: 1
}

.is-form-field.field-radio input:disabled+i {
    background: #f5f5f5;
    border-color: #ddd
}

.is-form-field.field-radio:hover i {
    border-color: #444
}

.is-form-field.state-error .ff-error-parent {
    height: 18px;
    opacity: 1;
    visibility: visible
}

.is-form-field.state-error.field-text input,
.is-form-field.state-error.field-text textarea {
    border-color: #ff6666 !important
}

.is-form-field.state-error.field-select select {
    border-color: #ff6666 !important
}

.is-form-field.state-error.field-select .ss-input {
    border-color: #ff6666 !important
}

.is-form-field.state-error.field-checkbox .ff-label {
    color: #ff6666 !important
}

.is-form-field.state-error.field-checkbox i {
    border-color: #ff6666 !important
}

.is-arrow-nav {
    display: none;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 30;
    top: 50%;
    width: 38px;
    height: 68px;
    margin: -34px 0 0 0
}

.is-arrow-nav .svg-back {
    display: block;
    width: 38px;
    height: 68px
}

.is-arrow-nav .svg-back path {
    fill: #fff;
    -o-transition: fill .2s;
    transition: fill .2s
}

.is-arrow-nav .svg-front {
    display: block;
    position: absolute;
    z-index: 20;
    top: 26px
}

.is-arrow-nav:hover .svg-back path {
    fill: #eee
}

.is-arrow-nav.state-prev {
    display: block;
    left: 0
}

.is-arrow-nav.state-prev .svg-front {
    left: 7px
}

.is-arrow-nav.state-next {
    display: block;
    right: 0
}

.is-arrow-nav.state-next .svg-front {
    right: 7px
}

.is-text-lead {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 620px;
    margin: 0 auto 40px auto;
    padding: 40px 0;
    text-align: center;
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 5rem;
    color: rgba(0, 0, 0, 0);
    line-height: 5.6rem;
    color: #fff;
    text-shadow: -1px -1px 0 #74bfb5, 1px -1px 0 #74bfb5, -1px 1px 0 #74bfb5, 1px 1px 0 #74bfb5
}

.is-text-lead::-moz-selection {
    text-shadow: none
}

.is-text-lead::selection {
    text-shadow: none
}

.is-text-lead::-moz-selection {
    text-shadow: none
}

.is-text-lead:before {
    content: '';
    position: absolute;
    display: block;
    width: 52px;
    height: 12px;
    top: 0;
    left: 50%;
    margin-left: -26px;
    background: url("/assets/img/icon1.svg") no-repeat 50% 50%
}

.is-text-lead:after {
    content: '';
    position: absolute;
    display: block;
    width: 52px;
    height: 12px;
    bottom: 0;
    left: 50%;
    margin-left: -26px;
    background: url("/assets/img/icon1.svg") no-repeat 50% 50%
}

.is-text-lead-a {
    margin: 0 0 30px 0;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-text-lead-b {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 80%;
    margin: 0 auto 40px auto;
    padding: 40px 0;
    text-align: center;
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 4rem;
    color: #74bfb5;
    line-height: 4.6rem
}

.is-text-lead-b:before {
    content: '';
    position: absolute;
    display: block;
    width: 52px;
    height: 12px;
    top: 0;
    left: 50%;
    margin-left: -26px;
    background: url("/assets/img/icon1.svg") no-repeat 50% 50%
}

.is-text-lead-b:after {
    content: '';
    position: absolute;
    display: block;
    width: 52px;
    height: 12px;
    bottom: 0;
    left: 50%;
    margin-left: -26px;
    background: url("/assets/img/icon1.svg") no-repeat 50% 50%
}

.is-float-image {
    position: relative;
    *zoom: 1
}

.is-float-image:before {
    content: " ";
    display: table
}

.is-float-image:after {
    content: " ";
    display: table
}

.is-float-image:after {
    clear: both
}

.is-float-image .to-left {
    display: block;
    float: left;
    max-width: 50%;
    margin: 8px 30px 18px 0
}

.is-float-image .to-right {
    display: block;
    float: right;
    max-width: 50%;
    margin: 8px 0 18px 30px
}

.is-float-image .to-full {
    display: block;
    width: 100%;
    margin: 0 -50px
}

.is-float-image .to-center {
    display: block;
    float: none;
    max-width: 100%;
    margin: 0 auto 20px auto
}

.is-float-image .image-caption {
    display: block;
    margin-bottom: 15px;
    text-align: center;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    color: #737e88;
    line-height: 1.3rem
}

.is-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.is-columns .col-1 {
    width: 100%
}

.is-columns .col-2 {
    width: calc(50% - (30px * .5))
}

.is-columns .col-3 {
    width: calc(33% - (30px * .55))
}

.is-columns .col-4 {
    width: calc(25% - (30px * .75))
}

.is-columns .col-5 {
    width: calc(20% - (30px * .80))
}

.is-columns .col-50 {
    width: 50%
}

.is-columns .col-60 {
    width: 60%
}

.is-columns .col-70 {
    width: 60%
}

.is-columns .col-demo {
    height: 50px;
    margin: 0 0 40px 0;
    background: #93d7d3
}

.is-text-quote {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 0 0 40px 0;
    padding: 90px 0;
    text-align: center;
    background: #f4f7fb
}

.is-text-quote .tq-inner {
    position: relative;
    display: block;
    width: 66%;
    margin: 0 auto
}

.is-text-quote .tq-content {
    display: block;
    position: relative;
    margin: 0 0 25px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #606777;
    line-height: 4rem
}

.is-text-quote .tq-content:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: -110px;
    width: 60px;
    height: 57px;
    background: url("/assets/img/icon2.svg") no-repeat 50% 50%;
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.is-text-quote .tq-content:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    right: -110px;
    width: 60px;
    height: 57px;
    background: url("/assets/img/icon2.svg") no-repeat 50% 50%
}

.is-text-quote .tq-author {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.9rem;
    color: #3b4256;
    line-height: 1.9rem
}

.is-text-quote .tq-role {
    display: inline-block;
    vertical-align: middle;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.9rem;
    color: #3b4256;
    line-height: 1.9rem
}

.is-tabs-nav {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 0 25px 0
}

.is-tabs-link {
    position: relative;
    display: block;
    z-index: 20;
    float: left
}

.is-tabs-link+.is-tabs-link {
    margin: 0 0 0 32px
}

.is-tabs-link span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 20;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #0e1e3f;
    line-height: 3.2rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-tabs-link:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    bottom: -2px;
    left: 12px;
    right: 12px;
    height: 16px;
    background: #93d7d3;
    visibility: hidden;
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1);
    -o-transition: visibility .2s, -o-transform .2s;
    transition: transform .2s, visibility .2s;
    transition: transform .2s, visibility .2s, -o-transform .2s
}

.is-tabs-link:hover span {
    color: #93d7d3
}

.is-tabs-link.active span {
    color: #0e1e3f
}

.is-tabs-link.active:before {
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    visibility: visible
}

.is-tabs-container {
    display: block;
    position: relative;
    overflow: hidden;
    height: auto
}

.is-tabs-container .is-tabs-wrapper {
    display: block;
    position: relative
}

.is-tabs-container .is-tabs-wrapper:after {
    content: '';
    display: block;
    height: 1px
}

.is-tabs-container .is-tabs-tab {
    display: none
}

.is-tabs-container .is-tabs-tab:first-child {
    display: block
}

.is-accordion {
    display: block;
    position: relative;
    margin-bottom: 40px
}

.is-accordion .ia-item {
    overflow: hidden
}

.is-accordion .ia-item.active .ia-title-sub i {
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.is-accordion .ia-item.active .ia-title-sub i:before {
    opacity: 0
}

.is-accordion .ia-item.active .ia-title-sub i:after {
    background: #93d7d3
}

.is-accordion .ia-item.active .ia-title-link {
    color: #93d7d3
}

.is-accordion .ia-item.active .ia-content {
    opacity: 1
}

.is-accordion .ia-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    padding: 15px 50px 15px 15px;
    border-top: 1px solid #eaeaea;
    -o-transition: background .2s, border .2s;
    transition: background .2s, border .2s
}

.is-accordion .ia-title:hover .ia-title-sub i {
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.is-accordion .ia-title:hover .ia-title-sub i:before {
    background: #93d7d3
}

.is-accordion .ia-title:hover .ia-title-sub i:after {
    background: #93d7d3
}

.is-accordion .ia-title:hover .ia-title-link {
    color: #93d7d3
}

.is-accordion .ia-title-link {
    display: inline-block;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem;
    cursor: pointer;
    -o-transition: color .2s;
    transition: color .2s
}

.is-accordion .ia-title-sub {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 24px;
    height: 24px;
    margin-top: -11px;
    cursor: pointer
}

.is-accordion .ia-title-sub i {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -o-transform .3s
}

.is-accordion .ia-title-sub i:before {
    content: '';
    display: block;
    position: absolute;
    top: 11px;
    left: 0;
    width: 23px;
    height: 1px;
    background: #0e1e3f;
    -o-transition: background .2s, opacity .2s;
    transition: background .2s, opacity .2s
}

.is-accordion .ia-title-sub i:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 11px;
    width: 1px;
    height: 23px;
    background: #0e1e3f;
    -o-transition: background .2s;
    transition: background .2s
}

.is-accordion .ia-content {
    box-sizing: border-box;
    padding: 0 15px 0 15px;
    opacity: 0;
    -o-transition: opacity .4s 0s;
    transition: opacity .4s 0s
}

.is-accordion .ia-content:after {
    content: '';
    display: block;
    height: 1px
}

.is-accordion .ia-content-wrapper {
    display: block;
    overflow: hidden;
    height: 0;
    -o-transition: height .3s ease-in-out;
    transition: height .3s ease-in-out
}

.is-accordion.accordion-state-a .ia-item:first-child .ia-title {
    border-top: none
}

.is-accordion.accordion-state-a .ia-title {
    padding-left: 0;
    padding-right: 0
}

.is-accordion.accordion-state-a .ia-title-sub {
    right: 0
}

.is-accordion.accordion-state-a .ia-content {
    padding-left: 0;
    padding-right: 0
}

.is-table {
    margin-bottom: 40px
}

.is-table table {
    width: 100%;
    table-layout: fixed
}

.is-table table td {
    cursor: default;
    border-collapse: collapse;
    border: 1px solid #f0f0f0
}

.is-table table thead td {
    vertical-align: bottom;
    width: 100px;
    padding: 15px 30px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.2rem;
    background: #afe6e3;
    border-color: #afe6e3 #a4d8d5 #afe6e3 #a4d8d5
}

.is-table table thead td:first-child {
    border-color: #afe6e3 #a4d8d5 #afe6e3 #afe6e3
}

.is-table table thead td:last-child {
    border-color: #afe6e3 #afe6e3 #afe6e3 #a4d8d5
}

.is-table table tbody td {
    vertical-align: middle;
    padding: 15px 30px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem;
    -o-transition: background .2s;
    transition: background .2s
}

.is-table table tbody td:first-child {
    border-color: #f0f0f0 #f0f0f0 #f0f0f0 #fff
}

.is-table table tbody td:last-child {
    border-color: #f0f0f0 #fff #f0f0f0 #f0f0f0
}

.is-table table tbody tr:hover td {
    background: rgba(0, 40, 0, 0.03)
}

.is-table table a {
    color: #3b4256;
    text-decoration: underline
}

.is-table table a:hover {
    text-decoration: none
}

.is-pager {
    display: block;
    margin: 0 0 40px 0;
    height: 68px;
    font-size: 0;
    line-height: 0;
    text-align: center
}

.is-pager .ip-item+.ip-item {
    border-left: 1px solid #94dfdc
}

.is-pager .ip-item-link {
    display: inline-block;
    vertical-align: middle;
    width: 75px;
    height: 68px;
    text-align: center;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 19px;
    color: #3b4256;
    line-height: 68px;
    background: #afe6e3;
    -o-transition: background .2s;
    transition: background .2s
}

.is-pager .ip-item-link:hover {
    background: #94dfdb
}

.is-pager .ip-item-link:active {
    background: #7cded9
}

.is-pager .ip-item-link.state-active {
    background: #94dfdc
}

.is-pager .ip-item-link.state-small-left {
    width: 40px;
    text-align: left
}

.is-pager .ip-item-link.state-small-right {
    width: 40px;
    text-align: right
}

.is-pager .ip-item-prev {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 68px
}

.is-pager .ip-item-prev .svg-back {
    position: relative;
    display: block;
    z-index: 10
}

.is-pager .ip-item-prev .svg-back path {
    fill: #afe6e3;
    -o-transition: fill .2s;
    transition: fill .2s
}

.is-pager .ip-item-prev .svg-front {
    display: block;
    position: absolute;
    z-index: 20;
    top: 26px;
    left: 16px
}

.is-pager .ip-item-prev.state-arrow-active .svg-back path {
    fill: #94dfdc
}

.is-pager .ip-item-prev-link:hover .svg-back path {
    fill: #94dfdb
}

.is-pager .ip-item-next {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 68px
}

.is-pager .ip-item-next .svg-back {
    position: relative;
    display: block;
    z-index: 10
}

.is-pager .ip-item-next .svg-back path {
    fill: #afe6e3;
    -o-transition: fill .2s;
    transition: fill .2s
}

.is-pager .ip-item-next .svg-front {
    display: block;
    position: absolute;
    z-index: 20;
    top: 26px;
    right: 16px
}

.is-pager .ip-item-next.state-arrow-active .svg-back path {
    fill: #94dfdc
}

.is-pager .ip-item-next-link:hover .svg-back path {
    fill: #94dfdb
}

.is-fotorama {
    position: relative;
    display: block;
    margin-bottom: 40px
}

.is-fotorama .if-slide {
    display: block;
    width: 100%
}

.is-fotorama .if-slide img {
    width: 100%
}

.is-fotorama .fotorama__thumb-border {
    border-color: #afe6e3
}

.is-fotorama.fotorama-state-thumbs .is-arrow-nav {
    margin-top: -74px
}

.is-fotorama .fotorama__stage {
    background-color: #fff
}

.is-video-player {
    position: relative;
    display: block;
    margin-bottom: 40px
}

.is-video-player .hp-inner {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    padding-bottom: 56%;
    background: #eee
}

.is-video-player .hp-video {
    z-index: 10;
    -o-object-fit: cover;
    object-fit: cover
}

.is-video-player .hp-poster {
    z-index: 20
}

.is-video-player .hp-play {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: block;
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin: -45px 0 0 -45px;
    background-color: rgba(255, 255, 255, 0.4);
    -o-transition: background .2s;
    transition: background .2s
}

.is-video-player .hp-play i {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -14px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAD////2x/tCAAAAHnRSTlMAAgQHEBspOj1NTmRlZ3t8h4iTqrK/wsfR4OXs9fulznGCAAAAfElEQVR4AaXTSRbCIBRE0SQ22Iu9iJy3/116WID/DcL4DpL6VUN/0/NzGKJ3BG7LAFwAShJAO48xgMdKAHUnAK4LAbzXAvjuBfRIBFCSANppjEGPRAB1KwCyATZzQfaP9N/0oDxqP5af2wvjlfPSeu19ODY9He90f/2d/w87MTKo5BrXTwAAAABJRU5ErkJggg==);
    -o-transition: opacity .2s, -o-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -o-transform .2s
}

.is-video-player .hp-play i+i {
    opacity: 0;
    -ms-transform: translateX(-32px);
    -o-transform: translateX(-32px);
    transform: translateX(-32px)
}

.is-video-player .hp-play:hover i {
    -ms-transform: translateX(32px);
    -o-transform: translateX(32px);
    transform: translateX(32px);
    opacity: 0
}

.is-video-player .hp-play:hover i+i {
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.is-youtube-player {
    position: relative;
    display: block;
    margin-bottom: 40px
}

.is-youtube-player .yp-inner {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    padding-bottom: 56%;
    background: #eee
}

.is-youtube-player iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-file-list {
    position: relative;
    display: block;
    margin-bottom: 20px
}

.is-file-list .file-list-inner {
    *zoom: 1;
    margin: 0 0 0 -30px
}

.is-file-list .file-list-inner:before {
    content: " ";
    display: table
}

.is-file-list .file-list-inner:after {
    content: " ";
    display: table
}

.is-file-list .file-list-inner:after {
    clear: both
}

.is-file-list .fl-item {
    box-sizing: border-box;
    position: relative;
    display: block;
    float: left;
    width: 370px;
    min-height: 100px;
    margin: 0 0 10px 30px
}

.is-file-list .fl-item-link {
    box-sizing: border-box;
    display: block;
    padding: 0 0 0 60px
}

.is-file-list .fl-item-link:hover .flc-name {
    text-decoration: underline
}

.is-file-list .fl-item-icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.is-file-list .flc-name {
    margin: 0 0 5px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.3rem
}

.is-file-list .flc-details {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #a9b0b6;
    line-height: 1.9rem
}

.is-file-list.state-single .file-list-inner {
    margin: 0 0 0 0
}

.is-file-list.state-single .fl-item {
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: auto;
    margin: 0 0 0 0
}

.is-file-list.state-single .flc-name {
    font-size: 1.5rem;
    line-height: 2rem
}

.is-header-caption {
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #fff;
    line-height: 3.2rem
}

.is-search-tools {
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    height: 46px;
    padding: 12px 46px 0 12px;
    background: #fff;
    border: 1px solid #e9e9e9
}

.is-search-tools.state-bounce {
    -o-animation: gh-search-bounce 300ms ease-out both;
    animation: gh-search-bounce 300ms ease-out both
}

.is-search-tools .st-search-input {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #000;
    line-height: 1.4rem
}

.is-search-tools .st-search-input::-webkit-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: #656c88
}

.is-search-tools .st-search-input:-webkit-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: #656c88
}

.is-search-tools .st-search-input::-moz-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: #656c88
}

.is-search-tools .st-search-input:-moz-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: #656c88
}

.is-search-tools .st-search-input::-ms-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: #656c88
}

.is-search-tools .st-search-input:-ms-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: #656c88
}

.is-search-tools .st-search-input::input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: #656c88
}

.is-search-tools .st-search-input:input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: #656c88
}

.is-search-tools .st-search-input:focus::-webkit-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0)
}

.is-search-tools .st-search-input:focus:-webkit-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0)
}

.is-search-tools .st-search-input:focus::-moz-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0)
}

.is-search-tools .st-search-input:focus:-moz-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0)
}

.is-search-tools .st-search-input:focus::-ms-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0)
}

.is-search-tools .st-search-input:focus:-ms-input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0)
}

.is-search-tools .st-search-input:focus::input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0)
}

.is-search-tools .st-search-input:focus:input-placeholder {
    -o-transition: color .3s;
    transition: color .3s;
    line-height: 1.4rem;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0)
}

.is-search-tools .st-search-submit {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 46px
}

.is-search-tools .st-search-submit svg {
    position: absolute;
    display: block;
    top: 15px;
    left: 16px
}

.is-search-tools .st-search-hidden {
    pointer-events: none;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 1px;
    border: none;
    outline: none;
    opacity: 0;
    background: transparent;
    color: transparent
}

.is-mobile-apps a {
    display: inline-block;
    vertical-align: middle
}

.is-mobile-apps a+a {
    margin: 0 0 0 10px
}

.is-mobile-apps a img {
    display: block;
    width: 100px
}

@-o-keyframes gh-search-bounce {

    0%,
    100% {
        -o-transform: translateX(0);
        transform: translateX(0)
    }

    20%,
    60% {
        -o-transform: translateX(-5px);
        transform: translateX(-5px)
    }

    40%,
    80% {
        -o-transform: translateX(5px);
        transform: translateX(5px)
    }
}

@keyframes gh-search-bounce {

    0%,
    100% {
        -o-transform: translateX(0);
        transform: translateX(0)
    }

    20%,
    60% {
        -o-transform: translateX(-5px);
        transform: translateX(-5px)
    }

    40%,
    80% {
        -o-transform: translateX(5px);
        transform: translateX(5px)
    }
}

.is-social-list {
    display: block;
    margin: 0 0 10px 0
}

.is-social-list a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    border-radius: 3px;
    -o-transition: border-color .2s;
    transition: border-color .2s
}

.is-social-list a:hover {
    border-color: #aaa
}

.is-social-list a:hover svg path {
    fill: #3b4256
}

.is-social-list a+a {
    margin-left: 5px
}

.is-social-list a svg {
    display: block;
    position: absolute
}

.is-social-list a svg path {
    fill: #737e88;
    -o-transition: fill .2s;
    transition: fill .2s
}

.is-social-list a.state-icon-vk:hover {
    border-color: #45668e
}

.is-social-list a.state-icon-vk:hover svg path {
    fill: #45668e
}

.is-social-list a.state-icon-fb:hover {
    border-color: #3b5998
}

.is-social-list a.state-icon-fb:hover svg path {
    fill: #3b5998
}

.is-social-list a.state-icon-ok:hover {
    border-color: #ed812b
}

.is-social-list a.state-icon-ok:hover svg path {
    fill: #ed812b
}

.is-social-list a.state-icon-tw:hover {
    border-color: #1da1f2
}

.is-social-list a.state-icon-tw:hover svg path {
    fill: #1da1f2
}

.is-social-list a.state-icon-in:hover {
    border-color: #c13584
}

.is-social-list a.state-icon-in:hover svg path {
    fill: #c13584
}

.is-social-list a.state-icon-ut:hover {
    border-color: #ff0000
}

.is-social-list a.state-icon-ut:hover svg path {
    fill: #ff0000
}

.is-social-list a.state-icon-tg:hover svg path {
    fill: #2AABEE
}

.is-itech-logo {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    color: #737e88;
    line-height: 1.3rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-itech-logo:hover {
    color: #3b4256
}

.is-itech-logo span {
    color: #93d7d3
}

.is-aside-nav {
    box-sizing: border-box;
    display: block;
    margin: 0 0 20px 0;
    padding: 10px 20px;
    background: #f4f7fb
}

.is-aside-nav .asn-link {
    position: relative;
    display: block;
    padding: 15px 0
}

.is-aside-nav .asn-link+.asn-link {
    border-top: 1px solid #e6e9ed
}

.is-aside-nav .asn-link span {
    position: relative;
    display: inline-block;
    z-index: 15;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 2.2rem;
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -o-transition: color .2s, -o-transform .2s;
    transition: transform .2s, color .2s;
    transition: transform .2s, color .2s, -o-transform .2s
}

.is-aside-nav .asn-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 23px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a6aec1;
    opacity: 0;
    visibility: hidden;
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s, -o-transform .2s
}

.is-aside-nav .asn-link:hover span {
    color: #000;
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px)
}

.is-aside-nav .asn-link:hover:before {
    opacity: 1;
    visibility: visible;
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -o-transition: opacity .3s .1s, visibility .3s .1s, -o-transform .3s .1s;
    transition: opacity .3s .1s, visibility .3s .1s, transform .3s .1s;
    transition: opacity .3s .1s, visibility .3s .1s, transform .3s .1s, -o-transform .3s .1s
}

.is-aside-nav .asn-link.state-active:before {
    display: none
}

.is-aside-nav .asn-link.state-active:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    top: -1px;
    bottom: -1px;
    left: -20px;
    right: -20px;
    background: #afe6e3
}

.is-aside-nav .asn-link.state-active span {
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.is-book-downloader {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 0 0 20px 0;
    padding: 30px 30px;
    background: #3b4256 url("/assets/img/bg1.png") repeat-y 100% -50%
}

.is-book-downloader .bd-label {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #fff;
    line-height: 2.4rem
}

.is-book-downloader .bd-select {
    margin: 0 0 20px 0
}

.is-book-downloader .bd-submit-link {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #fff;
    line-height: 1.4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    -o-transition: color .2s;
    transition: color .2s
}

.is-book-downloader .bd-submit-link:hover {
    color: #74bfb5
}

.is-index-header-box {
    display: block;
    position: relative;
    height: 100vh;
    min-height: 650px;
    background: #fff url("/assets/img/bg2.png") no-repeat -53px 0
}

.is-index-header-box .hb-video {
    pointer-events: none;
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 10;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%
}

.is-index-header-box .hb-content {
    display: block;
    position: absolute;
    z-index: 20;
    top: 40%;
    left: 90px;
    width: 650px;
    -ms-transform: translateY(-70%);
    -o-transform: translateY(-70%);
    transform: translateY(-70%)
}

.is-index-header-box .hb-content h1 {
    color: #3b4256;
    margin-left: -5px
}

.is-index-header-box .hb-content .is-header-caption {
    color: #3b4256
}

.is-index-header-box .hbv-mask {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 30
}

.is-index-header-box .hbv-video {
    display: block;
    position: absolute;
    top: 0;
    left: 5px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 20
}

.is-index-header-box .hbv-poster {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    right: 0;
    z-index: 10;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #3b4256
}

@-o-keyframes colorSlide {
    0% {
        background-position: 0% 100%
    }

    20% {
        background-position: 0% 0%
    }

    21% {
        background-color: #999fb1
    }

    29.99% {
        background-color: #3b4256;
        background-position: 0% 0%
    }

    30% {
        background-color: #999fb1;
        background-position: 0% 100%
    }

    50% {
        background-position: 0% 0%
    }

    51% {
        background-color: #999fb1
    }

    59% {
        background-color: #3b4256;
        background-position: 0% 0%
    }

    60% {
        background-color: #999fb1;
        background-position: 0% 100%
    }

    80% {
        background-position: 0% 0%
    }

    81% {
        background-color: #999fb1
    }

    90%,
    100% {
        background-color: #3b4256
    }
}

@keyframes colorSlide {
    0% {
        background-position: 0% 100%
    }

    20% {
        background-position: 0% 0%
    }

    21% {
        background-color: #999fb1
    }

    29.99% {
        background-color: #3b4256;
        background-position: 0% 0%
    }

    30% {
        background-color: #999fb1;
        background-position: 0% 100%
    }

    50% {
        background-position: 0% 0%
    }

    51% {
        background-color: #999fb1
    }

    59% {
        background-color: #3b4256;
        background-position: 0% 0%
    }

    60% {
        background-color: #999fb1;
        background-position: 0% 100%
    }

    80% {
        background-position: 0% 0%
    }

    81% {
        background-color: #999fb1
    }

    90%,
    100% {
        background-color: #3b4256
    }
}

@-o-keyframes trackBallSlide {
    0% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    6% {
        opacity: 1;
        -o-transform: scale(0.9) translateY(2.5px);
        transform: scale(0.9) translateY(2.5px)
    }

    14% {
        opacity: 0;
        -o-transform: scale(.4) translateY(20px);
        transform: scale(.4) translateY(20px)
    }

    15%,
    19% {
        opacity: 0;
        -o-transform: scale(.4) translateY(-10px);
        transform: scale(.4) translateY(-10px)
    }

    28%,
    29.99% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    30% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    36% {
        opacity: 1;
        -o-transform: scale(0.9) translateY(2.5px);
        transform: scale(0.9) translateY(2.5px)
    }

    44% {
        opacity: 0;
        -o-transform: scale(.4) translateY(20px);
        transform: scale(.4) translateY(20px)
    }

    45%,
    49% {
        opacity: 0;
        -o-transform: scale(.4) translateY(-10px);
        transform: scale(.4) translateY(-10px)
    }

    58%,
    59.99% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    60% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    66% {
        opacity: 1;
        -o-transform: scale(0.9) translateY(2.5px);
        transform: scale(0.9) translateY(2.5px)
    }

    74% {
        opacity: 0;
        -o-transform: scale(.4) translateY(20px);
        transform: scale(.4) translateY(20px)
    }

    75%,
    79% {
        opacity: 0;
        -o-transform: scale(.4) translateY(-10px);
        transform: scale(.4) translateY(-10px)
    }

    88%,
    100% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }
}

@keyframes trackBallSlide {
    0% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    6% {
        opacity: 1;
        -o-transform: scale(0.9) translateY(2.5px);
        transform: scale(0.9) translateY(2.5px)
    }

    14% {
        opacity: 0;
        -o-transform: scale(.4) translateY(20px);
        transform: scale(.4) translateY(20px)
    }

    15%,
    19% {
        opacity: 0;
        -o-transform: scale(.4) translateY(-10px);
        transform: scale(.4) translateY(-10px)
    }

    28%,
    29.99% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    30% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    36% {
        opacity: 1;
        -o-transform: scale(0.9) translateY(2.5px);
        transform: scale(0.9) translateY(2.5px)
    }

    44% {
        opacity: 0;
        -o-transform: scale(.4) translateY(20px);
        transform: scale(.4) translateY(20px)
    }

    45%,
    49% {
        opacity: 0;
        -o-transform: scale(.4) translateY(-10px);
        transform: scale(.4) translateY(-10px)
    }

    58%,
    59.99% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    60% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }

    66% {
        opacity: 1;
        -o-transform: scale(0.9) translateY(2.5px);
        transform: scale(0.9) translateY(2.5px)
    }

    74% {
        opacity: 0;
        -o-transform: scale(.4) translateY(20px);
        transform: scale(.4) translateY(20px)
    }

    75%,
    79% {
        opacity: 0;
        -o-transform: scale(.4) translateY(-10px);
        transform: scale(.4) translateY(-10px)
    }

    88%,
    100% {
        opacity: 1;
        -o-transform: scale(1) translateY(-10px);
        transform: scale(1) translateY(-10px)
    }
}

@-o-keyframes nudgeMouse {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -o-transform: translateY(8px);
        transform: translateY(8px)
    }

    30% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -o-transform: translateY(8px);
        transform: translateY(8px)
    }

    60% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    80% {
        -o-transform: translateY(8px);
        transform: translateY(8px)
    }

    90% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes nudgeMouse {
    0% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -o-transform: translateY(8px);
        transform: translateY(8px)
    }

    30% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -o-transform: translateY(8px);
        transform: translateY(8px)
    }

    60% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    80% {
        -o-transform: translateY(8px);
        transform: translateY(8px)
    }

    90% {
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

.is-mouse-play-icon {
    background: #999fb1 -o-linear-gradient(transparent 0%, transparent 50%, #3b4256 50%, #3b4256 100%);
    background: #999fb1 linear-gradient(transparent 0%, transparent 50%, #3b4256 50%, #3b4256 100%);
    width: 30px;
    height: 50px;
    border-radius: 100px;
    background-size: 225%;
    -o-animation: colorSlide 8s linear infinite;
    animation: colorSlide 8s linear infinite
}

.is-mouse-play-icon:before,
.is-mouse-play-icon:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.is-mouse-play-icon:before {
    width: 26px;
    height: 46px;
    background-color: #fff;
    border-radius: 100px
}

.is-mouse-play-icon:after {
    background-color: #3b4256;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    -o-animation: trackBallSlide 8s linear infinite;
    animation: trackBallSlide 8s linear infinite
}

.is-mouse-play-icon {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: 120px;
    left: 90px
}

.is-index-lead-box {
    display: block;
    position: relative;
    margin: 0 0 50px 0;
    /* padding: 105px 0 0 0 */
    padding: 65px 0 0 0
}

.is-index-lead-box:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 425px; */
    height: 385px;
    background: #fff
}

.is-index-lead-box .il-inner {
    position: relative;
    z-index: 20;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.is-index-lead-box .il-left {
    position: relative;
    display: block;
    width: 560px
}

.is-index-lead-box .il-right {
    position: relative;
    display: block;
    width: 580px
}

.is-index-lead-box .il-item {
    display: block
}

.is-index-lead-box .il-item-1 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3b4256
}

.is-index-lead-box .il-item-1 .li-content {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 50px 40px 50px
}

.is-index-lead-box .il-item-2 {
    display: block;
    position: relative;
    min-height: 265px;
    background: #ffffff;
    border: 1px solid #3B4256;
    border-radius: 4px;
    overflow: hidden
}

.is-index-lead-box .il-item-2:not(:last-child) {
    margin-bottom: 35px;
}

.is-index-lead-box .il-item-2 .li-content {
    padding: 40px 90px 25px 40px;
    max-width: 460px
}

.is-index-lead-box .il-item-2:hover .lic-meta-d {
    color: #74bfb5
}

.is-index-lead-box .il-item-3 {
    display: block;
    position: relative;
    min-height: 265px;
    background: #3b4256
}

.is-index-lead-box .il-item-3 .li-content {
    padding: 40px 30px 25px 40px
}

.is-index-lead-box .il-item-3:hover .lic-meta-h {
    color: #74bfb5
}

.is-index-lead-box .li-back {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-index-lead-box .li-back-white {
    background: #fff url("/assets/img/bg4.png") repeat-y 100% -35%
}

.is-index-lead-box .li-content {
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 20;
    width: 100%
}

.is-index-lead-box .lic-meta-a {
    display: block;
    margin: 0 0 10px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 13rem;
    color: #fff;
    line-height: 13rem;
    -webkit-text-stroke: 2px #fff;
    -webkit-text-fill-color: transparent
}

.is-index-lead-box .lic-meta-b {
    display: block;
    margin: 0 0 30px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 4.8rem;
    color: #fff;
    line-height: 5.6rem
}

.is-index-lead-box .lic-meta-d {
    display: block;
    margin: 0 0 5px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #3b4256;
    line-height: 4rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-index-lead-box .lic-meta-e {
    display: block;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 2.6rem
}

.is-index-lead-box .lic-meta-f {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #fff;
    line-height: 3.2rem
}

.is-index-lead-box .lic-meta-f a {
    display: inline;
    color: #c6ccd1;
    border-bottom: 1px solid #c6ccd1;
    -o-transition: color .2s, border .2s;
    transition: color .2s, border .2s
}

.is-index-lead-box .lic-meta-f a:hover {
    color: #fff;
    border-color: #fff
}

.is-index-lead-box .lic-meta-g {
    display: block;
    *zoom: 1;
    margin: 0 0 0 -15px
}

.is-index-lead-box .lic-meta-g:before {
    content: " ";
    display: table
}

.is-index-lead-box .lic-meta-g:after {
    content: " ";
    display: table
}

.is-index-lead-box .lic-meta-g:after {
    clear: both
}

.is-index-lead-box .lic-meta-g span {
    display: block;
    float: left;
    margin: 0 0 10px 15px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #c6ccd1;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px
}

.is-index-lead-box .lic-meta-h {
    display: block;
    position: absolute;
    top: 40px;
    right: 40px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    color: #fff;
    line-height: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: underline;
    -o-transition: color .2s;
    transition: color .2s
}

.is-orthodox-day {
    position: relative;
    display: block;
    margin: 0 0 15px 0;
    font-size: 1px
}

.is-orthodox-day .od-left {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
    text-align: center
}

.is-orthodox-day .od-left:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 15px;
    width: 1px;
    background: #fff
}

.is-orthodox-day .od-right {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #c6ccd1;
    line-height: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 2px
}

.is-orthodox-day .od-day {
    display: block;
    margin: -8px 0 -8px -4px;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 5rem;
    color: #fff;
    line-height: 6.3rem;
    font-weight: bold
}

.is-orthodox-day .od-month {
    display: block;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.5rem;
    color: #fff;
    line-height: 2.5rem
}

.is-index-ceremony-box {
    position: relative;
    display: block;
    padding: 0 0 100px 0;
    background-color: #fff;
    background-position: 100% 50%;
    background-repeat: no-repeat
}

.is-index-ceremony-box .cb-preview {
    display: block;
    padding-bottom: 65px;
    border-bottom: 1px solid #3B4256;
    margin: 0 0 45px 0
}

.is-index-ceremony-box .cb-preview h2 {
    margin: 0 0 30px 0
}

.is-index-ceremony-box .cb-preview p {
    display: block;
    font-family: 'raleway-400', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 2.8rem;
    color: #3B4256;
    line-height: 4.7rem;
    margin-bottom: 40px;
}

.is-tiles-list {
    position: relative;
    display: block;
    margin: 0 0 69px 0;
    background-position: 100% 0;
    background-repeat: no-repeat;
    border-bottom: 1px solid #3B4256;
    padding-bottom: 18px;
}

.is-tiles-list .tl-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -20px
}

.is-tiles-list .tl-item {
    display: block;
    position: relative;
    width: calc(100% / 2 - 20px);
    min-height: 180px;
    margin: 0 0 20px 20px
}

.is-tiles-list .tl-item:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: -15px;
    bottom: -15px;
    left: -15px;
    right: -15px;
    background: #afe6e3;
    opacity: 0;
    visibility: hidden;
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s, -o-transform .2s
}

.is-tiles-list .tl-item:hover {
    z-index: 30
}

.is-tiles-list .tl-item:hover:before {
    opacity: 1;
    visibility: visible;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.is-tiles-list .tl-item-content {
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 20;
    padding: 0 0 0 0
}

.is-tiles-list .tl-item-header {
    display: block;
    margin: 0 0 10px 0;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 3.3rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px
}

.is-tiles-list .tl-item-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 3.3rem
}

.is-index-ceremony-box .is-cb-categories {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 34px;
}

.is-index-ceremony-box .cb-cat {
    width: 100%;
    position: relative;
}

.is-index-ceremony-box .cb-cat:nth-last-child(2) {
    grid-column: 2;
    grid-row: 2 / span 2;
}

.is-index-ceremony-box .cb-cat-image {
    position: relative;
    width: 100%;
    height: 260px;
    background-color: #D9D9D9;
    margin-bottom: 8px;
}

.is-index-ceremony-box .cb-cat:nth-last-child(2) .cb-cat-image {
    height: 590px;
}

.is-index-ceremony-box .cb-cat-name {
    font-family: 'playfair-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3B4256;
    line-height: 2.7rem;
    display: block;
    transition: color .2s;
}

.is-index-ceremony-box .cb-cat:hover .cb-cat-name {
    color: #93d7d3;
}

.is-rows-list {
    position: relative;
    display: block;
    z-index: 20;
    margin: 0 0 50px 0
}

.is-rows-list .rl-row {
    position: relative;
    *zoom: 1;
    margin: 0 0 80px 0
}

.is-rows-list .rl-row:before {
    content: " ";
    display: table
}

.is-rows-list .rl-row:after {
    content: " ";
    display: table
}

.is-rows-list .rl-row:after {
    clear: both
}

.is-rows-list .rl-row:nth-child(even) .rl-content {
    float: right
}

.is-rows-list .rl-row:nth-child(even) .rl-image {
    float: left
}

.is-rows-list .rl-content {
    display: block;
    position: relative;
    float: left;
    width: 420px
}

.is-rows-list .rl-image {
    display: block;
    position: relative;
    float: right;
    width: 480px;
    height: 310px;
    margin-top: 7px;
    background: #3b4256
}

.is-rows-list .rl-c-counter {
    display: block;
    position: absolute;
    top: 4px;
    left: -60px;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #93d7d3;
    line-height: 3.2rem
}

.is-rows-list .rl-c-header {
    display: block;
    margin: 0 0 24px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #3b4256;
    line-height: 4rem
}

.is-rows-list .rl-c-preview {
    display: block;
    margin: 0 0 40px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.8rem
}

.is-rows-list .rl-c-meta-a {
    display: block;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-index-about-patriarch {
    display: block;
    position: relative;
    padding: 55px 0
}

.is-index-about-patriarch .ap-layer-a {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
    background: #3b4256
}

.is-index-about-patriarch .ap-layer-b {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    background-color: #cbccd0
}

.is-index-about-patriarch .ap-layer-c {
    position: relative;
    display: block;
    z-index: 40;
    width: 480px
}

.is-index-about-patriarch .ap-layer-d {
    display: block;
    position: absolute;
    z-index: 30;
    bottom: 0;
    top: -40px;
    right: 10%;
    width: 660px;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: contain
}

.is-index-about-patriarch .ap-header {
    margin: 0 0 25px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 7.2rem;
    color: #fff;
    line-height: 7.2rem
}

.is-index-about-patriarch .ap-preview {
    margin: 0 0 40px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #c5c5c7;
    line-height: 2.6rem
}

.is-index-about-patriarch .ap-nav-row {
    display: block;
    width: 500px;
    margin: 0 0 17px 0;
    *zoom: 1
}

.is-index-about-patriarch .ap-nav-row:before {
    content: " ";
    display: table
}

.is-index-about-patriarch .ap-nav-row:after {
    content: " ";
    display: table
}

.is-index-about-patriarch .ap-nav-row:after {
    clear: both
}

.is-index-about-patriarch .ap-nav-row+.ap-nav-row {
    padding: 12px 0 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5)
}

.is-index-about-patriarch .ap-nav-link {
    position: relative;
    display: block;
    float: left;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #fafafa;
    line-height: 1.7rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-index-about-patriarch .ap-nav-link+.ap-nav-link {
    margin-left: 25px
}

.is-index-about-patriarch .ap-nav-link:hover {
    color: #c5c5c7
}

.is-index-about-household {
    display: block;
    position: relative;
    padding: 335px 0 0 0
}

.is-index-about-household .ah-image {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 475px;
    background: #eee
}

.is-index-about-household .ah-slider {
    box-sizing: border-box;
    position: relative;
    display: block;
    z-index: 20;
    background: #fff;
    border: 1px solid #d5d9dd
}

.is-index-about-household .ah-slider:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 15;
    top: 0;
    left: 0;
    width: 70px;
    height: 100%;
    background: -o-linear-gradient(left, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

.is-index-about-household .ah-slider:after {
    content: '';
    position: absolute;
    display: block;
    z-index: 15;
    top: 0;
    right: 0;
    width: 70px;
    height: 100%;
    background: -o-linear-gradient(right, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%)
}

/* .is-index-about-household .swiper-container {
    height: 100%
} */

.is-index-about-household .ah-image-swiper .swiper-wrapper {
    height: 100%
}

.is-index-about-household .ah-image-swiper .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%
}

.is-index-about-household .ah-slide-inner {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 50px 90px;
    min-height: 280px;
    *zoom: 1
}

.is-index-about-household .ah-slide-inner:before {
    content: " ";
    display: table
}

.is-index-about-household .ah-slide-inner:after {
    content: " ";
    display: table
}

.is-index-about-household .ah-slide-inner:after {
    clear: both
}

.is-index-about-household .si-header {
    display: block;
    float: left;
    width: 35%
}

.is-index-about-household .si-header h2 {
    margin: 0
}

.is-index-about-household .si-header h2 .mod-state-outline {
    color: #fff;
    text-shadow: -1px -1px 0 #9bdddc, 1px -1px 0 #9bdddc, -1px 1px 0 #9bdddc, 1px 1px 0 #9bdddc
}

.is-index-about-household .si-header h2 .mod-state-outline::-moz-selection {
    text-shadow: none
}

.is-index-about-household .si-header h2 .mod-state-outline::selection {
    text-shadow: none
}

.is-index-about-household .si-header h2 .mod-state-outline::-moz-selection {
    text-shadow: none
}

.is-index-about-household .si-preview {
    display: block;
    float: right;
    width: 60%;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-index-about-household .si-preview a {
    color: #3b4256;
    text-decoration: underline
}

.is-index-about-household .si-preview a:hover {
    text-decoration: none
}

.is-index-about-household .si-preview b {
    font-weight: normal
}

.is-index-about-household .is-arrow-nav .svg-back path {
    fill: #afe6e3
}

.is-index-about-household .is-arrow-nav .svg-front {
    display: block;
    position: absolute;
    z-index: 20;
    top: 26px
}

.is-index-about-household .is-arrow-nav.state-prev {
    left: -1px
}

.is-index-about-household .is-arrow-nav.state-next {
    right: -1px
}

.is-index-about-household .is-arrow-nav:hover .svg-back path {
    fill: #88dad5
}

.is-index-for-guest {
    display: block;
    position: relative;
    margin: -150px 0 0 0;
    padding: 200px 0 0 0;
    background: url("/assets/img/temp/temp12.jpg") no-repeat 100% 50%
}

.is-index-for-guest .gs-preview {
    display: block;
    margin: 0 0 80px 0;
    width: 450px
}

.is-index-for-guest .gs-preview h2 {
    margin: 0 0 20px 0
}

.is-index-for-guest .gs-list {
    *zoom: 1
}

.is-index-for-guest .gs-list:before {
    content: " ";
    display: table
}

.is-index-for-guest .gs-list:after {
    content: " ";
    display: table
}

.is-index-for-guest .gs-list:after {
    clear: both
}

.is-index-for-guest .gs-item {
    position: relative;
    display: block;
    float: left;
    width: 245px;
    height: 115px;
    margin: 0 0 30px 0
}

.is-index-for-guest .gs-item:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: -20px;
    bottom: 20px;
    left: -20px;
    right: 20px;
    background: #afe6e3;
    opacity: 0;
    visibility: hidden;
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s, -o-transform .2s
}

.is-index-for-guest .gs-item:hover {
    z-index: 30
}

.is-index-for-guest .gs-item:hover:before {
    opacity: 1;
    visibility: visible;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.is-index-for-guest .gs-item:hover .gs-item-counter {
    color: #fff
}

.is-index-for-guest .gs-item-content {
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 20;
    padding: 0 30px 0 50px
}

.is-index-for-guest .gs-item-counter {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #93d7d3;
    line-height: 3.2rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-index-for-guest .gs-item-header {
    display: block;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 2.4rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px
}

.is-index-image-gallery {
    display: block;
    position: relative;
    padding: 60px 0;
    background: #3b4256
}

.is-index-image-gallery h2 {
    text-align: center;
    color: #fff
}

.is-index-image-gallery .ig-slider {
    display: block;
    position: relative;
    height: 430px
}

.is-index-image-gallery .ig-show-more {
    text-align: center
}

.is-index-image-gallery .swiper-container,
.is-index-image-gallery .swiper-wrapper,
.is-index-image-gallery .swiper-slide {
    height: 100%
}

.is-index-image-gallery .state-swiper-initial {
    margin-left: -20px
}

.is-index-image-gallery .state-swiper-initial .swiper-slide {
    display: block;
    float: left;
    width: 380px;
    margin-left: 20px
}

.is-index-image-gallery .is-arrow-nav {
    top: 100px;
    margin: 0
}

.is-index-image-gallery .ig-slide-inner {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.is-index-image-gallery .ig-slide-image {
    display: block;
    position: relative;
    width: 100%;
    height: 270px;
    margin: 0 0 20px 0;
    background: #333
}

.is-index-image-gallery .ig-slide-preview {
    margin: 0 0 10px 0;
    text-align: center
}

.is-index-image-gallery .ig-slide-preview .sp-meta-a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #93d7d3;
    line-height: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-index-image-gallery .ig-slide-preview .sp-meta-b {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #c6ccd1;
    line-height: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-index-image-gallery .ig-slide-details {
    text-align: center;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2rem;
    color: #fafafa;
    line-height: 2.4rem
}

.is-index-household-map {
    position: relative;
    display: block;
    height: 610px;
    background: #f9f9f9
}

.is-index-household-map>iframe {
    filter: grayscale(0.8);
}

.is-index-household-map .hm-details {
    box-sizing: border-box;
    display: block;
    position: absolute;
    z-index: 20;
    top: 50%;
    right: 50%;
    width: 380px;
    margin: -240px -590px 0 0;
    padding: 40px;
    text-align: center;
    background: #fff
}

.is-index-household-map .hm-map {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-index-household-map .hm-image {
    display: block;
    margin: 0 auto 20px auto
}

.is-index-household-map .hm-header {
    margin: 0 0 10px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 4rem;
    color: #3b4256;
    line-height: 4rem
}

.is-index-household-map .hm-sub {
    margin: 0 0 10px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.1rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-index-household-map .hm-preview {
    margin: 0 0 30px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #9da0aa;
    line-height: 2.4rem
}

.is-index-news-box {
    background-color: #FFF;
    padding-bottom: 74px;
}

.is-index-news-box .nb-preview h2 {
    margin-bottom: 30px;
}

.is-index-news-box .nb-content {
    position: relative;
    z-index: 20;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}

.is-index-news-box .in-left {
    width: 556px;
    display: block;
    position: relative;
}

.is-index-news-box .in-right {
    width: 580px;
    display: block;
    position: relative;
}

.is-index-news-box .in-item {
    position: relative;
    display: block;
}

.is-index-news-box .in-right .in-item:not(:last-child) {
    /* margin-bottom: 24px; */
    margin-bottom: 49px;
}

.is-index-news-box .in-item .in-item-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 20;
    position: relative;
    padding: 0 0 0 0;
    box-sizing: border-box;
}

.is-index-news-box .in-item.in-item-big .in-item-content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

.is-index-news-box .in-item .in-item-image {
    position: relative;
    width: 159px;
    height: 159px;
}

.is-index-news-box .in-item.in-item-big .in-item-image {
    width: 100%;
    /* height: 473px; */
    height: 443px;
}

.is-index-news-box .in-item .in-item-right {
    display: block;
    padding: 0 21px 10px 20px;
}

.is-index-news-box .in-item-date {
    font-family: 'roboto-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.1rem;
    color: #3B4256;
    line-height: 2.4rem;
    display: block;
    margin-bottom: 5px;
}

.is-index-news-box .in-item.in-item-big .in-item-date {
    margin-bottom: 5px;
}

.is-index-news-box .in-item-name {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.3rem;
    color: #3B4256;
    line-height: 3rem;
    display: block;
    transition: color .2s;
}

.is-index-news-box .in-item:hover .in-item-name {
    color: #93d7d3;
}

.is-index-news-box .in-item.in-item-big .in-item-name {
    margin-bottom: 14px;
}

.is-index-announc-box {
    padding-top: 50px;
    padding-bottom: 73px;
    background-color: #3B4256;
    position: relative;
}

.is-index-announc-box .ab-preview h2 {
    margin-bottom: 46px;
    color: #FFF;
}

.is-index-announc-box .ab-content {
    display: flex;
    flex-direction: column;
}

.is-index-announc-box .ab-list {
    margin: 0 -20px 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.is-index-announc-box .is-button-b {
    margin: 0 auto;
}

.is-index-announc-box .ab-item {
    margin: 0 20px;
    width: calc(100% / 4 - 40px);
}

.is-index-announc-box .ab-item-image {
    position: relative;
    width: 100%;
    height: 366px;
    background-color: #D9D9D9;
    margin-bottom: 15px;
}

.is-index-announc-box .ab-item-text {
    font-family: 'playfair-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #FFFFFF;
    line-height: 2.7rem;
    display: block;
    transition: color .2s;
}

.is-index-announc-box .ab-item:hover .ab-item-text {
    color: #93d7d3;
}

.is-index-temples-box {
    padding-top: 120px;
    padding-bottom: 20px;
    background-color: #FFF;
    position: relative;
}

.is-index-temples-box .tb-previews h2 {
    margin-bottom: 44px;
}

.is-index-temples-box .tb-list {
    margin: 0 -20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.is-index-temples-box .tb-item {
    margin: 0 20px 34px;
    width: calc(100% / 2 - 40px);
}

.is-index-temples-box .tb-item-image {
    position: relative;
    width: 100%;
    height: 340px;
    background-color: #D9D9D9;
    margin-bottom: 20px;
}

.is-index-temples-box .tb-item-name {
    font-family: 'playfair-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3B4256;
    line-height: 2.7rem;
    display: block;
    transition: color .2s;
}

.is-index-temples-box .tb-item:hover .tb-item-name {
    color: #93d7d3;
}

.is-index-socials-box {
    padding-bottom: 95px;
    background-color: #FFF;
    position: relative;
}

.is-index-socials-box .sb-preview h2 {
    margin-bottom: 54px;
}

.is-index-socials-box .sb-preview {
    position: relative;
}

.is-index-socials-box .sb-preview-social {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.is-index-socials-box .sb-soc:not(:first-child) {
    margin-left: 22px;
}

.is-index-socials-box .sb-soc {
    border-radius: 3px;
    border: 1px solid #3B4256;
    display: block;
    padding: 9px 0;
    width: 80px;
    text-align: center;
    height: 12px;
    background-color: #FFF;
    position: relative;
}

.is-index-socials-box .sb-soc span {
    z-index: 21;
    position: relative;
}

.is-index-socials-box .sb-soc span svg>path {
    -o-transition: fill .2s;
    transition: fill .2s
}

.is-index-socials-box .sb-soc i {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0);
}

.is-index-socials-box .sb-soc i+i {
    z-index: 20;
    background: #3b4256;
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    -o-transition: -o-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -o-transform .2s
}

.is-index-socials-box .sb-soc:hover span svg>path {
    fill: #fff;
}

.is-index-socials-box .sb-soc:hover i+i {
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.is-index-socials-box .sb-soc:active {
    filter: brightness(0.8)
}


.is-index-socials-box .sb-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: space-between;
}

.is-index-socials-box .sb-item {
    display: flex;
}

.is-index-socials-box .sb-item:not(:last-child) {
    margin-bottom: 40px;
}

.is-index-socials-box .sb-item-image {
    position: relative;
    width: 160px;
    min-width: 160px;
    height: 160px;
    background-color: #D9D9D9;
    border-radius: 100%;
    overflow: hidden;
    z-index: 2;
}

.is-index-socials-box .sb-item-info {
    z-index: 1;
    margin-left: -80px;
    padding: 15px 0 15px 203px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 100%;
    background: rgba(198, 204, 209, 0.30);
}

.is-index-socials-box .sb-item-info::before {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #afe6e3;
    opacity: 0;
    visibility: hidden;
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s, -o-transform .2s;
}

.is-index-socials-box .sb-item:hover .sb-item-info::before {
    opacity: 1;
    visibility: visible;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.is-index-socials-box .sb-item-icon {
    position: absolute;
    left: 113px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.is-index-socials-box .sb-item-icon>svg {
    min-width: 72px;
    width: 72px;
    height: 72px;
}

.is-index-socials-box .sb-item-name {
    z-index: 2;
    font-family: 'playfair-700', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.2rem;
    color: #3B4256;
    line-height: 3rem;
}

.is-index-socials-box .sb-item-text {
    z-index: 2;
    font-family: 'playfair-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.2rem;
    color: #3B4256;
    line-height: 3rem;
    max-width: 775px;
}

.is-image-grid-visitors {
    display: block;
    position: relative;
    width: 980px;
    margin: 0 auto
}

.is-image-grid-visitors .ig-list {
    display: block;
    position: relative;
    width: 980px;
    height: 1000px;
    opacity: 0
}

.is-image-grid-visitors .ig-list.state-inited {
    opacity: 1
}

.is-image-grid-visitors .ig-cell {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 300px;
    padding: 0 0 50px 0
}

.is-image-grid-visitors .ig-cell-link {
    display: block
}

.is-image-grid-visitors .ig-cell-image {
    display: block;
    position: relative;
    margin: 0 0 25px 0;
    height: 300px;
    background: #333
}

.is-image-grid-visitors .ig-cell-content {
    display: block
}

.is-image-grid-visitors .ig-c-header {
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #3b4256;
    line-height: 4rem
}

.is-image-grid-visitors .ig-c-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.8rem
}

.is-image-grid-visitors .ig-index-0 {
    width: 640px
}

.is-image-grid-visitors .ig-index-0 .ig-cell-image {
    height: 370px
}

.is-image-grid-visitors .ig-index-1 {
    width: 300px
}

.is-image-grid-visitors .ig-index-1 .ig-cell-image {
    height: 420px
}

.is-image-grid-visitors .ig-index-2 {
    width: 300px
}

.is-image-grid-visitors .ig-index-2 .ig-cell-image {
    height: 320px
}

.is-image-grid-visitors .ig-index-3 {
    width: 300px
}

.is-image-grid-visitors .ig-index-3 .ig-cell-image {
    height: 420px
}

.is-image-grid-visitors .ig-index-4 {
    width: 300px
}

.is-image-grid-visitors .ig-index-4 .ig-cell-image {
    height: 320px
}

.is-image-grid-visitors .ig-index-5 {
    width: 300px
}

.is-image-grid-visitors .ig-index-5 .ig-cell-image {
    height: 320px
}

.is-image-grid-visitors .ig-index-6 {
    width: 300px
}

.is-image-grid-visitors .ig-index-6 .ig-cell-image {
    height: 370px
}

.is-image-grid-visitors .ig-index-7 {
    width: 300px
}

.is-image-grid-visitors .ig-index-7 .ig-cell-image {
    height: 200px
}

.is-image-grid-visitors .ig-index-8 {
    width: 300px
}

.is-image-grid-visitors .ig-index-8 .ig-cell-image {
    height: 420px
}

.is-image-grid-about {
    display: block;
    position: relative;
    width: 980px;
    margin: 0 auto
}

.is-image-grid-about .ig-list {
    display: block;
    position: relative;
    width: 980px;
    height: 1000px;
    opacity: 0
}

.is-image-grid-about .ig-list.state-inited {
    opacity: 1
}

.is-image-grid-about .ig-cell {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 300px;
    padding: 0 0 50px 0
}

.is-image-grid-about .ig-cell-link {
    display: block
}

.is-image-grid-about .ig-cell-image {
    display: block;
    position: relative;
    margin: 0 0 25px 0;
    height: 280px;
    background: #333
}

.is-image-grid-about .ig-cell-content {
    display: block
}

.is-image-grid-about .ig-c-header {
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #3b4256;
    line-height: 4rem
}

.is-image-grid-about .ig-c-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.8rem
}

.is-image-grid-about .ig-saints {
    position: relative;
    display: block;
    width: 300px;
    height: 350px;
    background: #3b4256 url("/assets/img/temp/temp33.png") no-repeat 100% 50%
}

.is-image-grid-about .ig-saints .ig-s-content {
    display: block;
    position: absolute;
    width: 250px;
    bottom: 65px;
    left: 25px
}

.is-image-grid-about .ig-saints .ig-s-header {
    margin: 0 0 16px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #fff;
    line-height: 3.2rem
}

.is-image-grid-about .ig-saints .ig-s-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #fff;
    line-height: 2.6rem
}

.is-image-grid-about .ig-environ {
    position: relative;
    display: block;
    width: 300px;
    height: 350px;
    background: #f4f7fb url("/assets/img/temp/temp32.png") no-repeat 100% 50%
}

.is-image-grid-about .ig-environ .ig-e-content {
    display: block;
    position: absolute;
    width: 250px;
    top: 50%;
    left: 25px;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-image-grid-about .ig-environ .ig-e-header {
    margin: 0 0 16px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-image-grid-about .ig-environ .ig-e-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.6rem
}

.is-page-in-page {
    display: block;
    margin: 0 -100px 80px -100px
}

.is-page-in-page .pp-image {
    display: block;
    position: relative;
    z-index: 10;
    height: 600px;
    margin: 40px 0 -215px 0;
    background: #3b4256
}

.is-page-in-page .pp-layout {
    box-sizing: border-box;
    position: relative;
    display: block;
    z-index: 30;
    width: 1100px;
    margin: 0 auto 0 auto;
    padding: 50px 60px 30px 60px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1)
}

.is-page-sacraments-content {
    position: relative;
    display: block;
    margin: 0 -100px;
    padding: 0 100px;
    background-color: #fff;
    background-position: 100% 200px;
    background-repeat: no-repeat
}

.is-page-sacraments-content .psc-meta-a {
    margin: 0 0 40px 0
}

.is-page-services-content {
    position: relative
}

.is-page-services-content .psc-content {
    position: relative;
    z-index: 10
}

.is-page-services-content .psc-image {
    display: block;
    position: absolute;
    z-index: 1;
    top: -185px;
    right: 0
}

.is-content-header-tabs {
    position: absolute;
    display: block;
    top: -34px;
    left: 0;
    width: 100%;
    height: 68px;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.is-content-header-tabs .cht-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 10;
    height: 68px;
    padding: 0 50px;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 68px;
    background-color: #afe6e3;
    -o-transition: background .2s, color .2s;
    transition: background .2s, color .2s
}

.is-content-header-tabs .cht-item+.cht-item {
    border-left: 1px solid #83c7c4
}

.is-content-header-tabs .cht-item:first-child {
    padding-left: 20px
}

.is-content-header-tabs .cht-item:first-child:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: -43px;
    width: 44px;
    height: 68px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAApdJREFUeNrUmkuIjWEYx59zXLIgVgozhUwRC5ckQjIupWHkEmM1Cwu5ZEPRNMVEzU4Ws5umWJhpXGYauSRGyVoiCgsLBjPZTEykXP7/zvPVEHOOc77L+//Xr6/Td77Tr9Pzve/zvd+b63n3xrLM9hlVv33uff92KQ6rwHzAk9V+nM7z4y3jQJAi+8F6sAJMHuv7WQqvBofATjCh1IuyEN4FmsDici5OU3gbOAWWVPIjaQjPBpfAyjh+LJ+w7G7wNC7ZJIUngXbQXeyuD6EkWAI3wYIk/om4/+Fa8CQp2biFW8BdMCXJmyKOksj5KLA3jbGxUuGJ4CqoS2swr0SYd/8tn2JTS7k1zLn/etqy5QqzZq+BdVl0TOUId6RZs5UKHweNWfbP/yO8CbRm3fCXKlzjw1deQXgquB13E5OUMEeEK2CuBZJiwmfBBgsoYwlvBSctsPxLeCa4aAHmb8LjuFwApqkIN4PlFmj+FJ7nawamItxhASxflSp8FKyxwJMfNfW2mkAi4XZfS5AQZm+71kRC4XMmFAoPqQkfURN+BC4oCTMnwCcl4Q/ggJIww/WxPiVh5iD4rCQ84O2ljDBzHjxUEv5phXdpH1WEmUFLaYE6zqfmeyHWc7F1iTPghpIw0wBeKQlzyt4MhlWEmddgB/ihIsz0g2NKwuZPJ21KwsxhcFlJOBo5+pWEv4N68EBF2LwN3QjuqAgz38AW0KUiHJVHg0/jEsJR2ChxFWlERdi8UeJWxBcqwsxLK+xN61YRZr6APVZ4Lz2iIByFK0rLwGMVYfN6Zl1z090zBeHowZavgBeBfeB56MKj0wkWWmG/cI+P40ELR7nvDwVzwGnvS74WuygX4JZy7tLmlnK+KKpyZplvKf8lwAAvG2TXJ1mZrAAAAABJRU5ErkJggg==);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    -o-transition: background .2s;
    transition: background .2s
}

.is-content-header-tabs .cht-item:last-child {
    padding-right: 20px
}

.is-content-header-tabs .cht-item:last-child:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: -43px;
    width: 44px;
    height: 68px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAptJREFUeNrUmk9IFGEYxr+tNTwUeRIUDxLuoZsKHgITQU0QNQlFuy10CTG6KBTiJQy8iYi3FOqg4b9sI4jQFSyC7WBhKJoHD65p0iVMlMD0eZl3YPHSrDvjzPPAj93Dt8PPl3e++b7xC736sXlsrOyCJNjUz1XwCSwaD9OUV5DW+HDK91yl9NSYPyAB4uCZ/mG+5YKDMZdBFXiqlR8D5UEWTk0WaAMfwBfQHHTh1BSDCe3xRgZhOyXgtd6ghQzCdm6Ab6CFRdi+Qcd1NslmELZzT3u7kEVYch0s6ZRIISy5AmbBExZhOz36wAmxCBt94MTAJRZhST2Y09mEQtjoOuSNPuYphCWVYPosPe2XsN0eI0zCkujMdrKLSVjSB+lbTMLiMAXpCIuwvWh6B+mrLMKSa2AS0iEWYUm17h1phCWPUeUGJmHJC0jnMwnngBlIX2QRlpTpspRGWNKNKhcxCYdPrzeCLiy5iSo/ZBK21xsRJuFsfddBIyypQJXrmYQl/WzCu2zCD5iEnzflFSyyCO+BR0yzxH1Ud4dFOAbZUZYnnfzLrZ1pLdGD6m6xCH8EAyzr4V+gGdU9ZhFug+xPlj2d9O0cy675LWR7Wd5LrIO7/xsUFOHfoBbV3WMQ/gfuQHbDyeAgCHdCNu50sN/CQ5DtT+cHfgrLWYuOdH/kl3DcyYwQFOEFcBscMQi/BzW6bDRBF34J6sDfTC5yXsK92rNHmV4o7LHoPmiVNYJbF/RSeM1Yx8O+u3lRr1pCDiqVuC3rhbC0QFTb4MCLSrjZEl+Ndepkzcubwo0KLxvrcF2p17KZVnhFp6ux83zypCss86gcNBoE834sQpwIH4LPKjhsrBPcviVVWE5ey1uWpCJ7LDmxmgjSLvVEgAEAZkSSu7X8tlMAAAAASUVORK5CYII=);
    background-position: 0 50%;
    background-repeat: no-repeat;
    -o-transition: background .2s;
    transition: background .2s
}

.is-content-header-tabs .cht-item.state-link:hover {
    background-color: #94d6d3
}

.is-content-header-tabs .cht-item.state-link:hover:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqBJREFUeNrUmkuIjWEYx585LlmMWFkwakaUk1m4JI2YJteSS7nEWFlYyJhsTJEUmqnZTcrspikWaFwjl8QoWUuGERYWUshGTKRc/v++56sh5hznfJf3/69fp9PMd/r19X7v+3zv+9ScHB6yPNNWbPzte++zJwvxsRTMBXVgpn9O49/HW86BIEV2gxVgCagd6//zFF7GGwy2gAnlXpSH8FZwGMyv5OIshTeCo2BBNT+ShXA9OAOakvixQsqy28BQUrJpCk8CfWCg1FMfwpDgELgBimnciaTv8ErwOC3ZpIWPgztgcpoPRRJDosZngR1ZzI3VCk8EF8H6rCbzaoT59N/0JTazVDqGufZfy1q2UmGO2UugJY+KqRLh/izHbLXCHWBXnvXz/wivAd15F/zlCs/x6augIDwF3Eq6iElLmDPCBTDLAkkp4S6wygLKWMIbwCELLP8Sng5OW4D5m/A4cAVMVRE+AhZboPlTeLbvGZiKcL8FsH1VrvB+sNwCT2HU0tttAomF+3wvQUKYtW2ziYTCPSYUCr9XE25XE34ITikJMwfBJyXht2CPkjDD/bGrSsLMXvBZSfiNl5cywswJ8EBJ+KdFZ2kfVISZd5bRBnWSb813QxzPpfYlOsF1JWGmFbxUEuaSvRZ8VBFmXoHN4IeKMDMIDigJm7+d9CoJM/vAeSXheOYYVBL+DjaB+yrC5mXoanBbRZj5BtaBcyrC8fBo9WVcQjgOCyXuIo2oCJsXSmxFfK4izLywqDdtQEWY+QK2W3QuPaIgHIc7SovAIxVh8/HMcc2mu6cKwvGLLY+A2Sy8EwyHLjw6Z8E8i/qFL/s8HrRwnHv+UtAAjnld8rXURbkfcbUVG19b1KZL2LHNLm22lPOgqM6ZYd5S/kuAAQBxkWPP+WLPhQAAAABJRU5ErkJggg==)
}

.is-content-header-tabs .cht-item.state-link:hover:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAptJREFUeNrUmk9IFGEYxr+1TTwUdurgSUQPCx5ywUNgEfgnEE0IpfW20EXU8FKQhJdQ8CZS3lLQg0ap5IoQoitoCHpQ0TKtQ4cUSrqISSH453mZd2Dx0mw748zzwI/dw7fDz5d3vvm+8Qu93Nw4NVb2wA74rp9bYBGsGA/TEilOa3w45ft1JXpuzG+wBJLglf5hviXLwZgroBx0aeVHQFmQhVNzGcTAAlgF9UEXTs0N8FZ7/B6DsJ0SMKE3aD6DsJ2bYAM0sAjbN+gbnU1yGITtPNTezmcRlkTAuk6JFMKSq2AGPGcRttOhD5wQi7DRB04CZLMIS2rArM4mFMJG1yGT+pinEJbcAeP/09N+CdvtMcAkLIn3ff74hElY0g3pKiZhcRiDdBGLsL1oeg/pXBZhSQEYhXSIRVhSoXtHGmFJO6pcyyQsGYJ0HpPwNfAO0pdYhCWluiylEZY8Q5ULmYTD59cbQReW3EKV25iE7fVGEZNwjr7roBGW3EaVa5iEJT1swntswo+YhAdbIsUrLMIH4CnTLNGE6v5gEU5AdpjlSSf/cmtmWkt0oLq7LMIfQC/LevgXqEd1T1mEY5D9ybKnk76dZdk1T0G2k+W9xFfQ+K9BQRHeB3dR3QMG4RNwH7LfnAwOgvBjyCadDvZbuA+yPen8wE9hOWvRmu6P/BJOOpkRgiI8D+rAMYPwNKjUZaMJuvBrUA2OMrnIRQl3as8eZ3qhsMeih+CBrBHcuqCXwtvGOh72xc2LetUSclCpxG1ZL4SlBeLaBn+8qISbLbFmrFMn217eFG5U+JOxDtdFvZbNtMKbOl2NXOSTJ11hmUfloNELMOfHIsSJ8F+wrIL9xjrB7VtSheXktbxl2VFkjyUnVpeCtEs9E2AAPDSSu0N5mWEAAAAASUVORK5CYII=)
}

.is-content-header-tabs .cht-item.state-active {
    cursor: default;
    background-color: #94d6d3
}

.is-content-header-tabs .cht-item.state-active:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqBJREFUeNrUmkuIjWEYx585LlmMWFkwakaUk1m4JI2YJteSS7nEWFlYyJhsTJEUmqnZTcrspikWaFwjl8QoWUuGERYWUshGTKRc/v++56sh5hznfJf3/69fp9PMd/r19X7v+3zv+9ScHB6yPNNWbPzte++zJwvxsRTMBXVgpn9O49/HW86BIEV2gxVgCagd6//zFF7GGwy2gAnlXpSH8FZwGMyv5OIshTeCo2BBNT+ShXA9OAOakvixQsqy28BQUrJpCk8CfWCg1FMfwpDgELgBimnciaTv8ErwOC3ZpIWPgztgcpoPRRJDosZngR1ZzI3VCk8EF8H6rCbzaoT59N/0JTazVDqGufZfy1q2UmGO2UugJY+KqRLh/izHbLXCHWBXnvXz/wivAd15F/zlCs/x6augIDwF3Eq6iElLmDPCBTDLAkkp4S6wygLKWMIbwCELLP8Sng5OW4D5m/A4cAVMVRE+AhZboPlTeLbvGZiKcL8FsH1VrvB+sNwCT2HU0tttAomF+3wvQUKYtW2ziYTCPSYUCr9XE25XE34ITikJMwfBJyXht2CPkjDD/bGrSsLMXvBZSfiNl5cywswJ8EBJ+KdFZ2kfVISZd5bRBnWSb813QxzPpfYlOsF1JWGmFbxUEuaSvRZ8VBFmXoHN4IeKMDMIDigJm7+d9CoJM/vAeSXheOYYVBL+DjaB+yrC5mXoanBbRZj5BtaBcyrC8fBo9WVcQjgOCyXuIo2oCJsXSmxFfK4izLywqDdtQEWY+QK2W3QuPaIgHIc7SovAIxVh8/HMcc2mu6cKwvGLLY+A2Sy8EwyHLjw6Z8E8i/qFL/s8HrRwnHv+UtAAjnld8rXURbkfcbUVG19b1KZL2LHNLm22lPOgqM6ZYd5S/kuAAQBxkWPP+WLPhQAAAABJRU5ErkJggg==)
}

.is-content-header-tabs .cht-item.state-active:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAptJREFUeNrUmk9IFGEYxr+1TTwUdurgSUQPCx5ywUNgEfgnEE0IpfW20EXU8FKQhJdQ8CZS3lLQg0ap5IoQoitoCHpQ0TKtQ4cUSrqISSH453mZd2Dx0mw748zzwI/dw7fDz5d3vvm+8Qu93Nw4NVb2wA74rp9bYBGsGA/TEilOa3w45ft1JXpuzG+wBJLglf5hviXLwZgroBx0aeVHQFmQhVNzGcTAAlgF9UEXTs0N8FZ7/B6DsJ0SMKE3aD6DsJ2bYAM0sAjbN+gbnU1yGITtPNTezmcRlkTAuk6JFMKSq2AGPGcRttOhD5wQi7DRB04CZLMIS2rArM4mFMJG1yGT+pinEJbcAeP/09N+CdvtMcAkLIn3ff74hElY0g3pKiZhcRiDdBGLsL1oeg/pXBZhSQEYhXSIRVhSoXtHGmFJO6pcyyQsGYJ0HpPwNfAO0pdYhCWluiylEZY8Q5ULmYTD59cbQReW3EKV25iE7fVGEZNwjr7roBGW3EaVa5iEJT1swntswo+YhAdbIsUrLMIH4CnTLNGE6v5gEU5AdpjlSSf/cmtmWkt0oLq7LMIfQC/LevgXqEd1T1mEY5D9ybKnk76dZdk1T0G2k+W9xFfQ+K9BQRHeB3dR3QMG4RNwH7LfnAwOgvBjyCadDvZbuA+yPen8wE9hOWvRmu6P/BJOOpkRgiI8D+rAMYPwNKjUZaMJuvBrUA2OMrnIRQl3as8eZ3qhsMeih+CBrBHcuqCXwtvGOh72xc2LetUSclCpxG1ZL4SlBeLaBn+8qISbLbFmrFMn217eFG5U+JOxDtdFvZbNtMKbOl2NXOSTJ11hmUfloNELMOfHIsSJ8F+wrIL9xjrB7VtSheXktbxl2VFkjyUnVpeCtEs9E2AAPDSSu0N5mWEAAAAASUVORK5CYII=)
}

.is-content-header-tabs .cht-item.active {
    cursor: default;
    color: #fff;
    background-color: #94d6d3
}

.is-content-header-tabs .cht-item.active:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqBJREFUeNrUmkuIjWEYx585LlmMWFkwakaUk1m4JI2YJteSS7nEWFlYyJhsTJEUmqnZTcrspikWaFwjl8QoWUuGERYWUshGTKRc/v++56sh5hznfJf3/69fp9PMd/r19X7v+3zv+9ScHB6yPNNWbPzte++zJwvxsRTMBXVgpn9O49/HW86BIEV2gxVgCagd6//zFF7GGwy2gAnlXpSH8FZwGMyv5OIshTeCo2BBNT+ShXA9OAOakvixQsqy28BQUrJpCk8CfWCg1FMfwpDgELgBimnciaTv8ErwOC3ZpIWPgztgcpoPRRJDosZngR1ZzI3VCk8EF8H6rCbzaoT59N/0JTazVDqGufZfy1q2UmGO2UugJY+KqRLh/izHbLXCHWBXnvXz/wivAd15F/zlCs/x6augIDwF3Eq6iElLmDPCBTDLAkkp4S6wygLKWMIbwCELLP8Sng5OW4D5m/A4cAVMVRE+AhZboPlTeLbvGZiKcL8FsH1VrvB+sNwCT2HU0tttAomF+3wvQUKYtW2ziYTCPSYUCr9XE25XE34ITikJMwfBJyXht2CPkjDD/bGrSsLMXvBZSfiNl5cywswJ8EBJ+KdFZ2kfVISZd5bRBnWSb813QxzPpfYlOsF1JWGmFbxUEuaSvRZ8VBFmXoHN4IeKMDMIDigJm7+d9CoJM/vAeSXheOYYVBL+DjaB+yrC5mXoanBbRZj5BtaBcyrC8fBo9WVcQjgOCyXuIo2oCJsXSmxFfK4izLywqDdtQEWY+QK2W3QuPaIgHIc7SovAIxVh8/HMcc2mu6cKwvGLLY+A2Sy8EwyHLjw6Z8E8i/qFL/s8HrRwnHv+UtAAjnld8rXURbkfcbUVG19b1KZL2LHNLm22lPOgqM6ZYd5S/kuAAQBxkWPP+WLPhQAAAABJRU5ErkJggg==)
}

.is-content-header-tabs .cht-item.active:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAABECAYAAAD6I9c2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAptJREFUeNrUmk9IFGEYxr+1TTwUdurgSUQPCx5ywUNgEfgnEE0IpfW20EXU8FKQhJdQ8CZS3lLQg0ap5IoQoitoCHpQ0TKtQ4cUSrqISSH453mZd2Dx0mw748zzwI/dw7fDz5d3vvm+8Qu93Nw4NVb2wA74rp9bYBGsGA/TEilOa3w45ft1JXpuzG+wBJLglf5hviXLwZgroBx0aeVHQFmQhVNzGcTAAlgF9UEXTs0N8FZ7/B6DsJ0SMKE3aD6DsJ2bYAM0sAjbN+gbnU1yGITtPNTezmcRlkTAuk6JFMKSq2AGPGcRttOhD5wQi7DRB04CZLMIS2rArM4mFMJG1yGT+pinEJbcAeP/09N+CdvtMcAkLIn3ff74hElY0g3pKiZhcRiDdBGLsL1oeg/pXBZhSQEYhXSIRVhSoXtHGmFJO6pcyyQsGYJ0HpPwNfAO0pdYhCWluiylEZY8Q5ULmYTD59cbQReW3EKV25iE7fVGEZNwjr7roBGW3EaVa5iEJT1swntswo+YhAdbIsUrLMIH4CnTLNGE6v5gEU5AdpjlSSf/cmtmWkt0oLq7LMIfQC/LevgXqEd1T1mEY5D9ybKnk76dZdk1T0G2k+W9xFfQ+K9BQRHeB3dR3QMG4RNwH7LfnAwOgvBjyCadDvZbuA+yPen8wE9hOWvRmu6P/BJOOpkRgiI8D+rAMYPwNKjUZaMJuvBrUA2OMrnIRQl3as8eZ3qhsMeih+CBrBHcuqCXwtvGOh72xc2LetUSclCpxG1ZL4SlBeLaBn+8qISbLbFmrFMn217eFG5U+JOxDtdFvZbNtMKbOl2NXOSTJ11hmUfloNELMOfHIsSJ8F+wrIL9xjrB7VtSheXktbxl2VFkjyUnVpeCtEs9E2AAPDSSu0N5mWEAAAAASUVORK5CYII=)
}

.is-content-header-tabs.state-fixed {
    box-sizing: border-box;
    position: fixed;
    z-index: 100;
    top: 10px;
    padding-left: 80px
}

.is-page-history-content {
    position: relative;
    display: block;
    margin: 0;
    padding: 30px 0 0 0
}

.is-image-tile-a {
    position: relative;
    display: block;
    width: 980px;
    height: 630px;
    margin: 0 auto 80px auto
}

.is-image-tile-a .box-parent-a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 450px;
    height: 630px;
    background: #3b4256
}

.is-image-tile-a .box-parent-b {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 480px;
    height: 240px
}

.is-image-tile-a .box-parent-c {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 480px;
    height: 360px;
    background: #3b4256
}

.is-image-tile-b {
    position: relative;
    display: block;
    width: 480px;
    height: 480px;
    margin: 0 auto 80px auto;
    background: #3b4256
}

.is-image-tile-c {
    position: relative;
    display: block;
    width: 980px;
    height: 480px;
    margin: 0 auto 40px auto
}

.is-image-tile-c .box-parent-a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    height: 480px;
    background: #3b4256
}

.is-image-tile-c .box-parent-b {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 440px;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-image-tile-d {
    position: relative;
    display: block;
    width: 980px;
    height: 750px;
    margin: 0 auto 80px auto
}

.is-image-tile-d .box-parent-a {
    display: block;
    position: absolute;
    top: 0;
    left: 240px;
    width: 212px;
    height: 330px;
    background: #3b4256
}

.is-image-tile-d .box-parent-b {
    display: block;
    position: absolute;
    top: 120px;
    left: 0;
    width: 212px;
    height: 354px;
    background: #3b4256
}

.is-image-tile-d .box-parent-c {
    display: block;
    position: absolute;
    bottom: 0;
    left: 240px;
    width: 212px;
    height: 284px;
    background: #3b4256
}

.is-image-tile-d .box-parent-d {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 440px;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-image-tile-e {
    position: relative;
    display: block;
    width: 980px;
    height: 480px;
    margin: 0 auto 80px auto
}

.is-image-tile-e .box-parent-a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    height: 480px;
    background: #3b4256
}

.is-image-tile-e .box-parent-b {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 440px;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-image-tile-f {
    position: relative;
    display: block;
    width: 980px;
    height: 750px;
    margin: 0 auto 80px auto
}

.is-image-tile-f .box-parent-a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 212px;
    height: 330px;
    background: #3b4256
}

.is-image-tile-f .box-parent-b {
    display: block;
    position: absolute;
    top: 210px;
    right: 240px;
    width: 212px;
    height: 354px;
    background: #3b4256
}

.is-image-tile-f .box-parent-c {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 212px;
    height: 284px;
    background: #3b4256
}

.is-image-tile-f .box-parent-d {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 440px;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-image-tile-global {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 30px 0
}

.is-image-tile-global .itg-text-parent {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0 180px;
    text-align: left
}

.is-image-tile-global .itg-image-parent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.is-image-tile-global .itg-image {
    display: block
}

.is-image-tile-global .itg-image img {
    box-sizing: border-box;
    display: block;
    width: auto;
    max-width: 100%;
    border: 10px solid #fff
}

.is-image-tile-global .itg-image-meta {
    display: block;
    text-align: center;
    padding-top: 10px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #aaa;
    line-height: 1.4rem
}

.is-image-tile-global.tile-state-a .itg-image {
    width: 440px
}

.is-image-tile-global.tile-state-b .itg-image {
    width: 260px;
    margin: 0 20px
}

.is-image-tile-global.tile-state-b .itg-image img {
    width: 100%
}

.is-image-tile-global.tile-state-c .itg-image {
    width: 370px;
    margin: 0 20px
}

.is-image-tile-global.tile-state-d .itg-image {
    width: 750px
}

.is-image-tile-caption {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin: 7px 0 0 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #a9b0b6;
    line-height: 2rem
}

.is-page-donation .donation-tabs-body {
    display: block;
    margin: 0 0 50px 0;
    padding: 30px 0 60px 0;
    border-bottom: 1px solid #d8d8d8
}

.is-page-donation .donation-deal-preview h3 {
    max-width: 620px
}

.is-page-donation .donation-deal-preview .ddp-content {
    box-sizing: border-box;
    position: relative;
    margin: 0 0 50px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.is-page-donation .donation-deal-preview .ddp-content h3 {
    margin-bottom: 15px;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal
}

.is-page-donation .donation-deal-preview .ddp-preview {
    width: 620px
}

.is-page-donation .donation-deal-preview .ddp-progress {
    width: 300px;
    text-align: center
}

.is-page-donation .donation-deal-preview .ddp-meta-a {
    display: block;
    margin: 0 0 8px 0;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-page-donation .donation-deal-preview .ddp-meta-b p {
    color: #9ea1ab
}

.is-page-donation .donation-footer {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 0 0 80px 0;
    min-height: 355px;
    background: #fff url("/assets/img/temp/temp60.jpg") no-repeat 100% 50%
}

.is-page-donation .donation-footer .df-content {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 560px;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-page-donation .donation-footer .df-content h3 {
    width: 650px
}

.is-page-donation .donation-wizard .dw-step {
    position: relative;
    margin-bottom: 50px
}

.is-page-donation .donation-wizard .dw-header {
    position: relative;
    display: block;
    margin: 0 0 30px 0;
    text-align: center
}

.is-page-donation .donation-wizard .dw-header:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: -o-linear-gradient(left, #fff 0%, #ddd 20%, #ddd 80%, #fff 100%);
    background: linear-gradient(to right, #fff 0%, #ddd 20%, #ddd 80%, #fff 100%)
}

.is-page-donation .donation-wizard .dw-header .h-inner {
    position: relative;
    display: inline-block;
    z-index: 20;
    vertical-align: middle;
    background: #fff;
    padding: 0 20px
}

.is-page-donation .donation-wizard .dw-header span {
    display: inline-block;
    vertical-align: middle;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-page-donation .donation-wizard .dw-header .h-counter {
    margin-right: 12px;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #93d7d3;
    line-height: 3.2rem
}

.is-page-donation .donation-wizard .dw-fields {
    box-sizing: border-box;
    display: block;
    text-align: center;
    margin: 0 0 20px 0
}

.is-page-donation .donation-wizard .dw-fields.dw-fields-state-a {
    padding-right: 30px
}

.is-page-donation .donation-wizard .dw-fields.dw-fields-state-b {
    width: 500px;
    margin: 0 auto
}

.is-page-donation .donation-wizard .dw-field-item-a {
    display: inline-block;
    vertical-align: middle;
    text-align: left
}

.is-page-donation .donation-wizard .dw-field-item-a+.dw-field-item-a {
    margin-left: 75px
}

.is-page-donation .donation-wizard .dw-field-item-a.field-text input {
    text-align: center;
    width: 200px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-weight: bold;
    color: #707686
}

.is-page-donation .donation-wizard .dw-field-item-b {
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.is-page-donation .donation-wizard .dw-field-item-b+.dw-field-item-b {
    margin-left: 75px
}

.is-page-donation .donation-wizard .dw-radio-label {
    display: block;
    padding: 2px 0 0 0
}

.is-page-donation .donation-wizard .rl-caption {
    margin: 0 0 5px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #707686;
    line-height: 2rem;
    font-weight: bold
}

.is-page-donation .donation-wizard .rl-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    color: #a9b0b6;
    line-height: 1.5rem
}

.is-page-donation .donation-wizard .dw-meta-a {
    margin: 5px 0 -17px 0;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #c4c6cc;
    line-height: 1.2rem;
    text-align: center
}

.is-clergy-lead {
    display: block;
    position: relative;
    margin: -60px -100px 70px -100px;
    padding: 60px 100px 20px 100px;
    background: #fff url(/assets/img/bg10.png) no-repeat 100% 100%
}

.is-clergy-lead .cl-content {
    display: block;
    width: 480px
}

.is-clergy-lead .cl-content h2 {
    margin: 0 0 10px 0
}

.is-clergy-lead .cl-names {
    margin: 0 0 10px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #a9b0b6;
    line-height: 1.8rem
}

.is-clergy-lead .cl-role {
    margin: 0 0 45px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.5rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-clergy-lead .cl-preview {
    margin-bottom: 30px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-clergy-lead .cl-image {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: absolute;
  
    bottom: 0;
    right: 100px;
    max-width: 410px
}

.page_detail_clr .is-clergy-lead .cl-image{
    top: -100px;
}

.main_page .is-clergy-lead .cl-image{
    max-width: 378px;
    top: 29px;
    right: 35px;
    width: 96%;
}

.is-clergy-list {
    display: block;
    position: relative
}

.is-clergy-list .cl-description {
    width: 650px
}

.is-clergy-list .cl-list-inner {
    display: block;
    margin: 0 0 0 -60px;
    *zoom: 1
}

.is-clergy-list .cl-list-inner:before {
    content: " ";
    display: table
}

.is-clergy-list .cl-list-inner:after {
    content: " ";
    display: table
}

.is-clergy-list .cl-list-inner:after {
    clear: both
}

.is-clergy-list .cl-list-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: block;
    float: left;
    width: 200px;
    height: 430px;
    margin: 0 0 0 60px;
    text-align: center
}

.is-clergy-list .cl-list-item:hover .cl-li-name {
    color: #74bfb5
}

.is-clergy-list .cl-li-image {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 20;
    height: 250px;
    margin: 0 0 15px 0;
    border-radius: 0 0 100px 100px;
    transform: translate3d(0, 0, 0)
}

.is-clergy-list .cl-li-image:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 200px;
    height: 200px;
    border-radius: 100px;
    background: #f4f7fb
}

.is-clergy-list .cl-li-image-inner {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%
}

.is-clergy-list .cl-li-name {
    margin: 0 0 10px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-clergy-list .cl-li-real {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #a9b0b6;
    line-height: 2rem
}

.is-columns-list-a {
    display: block;
    position: relative;
    margin: 0 0 20px 0
}

.is-columns-list-a .cl-list-inner {
    display: block;
    *zoom: 1;
    margin: 0 0 0 -70px
}

.is-columns-list-a .cl-list-inner:before {
    content: " ";
    display: table
}

.is-columns-list-a .cl-list-inner:after {
    content: " ";
    display: table
}

.is-columns-list-a .cl-list-inner:after {
    clear: both
}

.is-columns-list-a .cl-item {
    position: relative;
    display: block;
    float: left;
    margin: 0 0 20px 70px;
    width: 280px;
    min-height: 350px
}

.is-columns-list-a .cl-item-image {
    display: block;
    height: 120px
}

.is-columns-list-a .cl-item-image img {
    display: block;
    max-height: 110px
}

.is-columns-list-a .cl-item-caption {
    margin: 0 0 15px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.5rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-columns-list-a .cl-item-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 2.2rem
}

.is-columns-list-a .cl-item-preview P {
    font-size: 1.4rem;
    line-height: 2.4rem
}

.is-columns-list-a.state-free-height {
    margin-bottom: 40px
}

.is-columns-list-a.state-free-height .cl-item {
    min-height: 0
}

.is-columns-list-b {
    display: block
}

.is-columns-list-b .clb-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 80px 0
}

.is-columns-list-b .clb-row:nth-child(even) .clb-row-content {
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 0 70px
}

.is-columns-list-b .clb-row:nth-child(even) .clb-row-image {
    -ms-flex-order: 1;
    order: 1
}

.is-columns-list-b .clb-row.state-link .clb-small-header {
    -o-transition: color .2s;
    transition: color .2s
}

.is-columns-list-b .clb-row.state-link:hover .clb-small-header {
    color: #74bfb5
}

.is-columns-list-b .clb-row-content {
    display: block;
    -ms-flex-order: 1;
    order: 1;
    width: 420px;
    margin: 0 70px 0 0
}

.is-columns-list-b .clb-row-content p:last-child {
    margin: 0
}

.is-columns-list-b .clb-row-image {
    position: relative;
    display: block;
    -ms-flex-order: 2;
    order: 2;
    width: 490px;
    height: 310px;
    background: #3b4256;
}

.is-columns-list-b .clb-header {
    display: block;
    margin: 0 0 15px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.7rem;
    color: #3b4256;
    line-height: 3rem
}

.is-columns-list-b .clb-header a {
    color: #3b4256;
    -o-transition: color .2s;
    transition: color .2s
}

.is-columns-list-b .clb-header a:hover {
    color: #74bfb5
}

.is-columns-list-b .clb-small-header {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-columns-list-c {
    position: relative;
    display: block
}

.is-columns-list-c .clc-list-inner {
    display: block;
    *zoom: 1;
    margin: 0 0 0 -40px
}

.is-columns-list-c .clc-list-inner:before {
    content: " ";
    display: table
}

.is-columns-list-c .clc-list-inner:after {
    content: " ";
    display: table
}

.is-columns-list-c .clc-list-inner:after {
    clear: both
}

.is-columns-list-c .clc-item {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    float: left;
    width: 300px;
    height: 650px;
    margin: 0 0 0 40px
}

.is-columns-list-c .clc-item:nth-child(3n-1) {
    padding-top: 80px
}

.is-columns-list-c .clc-item-link {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block
}

.is-columns-list-c .clc-item-image {
    position: relative;
    display: block;
    width: 100%;
    height: 420px;
    margin: 0 0 25px 0;
    background: #3b4256
}

.is-columns-list-c .clc-item-caption {
    text-align: center;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #3b4256;
    line-height: 3.6rem
}

.is-columns-list-d .cld-list-inner {
    display: block;
    *zoom: 1;
    margin: 0 0 0 -40px
}

.is-columns-list-d .cld-list-inner:before {
    content: " ";
    display: table
}

.is-columns-list-d .cld-list-inner:after {
    content: " ";
    display: table
}

.is-columns-list-d .cld-list-inner:after {
    clear: both
}

.is-columns-list-d .cld-item {
    display: block;
    float: left;
    width: 470px;
    height: 550px;
    margin: 0 0 0 40px
}

.is-columns-list-d .cld-item-image {
    position: relative;
    display: block;
    width: 470px;
    height: 280px;
    margin: 0 0 18px 0;
    background: #3b4256
}

.is-columns-list-d .cld-item-header {
    margin: 0 0 15px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-columns-list-d .cld-item-header a {
    display: inline-block;
    vertical-align: middle;
    color: #3b4256;
    -o-transition: color .2s;
    transition: color .2s
}

.is-columns-list-d .cld-item-header a:hover {
    color: #8fdbdc
}

.is-columns-list-d .cld-item-preview {
    display: block;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-columns-list-d.state-top {
    padding-top: 50px
}

.is-children-sunday-school {
    display: block;
    position: relative;
    margin: 0 -100px 60px -100px;
    padding: 0 100px;
    min-height: 230px;
    background: url("/assets/img/bg11.jpg") no-repeat 95% 50%
}

.is-children-sunday-school .csh-preview {
    display: block;
    width: 670px
}

.is-children-sunday-school .csh-schedule {
    margin: 0 0 25px 0;
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2rem
}

.is-page-library {
    display: block;
    position: relative
}

.is-page-library .pl-preview-parent {
    display: block;
    margin: 0 0 40px 0;
    *zoom: 1
}

.is-page-library .pl-preview-parent:before {
    content: " ";
    display: table
}

.is-page-library .pl-preview-parent:after {
    content: " ";
    display: table
}

.is-page-library .pl-preview-parent:after {
    clear: both
}

.is-page-library .pl-preview-left {
    display: block;
    float: left;
    width: 540px
}

.is-page-library .pl-preview-right {
    display: block;
    float: right;
    width: 380px
}

.is-page-library .pl-preview-right p {
    font-size: 1.4rem;
    line-height: 2.4rem
}

.is-page-library .pl-preview-right .is-file-list .file-list-inner {
    margin: 0 0 0 0
}

.is-page-library .pl-preview-right .is-file-list .fl-item {
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: auto;
    margin: 0 0 0 0
}

.is-page-library .pl-filter-parent {
    display: block;
    *zoom: 1
}

.is-page-library .pl-filter-parent:before {
    content: " ";
    display: table
}

.is-page-library .pl-filter-parent:after {
    content: " ";
    display: table
}

.is-page-library .pl-filter-parent:after {
    clear: both
}

.is-page-library .pl-filter {
    display: block;
    position: relative;
    float: left;
    width: 302px
}

.is-page-library .pl-content {
    display: block;
    position: relative;
    float: right;
    width: 600px
}

.is-page-library .pl-f-inner {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    padding: 0 15px;
    box-shadow: inset 0 0 0 1px #e6e9ed
}

.is-page-library .pl-f-item {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    position: relative;
    display: block;
    padding: 20px 55px 20px 0
}

.is-page-library .pl-f-item+.pl-f-item {
    border-top: 1px solid #e6e9ed
}

.is-page-library .pl-f-item:before {
    content: '';
    display: block;
    position: absolute;
    top: 27px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a6aec1;
    opacity: 0;
    visibility: hidden;
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s, -o-transform .2s
}

.is-page-library .pl-f-item:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    top: -1px;
    bottom: -1px;
    left: -15px;
    right: -15px;
    background: #afe6e3;
    opacity: 0;
    visibility: hidden;
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s, -o-transform .2s
}

.is-page-library .pl-f-item:hover .pl-f-item-caption {
    color: #000;
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px)
}

.is-page-library .pl-f-item:hover:before {
    opacity: 1;
    visibility: visible;
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -o-transition: opacity .3s .1s, visibility .3s .1s, -o-transform .3s .1s;
    transition: opacity .3s .1s, visibility .3s .1s, transform .3s .1s;
    transition: opacity .3s .1s, visibility .3s .1s, transform .3s .1s, -o-transform .3s .1s
}

.is-page-library .pl-f-item.state-active:before {
    display: none
}

.is-page-library .pl-f-item.state-active:after {
    opacity: 1;
    visibility: visible;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.is-page-library .pl-f-item.state-active .pl-f-item-caption {
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.is-page-library .pl-f-item.state-active .pl-f-item-counter {
    color: #fff
}

.is-page-library .pl-f-item-caption {
    position: relative;
    display: block;
    z-index: 15;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2rem;
    -o-transition: color .2s, -o-transform .2s;
    transition: transform .2s, color .2s;
    transition: transform .2s, color .2s, -o-transform .2s
}

.is-page-library .pl-f-item-counter {
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    right: 0;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #999;
    line-height: 1.4rem;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-transition: color .2s;
    transition: color .2s
}

.is-book-list {
    display: block
}

.is-book-list .book-list-inner {
    margin: 0 0 0 -40px;
    *zoom: 1
}

.is-book-list .book-list-inner:before {
    content: " ";
    display: table
}

.is-book-list .book-list-inner:after {
    content: " ";
    display: table
}

.is-book-list .book-list-inner:after {
    clear: both
}

.is-book-list .book-item {
    box-sizing: border-box;
    position: relative;
    display: block;
    float: left;
    width: 280px;
    height: 480px;
    margin: 0 0 0 40px;
    text-align: center
}

.is-book-list .book-item:hover .book-item-hover {
    opacity: 1;
    visibility: visible;
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.is-book-list .book-item-image {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: relative;
    z-index: 20;
    width: 180px;
    height: 290px;
    margin: 0 auto 15px auto;
    background: #eee
}

.is-book-list .book-item-author {
    position: relative;
    display: block;
    z-index: 20;
    height: 40px;
    overflow: hidden;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #90949f;
    line-height: 2rem
}

.is-book-list .book-item-label {
    position: relative;
    display: block;
    z-index: 20;
    height: 60px;
    overflow: hidden;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 2rem
}

.is-book-list .book-item-hover {
    display: block;
    position: absolute;
    z-index: 5;
    top: -25px;
    bottom: 30px;
    left: -10px;
    right: -10px;
    box-shadow: inset 0 0 0 1px #ddd;
    visibility: hidden;
    opacity: 0;
    -ms-transform: scale(0.98);
    -o-transform: scale(0.98);
    transform: scale(0.98);
    -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s;
    transition: opacity .2s, visibility .2s, transform .2s, -o-transform .2s
}

.is-book-list .b-ih-download {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 40px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    text-align: center;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 40px
}

.is-book-list .b-ih-download:hover {
    background: #ddd
}

.is-book-list .b-ih-preview {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 40px;
    border-top: 1px solid #ddd;
    text-align: center;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 38px
}

.is-book-list .b-ih-preview:hover {
    background: #ddd
}

.is-event-label-big {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 20;
    top: 0;
    left: 70px;
    width: 111px;
    height: 220px
}

.is-event-label-big .el-shape {
    position: absolute;
    display: block;
    z-index: 10;
    width: 111px;
    height: 218px;
    top: -5px;
    left: 0
}

.is-event-label-big .el-forth {
    display: block;
    position: absolute;
    z-index: 20;
    width: 100px;
    top: 56px;
    left: 6px;
    text-align: center
}

.is-event-label-big .el-day {
    margin: 0 0 8px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 4.8rem;
    color: #3b4256;
    line-height: 4.8rem
}

.is-event-label-big .el-month {
    margin: 0 0 5px 0;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    color: #3b4256;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-event-label-big .el-year {
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    color: #3b4256;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-event-label-small {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 20;
    top: 0;
    right: 20px;
    width: 80px;
    height: 120px
}

.is-event-label-small .el-shape {
    position: absolute;
    display: block;
    z-index: 10;
    width: 80px;
    height: 157px;
    top: -40px;
    left: 0
}

.is-event-label-small .el-forth {
    display: block;
    position: absolute;
    z-index: 20;
    width: 70px;
    top: 14px;
    left: 6px;
    text-align: center
}

.is-event-label-small .el-day {
    margin: 0 0 8px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 4.8rem;
    color: #3b4256;
    line-height: 4.8rem
}

.is-event-label-small .el-month {
    margin: 0 0 5px 0;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    color: #3b4256;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-event-label-small .el-year {
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    color: #3b4256;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-print-module {
    display: block;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: 0;
    right: 0
}

.is-print-module .print-link {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: block;
    width: 60px;
    height: 60px
}

.is-print-module .print-link svg {
    display: block;
    position: absolute;
    top: 21px;
    right: 19px
}

.is-print-module .print-link svg path {
    fill: #9da1ab;
    -o-transition: fill .2s;
    transition: fill .2s
}

.is-print-module .print-link span {
    display: block;
    position: absolute;
    top: 23px;
    right: 60px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.3rem;
    color: #3b4256;
    line-height: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-10px, 0, 0);
    -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
    transition: transform .2s, opacity .2s, visibility .2s;
    transition: transform .2s, opacity .2s, visibility .2s, -o-transform .2s
}

.is-print-module .print-link:hover svg path {
    fill: #74bfb5
}

.is-print-module .print-link:hover span {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.is-subscribe-footer {
    box-sizing: border-box;
    position: relative;
    display: block;
    height: 160px;
    margin: 80px -100px -30px -100px;
    background: #3b4256 url("/assets/img/temp/temp77.png") repeat-y 0 17px
}

.is-subscribe-footer .sf-label {
    display: block;
    position: absolute;
    top: 50%;
    left: 100px;
    width: 500px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #fff;
    line-height: 3.2rem;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-subscribe-footer .is-search-tools {
    display: block;
    position: absolute;
    top: 58px;
    right: 100px;
    width: 380px
}

.is-subscribe-footer .is-search-tools .st-search-submit svg {
    top: 10px;
    left: 10px
}

.is-page-404 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-page-404 .p4-middle {
    display: block;
    position: absolute;
    z-index: 40;
    top: 50%;
    left: 50%;
    width: 680px;
    text-align: center;
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.is-page-404 .p4-svg {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    height: 150px;
    margin: 0 0 20px 0
}

.is-page-404 .p4-header {
    margin: 0 0 15px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #fff;
    line-height: 3.6rem
}

.is-page-404 .p4-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #fff;
    line-height: 3.2rem
}

.is-page-404 .p4-preview a {
    display: inline;
    vertical-align: middle;
    color: #fff;
    border-bottom: 1px solid #fff;
    -o-transition: color .2s, border .2s;
    transition: color .2s, border .2s
}

.is-page-404 .p4-preview a:hover {
    color: #aaa;
    border-color: #aaa
}

.is-page-404 .p4-poster {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 10
}

.is-page-404 .p4-video {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 20;
    overflow: hidden
}

.is-page-404 .p4-video video {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.is-page-404 .p4-overlay {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 30;
    background: rgba(0, 0, 0, 0.7)
}

.is-article-nav {
    position: relative;
    overflow: hidden;
    width: auto;
    border-bottom: 1px solid #aeb0bb;
    margin: 0 -15px 40px -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.is-article-nav a {
    display: block;
    margin: 0 15px 15px 15px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #aeb0bb;
    line-height: 1.8rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-article-nav a:hover {
    color: #3b4256
}

.is-article-nav a.state-active {
    color: #3b4256
}

.is-epiphany-layout {
    display: block;
    *zoom: 1;
    margin: 0 0 40px 0
}

.is-epiphany-layout:before {
    content: " ";
    display: table
}

.is-epiphany-layout:after {
    content: " ";
    display: table
}

.is-epiphany-layout:after {
    clear: both
}

.is-epiphany-layout .el-layout-left {
    display: block;
    float: left;
    width: 620px
}

.is-epiphany-layout .el-layout-right {
    display: block;
    float: right;
    width: 270px
}

.is-epiphany-preview-list .ep-item {
    display: block;
    margin: 0 0 25px 0
}

.is-epiphany-preview-list .ep-item+.ep-item {
    padding: 24px 0 0 0;
    border-top: 1px solid #d2d3d8
}

.is-epiphany-preview-list .ep-header {
    display: block;
    margin: 0 0 15px 0;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
    color: #3b4256;
    line-height: 2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold
}

.is-epiphany-preview-list .ep-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 2rem
}

.is-epiphany-preview-list .ep-preview a {
    color: #3b4256;
    text-decoration: underline
}

.is-epiphany-preview-list .ep-preview a:hover {
    text-decoration: none
}

.is-epiphany-calendar {
    position: relative;
    display: block
}

.is-epiphany-calendar .ec-header {
    display: block;
    margin: 0 0 35px 0;
    *zoom: 1
}

.is-epiphany-calendar .ec-header:before {
    content: " ";
    display: table
}

.is-epiphany-calendar .ec-header:after {
    content: " ";
    display: table
}

.is-epiphany-calendar .ec-header:after {
    clear: both
}

.is-epiphany-calendar .ech-left {
    float: left;
    padding-top: 6px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 1.8rem
}

.is-epiphany-calendar .ech-right {
    float: right;
    *zoom: 1
}

.is-epiphany-calendar .ech-right:before {
    content: " ";
    display: table
}

.is-epiphany-calendar .ech-right:after {
    content: " ";
    display: table
}

.is-epiphany-calendar .ech-right:after {
    clear: both
}

.is-epiphany-calendar .ech-right .is-selectric-input {
    display: block;
    float: left;
    width: 150px
}

.is-epiphany-calendar .ech-right .is-selectric-input+.is-selectric-input {
    margin-left: 10px
}

.is-epiphany-calendar .ec-content {
    -o-transition: opacity .25s, -o-transform .25s;
    transition: opacity .25s, transform .25s;
    transition: opacity .25s, transform .25s, -o-transform .25s
}

.is-epiphany-calendar .ec-content.state-progress {
    opacity: 0;
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px)
}

.is-epiphany-table {
    display: block;
    position: relative;
    margin: 0 0 40px 0
}

.is-epiphany-table .t-row-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 0;
    border-bottom: 1px solid #e6e9ed
}

.is-epiphany-table .t-row-parent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #e6e9ed
}

.is-epiphany-table .t-row-a {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px 0
}

.is-epiphany-table .th-col {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #aeb0bb;
    line-height: 1.4rem
}

.is-epiphany-table .th-col-a {
    width: 32%
}

.is-epiphany-table .th-col-b {
    width: 17%;
    text-align: center
}

.is-epiphany-table .th-col-c {
    width: 49%
}

.is-epiphany-table .t-col-a {
    box-sizing: border-box;
    width: 32%;
    padding: 18px 0 20px 0;
    border-right: 1px solid #e6e9ed
}

.is-epiphany-table .t-col-b {
    box-sizing: border-box;
    padding: 20px 0 10px 20px;
    width: 68%
}

.is-epiphany-table .t-col-c {
    box-sizing: border-box;
    width: 25%;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 2rem;
    letter-spacing: 1px;
    font-weight: bold;
    text-align: center
}

.is-epiphany-table .t-col-d {
    box-sizing: border-box;
    width: 75%;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 2rem
}

.is-epiphany-table .t-meta-a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 1.7rem
}

.is-epiphany-table .t-meta-b {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #a5dfdc;
    line-height: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-epiphany-table .t-meta-a+.t-meta-b {
    margin-left: 10px
}

.is-selectric-input {
    position: relative;
    display: block;
    width: 100%;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal
}

.is-selectric-input select {
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #3b4256;
    line-height: 16px;
    outline: none;
    background: #fff;
    border-radius: 0
}

.is-callback-standby {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 0 -100px -30px -100px;
    padding: 80px 100px;
    background: #afe6e3
}

.is-callback-standby .cs-inner {
    position: relative;
    display: block;
    z-index: 30;
    width: 470px
}

.is-callback-standby .cs-inner p {
    font-size: 20px;
    line-height: 30px
}

.is-callback-standby .cs-inner p:last-child {
    margin-bottom: 0
}

.is-callback-standby .cs-phone-back {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: absolute;
    z-index: 5;
    top: 60px;
    right: 45px;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 120px;
    color: rgba(255, 255, 255, 0.2);
    line-height: 120px
}

.is-callback-standby .cs-phone-link {
    display: block;
    position: absolute;
    bottom: 80px;
    right: 100px
}

.is-callback-standby .cs-phone-link a {
    position: relative;
    display: inline-block
}

.is-callback-standby .cs-phone-link a span {
    position: relative;
    display: inline-block;
    z-index: 20;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 4.8rem;
    color: #3b4256;
    line-height: 4.8rem
}

.is-callback-standby .cs-phone-link a:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: -10px;
    bottom: -10px;
    left: -15px;
    right: -15px;
    border-radius: 2px;
    background: #fff;
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity .3s, visibility .3s, -o-transform .3s;
    transition: transform .3s, opacity .3s, visibility .3s;
    transition: transform .3s, opacity .3s, visibility .3s, -o-transform .3s
}

.is-callback-standby .cs-phone-link a:hover:after {
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible
}

.is-time-label {
    display: block;
    margin: 0 0 30px 0;
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-school-about {
    position: relative;
    display: block;
    margin: 0 0 40px 0;
    *zoom: 1
}

.is-school-about:before {
    content: " ";
    display: table
}

.is-school-about:after {
    content: " ";
    display: table
}

.is-school-about:after {
    clear: both
}

.is-school-about .sa-content {
    display: block;
    position: relative;
    float: left;
    width: 620px
}

.is-school-about .sa-teacher {
    display: block;
    float: right;
    width: 270px
}

.is-school-about .sa-t-image {
    display: block;
    width: 170px;
    height: 170px;
    margin: 0 0 30px 0;
    overflow: hidden;
    border-radius: 50%;
    transform: translate3d(0, 0, 0)
}

.is-school-about .sa-t-image>.full-size {
    border-radius: 50%
}

.is-school-about .sa-t-name {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-school-about .sa-t-role {
    display: block;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 2rem
}

.is-school-schedule {
    display: block;
    position: relative;
    margin: 0 0 100px 0
}

.is-school-schedule .ss-inner {
    display: block;
    position: relative;
    z-index: 20
}

.is-school-schedule .ss-back-image {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    display: block;
    position: absolute;
    bottom: -365px;
    right: -70px
}

.is-school-schedule .ss-title {
    min-height: 75px;
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-school-schedule .ss-ages {
    margin: 0 0 20px 0;
    padding: 0 0 8px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 1.6rem;
    border-bottom: 1px solid #e6e9ed
}

.is-school-schedule .ss-cell {
    display: block;
    margin: 0 0 25px 0
}

.is-school-schedule .ss-cell-time {
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-school-schedule .ss-cell-label {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 2rem
}

.is-school-schedule:before {
    content: '';
    position: absolute;
    display: block
}

.is-school-adult {
    display: block;
    position: relative;
    z-index: 20;
    margin: 0 0 80px 0;
    *zoom: 1
}

.is-school-adult:before {
    content: " ";
    display: table
}

.is-school-adult:after {
    content: " ";
    display: table
}

.is-school-adult:after {
    clear: both
}

.is-school-adult .sd-content {
    display: block;
    position: relative;
    float: left;
    width: 620px
}

.is-school-adult .sd-register {
    display: block;
    float: right;
    width: 270px;
    padding: 12px 0 0 0
}

.is-school-register {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 0 0 20px 0;
    padding: 30px 30px;
    background: #3b4256 url("/assets/img/bg1.png") repeat-y 140% -50%
}

.is-school-register .sr-header {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.3rem;
    color: #fff;
    line-height: 3rem
}

.is-school-register .sr-preview {
    margin: 0 0 25px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #fff;
    line-height: 2rem
}

.is-school-register .sr-action a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #fff;
    line-height: 1.4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    -o-transition: color .2s;
    transition: color .2s
}

.is-school-register .sr-action a:hover {
    color: #74bfb5
}

.is-school-support {
    box-sizing: border-box;
    display: block;
    position: relative;
    height: 500px;
    padding: 80px 0 0 0
}

.is-school-support .ss-inner {
    display: block;
    position: relative;
    z-index: 20;
    width: 490px
}

.is-school-support .ss-social {
    display: block;
    position: absolute;
    z-index: 50;
    top: 80px;
    right: 0
}

.is-school-support .ss-action {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.is-school-support .ss-action a+a {
    margin-left: 30px
}

.is-school-support .ss-back-image {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    display: block;
    position: absolute;
    top: 50%;
    right: 33%;
    margin-top: -220px
}

.is-school-gallery {
    display: block;
    position: relative
}

.is-school-gallery .sg-layout {
    display: block;
    position: relative;
    min-height: 640px;
    opacity: 0
}

.is-school-gallery .sg-layout.state-inited {
    opacity: 1
}

.is-school-gallery .sg-image {
    display: block;
    position: absolute;
    overflow: hidden;
    width: 200px;
    height: 200px;
    margin: 0 0 40px 0;
    background: #3b4256
}

.is-school-gallery .sg-image:nth-child(4n+1) {
    width: 300px;
    height: 640px
}

.is-school-gallery .sg-image:nth-child(4n+2) {
    width: 300px;
    height: 200px
}

.is-school-gallery .sg-image:nth-child(4n+3) {
    width: 300px;
    height: 200px
}

.is-school-gallery .sg-image:nth-child(4n+4) {
    width: 640px;
    height: 400px
}

.is-school-gallery .sg-description {
    display: block;
    position: relative;
    *zoom: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e9ed
}

.is-school-gallery .sg-description:before {
    content: " ";
    display: table
}

.is-school-gallery .sg-description:after {
    content: " ";
    display: table
}

.is-school-gallery .sg-description:after {
    clear: both
}

.is-school-gallery .sg-d-preview {
    display: block;
    float: left;
    width: 670px
}

.is-school-gallery .sg-d-link {
    display: block;
    float: right
}

.is-school-gallery .sg-d-link a {
    display: inline-block;
    vertical-align: middle;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 1.4rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    -o-transition: color .2s;
    transition: color .2s
}

.is-school-gallery .sg-d-link a:hover {
    color: #74bfb5
}

.is-youngsters-club {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 0 -100px -30px -100px;
    padding: 100px 100px 50px 100px;
    background: #3b4256
}

.is-youngsters-club .yc-inner {
    display: block;
    position: relative;
    z-index: 20;
    width: 710px
}

.is-youngsters-club .yc-header {
    margin: 0 0 30px 0;
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 4.8rem;
    color: #fff;
    line-height: 4.8rem
}

.is-youngsters-club .yc-preview {
    margin: 0 0 30px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.5rem;
    color: #fff;
    line-height: 3.2rem
}

.is-contacts-map {
    position: relative;
    display: block;
    height: 440px;
    margin: 0 0 75px 0;
    background: #f9f9f9
}

.is-contacts-map .hm-map {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-ask-question-form {
    position: relative;
    display: block;
    padding: 40px 0 0 0;
    border-top: 1px solid #e6e9ed
}

.is-contacts-header {
    display: block;
    position: relative;
    *zoom: 1;
    margin-bottom: 40px
}

.is-contacts-header:before {
    content: " ";
    display: table
}

.is-contacts-header:after {
    content: " ";
    display: table
}

.is-contacts-header:after {
    clear: both
}

.is-contacts-header .ch-left-side {
    display: block;
    float: left;
    width: 460px
}

.is-contacts-header .ch-right-side {
    display: block;
    float: right;
    width: 460px;
    text-align: right
}

.is-contacts-header .ch-meta-a {
    margin-bottom: 25px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 3rem
}

.is-contacts-header .ch-meta-b {
    margin-bottom: 25px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #a9b0b6;
    line-height: 2.4rem
}

.is-contacts-header .ch-meta-b p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: #a9b0b6
}

.is-contacts-header .ch-meta-c {
    margin-bottom: 15px;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.3rem;
    color: #3b4256;
    line-height: 2.3rem
}

.is-contacts-header .ch-meta-c a {
    color: #3b4256;
    -o-transition: color .2s;
    transition: color .2s
}

.is-contacts-header .ch-meta-c a:hover {
    color: #93d7d3
}

.is-contacts-header .ch-meta-d {
    margin-bottom: 10px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-contacts-header .ch-meta-d a {
    color: #3b4256;
    text-decoration: underline;
    -o-transition: color .2s;
    transition: color .2s
}

.is-contacts-header .ch-meta-d a:hover {
    color: #93d7d3
}

.is-neighborhood-content {
    box-sizing: border-box;
    display: block;
    position: relative;
    padding: 50px 0;
    min-height: 405px
}

.is-neighborhood-content .nc-image {
    display: block;
    position: absolute;
    z-index: 5;
    bottom: -10px;
    right: 0
}

.is-neighborhood-content .nc-content {
    position: relative;
    display: block;
    z-index: 20;
    width: 600px
}

.is-page-neighborhood {
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    background: #f9f9f9;
    height: 650px;
    margin: -60px -100px 50px -100px;
    border-bottom: 1px solid #e8e8e8
}

.is-page-neighborhood .pn-layer-map {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f9f9f9;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -o-transform .3s
}

.is-page-neighborhood .pn-layer-list {
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 20;
    top: 0;
    left: 0;
    width: 540px;
    height: 100%;
    background: #fff;
    border-right: 1px solid #e9e9eb;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
    -o-transition: opacity .3s, visibility .3s, -o-transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -o-transform .3s
}

.is-page-neighborhood .pn-layer-list:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 20px;
    right: 20px;
    height: 100px;
    background: #fff
}

.is-page-neighborhood .pn-layer-details {
    display: block;
    position: absolute;
    overflow: hidden;
    overflow-y: auto;
    z-index: 30;
    top: 0;
    right: 0;
    width: 639px;
    height: 100%;
    background: #fff;
    border-left: 1px solid #e9e9eb;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    -o-transition: opacity .3s, visibility .3s, -o-transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -o-transform .3s
}

.is-page-neighborhood .pn-layer-details:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 20px;
    right: 20px;
    height: 20px;
    background: #fff
}

.is-page-neighborhood .pn-layer-view {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 40;
    top: 40px;
    left: 40px;
    filter: drop-shadow(2px 2px 0px #fff)
}

.is-page-neighborhood .pn-layer-view:hover .lv-button {
    background: #74bfb5
}

.is-page-neighborhood .pn-layer-view:hover .lv-label {
    color: #74bfb5
}

.is-page-neighborhood .pn-layer-view .lv-state-map {
    display: none
}

.is-page-neighborhood .pn-layer-view .lv-state-list {
    display: block
}

.is-page-neighborhood .pn-layer-view .lv-button {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    background: #3b4256;
    -o-transition: background .2s;
    transition: background .2s
}

.is-page-neighborhood .pn-layer-view .lv-svg {
    display: block;
    position: absolute
}

.is-page-neighborhood .pn-layer-view .lv-label {
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    height: 30px;
    padding: 0 12px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    -o-transition: color .2s;
    transition: color .2s
}

.is-page-neighborhood .pn-inner-scroll {
    display: block;
    position: absolute;
    z-index: 10;
    overflow: hidden;
    overflow-y: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar-button {
    width: 0;
    height: 0
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.4);
    border: 0 none #ffffff;
    border-radius: 0
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.4)
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar-thumb:active {
    background: rgba(0, 0, 0, 0.4)
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border: 0 none #ffffff;
    border-radius: 0
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar-track:hover {
    background: rgba(0, 0, 0, 0.1)
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar-track:active {
    background: rgba(0, 0, 0, 0.1)
}

.is-page-neighborhood .pn-inner-scroll::-webkit-scrollbar-corner {
    background: transparent
}

.is-page-neighborhood .pn-gmap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-page-neighborhood .pn-list-inner {
    box-sizing: border-box;
    display: block;
    padding: 110px 40px 20px 40px
}

.is-page-neighborhood .pn-list-item {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 0 0 20px 0;
    padding: 0 0 0 40px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #bdbcc1;
    line-height: 2.2rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-page-neighborhood .pn-list-item span {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.9rem;
    color: #bdbcc1;
    line-height: 1.9rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-page-neighborhood .pn-list-item:hover {
    color: #3b4256
}

.is-page-neighborhood .pn-list-item:hover span {
    color: #3b4256
}

.is-page-neighborhood .pn-list-item.state-active {
    color: #3b4256;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal
}

.is-page-neighborhood .pn-list-item.state-active span {
    color: #3b4256
}

.is-page-neighborhood .pn-inner-content {
    box-sizing: border-box;
    position: relative;
    display: block;
    padding: 40px 90px 20px 90px;
    text-align: center;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.is-page-neighborhood .pn-inner-content p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 20px
}

.is-page-neighborhood .pn-inner-content h3 {
    margin-bottom: 20px
}

.is-page-neighborhood .pn-inner-content img {
    display: block;
    width: 80%;
    margin: 0 auto 20px auto
}

.is-page-neighborhood .pn-inner-content.state-progress {
    opacity: 0
}

.is-page-neighborhood .pn-c-counter {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.1rem;
    color: #d4d8db;
    line-height: 3.1rem
}

.is-page-neighborhood .pn-c-volume {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #d4d8db;
    line-height: 1.4rem
}

.is-page-neighborhood .pn-cross {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: block;
    position: absolute;
    z-index: 40;
    top: 40px;
    right: 40px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDM1NyAzNTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1NyAzNTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iY2xlYXIiPgoJCTxwb2x5Z29uIHBvaW50cz0iMzU3LDM1LjcgMzIxLjMsMCAxNzguNSwxNDIuOCAzNS43LDAgMCwzNS43IDE0Mi44LDE3OC41IDAsMzIxLjMgMzUuNywzNTcgMTc4LjUsMjE0LjIgMzIxLjMsMzU3IDM1NywzMjEuMyAgICAgMjE0LjIsMTc4LjUgICAiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -o-transition: background .2s;
    transition: background .2s
}

.is-page-neighborhood .pn-cross:hover {
    background-color: #eee
}

.is-page-neighborhood .pn-pin-label {
    padding: 4px 10px;
    background: #fff;
    max-width: 200px;
    text-align: center;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.6rem;
    border-radius: 20px;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
    -ms-transform: translate(-50%, 5px);
    -o-transform: translate(-50%, 5px);
    transform: translate(-50%, 5px)
}

.is-page-neighborhood.state-show-list .pn-layer-list {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.is-page-neighborhood.state-show-list .pn-layer-view .lv-state-map {
    display: block
}

.is-page-neighborhood.state-show-list .pn-layer-view .lv-state-list {
    display: none
}

.is-page-neighborhood.state-show-list .pn-layer-details {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.is-page-neighborhood.state-show-details .pn-layer-details {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.is-page-neighborhood.state-hidden-labels .pn-pin-label {
    display: none !important
}

.is-page-neighborhood .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    left: 30px !important
}

.is-services-map {
    position: relative;
    display: block;
    margin: 0 0 -7% 0;
    min-height: 820px;
    background: #3b4256
}

.is-services-map .sm-back {
    position: relative;
    display: block;
    z-index: 10;
    width: 100%
}

.is-services-map .sm-svg {
    position: absolute;
    display: block;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-services-map .sm-svg path {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    stroke: rgba(255, 255, 255, 0);
    fill: rgba(255, 255, 255, 0);
    stroke-linecap: round;
    stroke-width: 3;
    -o-transition: fill .2s, stroke .2s;
    transition: fill .2s, stroke .2s
}

.is-services-map .sm-svg path.state-hover {
    fill: rgba(255, 255, 255, 0.5);
    stroke-width: 3;
    stroke: #fff;
    stroke-dasharray: 5;
    -o-animation: hrm-dash-offset 5s linear;
    animation: hrm-dash-offset 5s linear
}

.is-services-map .sm-pin {
    display: block;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 50;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    -o-transition-property: opacity;
    transition-property: opacity;
    -o-transition-duration: 1000ms;
    transition-duration: 1000ms
}

.is-services-map .sm-pin .sm-pin-circle {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    background: #9bdddc;
    border-radius: 50%;
    box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.3);
    -o-transition: opacity .3s, -o-transform .3s;
    transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -o-transform .3s
}

.is-services-map .sm-pin .sm-pin-circle:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 12px;
    width: 2px;
    height: 14px;
    background: #fff
}

.is-services-map .sm-pin .sm-pin-circle:after {
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    left: 6px;
    width: 14px;
    height: 2px;
    background: #fff
}

.is-services-map .sm-pin .sm-pin-label {
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 240px;
    padding: 7px 25px 5px 25px;
    border-radius: 24px;
    text-align: center;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #fff;
    transform: translate3d(0, 0, 0) scale(1.3);
    opacity: 0;
    visibility: hidden;
    -o-transition: opacity .3s, visibility .3s, -o-transform .3s;
    transition: transform .3s, opacity .3s, visibility .3s;
    transition: transform .3s, opacity .3s, visibility .3s, -o-transform .3s
}

.is-services-map .sm-pin.state-invisible {
    opacity: 0
}

.is-services-map .sm-pin.state-hover {
    z-index: 60
}

.is-services-map .sm-pin.state-hover .sm-pin-circle {
    opacity: 0;
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5)
}

.is-services-map .sm-pin.state-hover .sm-pin-label {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1)
}

@-o-keyframes hrm-dash-offset {
    to {
        stroke-dashoffset: 100
    }
}

@keyframes hrm-dash-offset {
    to {
        stroke-dashoffset: 100
    }
}

.is-divine-schedule-small {
    position: relative;
    display: block;
    *zoom: 1;
    margin-bottom: 50px
}

.is-divine-schedule-small:before {
    content: " ";
    display: table
}

.is-divine-schedule-small:after {
    content: " ";
    display: table
}

.is-divine-schedule-small:after {
    clear: both
}

.is-divine-schedule-small .ds-inner {
    display: block;
    float: left;
    width: 500px
}

.is-divine-schedule-small .ds-table {
    display: block;
    float: right;
    width: 440px
}

.is-divine-table-small {
    display: block;
    position: relative;
    width: 440px
}

.is-divine-table-small .t-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: center;
    justify-content: center
}

.is-divine-table-small .t-row+.t-row {
    border-top: 1px solid #e6e9ed
}

.is-divine-table-small .t-row .t-col:nth-child(1) {
    width: 190px
}

.is-divine-table-small .t-row .t-col:nth-child(2) {
    width: 250px
}

.is-divine-table-small .t-row:first-child .t-col {
    padding-top: 5px
}

.is-divine-table-small .t-col {
    display: block;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 10px
}

.is-divine-table-small .t-meta-a {
    width: 160px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-divine-table-small .t-meta-b {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 10px 0;
    width: 250px
}

.is-divine-table-small .t-meta-b .tm-time {
    display: block;
    width: 60px;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 2.2rem;
    font-weight: bold
}

.is-divine-table-small .t-meta-b .tm-label {
    display: block;
    width: 190px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 2rem
}

.is-divine-table-small a {
    display: inline-block;
    padding: 10px 0 0 0;
    text-decoration: none;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #a5dfdc;
    line-height: 1.6rem;
    text-transform: none;
    letter-spacing: 0
}

.is-divine-table-small a:hover {
    text-decoration: underline
}

.is-divine-schedule {
    position: relative;
    display: block;
    margin: 0 0 70px 0
}

.is-divine-schedule .ds-header-month {
    display: block;
    margin: 0 0 40px 0;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px
}

.is-divine-schedule .ds-legend {
    display: block;
    padding-left: 30px
}

.is-divine-schedule .ds-legend span {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    padding: 0 0 0 61px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 1.6rem
}

.is-divine-schedule .ds-legend span:before {
    content: '';
    position: absolute;
    display: block;
    top: -4px;
    left: 0;
    width: 32px;
    height: 24px;
    background: #afe6e3
}

.is-divine-schedule .ds-legend span:after {
    content: '';
    position: absolute;
    display: block;
    top: 8px;
    left: 40px;
    width: 14px;
    height: 1px;
    background: #3b4256
}

.is-divine-table {
    display: block;
    position: relative;
    width: 980px;
    margin: 0 0 40px 0
}

.is-divine-table .t-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #e6e9ed
}

.is-divine-table .t-row .t-col:nth-child(1) {
    width: 200px;
    padding-left: 30px
}

.is-divine-table .t-row .t-col:nth-child(2) {
    width: 560px;
    padding-right: 40px;
    border-right: 1px solid #e6e9ed
}

.is-divine-table .t-row .t-col:nth-child(3) {
    width: 320px
}

.is-divine-table .t-col {
    display: block;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 10px
}

.is-divine-table .t-header-row .t-col {
    padding: 15px 0 15px 0
}

.is-divine-table .t-header-row .t-col:nth-child(2) {
    border-right: none
}

.is-divine-table .t-meta-a {
    margin: 0 0 10px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 2rem
}

.is-divine-table .t-meta-b {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 10px 0
}

.is-divine-table .t-meta-b .tm-time {
    display: block;
    width: 110px;
    text-align: center;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 2.2rem;
    font-weight: bold
}

.is-divine-table .t-meta-b .tm-label {
    display: block;
    width: 140px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #3b4256;
    line-height: 2rem
}

.is-divine-table .t-meta-c {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 10px 0
}

.is-divine-table .t-meta-c .tm-day {
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 1.7rem
}

.is-divine-table .t-meta-c .tm-weekday {
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #a5dfdc;
    line-height: 1.8rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

.is-divine-table .t-meta-c .tm-day+.tm-weekday {
    margin-left: 10px
}

.is-divine-table .t-meta-d {
    margin: 0 0 10px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #a9b0b6;
    line-height: 1.8rem
}

.is-divine-table .t-meta-e {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #aeb0bb;
    line-height: 1.4rem
}

.is-divine-table .t-meta-f {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #aeb0bb;
    line-height: 1.4rem
}

.is-divine-table .t-meta-f .tm-time {
    width: 110px;
    text-align: center
}

.is-divine-table .state-important {
    background: #afe6e3;
    border-color: #a5e0dc
}

.is-divine-table .state-important .t-meta-c .tm-weekday {
    color: #3b4256
}

.is-divine-table .state-important .t-meta-d {
    color: #3b4256
}

.is-divine-table .state-important .t-col:nth-child(2) {
    border-color: #a5e0dc
}

.is-post-acc-header .ph-header {
    margin-bottom: 10px;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-post-acc-header .ph-details {
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #757a88;
    line-height: 1.7rem
}

.is-orthodox-calendar {
    box-sizing: border-box;
    position: relative;
    display: block
}

.is-orthodox-calendar .or-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 20px 0 40px 0
}

.is-orthodox-calendar .or-header-month {
    display: block;
    width: 170px;
    margin: 0 10px 0 0
}

.is-orthodox-calendar .or-header-year {
    display: block;
    width: 100px;
    margin: 0 30px 0 0
}

.is-orthodox-calendar .or-header-clear {
    display: block
}

.is-orthodox-calendar .or-header-clear a {
    display: block;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    -o-transition: color .2s;
    transition: color .2s
}

.is-orthodox-calendar .or-header-clear a:hover {
    color: #83c7c4
}

.is-orthodox-calendar .or-header-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: auto
}

.is-orthodox-calendar .ht-type-item {
    display: block
}

.is-orthodox-calendar .ht-type-item svg {
    display: block
}

.is-orthodox-calendar .ht-type-item svg path {
    fill: #3b4256;
    -o-transition: fill .2s;
    transition: fill .2s
}

.is-orthodox-calendar .ht-type-item+.ht-type-item {
    margin-left: 10px
}

.is-orthodox-calendar .ht-type-item:hover svg path {
    fill: #83c7c4
}

.is-orthodox-calendar .ht-type-item.state-active svg path {
    fill: #83c7c4
}

.is-orthodox-calendar .or-picker {
    position: relative;
    display: block;
    overflow: hidden;
    height: 0;
    margin: 0 -100px 40px -100px;
    padding: 0 100px;
    -o-transition: height .3s, opacity .3s;
    transition: height .3s, opacity .3s
}

.is-orthodox-calendar .or-content-current {
    display: block;
    margin: 0 0 30px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem;
    border-bottom: 1px solid #eee
}

.is-orthodox-calendar .or-content-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.is-orthodox-calendar .or-c-left {
    display: block;
    -ms-flex-order: 1;
    order: 1;
    width: 620px
}

.is-orthodox-calendar .or-c-right {
    display: block;
    -ms-flex-order: 3;
    order: 3;
    width: 260px
}

.is-orthodox-calendar .or-c-image img {
    display: block;
    max-width: 100%;
    margin: 0 0 30px 0
}

.is-picker-month {
    box-sizing: border-box;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-color: #eee;
    border-style: solid;
    border-width: 0 1px 1px 0;
    margin: 0 0 30px 0
}

.is-picker-month .pm-cell {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    position: relative;
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 14.28%;
    height: 110px;
    border-color: #eee;
    border-style: solid;
    border-width: 1px 0 0 1px
}

.is-picker-month .pm-cell-link {
    cursor: pointer
}

.is-picker-month .pm-cell-link:hover {
    background-color: #afe6e3
}

.is-picker-month .pm-cell-weekday {
    padding: 10px;
    text-align: right;
    height: auto;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 1.6rem;
    background: rgba(250, 250, 250, 0.9)
}

.is-picker-month .pm-cell-smooth:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

.is-picker-month .pm-cell-today {
    border-color: #ebf8f8;
    background-color: #ebf8f8
}

.is-picker-month .pm-cell-today .c-day {
    display: none
}

.is-picker-month .pm-cell-today .c-day-current {
    display: block
}

.is-picker-month .pm-cell-today .c-old {
    color: #3b4256
}

.is-picker-month .pm-cell-today:hover .c-today {
    color: #3b4256
}

.is-picker-month .pm-cell-today:hover .c-day-current {
    color: #3b4256
}

.is-picker-month .pm-cell-active {
    background-color: #afe6e3
}

.is-picker-month .pm-cell-progress {
    background-color: #afe6e3;
    background-position: 105px 70px;
    background-repeat: no-repeat;
    background-image: url(data:image/gif;base64,R0lGODlhGAAYAPYTALDm47Hn5LLn5LPn5LTo5brp58Dr6cbt68ju7M7v7tz08+f39uj49+/6+fb8/Pf8/Pj9/P///8Hs6dXy8LTn5bjp5uf39+76+bPn5bbo5bfo5rvq573q6L/r6cPs6sru7c7w7tPx8NTx8Nnz8tv08uD19OD29OL29eb39un49+z5+O35+O36+PH6+vf9/Pz+/rXo5bfp5t/19L/r6N718+X39vr+/b7r6MLs6uP29fv+/rbo5t/189709Ob39+j39+n4+LDm5Lzq6L3r6MHr6cTt6sXt68rv7M3v7c/w7tjy8djz8djy8trz8tvz8t308+T29uX29uv5+PD6+vP7+/X8+/j9/f3//uT29fL7+/T7++f49/H7+vP7+vv+/f7//8ru7NTy8N309NDw78Ls6a/m4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEBQUAEwAsAAAAABgAGAAAB62AE4KDgwBFCgpFAISMjYNIVhERVkiOloIxXJKSXDGXgzhOCkYSXpsRXgafEzhTDxBdYVWnDgWrTg+5EDlNV5JfS4ufChC6UDBJW1tJA6sTB1QQEFUJgkFBzoIACDlRCQLZhAUHQwIB4YQGCw1SYOiESw3yOQTvgvHz9fbq7Ef2g+NuCPs3iAAMgoKIPJFxgGCAJgwYyDhoL4CSiE/02RPCpAkRhBMCgANJsiTJQAAh+QQFBQA3ACwBAAAAFQAPAAAGlsCbcDgUcDgConJ5yyhaLUWGSQ09IJBHKCbYFAJKQUeCAZyy19MMlTVVipMViwQbXbO0VGQfMYFvHSoNDRcHGwwPDwsgNnwRDgVCBiuDDQgwMQgIGR4vji4bQgMkgyUaShkXjihJQjAHCKdLHhcvLykcQgAUf1RNHhIEQgIJMiJTvksdNQwWH8nKzM7QYcXH1Eq7vdg3QQAh+QQFBQAYACwDAAAAFQAQAAAHooAYgoOCAACEiImDBktLBoqQGAULDQ0LBZGCAQKCBxeVFwcYBwpOOIhCTE1EMDdSlVJDCFoQD1OnmkoMDE8UAEdYWEcCObUPD06DAU27MjCCBAQYAVDGEAqERGIyRooJVRAQVN2EBM+KAglRWBMSMZmJME0OOllIh/CCSVcR/VZF+TAEsdCvILZ8Awv2O5hvDD9/AAMOWELPHr6AAAoYqCAoEAAh+QQFBQAwACwJAAEADwAVAAAHo4AZAh0dAjCHiIkACT4+CQCJkRQ9DAw9FDAYEoWJASIWFiIABCQsKxOGiBkfH4IHFw0NKh2RiQixDSsGtYgaJbEkA7y9CAcEkMOIGyM5IRnJGj8PEA8KAcMIDtQQLRzY2tPdwzsL09XXtRk4IDwnzrweFy86QDfDGRcR+hEoqZEeL/ZFcLGBlwQdAh0U4EUghUAT6GpxQEHNRIVkMARsKBARRiAAIfkEBQUAEgAsCAADAA8AFQAAB56AEoKDgwIBhIiDRE1MQomEBE8MDEqHjxIwMpNNlpcHMmJEl4QwBKOIADcHBacSR1INCwajBDkNt0u0trinr7GzlwECQ6uXAglROQgAiEFBgglVEBBUB4MDSVtbSTBQEA8PEAqCAEtfERFXTTnf4E6CBQ7o6FUTXd9TOIIGXvMRXmSMKHCiT1AMLv64xLiExAo6K0hGASiiQEERZo8CAQAh+QQFBQA3ACwCAAkAFQAPAAAGlcCbcEgsCgMUgHFJzIhkCQGT+bEwap3psnrNaotOqPRGkHgyX6Tyxkm9XhfPUoM4wIYCVGQfuaCJGiUNDSQDQhsufBEvZwgIMTAIgw0rBkIFDoo2IAsPDwwbBxeDKl4BJoopNA8QEA8jMCQsKxNjNxUmrCgzJ66sJwAYEh22RwUbAjEhrK4hX00KLS0Kf89CAhwcxUVBACH5BAUFABgALAAACAAVABAAAAejgBgYFQYFAIKIiYoYAEhZOg5LA4uUGEVWEZlXSZWLCpmgFkGdiZ+gEaKkiJegm6qIjY8OTTCviTESE1hRCQKVMASKRlQQEFUJlAcyT0SlEA8PEFABGATBGDAyDAxN1IJO0NE5AkdYWEcAFE/bSt4YOFPRWghDUg0NUjcwRE1MQoo4nCg4gOHAhXsXCGIQ4K5SgQX3FhSwhcjAkiUGKCYCcIhSIAAh+QQFBQAwACwAAAIADwAVAAAHo4AwgjABBRsCg4mDFSYPECgcioMBJhGWESkEkjAFDpcROhKbGy6fLx6bAiifFxmbMDdAOi8XqJIZISc8IDiukgEKjg8LO68cLRCODgjGyMrMm8DCPxqvMLg5IxvWgwAEBwjV1gMkDQ0l4psGK+YN0JsdKuYXBwIZHx++ggITKywkBACIsGBBRIBEAjpIwACDQg8GDHpQsAYggQ8fCQBwS9jBXiAAOw==)
}

.is-picker-month .c-day {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-picker-month .c-day-current {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #509d99;
    line-height: 2.4rem
}

.is-picker-month .c-today {
    display: block;
    position: absolute;
    top: 33px;
    right: 10px;
    font-family: 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2rem;
    color: #509d99;
    line-height: 2rem
}

.is-picker-month .c-old {
    display: block;
    position: absolute;
    top: 70px;
    left: 10px;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: rgba(59, 66, 86, 0.3);
    line-height: 1.2rem
}

.is-picker-month .c-status {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.is-picker-month .c-status .cs-line {
    display: block;
    height: 5px;
    border-top: 1px solid #fff
}

.is-picker-month .c-status .cs-color-a {
    background: #d0011b
}

.is-picker-month .c-status .cs-color-b {
    background: #ffa907
}

.is-picker-month .c-status .cs-color-c {
    background: #f9e91d
}

.is-picker-month .is-arrow-nav {
    z-index: 50
}

.is-picker-month .is-arrow-nav .svg-back path {
    fill: #a5dfdc
}

.is-picker-month .is-arrow-nav .svg-front {
    display: block;
    position: absolute;
    z-index: 20;
    top: 26px
}

.is-picker-month .is-arrow-nav.state-prev {
    left: -100px
}

.is-picker-month .is-arrow-nav.state-next {
    right: -100px
}

.is-picker-month .is-arrow-nav:hover .svg-back path {
    fill: #3b4256
}

.is-picker-week {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 0 0 50px 0;
    border-right: 1px solid #eee
}

.is-picker-week .swiper-container {
    height: 110px
}

.is-picker-week .swiper-wrapper {
    height: 140px
}

.is-picker-week .swiper-slide {
    width: 140px;
    height: 110px
}

.is-picker-week .pm-cell {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    position: relative;
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 140px;
    height: 110px;
    border-color: #eee;
    border-style: solid;
    border-width: 1px 0 1px 1px
}

.is-picker-week .pm-cell-link {
    cursor: pointer
}

.is-picker-week .pm-cell-link:hover {
    background-color: #afe6e3
}

.is-picker-week .pm-cell-today {
    border-color: #ebf8f8;
    background-color: #ebf8f8
}

.is-picker-week .pm-cell-today .c-day {
    display: none
}

.is-picker-week .pm-cell-today .c-day-current {
    display: block
}

.is-picker-week .pm-cell-today .c-old {
    color: #3b4256
}

.is-picker-week .pm-cell-active {
    background-color: #afe6e3
}

.is-picker-week .pm-cell-progress {
    background-color: #afe6e3;
    background-position: 105px 70px;
    background-repeat: no-repeat;
    background-image: url(data:image/gif;base64,R0lGODlhGAAYAPYTALDm47Hn5LLn5LPn5LTo5brp58Dr6cbt68ju7M7v7tz08+f39uj49+/6+fb8/Pf8/Pj9/P///8Hs6dXy8LTn5bjp5uf39+76+bPn5bbo5bfo5rvq573q6L/r6cPs6sru7c7w7tPx8NTx8Nnz8tv08uD19OD29OL29eb39un49+z5+O35+O36+PH6+vf9/Pz+/rXo5bfp5t/19L/r6N718+X39vr+/b7r6MLs6uP29fv+/rbo5t/189709Ob39+j39+n4+LDm5Lzq6L3r6MHr6cTt6sXt68rv7M3v7c/w7tjy8djz8djy8trz8tvz8t308+T29uX29uv5+PD6+vP7+/X8+/j9/f3//uT29fL7+/T7++f49/H7+vP7+vv+/f7//8ru7NTy8N309NDw78Ls6a/m4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEBQUAEwAsAAAAABgAGAAAB62AE4KDgwBFCgpFAISMjYNIVhERVkiOloIxXJKSXDGXgzhOCkYSXpsRXgafEzhTDxBdYVWnDgWrTg+5EDlNV5JfS4ufChC6UDBJW1tJA6sTB1QQEFUJgkFBzoIACDlRCQLZhAUHQwIB4YQGCw1SYOiESw3yOQTvgvHz9fbq7Ef2g+NuCPs3iAAMgoKIPJFxgGCAJgwYyDhoL4CSiE/02RPCpAkRhBMCgANJsiTJQAAh+QQFBQA3ACwBAAAAFQAPAAAGlsCbcDgUcDgConJ5yyhaLUWGSQ09IJBHKCbYFAJKQUeCAZyy19MMlTVVipMViwQbXbO0VGQfMYFvHSoNDRcHGwwPDwsgNnwRDgVCBiuDDQgwMQgIGR4vji4bQgMkgyUaShkXjihJQjAHCKdLHhcvLykcQgAUf1RNHhIEQgIJMiJTvksdNQwWH8nKzM7QYcXH1Eq7vdg3QQAh+QQFBQAYACwDAAAAFQAQAAAHooAYgoOCAACEiImDBktLBoqQGAULDQ0LBZGCAQKCBxeVFwcYBwpOOIhCTE1EMDdSlVJDCFoQD1OnmkoMDE8UAEdYWEcCObUPD06DAU27MjCCBAQYAVDGEAqERGIyRooJVRAQVN2EBM+KAglRWBMSMZmJME0OOllIh/CCSVcR/VZF+TAEsdCvILZ8Awv2O5hvDD9/AAMOWELPHr6AAAoYqCAoEAAh+QQFBQAwACwJAAEADwAVAAAHo4AZAh0dAjCHiIkACT4+CQCJkRQ9DAw9FDAYEoWJASIWFiIABCQsKxOGiBkfH4IHFw0NKh2RiQixDSsGtYgaJbEkA7y9CAcEkMOIGyM5IRnJGj8PEA8KAcMIDtQQLRzY2tPdwzsL09XXtRk4IDwnzrweFy86QDfDGRcR+hEoqZEeL/ZFcLGBlwQdAh0U4EUghUAT6GpxQEHNRIVkMARsKBARRiAAIfkEBQUAEgAsCAADAA8AFQAAB56AEoKDgwIBhIiDRE1MQomEBE8MDEqHjxIwMpNNlpcHMmJEl4QwBKOIADcHBacSR1INCwajBDkNt0u0trinr7GzlwECQ6uXAglROQgAiEFBgglVEBBUB4MDSVtbSTBQEA8PEAqCAEtfERFXTTnf4E6CBQ7o6FUTXd9TOIIGXvMRXmSMKHCiT1AMLv64xLiExAo6K0hGASiiQEERZo8CAQAh+QQFBQA3ACwCAAkAFQAPAAAGlcCbcEgsCgMUgHFJzIhkCQGT+bEwap3psnrNaotOqPRGkHgyX6Tyxkm9XhfPUoM4wIYCVGQfuaCJGiUNDSQDQhsufBEvZwgIMTAIgw0rBkIFDoo2IAsPDwwbBxeDKl4BJoopNA8QEA8jMCQsKxNjNxUmrCgzJ66sJwAYEh22RwUbAjEhrK4hX00KLS0Kf89CAhwcxUVBACH5BAUFABgALAAACAAVABAAAAejgBgYFQYFAIKIiYoYAEhZOg5LA4uUGEVWEZlXSZWLCpmgFkGdiZ+gEaKkiJegm6qIjY8OTTCviTESE1hRCQKVMASKRlQQEFUJlAcyT0SlEA8PEFABGATBGDAyDAxN1IJO0NE5AkdYWEcAFE/bSt4YOFPRWghDUg0NUjcwRE1MQoo4nCg4gOHAhXsXCGIQ4K5SgQX3FhSwhcjAkiUGKCYCcIhSIAAh+QQFBQAwACwAAAIADwAVAAAHo4AwgjABBRsCg4mDFSYPECgcioMBJhGWESkEkjAFDpcROhKbGy6fLx6bAiifFxmbMDdAOi8XqJIZISc8IDiukgEKjg8LO68cLRCODgjGyMrMm8DCPxqvMLg5IxvWgwAEBwjV1gMkDQ0l4psGK+YN0JsdKuYXBwIZHx++ggITKywkBACIsGBBRIBEAjpIwACDQg8GDHpQsAYggQ8fCQBwS9jBXiAAOw==)
}

.is-picker-week .c-day {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-picker-week .c-day-current {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #509d99;
    line-height: 2.4rem
}

.is-picker-week .c-today {
    display: block;
    position: absolute;
    top: 33px;
    right: 10px;
    font-family: 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2rem;
    color: #509d99;
    line-height: 2rem
}

.is-picker-week .c-old {
    display: block;
    position: absolute;
    top: 70px;
    left: 10px;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: rgba(59, 66, 86, 0.3);
    line-height: 1.2rem
}

.is-picker-week .c-status {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.is-picker-week .c-status .cs-line {
    display: block;
    height: 5px;
    border-top: 1px solid #fff
}

.is-picker-week .c-status .cs-color-a {
    background: #d0011b
}

.is-picker-week .c-status .cs-color-b {
    background: #ffa907
}

.is-picker-week .c-status .cs-color-c {
    background: #f9e91d
}

.is-picker-week .is-arrow-nav {
    z-index: 50;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.is-picker-week .is-arrow-nav .svg-back path {
    fill: #a5dfdc
}

.is-picker-week .is-arrow-nav .svg-front {
    display: block;
    position: absolute;
    z-index: 20;
    top: 26px
}

.is-picker-week .is-arrow-nav.state-prev {
    left: -100px
}

.is-picker-week .is-arrow-nav.state-next {
    right: -100px
}

.is-picker-week .is-arrow-nav.swiper-button-disabled {
    pointer-events: none;
    opacity: 0
}

.is-picker-week .is-arrow-nav:hover .svg-back path {
    fill: #3b4256
}

.is-picker-legend {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.is-picker-legend .pl-item {
    position: relative;
    display: block;
    width: 220px;
    margin: 0 20px 0 0;
    padding: 10px 0 0 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 1.6rem
}

.is-picker-legend .pl-item:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #eee
}

.is-picker-legend .pl-item-label {
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 1.6rem
}

.is-picker-legend .pl-item-meta {
    margin: 10px 0 0 0;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.6rem
}

.is-picker-legend .cs-color-a:before {
    background: #d0011b
}

.is-picker-legend .cs-color-b:before {
    background: #ffa907
}

.is-picker-legend .cs-color-c:before {
    background: #f9e91d
}

.is-saints-list {
    position: relative;
    display: block
}

.is-saints-list .sl-item {
    display: block;
    margin-bottom: 20px;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #757a88;
    line-height: 2.3rem
}

.is-donation-dock {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: fixed;
    z-index: 195;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    -o-transition: opacity .3s, visibility .3s, -o-transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s;
    transition: opacity .3s, visibility .3s, transform .3s, -o-transform .3s;
    will-change: opacity, transform
}

.is-donation-dock .dd-inner {
    position: absolute;
    display: block;
    overflow: hidden;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 5px 30px rgba(51, 51, 51, 0.5);
    -o-transition: width .1s;
    transition: width .1s;
    will-change: width
}

.is-donation-dock .dd-label {
    pointer-events: none;
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: 17px;
    right: 54px;
    width: 110px;
    text-align: right;
    visibility: hidden;
    -o-transition: visibility .1s;
    transition: visibility .1s
}

.is-donation-dock .dd-label-a {
    display: block;
    margin-bottom: 4px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.2rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #fff;
    opacity: 0;
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
    -o-transition: opacity .1s, -o-transform .1s;
    transition: transform .1s, opacity .1s;
    transition: transform .1s, opacity .1s, -o-transform .1s
}

.is-donation-dock .dd-label-b {
    display: block;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    color: #3b4256;
    line-height: 1.2rem;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #fff;
    opacity: 0;
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
    -o-transition: opacity .1s, -o-transform .1s;
    transition: transform .1s, opacity .1s;
    transition: transform .1s, opacity .1s, -o-transform .1s
}

.is-donation-dock svg {
    display: block;
    position: absolute;
    z-index: 1;
    top: 9px;
    left: 17px;
    width: 26px;
    height: 40px
}

.is-donation-dock:hover .dd-inner {
    width: 185px;
    -o-transition: width .3s;
    transition: width .3s
}

.is-donation-dock:hover .dd-label {
    pointer-events: auto;
    visibility: visible;
    -o-transition: visibility .3s;
    transition: visibility .3s
}

.is-donation-dock:hover .dd-label-a {
    opacity: 1;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -o-transition: opacity .3s .1s, -o-transform .3s .1s;
    transition: transform .3s .1s, opacity .3s .1s;
    transition: transform .3s .1s, opacity .3s .1s, -o-transform .3s .1s
}

.is-donation-dock:hover .dd-label-b {
    opacity: 1;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -o-transition: opacity .3s .2s, -o-transform .3s .2s;
    transition: transform .3s .2s, opacity .3s .2s;
    transition: transform .3s .2s, opacity .3s .2s, -o-transform .3s .2s
}

.is-donation-dock:active .dd-inner {
    background: #eee
}

.is-donation-dock.state-show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.is-page-gallery {
    position: relative;
    display: block
}

.is-page-gallery .pg-header-parent {
    display: block;
    position: relative
}

.is-page-gallery .pg-header-year {
    display: block;
    position: absolute;
    top: 16px;
    right: 0;
    width: 150px
}

.is-albums-list {
    position: relative;
    display: block;
    width: 980px
}

.is-albums-list .al-list-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -40px
}

.is-albums-list .al-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    display: block;
    width: 300px;
    margin: 0 0 60px 40px
}

.is-albums-list .al-item.item-state-video .al-item-image:before {
    box-sizing: border-box;
    content: '';
    display: block;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin: -35px 0 0 -35px;
    background: rgba(200, 200, 200, 0.7);
    border-radius: 50%
}

.is-albums-list .al-item.item-state-video .al-item-image:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 30;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -10px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMAAAgOFTE/T2BzjZ6vyszU4Ojp+v4VsPtBAAAAT0lEQVR4AWNgxAGoL8HLwQAHKBKCojwsOCREhdixSwABNzMOCVEBNhwSoiJcTBgSUMDPikNCVJiTRAl+VpIsF2AjyYNC7CQFIh9GsNMjzgFG2wmSqMhRpAAAAABJRU5ErkJggg==);
    background-repeat: repeat-x;
    background-position: 0 0;
    -o-transition: background .2s;
    transition: background .2s
}

.is-albums-list .al-item.item-state-video:hover .al-item-image:after {
    background-position: 24px 0
}

.is-albums-list .al-item:hover .al-item-image {
    filter: brightness(1.1)
}

.is-albums-list .al-item:hover .al-item-preview {
    color: #74bfb5
}

.is-albums-list .al-item-image {
    position: relative;
    display: block;
    height: 200px;
    margin-bottom: 20px;
    background: #3b4256;
    -o-transition: filter .2s;
    transition: filter .2s
}

.is-albums-list .al-item-status {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
}

.is-albums-list .al-item-status .s-date {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #888;
    line-height: 1.4rem
}

.is-albums-list .al-item-status .s-counter {
    width: 90px;
    text-align: right;
    white-space: nowrap;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #888;
    line-height: 1.5rem
}

.is-albums-list .al-item-preview {
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2rem;
    color: #3b4256;
    line-height: 2.6rem;
    -o-transition: color .2s;
    transition: color .2s
}

.is-search-parent {
    display: block;
    width: 700px;
    margin: 0 auto
}

.is-search-result .sr-item {
    display: block;
    margin-bottom: 30px
}

.is-search-result .sr-item-link {
    display: block;
    margin: 0 0 5px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem
}

.is-search-result .sr-item-link a {
    display: inline-block;
    color: #3b4256;
    -o-transition: color .2s;
    transition: color .2s
}

.is-search-result .sr-item-link a:hover {
    color: #74bfb5
}

.is-search-result .sr-item-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.is-search-result .sr-item-preview a {
    color: #3b4256;
    text-decoration: underline
}

.is-search-result .sr-item-preview a:hover {
    text-decoration: none
}

.is-search-result .sr-item-preview b {
    font-weight: normal;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal
}

.is-search-counter {
    display: block;
    margin: 10px 0 30px 0;
    font-family: 'playfair-400-italic', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 1.8rem;
    color: #3b4256;
    line-height: 1.8rem
}

.is-result-not-found {
    display: block;
    margin: 30px 0 30px 0;
    text-align: center;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-hover-shine {
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-hover-shine:before {
    pointer-events: none;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #fff;
    will-change: opacity
}

.is-hover-shine:after {
    pointer-events: none;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background-image: -o-linear-gradient(330deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 75%);
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 75%);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    will-change: transform
}

.is-hover-shine.state-hover:before {
    -o-animation: shiny-pulsar .8s;
    animation: shiny-pulsar .8s
}

.is-hover-shine.state-hover:after {
    -o-animation: shiny-line .8s;
    animation: shiny-line .8s
}

.is-sticky-aside {
    box-sizing: border-box;
    display: block;
    padding: 0 0 20px 0
}

.is-overlay-loading {
    pointer-events: none;
    position: fixed;
    display: block;
    z-index: 180;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    -o-transition: opacity .9s;
    transition: opacity .9s
}

.is-overlay-loading.state-play {
    opacity: 0
}

@-o-keyframes shiny-pulsar {
    0% {
        opacity: 0
    }

    20% {
        opacity: .3
    }

    100% {
        opacity: 0
    }
}

@keyframes shiny-pulsar {
    0% {
        opacity: 0
    }

    20% {
        opacity: .3
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes shiny-line {
    0% {
        -o-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -o-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@keyframes shiny-line {
    0% {
        -o-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -o-transform: translateX(50%);
        transform: translateX(50%)
    }
}

.is-circle-progress {
    position: relative;
    display: block;
    width: 260px;
    height: 260px;
    margin: 0 auto 30px auto
}

.is-circle-progress .cpb-play {
    pointer-events: none;
    position: absolute;
    display: block;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-circle-progress .cpb-play path {
    stroke-linecap: round
}

.is-circle-progress .cpb-preview {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.is-circle-progress .cpb-amount {
    display: block;
    width: 100%;
    margin: 0 0 3px 0;
    font-family: 'playfair-500', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 2.4rem
}

.is-circle-progress .cpb-meta {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 17px;
    color: #888;
    line-height: 18px;
    text-transform: uppercase
}

.is-orthodox-new {
    display: block;
    position: relative;
    opacity: 0;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.is-orthodox-new .on-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 20px 0 40px 0
}

.is-orthodox-new .on-h-item {
    display: block;
    margin: 0 10px 0 0
}

.is-orthodox-new .on-h-item.state-month {
    width: 170px
}

.is-orthodox-new .on-h-item.state-year {
    width: 100px
}

.is-orthodox-new .on-h-today {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    padding: 0 15px;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #3b4256;
    line-height: 12px;
    font-weight: bold;
    text-transform: uppercase;
    -o-transition: color .2s;
    transition: color .2s
}

.is-orthodox-new .on-h-today:hover {
    color: #83c7c4
}

.is-orthodox-new .on-legend {
    display: block;
    margin: 20px 0 40px 0
}

.is-orthodox-new .on-legend .on-l-parent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    align-items: stretch
}

.is-orthodox-new .on-legend .on-l-item {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    display: block;
    width: 200px;
    padding: 15px;
    margin: 0 3px 0 0;
    background: #fff
}

.is-orthodox-new .on-legend .on-l-item.state-item-a {
    background: #e7f1fa
}

.is-orthodox-new .on-legend .on-l-item.state-item-b {
    background: #ffefef
}

.is-orthodox-new .on-legend .on-l-item.state-item-c {
    background: #ecf8f8
}

.is-orthodox-new .on-legend .on-l-item.state-item-d {
    border: 1px solid #eee
}

.is-orthodox-new .on-legend .on-l-header {
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #3b4256;
    line-height: 15px
}

.is-orthodox-new .on-legend .on-l-preview {
    margin: 10px 0 0 0;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.4);
    line-height: 15px
}

.is-orthodox-new .on-preview {
    display: block;
    position: relative
}

.is-orthodox-new .or-content-current {
    display: block;
    margin: 0 0 30px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 2.4rem;
    color: #3b4256;
    line-height: 3.2rem;
    border-bottom: 1px solid #eee
}

.is-orthodox-new .or-content-inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.is-orthodox-new .or-c-left {
    display: block;
    -ms-flex-order: 1;
    order: 1;
    width: 620px
}

.is-orthodox-new .or-c-right {
    display: block;
    -ms-flex-order: 3;
    order: 3;
    width: 260px
}

.is-orthodox-new .or-c-image img {
    display: block;
    max-width: 100%;
    margin: 0 0 30px 0
}

.is-orthodox-new.state-ready {
    opacity: 1
}

.is-orthodox-new.state-day-hover .is-calendar-slider .c-day:hover {
    z-index: 20
}

.is-orthodox-new.state-day-hover .is-calendar-slider .c-day:hover:before {
    opacity: 1
}

.is-calendar-slider {
    display: block;
    position: relative;
    min-height: 479px;
    margin: 0 0 30px 0
}

.is-calendar-slider .swiper-container {
    width: 100%
}

.is-calendar-slider .swiper-slide {
    width: 100%
}

.is-calendar-slider .c-id-day {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 20px;
    color: #3b4256;
    line-height: 20px;
    letter-spacing: .2px
}

.is-calendar-slider .c-id-day-old {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    display: block;
    position: absolute;
    top: 48px;
    left: 12px;
    right: 12px;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 13px;
    color: rgba(0, 0, 20, 0.4);
    line-height: 15px;
    letter-spacing: .4px
}

.is-calendar-slider .c-id-day-mobile {
    display: none
}

.is-calendar-slider .c-month {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1px 0 0 1px
}

.is-calendar-slider .c-row {
    cursor: pointer;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.is-calendar-slider .c-weekday {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    width: 15%;
    padding: 8px;
    border: 1px solid #eaeaea;
    margin: -1px 0 0 -1px;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #a5a5a5;
    line-height: 16px;
    letter-spacing: 1px;
    background: #fafafa
}

.is-calendar-slider .c-weekday:after {
    box-sizing: border-box;
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fff
}

.is-calendar-slider .c-day {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 10;
    width: 15%;
    height: 90px;
    border: 1px solid #eaeaea;
    margin: -1px 0 0 -1px;
    font-size: 12px;
    letter-spacing: -1px
}

.is-calendar-slider .c-day:after {
    box-sizing: border-box;
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fff
}

.is-calendar-slider .c-day:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 3px #94d6d3;
    opacity: 0
}

.is-calendar-slider .c-day.state-gray {
    background: #fafafa;
    color: #bbb
}

.is-calendar-slider .c-day.state-gray .c-id-day-old {
    color: #bbb
}

.is-calendar-slider .c-day.state-today .c-id-day-old {
    color: #3b4256;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #3b4256;
    line-height: 14px;
    text-transform: uppercase
}

.is-calendar-slider .c-day.state-progress:before {
    -o-animation: cs-progress 400ms steps(1) infinite;
    animation: cs-progress 400ms steps(1) infinite
}

.is-calendar-slider .c-day.state-current:before {
    opacity: 1
}

.is-calendar-slider .c-day.state-post-a {
    background: #e7f1fa
}

.is-calendar-slider .c-day.state-post-b {
    background: #ffefef
}

.is-calendar-slider .c-day.state-post-c {
    background: #ecf8f8
}

.is-calendar-slider .c-day.state-post-a.state-post-b {
    background: -o-linear-gradient(302deg, #ffefef 49%, #fff 50%, #e7f1fa 51%);
    background: linear-gradient(148deg, #ffefef 49%, #fff 50%, #e7f1fa 51%)
}

.is-calendar-slider .c-day.state-post-a.state-post-c {
    background: -o-linear-gradient(302deg, #ecf8f8 49%, #fff 50%, #e7f1fa 51%);
    background: linear-gradient(148deg, #ecf8f8 49%, #fff 50%, #e7f1fa 51%)
}

.is-calendar-slider .is-arrow-nav {
    margin: 0;
    top: 225px
}

.is-calendar-slider .is-arrow-nav .svg-back path {
    fill: #a5dfdc
}

.is-calendar-slider .is-arrow-nav.state-prev {
    left: -100px
}

.is-calendar-slider .is-arrow-nav.state-next {
    right: -100px
}

.is-calendar-slider .is-arrow-nav:hover .svg-back path {
    fill: #3b4256
}

@-o-keyframes cs-progress {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@keyframes cs-progress {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

.is-vacancy-acc {
    display: block;
    margin: 0 0 40px 0
}

.is-vacancy-acc .va-item {
    position: relative;
    display: block;
    border-bottom: 1px solid #eaeaea
}

.is-vacancy-acc .va-item:first-child {
    border-top: 1px solid #eaeaea
}

.is-vacancy-acc .va-item.state-open .va-item-header {
    color: #93d7d3
}

.is-vacancy-acc .va-item.state-open .va-item-header:before {
    background: #93d7d3
}

.is-vacancy-acc .va-item.state-open .va-item-header:after {
    background: transparent
}

.is-vacancy-acc .va-item-header {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-sizing: border-box;
    position: relative;
    display: block;
    padding: 30px 50px 32px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 24px;
    color: #3b4256;
    line-height: 32px;
    -o-transition: color .2s;
    transition: color .2s
}

.is-vacancy-acc .va-item-header:before,
.is-vacancy-acc .va-item-header:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    background: #3b4256;
    -o-transition: background .2s;
    transition: background .2s
}

.is-vacancy-acc .va-item-header:before {
    right: 0;
    width: 31px;
    height: 1px
}

.is-vacancy-acc .va-item-header:after {
    right: 15px;
    width: 1px;
    height: 31px;
    margin: -15px 0 0 0
}

.is-vacancy-acc .va-item-header:hover {
    color: #93d7d3
}

.is-vacancy-acc .va-item-header:hover:before,
.is-vacancy-acc .va-item-header:hover:after {
    background: #93d7d3
}

.is-vacancy-acc .va-item-preview-parent {
    display: block;
    overflow: hidden;
    height: 0;
    opacity: 0;
    -o-transition: height .3s, opacity .3s;
    transition: height .3s, opacity .3s
}

.is-vacancy-acc .va-preview {
    position: relative;
    display: block;
    width: 60%
}

.is-vacancy-acc .va-feedback {
    box-sizing: border-box;
    position: relative;
    padding: 20px 25px;
    background: #f4f7fb;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.is-vacancy-acc .va-feed-col {
    display: block;
    width: 50%
}

.is-vacancy-acc .va-meta-a {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 24px;
    color: #3b4256;
    line-height: 24px
}

.is-vacancy-acc .va-meta-b {
    display: block;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #3b4256;
    line-height: 18px
}

.is-vacancy-acc .va-meta-b a {
    display: inline-block;
    color: #3b4256;
    border-bottom: 2px solid transparent
}

.is-vacancy-acc .va-meta-b a.state-hover {
    border-color: #a9b0b6;
    -o-transition: border .2s;
    transition: border .2s
}

.is-vacancy-acc .va-meta-b a.state-hover:hover {
    border-color: #3b4256
}

.page-contacts {
    padding-top: 80px
}

.page-contacts .is-breadcrumbs .bc-item {
    color: #a9b0b6
}

.page-contacts .is-breadcrumbs .bc-item+.bc-item {
    margin: 0 0 0 25px
}

.page-contacts .is-breadcrumbs .bc-item+.bc-item:before {
    background: #3b4256
}

.page-contacts .is-breadcrumbs .bc-link {
    color: #3b4256
}

.page-services h1 {
    color: #3b4256;
    margin-bottom: 70px
}

.page-services .is-breadcrumbs .bc-item {
    color: #a9b0b6
}

.page-services .is-breadcrumbs .bc-item+.bc-item {
    margin: 0 0 0 25px
}

.page-services .is-breadcrumbs .bc-item+.bc-item:before {
    background: #3b4256
}

.page-services .is-breadcrumbs .bc-link {
    color: #3b4256
}

.page-services .is-columns-list-b {
    position: relative;
    z-index: 20
}

.is-news-list .nl-header-parent h2 {
    font-size: 3.8rem;
    line-height: 5.6rem;
    margin-bottom: 48px;
}

.is-news-list .nl-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1076px;
}

.is-news-list .nl-content .nl-content-main {
    width: 760px;
}

.is-news-list .nl-content .nl-content-side {
    min-width: 216px;
    width: 216px;
    margin-left: 30px;
}

.is-news-list .nl-list-inner {
    display: flex;
    flex-direction: column;
}

.is-news-list .nl-item {
    display: flex;
    justify-content: flex-start;
    z-index: 20;
    position: relative;
    padding: 0 0 0 0;
    box-sizing: border-box;
}

.is-news-list .nl-item:not(:last-child) {
    margin-bottom: 40px;
}

.is-news-list .nl-item .nl-item-image {
    position: relative;
    min-width: 260px;
    width: 260px;
    height: 160px;
}

.is-news-list .nl-item .nl-item-info {
    display: block;
    padding-left: 40px;
}

.is-news-list .nl-item .nl-item-date {
    font-family: 'roboto-700', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.1rem;
    color: #3B4256;
    line-height: 2.1rem;
    display: block;
    margin-bottom: 20px;
}

.is-news-list .nl-item .nl-item-name {
    font-family: 'roboto-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 2.1rem;
    color: #3B4256;
    line-height: 3.1rem;
    display: block;
    max-width: 460px;
    transition: color .2s;
}

.is-news-list .nl-item:hover .nl-item-name {
    color: #93d7d3;
}

.is-news-list .nl-rubrics-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: rgba(198, 204, 209, 0.30);
}

.is-news-list .nl-rubric {
    padding: 17px 16px 19px;
    display: block;
    font-family: 'playfair-400-italic', 'Arial', sans-serif;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: normal;
    font-style: normal;
    color: #3B4256;
    transition: background-color .2s;
}

.is-news-list .nl-rubric:hover {
    background-color: #93D7D3;
}

.is-news-list .nl-pagination {
    padding-top: 45px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.is-news-list .nl-pagination-left {
    display: flex;
    align-items: center;
}

.is-news-list .nl-pagination-right {
    display: flex;
    align-items: center;
}

.is-news-list .nl-pagination-text {
    font-family: 'roboto-400', 'Arial', sans-serif;
    font-size: 1.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    font-style: normal;
    color: #3B4256;
    text-transform: uppercase;
    margin-right: 15px;
}

.is-news-list .nl-pagination-list {
    padding: 0;
    margin: 0 -8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.is-news-list .nl-pagination-list li {
    margin: 0 8px;
}

.is-news-list .nl-pagination-list li a {
    color: #3B4256;
    font-family: 'roboto-400', 'Arial', sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.3rem;
    text-decoration-line: underline;
    transition: color .2s;
}

.is-news-list .nl-pagination-list li a:hover {
    color: #93D7D3;
}

.is-news-list .nl-pagination-list li.is-active a {
    text-decoration: none;
}

.is-news-list .nl-pagination .is-form-field {
    margin: 0;
}

.is-news-detail .nd-header-parent {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 0 24px;
}

.is-news-detail .nd-upload-date {
    font-family: 'playfair-400', 'Arial', sans-serif;
    font-size: 4.8rem;
    line-height: 4.8rem;
    font-weight: normal;
    font-style: normal;
    color: #3B4256;
}

.is-news-detail .nd-photos-count {
    padding-bottom: 10px;
    font-family: 'playfair-400-italic', 'Arial', sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: normal;
    font-style: normal;
    color: #3B4256;
}

.is-news-detail .nd-content-image {
    position: relative;
    height: 700px;
    width: 100%;
    margin: 0 0 54px;
    cursor: pointer;
    user-select: none;
}

.is-news-detail .nd-content-text {
    font-family: 'roboto-400', 'Arial', sans-serif;
    font-size: 2.4rem;
    line-height: 4.3rem;
    font-weight: normal;
    font-style: normal;
    margin: 0 0 46px;
}

#fancybox-lock {
    overflow: hidden !important;
    overflow-y: scroll !important
}

.fancybox-lock {
    overflow: visible !important
}

.fancybox-inner {
    overflow: visible !important
}

.fb-fancy-default a.fancybox-close {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-color: #fff;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDM1NyAzNTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1NyAzNTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iY2xlYXIiPgoJCTxwb2x5Z29uIHBvaW50cz0iMzU3LDM1LjcgMzIxLjMsMCAxNzguNSwxNDIuOCAzNS43LDAgMCwzNS43IDE0Mi44LDE3OC41IDAsMzIxLjMgMzUuNywzNTcgMTc4LjUsMjE0LjIgMzIxLjMsMzU3IDM1NywzMjEuMyAgICAgMjE0LjIsMTc4LjUgICAiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
    background-position: 50% 50%;
    -o-transition: background .2s;
    transition: background .2s
}

.fb-fancy-default a.fancybox-close:hover {
    background-color: #eee
}

.fb-modal-default {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    width: 600px;
    min-height: 100px;
    padding: 40px;
    opacity: 0;
    background: #fff
}

.fb-modal-default .md-header {
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 3.2rem;
    color: #3b4256;
    line-height: 4rem;
    text-align: center
}

.fb-modal-default .md-body {
    margin: 20px 0 0 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem;
    text-align: center
}

.fb-modal-shrines {
    width: 980px
}

.fb-modal-shrines .fb-sh-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.fb-modal-shrines .fb-sh-image {
    position: relative;
    display: block;
    width: 300px;
    height: 420px;
    margin-right: 60px;
    background: #3b4256
}

.fb-modal-shrines .fb-sh-content {
    width: 540px
}

.fb-modal-shrines .fb-sh-meta-a {
    margin: 0 0 5px 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.6rem;
    color: #3b4256;
    line-height: 2rem
}

.fb-modal-gallery {
    box-sizing: border-box;
    display: block;
    width: 1100px;
    min-height: 640px;
    padding: 40px;
    background: #fff
}

.fb-modal-gallery .is-fotorama {
    margin-bottom: 0
}

.fb-modal-gallery .is-fotorama .if-slide {
    display: block;
    width: 100%
}

.fb-modal-gallery .is-fotorama .if-slide img {
    display: none
}

.fb-modal-gallery .is-fotorama .fotorama__caption {
    text-align: center;
    bottom: 0;
    padding: 5px 0 7px 0;
    background: #fff
}

.fb-modal-gallery .is-fotorama .fotorama__caption__wrap {
    background: none;
    padding: 0;
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #000;
    line-height: 17px
}

.fb-modal-gallery .is-youtube-player {
    margin-bottom: 0
}

.fb-modal-gallery .is-video-player {
    margin-bottom: 0
}

.fb-modal-clergy {
    width: 800px
}

.fb-modal-clergy .cl-names {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    color: #a9b0b6;
    line-height: 2rem
}

.fb-modal-clergy h3+.cl-names {
    margin: -30px 0 30px 0
}

.fb-modal-event {
    width: 750px;
    padding: 0
}

.fb-modal-event .me-parent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.fb-modal-event .me-preview-parent {
    box-sizing: border-box;
    display: block;
    width: 50%;
    min-height: 390px;
    padding: 140px 30px 30px 30px
}

.fb-modal-event .is-event-label-small {
    right: auto;
    left: 30px
}

.fb-modal-event .me-header {
    display: block;
    margin: 0 0 20px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 24px;
    color: #3b4256;
    line-height: 32px
}

.fb-modal-event .me-preview {
    font-family: 'raleway-400', 'Arial', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
    color: #3b4256;
    line-height: 2.5rem
}

.fb-modal-event .me-preview a {
    color: #3b4256;
    text-decoration: underline
}

.fb-modal-event .me-preview a:hover {
    text-decoration: none
}

.fb-modal-event .me-preview b {
    font-weight: normal;
    font-family: 'raleway-500', 'Arial', sans-serif;
    font-weight: normal
}

.fb-modal-event .me-preview p+p {
    margin: 20px 0 0 0
}

.fb-modal-event .me-image {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 50%;
    min-height: 390px;
    background: #eee
}

.mod-state-expanded {
    margin-left: -45px;
    margin-right: -45px
}

.jsfx p {
    opacity: 0;
    -o-transition: opacity 1s;
    transition: opacity 1s
}

.jsfx .is-selectric-input {
    min-height: 30px
}

.jsfx .is-button-a,
.jsfx .is-button-b {
    opacity: 0;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.jsfx-ready p {
    opacity: 1
}

.sfx-hidden {
    opacity: 0
}

.d-hidden {
    display: none !important
}


.li-content__calendar * {
    color: #fff;
}

.li-content__calendar b{
    display: block;
    margin: 0 0 5px 0;
    font-family: 'playfair-400', 'Times New Roman', serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 2.2rem;
    -o-transition: color .2s;
    transition: color .2s;
}

.li-content__calendar a{
    color: #93d7d3;
}

@media screen and (max-width: 745px) {
    .a-hidden {
        display: none !important
    }

    .d-hidden {
        display: block !important
    }

    html {
        -webkit-text-size-adjust: none;
        width: 100%;
        min-width: 320px
    }

    body {
        overflow: visible;
        height: 100%;
        width: 100%;
        min-width: 320px;
        background: #fff
    }

    .body-state-404 .main {
        height: 100vh;
        overflow: hidden
    }

    .body-state-404 .global-nav {
        display: none
    }

    .body-state-404 .global-footer {
        display: none
    }

    .wrapper {
        width: 86%;
        margin: 0 auto
    }

    .wrapper.wrapper-a {
        width: 86%
    }

    .wrapper.wrapper-b {
        width: 100%
    }

    .main {
        min-height: 0;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 49px
    }

    .global-nav {
        display: none
    }

    .a-global-header {
        display: block;
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background: #fff;
        box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.15)
    }

    .a-global-header .a-gh-burger {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: block;
        position: absolute;
        z-index: 20;
        top: 0;
        left: 0;
        width: 50px;
        height: 50px;
        -o-transition: background .2s;
        transition: background .2s;
        transform: translate3d(0, 0, 0)
    }

    .a-global-header .a-gh-burger i {
        display: block;
        position: absolute;
        top: 24px;
        left: 13px;
        width: 24px;
        height: 2px;
        background: #3b4256;
        -o-transition: background .2s, -o-transform .2s .1s;
        transition: background .2s, transform .2s .1s;
        transition: background .2s, transform .2s .1s, -o-transform .2s .1s
    }

    .a-global-header .a-gh-burger i:before {
        content: '';
        display: block;
        position: absolute;
        top: -6px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #3b4256;
        -o-transition: background .2s, -o-transform .3s;
        transition: background .2s, transform .3s;
        transition: background .2s, transform .3s, -o-transform .3s
    }

    .a-global-header .a-gh-burger i:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #3b4256;
        -o-transition: background .2s, -o-transform .3s;
        transition: background .2s, transform .3s;
        transition: background .2s, transform .3s, -o-transform .3s
    }

    .a-global-header .a-gh-donate {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: block;
        position: absolute;
        z-index: 20;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px
    }

    .a-global-header .a-gh-donate svg {
        display: block;
        position: absolute;
        top: 8px;
        left: 15px;
        width: 21px;
        height: 33px
    }

    .a-global-header .a-gh-logo {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
        display: block;
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 50%;
        height: 50px;
        width: 200px;
        margin-left: -100px
    }

    .a-global-header .a-gh-logo-image {
        pointer-events: none;
        display: block;
        position: absolute;
        top: 2px;
        left: 50%;
        height: 45px;
        margin-left: -26px;
        opacity: 0;
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        transform: translateY(30px);
        -o-transition: opacity .4s, -o-transform .4s;
        transition: transform .4s, opacity .4s;
        transition: transform .4s, opacity .4s, -o-transform .4s
    }

    .a-global-header .a-gh-logo-text {
        pointer-events: none;
        display: block;
        position: absolute;
        top: 12px;
        left: 0;
        width: 100%;
        text-align: center;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #3b4256;
        line-height: 1.4rem;
        opacity: 1;
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        -o-transition: opacity .4s, -o-transform .4s;
        transition: transform .4s, opacity .4s;
        transition: transform .4s, opacity .4s, -o-transform .4s
    }

    .a-global-header .a-gh-parent {
        box-sizing: border-box;
        display: block;
        position: fixed;
        overflow: hidden;
        z-index: 110;
        top: 50px;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 15px 30px 85px 30px;
        background: #f4f7fb;
        -ms-transform: translateX(100px);
        -o-transform: translateX(100px);
        transform: translateX(100px);
        opacity: 0;
        visibility: hidden;
        -o-transition: opacity .2s, visibility .2s, -o-transform .2s;
        transition: transform .2s, opacity .2s, visibility .2s;
        transition: transform .2s, opacity .2s, visibility .2s, -o-transform .2s;
        will-change: position, opacity
    }

    .a-global-header .a-gh-parent-inner {
        box-sizing: border-box;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0 0 15px 0;
        overflow: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .a-global-header .a-gh-contacts {
        margin-bottom: 20px;
        text-align: center
    }

    .a-global-header .a-gh-contacts .is-phone-box {
        margin: 0 0 20px -15px
    }

    .a-global-header .a-gh-order .btn-orange {
        display: block
    }

    .a-global-header .is-search-tools {
        margin-bottom: 25px
    }

    .a-global-header .is-social-list {
        text-align: center
    }

    .a-global-header .is-mobile-apps {
        text-align: center
    }

    .state-a-header-open {
        overflow: hidden
    }

    .state-a-header-open .a-global-header .a-gh-burger {
        background: #f4f7fb
    }

    .state-a-header-open .a-global-header .a-gh-burger i {
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        background: transparent
    }

    .state-a-header-open .a-global-header .a-gh-burger i:before {
        -ms-transform: rotate(45deg) translate(4px, 4px);
        -o-transform: rotate(45deg) translate(4px, 4px);
        transform: rotate(45deg) translate(4px, 4px)
    }

    .state-a-header-open .a-global-header .a-gh-burger i:after {
        -ms-transform: rotate(-45deg) translate(5px, -5px);
        -o-transform: rotate(-45deg) translate(5px, -5px);
        transform: rotate(-45deg) translate(5px, -5px)
    }

    .state-a-header-open .a-gh-parent {
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }

    .state-a-header-play .a-global-header .a-gh-logo-image {
        opacity: 1;
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

    .state-a-header-play .a-global-header .a-gh-logo-text {
        opacity: 0;
        -ms-transform: translateY(-30px);
        -o-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    .is-mobile-apps {
        margin-bottom: 20px
    }

    .is-mobile-apps a img {
        width: 120px
    }

    .is-itech-logo {
        display: block
    }

    .is-social-list {
        display: block;
        margin: 0 0 20px 0
    }

    .global-footer {
        position: relative;
        bottom: auto;
        left: auto;
        height: auto;
        padding: 0 0 0 0;
        border: none;
        background: #f6faff
    }

    .global-footer .wrapper {
        width: 100%;
        margin: 0
    }

    .global-footer .gf-top {
        display: block;
        width: 86%;
        margin: 0 auto;
        padding: 20px 0 0 0;
        *zoom: 1
    }

    .global-footer .gf-top:before {
        content: " ";
        display: table
    }

    .global-footer .gf-top:after {
        content: " ";
        display: table
    }

    .global-footer .gf-top:after {
        clear: both
    }

    .global-footer .gf-bottom {
        display: block;
        width: 86%;
        margin: 0 auto;
        padding: 20px 0 20px 0;
        border-top: 1px solid #dbdee1
    }

    .global-footer .gft-left {
        padding: 0 0 0 0;
        float: none
    }

    .global-footer .gft-right {
        float: none;
        text-align: center
    }

    .global-footer .gf-tl-columns {
        *zoom: 1
    }

    .global-footer .gf-tl-columns:before {
        content: " ";
        display: table
    }

    .global-footer .gf-tl-columns:after {
        content: " ";
        display: table
    }

    .global-footer .gf-tl-columns:after {
        clear: both
    }

    .global-footer .gf-tl-columns ul {
        display: block;
        float: none;
        width: 100%
    }

    .global-footer .gf-tl-columns li {
        display: block;
        margin: 0 0 0 0
    }

    .global-footer .gf-tl-row {
        display: block;
        padding: 0 0 20px 0;
        margin: 0 0 25px 0;
        border-bottom: 1px solid #d8d8d8
    }

    .global-footer .gf-tr-email {
        display: block;
        margin: 0 0 20px 0
    }

    .global-footer .gf-tr-email a {
        display: block;
        text-align: center;
        color: #737e88 !important
    }

    .global-footer .gfb-left {
        float: left
    }

    .global-footer .gfb-left span {
        display: block;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.3rem;
        color: #737e88;
        line-height: 1.3rem
    }

    .global-footer .gfb-right {
        float: right
    }

    .global-footer .gf-meta-a {
        display: block;
        padding: 10px 0;
        margin: 0 0 10px 0 !important;
        color: #3b4256 !important;
        text-align: center
    }

    .global-footer .gf-meta-b {
        display: block;
        padding: 10px 0;
        margin: 0 0 0 0 !important;
        color: #737e88 !important;
        text-align: center
    }

    .is-page-header {
        height: auto;
        min-height: 0;
        margin: 0 0 0 0;
        padding: 50px 0 40px 0
    }

    .is-page-header:before {
        opacity: .7;
        background-image: -o-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0.6) 100%);
        background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.6) 100%)
    }

    .is-page-header .page-header-content {
        display: block;
        position: relative;
        width: 100%
    }

    .is-page-header .page-header-video {
        display: none !important
    }

    .is-page-header h1 br {
        display: none
    }

    .is-page-content {
        margin-bottom: 0;
        padding: 30px 0 0 0;
        *zoom: 1
    }

    .is-page-content:before {
        content: " ";
        display: table
    }

    .is-page-content:after {
        content: " ";
        display: table
    }

    .is-page-content:after {
        clear: both
    }

    .is-page-content .page-content-left {
        float: none;
        width: 100%
    }

    .is-page-content .page-content-left .mod-state-expanded {
        margin-left: 0;
        margin-right: 0
    }

    .is-page-content .page-content-right {
        float: none;
        width: 100%
    }

    .is-breadcrumbs {
        display: none
    }

    .is-header-caption {
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.8rem;
        color: rgba(255, 255, 255, 0.9);
        line-height: 2.2rem;
        font-style: italic
    }

    .is-header-caption br {
        display: none
    }

    h1 {
        display: block;
        margin: 0 0 20px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 3rem;
        color: #fff;
        line-height: 3.4rem
    }

    h2 {
        display: block;
        margin: 0 0 20px 0;
        font-size: 2.4rem;
        line-height: 3rem
    }

    h3 {
        display: block;
        margin: 0 0 20px 0;
        font-size: 2.4rem;
        line-height: 3rem
    }

    h4 {
        display: block;
        margin: 0 0 20px 0;
        font-size: 2rem;
        line-height: 2.6rem
    }

    h5 {
        display: block;
        margin: 0 0 20px 0;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.8rem;
        color: #3b4256;
        line-height: 3.2rem
    }

    .is-text-lead {
        box-sizing: border-box;
        position: relative;
        display: block;
        width: 100%;
        margin: 0 0 30px 0;
        padding: 30px 0;
        text-align: center;
        font-size: 2.6rem;
        line-height: 3rem
    }

    .is-text-lead-b {
        box-sizing: border-box;
        position: relative;
        display: block;
        width: 100%;
        margin: 0 auto 40px auto;
        padding: 40px 0;
        text-align: center;
        font-family: 'playfair-500', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2rem;
        color: #74bfb5;
        line-height: 2.6rem
    }

    .is-style p {
        margin: 0 0 20px 0
    }

    .is-columns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .is-columns .col-1,
    .is-columns .col-2,
    .is-columns .col-3,
    .is-columns .col-4,
    .is-columns .col-5,
    .is-columns .col-50,
    .is-columns .col-60,
    .is-columns .col-70 {
        width: 100%
    }

    .is-columns .col-demo {
        margin: 0 0 10px 0
    }

    .is-columns-list-a .cl-list-inner {
        margin: 0 0 0 0
    }

    .is-columns-list-a .cl-item {
        float: none;
        margin: 0 0 40px 0;
        width: 100%;
        min-height: 0
    }

    .is-columns-list-a .cl-item-image {
        display: block;
        height: auto;
        margin: 0 0 10px 0
    }

    .is-columns-list-a .cl-item-image img {
        display: block;
        max-height: none
    }

    .is-columns-list-a .cl-item-caption {
        margin: 0 0 15px 0;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2rem;
        color: #3b4256;
        line-height: 2.4rem
    }

    .is-columns-list-a .cl-item-preview {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.5rem;
        color: #3b4256;
        line-height: 2.2rem
    }

    .is-columns-list-a.state-free-height {
        margin-bottom: 0
    }

    .is-columns-list-a.state-free-height .cl-item {
        min-height: 0
    }

    .is-columns-list-b {
        display: block
    }

    .is-columns-list-b .clb-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0 0 40px 0
    }

    .is-columns-list-b .clb-row:nth-child(even) .clb-row-content {
        -ms-flex-order: 2;
        order: 2;
        margin: 0 0 10px 0
    }

    .is-columns-list-b .clb-row:nth-child(even) .clb-row-image {
        -ms-flex-order: 1;
        order: 1;
        margin: 0 0 10px 0
    }

    .is-columns-list-b .clb-row-content {
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin: 0 0 10px 0
    }

    .is-columns-list-b .clb-row-image {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        padding-bottom: 63%;
        height: auto;
        margin: 0 0 10px 0
    }

    .is-columns-list-b .clb-header {
        display: block;
        margin: 0 0 10px 0;
        font-size: 2.4rem;
        line-height: 3rem;
        color: #74bfb5
    }

    .is-columns-list-b .clb-header br {
        display: none
    }

    .is-columns-list-b .clb-header a {
        font-size: 2.4rem;
        line-height: 3rem;
        color: #74bfb5
    }

    .is-columns-list-c {
        position: relative;
        display: block
    }

    .is-columns-list-c .clc-list-inner {
        display: block;
        margin: 0 0 0 0
    }

    .is-columns-list-c .clc-item {
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        float: left;
        width: 100%;
        height: auto;
        margin: 0 0 40px 0
    }

    .is-columns-list-c .clc-item:nth-child(3n-1) {
        padding-top: 0
    }

    .is-columns-list-c .clc-item-link {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
        display: block
    }

    .is-columns-list-c .clc-item-image {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 10px 0;
        padding-bottom: 142%;
        background: #3b4256
    }

    .is-columns-list-c .clc-item-caption {
        font-size: 2.4rem;
        line-height: 3rem;
        color: #74bfb5
    }

    .is-columns-list-d .cld-list-inner {
        display: block;
        *zoom: 1;
        margin: 0 0 0 0
    }

    .is-columns-list-d .cld-list-inner:before {
        content: " ";
        display: table
    }

    .is-columns-list-d .cld-list-inner:after {
        content: " ";
        display: table
    }

    .is-columns-list-d .cld-list-inner:after {
        clear: both
    }

    .is-columns-list-d .cld-item {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 40px 0
    }

    .is-columns-list-d .cld-item-image {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 10px 0;
        padding-bottom: 59%
    }

    .is-columns-list-d .cld-item-header {
        margin: 0 0 10px 0;
        font-size: 2.4rem;
        line-height: 3rem;
        color: #74bfb5
    }

    .is-columns-list-d .cld-item-header a {
        font-size: 2.4rem;
        line-height: 3rem;
        color: #74bfb5
    }

    .is-columns-list-d .cld-item-preview {
        display: block;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 2.5rem
    }

    .is-columns-list-d.state-top {
        padding-top: 0
    }

    .is-event-label-small {
        right: 10px;
        width: 80px;
        height: 120px
    }

    .is-event-label-small .el-shape {
        top: -70px
    }

    .is-event-label-small .el-forth {
        top: 5px
    }

    .is-event-label-small .el-day {
        margin: 0 0 8px 0;
        font-size: 3rem;
        line-height: 3rem
    }

    .is-text-quote {
        box-sizing: border-box;
        position: relative;
        display: block;
        margin: 0 0 40px 0;
        padding: 30px 0;
        text-align: center;
        background: #f4f7fb
    }

    .is-text-quote .tq-inner {
        width: 86%
    }

    .is-text-quote .tq-content {
        font-size: 2rem;
        line-height: 3rem;
        margin-bottom: 30px;
        padding-top: 50px;
        text-align: center
    }

    .is-text-quote .tq-content:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        width: 40px;
        height: 35px;
        margin-left: -20px;
        background: url("/assets/img/icon2.svg") no-repeat 50% 50%;
        background-size: 100% 100%;
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .is-text-quote .tq-content:after {
        display: none
    }

    .is-float-image {
        position: relative
    }

    .is-float-image .to-left {
        float: none;
        width: 100%;
        max-width: none;
        margin: 0 0 20px 0
    }

    .is-float-image .to-right {
        float: none;
        width: 100%;
        max-width: none;
        margin: 0 0 20px 0
    }

    .is-float-image .to-full {
        float: none;
        width: 100%;
        max-width: none;
        margin: 0 0 20px 0
    }

    .is-float-image .to-center {
        float: none;
        max-width: 100%;
        margin: 0 auto 20px auto
    }

    .is-float-image .image-caption {
        margin-top: -10px;
        font-size: 1.2rem;
        line-height: 1.4rem
    }

    .is-float-image .image-caption br {
        display: none
    }

    .is-donation-dock {
        display: none !important
    }

    .is-tabs-nav {
        width: auto;
        overflow: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        margin-left: -8%;
        margin-right: -8%;
        padding-left: 8%
    }

    .is-tabs-nav:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 8%;
        height: 10px
    }

    .is-tabs-link {
        display: inline-block;
        vertical-align: middle;
        z-index: 20;
        float: none;
        padding-bottom: 5px
    }

    .is-tabs-link+.is-tabs-link {
        margin: 0 0 0 20px
    }

    .is-tabs-link span {
        font-size: 2rem;
        line-height: 2rem
    }

    .is-tabs-link:before {
        bottom: 0;
        left: 0;
        right: 0;
        height: 4px
    }

    .is-accordion .ia-title {
        padding: 15px 40px 15px 0
    }

    .is-accordion .ia-title-link {
        font-size: 2rem;
        line-height: 2.4rem
    }

    .is-accordion .ia-title-sub {
        right: 0
    }

    .is-accordion .ia-content {
        padding: 0
    }

    .is-table {
        display: block;
        position: relative;
        width: auto;
        margin-left: -8%;
        margin-right: -8%;
        padding-left: 8%;
        overflow: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .is-table table {
        width: 960px;
        margin-right: 8%;
        table-layout: fixed;
        border-right: 20px solid #fff
    }

    .is-pager {
        display: block;
        margin: 0 0 40px 0;
        height: 30px;
        font-size: 0;
        line-height: 0;
        text-align: center
    }

    .is-pager .ip-item+.ip-item {
        border: none;
        margin-left: 2px
    }

    .is-pager .ip-item-link {
        width: 30px;
        height: 30px;
        font-size: 14px;
        line-height: 30px
    }

    .is-pager .ip-item-link.state-small-left {
        width: 30px;
        text-align: center
    }

    .is-pager .ip-item-link.state-small-right {
        width: 30px;
        text-align: center
    }

    .is-pager .ip-item-prev {
        width: 30px;
        height: 30px;
        background: #afe6e3;
        border-radius: 6px 0 0 6px
    }

    .is-pager .ip-item-prev .svg-back {
        display: none
    }

    .is-pager .ip-item-prev .svg-front {
        display: block;
        position: absolute;
        z-index: 20;
        top: 9px;
        left: 9px;
        width: 11px;
        height: 12px
    }

    .is-pager .ip-item-prev .svg-front path {
        stroke: #3b4256 !important
    }

    .is-pager .ip-item-prev.state-arrow-active {
        display: none
    }

    .is-pager .ip-item-next {
        width: 30px;
        height: 30px;
        background: #afe6e3;
        border-radius: 0 6px 6px 0
    }

    .is-pager .ip-item-next .svg-back {
        display: none
    }

    .is-pager .ip-item-next .svg-front {
        display: block;
        position: absolute;
        z-index: 20;
        top: 9px;
        left: 10px;
        width: 11px;
        height: 12px
    }

    .is-pager .ip-item-next .svg-front path {
        stroke: #3b4256 !important
    }

    .is-pager .ip-item-next.state-arrow-active {
        display: none
    }

    .is-fotorama .is-arrow-nav {
        display: none
    }

    .is-file-list {
        position: relative;
        display: block;
        margin-bottom: 20px
    }

    .is-file-list .file-list-inner {
        margin: 0
    }

    .is-file-list .fl-item {
        float: none;
        width: 100%;
        min-height: 100px;
        margin: 0 0 15px 0
    }

    .is-file-list .fl-item-link {
        box-sizing: border-box;
        display: block;
        padding: 0 0 0 60px
    }

    .is-file-list .fl-item-link:hover .flc-name {
        text-decoration: underline
    }

    .is-file-list.state-single .file-list-inner {
        margin: 0 0 0 0
    }

    .is-file-list.state-single .fl-item {
        display: inline-block;
        vertical-align: middle;
        float: none;
        width: 100%;
        margin: 0 0 0 0
    }

    .is-file-list.state-single .flc-name {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .mod-state-expanded {
        margin-left: 0;
        margin-right: 0
    }

    .is-page-404 {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh
    }

    .is-page-404 .p4-middle {
        top: 50%;
        left: 7%;
        width: 86%;
        margin-top: 25px;
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .is-page-404 .p4-svg {
        display: inline-block;
        vertical-align: top;
        width: 160px;
        height: 72px;
        margin: 0 0 20px 0
    }

    .is-page-404 .p4-header {
        font-size: 2.4rem;
        line-height: 3rem
    }

    .is-page-404 .p4-preview {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #fff;
        line-height: 2rem
    }

    .is-page-404 .p4-preview br {
        display: none
    }

    .is-page-404 .p4-preview a {
        display: inline;
        vertical-align: baseline;
        border: none;
        text-decoration: underline
    }

    .is-page-404 .p4-poster {
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 10
    }

    .is-page-404 .p4-video video {
        display: none
    }

    .is-page-404 .p4-overlay {
        background: rgba(0, 0, 0, 0.6)
    }

    .is-image-grid-about {
        width: 100%;
        margin: 0
    }

    .is-image-grid-about .ig-list {
        width: 100%;
        height: auto;
        opacity: 0
    }

    .is-image-grid-about .ig-list.state-inited {
        opacity: 1
    }

    .is-image-grid-about .ig-cell {
        box-sizing: border-box;
        display: block;
        position: relative;
        width: 100%;
        padding: 0 0 0 0;
        margin: 0 0 40px 0
    }

    .is-image-grid-about .ig-cell-link {
        display: block
    }

    .is-image-grid-about .ig-cell-image {
        display: block;
        position: relative;
        margin: 0 0 15px 0;
        height: auto;
        padding-bottom: 93%;
        background: #333
    }

    .is-image-grid-about .ig-cell-content {
        display: block
    }

    .is-image-grid-about .ig-c-header {
        margin: 0 0 10px 0;
        font-size: 2.4rem;
        line-height: 3rem;
        color: #74bfb5
    }

    .is-image-grid-about .ig-c-preview {
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 2.5rem
    }

    .is-image-grid-about .ig-saints {
        position: relative;
        display: block;
        width: 100%;
        height: auto
    }

    .is-image-grid-about .ig-saints .ig-s-content {
        box-sizing: border-box;
        display: block;
        position: relative;
        width: 100%;
        bottom: auto;
        left: auto;
        padding: 25px
    }

    .is-image-grid-about .ig-saints .ig-s-header {
        margin: 0 0 16px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #fff;
        line-height: 3.2rem
    }

    .is-image-grid-about .ig-saints .ig-s-preview {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #fff;
        line-height: 2.6rem
    }

    .is-image-grid-about .ig-environ {
        position: relative;
        display: block;
        width: 100%;
        height: auto
    }

    .is-image-grid-about .ig-environ .ig-e-content {
        box-sizing: border-box;
        display: block;
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        padding: 25px
    }

    .is-image-grid-about .ig-environ .ig-e-header {
        margin: 0 0 16px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #3b4256;
        line-height: 3.2rem
    }

    .is-image-grid-about .ig-environ .ig-e-preview {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 2.6rem
    }

    .is-height-spacer {
        display: none
    }

    .is-content-header-tabs {
        box-sizing: border-box;
        position: relative;
        display: block;
        overflow: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        top: auto;
        left: auto;
        width: auto;
        height: auto;
        text-align: center;
        font-size: 0;
        line-height: 0;
        margin-left: -8%;
        margin-right: -8%;
        margin-bottom: 15px;
        padding-left: 8%;
        padding-bottom: 15px
    }

    .is-content-header-tabs:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 8%;
        height: 10px
    }

    .is-content-header-tabs .cht-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        z-index: 10;
        height: auto;
        padding: 0;
        font-size: 2rem;
        line-height: 2rem;
        color: #0e1e3f;
        border-bottom: 4px solid transparent;
        background-color: #fff !important;
        -o-transition: background .2s, color .2s;
        transition: background .2s, color .2s
    }

    .is-content-header-tabs .cht-item+.cht-item {
        border-left: none;
        margin: 0 0 0 20px
    }

    .is-content-header-tabs .cht-item:first-child {
        padding-left: 0
    }

    .is-content-header-tabs .cht-item:first-child:before {
        display: none
    }

    .is-content-header-tabs .cht-item:last-child {
        padding-right: 0
    }

    .is-content-header-tabs .cht-item:last-child:after {
        display: none
    }

    .is-content-header-tabs .cht-item.state-active {
        color: #0e1e3f;
        border-bottom: 4px solid #93d7d3;
        background-color: #fff
    }

    .is-content-header-tabs .cht-item.active {
        color: #0e1e3f;
        border-bottom: 4px solid #93d7d3;
        background-color: #fff
    }

    .is-orthodox-calendar {
        box-sizing: border-box;
        position: relative;
        display: block
    }

    .is-orthodox-calendar .or-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 20px 0 10px 0
    }

    .is-orthodox-calendar .or-header-month {
        width: calc(70% - 20px);
        margin: 0;
        -ms-flex-order: 30;
        order: 30;
        margin-right: 20px
    }

    .is-orthodox-calendar .or-header-year {
        width: 30%;
        margin: 0;
        -ms-flex-order: 40;
        order: 40
    }

    .is-orthodox-calendar .or-header-clear {
        display: none
    }

    .is-orthodox-calendar .or-header-type {
        width: 100%;
        margin: 0 0 10px 0;
        -ms-flex-order: 10;
        order: 10;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .is-orthodox-calendar .ht-type-item {
        display: block
    }

    .is-orthodox-calendar .ht-type-item svg {
        display: block
    }

    .is-orthodox-calendar .ht-type-item svg path {
        fill: #3b4256;
        -o-transition: fill .2s;
        transition: fill .2s
    }

    .is-orthodox-calendar .ht-type-item+.ht-type-item {
        margin-left: 10px
    }

    .is-orthodox-calendar .ht-type-item:hover svg path {
        fill: #83c7c4
    }

    .is-orthodox-calendar .ht-type-item.state-active svg path {
        fill: #83c7c4
    }

    .is-orthodox-calendar .or-picker {
        position: relative;
        display: block;
        overflow: hidden;
        height: 0;
        margin: 0 -100px 40px -100px;
        padding: 0 100px;
        -o-transition: height .3s, opacity .3s;
        transition: height .3s, opacity .3s
    }

    .is-orthodox-calendar .or-content-current {
        display: block;
        margin: 0 0 30px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #3b4256;
        line-height: 3.2rem;
        border-bottom: 1px solid #eee
    }

    .is-orthodox-calendar .or-content-inner {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-orthodox-calendar .or-c-left {
        display: block;
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }

    .is-orthodox-calendar .or-c-right {
        display: block;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }

    .is-picker-month {
        box-sizing: border-box;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-color: #eee;
        border-style: solid;
        border-width: 0 1px 1px 0;
        margin: 0 0 30px 0
    }

    .is-picker-month .pm-cell {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        box-sizing: border-box;
        position: relative;
        display: block;
        padding: 10px 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 14.28%;
        height: auto;
        border-color: #eee;
        border-style: solid;
        border-width: 1px 0 0 1px;
        text-align: center
    }

    .is-picker-month .pm-cell-link:hover {
        background-color: #fff
    }

    .is-picker-month .pm-cell-weekday {
        padding: 10px 0;
        text-align: center
    }

    .is-picker-month .pm-cell-today .c-day {
        display: block
    }

    .is-picker-month .pm-cell-today .c-day-current {
        display: none
    }

    .is-picker-month .pm-cell-active {
        background-color: #afe6e3 !important
    }

    .is-picker-month .pm-cell-progress {
        background-color: #afe6e3 !important;
        background-position: 105px 70px;
        background-repeat: no-repeat;
        background-image: url(data:image/gif;base64,R0lGODlhGAAYAPYTALDm47Hn5LLn5LPn5LTo5brp58Dr6cbt68ju7M7v7tz08+f39uj49+/6+fb8/Pf8/Pj9/P///8Hs6dXy8LTn5bjp5uf39+76+bPn5bbo5bfo5rvq573q6L/r6cPs6sru7c7w7tPx8NTx8Nnz8tv08uD19OD29OL29eb39un49+z5+O35+O36+PH6+vf9/Pz+/rXo5bfp5t/19L/r6N718+X39vr+/b7r6MLs6uP29fv+/rbo5t/189709Ob39+j39+n4+LDm5Lzq6L3r6MHr6cTt6sXt68rv7M3v7c/w7tjy8djz8djy8trz8tvz8t308+T29uX29uv5+PD6+vP7+/X8+/j9/f3//uT29fL7+/T7++f49/H7+vP7+vv+/f7//8ru7NTy8N309NDw78Ls6a/m4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEBQUAEwAsAAAAABgAGAAAB62AE4KDgwBFCgpFAISMjYNIVhERVkiOloIxXJKSXDGXgzhOCkYSXpsRXgafEzhTDxBdYVWnDgWrTg+5EDlNV5JfS4ufChC6UDBJW1tJA6sTB1QQEFUJgkFBzoIACDlRCQLZhAUHQwIB4YQGCw1SYOiESw3yOQTvgvHz9fbq7Ef2g+NuCPs3iAAMgoKIPJFxgGCAJgwYyDhoL4CSiE/02RPCpAkRhBMCgANJsiTJQAAh+QQFBQA3ACwBAAAAFQAPAAAGlsCbcDgUcDgConJ5yyhaLUWGSQ09IJBHKCbYFAJKQUeCAZyy19MMlTVVipMViwQbXbO0VGQfMYFvHSoNDRcHGwwPDwsgNnwRDgVCBiuDDQgwMQgIGR4vji4bQgMkgyUaShkXjihJQjAHCKdLHhcvLykcQgAUf1RNHhIEQgIJMiJTvksdNQwWH8nKzM7QYcXH1Eq7vdg3QQAh+QQFBQAYACwDAAAAFQAQAAAHooAYgoOCAACEiImDBktLBoqQGAULDQ0LBZGCAQKCBxeVFwcYBwpOOIhCTE1EMDdSlVJDCFoQD1OnmkoMDE8UAEdYWEcCObUPD06DAU27MjCCBAQYAVDGEAqERGIyRooJVRAQVN2EBM+KAglRWBMSMZmJME0OOllIh/CCSVcR/VZF+TAEsdCvILZ8Awv2O5hvDD9/AAMOWELPHr6AAAoYqCAoEAAh+QQFBQAwACwJAAEADwAVAAAHo4AZAh0dAjCHiIkACT4+CQCJkRQ9DAw9FDAYEoWJASIWFiIABCQsKxOGiBkfH4IHFw0NKh2RiQixDSsGtYgaJbEkA7y9CAcEkMOIGyM5IRnJGj8PEA8KAcMIDtQQLRzY2tPdwzsL09XXtRk4IDwnzrweFy86QDfDGRcR+hEoqZEeL/ZFcLGBlwQdAh0U4EUghUAT6GpxQEHNRIVkMARsKBARRiAAIfkEBQUAEgAsCAADAA8AFQAAB56AEoKDgwIBhIiDRE1MQomEBE8MDEqHjxIwMpNNlpcHMmJEl4QwBKOIADcHBacSR1INCwajBDkNt0u0trinr7GzlwECQ6uXAglROQgAiEFBgglVEBBUB4MDSVtbSTBQEA8PEAqCAEtfERFXTTnf4E6CBQ7o6FUTXd9TOIIGXvMRXmSMKHCiT1AMLv64xLiExAo6K0hGASiiQEERZo8CAQAh+QQFBQA3ACwCAAkAFQAPAAAGlcCbcEgsCgMUgHFJzIhkCQGT+bEwap3psnrNaotOqPRGkHgyX6Tyxkm9XhfPUoM4wIYCVGQfuaCJGiUNDSQDQhsufBEvZwgIMTAIgw0rBkIFDoo2IAsPDwwbBxeDKl4BJoopNA8QEA8jMCQsKxNjNxUmrCgzJ66sJwAYEh22RwUbAjEhrK4hX00KLS0Kf89CAhwcxUVBACH5BAUFABgALAAACAAVABAAAAejgBgYFQYFAIKIiYoYAEhZOg5LA4uUGEVWEZlXSZWLCpmgFkGdiZ+gEaKkiJegm6qIjY8OTTCviTESE1hRCQKVMASKRlQQEFUJlAcyT0SlEA8PEFABGATBGDAyDAxN1IJO0NE5AkdYWEcAFE/bSt4YOFPRWghDUg0NUjcwRE1MQoo4nCg4gOHAhXsXCGIQ4K5SgQX3FhSwhcjAkiUGKCYCcIhSIAAh+QQFBQAwACwAAAIADwAVAAAHo4AwgjABBRsCg4mDFSYPECgcioMBJhGWESkEkjAFDpcROhKbGy6fLx6bAiifFxmbMDdAOi8XqJIZISc8IDiukgEKjg8LO68cLRCODgjGyMrMm8DCPxqvMLg5IxvWgwAEBwjV1gMkDQ0l4psGK+YN0JsdKuYXBwIZHx++ggITKywkBACIsGBBRIBEAjpIwACDQg8GDHpQsAYggQ8fCQBwS9jBXiAAOw==)
    }

    .is-picker-month .c-day {
        position: static;
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2rem;
        color: #3b4256;
        line-height: 2rem
    }

    .is-picker-month .c-day-current {
        position: static;
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2rem;
        color: #3b4256;
        line-height: 2rem
    }

    .is-picker-month .c-today {
        display: none
    }

    .is-picker-month .c-old {
        display: none
    }

    .is-picker-month .c-status {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .is-picker-month .c-status .cs-line {
        display: block;
        height: 3px;
        border-top: 1px solid #fff
    }

    .is-picker-month .c-status .cs-color-a {
        background: #d0011b
    }

    .is-picker-month .c-status .cs-color-b {
        background: #ffa907
    }

    .is-picker-month .c-status .cs-color-c {
        background: #f9e91d
    }

    .is-picker-month .is-arrow-nav {
        z-index: 50
    }

    .is-picker-month .is-arrow-nav .svg-back path {
        fill: #a5dfdc
    }

    .is-picker-month .is-arrow-nav .svg-front {
        display: block;
        position: absolute;
        z-index: 20;
        top: 26px
    }

    .is-picker-month .is-arrow-nav.state-prev {
        left: -100px
    }

    .is-picker-month .is-arrow-nav.state-next {
        right: -100px
    }

    .is-picker-month .is-arrow-nav:hover .svg-back path {
        fill: #3b4256
    }

    .is-picker-week {
        box-sizing: border-box;
        position: relative;
        display: block;
        margin: 0 0 30px 0;
        border-right: 1px solid #eee
    }

    .is-picker-week .swiper-container {
        height: 110px
    }

    .is-picker-week .swiper-wrapper {
        height: 110px
    }

    .is-picker-week .swiper-slide {
        width: 110px;
        height: 110px
    }

    .is-picker-week .pm-cell {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        box-sizing: border-box;
        position: relative;
        display: block;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 110px;
        height: 110px;
        border-color: #eee;
        border-style: solid;
        border-width: 1px 0 1px 1px
    }

    .is-picker-week .pm-cell-today .c-day {
        display: block
    }

    .is-picker-week .pm-cell-today .c-day-current {
        display: none
    }

    .is-picker-week .pm-cell-progress {
        background-position: 75px 70px
    }

    .is-picker-week .c-day {
        font-size: 3rem;
        line-height: 3rem
    }

    .is-picker-week .c-day-current {
        font-size: 3rem;
        line-height: 3rem
    }

    .is-picker-week .c-today {
        top: 40px;
        font-size: 1.6rem;
        line-height: 1.6rem
    }

    .is-picker-week .is-arrow-nav {
        display: none
    }

    .is-picker-legend {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-picker-legend .pl-item {
        position: relative;
        display: block;
        width: 100%;
        min-width: 100%;
        margin: 0 0 10px 0;
        padding: 0 0 0 24px;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.6rem;
        color: #3b4256;
        line-height: 1.6rem
    }

    .is-picker-legend .pl-item:before {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 16px;
        height: 16px;
        margin: 0 0 0 0
    }

    .is-selectric-input {
        min-height: 0
    }

    .is-selectric-input select {
        width: 100% !important;
        opacity: 1 !important;
        pointer-events: auto !important
    }

    .page-contacts {
        padding-top: 0
    }

    .page-services h1 {
        color: #3b4256;
        margin-bottom: 30px
    }

    .page-services .is-columns-list-b {
        position: relative;
        z-index: 20
    }

    .is-print-module {
        display: none
    }

    .is-contacts-header {
        display: block;
        position: relative;
        *zoom: 1;
        margin-bottom: 20px
    }

    .is-contacts-header:before {
        content: " ";
        display: table
    }

    .is-contacts-header:after {
        content: " ";
        display: table
    }

    .is-contacts-header:after {
        clear: both
    }

    .is-contacts-header .ch-left-side {
        display: block;
        float: none;
        width: 100%
    }

    .is-contacts-header .ch-right-side {
        display: block;
        float: none;
        width: 100%;
        text-align: left
    }

    .is-contacts-header .ch-meta-a {
        margin-bottom: 25px;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.8rem;
        color: #3b4256;
        line-height: 3rem
    }

    .is-contacts-header .ch-meta-b {
        margin-bottom: 25px;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #a9b0b6;
        line-height: 2.4rem
    }

    .is-contacts-header .ch-meta-c {
        margin-bottom: 15px;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.3rem;
        color: #3b4256;
        line-height: 2.3rem
    }

    .is-contacts-header .ch-meta-c a {
        color: #3b4256;
        -o-transition: color .2s;
        transition: color .2s
    }

    .is-contacts-header .ch-meta-c a:hover {
        color: #93d7d3
    }

    .is-contacts-header .ch-meta-d {
        margin-bottom: 10px;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.6rem;
        color: #3b4256;
        line-height: 2.4rem
    }

    .is-contacts-header .ch-meta-d a {
        color: #3b4256;
        text-decoration: underline;
        -o-transition: color .2s;
        transition: color .2s
    }

    .is-contacts-header .ch-meta-d a:hover {
        color: #93d7d3
    }

    .is-contacts-map {
        box-sizing: border-box;
        position: relative;
        display: block;
        width: auto;
        height: 440px;
        margin: 0 -8% 40px -8%;
        background: #f9f9f9
    }

    .is-page-donation .donation-tabs-body {
        display: block;
        margin: 0 0 50px 0;
        padding: 0 0 30px 0;
        border-bottom: 1px solid #d8d8d8
    }

    .is-page-donation .donation-deal-preview .ddp-content {
        box-sizing: border-box;
        position: relative;
        margin: 0 0 50px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-page-donation .donation-deal-preview .ddp-content h3 {
        margin-bottom: 15px;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal
    }

    .is-page-donation .donation-deal-preview .ddp-preview {
        width: 100%
    }

    .is-page-donation .donation-deal-preview .ddp-progress {
        width: 100%
    }

    .is-page-donation .donation-deal-preview .ddp-meta-a {
        display: block;
        margin: 0 0 8px 0;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #3b4256;
        line-height: 1.2rem;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px
    }

    .is-page-donation .donation-deal-preview .ddp-meta-b p {
        color: #9ea1ab
    }

    .is-page-donation .donation-footer {
        box-sizing: border-box;
        position: relative;
        display: block;
        margin: 0 0 40px 0;
        min-height: 0;
        background: #fff;
        background-image: none
    }

    .is-page-donation .donation-footer .df-content {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .is-page-donation .donation-footer .df-content h3 {
        width: 100%
    }

    .is-page-donation .donation-wizard .dw-header {
        display: block;
        margin: 0 0 25px 0;
        text-align: left
    }

    .is-page-donation .donation-wizard .dw-header .h-inner {
        padding-left: 0
    }

    .is-page-donation .donation-wizard .dw-header span {
        display: inline-block;
        vertical-align: middle;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #3b4256;
        line-height: 2.4rem
    }

    .is-page-donation .donation-wizard .dw-header .h-counter {
        margin-right: 12px;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 3.2rem;
        color: #93d7d3;
        line-height: 3.2rem
    }

    .is-page-donation .donation-wizard .dw-fields {
        box-sizing: border-box;
        display: block;
        text-align: center;
        margin: 0 0 20px 0
    }

    .is-page-donation .donation-wizard .dw-fields.dw-fields-state-a {
        padding-right: 0
    }

    .is-page-donation .donation-wizard .dw-fields.dw-fields-state-b {
        width: 100%;
        margin: 0
    }

    .is-page-donation .donation-wizard .dw-field-item-a {
        display: block;
        text-align: left
    }

    .is-page-donation .donation-wizard .dw-field-item-a+.dw-field-item-a {
        margin-left: 0
    }

    .is-page-donation .donation-wizard .dw-field-item-a.field-text input {
        text-align: center;
        width: 100%;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-weight: bold;
        color: #707686
    }

    .is-page-donation .donation-wizard .dw-field-item-b {
        display: block;
        text-align: left
    }

    .is-page-donation .donation-wizard .dw-field-item-b+.dw-field-item-b {
        margin-left: 0
    }

    .is-page-donation .donation-wizard .dw-radio-label {
        display: block;
        padding: 2px 0 0 0
    }

    .is-page-donation .donation-wizard .rl-caption {
        margin: 0 0 5px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.8rem;
        color: #707686;
        line-height: 2rem;
        font-weight: bold
    }

    .is-page-donation .donation-wizard .rl-preview {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.3rem;
        color: #a9b0b6;
        line-height: 1.5rem
    }

    .is-page-in-page {
        display: block;
        margin: 0 -8% 30px -8%
    }

    .is-page-in-page .pp-image {
        display: block;
        position: relative;
        z-index: 10;
        height: 300px;
        margin: 40px 0 -70px 0;
        background: #3b4256
    }

    .is-page-in-page .pp-layout {
        box-sizing: border-box;
        position: relative;
        display: block;
        z-index: 30;
        width: 86%;
        margin: 0 auto 0 auto;
        padding: 20px 20px 1px 20px;
        background: #fff;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1)
    }

    .is-epiphany-layout {
        display: block;
        *zoom: 1;
        margin: 0 0 40px 0
    }

    .is-epiphany-layout:before {
        content: " ";
        display: table
    }

    .is-epiphany-layout:after {
        content: " ";
        display: table
    }

    .is-epiphany-layout:after {
        clear: both
    }

    .is-epiphany-layout .el-layout-left {
        display: block;
        float: none;
        width: 100%
    }

    .is-epiphany-layout .el-layout-right {
        display: block;
        float: none;
        width: 100%
    }

    .is-epiphany-calendar {
        position: relative;
        display: block
    }

    .is-epiphany-calendar .ec-header {
        display: block;
        margin: 0 0 15px 0;
        *zoom: 1
    }

    .is-epiphany-calendar .ec-header:before {
        content: " ";
        display: table
    }

    .is-epiphany-calendar .ec-header:after {
        content: " ";
        display: table
    }

    .is-epiphany-calendar .ec-header:after {
        clear: both
    }

    .is-epiphany-calendar .ech-left {
        box-sizing: border-box;
        float: none;
        width: 100%;
        margin: 0 0 15px 0;
        padding: 0;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.8rem;
        color: #3b4256;
        line-height: 1.8rem
    }

    .is-epiphany-calendar .ech-right {
        box-sizing: border-box;
        float: none;
        width: 100%;
        padding: 0;
        *zoom: 1
    }

    .is-epiphany-calendar .ech-right:before {
        content: " ";
        display: table
    }

    .is-epiphany-calendar .ech-right:after {
        content: " ";
        display: table
    }

    .is-epiphany-calendar .ech-right:after {
        clear: both
    }

    .is-epiphany-calendar .ech-right .is-selectric-input {
        box-sizing: border-box;
        display: block;
        float: left;
        width: 50%;
        margin: 0;
        padding: 0 10px 0 0
    }

    .is-epiphany-calendar .ech-right .is-selectric-input+.is-selectric-input {
        padding: 0 0 0 10px;
        margin: 0
    }

    .is-epiphany-calendar .ec-content {
        -o-transition: opacity .25s, -o-transform .25s;
        transition: opacity .25s, transform .25s;
        transition: opacity .25s, transform .25s, -o-transform .25s
    }

    .is-epiphany-calendar .ec-content.state-progress {
        opacity: 0;
        -ms-transform: translateY(5px);
        -o-transform: translateY(5px);
        transform: translateY(5px)
    }

    .is-epiphany-table {
        display: block;
        position: relative;
        margin: 0 0 20px 0
    }

    .is-epiphany-table .t-row-header {
        display: none
    }

    .is-epiphany-table .t-row-parent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-bottom: 1px solid #e6e9ed;
        margin: 0 0 40px 0
    }

    .is-epiphany-table .t-row-a {
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 10px 0
    }

    .is-epiphany-table .t-col-a {
        box-sizing: border-box;
        width: 100%;
        padding: 10px 0 10px 0;
        border: none;
        border-bottom: 1px solid #e6e9ed
    }

    .is-epiphany-table .t-col-b {
        box-sizing: border-box;
        padding: 10px 0 0 0;
        width: 100%
    }

    .is-epiphany-table .t-col-c {
        box-sizing: border-box;
        width: 25%;
        font-family: 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #3b4256;
        line-height: 2rem;
        letter-spacing: 1px;
        font-weight: bold;
        text-align: center
    }

    .is-epiphany-table .t-col-d {
        box-sizing: border-box;
        width: 75%;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #3b4256;
        line-height: 2rem
    }

    .is-epiphany-table .t-meta-a {
        display: inline-block;
        vertical-align: middle;
        font-family: 'playfair-500', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 1.7rem
    }

    .is-epiphany-table .t-meta-b {
        display: inline-block;
        vertical-align: middle;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.6rem;
        color: #a5dfdc;
        line-height: 1.6rem;
        text-transform: uppercase;
        letter-spacing: 1px
    }

    .is-epiphany-table .t-meta-a+.t-meta-b {
        margin-left: 10px
    }

    .is-event-label-big {
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: block;
        position: relative;
        overflow: hidden;
        z-index: 20;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        margin: -20px 0 20px 0;
        padding: 0 0 20px 0;
        border-bottom: 1px solid #ddd
    }

    .is-event-label-big .el-shape {
        display: none
    }

    .is-event-label-big .el-forth {
        display: block;
        position: relative;
        z-index: 20;
        width: 100%;
        top: auto;
        left: auto;
        text-align: center
    }

    .is-event-label-big .el-day {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 0 0;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 4.8rem;
        color: #3b4256;
        line-height: 4.8rem
    }

    .is-event-label-big .el-month {
        margin: 0 0 5px 0;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1rem;
        color: #3b4256;
        line-height: 1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-align: left
    }

    .is-event-label-big .el-year {
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1rem;
        color: #3b4256;
        line-height: 1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-align: left
    }

    .is-event-label-big .el-group {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px
    }

    .is-subscribe-footer {
        box-sizing: border-box;
        position: relative;
        display: block;
        height: auto;
        margin: 0 -8% 0 -8%;
        padding: 20px 8% 20px 8%;
        background: #3b4256 url("/assets/img/temp/temp77.png") repeat-y 0 17px
    }

    .is-subscribe-footer .sf-label {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        margin: 0 0 20px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.6rem;
        line-height: 2rem;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .is-subscribe-footer .sf-label br {
        display: none
    }

    .is-subscribe-footer .is-search-tools {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        width: 100%
    }

    .is-subscribe-footer .is-search-tools .st-search-submit svg {
        top: 10px;
        left: 10px
    }

    .is-children-sunday-school {
        display: block;
        position: relative;
        margin: 0 0 40px 0;
        padding: 0 0;
        min-height: 0;
        background: #fff;
        background-image: none
    }

    .is-children-sunday-school .csh-preview {
        display: block;
        width: 100%
    }

    .is-children-sunday-school .csh-schedule {
        margin: 0 0 25px 0;
        font-family: 'playfair-500', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 2rem
    }

    .is-callback-standby {
        box-sizing: border-box;
        position: relative;
        display: block;
        margin: 0 -8% 0 -8%;
        padding: 20px 8%;
        background: #afe6e3
    }

    .is-callback-standby .cs-inner {
        position: relative;
        display: block;
        z-index: 30;
        width: 100%
    }

    .is-callback-standby .cs-inner h3 {
        margin-bottom: 10px
    }

    .is-callback-standby .cs-inner p {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px
    }

    .is-callback-standby .cs-inner p:last-child {
        margin-bottom: 20px
    }

    .is-callback-standby .cs-inner br {
        display: none
    }

    .is-callback-standby .cs-phone-back {
        display: none
    }

    .is-callback-standby .cs-phone-link {
        display: block;
        position: relative;
        bottom: auto;
        right: auto
    }

    .is-callback-standby .cs-phone-link a {
        position: relative;
        display: inline-block
    }

    .is-callback-standby .cs-phone-link a span {
        font-size: 24px;
        line-height: 24px
    }

    .is-callback-standby .cs-phone-link a:after {
        display: none
    }

    .is-page-gallery {
        position: relative;
        display: block
    }

    .is-page-gallery .pg-header-parent {
        display: block;
        position: relative
    }

    .is-page-gallery .pg-header-year {
        display: block;
        position: absolute;
        top: 16px;
        right: 0;
        width: 150px
    }

    .is-albums-list {
        position: relative;
        display: block;
        width: 100%
    }

    .is-albums-list .al-list-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0
    }

    .is-albums-list .al-item {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
        display: block;
        width: 100%;
        margin: 0 0 40px 0
    }

    .is-albums-list .al-item.item-state-video .al-item-image:before {
        box-sizing: border-box;
        content: '';
        display: block;
        position: absolute;
        z-index: 20;
        top: 50%;
        left: 50%;
        width: 70px;
        height: 70px;
        margin: -35px 0 0 -35px;
        background: rgba(200, 200, 200, 0.7);
        border-radius: 50%
    }

    .is-albums-list .al-item.item-state-video .al-item-image:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 30;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 24px;
        margin: -12px 0 0 -10px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMAAAgOFTE/T2BzjZ6vyszU4Ojp+v4VsPtBAAAAT0lEQVR4AWNgxAGoL8HLwQAHKBKCojwsOCREhdixSwABNzMOCVEBNhwSoiJcTBgSUMDPikNCVJiTRAl+VpIsF2AjyYNC7CQFIh9GsNMjzgFG2wmSqMhRpAAAAABJRU5ErkJggg==);
        background-repeat: repeat-x;
        background-position: 0 0;
        -o-transition: background .2s;
        transition: background .2s
    }

    .is-albums-list .al-item.item-state-video:hover .al-item-image:after {
        background-position: 24px 0
    }

    .is-albums-list .al-item:hover .al-item-image {
        filter: brightness(1.1)
    }

    .is-albums-list .al-item:hover .al-item-preview {
        color: #74bfb5
    }

    .is-albums-list .al-item-image {
        height: auto;
        padding-bottom: 62%;
        margin-bottom: 15px
    }

    .is-albums-list .al-item-status {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 8px
    }

    .is-albums-list .al-item-status .s-date {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #888;
        line-height: 1.4rem
    }

    .is-albums-list .al-item-status .s-counter {
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.5rem;
        color: #888;
        line-height: 1.5rem
    }

    .is-albums-list .al-item-preview {
        font-size: 2rem;
        line-height: 2.6rem;
        color: #74bfb5
    }

    .is-page-library {
        display: block;
        position: relative
    }

    .is-page-library .pl-preview-parent {
        display: block;
        margin: 0 0 0 0;
        *zoom: 1
    }

    .is-page-library .pl-preview-parent:before {
        content: " ";
        display: table
    }

    .is-page-library .pl-preview-parent:after {
        content: " ";
        display: table
    }

    .is-page-library .pl-preview-parent:after {
        clear: both
    }

    .is-page-library .pl-preview-left {
        display: block;
        float: none;
        width: 100%
    }

    .is-page-library .pl-preview-right {
        display: block;
        float: none;
        width: 100%
    }

    .is-page-library .pl-preview-right p {
        font-size: 1.4rem;
        line-height: 2.4rem
    }

    .is-page-library .pl-filter-parent {
        display: block;
        *zoom: 1
    }

    .is-page-library .pl-filter-parent:before {
        content: " ";
        display: table
    }

    .is-page-library .pl-filter-parent:after {
        content: " ";
        display: table
    }

    .is-page-library .pl-filter-parent:after {
        clear: both
    }

    .is-page-library .pl-filter {
        display: block;
        position: relative;
        float: none;
        width: 100%;
        margin: 0 0 40px 0
    }

    .is-page-library .pl-content {
        display: block;
        position: relative;
        float: none;
        width: 100%;
        margin: 0 0 40px 0
    }

    .is-page-library .pl-f-inner {
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        padding: 0 15px;
        box-shadow: inset 0 0 0 1px #e6e9ed
    }

    .is-book-list {
        display: block
    }

    .is-book-list .book-list-inner {
        margin: 0 0 0 0;
        *zoom: 1
    }

    .is-book-list .book-list-inner:before {
        content: " ";
        display: table
    }

    .is-book-list .book-list-inner:after {
        content: " ";
        display: table
    }

    .is-book-list .book-list-inner:after {
        clear: both
    }

    .is-book-list .book-item {
        box-sizing: border-box;
        position: relative;
        display: block;
        float: none;
        width: 280px;
        height: auto;
        margin: 0 auto;
        text-align: center
    }

    .is-book-list .book-item+.book-item {
        margin-top: 40px;
        padding-top: 40px;
        border-top: 1px solid #ddd
    }

    .is-book-list .book-item-image {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: block;
        position: relative;
        z-index: 20;
        width: 180px;
        height: 290px;
        margin: 0 auto 15px auto;
        background: #eee
    }

    .is-book-list .book-item-author {
        z-index: 20;
        height: auto
    }

    .is-book-list .book-item-label {
        z-index: 20;
        height: auto
    }

    .is-book-list .book-item-hover {
        display: none
    }

    .is-page-neighborhood {
        box-sizing: border-box;
        position: relative;
        display: block;
        overflow: hidden;
        background: #fff;
        height: auto;
        margin: 0 0 10px 0;
        border: none
    }

    .is-page-neighborhood .pn-layer-map {
        display: none !important
    }

    .is-page-neighborhood .pn-layer-list {
        display: block;
        position: relative;
        overflow: hidden;
        z-index: 20;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        background: #fff;
        border: none;
        opacity: 1 !important;
        visibility: visible !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -o-transition: none !important;
        transition: none !important
    }

    .is-page-neighborhood .pn-layer-list:before {
        display: none
    }

    .is-page-neighborhood .pn-layer-details {
        display: none !important
    }

    .is-page-neighborhood .pn-layer-view {
        display: none
    }

    .is-page-neighborhood .pn-inner-scroll {
        display: block;
        position: relative;
        z-index: 10;
        overflow: hidden;
        overflow-y: hidden;
        top: auto;
        left: auto;
        width: 100%;
        height: auto
    }

    .is-page-neighborhood .pn-gmap {
        display: block !important
    }

    .is-page-neighborhood .pn-list-inner {
        box-sizing: border-box;
        display: block;
        padding: 0 0 0 0
    }

    .is-page-neighborhood .pn-list-item {
        color: #3b4256;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal
    }

    .is-page-neighborhood .pn-list-item span {
        color: #74bfb5 !important
    }

    .is-page-neighborhood .pn-inner-content {
        box-sizing: border-box;
        position: relative;
        display: block;
        padding: 40px 90px 20px 90px;
        text-align: center;
        -o-transition: opacity .2s;
        transition: opacity .2s
    }

    .is-page-neighborhood .pn-inner-content p {
        font-size: 1.4rem;
        line-height: 2.4rem;
        margin-bottom: 20px
    }

    .is-page-neighborhood .pn-inner-content h3 {
        margin-bottom: 20px
    }

    .is-page-neighborhood .pn-inner-content img {
        display: block;
        width: 80%;
        margin: 0 auto 20px auto
    }

    .is-page-neighborhood .pn-inner-content.state-progress {
        opacity: 0
    }

    .is-page-neighborhood .pn-c-counter {
        display: block;
        margin: 0 0 20px 0;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 3.1rem;
        color: #d4d8db;
        line-height: 3.1rem
    }

    .is-page-neighborhood .pn-c-volume {
        display: block;
        margin: 0 0 20px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #d4d8db;
        line-height: 1.4rem
    }

    .is-page-neighborhood .pn-cross {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 40;
        top: 40px;
        right: 40px;
        width: 30px;
        height: 30px;
        background-color: #fff;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDM1NyAzNTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM1NyAzNTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iY2xlYXIiPgoJCTxwb2x5Z29uIHBvaW50cz0iMzU3LDM1LjcgMzIxLjMsMCAxNzguNSwxNDIuOCAzNS43LDAgMCwzNS43IDE0Mi44LDE3OC41IDAsMzIxLjMgMzUuNywzNTcgMTc4LjUsMjE0LjIgMzIxLjMsMzU3IDM1NywzMjEuMyAgICAgMjE0LjIsMTc4LjUgICAiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
        background-position: 50% 50%;
        background-repeat: no-repeat;
        -o-transition: background .2s;
        transition: background .2s
    }

    .is-page-neighborhood .pn-cross:hover {
        background-color: #eee
    }

    .is-page-neighborhood .pn-pin-label {
        padding: 4px 10px;
        background: #fff;
        max-width: 200px;
        text-align: center;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #3b4256;
        line-height: 1.6rem;
        border-radius: 20px;
        box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
        -ms-transform: translate(-50%, 5px);
        -o-transform: translate(-50%, 5px);
        transform: translate(-50%, 5px)
    }

    .is-page-neighborhood .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
        left: 30px !important
    }

    .is-neighborhood-content {
        box-sizing: border-box;
        display: block;
        position: relative;
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
        min-height: 0
    }

    .is-neighborhood-content .nc-image {
        display: none
    }

    .is-neighborhood-content .nc-content {
        position: relative;
        display: block;
        z-index: 20;
        width: 100%
    }

    .is-page-sacraments-content {
        position: relative;
        display: block;
        margin: 0 0;
        padding: 0 0;
        background: #fff;
        background-image: none !important
    }

    .is-page-sacraments-content .psc-meta-a {
        margin: 0 0 30px 0
    }

    .is-tiles-list {
        position: relative;
        display: block;
        margin: 0 0 30px 0;
        background-position: 100% 0;
        background-repeat: no-repeat
    }

    .is-tiles-list .tl-list {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0
    }

    .is-tiles-list .tl-item {
        position: relative;
        width: 100%;
        min-height: 0;
        margin: 0 0 20px 0
    }

    .is-tiles-list .tl-item:before {
        display: none
    }

    .is-tiles-list .tl-item+.tl-item {
        border-top: 1px solid #eee;
        padding-top: 20px
    }

    .is-tiles-list .tl-item-content {
        box-sizing: border-box;
        display: block;
        position: relative;
        z-index: 20;
        padding: 0 0 0 0
    }

    .is-tiles-list .tl-item-header {
        display: block;
        margin: 0 0 5px 0;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #3b4256;
        line-height: 2.4rem;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px
    }

    .is-tiles-list .tl-item-preview {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.5rem;
        color: #3b4256;
        line-height: 2.4rem
    }

    .is-school-about {
        position: relative;
        margin: 0 0 40px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .is-school-about .sa-content {
        position: relative;
        -ms-flex-order: 2;
        order: 2;
        float: none;
        width: 100%
    }

    .is-school-about .sa-content h3 br {
        display: none
    }

    .is-school-about .sa-teacher {
        -ms-flex-order: 1;
        order: 1;
        float: none;
        width: 100%;
        margin: 0 0 40px 0
    }

    .is-school-about .sa-t-image {
        display: block;
        width: 170px;
        height: 170px;
        margin: 0 auto 30px auto;
        overflow: hidden
    }

    .is-school-about .sa-t-image>.full-size {
        border-radius: 50%
    }

    .is-school-about .sa-t-name {
        text-align: center;
        margin: 0 0 10px 0;
        font-size: 2rem;
        line-height: 2.4rem
    }

    .is-school-about .sa-t-role {
        text-align: center;
        font-size: 1.6rem;
        line-height: 2rem
    }

    .is-school-schedule {
        display: block;
        position: relative;
        margin: 0 0 0 0
    }

    .is-school-schedule .ss-inner {
        display: block;
        position: relative;
        z-index: 20
    }

    .is-school-schedule .ss-inner .col-4 {
        margin-bottom: 40px
    }

    .is-school-schedule .ss-back-image {
        display: none
    }

    .is-school-schedule .ss-title {
        min-height: 0;
        margin: 0 0 20px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #3b4256;
        line-height: 2.4rem
    }

    .is-school-schedule .ss-ages {
        margin: 0 0 20px 0;
        padding: 0 0 8px 0;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 1.6rem;
        border-bottom: 1px solid #e6e9ed
    }

    .is-school-schedule .ss-cell {
        display: block;
        margin: 0 0 25px 0
    }

    .is-school-schedule .ss-cell-time {
        font-family: 'playfair-500', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 2.4rem
    }

    .is-school-schedule .ss-cell-label {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #3b4256;
        line-height: 2rem
    }

    .is-school-schedule:before {
        content: '';
        position: absolute;
        display: block
    }

    .is-school-adult {
        display: block;
        position: relative;
        z-index: 20;
        margin: 0 0 20px 0;
        *zoom: 1
    }

    .is-school-adult:before {
        content: " ";
        display: table
    }

    .is-school-adult:after {
        content: " ";
        display: table
    }

    .is-school-adult:after {
        clear: both
    }

    .is-school-adult .sd-content {
        display: block;
        position: relative;
        float: none;
        width: 100%
    }

    .is-school-adult .sd-register {
        display: block;
        float: none;
        width: 100%;
        padding: 15px 0 0 0
    }

    .is-school-gallery {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom: 40px
    }

    .is-school-gallery .sg-layout {
        display: block;
        position: relative;
        min-height: 0
    }

    .is-school-gallery .sg-image {
        display: none;
        position: relative;
        overflow: hidden
    }

    .is-school-gallery .sg-image:nth-child(4n+2) {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 20px 0;
        padding-bottom: 71%
    }

    .is-school-gallery .sg-description {
        display: block;
        position: relative;
        padding-bottom: 20px;
        border-bottom: 1px solid #e6e9ed
    }

    .is-school-gallery .sg-d-preview {
        display: block;
        float: none;
        width: 100%;
        margin-bottom: 30px
    }

    .is-school-gallery .sg-d-link {
        display: block;
        float: none
    }

    .is-school-support {
        box-sizing: border-box;
        display: block;
        position: relative;
        height: auto;
        padding: 0 0 0 0;
        margin: 0 0 30px 0
    }

    .is-school-support .ss-inner {
        display: block;
        position: relative;
        z-index: 20;
        width: 100%;
        margin: 0 0 30px 0
    }

    .is-school-support .ss-social {
        display: block;
        position: relative;
        width: 270px;
        z-index: 50;
        top: auto;
        right: auto;
        margin: 0 auto
    }

    .is-school-support .ss-action {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .is-school-support .ss-action a+a {
        margin-left: 30px
    }

    .is-school-support .ss-back-image {
        display: none
    }

    .is-youngsters-club {
        box-sizing: border-box;
        position: relative;
        display: block;
        margin: 0 -8% 0 -8%;
        padding: 50px 8% 50px 8%;
        background: #3b4256
    }

    .is-youngsters-club:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5)
    }

    .is-youngsters-club .yc-inner {
        display: block;
        position: relative;
        z-index: 20;
        width: 100%
    }

    .is-youngsters-club .yc-header {
        margin: 0 0 15px 0;
        font-size: 2.4rem;
        line-height: 3rem
    }

    .is-youngsters-club .yc-preview {
        margin: 0 0 20px 0;
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.8rem;
        line-height: 2.4rem
    }

    .is-services-map {
        display: none
    }

    .is-page-services-content {
        position: relative
    }

    .is-page-services-content .psc-content {
        position: relative;
        z-index: 10
    }

    .is-page-services-content .psc-image {
        display: none
    }

    .is-image-grid-visitors {
        display: block;
        position: relative;
        width: 100%;
        margin: 0 auto
    }

    .is-image-grid-visitors .ig-list {
        width: 100%;
        height: auto;
        opacity: 0
    }

    .is-image-grid-visitors .ig-list.state-inited {
        opacity: 1
    }

    .is-image-grid-visitors .ig-cell {
        box-sizing: border-box;
        display: block;
        position: relative;
        width: 100%;
        padding: 0 0 0 0;
        margin: 0 0 40px 0
    }

    .is-image-grid-visitors .ig-cell-link {
        display: block
    }

    .is-image-grid-visitors .ig-cell-image {
        display: block;
        position: relative;
        margin: 0 0 15px 0;
        height: auto;
        padding-bottom: 93%;
        background: #333
    }

    .is-image-grid-visitors .ig-cell-content {
        display: block
    }

    .is-image-grid-visitors .ig-c-header {
        margin: 0 0 10px 0;
        font-size: 2.4rem;
        line-height: 3rem;
        color: #74bfb5
    }

    .is-image-grid-visitors .ig-c-preview {
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 2.5rem
    }

    .is-divine-schedule-small {
        position: relative;
        display: block;
        *zoom: 1;
        margin-bottom: 10px
    }

    .is-divine-schedule-small:before {
        content: " ";
        display: table
    }

    .is-divine-schedule-small:after {
        content: " ";
        display: table
    }

    .is-divine-schedule-small:after {
        clear: both
    }

    .is-divine-schedule-small .ds-inner {
        float: none;
        width: 100%
    }

    .is-divine-schedule-small .ds-table {
        float: none;
        width: 100%
    }

    .is-divine-table-small {
        display: block;
        position: relative;
        width: 100%
    }

    .is-divine-table-small .t-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 20px 0;
        border-bottom: 1px solid #eee
    }

    .is-divine-table-small .t-row+.t-row {
        border-top: none
    }

    .is-divine-table-small .t-row .t-col:nth-child(1) {
        width: 100%
    }

    .is-divine-table-small .t-row .t-col:nth-child(2) {
        width: 100%
    }

    .is-divine-table-small .t-row:first-child .t-col {
        padding-top: 5px
    }

    .is-divine-table-small .t-col {
        display: block;
        box-sizing: border-box;
        margin: 0 0 20px 0;
        padding: 0
    }

    .is-divine-table-small .t-meta-a {
        width: 100%
    }

    .is-divine-table-small .t-meta-b {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 10px 0;
        width: 100%
    }

    .is-divine-table-small .t-meta-b .tm-time {
        width: 60px;
        font-family: 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #3b4256;
        line-height: 2.2rem;
        font-weight: bold
    }

    .is-divine-table-small .t-meta-b .tm-label {
        width: calc(100% - 60px);
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #3b4256;
        line-height: 2rem
    }

    .is-divine-table {
        display: block;
        position: relative;
        width: auto;
        margin: 0 -8% 40px -8%
    }

    .is-divine-table .t-row {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-bottom: none;
        padding: 20px 8%
    }

    .is-divine-table .t-row:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 10;
        bottom: 0;
        left: 8%;
        right: 8%;
        height: 1px;
        background: #ddd
    }

    .is-divine-table .t-row .t-col:nth-child(1) {
        width: 100%;
        padding: 0;
        border: none
    }

    .is-divine-table .t-row .t-col:nth-child(2) {
        width: 100%;
        padding: 0;
        border: none
    }

    .is-divine-table .t-row .t-col:nth-child(3) {
        width: 100%;
        padding: 0;
        border: none
    }

    .is-divine-table .t-col {
        display: block;
        box-sizing: border-box;
        padding-top: 20px;
        padding-bottom: 10px
    }

    .is-divine-table .t-header-row {
        display: none
    }

    .is-divine-table .t-meta-a {
        margin: 0 0 10px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #3b4256;
        line-height: 2rem
    }

    .is-divine-table .t-meta-b {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 10px 0
    }

    .is-divine-table .t-meta-b .tm-time {
        width: 60px;
        text-align: left;
        font-family: 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #3b4256;
        line-height: 2.2rem;
        font-weight: bold
    }

    .is-divine-table .t-meta-b .tm-label {
        width: calc(100% - 60px);
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #3b4256;
        line-height: 2rem
    }

    .is-divine-table .t-meta-c {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 10px 0
    }

    .is-divine-table .t-meta-c .tm-day {
        font-family: 'playfair-500', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 1.7rem
    }

    .is-divine-table .t-meta-c .tm-weekday {
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.6rem;
        color: #a5dfdc;
        line-height: 1.8rem;
        letter-spacing: 1px;
        text-transform: uppercase
    }

    .is-divine-table .t-meta-c .tm-day+.tm-weekday {
        margin-left: 10px
    }

    .is-divine-table .t-meta-d {
        display: none
    }

    .is-divine-table .t-meta-e {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #aeb0bb;
        line-height: 1.4rem
    }

    .is-divine-table .t-meta-f {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #aeb0bb;
        line-height: 1.4rem
    }

    .is-divine-table .t-meta-f .tm-time {
        width: 110px;
        text-align: center
    }

    .is-divine-table .state-important {
        background: #afe6e3;
        border-color: #a5e0dc
    }

    .is-divine-table .state-important:before {
        display: none
    }

    .is-divine-table .state-important .t-meta-c .tm-weekday {
        color: #3b4256
    }

    .is-divine-table .state-important .t-meta-d {
        color: #3b4256
    }

    .is-divine-table .state-important .t-col:nth-child(2) {
        border-color: #a5e0dc
    }

    .is-page-history-content {
        position: relative;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0 0 0 0
    }

    .is-image-tile-a {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 40px 0
    }

    .is-image-tile-a .box-parent-a {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        margin-bottom: 70px;
        padding-bottom: 142%
    }

    .is-image-tile-a .box-parent-b {
        display: block;
        position: relative;
        overflow: hidden;
        top: auto;
        right: auto;
        width: 100%;
        height: auto;
        margin-bottom: 20px
    }

    .is-image-tile-a .box-parent-c {
        display: block;
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        height: auto;
        padding-bottom: 74%
    }

    .is-image-tile-b {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 40px 0;
        padding-bottom: 99%;
        background: #3b4256
    }

    .is-image-tile-c {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 40px 0
    }

    .is-image-tile-c .box-parent-a {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: auto;
        padding-bottom: 120%;
        margin-bottom: 60px;
        background: #3b4256
    }

    .is-image-tile-c .box-parent-b {
        display: block;
        position: relative;
        overflow: hidden;
        top: auto;
        left: auto;
        width: 100%;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .is-image-tile-d {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 40px 0
    }

    .is-image-tile-d .box-parent-a {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        padding-bottom: 156%;
        margin-bottom: 60px;
        background: #3b4256
    }

    .is-image-tile-d .box-parent-b {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        padding-bottom: 167%;
        margin-bottom: 60px;
        background: #3b4256
    }

    .is-image-tile-d .box-parent-c {
        display: block;
        position: relative;
        bottom: auto;
        left: auto;
        width: 100%;
        height: auto;
        padding-bottom: 133%;
        margin-bottom: 60px;
        background: #3b4256
    }

    .is-image-tile-d .box-parent-d {
        display: block;
        position: relative;
        overflow: hidden;
        top: auto;
        right: auto;
        width: 100%;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .is-image-tile-e {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 40px 0
    }

    .is-image-tile-e .box-parent-a {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        padding-bottom: 118%;
        margin-bottom: 60px;
        background: #3b4256
    }

    .is-image-tile-e .box-parent-b {
        display: block;
        position: relative;
        overflow: hidden;
        top: auto;
        right: auto;
        width: 100%;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .is-image-tile-f {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 40px 0
    }

    .is-image-tile-f .box-parent-a {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: auto;
        padding-bottom: 155%;
        margin-bottom: 60px;
        background: #3b4256
    }

    .is-image-tile-f .box-parent-b {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: auto;
        padding-bottom: 166%;
        margin-bottom: 60px;
        background: #3b4256
    }

    .is-image-tile-f .box-parent-c {
        display: block;
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        height: auto;
        padding-bottom: 133%;
        margin-bottom: 60px;
        background: #3b4256
    }

    .is-image-tile-f .box-parent-d {
        display: block;
        position: relative;
        overflow: hidden;
        top: auto;
        left: auto;
        width: 100%;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .is-image-tile-global {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 30px 0
    }

    .is-image-tile-global .itg-text-parent {
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 0 0;
        text-align: left
    }

    .is-image-tile-global .itg-image-parent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .is-image-tile-global .itg-image {
        display: block
    }

    .is-image-tile-global .itg-image img {
        box-sizing: border-box;
        display: block;
        width: auto;
        max-width: 100%;
        border: 10px solid #fff
    }

    .is-image-tile-global .itg-image-meta {
        display: block;
        text-align: center;
        padding: 0 0 15px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #aaa;
        line-height: 1.4rem
    }

    .is-image-tile-global.tile-state-a .itg-image {
        width: 100%
    }

    .is-image-tile-global.tile-state-b .itg-image {
        width: 100%;
        margin: 0
    }

    .is-image-tile-global.tile-state-b .itg-image img {
        width: 100%
    }

    .is-image-tile-global.tile-state-c .itg-image {
        width: 100%;
        margin: 0
    }

    .is-image-tile-global.tile-state-d .itg-image {
        width: 100%
    }

    .is-image-tile-caption {
        display: block;
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        margin: 7px 0 0 0;
        text-align: center;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #444;
        line-height: 1.6rem
    }

    .is-index-header-box {
        display: block;
        position: relative;
        height: calc(100vh - 40px);
        min-height: 0
    }

    .is-index-header-box .hb-video {
        pointer-events: none;
        display: block;
        position: absolute;
        overflow: hidden;
        z-index: 10;
        top: auto;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 70%
    }

    .is-index-header-box .hb-content {
        box-sizing: border-box;
        display: block;
        position: relative;
        z-index: 20;
        top: auto;
        left: auto;
        width: 100%;
        padding: 20px 8%;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .is-index-header-box .hb-content h1 {
        color: #3b4256;
        margin-left: -5px
    }

    .is-index-header-box .hb-content .is-header-caption {
        color: #3b4256
    }

    .is-index-header-box .hbv-mask {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 30
    }

    .is-index-header-box .hbv-video {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 20
    }

    .is-index-header-box .hbv-poster {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 5px;
        right: 0;
        z-index: 10;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #3b4256
    }

    .is-mouse-play-icon {
        display: none
    }

    .is-index-lead-box {
        display: block;
        position: relative;
        margin: 0 0 0 0;
        padding: 30px 0 30px 0;
        background: #f4f7fb
    }

    .is-index-lead-box:before {
        display: none
    }

    .is-index-lead-box .il-inner {
        position: relative;
        z-index: 20;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-index-lead-box .il-left {
        position: relative;
        display: block;
        width: 100%
    }

    .is-index-lead-box .il-right {
        position: relative;
        display: block;
        width: 100%
    }

    .is-index-lead-box .il-item-1 {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        margin-bottom: 30px
    }

    .is-index-lead-box .il-item-1 .li-content {
        display: block;
        position: relative;
        bottom: auto;
        left: auto;
        width: 100%;
        padding: 70px 20px 20px 20px !important
    }

    .is-index-lead-box .il-item-2 {
        display: block;
        position: relative;
        min-height: 0;
        margin-bottom: 30px;
        background: #ffffff
    }

    .is-index-lead-box .il-item-2 .li-content {
        padding: 20px !important
    }

    .is-index-lead-box .il-item-3 {
        display: block;
        position: relative;
        min-height: 0;
        background: #3b4256
    }

    .is-index-lead-box .il-item-3 .li-content {
        padding: 20px !important
    }

    .is-index-lead-box .li-back {
        display: block;
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .is-index-lead-box .li-content {
        box-sizing: border-box;
        display: block;
        position: relative;
        z-index: 20;
        width: 100%
    }

    .is-index-lead-box .lic-meta-a {
        font-size: 7rem;
        line-height: 7rem
    }

    .is-index-lead-box .lic-meta-b {
        font-size: 2.4rem;
        line-height: 2.4rem
    }

    .is-index-lead-box .lic-meta-d {
        display: block;
        margin: 0 0 5px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 3.2rem;
        color: #3b4256;
        line-height: 4rem
    }

    .is-index-lead-box .lic-meta-e {
        display: block;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.6rem;
        color: #3b4256;
        line-height: 2.6rem
    }

    .is-index-lead-box .lic-meta-f {
        display: block;
        margin: 0 0 20px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #fff;
        line-height: 3.2rem
    }

    .is-index-lead-box .lic-meta-f a {
        display: inline;
        color: #c6ccd1;
        border-bottom: 1px solid #c6ccd1;
        -o-transition: color .2s, border .2s;
        transition: color .2s, border .2s
    }

    .is-index-lead-box .lic-meta-f a:hover {
        color: #fff;
        border-color: #fff
    }

    .is-index-lead-box .lic-meta-g {
        display: block;
        *zoom: 1;
        margin: 0 0 0 -15px
    }

    .is-index-lead-box .lic-meta-g:before {
        content: " ";
        display: table
    }

    .is-index-lead-box .lic-meta-g:after {
        content: " ";
        display: table
    }

    .is-index-lead-box .lic-meta-g:after {
        clear: both
    }

    .is-index-lead-box .lic-meta-g span {
        display: block;
        float: left;
        margin: 0 0 10px 15px;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #c6ccd1;
        line-height: 1.5rem;
        text-transform: uppercase;
        letter-spacing: 2px
    }

    .is-index-lead-box .lic-meta-h {
        position: static;
        display: block;
        margin: 0 0 40px 0;
        padding: 10px 0 0 0;
        font-size: 16px;
        line-height: 16px
    }

    .is-index-ceremony-box {
        position: relative;
        display: block;
        margin: 0 0 30px 0;
        padding: 20px 0 0 0;
        background-image: none !important
    }

    .is-index-ceremony-box .cb-preview {
        display: block;
        margin: 0 0 30px 0;
        width: 100%
    }

    .is-index-ceremony-box .cb-preview h2 {
        margin: 0 0 10px 0
    }

    .is-index-about-patriarch {
        box-sizing: border-box;
        display: block;
        position: relative;
        margin: 0 -8%;
        padding: 0
    }

    .is-index-about-patriarch .ap-layer-a {
        display: none
    }

    .is-index-about-patriarch .ap-layer-b {
        display: block;
        position: absolute;
        z-index: 10;
        top: 40px;
        right: 0;
        width: 100%;
        height: 300px;
        background-color: #cbccd0
    }

    .is-index-about-patriarch .ap-layer-c {
        box-sizing: border-box;
        position: relative;
        display: block;
        z-index: 40;
        width: 100%;
        padding: 20px 8% 1px 8%;
        background: #3b4256
    }

    .is-index-about-patriarch .ap-layer-d {
        display: block;
        position: relative;
        z-index: 30;
        bottom: auto;
        top: auto;
        right: auto;
        width: 100%;
        height: 300px;
        background-repeat: no-repeat;
        background-position: 50% 100%;
        background-size: contain
    }

    .is-index-about-patriarch .ap-header {
        box-sizing: border-box;
        display: block;
        position: absolute;
        bottom: 100%;
        left: 0;
        margin: 0 0 25px 0;
        padding: 0 8%;
        font-size: 3.5rem;
        line-height: 4rem
    }

    .is-index-about-patriarch .ap-preview {
        color: #fff;
        margin: 0 0 30px 0
    }

    .is-index-about-patriarch .ap-nav-link {
        position: relative;
        display: block;
        float: left;
        margin: 0 20px 10px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #fafafa;
        line-height: 1.7rem;
        text-decoration: none
    }

    .is-index-about-patriarch .ap-nav-link:before {
        display: none
    }

    .is-index-about-patriarch .ap-nav-link+.ap-nav-link {
        margin: 0 20px 10px 0
    }

    .is-index-about-patriarch .ap-nav-link:hover:before {
        background: #fafafa
    }

    .is-index-about-patriarch .ap-nav-row {
        display: block;
        width: 100%;
        margin: 0 0 12px 0
    }

    .is-index-about-patriarch .ap-nav-row+.ap-nav-row {
        padding: 12px 0 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.2)
    }

    .is-index-about-household {
        display: block;
        position: relative;
        padding: 200px 0 0 0;
        margin: 0 0 80px 0
    }

    .is-index-about-household .ah-slider {
        box-sizing: border-box;
        position: relative;
        display: block;
        z-index: 20;
        background: #fff;
        border: 1px solid #d5d9dd
    }

    .is-index-about-household .ah-slider:before {
        display: none
    }

    .is-index-about-household .ah-slider:after {
        display: none
    }

    /* .is-index-about-household .swiper-container {
        height: 100%
    } */

    .is-index-about-household .ah-image-swiper .swiper-wrapper {
        height: 100%
    }

    .is-index-about-household .ah-image-swiper .swiper-slide {
        position: relative;
        width: 100%;
        height: 100%
    }

    .is-index-about-household .ah-slide-inner {
        box-sizing: border-box;
        display: block;
        position: relative;
        padding: 20px 20px 50px 20px;
        min-height: 280px;
        *zoom: 1
    }

    .is-index-about-household .ah-slide-inner:before {
        content: " ";
        display: table
    }

    .is-index-about-household .ah-slide-inner:after {
        content: " ";
        display: table
    }

    .is-index-about-household .ah-slide-inner:after {
        clear: both
    }

    .is-index-about-household .si-header {
        display: block;
        float: none;
        width: 100%;
        margin-bottom: 20px
    }

    .is-index-about-household .si-header h2 {
        margin: 0;
        line-height: 2.4rem
    }

    .is-index-about-household .si-preview {
        display: block;
        float: none;
        width: 100%;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 2.5rem
    }

    .is-index-about-household .si-preview a {
        color: #3b4256;
        text-decoration: underline
    }

    .is-index-about-household .si-preview a:hover {
        text-decoration: none
    }

    .is-index-about-household .si-preview b {
        font-weight: normal
    }

    .is-index-about-household .is-arrow-nav {
        top: 100%
    }

    .is-index-about-household .is-arrow-nav .svg-back {
        -ms-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }

    .is-index-about-household .is-arrow-nav .svg-back path {
        fill: #afe6e3
    }

    .is-index-about-household .is-arrow-nav .svg-front {
        display: block;
        position: absolute;
        z-index: 20;
        top: 26px
    }

    .is-index-about-household .is-arrow-nav.state-prev {
        right: 50%;
        left: auto
    }

    .is-index-about-household .is-arrow-nav.state-prev .svg-front {
        left: 15px
    }

    .is-index-about-household .is-arrow-nav.state-next {
        right: auto;
        left: 50%
    }

    .is-index-about-household .is-arrow-nav.state-next .svg-front {
        right: 15px
    }

    .is-index-for-guest {
        display: block;
        position: relative;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        background: url("/assets/img/temp/temp12.jpg") no-repeat 50% 100%
    }

    .is-index-for-guest .gs-preview {
        display: block;
        margin: 0 0 40px 0;
        width: 100%
    }

    .is-index-for-guest .gs-preview h2 {
        margin: 0 0 20px 0
    }

    .is-index-for-guest .gs-list {
        *zoom: 1
    }

    .is-index-for-guest .gs-list:before {
        content: " ";
        display: table
    }

    .is-index-for-guest .gs-list:after {
        content: " ";
        display: table
    }

    .is-index-for-guest .gs-list:after {
        clear: both
    }

    .is-index-for-guest .gs-item {
        position: relative;
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 30px 0
    }

    .is-index-for-guest .gs-item:before {
        display: none
    }

    .is-index-for-guest .gs-item-content {
        box-sizing: border-box;
        display: block;
        position: relative;
        z-index: 20;
        padding: 0 30px 0 50px
    }

    .is-index-for-guest .gs-item-counter {
        display: block;
        position: absolute;
        top: -5px;
        left: 0;
        color: #93d7d3 !important
    }

    .is-index-for-guest .gs-item-header {
        display: block;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #3b4256;
        line-height: 2.4rem;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px
    }

    .is-index-for-guest .gs-item-header br {
        display: none
    }

    .is-index-image-gallery {
        display: block;
        position: relative;
        padding: 30px 0;
        background: #3b4256
    }

    .is-index-image-gallery h2 {
        text-align: center;
        color: #fff;
        font-size: 3rem;
        line-height: 3rem;
        margin-bottom: 30px
    }

    .is-index-image-gallery .ig-slider {
        display: block;
        position: relative;
        height: 430px
    }

    .is-index-image-gallery .ig-show-more {
        text-align: center
    }

    .is-index-image-gallery .swiper-container,
    .is-index-image-gallery .swiper-wrapper,
    .is-index-image-gallery .swiper-slide {
        height: 100%
    }

    .is-index-image-gallery .state-swiper-initial {
        margin-left: -20px
    }

    .is-index-image-gallery .state-swiper-initial .swiper-slide {
        display: block;
        float: left;
        width: 380px;
        margin-left: 20px
    }

    .is-index-image-gallery .is-arrow-nav {
        top: 100px;
        margin: 0
    }

    .is-index-image-gallery .ig-slide-inner {
        display: block;
        position: relative;
        width: 100%;
        height: 100%
    }

    .is-index-image-gallery .ig-slide-image {
        display: block;
        position: relative;
        width: 100%;
        height: 270px;
        margin: 0 0 20px 0;
        background: #333
    }

    .is-index-image-gallery .ig-slide-preview {
        margin: 0 0 10px 0;
        text-align: center
    }

    .is-index-image-gallery .ig-slide-preview .sp-meta-a {
        display: inline-block;
        vertical-align: middle;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #93d7d3;
        line-height: 1.6rem;
        text-transform: uppercase;
        letter-spacing: 1px
    }

    .is-index-image-gallery .ig-slide-preview .sp-meta-b {
        display: inline-block;
        vertical-align: middle;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.2rem;
        color: #c6ccd1;
        line-height: 1.6rem;
        text-transform: uppercase;
        letter-spacing: 1px
    }

    .is-index-image-gallery .ig-slide-details {
        text-align: center;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 2rem;
        color: #fafafa;
        line-height: 2.4rem
    }

    .is-index-household-map {
        position: relative;
        display: block;
        height: auto;
        background: #fff
    }

    .is-index-household-map .hm-details {
        box-sizing: border-box;
        display: block;
        position: relative;
        z-index: 20;
        top: auto;
        right: auto;
        width: 100%;
        margin: 0 0 0 0;
        padding: 30px 8% 40px 8%;
        text-align: center;
        background: #fff
    }

    .is-index-household-map .hm-map {
        display: none
    }

    .is-index-household-map .hm-image {
        display: block;
        margin: 0 auto 20px auto
    }

    .is-index-household-map .hm-header {
        margin: 0 0 10px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 4rem;
        color: #3b4256;
        line-height: 4rem
    }

    .is-index-household-map .hm-sub {
        margin: 0 0 10px 0;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.1rem;
        color: #3b4256;
        line-height: 2.5rem
    }

    .is-index-household-map .hm-preview {
        margin: 0 0 30px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.5rem;
        color: #9da0aa;
        line-height: 2.4rem
    }

    .is-clergy-lead {
        display: block;
        position: relative;
        margin: 0 -8% 40px -8%;
        padding: 0 8% 0 8%;
        background-position: 50% 100%;
        border-bottom: 1px solid #ccc
    }

    .is-clergy-lead .cl-content {
        display: block;
        width: 100%
    }

    .is-clergy-lead .cl-content h2 {
        margin: 0 0 10px 0
    }

    .is-clergy-lead .cl-names {
        margin: 0 0 10px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #a9b0b6;
        line-height: 1.8rem
    }

    .is-clergy-lead .cl-role {
        margin: 0 0 25px 0;
        font-family: 'playfair-400-italic', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.8rem;
        color: #3b4256;
        line-height: 1.8rem
    }

    .is-clergy-lead .cl-preview {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 2.5rem
    }

    .is-clergy-lead .cl-image {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: block;
        position: relative;
        bottom: auto;
        right: auto;
        width: 80%;
        max-width: 80%;
        margin: 0 auto
    }

    
    .main_page .is-clergy-lead .cl-image{
        max-width: 450px;
        top: inherit;
        right: inherit;
        width: 80%;
    }

    .page_detail_clr .is-clergy-lead .cl-image{
        top: inherit;
    }

    .is-clergy-list {
        display: block;
        position: relative
    }

    .is-clergy-list .cl-description {
        width: 100%;
        margin-bottom: 40px
    }

    .is-clergy-list .cl-list-inner {
        display: block;
        margin: 0 0 0 0;
        *zoom: 1
    }

    .is-clergy-list .cl-list-inner:before {
        content: " ";
        display: table
    }

    .is-clergy-list .cl-list-inner:after {
        content: " ";
        display: table
    }

    .is-clergy-list .cl-list-inner:after {
        clear: both
    }

    .is-clergy-list .cl-list-item {
        display: block;
        float: none;
        width: 200px;
        height: 430px;
        margin: 0 auto 0 auto;
        text-align: center
    }

    .is-clergy-list .cl-li-image {
        position: relative;
        display: block;
        overflow: hidden;
        z-index: 20;
        height: 250px;
        margin: 0 0 15px 0;
        border-radius: 0 0 100px 100px;
        transform: translate3d(0, 0, 0)
    }

    .is-clergy-list .cl-li-image:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 5;
        bottom: 0;
        left: 0;
        width: 200px;
        height: 200px;
        border-radius: 100px;
        background: #f4f7fb
    }

    .is-clergy-list .cl-li-image-inner {
        display: block;
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        width: 100%
    }

    .is-clergy-list .cl-li-name {
        margin: 0 0 10px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #3b4256;
        line-height: 3.2rem
    }

    .is-clergy-list .cl-li-real {
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.4rem;
        color: #a9b0b6;
        line-height: 2rem
    }

    .is-adaptive-nav {
        display: block;
        position: relative;
        margin: 0 0 40px 0
    }

    .is-adaptive-nav .gn-row {
        position: relative;
        display: block
    }

    .is-adaptive-nav .gn-row:last-child .gn-row-link {
        border: none
    }

    .is-adaptive-nav .gn-row-link {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 15px 0 15px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1)
    }

    .is-adaptive-nav .gn-row-link-image {
        width: 40px
    }

    .is-adaptive-nav .gn-row-link-image img {
        display: block
    }

    .is-adaptive-nav .gn-row-link-text {
        width: calc(100% - 40px);
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.9rem;
        color: #3b4256;
        line-height: 1.9rem
    }

    .is-adaptive-nav .gn-row-hover {
        display: none
    }

    .is-adaptive-nav .gn-row-submenu {
        display: none
    }

    .is-adaptive-nav .gn-row-sm-link {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 15px 0 15px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1)
    }

    .is-adaptive-nav .gn-row-sm-link:last-child {
        border: none
    }

    .is-adaptive-nav .gn-row-sm-hover {
        display: none
    }

    .is-adaptive-nav .gn-row-sm-counter {
        width: 40px;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.9rem;
        color: #bec1cc;
        line-height: 1.9rem
    }

    .is-adaptive-nav .gn-row-sm-text {
        width: calc(100% - 40px);
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.9rem;
        color: #3b4256;
        line-height: 1.9rem
    }

    .is-adaptive-nav .gn-row-back-link {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 0 20px 0;
        padding: 15px 0 15px 0
    }

    .is-adaptive-nav .gn-row-back-link:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 25px;
        height: 25px;
        margin-right: 15px;
        background-size: 100% 100%;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-image: url("/assets/img/back-link.svg")
    }

    .is-adaptive-nav .gn-row-back-link span {
        display: inline-block;
        vertical-align: middle;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 1.9rem;
        color: #3b4256;
        line-height: 1.9rem
    }

    .is-search-parent {
        display: block;
        width: 100%;
        margin: 0
    }

    .is-result-not-found br {
        display: none
    }

    .is-overlay-loading {
        display: none
    }

    .is-orthodox-new {
        display: block;
        position: relative
    }

    .is-orthodox-new .on-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 10px 0 30px 0
    }

    .is-orthodox-new .on-h-item {
        display: block;
        margin: 0
    }

    .is-orthodox-new .on-h-item.state-month {
        width: calc(70% - 20px)
    }

    .is-orthodox-new .on-h-item.state-year {
        width: 30%
    }

    .is-orthodox-new .on-h-item.state-today {
        display: none
    }

    .is-orthodox-new .on-h-item select {
        border: 1px solid #ddd
    }

    .is-orthodox-new .on-legend {
        display: block;
        margin: 20px 0 40px 0
    }

    .is-orthodox-new .on-legend .on-l-parent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .is-orthodox-new .on-legend .on-l-item {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 15px;
        margin: 0 0 1px 0;
        background: #fff
    }

    .is-orthodox-new .on-legend .on-l-header {
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 15px;
        color: #3b4256;
        line-height: 15px
    }

    .is-orthodox-new .on-legend .on-l-preview {
        font-family: 'Arial', sans-serif;
        font-weight: normal;
        font-size: 15px;
        color: rgba(0, 0, 0, 0.4);
        line-height: 18px
    }

    .is-orthodox-new .on-preview {
        display: block;
        position: relative
    }

    .is-orthodox-new .or-content-current {
        display: block;
        margin: 0 0 30px 0;
        font-family: 'playfair-400', 'Times New Roman', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #3b4256;
        line-height: 3.2rem;
        border-bottom: 1px solid #eee
    }

    .is-orthodox-new .or-content-inner {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-orthodox-new .or-c-left {
        display: block;
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }

    .is-orthodox-new .or-c-right {
        display: block;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }

    .is-orthodox-new .or-c-image img {
        display: block;
        max-width: 100%;
        margin: 0 0 30px 0
    }

    .is-calendar-slider {
        display: block;
        position: relative;
        min-height: 0;
        margin: 0 0 30px 0
    }

    .is-calendar-slider .swiper-container {
        width: 100%
    }

    .is-calendar-slider .swiper-slide {
        width: 100%
    }

    .is-calendar-slider .c-id-day {
        display: none
    }

    .is-calendar-slider .c-id-day-old {
        display: none
    }

    .is-calendar-slider .c-id-day-mobile {
        box-sizing: border-box;
        position: relative;
        display: block;
        overflow: hidden;
        width: 100%;
        height: auto;
        padding-bottom: 100%
    }

    .is-calendar-slider .c-id-day-mobile span {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        font-family: 'raleway-500', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 18px;
        color: #3b4256;
        line-height: 18px;
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .is-calendar-slider .c-month {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 1px
    }

    .is-calendar-slider .c-row {
        -webkit-touch-callout: none;
        cursor: pointer;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-calendar-slider .c-weekday {
        padding: 5px 0;
        text-align: center
    }

    .is-calendar-slider .c-day {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        box-sizing: border-box;
        position: relative;
        display: block;
        overflow: hidden;
        z-index: 10;
        width: 15%;
        height: auto
    }

    .is-calendar-slider .is-arrow-nav {
        display: none
    }

    .is-vacancy-acc .va-item-header {
        padding: 15px 30px 14px 0;
        font-size: 18px;
        color: #3b4256;
        line-height: 24px
    }

    .is-vacancy-acc .va-item-header:before,
    .is-vacancy-acc .va-item-header:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 10;
        top: 50%;
        background: #3b4256;
        -o-transition: background .2s;
        transition: background .2s
    }

    .is-vacancy-acc .va-item-header:before {
        right: 0;
        width: 31px;
        height: 1px
    }

    .is-vacancy-acc .va-item-header:after {
        right: 15px;
        width: 1px;
        height: 31px;
        margin: -15px 0 0 0
    }

    .is-vacancy-acc .va-item-header:hover {
        color: #93d7d3
    }

    .is-vacancy-acc .va-item-header:hover:before,
    .is-vacancy-acc .va-item-header:hover:after {
        background: #93d7d3
    }

    .is-vacancy-acc .va-preview {
        width: 100%
    }

    .is-vacancy-acc .va-feedback {
        box-sizing: border-box;
        position: relative;
        padding: 20px 25px;
        background: #f4f7fb;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .is-vacancy-acc .va-feed-col {
        -ms-flex-order: 20;
        order: 20;
        width: 100%
    }

    .is-vacancy-acc .va-feed-phone {
        -ms-flex-order: 10;
        order: 10;
        margin-bottom: 30px
    }

    .is-vacancy-acc .va-meta-a {
        margin: 0 0 10px 0;
        font-size: 18px;
        color: #3b4256;
        line-height: 18px
    }

    .is-vacancy-acc .va-meta-b {
        font-size: 16px;
        color: #3b4256;
        line-height: 16px
    }

    .fb-modal-default {
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        width: 100vw;
        min-height: 100px;
        padding: 40px 20px 20px 20px;
        opacity: 0;
        background: #fff
    }

    .fb-modal-default .md-header {
        font-size: 2.4rem;
        line-height: 3rem
    }

    .fb-modal-default .md-body {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .fb-modal-shrines {
        padding-top: 40px
    }

    .fb-modal-shrines .fb-sh-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fb-modal-shrines .fb-sh-image {
        display: none
    }

    .fb-modal-shrines .fb-sh-content {
        width: 100%
    }

    .fb-modal-shrines .fb-sh-meta-a {
        margin: 0 0 5px 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.6rem;
        color: #3b4256;
        line-height: 2rem
    }

    .fb-modal-gallery {
        box-sizing: border-box;
        display: block;
        width: 100vw;
        height: 100vh;
        min-height: 0;
        padding: 0;
        background: #000
    }

    .fb-modal-gallery .is-fotorama {
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        margin-bottom: 0;
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .fb-modal-gallery .is-fotorama .if-slide {
        display: block;
        width: 100%
    }

    .fb-modal-gallery .is-fotorama .if-slide img {
        display: none
    }

    .fb-modal-gallery .is-fotorama .fotorama__stage {
        background: #000
    }

    .fb-modal-gallery .is-fotorama .fotorama__caption {
        text-align: center;
        bottom: 0;
        padding: 5px 0 7px 0;
        background: #000
    }

    .fb-modal-gallery .is-fotorama .fotorama__caption__wrap {
        background: none;
        padding: 0;
        font-family: 'raleway-400', 'Arial', sans-serif;
        font-weight: normal;
        font-size: 15px;
        color: #fff;
        line-height: 17px
    }

    .fb-modal-neighborhood .pn-c-counter {
        display: none
    }

    .fb-modal-neighborhood .pn-c-volume {
        display: none
    }

    .fb-modal-neighborhood img {
        display: block;
        width: 100%;
        margin-bottom: 20px
    }

    .fb-modal-clergy {
        width: 100vw
    }

    .fb-modal-clergy h3+.cl-names {
        margin: -20px 0 20px 0
    }

    .fb-modal-event {
        width: 100vw;
        padding: 0
    }

    .fb-modal-event .me-parent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fb-modal-event .me-preview-parent {
        width: 100%;
        min-height: 0;
        padding: 110px 30px 30px 30px
    }

    .fb-modal-event .is-event-label-small {
        right: auto;
        left: 30px
    }

    .fb-modal-event .me-image {
        box-sizing: border-box;
        display: block;
        position: relative;
        width: 100%;
        min-height: 320px;
        background: #eee
    }

    .portrait .is-index-header-box {
        background: #fff !important
    }

    .landscape .is-index-header-box {
        background-position: 0 0 !important
    }

    .landscape .is-index-header-box .hb-video {
        height: 100%;
        width: 50%
    }

    .is-index-news-box .nb-content {
        position: relative;
        z-index: 20;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .is-index-news-box .in-left {
        position: relative;
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }

    .is-index-news-box .in-right {
        position: relative;
        display: block;
        width: 100%;
    }

    .is-index-news-box .in-item-date {
        font-size: 1.3rem;
        line-height: 2rem;
    }

    .is-index-news-box .in-item.in-item-big .in-item-date {
        margin-bottom: 5px;
    }

    .is-index-news-box .in-item-name {
        font-size: 1.6rem;
        line-height: 2rem;
    }

    .is-index-news-box .in-item.in-item-big .in-item-name {
        margin-bottom: 14px;
    }

    .is-index-news-box .in-item.in-item-big .in-item-image {
        height: 300px;
    }

    .is-index-news-box .in-item {
        width: 100%;
    }

    .is-index-news-box .in-right .in-item:not(:last-child) {
        margin-bottom: 15px;
    }

    .is-index-news-box .in-item .in-item-content {
        justify-content: flex-start;
    }

    .is-index-news-box .in-item .in-item-image {
        width: 95px;
        height: 95px;
    }

    .is-index-news-box .in-item .in-item-right {
        /* padding: 10px 21px 15px 20px; */
        padding: 0 21px 15px 20px;
    }

    .is-index-news-box {
        padding-bottom: 30px;
        padding-top: 20px;
    }

    .is-index-news-box .in-item-date {
        margin-bottom: 5px;
    }

    .is-index-announc-box {
        padding-top: 30px;
        padding-bottom: 43px;
    }

    .is-index-announc-box .ab-preview h2 {
        margin-bottom: 25px;
    }

    .is-index-announc-box .ab-list {
        margin: 0 -5px;
    }

    .is-index-announc-box .ab-item {
        margin: 0 5px 20px;
        width: 100%;
    }

    .is-index-announc-box .ab-item-image {
        /* height: 256px; */
        height: 516px;
        margin-bottom: 5px;
    }

    .is-index-announc-box .ab-item-text {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .is-index-temples-box {
        padding-top: 20px;
    }

    .is-index-temples-box .tb-list {
        margin: 0 -5px;
    }

    .is-index-temples-box .tb-item {
        margin: 0 5px 15px;
        width: 100%;
    }

    .is-index-temples-box .tb-item-name {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .is-index-temples-box .tb-item-image {
        margin-bottom: 10px;
    }

    .is-index-temples-box .tb-item-image {
        height: 180px;
    }

    .is-index-ceremony-box .cb-preview p {
        font-size: 1.7rem;
        line-height: 2.5rem;
        margin-bottom: 20px;
    }

    .is-index-ceremony-box .cb-preview {
        padding-bottom: 30px;
    }

    .is-index-ceremony-box .is-cb-categories {
        grid-template-columns: 100%;
        grid-row-gap: 15px;
    }

    .is-index-ceremony-box .cb-cat:nth-last-child(2) {
        grid-column: auto;
        grid-row: auto;
    }

    .is-index-ceremony-box .cb-cat:nth-last-child(2) .cb-cat-image {
        height: 260px;
    }

    .is-index-ceremony-box .cb-cat-name {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .is-index-socials-box .sb-soc {
        width: 32px;
    }

    .is-index-socials-box .sb-soc:not(:first-child) {
        margin-left: 10px;
    }

    .is-index-socials-box .sb-preview h2 {
        margin-bottom: 25px;
    }

    .is-index-socials-box .sb-item {
        flex-direction: column;
        align-items: center;
    }

    .is-index-socials-box .sb-item-image {
        width: 120px;
        height: 120px;
        min-width: 120px;
        margin-right: 0;
        margin-bottom: 0;
    }

    .is-index-socials-box .sb-item-info {
        margin-top: -48px;
        margin-left: 0;
        padding: 112px 15px 15px 15px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .is-index-socials-box .sb-item-name {
        font-size: 1.6rem;
        line-height: 2rem;
    }

    .is-index-socials-box .sb-item-text {
        font-size: 1.6rem;
        line-height: 2rem;
    }

    .is-index-socials-box .sb-item-icon {
        left: 50%;
        top: 60px;
        transform: translateX(-50%);
    }

    .is-index-socials-box .sb-item-icon>svg {
        min-width: 42px;
        width: 42px;
        height: 42px;
    }

    .is-index-socials-box {
        padding-bottom: 25px;
    }

    .n-global-footer .ngf-tabs {
        grid-template-columns: 100%;
    }

    .n-global-footer .ngf-content {
        grid-template-columns: 100%;
    }

    .n-global-footer {
        padding-top: 25px;
        padding-bottom: 20px;
    }

    .n-global-footer .ngf-tabs {
        grid-row-gap: 20px;
    }

    .n-global-footer .ngf-tab-head {
        font-size: 1.7rem;
        line-height: 2rem;
    }

    .n-global-footer .ngf-tab-link {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .n-global-footer .ngf-left {
        margin-bottom: 30px;
        text-align: center;
    }

    .n-global-footer .ngf-link {
        font-size: 1.6rem;
        line-height: 2.3rem;
    }

    .n-global-footer .ngf-link:not(:last-child) {
        margin-bottom: 5px;
    }

    .n-global-footer .ngf-links {
        margin-bottom: 30px;
        text-align: center;
    }

    .n-global-footer .ngf-socials {
        justify-content: center;
    }

    .n-global-footer .ngf-eml {
        text-align: center;
    }

    .wrapper.wrapper-c {
        width: 86%;
    }

    .is-page-content.is-page-content--news {
        padding: 30px 0 0;
    }

    .is-news-list .nl-content-main {
        order: 1;
    }

    .is-news-list .nl-content-side {
        order: 3;
    }

    .is-news-list .nl-pagination {
        order: 2;
    }

    .is-news-list .nl-header-parent h2 {
        font-size: 2.4rem;
        line-height: 3rem;
        margin-bottom: 20px;
    }

    .is-news-list .nl-item .nl-item-image {
        min-width: 70px;
        width: 70px;
        height: 70px;
    }

    .is-news-list .nl-item .nl-item-info {
        padding-left: 10px;
    }

    .is-news-list .nl-item:not(:last-child) {
        margin-bottom: 30px;
    }

    .is-news-list .nl-item .nl-item-date {
        font-size: 1.2rem;
        line-height: 2.1rem;
        margin-bottom: 5px;
    }

    .is-news-list .nl-item .nl-item-name {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .is-news-list .nl-pagination {
        padding-top: 25px;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .is-news-list .nl-pagination-left {
        flex-direction: column;
        margin-bottom: 15px;
    }

    .is-news-list .nl-pagination-text {
        font-size: 1.4rem;
        line-height: 2.5rem;
    }

    .is-news-list .nl-pagination-left .nl-pagination-text {
        margin-right: 0;
    }

    .is-news-list .nl-pagination-list {
        margin: 0 -6px;
    }

    .is-news-list .nl-pagination-list li {
        margin: 0 6px;
    }

    .is-news-list .nl-pagination-list li a {
        font-size: 1.4rem;
        line-height: 2.2rem;
    }

    .is-news-list .nl-content .nl-content-side {
        width: 100%;
        margin-left: 0;
    }

    .is-news-list .nl-rubric {
        padding: 10px 16px 10px;
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .is-page-header--news .is-page-header {
        height: auto;
        min-height: 550px;
    }

    .is-news-detail .nd-header-parent {
        margin-bottom: 20px;
    }

    .is-news-detail .nd-upload-date {
        font-size: 2.4rem;
        line-height: 3rem;
    }

    .is-news-detail .nd-photos-count {
        margin-bottom: 0;
    }

    .is-news-detail .nd-content-image {
        height: 350px;
        margin-bottom: 24px;
    }

    .is-news-detail .nd-content-text {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 26px;
    }

    .is-news-detail .nd-content{
        padding-bottom: 30px;
    }
}

@media print {
    html {
        overflow: visible !important;
        height: auto;
        width: 100%
    }

    body {
        overflow: visible !important;
        height: auto;
        max-width: 100%;
        width: 100%;
        font-family: 'Arial', sans-serif;
        font-weight: normal;
        font-size: 1.7rem;
        color: #3b4256;
        line-height: 1.7rem;
        background: #fff
    }

    .wrapper {
        overflow: visible !important;
        width: 100%;
        margin: 0
    }

    .wrapper.wrapper-a {
        width: 100%
    }

    .wrapper.wrapper-b {
        width: 100%
    }

    .main {
        overflow: visible !important;
        width: 27cm;
        margin: 0 0 0 1cm;
        min-height: 0;
        padding-left: 0;
        padding-bottom: 0
    }

    .global-nav {
        display: none
    }

    .global-footer {
        display: none
    }

    .is-page-header {
        overflow: visible !important;
        z-index: 30;
        height: auto;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        background: #fff
    }

    .is-page-header:before {
        display: none
    }

    .is-page-header .wrapper {
        z-index: 20;
        height: auto;
        overflow: visible
    }

    .is-page-header .page-header-content {
        display: block;
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        -ms-transform: none;
        -o-transform: none;
        transform: none
    }

    .is-page-header .full-size {
        display: none !important
    }

    .is-breadcrumbs {
        display: none
    }

    .is-print-module {
        display: none
    }

    .is-page-content {
        overflow: visible !important;
        z-index: 40;
        background: #fff;
        margin-bottom: 40px;
        padding: 0
    }

    .is-page-content .page-content-left {
        float: none;
        width: 100%
    }

    .is-page-content .page-content-left .mod-state-expanded {
        margin-right: 0
    }

    .is-page-content .page-content-right {
        display: none
    }

    .header-state-black .is-page-header:before {
        display: none
    }

    .header-state-black .is-page-header h1 {
        color: #000
    }

    .header-state-black .is-page-header .is-header-caption {
        color: #000
    }

    h1 {
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        color: #000
    }

    h2 {
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        color: #000
    }

    h2 .mod-state-outline {
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        color: #000
    }

    h3 {
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        color: #000
    }

    h4 {
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        color: #000
    }

    h5 {
        font-family: 'Times New Roman', serif;
        font-weight: normal;
        color: #000;
        font-style: italic
    }

    .is-ask-question-form {
        display: none
    }

    .is-subscribe-footer {
        display: none
    }

    .is-event-label-big {
        position: static;
        float: left;
        margin-right: 30px
    }
}

.ipad.tablet.portrait .is-index-header-box {
    height: 50vh !important;
    min-height: 0 !important
}

.ipad.tablet .global-nav .is-search-tools {
    display: block;
    position: relative;
    bottom: auto;
    left: auto;
    width: 300px;
    margin: 0 auto
}

.ipad.tablet .global-nav .row-search-icon {
    position: relative;
    bottom: auto;
    z-index: 20
}

.state-mac-user .is-button-a,
.state-mac-user .is-button-b {
    line-height: 50px
}

.state-ie-user .fb-fancy-default a.fancybox-close {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABXRSTlMAEjK8zis4plgAAABISURBVHja1ZLBDQAgCAPBwv4r66O/SwfQB+pdEEOooy6s1intNPisXoAx8gbuAzhMuIT0WDB+0ZzGnAYcIjzF4h/3LQ5DHJ8L/oYCjR9mDTAAAAAASUVORK5CYII=)
}

.state-ie-user .is-index-header-box .hbv-video {
    display: none
}

.state-ie-user .is-page-header .page-header-video {
    display: none !important
}