@charset "UTF-8";
@font-face {
    font-family: rapha_talia;
    src: url(../fonts/raphatalia-webfont.woff2) format("woff2"), url(../fonts/raphatalia-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Avenir LT Std;
    src: local("Avenir LT Std 45 Book"), url(../fonts/avenirltstd-book.woff) format("woff");
    font-style: normal;
    font-weight: 300
}

@font-face {
    font-family: Avenir LT Std;
    font-style: italic;
    font-weight: 400;
    src: local("Avenir LT Std 45 Book Oblique"), url(../fonts/avenirltstd-bookoblique.woff) format("woff")
}

@font-face {
    font-family: Avenir LT Std;
    src: local("Avenir LT Std 55 Roman"), url(../fonts/avenirltstd-roman.woff) format("woff");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Avenir LT Std;
    src: local("Avenir LT Std 65 Medium"), url(../fonts/avenirltstd-medium.woff) format("woff");
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: Avenir LT Std;
    src: local("Avenir LT Std 85 Heavy"), url(../fonts/avenirltstd-heavy.woff) format("woff");
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: Avenir LT Std;
    src: local("Avenir LT Std"), url(../fonts/avenirltstd-heavyoblique.woff) format("woff");
    font-style: italic;
    font-weight: 700
}

@font-face {
    font-family: Adobe Garamond Pro;
    font-style: italic;
    font-weight: 400;
    src: local("Adobe Garamond Pro Italic"), url(../fonts/agaramondpro-italic.woff) format("woff")
}

@font-face {
    font-family: Adobe Garamond Pro;
    font-style: normal;
    font-weight: 400;
    src: local("Adobe Garamond Pro Regular"), url(../fonts/agaramondpro-regular.woff) format("woff")
}

@font-face {
    font-family: Adobe Garamond Pro;
    src: url(../fonts/agaramondpro-semibolditalic.woff2) format("woff2"), url(../fonts/agaramondpro-semibolditalic.woff) format("woff");
    font-style: italic;
    font-weight: 600
}

@font-face {
    font-family: Adobe Garamond Pro;
    font-style: italic;
    font-weight: 700;
    src: local("Adobe Garamond Pro Bold Italic"), url(../fonts/agaramondpro-bolditalic.woff) format("woff")
}

* {
    outline: none!important
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

body {
    font-family: Avenir LT Std;
    color: #2e3a3d;
    overflow-x: hidden;
    position: relative;
    font-size: 1.1875rem;
    line-height: 1.4737;
    background: linear-gradient(180deg, #f8f4f2 0, #f5f1ed 10%, #f2ede7)
}

a,
a:focus,
a:hover {
    color: #a72126
}

p {
    line-height: 2.125rem;
    margin-bottom: 1.875rem
}

p:last-child {
    margin-bottom: 0
}

hr {
    border-top: 1px solid rgba(211, 201, 187, .4)
}

.fz60-garamond,
.post-item h4 {
    font: 3.75rem/1.167 Adobe Garamond Pro;
    margin-bottom: 20px
}

.fz60-garamond em,
.post-item h4 em {
    font-weight: 600
}

.fz50-garamond {
    font: 3.125rem/1.167 Adobe Garamond Pro;
    margin-bottom: 20px
}

.fz28-garamond {
    font: normal 1.75rem/1.57 Adobe Garamond Pro
}

.fw-light {
    font-weight: 300
}

.fw-medium {
    font-weight: 500
}

.fw-semibold {
    font-weight: 600
}

.color-red {
    color: #a72126
}

.mb20 {
    margin-bottom: 20px
}

.mb40 {
    margin-bottom: 40px
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot);
    src: url(../fonts/icomoon.eot) format("embedded-opentype"), url(../fonts/icomoon.ttf) format("truetype"), url(../fonts/icomoon.woff) format("woff"), url(../fonts/icomoon.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" ic-"],
[class^=ic-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ic-twitter:before {
    content: ""
}

.ic-facebook:before {
    content: ""
}

.ic-envelope:before {
    content: ""
}

.ic-close:before {
    content: ""
}

.ic-up:before {
    content: ""
}

.ic-right:before {
    content: ""
}

.ic-left:before {
    content: ""
}

.dropdown-toggle:after,
.ic-down:before {
    content: ""
}

.ic-search:before {
    content: ""
}

.container {
    padding-left: 10px;
    padding-right: 10px
}

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

.col,
[class*=col-] {
    padding-right: 10px;
    padding-left: 10px
}

.col-left {
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%
}

.btn,
.form-control {
    box-shadow: none!important
}

.form-control,
.form-control:focus {
    color: #2e3a3d
}

.form-control::-webkit-input-placeholder {
    font-size: .9375rem;
    color: #2e3a3d;
    opacity: 1
}

.form-control::-moz-placeholder {
    font-size: .9375rem;
    color: #2e3a3d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    font-size: .9375rem;
    color: #2e3a3d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    font-size: .9375rem;
    color: #2e3a3d;
    opacity: 1
}

.form-control::placeholder {
    font-size: .9375rem;
    color: #2e3a3d;
    opacity: 1
}

.btn-icon {
    border: 0
}

.btn-link {
    font-weight: 500;
    color: #a72126!important
}

.dropdown[data-aos=fdup] {
    z-index: 1000;
    position: relative
}

.dropdown-menu {
    border: 0;
    background-color: #ebe4dc
}

.dropdown-menu .dropdown-item {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover {
    background-color: #ded6ca;
    color: #2e3a3d
}

.dropdown-scroll.affix,
.dropdown-tabs.affix {
    position: fixed;
    top: 70px;
    width: calc(100% - 40px);
    z-index: 10
}

.dropdown-scroll.affix-bottom,
.dropdown-tabs.affix-bottom {
    position: absolute;
    width: 100%;
    opacity: 0!important
}

.dropdown-scroll-wrap,
.dropdown-tabs-wrap {
    height: 50px
}

.form-underline .form-group {
    margin-bottom: 25px
}

.form-underline .form-control {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #ded6ca;
    border-radius: 0
}

.form-underline .form-control::-webkit-input-placeholder {
    color: #a59b8d;
    font-size: 1.1875rem
}

.form-underline .form-control::-moz-placeholder {
    color: #a59b8d;
    font-size: 1.1875rem
}

.form-underline .form-control:-ms-input-placeholder {
    color: #a59b8d;
    font-size: 1.1875rem
}

.form-underline .form-control::-ms-input-placeholder {
    color: #a59b8d;
    font-size: 1.1875rem
}

.form-underline .form-control::placeholder {
    color: #a59b8d;
    font-size: 1.1875rem
}

.form-underline .invalid-feedback {
    color: #a72126;
    font-size: .8125rem;
    font-weight: 500
}

.form-underline label {
    font-size: 1rem;
    font-weight: 500
}

.form-underline .btn {
    padding-left: 0;
    padding-right: 0
}

.form-underline .custom-control-label {
    font-size: 1.125rem
}

.form-underline .form-control.is-invalid,
.form-underline.was-validated .form-control:invalid {
    border-bottom-color: #a72126;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23A72126' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23A72126' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
}

.form-underline .form-control.is-valid,
.form-underline.was-validated .form-control:valid {
    border-bottom-color: #ded6ca;
    background: none
}

.form-underline .custom-control-input.is-valid~.custom-control-label,
.form-underline.was-validated .custom-control-input:valid~.custom-control-label {
    color: #2e3a3d
}

.form-underline .custom-control-input.is-valid~.custom-control-label:before,
.form-underline.was-validated .custom-control-input:valid~.custom-control-label:before {
    border-color: #d3c9bb;
    background-color: transparent
}

.custom-control-label {
    font-size: 1.125rem;
    font-weight: 500
}

.custom-control-label:before {
    background-color: transparent;
    border: 1.5px solid #d3c9bb
}

.custom-control-input:checked~.custom-control-label:before {
    background-color: transparent;
    border-color: #a72126!important
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23A72126'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-label:after,
.custom-checkbox .custom-control-label:before {
    top: 3px
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23A72126' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
}

[data-aos=fdin] {
    opacity: 0;
    transition: opacity .9s cubic-bezier(.445, .05, .55, .95) 0s, -webkit-transform .9s cubic-bezier(.445, .05, .55, .95) 0s!important;
    transition: transform .9s cubic-bezier(.445, .05, .55, .95) 0s, opacity .9s cubic-bezier(.445, .05, .55, .95) 0s!important;
    transition: transform .9s cubic-bezier(.445, .05, .55, .95) 0s, opacity .9s cubic-bezier(.445, .05, .55, .95) 0s, -webkit-transform .9s cubic-bezier(.445, .05, .55, .95) 0s!important
}

[data-aos=fdin].aos-animate {
    opacity: 1
}

[data-aos=fdin][data-aos-delay="500"] {
    transition-delay: .5s!important
}

[data-aos=fdright] {
    -webkit-transform: translate(-24px);
    transform: translate(-24px);
    opacity: 0
}

[data-aos=fdright].aos-animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: opacity 1s ease-out 0s, -webkit-transform 1s ease-out 0s!important;
    transition: transform 1s ease-out 0s, opacity 1s ease-out 0s!important;
    transition: transform 1s ease-out 0s, opacity 1s ease-out 0s, -webkit-transform 1s ease-out 0s!important;
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0) translateZ(0);
    transform: translateX(0) translateY(0) translateZ(0)
}

[data-aos=fdup] {
    opacity: 0;
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0)
}

[data-aos=fdup].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

[data-aos=slide-leftlg] {
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

[data-aos=brush-left],
[data-aos=brush] {
    overflow: hidden
}

[data-aos=brush-left]:after,
[data-aos=brush]:after {
    position: absolute;
    content: "";
    top: -20%;
    right: -20%;
    width: 120%;
    height: 120%;
    background: url(../fonts/opacity .9s cubic-bezier(.445,.05,.55,.95)
}

.safari .svg-fade-each path {
    opacity: 1
}

.middle {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.cookies {
    background: url(../fonts/bg-cookies.svg) no-repeat;
    background-size: 100% 55px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    padding: 5px 30px 0;
    font-weight: 500;
    font-size: .875rem;
    width: 23.25rem;
    height: 55px;
    display: -ms-flexbox;
    display: flex
}

.cookies,
.cookies .media {
    -ms-flex-align: center;
    align-items: center
}

.cookies .media {
    width: 19.5rem
}

.cookies a {
    color: #2e3a3d;
    text-decoration: underline
}

.cookies .btn {
    margin-left: 15px;
    font-size: .9375rem;
    padding: 0
}

.cookies.closed {
    transition: opacity .3s 0s, visibility 0s .3s!important;
    opacity: 0!important;
    visibility: hidden
}

.animated-arrow {
    text-decoration: none!important;
    font-size: 1.0625rem;
    font-weight: 700;
    display: inline-block
}

.animated-arrow .ic-left,
.animated-arrow .ic-right {
    font-size: 1.375rem;
    position: relative;
    top: 4px;
    transition: all .2s;
    display: inline-block
}

.animated-arrow .ic-left:after,
.animated-arrow .ic-right:after {
    position: absolute;
    content: "";
    height: 2px;
    width: 0;
    right: 10px;
    top: 50%;
    margin-top: -.5px;
    background-color: #a72126;
    transition: all .2s
}

.animated-arrow .ic-left:after {
    right: auto;
    left: 10px
}

.animated-arrow:hover .ic-right {
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
}

.animated-arrow:hover .ic-right:after {
    width: 20px
}

.animated-arrow:hover .ic-left {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
}

.animated-arrow:hover .ic-left:after {
    width: 20px
}

.animated-arrow.left-xs .ic-left {
    display: none
}

.magic-hline {
    position: absolute!important;
    bottom: 5px;
    left: 0;
    width: 72px;
    height: 4px;
    background: url(../fonts/hline.svg) no-repeat 50%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    display: none;
    z-index: 1
}

.transitionbrush-layer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1035;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.transitionbrush-layer .bg-layer {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-2%);
    transform: translateY(-50%) translateX(-2%);
    height: 100%;
    width: 2500%;
    background: url(../images/bg111.png) no-repeat 0 0;
    /*background: url(../images/page-transition.png) no-repeat 0 0;*/
    background-size: 100% 100%
}

.transitionbrush-layer.visible {
    opacity: 1;
    visibility: visible
}

.transitionbrush-layer.opening .bg-layer {
    -webkit-animation: sequence .8s steps(24);
    animation: sequence .8s steps(24);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.transitionbrush-layer.closing .bg-layer {
    -webkit-animation: sequence-reverse .8s steps(24);
    animation: sequence-reverse .8s steps(24);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.no-cssanimations .transitionbrush-layer {
    display: none
}

@-webkit-keyframes sequence {
    0% {
        -webkit-transform: translateY(-50%) translateX(-2%);
        transform: translateY(-50%) translateX(-2%)
    }
    to {
        -webkit-transform: translateY(-50%) translateX(-98%);
        transform: translateY(-50%) translateX(-98%)
    }
}

@keyframes sequence {
    0% {
        -webkit-transform: translateY(-50%) translateX(-2%);
        transform: translateY(-50%) translateX(-2%)
    }
    to {
        -webkit-transform: translateY(-50%) translateX(-98%);
        transform: translateY(-50%) translateX(-98%)
    }
}

@-webkit-keyframes sequence-reverse {
    0% {
        -webkit-transform: translateY(-50%) translateX(-98%);
        transform: translateY(-50%) translateX(-98%)
    }
    to {
        -webkit-transform: translateY(-50%) translateX(-2%);
        transform: translateY(-50%) translateX(-2%)
    }
}

@keyframes sequence-reverse {
    0% {
        -webkit-transform: translateY(-50%) translateX(-98%);
        transform: translateY(-50%) translateX(-98%)
    }
    to {
        -webkit-transform: translateY(-50%) translateX(-2%);
        transform: translateY(-50%) translateX(-2%)
    }
}

#swup {
    overflow: hidden
}

.transition-fade {
    transition: .6s;
    opacity: 1
}

html.is-animating .transition-fade {
    opacity: 0
}

@media (min-width:768px) {
    html.is-animating .transitionbrush-layer {
        opacity: 1;
        visibility: visible
    }
    html.is-animating .transitionbrush-layer .bg-layer {
        -webkit-animation: sequence .8s steps(24);
        animation: sequence .8s steps(24);
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

.navbar {
    padding: 1.25rem;
    transition: all .3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.navbar.scrolled:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 125%;
    width: 100%;
    background: linear-gradient(180deg, #f7f3f1 20%, rgba(247, 243, 241, .95) 60%, rgba(247, 243, 241, 0))
}

.navbar-brand {
    padding: .4375rem 0;
    margin-left: 12px;
    position: relative
}

.navbar-brand img {
    /* height: 36px */
}

.navbar-nav-container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-right: 3%;
}

.navbar .btn-icon {
    font-size: 1.75rem
}

.navbar .btn-icon i {
    display: block
}

.navbar-search {
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: all .35s ease;
    width: 500px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.navbar-search .form-control {
    background: url(../images/bg-search.svg) no-repeat;
    background-size: 100% 55px;
    width: 500px;
    height: 55px;
    border: 0;
    padding: 16px 90px 10px 30px;
    font-size: 1.1875rem;
    font-weight: 500
}

.navbar-search .form-control::-webkit-input-placeholder {
    font-size: 1.1875rem;
    font-weight: 500
}

.navbar-search .form-control::-moz-placeholder {
    font-size: 1.1875rem;
    font-weight: 500
}

.navbar-search .form-control:-ms-input-placeholder {
    font-size: 1.1875rem;
    font-weight: 500
}

.navbar-search .form-control::-ms-input-placeholder {
    font-size: 1.1875rem;
    font-weight: 500
}

.navbar-search .form-control::placeholder {
    font-size: 1.1875rem;
    font-weight: 500
}

.navbar-search .btn {
    position: absolute;
    padding: 6px 0
}

.navbar-search .btn-search {
    right: 50px;
    top: 10px
}

.navbar-search [data-dismiss=navbar-search] {
    font-size: 2.25rem;
    line-height: 28px;
    right: 20px;
    top: 10px
}

.navbar-search.active {
    opacity: 1;
    visibility: visible
}

.navbar-nav,
footer .nav {
    position: relative
}

.navbar-nav .nav-link,
footer .nav .nav-link {
    color: #2e3a3d;
    font-weight: 500
}

.navbar-expand .navbar-nav .nav-link,
.navbar-expand footer .nav .nav-link {
    padding: .6875rem 1.0625rem
}

.navbar-expand .navbar-nav .nav-link.dropdown-toggle,
.navbar-expand footer .nav .nav-link.dropdown-toggle {
    padding-right: 2.5rem
}

.navbar-nav .dropdown-menu,
footer .nav .dropdown-menu {
    transition: opacity .3s cubic-bezier(.3, .1, .3, 1), visibility 0s .3s;
    transition-delay: 0s, .3s;
    opacity: 0;
    visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 5px;
    margin-top: 0;
    border: 0;
    border-radius: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../fonts/bg-dropdown.svg) no-repeat;
    background-size: 100% 55px;
    width: 25.1875rem;
    height: 55px
}

.navbar-nav .dropdown-menu:before,
footer .nav .dropdown-menu:before {
    position: absolute;
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ebe4dc;
    top: -9px;
    left: 50%;
    margin-left: -10px
}

.navbar-nav .dropdown-menu.wider,
footer .nav .dropdown-menu.wider {
    background-image: url(../fonts/bg-dropdown-wider.svg);
    width: 29.4375rem
}

.navbar-nav .dropdown-menu .dropdown-item,
footer .nav .dropdown-menu .dropdown-item {
    color: #2e3a3d;
    font-size: 1.125rem;
    font-weight: 500;
    background-color: transparent;
    padding: .3125rem 1.25rem;
    width: auto
}

.navbar-nav .dropdown-menu .dropdown-item:focus,
.navbar-nav .dropdown-menu .dropdown-item:hover,
footer .nav .dropdown-menu .dropdown-item:focus,
footer .nav .dropdown-menu .dropdown-item:hover {
    color: #a72126
}

.navbar-nav .dropdown-menu.show,
footer .nav .dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.navbar-nav .dropdown-menu.dropdown-menu-right,
footer .nav .dropdown-menu.dropdown-menu-right {
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none
}

.navbar-nav .dropdown-menu.dropdown-menu-right:before,
footer .nav .dropdown-menu.dropdown-menu-right:before {
    left: auto;
    right: 70px;
    top: -7px;
    margin-left: 0
}

.navbar-nav:hover .magic-hline,
.navbar-nav>li.active~.magic-hline {
    display: block
}

.dropdown-toggle {
    position: relative;
    padding-right: 2.5rem
}

.dropdown-toggle:after {
    border: 0;
    font-family: icomoon!important;
    position: absolute;
    display: block;
    margin-left: 0;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-style: normal
}

.hamburger {
    height: 42px;
    cursor: pointer;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0 -12px 0 8px;
    overflow: visible;
    display: none;
    padding: 7px 12px
}

.hamburger .text {
    font-size: .9375rem;
    font-weight: 500;
    margin-right: 5px
}

.hamburger-box,
.hamburger .text {
    display: inline-block;
    vertical-align: middle
}

.hamburger-box {
    width: 24px;
    height: 20px;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 24px;
    height: 2px;
    background-color: #2e3a3d;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -6px;
    transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger-inner:after {
    bottom: -6px;
    transition: bottom 75ms ease .12s, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 75ms ease, opacity 75ms ease .12s
}

.hamburger.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s
}

.navigation {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1040;
    overflow: hidden;
    background: #ebe4dc url(../images/bg-mobile-navigation.png) no-repeat bottom;
    background-size: contain;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s 0s, visibility 0s .3s
}

.navigation:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 115px;
    background: linear-gradient(180deg, rgba(121, 99, 73, 0) 0, #8b7f71)
}

.navigation.visible {
    opacity: 1;
    visibility: visible;
    transition: opacity .7s, visibility 0s
}

.navigation-header {
    display: -ms-flexbox;
    display: flex;
    padding: 10px
}

.navigation-header .form-search {
    position: relative;
    width: calc(100% - 100px)
}

.navigation-header .form-search .btn-search {
    position: absolute;
    left: 7px;
    top: 0;
    font-size: 1.625rem;
    border: 0;
    padding: 10px 5px 9px;
    transition: all .35s ease
}

.navigation-header .form-search .btn-search i {
    display: block
}

.navigation-header .form-search .btn-clear {
    position: absolute;
    right: 36px;
    top: 5px;
    font-size: 1.625rem;
    border: 0;
    line-height: 1;
    padding: 6px 5px;
    opacity: 0;
    transition: all .35s ease .3s
}

.navigation-header .form-search .form-control {
    background: url(../images/bg-mobile-search.svg) no-repeat;
    background-size: 100% 45px;
    border: 0;
    height: 45px;
    padding-left: 43px;
    font-size: .9375rem;
    font-weight: 500
}

.navigation-header .form-search .material-input.focus .form-control {
    padding: .375rem 65px .375rem 1.25rem
}

.navigation-header .form-search .material-input.focus .btn-search {
    left: 100%;
    margin-left: -40px
}

.navigation-header .form-search .material-input.focus .btn-clear {
    opacity: 1
}

.navigation-header .close {
    margin-top: 9px;
    font-size: .9375rem;
    font-weight: 500;
    margin-right: 11px
}

.navigation-header .close span {
    font-size: 2.125rem;
    display: inline-block;
    vertical-align: middle
}

.navigation-footer {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 25px 20px
}

.navigation-footer .red-brush {
    margin-bottom: 35px
}

.navigation-quote {
    font-family: Adobe Garamond Pro;
    font-size: 2.375rem;
    line-height: 1.23;
    color: #ded6ca;
    margin-top: 20px
}

.navigation .nav-item.active .nav-link span:after {
    display: block
}

.navigation .nav-link {
    color: #2e3a3d;
    text-align: center;
    font-family: Adobe Garamond Pro;
    font-style: italic;
    font-size: 1.625rem;
    font-weight: 600;
    padding: .625rem 0;
    position: relative
}

.navigation .nav-link.dropdown-toggle {
    padding-left: 1.625rem
}

.navigation .nav-link.dropdown-toggle:after {
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    -webkit-transform: none;
    transform: none;
    line-height: 1;
    vertical-align: -.3125rem;
    color: #a72126
}

.navigation .nav-link span {
    position: relative
}

.navigation .nav-link span:after {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 50%;
    margin-left: -36px;
    width: 72px;
    height: 4px;
    background: url(../fonts/hline.svg) no-repeat 50%;
    display: none
}

.navigation .dropdown-menu {
    position: relative!important;
    top: auto!important;
    bottom: auto!important;
    left: auto!important;
    right: auto!important;
    float: none;
    -webkit-transform: none!important;
    transform: none!important;
    text-align: center;
    background-color: transparent;
    border: 0
}

.navigation .dropdown-menu .dropdown-item {
    display: inline-block;
    width: auto;
    font-family: Adobe Garamond Pro;
    font-style: italic;
    font-size: 1.375rem;
    padding: 4px 15px;
    position: relative;
    opacity: 0;
    transition: opacity .9s cubic-bezier(.445, .05, .55, .95)
}

.navigation .dropdown-menu .dropdown-item:focus,
.navigation .dropdown-menu .dropdown-item:hover {
    background-color: transparent;
    color: #a72126
}

.navigation .dropdown-menu .dropdown-item+.dropdown-item:before {
    position: absolute;
    left: -4px;
    top: 4px;
    content: "|";
    color: #2e3a3d!important;
    font-size: 1.25rem;
    font-weight: 600
}

.navigation .dropdown-menu.show .dropdown-item {
    opacity: 1
}

@media (max-width:600px) {
    .navigation {
        background-size: auto
    }
}

.navigation-open {
    overflow: hidden!important;
    height: 100%!important
}

.scrollable {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.close {
    font-weight: 400;
    text-shadow: none;
    opacity: 1!important
}

.close,
.close:hover {
    color: #2e3a3d
}

footer {
    position: relative;
    text-align: center;
    padding: 50px 0;
    color: #ded6ca
}

footer:before {
    height: 1171px;
    background: url(../images/bg-footer.png) bottom no-repeat;
    background-size: cover
}

footer:after,
footer:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%
}

footer:after {
    height: 397px;
    background: linear-gradient(180deg, rgba(121, 99, 73, 0) 0, #8b7f71)
}

footer .container {
    position: relative;
    z-index: 3
}

footer .btn-link {
    font-size: 1.0625rem
}

footer .btn-link i {
    font-size: 1.5rem;
    position: relative;
    top: 4px
}

footer .nav {
    margin: 150px 0 20px;
    -ms-flex-pack: center;
    justify-content: center
}

footer .nav .nav-link {
    color: #ded6ca;
    font-weight: 300;
    font-size: 1.25rem;
    padding-left: 13px;
    padding-right: 13px
}

footer .nav .nav-link.dropdown-toggle {
    padding-right: 36px
}

footer .nav .dropdown-menu {
    top: auto!important;
    left: 50%!important;
    bottom: 100%;
    -webkit-transform: translateX(-50%)!important;
    transform: translateX(-50%)!important;
    background-image: url(../images/bg-dropdown-footer.svg);
    padding: 5px 0 0;
    width: 366px
}

footer .nav .dropdown-menu:before {
    border-bottom: 0;
    border-top: 10px solid #ebe4dc;
    top: auto;
    bottom: -8px
}

footer .footer-quote {
    font-family: Adobe Garamond Pro;
    font-size: 2.6875rem;
    margin-bottom: 25px
}

footer .footer-bottom {
    font-size: .9375rem;
    font-weight: 300
}

footer .footer-bottom a {
    color: #ded6ca
}

footer .footer-bottom span {
    margin: 0 10px
}

footer.footer2 {
    background: url(../images/bg-footer2.png) no-repeat 0;
    color: #2e3a3d;
    padding-bottom: 30px
}

footer.footer2:after,
footer.footer2:before {
    display: none
}

footer.footer2 .red-brush {
    margin-bottom: 40px
}

footer.footer2 .footer-quote {
    margin: 50px 0 0
}

footer.footer2 .nav {
    margin: 20px 0 30px
}

footer.footer2 .nav .nav-link {
    color: #918677
}

footer.footer2 .footer-bottom a {
    color: #2e3a3d
}

.red-brush {
    position: relative;
    /* width: 62px;
    height: 158px; */
    margin: 0 auto 60px;
    padding: 38px 0 0 11px;
    text-align: center
}

.red-brush:before {
    /* position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: url(../images/bg-symbol-red.svg) no-repeat;
    transition: height .4s cubic-bezier(.445, .05, .55, .95) */
}

.red-brush img {
    position: relative;
    opacity: 0;
    transition: opacity .35s cubic-bezier(.445, .05, .55, .95)
}

.red-brush.aos-animate:before {
    height: 100%
}

.red-brush.aos-animate img {
    opacity: 1;
    transition-delay: .25s
}

.full-height {
    position: relative;
    height: 100vh
}

.full-height .container {
    position: relative;
    height: 100%
}

.full-height .container .middle {
    padding-left: 10px;
    padding-right: 10px;
    z-index: 10;
    margin-top: 120px;
}

.full-height .lead {
    font-size: 1.375rem;
    margin-bottom: 2.5rem
}

.full-height .symbols-watermark {
    position: absolute
}

.header-home .image-brush {
    position: absolute;
    top: 35%;
    left: 100px
}

.header-home .image-bamboo {
    position: absolute;
    right: -83px;
    top: 40%;
    margin-top: -188px
}

.header-home .quote {
    max-width: 43.75rem;
    margin: 70px 0 75px
}

.header-home .quote h1 {
    font-family: Adobe Garamond Pro;
    font-size: 3.75rem;
    font-style: italic;
    margin-bottom: 25px;
    position: relative
}

.header-home .quote h1:after,
.header-home .quote h1:before {
    position: absolute;
    content: "";
    width: 25px;
    height: 42px;
    background: url(../images/quote-start.png) no-repeat;
    transition: all .9s cubic-bezier(.445, .05, .55, .95);
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.header-home .quote h1.aos-animate:after,
.header-home .quote h1.aos-animate:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.header-home .quote h1:before {
    left: -25px;
    top: -10px
}

.header-home .quote h1:after {
    background-image: url(../images/quote-end.png);
    bottom: 0;
    width: 27px;
    height: 45px
}

.header-home .quote .by {
    font-family: rapha_talia;
    font-size: 2.25rem
}

.btn-scroldown {
    display: inline-block;
    text-decoration: none!important;
    font-size: 1.0625rem;
    font-weight: 700;
    position: relative;
    z-index: 2
}

.btn-scroldown img {
    margin-right: 10px
}

.btn-scroldown i {
    font-size: 1.75rem;
    vertical-align: middle;
    position: relative;
    top: -2px
}

.wrapper {
    overflow: hidden;
    z-index: 10;
    padding: 40px 0 200px
}

.wrapper,
.wrapper .container {
    position: relative
}

.wrapper-home {
    padding-top: 290px
}

.wrapper-home .symbols-watermark {
    top: -290px
}

.wrapper.pb50 {
    padding-bottom: 50px
}

.home-quote-42 {
    font: italic 42px Adobe Garamond Pro
}

.symbols-watermark {
    position: absolute;
    top: 0;
    left: 10px
}

.symbols-watermark span {
    display: block;
    margin-bottom: 45px
}

.symbols-watermark-red {
    margin-top: -25px
}

.symbols-watermark-red span {
    display: block;
    margin-bottom: 13px
}

.content-left {
    width: 170px;
    padding-right: 80px
}

.container-narrow .symbols-watermark-red:after,
.content-left:before,
.has-line-symbol:before,
.title-line:before,
.title:before {
    position: absolute;
    content: "";
    left: 104px;
    top: 7px;
    width: 0;
    height: 4px;
    background: url(../images/brush-line.svg) no-repeat 0 0;
    transition: width .35s cubic-bezier(.445, .05, .55, .95)
}

.aos-animate.has-line-symbol:before,
.aos-animate.title-line:before,
.aos-animate.title:before,
.container-narrow .aos-animate.symbols-watermark-red:after,
.content-left.aos-animate:before {
    width: 80px
}

.container-narrow .noline.symbols-watermark-red:after,
.content-left.noline:before,
.noline.has-line-symbol:before,
.noline.title-line:before,
.noline.title:before {
    display: none
}

.content-right {
    max-width: 680px
}

.content-right h3 {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 15px
}

.content-right h3 strong {
    font-weight: 700
}

.label {
    font-size: 1.0625rem;
    font-weight: 500;
    color: #a59b8d;
    margin-bottom: 10px
}

.label .badge {
    vertical-align: middle;
    margin-left: 10px
}

.badge {
    width: 129px;
    height: 25px;
    background: url(../fonts/bg-badge.svg) no-repeat;
    font-size: .75rem;
    color: #fff;
    padding: 4px 15px 1px;
    line-height: 20px
}

.attr {
    padding: 15px 0
}

.attr+.attr {
    border-top: 1px solid rgba(211, 201, 187, .3)
}

.attr-location,
.attr-when {
    position: relative;
    padding-left: 25px
}

.attr-location:before,
.attr-when:before {
    position: absolute;
    content: "";
    left: 0;
    top: 3px
}

.attr-when:before {
    width: 16px;
    height: 17px;
    background: url(../fonts/icon-calendar.svg) no-repeat
}

.attr-location:before {
    width: 12px;
    height: 17px;
    background: url(../fonts/icon-location.svg) no-repeat
}

.attr-only-one {
    padding-top: 0
}

.section-group {
    position: relative;
    margin-bottom: 100px
}

.section-group:last-child {
    margin-bottom: 0
}

.section-group .col,
.section-group [class*=col-] {
    z-index: 10
}

.event-item {
    margin-bottom: 60px;
    font-weight: 300
}

.event-item:last-child {
    margin-bottom: 0
}

.event-item strong {
    font-weight: 700
}

.event-item h4 {
    font-size: 2.125rem;
    font-weight: 400;
    margin-bottom: 15px
}

.event-item h4 a {
    color: #575f60
}

.post-item {
    margin-bottom: 60px;
    font-weight: 300;
    font-size: 1.375rem
}

.post-item:last-child {
    margin-bottom: 0
}

.post-item strong {
    font-weight: 700
}

.post-item h4 {
    margin-bottom: 15px
}

.post-item h4 em {
    display: block
}

.post-item h4 a {
    color: #2e3a3d
}

.mountain-watermark {
    position: absolute;
    top: 50px;
    left: -47px
}

.z2 {
    z-index: 2
}

.brush-shape {
    width: 1504px;
    position: absolute;
    left: 75px;
    top: -490px
}

.header-home .symbols-watermark {
    left: -60px
}

.title-label {
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 70px 0 15px
}

.title-label strong {
    font-weight: 700
}

.title-label+.title {
    margin-top: 0;
    /* font: 3.75rem/1.167 Adobe Garamond Pro */
    font: 2.75rem/1.567 Adobe Garamond Pro
}

.title-label+.title em {
    font-weight: 600;
    display: block
}

.title-label+.title:before {
    top: -30px
}

.header-img {
    position: absolute;
    left: 54%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-jeffrey .symbols-watermark {
    top: -30px;
    left: -115px
}

.title {
    font: italic normal 2.8125rem/1.56 Adobe Garamond Pro;
    white-space: nowrap;
    margin: 70px 0 25px;
    position: relative
}

.title-lg {
    font-size: 5.625rem;
    line-height: 1;
    font-weight: 600
}

.title-line {
    font-weight: 600;
    line-height: 1.3;
    position: relative;
    padding-left: 100px
}

.title-line:before {
    left: 0;
    top: 25px
}

.title.noline:before {
    display: none
}

.title:before {
    left: -95px;
    top: 25px
}

.title.aos-animate .title-line:before,
.title.aos-animate:before {
    width: 80px
}

.container-narrow {
    max-width: 780px;
    margin: 0 auto
}

.container-narrow.pt150 {
    padding-top: 150px
}

.blog-post {
    font-weight: 300
}

.blog-post .label {
    font-size: 1.0625rem;
    font-weight: 300;
    color: #2e3a3d
}

.blog-post h1 {
    font: italic 600 3.125rem/1.1 Adobe Garamond Pro
}

.blog-post-img-wrap {
    position: relative;
    margin: 50px 0;
    overflow: hidden
}

.blog-post-img-wrap img {
    width: 100%;
    max-width: 100%;
    display: block
}

.blog-post .mountain-watermark {
    top: 11.8%
}

.blog-post .image-bamboo {
    position: absolute;
    top: 52%;
    right: -100px
}

.blog-post blockquote {
    font: italic normal 2.8125rem/1.4445 Adobe Garamond Pro;
    margin: 40px 0 40px -100px;
    position: relative
}

.blog-post blockquote:after,
.blog-post blockquote:before {
    position: absolute;
    content: "";
    width: 25px;
    height: 42px;
    background: url(../images/quote-start.png) no-repeat;
    transition: all .9s cubic-bezier(.445, .05, .55, .95);
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.blog-post blockquote.aos-animate:after,
.blog-post blockquote.aos-animate:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.blog-post blockquote:before {
    left: -25px;
    top: -10px
}

.blog-post blockquote:after {
    background-image: url(../images/quote-end.png);
    bottom: 0;
    width: 27px;
    height: 45px
}

.blog-post strong {
    font-weight: 700
}

.header-healing .symbols-watermark {
    top: -30px;
    left: -30px
}

.container-narrow {
    position: relative
}

.container-narrow .symbols-watermark-red {
    position: absolute;
    left: -180px;
    margin-top: 0
}

.container-narrow .symbols-watermark-red:after {
    left: 100%;
    top: 30px;
    margin-left: 25px
}

.signature {
    font-size: 1.8125rem;
    font-family: rapha_talia
}

.has-line-symbol {
    position: relative
}

.has-line-symbol>img {
    position: absolute;
    top: -40px;
    right: 100%;
    margin-right: 110px
}

.has-line-symbol:before {
    left: -94px;
    top: 10px
}

.has-line-symbol.aos-animate:before {
    transition-delay: .3s
}

.has-line-symbol [data-aos=fdright].aos-animate {
    transition-delay: .7s!important
}

.has-line-symbol .fade-each span.js-visible {
    transition-delay: 1.1s
}

.btn-bar {
    margin-top: 60px;
    height: 115px
}

.btn-bar-inner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 0;
    z-index: 100;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(245, 241, 238, .95)
}

.btn-bar-inner:before {
    position: absolute;
    content: "";
    width: 980px;
    height: 1px;
    top: 0;
    left: 50%;
    margin-left: -490px;
    background-color: rgba(211, 201, 187, .4)
}

.btn-bar-inner.relative {
    background-color: transparent;
    position: relative;
    bottom: auto;
    left: auto
}

.btn-brush {
    background: url(../images/bg-btn.svg) no-repeat;
    background-size: 100% 3.4375rem;
    width: 20rem;
    height: 3.4375rem;
    font-weight: 300;
    font-size: 1.0625rem;
    padding: 15px 20px 10px;
    text-align: center;
    display: inline-block;
    vertical-align: middle
}

.btn-brush:hover {
    background-image: url(../fonts/bg-btn_hover.svg)
}

.btn-brush+.btn-brush {
    margin-left: 35px
}

.btn-brush a {
    font-weight: 900;
    font-size: 1rem;
    margin-left: 15px
}

.btn-brush.wider {
    background-image: url(../fonts/bg-btn2.svg);
    min-width: 26rem;
    width: auto
}

.btn-brush.wider:hover {
    background-image: url(../fonts/bg-btn2_hover.svg)
}

.social-share {
    position: fixed;
    list-style: none;
    padding: 0;
    margin: 0;
    right: 35px;
    top: 225px;
    text-align: center
}

.social-share:hover li a {
    opacity: .3
}

.social-share li+li {
    margin-top: 15px
}

.social-share li span {
    display: block;
    line-height: 1;
    font-size: .8125rem;
    color: #a59b8d
}

.social-share li a {
    display: block;
    color: #a59b8d;
    font-size: 1rem;
    transition: opacity .3s ease;
    position: relative
}

.social-share li a:hover {
    text-decoration: none;
    opacity: 1
}

.social-share li a:hover .share-tooltip {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible
}

.social-share li a i {
    display: block
}

.share-tooltip {
    position: absolute;
    right: 100%;
    top: 50%;
    margin: -14px 15px 0 0;
    font-size: .875rem;
    font-weight: 700;
    color: #fff;
    background-color: #a59b8d;
    padding: 4px 10px 3px;
    transition: all .7s ease;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    opacity: 0;
    visibility: hidden
}

.share-tooltip:after {
    position: absolute;
    content: "";
    left: 100%;
    top: 50%;
    margin-top: -5px;
    border-left: 5px solid #a59b8d;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent
}

.mountain-watermark.left {
    top: 15%
}

.image-bamboo.right {
    position: absolute;
    right: -100px;
    top: 50%
}

.symbols-watermark.right {
    left: auto;
    right: 50px;
    top: 40px
}

.form-filter {
    max-width: 875px;
    margin: 0 auto 80px
}

.form-filter .col-auto,
.form-filter .dropdown.dropdown-nobg {
    position: static
}

.form-filter .dropdown-toggle {
    width: 420px;
    height: 55px;
    background: url(../fonts/bg-filter-select.svg) no-repeat;
    border: 0;
    padding: 18px 50px 9px 80px;
    text-align: left
}

.form-filter .dropdown-toggle:after {
    right: 50px;
    margin-top: 4px;
    font-size: 1.5rem
}

.form-filter .dropdown-menu {
    width: 100%;
    text-align: left
}

.form-filter .dropdown-nobg .dropdown-menu {
    border: 0;
    background-color: transparent;
    padding: 30px
}

.form-filter .form-group-input {
    position: relative;
    width: 433px
}

.form-filter .form-control {
    width: 100%;
    height: 56px;
    background: url(../fonts/bg-filter-input.svg) no-repeat;
    border: 0;
    padding: 16px 80px 10px 60px
}

.form-filter .btn-search {
    position: absolute;
    right: 30px;
    top: 10px;
    font-size: 1.5rem;
    border: 0
}

.form-filter .btn-search i {
    line-height: 1
}

.form-filter [data-dismiss=filter-search] {
    display: none
}

.blog-post-img-brush-wrap,
.blog-post-video {
    position: relative;
    margin: 50px 0;
    display: block
}

.blog-post-img-brush-wrap:before,
.blog-post-video:before {
    position: absolute;
    content: "";
    top: -2px;
    left: 0;
    bottom: -2px;
    width: 100%;
    background: url(../fonts/video-mask.svg) no-repeat;
    background-size: cover;
    z-index: 2
}

.blog-post-img-brush-wrap img,
.blog-post-video img {
    width: 100%;
    max-width: 100%;
    display: block
}

.blog-post-video:after {
    position: absolute;
    content: "";
    width: 81px;
    height: 63px;
    background: url(../fonts/play-button.svg) no-repeat;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -41px
}

.blog-post-video [data-aos=brush-left] {
    position: relative
}

.modal-xl {
    max-width: 80%
}

.modal-dialog {
    min-height: calc(100vh - 60px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.modal button.close {
    position: absolute;
    width: 40px;
    height: 40px;
    top: -15px;
    right: -15px;
    background-color: #a59b8d;
    color: #a72126;
    z-index: 2;
    border-radius: 50%;
    font-size: 2rem
}

@media (max-width:768px) {
    .modal-dialog {
        min-height: calc(100vh - 20px)
    }
}

.question {
    font-size: 1.3125rem;
    font-weight: 900;
    position: relative;
    margin-bottom: 10px
}

.question:before {
    position: absolute;
    content: "Q: ";
    left: -35px;
    top: 0;
    color: #a72126
}

.content-pull-left {
    margin-left: -100px
}

.container-narrow .content-pull-left .symbols-watermark-red:after,
.content-pull-left .container-narrow .symbols-watermark-red:after,
.content-pull-left .content-left:before,
.content-pull-left .has-line-symbol:before,
.content-pull-left .title-line:before,
.content-pull-left .title:before {
    top: 30px
}

.content-pull-left .content-left .symbols-watermark-red {
    margin-top: 0
}

.content-pull-left .content-right {
    max-width: 780px
}

.container-narrow .content-pull-left.top0 .symbols-watermark-red:after,
.content-pull-left.top0 .container-narrow .symbols-watermark-red:after,
.content-pull-left.top0 .content-left:before,
.content-pull-left.top0 .has-line-symbol:before,
.content-pull-left.top0 .title-line:before,
.content-pull-left.top0 .title:before {
    top: 7px
}

.content-pull-left.top0 .content-left .symbols-watermark-red {
    margin-top: -25px
}

.qa-wrap {
    margin-bottom: 70px
}

.header-about .symbols-watermark {
    left: -80px
}

.nav-scroll {
    position: relative;
    -ms-flex-pack: center;
    justify-content: center
}

.nav-scroll .nav-item .nav-link {
    font-size: 1.4375rem;
    font-weight: 500;
    color: #2e3a3d;
    white-space: nowrap;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px
}

.nav-scroll .nav-item .nav-link.active,
.nav-scroll .nav-item .nav-link:hover {
    color: #a72126
}

.nav-scroll .magic-hline {
    display: block
}

.nav-scroll-tab-wrap {
    height: 50px
}

.nav-scroll-tab-inner .nav-scroll,
.nav-scroll-tab-wrap {
    max-width: 53.75rem;
    margin: 0 auto 50px
}

.nav-scroll-tab-inner.affix {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding-top: 113px;
    background: linear-gradient(180deg, #f7f3f1 40%, rgba(247, 243, 241, .9) 80%, rgba(247, 243, 241, 0))
}

.nav-scroll-tab-inner.affix-bottom {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.mb100 {
    margin-bottom: 100px
}

.timeline {
    margin-top: 50px
}

.timeline .media {
    margin-bottom: 40px;
    position: relative
}

.timeline .media:before {
    position: absolute;
    content: "";
    top: 17px;
    bottom: -47px;
    left: 72px;
    border-left: 1px solid #d3c9bb
}

.timeline .media:first-child .year:after {
    display: block
}

.timeline .media:last-child:before {
    display: none
}

.timeline .year {
    font-weight: 900;
    color: #a72126;
    width: 76px;
    margin-right: 25px;
    position: relative
}

.timeline .year:before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 2px solid #d3c9bb;
    left: 100%;
    top: 6px;
    margin-left: -10px
}

.timeline .year:after {
    position: absolute;
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    left: 100%;
    top: 11px;
    margin-left: -5px;
    background-color: #d3c9bb;
    display: none
}

.timeline h4 {
    font-size: 1.1875rem;
    font-weight: 900;
    line-height: 1.4737;
    margin-bottom: 5px
}

.newsletter-signup {
    width: 35.5rem;
    height: 14.75rem;
    background: url(../fonts/bg-newsletter.svg) no-repeat;
    background-size: 100% 100%;
    margin: 0 0 70px auto;
    padding: 30px 90px;
    font-weight: 300
}

.newsletter-signup h3 {
    font: italic 600 2.1875rem/1.57 Adobe Garamond Pro;
    margin-bottom: 0
}

.newsletter-signup p {
    line-height: 1.57;
    margin-bottom: 8px
}

.section-group.useful-information {
    margin-bottom: 100px;
    font-size: 1.375rem
}

.section-group.useful-information .symbols-watermark {
    top: -130px;
    left: -200px
}

.contact-detail {
    margin-bottom: 170px;
    position: relative;
    z-index: 2
}

.contact-detail h3 {
    font: 600 2.8125rem/1.55 Adobe Garamond Pro;
    font-style: italic;
    margin-bottom: 0;
    position: relative
}

.contact-detail h3:before {
    position: absolute;
    content: "";
    left: -90px;
    top: 25px;
    width: 0;
    height: 4px;
    background: url(../fonts/brush-line.svg) no-repeat 0 0;
    transition: width .35s cubic-bezier(.445, .05, .55, .95)
}

.contact-detail h3.aos-animate:before {
    width: 80px
}

.title.line-md:before {
    display: none
}

.team-item {
    border-bottom: 1px solid #ebe4dc;
    padding-bottom: 60px;
    margin-bottom: 60px
}

.team-item:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.team-item-avatar {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto
}

.team-item-avatar img {
    display: block;
    max-width: 100%
}

.team-item p {
    font-size: 1.0625rem;
    line-height: 1.42;
    margin-bottom: 15px
}

.team-item .location {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0
}

.team-item [data-toggle=collapse] {
    font-size: .9375rem;
    font-weight: 900;
    text-decoration: none!important;
    margin-top: 15px;
    display: inline-block
}

.team-item [data-toggle=collapse] i {
    font-size: 1.25rem;
    position: relative;
    top: 3px
}

.team-item [data-toggle=collapse].collapsed i:before {
    content: ""
}

.contact-info {
    border-bottom: 1px solid #ebe4dc;
    padding: 10px 0 10px 25px;
    position: relative;
    font-size: 1.125rem
}

.contact-info a {
    color: #645949
}

.contact-info .icon {
    position: absolute;
    left: 0;
    top: 14px
}

.contact-info.tel .icon {
    top: 16px
}

.contact-info.email .icon,
.contact-info.website .icon {
    top: 17px
}

.symbols-watermark2 {
    margin-top: 50px
}

.section-404 {
    padding: 120px 0 0;
    text-align: center;
    font-size: 1.4375rem;
    font-weight: 300
}

.section-404 h1 {
    font: italic 600 5rem/1.57 Adobe Garamond Pro;
    position: relative;
    margin-bottom: 35px
}

.section-404 h1:after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -10px;
    margin-left: -40px;
    width: 80px;
    height: 4px;
    background: url(../fonts/brush-line.svg) no-repeat 0 0
}

.section-404 p {
    margin-bottom: 50px
}

.search-results h1 {
    font: italic normal 3.125rem/1.34 Adobe Garamond Pro;
    position: relative;
    margin: 120px 0 100px;
    text-align: center
}

.search-results h1 strong {
    font-weight: 600
}

.search-results h1:after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -20px;
    margin-left: -40px;
    width: 80px;
    height: 4px;
    background: url(../fonts/brush-line.svg) no-repeat 0 0
}

.search-results .event-item {
    margin-bottom: 40px
}

.search-results .event-item+.event-item {
    padding-top: 40px;
    border-top: 1px solid rgba(211, 201, 187, .3)
}

@media (min-width:1200px) {
    .container {
        max-width: 1000px
    }
    .footer1 .container {
        max-width: 90%;
    }
}

@media (min-width:1500px) {
    footer:before {
        height: 1600px;
        background-image: url(../images/bg-footer-1920.png);
        background-position: center 40%;
        background-size: auto
    }
    .header-home .image-brush {
        top: 20%;
        left: 20%;
        width: 1500px
    }
    .header-home .image-brush img {
        width: 100%
    }
    .header-home .middle {
        padding-bottom: 150px
    }
}

@media (min-width:1921px) {
    footer:before {
        background-position: center 65%;
        background-size: cover
    }
}

@media (min-width:2000px) {
    html {
        font-size: 120%
    }
    .container {
        max-width: 1530px
    }
    .container-narrow {
        max-width: 940px
    }
    .header-home .image-brush {
        left: 15%;
        width: 1900px
    }
    .header-home .image-brush img {
        width: 100%
    }
    .header-home .middle {
        padding-bottom: 250px
    }
    .content-left {
        margin-left: 200px
    }
    .content-right {
        max-width: 820px
    }
    .content-left:before {
        left: 294px
    }
    .brush-shape {
        left: 250px
    }
    .blog-post blockquote {
        margin-left: -120px
    }
    .header-img {
        width: 1200px
    }
    .header-img img {
        width: 100%
    }
}

@media (max-height:700px) {
    .header-home .image-brush {
        left: 200px
    }
    .header-home .image-brush img {
        width: 1100px
    }
    .header-img {
        top: 52%
    }
    .header-img img {
        width: 800px
    }
}

@media (max-width:1199px) {
    footer:before {
        background-size: auto
    }
    .header-img img {
        width: 700px
    }
    .header-jeffrey .symbols-watermark {
        top: 0;
        left: -20px
    }
    .header-jeffrey .symbols-watermark img {
        width: 540px
    }
    .title {
        margin-bottom: 40px
    }
    .title:before {
        left: 0;
        top: auto;
        bottom: -25px
    }
    .container-narrow .symbols-watermark-red {
        display: none
    }
    .blog-post blockquote {
        margin-left: 0
    }
    .has-line-symbol {
        margin-bottom: 25px
    }
    .has-line-symbol>img {
        right: auto;
        margin-right: 0
    }
    .has-line-symbol:before {
        left: 0;
        top: auto;
        bottom: -15px
    }
    .btn-bar-inner:before {
        width: 940px;
        margin-left: -470px
    }
    .content-pull-left {
        margin-left: -20px
    }
    .header-about .btn-scroldown {
        margin-top: -30px
    }
    .fz50-garamond {
        position: relative;
        margin-bottom: 35px
    }
    .fz50-garamond:after {
        position: absolute;
        content: "";
        left: 0;
        bottom: -15px;
        width: 0;
        height: 4px;
        background: url(../images/brush-line.svg) no-repeat 0 0;
        transition: width .35s cubic-bezier(.445, .05, .55, .95)
    }
    .fz50-garamond.aos-animate:after {
        width: 80px
    }
    .symbols-watermark-red.always-show {
        display: block;
        position: relative;
        left: auto;
        margin-bottom: 20px
    }
    .symbols-watermark-red.always-show:after {
        display: none
    }
    .symbols-watermark-red.always-show span {
        display: inline;
        margin-left: 15px
    }
    .btn-brush.aos-init {
        opacity: 1!important;
        pointer-events: auto!important;
        -webkit-transform: translateZ(0)!important;
        transform: translateZ(0)!important
    }
    .title-label+.title:before {
        top: auto
    }
    .contact-detail h3:before {
        display: none
    }
}

@media (max-width:991px) {
    .fz60-garamond,
    .post-item h4 {
        position: relative;
        margin-bottom: 30px
    }
    .fz60-garamond:after,
    .post-item h4:after {
        position: absolute;
        content: "";
        width: 70px;
        height: 4px;
        background: url(../fonts/brush-line-mobile.svg) no-repeat;
        bottom: -10px;
        left: 0
    }
    .navbar-brand {
        margin-left: 0
    }
    .navbar-expand .navbar-nav .nav-link {
        padding: .6875rem .625rem;
        font-size: 1rem
    }
    .navbar-expand .navbar-nav .nav-link.dropdown-toggle {
        padding-right: 1.875rem
    }
    .navbar-expand .navbar-nav .nav-link.dropdown-toggle:after {
        right: 10px
    }
    .navbar .navbar-nav .dropdown-menu {
        background-size: contain;
        width: 320px;
        height: 44px
    }
    .navbar .navbar-nav .dropdown-menu.wider {
        width: 380px
    }
    .navbar .navbar-nav .dropdown-menu .dropdown-item {
        font-size: 1rem;
        padding-left: .625rem;
        padding-right: .625rem
    }
    .navbar [data-toggle=navbar-search] {
        margin-right: -12px
    }
    .navbar-search {
        right: -10px;
        top: -8px
    }
    footer .nav .nav-link {
        font-size: 1.0625rem
    }
    footer .footer-quote {
        font-size: 2.125rem
    }
    .full-height .container .middle {
        top: 40%
    }
    .wrapper-home .symbols-watermark {
        top: auto
    }
    .header-home .image-brush {
        width: 160vw;
        top: 50%;
        left: -50px
    }
    .header-home .image-brush img {
        display: block;
        max-width: 100%
    }
    .header-home .image-bamboo {
        top: 60%
    }
    .header-home .quote {
        margin-left: 20px
    }
    .symbols-watermark {
        position: relative;
        top: auto;
        left: auto;
        text-align: center
    }
    .symbols-watermark span {
        display: inline-block;
        margin: 50px 0 0
    }
    .symbols-watermark span+span {
        margin-left: 20px
    }
    .symbols-watermark-red {
        margin-top: 0;
        margin-bottom: 10px
    }
    .symbols-watermark-red span {
        display: inline-block
    }
    .symbols-watermark-red span+span {
        margin-left: 10px
    }
    .content-left {
        width: auto;
        padding-right: 0
    }
    .container-narrow .symbols-watermark-red:after,
    .content-left:before,
    .has-line-symbol:before,
    .title-line:before,
    .title:before {
        display: none
    }
    .brush-shape {
        width: 1204px;
        left: -100px;
        top: -280px
    }
    .title-label {
        margin-top: 0
    }
    .header-img {
        left: 40px;
        top: auto;
        bottom: -30px;
        -webkit-transform: none;
        transform: none
    }
    .header-img.bottom {
        bottom: 0
    }
    .header-img img {
        width: 760px
    }
    .header-healing .container .middle,
    .header-jeffrey .container .middle {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        transform: none;
        padding-top: 150px
    }
    .header-jeffrey .symbols-watermark {
        top: -50px
    }
    .title {
        margin-top: 0
    }
    .title:before {
        display: block
    }
    .blog-post .image-bamboo {
        top: 56%
    }
    .header-healing .symbols-watermark {
        top: -70px;
        left: 20px
    }
    .header-healing .symbols-watermark img {
        width: 340px
    }
    .blog-post blockquote {
        font-size: 2.5rem
    }
    .title-line:before {
        display: block
    }
    .content-left .symbols-watermark span {
        margin: 0 20px 45px
    }
    .has-line-symbol:before {
        display: block
    }
    .social-share {
        position: relative;
        top: auto;
        right: auto;
        text-align: left;
        margin-top: 20px
    }
    .social-share li {
        display: inline-block;
        vertical-align: middle
    }
    .social-share li+li {
        margin: 0 0 0 15px
    }
    .social-share li span {
        display: inline
    }
    .social-share .share-tooltip {
        display: none
    }
    .btn-bar .container-narrow {
        max-width: 700px
    }
    .btn-bar-inner:before {
        width: 700px;
        margin-left: -350px
    }
    .btn-bar .btn-brush.wider {
        max-width: 345px
    }
    .btn-bar .btn-brush:not(.wider)+.btn-brush.wider {
        max-width: none
    }
    .btn-brush {
        font-size: 1rem;
        width: 280px;
        padding-left: 5px;
        padding-right: 5px
    }
    .btn-brush+.btn-brush {
        margin-left: 10px
    }
    .btn-brush.wider {
        width: 400px
    }
    .form-filter {
        position: relative
    }
    .form-filter .row {
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-filter .form-group-input {
        position: static;
        width: auto
    }
    .form-filter .col {
        position: static
    }
    .form-filter .dropdown {
        transition: all .3s ease
    }
    .form-filter .form-control {
        position: absolute;
        right: 180px;
        top: 0;
        width: 0;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease;
        padding-right: 50px
    }
    .form-filter .btn-search {
        position: relative;
        right: auto;
        top: auto;
        width: 63px;
        height: 47px;
        padding: 12px 12px 7px;
        margin-top: 5px;
        line-height: 1;
        background: url(../fonts/bg-btn-search.svg) no-repeat
    }
    .form-filter [data-dismiss=filter-search] {
        display: block;
        position: absolute;
        right: 195px;
        top: 10px;
        font-size: 1.875rem;
        line-height: 1;
        opacity: 0;
        visibility: hidden
    }
    .form-filter.active .dropdown {
        opacity: 0;
        visibility: hidden
    }
    .form-filter.active .form-control {
        width: 433px;
        opacity: 1;
        visibility: visible
    }
    .form-filter.active [data-dismiss=filter-search] {
        opacity: 1;
        visibility: visible
    }
    .qa-wrap {
        padding-left: 35px
    }
    .content-pull-left {
        margin-left: 0
    }
    .header-about .symbols-watermark {
        left: 0;
        top: -70px
    }
    .header-about .symbols-watermark>img {
        width: 500px
    }
    .header-about .btn-scroldown {
        margin-top: 0
    }
    .nav-scroll .nav-item .nav-link {
        font-size: 1.25rem
    }
    .nav-scroll-tab-inner .nav-scroll,
    .nav-scroll-tab-wrap {
        max-width: 700px
    }
    .section-group.useful-information .symbols-watermark {
        position: absolute;
        top: -50px;
        left: 0
    }
    .contact-detail {
        margin-bottom: 100px
    }
    .newsletter-signup {
        margin-left: -60px
    }
    .title.line-md:before {
        display: block
    }
    .header-practitioners .order-1 {
        z-index: 2
    }
    .header-practitioners .container .middle {
        top: 50%
    }
    .symbols-watermark2 {
        position: absolute;
        opacity: .4;
        bottom: 100%;
        margin-top: 0
    }
}

@media (max-width:767px) {
    .col-left {
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%
    }
    .fz60-garamond,
    .post-item h4 {
        font-size: 2.625rem
    }
    .navbar {
        padding: 13px 20px
    }
    .navbar-brand svg {
        width: 89px;
        height: 28px;
        display: block
    }
    .btn-icon,
    .navbar-nav {
        display: none
    }
    .hamburger {
        display: block
    }
    footer {
        padding-bottom: 30px
    }
    footer:before {
        background-image: url(../fonts/bg-btn-mask-mobile.svg) no-repeat;
        background-size: 100% 50px;
        text-align: left;
        padding: 13px 40px 8px 25px
    }
    .dropdown-mask .dropdown-menu {
        right: 0!important
    }
    .section-group.useful-information {
        text-align: center
    }
    .post-item .section-group.useful-information h4:after,
    .section-group.useful-information .fz60-garamond:after,
    .section-group.useful-information .post-item h4:after {
        left: 50%;
        margin-left: -35px;
        bottom: -15px
    }
    .contact-detail {
        max-width: 300px;
        margin: 0 auto 50px
    }
    .contact-detail h3 {
        text-align: center;
        margin-bottom: 20px
    }
    .contact-detail h3:before {
        display: block;
        left: 50%;
        margin-left: -40px;
        top: auto;
        bottom: -10px
    }
    .newsletter-signup {
        margin-left: auto
    }
    .team-item-avatar {
        width: 140px;
        height: 140px
    }
    .section-404 {
        font-size: 1.25rem
    }
    .section-404 h1 {
        font-size: 3.75rem
    }
    .section-404 p {
        margin-bottom: 40px
    }
    .section-404 p br {
        display: none
    }
    .search-results h1 {
        font-size: 2.375rem
    }
}

@media (max-width:991px) and (max-height:1000px) {
    .header-img {
        position: relative;
        top: auto;
        bottom: auto;
        margin: -50px 0 -80px
    }
    .header-img.bottom {
        bottom: auto;
        margin: -50px 0
    }
    .full-height {
        height: auto!important
    }
    .full-height .container {
        height: auto
    }
    .full-height .container .middle {
        position: relative;
        left: auto;
        top: auto;
        -webkit-transform: none;
        transform: none;
        padding: 100px 0 0
    }
    .header-home .image-brush {
        position: relative;
        margin-top: -250px
    }
    .wrapper-home {
        padding-top: 20px
    }
}

@media (max-width:576px) {
    body {
        font-size: 1rem
    }
    p {
        line-height: 1.625rem;
        margin-bottom: 1.5625rem
    }
    .container {
        padding-left: 20px;
        padding-right: 20px
    }
    .container-narrow.pt150 {
        padding-top: 100px
    }
    .cookies {
        background-image: url(../fonts/bg-mobile-cookies.svg);
        width: 300px;
        right: 50%;
        margin-right: -150px;
        font-size: .8125rem;
        line-height: 1.23
    }
    .cookies .media-body span {
        display: block;
        max-width: 160px;
        margin-right: 30px
    }
    .fz60-garamond,
    .post-item h4 {
        font-size: 2rem;
        margin-bottom: 25px
    }
    .fz60-garamond:after,
    .post-item h4:after {
        bottom: -15px
    }
    .fz28-garamond {
        font-size: 1.5rem
    }
    .col-left {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .animated-arrow {
        white-space: nowrap
    }
    .animated-arrow.left-xs .ic-left {
        display: inline-block
    }
    .animated-arrow.left-xs .ic-right {
        display: none
    }
    .mt-xs-80 {
        margin-top: -80px
    }
    .navigation-footer .red-brush {
        margin-bottom: 25px
    }
    .navigation-quote {
        font-size: 1.625rem
    }
    .red-brush {
        margin-bottom: 25px;
        text-align: center;
        /* width: 44px;
        height: 113px; */
        padding: 27px 0 0 7px
    }
    .red-brush:before {
        background-size: contain
    }
    .red-brush img {
        /* width: 24px */
    }
    .animated-arrow {
        font-size: .9375rem
    }
    footer {
        padding-bottom: 20px
    }
    footer .nav {
        margin: 40px 0 10px
    }
    footer .nav .nav-link {
        font-size: .9375rem
    }
    footer .nav .dropdown-menu {
        width: 300px;
        height: 46px;
        padding-top: 3px;
        background-size: contain
    }
    footer .nav .dropdown-menu .dropdown-item {
        font-size: .9375rem;
        padding-left: 13px;
        padding-right: 13px
    }
    footer .footer-quote {
        font-size: 1.625rem;
        margin-bottom: 20px;
        line-height: 1.23
    }
    footer .navbar-bottom {
        font-size: .75rem
    }
    footer.footer2 {
        background-size: cover;
        background-position: 50%
    }
    footer.footer2 .red-brush {
        margin-bottom: 30px
    }
    footer.footer2 .footer-quote {
        margin: 30px 0 0
    }
    footer.footer2 .nav {
        margin: 15px 0
    }
    .header-img {
        position: relative;
        top: auto;
        bottom: auto;
        left: 20px;
        margin-top: -30px;
        margin-bottom: -30px
    }
    .header-img.bottom {
        bottom: auto;
        margin-bottom: 0
    }
    .header-img img {
        width: 500px
    }
    .full-height,
    .full-height .container {
        height: auto
    }
    .full-height .container .middle {
        position: relative;
        left: auto;
        top: auto;
        -webkit-transform: none;
        transform: none;
        padding: 90px 0 0
    }
    .full-height .lead {
        font-size: 1rem;
        margin-bottom: 20px
    }
    .full-height .symbols-watermark {
        top: -30px;
        left: 10px;
        right: 10px
    }
    .full-height .symbols-watermark img {
        max-width: 100%;
        display: block;
        max-height: none
    }
    .header-home .image-brush {
        position: relative;
        margin-top: -100px
    }
    .header-home .image-bamboo {
        top: 65%;
        right: -36px;
        width: 43.75vw;
        margin-top: -22vw
    }
    .header-home .image-bamboo img {
        display: block;
        max-width: 100%
    }
    .header-home .quote {
        margin: 30px 20px 35px
    }
    .header-home .quote h1 {
        font-size: 2.5rem
    }
    .header-home .quote h1:before {
        width: 18px;
        height: 30px;
        background-size: contain;
        left: -20px
    }
    .header-home .quote h1:after {
        width: 19px;
        height: 33px;
        background-size: contain;
        right: -20px
    }
    .header-home .quote .by {
        font-size: 1.75rem
    }
    .btn-scroldown {
        font-size: .875rem
    }
    .btn-scroldown img {
        width: 31px
    }
    .btn-scroldown i {
        font-size: 1.375rem
    }
    .wrapper {
        padding: 20px 0 0
    }
    .wrapper-home {
        padding-top: 20px
    }
    .wrapper.pb50 {
        padding-bottom: 0
    }
    .home-quote-42 {
        font-size: 2rem
    }
    .symbols-watermark span {
        margin-top: 30px
    }
    .symbols-watermark img {
        max-height: 60px
    }
    .symbols-watermark-red img {
        max-height: 50px
    }
    .section-group {
        margin-bottom: 70px
    }
    .content-right h3 {
        font-size: .875rem;
        margin-bottom: 10px
    }
    .content-right .mb40 {
        margin-bottom: 30px
    }
    .label {
        font-size: .8125rem
    }
    .event-item {
        margin-bottom: 40px
    }
    .event-item+.event-item {
        padding-top: 40px;
        border-top: 1px solid rgba(211, 201, 187, .3)
    }
    .event-item h4 {
        font-size: 1.375rem
    }
    .event-item h4+.attr {
        margin-top: -10px
    }
    .post-item {
        font-size: 1rem
    }
    .post-item h4 {
        margin-bottom: 30px
    }
    .col-left.text-right.text-sm-left {
        position: relative;
        padding-right: 20px
    }
    .col-left.text-right.text-sm-left+.col {
        padding-left: 20px
    }
    .col-left.text-right.text-sm-left:after {
        position: absolute;
        content: "|";
        right: -1px;
        top: 3px;
        color: #a59b8d;
        font-weight: 700
    }
    .brush-shape {
        width: 990px;
        top: -200px
    }
    .title-label+.title {
        font-size: 2.125rem
    }
    .title {
        font-size: 1.625rem
    }
    .title-lg {
        font-size: 2.625rem
    }
    .blog-post-img-brush-wrap,
    .blog-post-img-wrap {
        margin: 40px 0
    }
    .blog-post .image-bamboo {
        width: 180px;
        right: -50px;
        top: 56.5%
    }
    .blog-post .image-bamboo img {
        display: block;
        max-width: 100%
    }
    .header-healing .symbols-watermark {
        max-width: 250px;
        left: 50%;
        margin-left: -125px
    }
    .blog-post blockquote {
        font-size: 1.5rem;
        margin: 30px 20px
    }
    .blog-post blockquote:before {
        width: 18px;
        height: 30px;
        background-size: contain;
        left: -20px
    }
    .blog-post blockquote:after {
        width: 19px;
        height: 33px;
        background-size: contain;
        right: -20px
    }
    .signature {
        font-size: 1.5rem
    }
    .title.noline {
        margin-bottom: 20px
    }
    .title-line {
        padding-left: 85px
    }
    .title-line:before {
        width: 70px;
        height: 4px;
        background: url(../fonts/brush-line-mobile.svg) no-repeat;
        top: 15px
    }
    .content-left .symbols-watermark span {
        margin: 0 10px 30px
    }
    .has-line-symbol>img {
        max-width: 70px;
        top: -30px
    }
    .blog-post h1 {
        font-size: 1.875rem
    }
    .btn-bar {
        height: 205px
    }
    .btn-bar-inner:not(.relative) {
        padding-left: 20px;
        padding-right: 20px
    }
    .btn-bar-inner:before {
        left: 20px;
        right: 20px
    }
    .btn-brush {
        width: 100%;
        padding: 12px 5px 10px
    }
    .btn-brush.wider {
        width: 100%;
        background-image: url(../fonts/bg-btn2-mobile.svg);
        background-size: 100% 100%;
        padding-top: 20px;
        height: auto
    }
    .btn-brush.wider:hover {
        background-image: url(../fonts/bg-btn2-mobile_hover.svg)
    }
    .form-filter .dropdown-toggle {
        width: calc(100vw - 130px);
        height: 58px;
        background-image: url(../fonts/bg-filter-select-mobile.svg);
        background-size: 100% 58px;
        padding: 14px 20px 10px;
        font-size: .875rem
    }
    .form-filter .dropdown-toggle:after {
        right: 15px;
        margin-top: 2px
    }
    .form-filter .dropdown.dropdown-nobg .dropdown-menu {
        width: calc(100vw - 130px);
        padding: 10px 0 0
    }
    .form-filter .form-control {
        background-image: url(../fonts/bg-filter-select-mobile.svg);
        background-size: 100% 58px;
        padding: 14px 50px 10px 20px;
        height: 58px;
        right: 85px
    }
    .form-filter .btn-search {
        margin-top: 5px
    }
    .form-filter [data-dismiss=filter-search] {
        right: 90px
    }
    .form-filter.active .form-control {
        width: calc(100vw - 130px)
    }
    img.mr-sm-2 {
        max-width: 32px
    }
    .image-bamboo.right {
        width: 180px;
        right: -50px
    }
    .image-bamboo.right img {
        max-width: 100%;
        display: block
    }
    .qa-wrap {
        padding-left: 25px;
        margin-bottom: 30px
    }
    .question {
        font-size: 1.0625rem
    }
    .question:before {
        left: -25px
    }
    .fz50-garamond {
        font-size: 1.875rem
    }
    .timeline {
        margin-top: 30px
    }
    .timeline .media {
        display: block;
        margin-bottom: 30px;
        padding-left: 20px
    }
    .timeline .media:before {
        left: 0;
        bottom: -37px
    }
    .timeline .year {
        font-size: 1.125rem;
        margin-bottom: 5px
    }
    .timeline .year:before {
        left: -26px;
        margin-left: 0
    }
    .timeline .year:after {
        left: -21px;
        margin-left: 0
    }
    .timeline h4 {
        font-size: 1rem
    }
    .newsletter-signup {
        width: auto;
        height: auto;
        margin: 20px auto 60px;
        padding: 30px 35px;
        text-align: center;
        background: none;
        -webkit-transform: none!important;
        transform: none!important;
        opacity: 1!important
    }
    .newsletter-signup:before {
        position: absolute;
        content: "";
        top: -10px;
        left: -90px;
        right: -150px;
        bottom: -50px;
        background: url(../fonts/bg-newsletter.svg) no-repeat;
        background-size: contain
    }
    .newsletter-signup .inner {
        position: relative;
        z-index: 2
    }
    .section-group.useful-information {
        font-size: 1rem;
        margin-bottom: 50px
    }
    .section-group.useful-information .symbols-watermark {
        top: 50px;
        left: 20px;
        right: 0
    }
    .section-group.useful-information .symbols-watermark img {
        max-height: none;
        max-width: 100%
    }
    .contact-detail h3 {
        font-size: 2.0625rem
    }
    .header-practitioners {
        min-height: auto
    }
    .header-practitioners .container .middle {
        padding-bottom: 50px
    }
    .header-practitioners .col-lg-6 {
        position: static
    }
    .symbols-watermark2 {
        left: 40px;
        right: 40px;
        top: 80px;
        bottom: auto
    }
    .team-item {
        padding-bottom: 30px;
        margin-bottom: 30px
    }
    .team-item-avatar {
        width: 84px;
        height: 84px;
        margin: 0 15px 20px 0;
        display: inline-block;
        vertical-align: middle
    }
    .team-item h4 {
        margin-bottom: 0;
        font-size: 1.375rem
    }
    .team-item p {
        font-size: 1rem
    }
    .team-item .location {
        font-size: 1.0625rem
    }
    .team-item [data-toggle=collapse] {
        font-size: .875rem
    }
    .contact-info,
    .section-404 {
        font-size: 1rem
    }
    .section-404 {
        padding-top: 70px
    }
    .section-404 h1 {
        font-size: 2.625rem
    }
    .section-404 p {
        margin-bottom: 25px
    }
    .search-results h1 {
        font-size: 2.375rem;
        margin: 70px 0 50px
    }
    .search-results h1:after {
        bottom: -10px
    }
}

@media (max-width:320px) {
    .symbols-watermark span+span {
        margin-left: 15px
    }
    .symbols-watermark img {
        max-height: 55px
    }
    .animated-arrow {
        font-size: .8125rem
    }
    .animated-arrow .ic-left,
    .animated-arrow .ic-right {
        font-size: 1.25rem
    }
    .animated-arrow .ic-left:after {
        left: 9px
    }
    .animated-arrow .ic-right:after {
        right: 9px
    }
    .col-left.text-right.text-sm-left {
        padding-left: 0;
        padding-right: 15px
    }
    .col-left.text-right.text-sm-left+.col {
        padding-right: 0;
        padding-left: 15px
    }
    .btn-brush.wider {
        padding-top: 15px
    }
    .form-filter {
        margin-left: -5px;
        margin-right: -15px
    }
    .form-filter .dropdown-toggle {
        width: 208px;
        height: 48px
    }
    .form-filter .dropdown-menu {
        width: 208px
    }
    .form-filter .form-control {
        width: 208px;
        height: 48px
    }
    .form-filter .btn-search {
        margin-top: 0
    }
    .content-left .symbols-watermark span {
        margin: 0 5px 20px
    }
}


/*# sourceMappingURL=style.css.map */