html, body {
    height: 100%
}

body {
    padding-top: 70px;
    background: #fff
}

@media screen and (max-width: 969px) {
    body {
        padding-top: 0
    }
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-style: normal;
    font-size: 12px
}

.s-slider .item {
    background-position: center center;
    background-size: cover;
    height: 100%;
    width: 100%
}

.dropdown-menu {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    float: none;
    min-width: 0
}

@media screen and (min-width: 970px) {
    nav .item:hover .dropdown-menu, nav .item .link:focus .dropdown-menu {
        display: block
    }
}

input, select, textarea {
    border: 0px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    text-indent: 0.01px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 100%
}

.reserve {
    position: fixed;
    bottom: 50%;
    left: 40px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    background: #fff;
    padding: 30px 30px 50px 30px;
    width: 250px;
    box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.3);
    z-index: 999;
    -webkit-transition: all 1s;
    transition: all 1s
}

@media screen and (max-width: 969px) {
    .reserve {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        box-shadow: none;
        width: 100%;
        margin: 0 auto;
        padding-top: 50px;
        padding-left: 80px;
        padding-right: 80px
    }
}

@media screen and (max-width: 768px) {
    .reserve {
        padding: 65px 30px 50px 30px
    }
}

@media screen and (max-width: 599px) {
    .reserve {
        padding-left: 10px;
        padding-right: 10px
    }
}

.reserve.esconder {
    bottom: -500px;
    -webkit-transition: all 1s;
    transition: all 1s
}

.reserve .r-close {
    position: absolute;
    top: -30px;
    right: 15px;
    height: 30px;
    width: 30px;
    background: #1da353;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@media screen and (max-width: 969px) {
    .reserve .r-close {
        display: none
    }
}

.reserve .r-close:hover {
    background: #26D76C;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.reserve .r-close:hover .text {
    opacity: 1;
    width: 70px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.reserve .r-close .text {
    opacity: 0;
    overflow: hidden;
    width: 0;
    height: 30px;
    background: #26D76C;
    padding: 3px 10px;
    position: absolute;
    right: 30px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.reserve .r-close .icon {
    font-size: 17px;
    position: absolute;
    top: 5px;
    right: 7px
}

.reserve .s-container .s-wrapper .s-wrap {
    position: relative;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 599px) {
    .reserve .s-container .s-wrapper .s-wrap {
        max-width: 480px
    }
}

.reserve .s-container .s-wrapper .s-wrap .header {
    text-align: center
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .header {
        left: -53px;
        top: 48px;
        position: absolute;
        padding: 10px 0 15px 0;
        background: #fff;
        z-index: 1
    }
}

@media screen and (max-width: 768px) {
    .reserve .s-container .s-wrapper .s-wrap .header {
        left: 50%;
        padding: 0 20px;
        top: -25px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.reserve .s-container .s-wrapper .s-wrap .header .title {
    color: #1da353;
    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    line-height: 23px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px
}

.reserve .s-container .s-wrapper .s-wrap .header .subtitle {
    color: #111;
    font-family: "Playfair Display", serif;
    font-size: 14px;
    line-height: 14px;
    font-style: italic;
    letter-spacing: 1px
}

.reserve .s-container .s-wrapper .s-wrap .s-content {
    border: 1px solid #D2D2D2;
    position: relative;
    margin-top: 30px;
    padding: 30px 20px 30px 20px
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content {
        text-align: center;
        margin-top: 0
    }
}

@media screen and (max-width: 768px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content {
        padding: 40px 20px
    }
}

@media screen and (max-width: 599px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content {
        padding-left: 10px;
        padding-right: 10px
    }
}

.reserve .s-container .s-wrapper .s-wrap .s-content .s-box {
    max-width: 530px;
    margin: 0 auto
}

.reserve .s-container .s-wrapper .s-wrap .s-content:after {
    content: "\e900";
    font-family: "Hermitage";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -17px;
    left: 50%;
    font-size: 30px;
    background: #fff;
    padding: 0 10px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #1da353
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content:after {
        display: none
    }
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-input {
    display: inline-block;
    margin: 0 3px 10px 3px
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-input.prome {
    margin-top: 5px
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-input.prome {
        margin-top: 17px
    }
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-input {
        vertical-align: top
    }
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-input .r-container .r-wrapper .r-wrap {
    position: relative;
    max-width: 140px;
    height: 24px
}

@media screen and (max-width: 599px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-input .r-container .r-wrapper .r-wrap {
        max-width: 110px
    }
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-input .r-container .r-wrapper .r-wrap.calendar:hover:after, .reserve .s-container .s-wrapper .s-wrap .s-content .r-input .r-container .r-wrapper .r-wrap.calendar:active:after, .reserve .s-container .s-wrapper .s-wrap .s-content .r-input .r-container .r-wrapper .r-wrap.calendar:focus:after {
    background: #377052;
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-input .r-container .r-wrapper .r-wrap.calendar:after {
    content: "\e921";
    font-family: "Hermitage";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    height: 24px;
    width: 24px;
    font-size: 14px;
    line-height: 23px;
    top: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    pointer-events: none;
    color: #377052
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-input .r-container .r-wrapper .r-wrap .box-input {
    width: 100%;
    border: 0;
    background: rgba(170, 170, 170, 0.1);
    font-family: Verdana;
    font-size: 11px;
    color: rgba(102, 102, 104, 0.6);
    padding: 5px 10px;
    height: 24px;
    cursor: pointer
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-input .r-container .r-wrapper .r-label {
    font-size: 12px;
    line-height: 12px;
    color: #555;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    margin-bottom: 5px;
    text-align: left
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-select {
    display: inline-block;
    margin: 0 3px 10px 3px
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-select {
        vertical-align: top
    }
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper {
    font-size: 0;
    text-align: right;
    width: 140px
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper {
        text-align: left
    }
}

@media screen and (max-width: 599px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper {
        width: 110px
    }
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-wrap {
    position: relative;
    height: 24px;
    display: inline-block;
    vertical-align: middle
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-wrap:hover:after, .reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-wrap:active:after, .reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-wrap:focus:after {
    background: #377052;
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-wrap:after {
    content: "\e923";
    font-family: "Hermitage";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    height: 24px;
    width: 24px;
    font-size: 12px;
    line-height: 23px;
    top: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    pointer-events: none;
    color: #377052
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-wrap .box-select {
    width: 50px;
    border: 0;
    background: rgba(170, 170, 170, 0.1);
    font-family: Verdana;
    font-size: 11px;
    color: rgba(102, 102, 104, 0.6);
    padding: 3px 3px;
    height: 24px;
    cursor: pointer
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-wrap .box-select {
        width: 140px
    }
}

@media screen and (max-width: 599px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-wrap .box-select {
        width: 110px
    }
}

.reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-label {
    font-size: 12px;
    line-height: 12px;
    color: #555;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    text-align: left
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .r-select .r-container .r-wrapper .r-label {
        display: block;
        margin-bottom: 5px;
        vertical-align: top;
        width: 100%
    }
}

.reserve .s-container .s-wrapper .s-wrap .s-content .btn-main {
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    position: absolute;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (max-width: 969px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .btn-main {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: auto;
        right: -67px;
        bottom: auto;
        top: 66px
    }
}

@media screen and (max-width: 768px) {
    .reserve .s-container .s-wrapper .s-wrap .s-content .btn-main {
        top: auto;
        bottom: -15px;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.reserve .m-btn-show {
    text-align: center;
    margin-top: 50px
}

@media screen and (min-width: 970px) {
    .reserve .m-btn-show {
        display: none
    }
}

.reserve .m-btn-show .title {
    font-family: "Montserrat", sans-serif;
    font-size: 25px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 1px;
    color: #26d76c
}

.reserve .m-btn-show .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 13px
}

.reserve .m-btn-show .m-show {
    cursor: pointer
}

.reserve .m-btn-show .m-show:hover .icon {
    background: #26d76c;
    border-color: #26d76c;
    color: #fff
}

.reserve .m-btn-show .m-show .icon {
    height: 36px;
    width: 36px;
    border-radius: 50%;
    color: #666666;
    font-size: 16px;
    border: 1px solid #666;
    position: relative;
    margin: 10px auto
}

@media screen and (max-width: 969px) {
    .reserve .m-btn-show .m-show .icon {
        background: #26d76c;
        border-color: #26d76c;
        color: #fff
    }
}

.reserve .m-btn-show .m-show .icon:after {
    content: "";
    width: 87px;
    height: 1px;
    position: absolute;
    left: -105px;
    top: 15px;
    background: #d2d2d2
}

.reserve .m-btn-show .m-show .icon:before {
    content: "";
    width: 87px;
    height: 1px;
    position: absolute;
    right: -105px;
    top: 15px;
    background: #d2d2d2
}

.reserve .m-btn-show .m-show .icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.reserve .m-btn-show .m-hide {
    display: none;
    cursor: pointer
}

.reserve .m-btn-show .m-hide:hover .icon {
    background: #26d76c;
    border-color: #26d76c;
    color: #fff
}

.reserve .m-btn-show .m-hide .icon {
    height: 36px;
    width: 36px;
    border-radius: 50%;
    color: #666666;
    font-size: 16px;
    border: 1px solid #666;
    position: relative;
    cursor: pointer;
    margin: 10px auto
}

@media screen and (max-width: 969px) {
    .reserve .m-btn-show .m-hide .icon {
        background: #26d76c;
        border-color: #26d76c;
        color: #fff
    }
}

.reserve .m-btn-show .m-hide .icon:after {
    content: "";
    width: 87px;
    height: 1px;
    position: absolute;
    left: -105px;
    top: 15px;
    background: #d2d2d2
}

.reserve .m-btn-show .m-hide .icon:before {
    content: "";
    width: 87px;
    height: 1px;
    position: absolute;
    right: -105px;
    top: 15px;
    background: #d2d2d2
}

.reserve .m-btn-show .m-hide .icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.reserve.home .m-btn-show {
    display: none
}

@media screen and (max-width: 969px) {
    .reserve.internal {
        padding-top: 0;
        padding-bottom: 0;
        -webkit-transition: none;
        transition: none
    }

    .reserve.internal.active {
        padding-top: 65px;
        padding-bottom: 50px;
        -webkit-transition: none;
        transition: none
    }

    .reserve.internal.active .s-container {
        display: block
    }

    .reserve.internal .s-container {
        display: none
    }

    .reserve.internal .m-btn-show.active .m-show {
        display: none
    }

    .reserve.internal .m-btn-show.active .m-hide {
        display: block
    }
}

.btn-reserve {
    background: #26D76C;
    height: 47px;
    border-radius: 18px 18px 0 0;
    text-align: center;
    padding-top: 13px;
    cursor: pointer;
    position: fixed;
    left: 40px;
    bottom: -200px;
    max-width: 250px;
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 99999999
}

@media screen and (max-width: 969px) {
    .btn-reserve {
        display: none
    }
}

.btn-reserve.esconder2 {
    bottom: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-reserve:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #fff;
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-reserve:hover {
    height: 60px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-reserve:hover:after {
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-reserve span {
    font-family: "Montserrat", sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px
}

.nav-v1 {
    width: 100%;
    background: #fff;
    box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4);
    height: 70px;
    padding: 0 20px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999999
}

@media screen and (max-width: 969px) {
    .nav-v1 {
        position: relative
    }
}

@media screen and (min-width: 1260px) {
    .nav-v1 .toggle-menu {
        display: none
    }
}

@media screen and (max-width: 1259px) {
    .nav-v1 .toggle-menu {
        text-align: right;
        line-height: 70px
    }

    .nav-v1 .toggle-menu .t-close {
        display: none
    }

    .nav-v1 .toggle-menu .t-open, .nav-v1 .toggle-menu .t-close, .nav-v1 .toggle-menu .t-ico {
        color: rgba(24, 61, 43, 0.7);
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        vertical-align: middle;
        cursor: pointer
    }

    .nav-v1 .toggle-menu .t-ico {
        font-size: 20px;
        padding: 5px;
        border: 1px solid rgba(24, 61, 43, 0.7);
        border-radius: 50%;
        position: relative;
        top: -2px;
        margin-left: 10px
    }

    .nav-v1 .toggle-menu .t-ico:before {
        color: rgba(24, 61, 43, 0.7)
    }
}

.nav-v1 .logo {
    display: inline-block;
    font-size: 50px;
    padding-top: 8px;
    position: absolute;
    left: 20px;
    height: 70px
}

@media screen and (max-width: 599px) {
    .nav-v1 .logo {
        font-size: 40px;
        padding-top: 16px
    }
}

.nav-v1 .logo img {
    vertical-align: top
}

@media screen and (max-width: 599px) {
    .nav-v1 .logo img {
        width: 160px
    }
}

.nav-v1 .logo:hover {
    text-decoration: none
}

.nav-v1 .nav-items {
    font-size: 0;
    text-align: right;
    background: #fff;
    height: 70px
}

@media screen and (min-width: 1260px) {
    .nav-v1 .nav-items {
        display: block !important
    }
}

@media screen and (max-width: 1259px) {
    .nav-v1 .nav-items {
        position: absolute;
        top: 70px;
        left: 0;
        padding: 0 20px;
        width: 100%;
        box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4) inset, 0 7px 10px -5px rgba(0, 0, 0, 0.4);
        display: none
    }
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items {
        height: auto;
        padding: 15px 0
    }
}

.nav-v1 .nav-items .item {
    display: inline-block;
    height: 70px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item {
        display: block;
        text-align: center;
        height: auto
    }
}

.nav-v1 .nav-items .item.home {
    display: none
}

.nav-v1 .nav-items .item:nth-last-child(n+3) .link:before {
    content: "\e901";
    font-family: "Hermitage";
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-30px);
    -ms-transform: translateX(-50%) translateY(-30px);
    transform: translateX(-50%) translateY(-30px);
    opacity: 0;
    font-weight: 400 !important;
    color: rgba(24, 61, 43, 0.7);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item:nth-last-child(n+3) .link:before {
        display: none
    }
}

.nav-v1 .nav-items .item:nth-last-child(n+3) .link:after {
    background: rgba(24, 61, 43, 0.7);
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateY(20px) translateX(-50%);
    -ms-transform: translateY(20px) translateX(-50%);
    transform: translateY(20px) translateX(-50%);
    width: -webkit-calc(0% - 30px);
    width: calc(0% - 30px);
    bottom: 50%;
    font-weight: 400 !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item:nth-last-child(n+3) .link:after {
        display: none
    }
}

.nav-v1 .nav-items .item:hover:nth-last-child(n+3) .link:after, .nav-v1 .nav-items .item:active:nth-last-child(n+3) .link:after, .nav-v1 .nav-items .item:focus:nth-last-child(n+3) .link:after, .nav-v1 .nav-items .item.open:nth-last-child(n+3) .link:after, .nav-v1 .nav-items .item.active:nth-last-child(n+3) .link:after {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px)
}

.nav-v1 .nav-items .item:hover:nth-last-child(n+3) .link:before, .nav-v1 .nav-items .item:active:nth-last-child(n+3) .link:before, .nav-v1 .nav-items .item:focus:nth-last-child(n+3) .link:before, .nav-v1 .nav-items .item.open:nth-last-child(n+3) .link:before, .nav-v1 .nav-items .item.active:nth-last-child(n+3) .link:before {
    opacity: 1
}

.nav-v1 .nav-items .item:hover:nth-last-child(n+3) .link, .nav-v1 .nav-items .item:active:nth-last-child(n+3) .link, .nav-v1 .nav-items .item:focus:nth-last-child(n+3) .link, .nav-v1 .nav-items .item.open:nth-last-child(n+3) .link, .nav-v1 .nav-items .item.active:nth-last-child(n+3) .link {
    font-weight: 600
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item:active, .nav-v1 .nav-items .item:focus, .nav-v1 .nav-items .item.open, .nav-v1 .nav-items .item.active {
        background: rgba(25, 81, 52, 0.1)
    }
}

.nav-v1 .nav-items .item .link {
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    color: rgba(24, 61, 43, 0.7);
    padding: 0 15px;
    height: 70px;
    position: relative;
    z-index: 99999999
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item .link {
        font-weight: 400 !important;
        height: 50px;
        border-bottom: 1px solid rgba(119, 119, 119, 0.3);
        min-width: 180px
    }
}

.nav-v1 .nav-items .item .link:hover, .nav-v1 .nav-items .item .link:active, .nav-v1 .nav-items .item .link:focus {
    text-decoration: none
}

.nav-v1 .nav-items .item .link .text {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.nav-v1 .nav-items .item .link .text .title, .nav-v1 .nav-items .item .link .text .subtitle {
    display: block
}

.nav-v1 .nav-items .item .flag {
    background-position: center center;
    background-size: cover;
    height: 13px;
    width: 18px;
    display: inline-block
}

.nav-v1 .nav-items .item .flag.es {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3NTAgNTAwIj4NCjxwYXRoIGZpbGw9IiNjNjBiMWUiIGQ9Im0wLDBoNzUwdjUwMGgtNzUweiIvPg0KPHBhdGggZmlsbD0iI2ZmYzQwMCIgZD0ibTAsMTI1aDc1MHYyNTBoLTc1MHoiLz4NCjwvc3ZnPg0K")
}

.nav-v1 .nav-items .item .flag.ca {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTAwIiB2aWV3Qm94PSIwIDAgNjc1IDQ1MCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KPHBhdGggZmlsbD0iI2ZjZGQwOSIgZD0ibTAsMGg2NzV2NDUwaC02NzV6Ii8+DQo8cGF0aCBzdHJva2U9IiNkYTEyMWEiIGlkPSJyZWRfc3Ryb2tlIiBzdHJva2Utd2lkdGg9IjUwIiBkPSJtLTAsNzcuNzc3OGg2NzUiLz4NCjx1c2Ugd2lkdGg9IjY3NSIgaGVpZ2h0PSI0NTAiIHN0cm9rZT0iI2RhMTIxYSIgeGxpbms6aHJlZj0iI3JlZF9zdHJva2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgOTQuNDQ0NDQpIi8+DQo8dXNlIHdpZHRoPSI2NzUiIGhlaWdodD0iNDUwIiBzdHJva2U9IiNkYTEyMWEiIHhsaW5rOmhyZWY9IiNyZWRfc3Ryb2tlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE5NC40NDQ0NCkiLz4NCjx1c2Ugd2lkdGg9IjY3NSIgaGVpZ2h0PSI0NTAiIHN0cm9rZT0iI2RhMTIxYSIgeGxpbms6aHJlZj0iI3JlZF9zdHJva2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjk0LjQ0NDQ0KSIvPg0KPC9zdmc+DQo=")
}

.nav-v1 .nav-items .item .flag.en {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K")
}

.nav-v1 .nav-items .item .flag.de {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDUgMyI+DQo8cGF0aCBkPSJtMCwwaDV2M2gtNXoiLz4NCjxwYXRoIGZpbGw9IiNkMDAiIGQ9Im0wLDFoNXYyaC01eiIvPg0KPHBhdGggZmlsbD0iI2ZmY2UwMCIgZD0ibTAsMmg1djFoLTV6Ii8+DQo8L3N2Zz4NCg==")
}

.nav-v1 .nav-items .item.lang {
    margin-right: 15px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item.lang {
        margin: 0;
        margin-top: 10px;
        margin-bottom: 15px
    }
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item.lang .link {
        display: none
    }
}

.nav-v1 .nav-items .item.lang .link:after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    height: 0;
    width: 0;
    border-top: 4px solid #ccc;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    top: 50%;
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px)
}

.nav-v1 .nav-items .item .sub-menu-flags {
    right: 0;
    max-width: 200px;
    left: auto;
    box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4) inset, -3px 3px 7px 0 rgba(0, 0, 0, 0.3);
    padding-bottom: 15px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item .sub-menu-flags {
        display: block;
        position: static;
        box-shadow: none;
        max-width: 100%;
        text-align: center
    }
}

.nav-v1 .nav-items .item .sub-menu-flags .wrapper a {
    display: block;
    padding: 0px 30px;
    text-align: right;
    font-size: 12px;
    position: relative;
    color: rgba(42, 103, 72, 0.7)
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item .sub-menu-flags .wrapper a {
        font-size: 0;
        font-size: 12px;
        display: inline-block;
        padding: 5px 20px;
        background: #f0f0f0;
        margin: 40px 5px 0;
        min-width: 80px
    }
}

.nav-v1 .nav-items .item .sub-menu-flags .wrapper a div {
    padding: 10px 10px;
    border-bottom: 1px solid rgba(119, 119, 119, 0.3)
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item .sub-menu-flags .wrapper a div {
        border: 0;
        padding: 0
    }
}

.nav-v1 .nav-items .item .sub-menu-flags .wrapper a:first-child {
    padding-top: 15px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item .sub-menu-flags .wrapper a:first-child {
        padding-top: 5px
    }
}

.nav-v1 .nav-items .item .sub-menu-flags .wrapper a:last-child div {
    border-bottom: 0
}

.nav-v1 .nav-items .item .sub-menu-flags .wrapper a .text {
    margin-right: 10px;
    text-align: left;
    width: -webkit-calc(100% - 28px);
    width: calc(100% - 28px);
    display: inline-block
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item .sub-menu-flags .wrapper a .text {
        margin: 0;
        width: 100%;
        text-align: center
    }
}

.nav-v1 .nav-items .item .sub-menu-flags .wrapper a .flag {
    position: relative;
    top: 2px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item .sub-menu-flags .wrapper a .flag {
        left: 50%;
        position: absolute;
        top: -25px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.nav-v1 .nav-items .item .sub-menu-flags .wrapper a:hover, .nav-v1 .nav-items .item .sub-menu-flags .wrapper a.active {
    background: rgba(25, 81, 52, 0.1)
}

.nav-v1 .nav-items .item .sub-menu-flags .wrapper a:hover:before, .nav-v1 .nav-items .item .sub-menu-flags .wrapper a.active:before {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #2a6748;
    left: 20px;
    bottom: 15px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .item .sub-menu-flags .wrapper a:hover:before, .nav-v1 .nav-items .item .sub-menu-flags .wrapper a.active:before {
        display: none !important
    }
}

.nav-v1 .nav-items .sub-menu {
    width: 100%;
    box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.4) inset, 0 7px 10px -5px rgba(0, 0, 0, 0.4);
    padding: 30px 20px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu {
        position: relative;
        box-shadow: none;
        background: rgba(24, 61, 43, 0.7);
        padding: 15px 20px 40px 20px
    }
}

.nav-v1 .nav-items .sub-menu .wrapper {
    max-width: 1000px;
    margin: 0 auto;
    font-size: 0
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap {
    font-size: 12px;
    display: inline-block;
    width: -webkit-calc(100% - 274px);
    width: calc(100% - 274px)
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap {
        width: 100%
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .header {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(119, 119, 119, 0.3);
    margin-bottom: 15px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .header {
        display: none
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .header .title {
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #2a6748
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .header .title span {
    font-size: 13px;
    font-family: "Playfair Display", serif;
    font-style: italic;
    color: #494949;
    text-transform: none;
    letter-spacing: 2px;
    margin-left: 10px
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items {
    font-size: 0
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item {
    width: 50%;
    font-size: 12px;
    display: inline-block;
    padding: 0 40px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item {
        text-align: center
    }
}

@media screen and (max-width: 768px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item {
        width: 100%;
        padding: 0 20px
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a {
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid rgba(119, 119, 119, 0.3);
    padding: 15px 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a {
        border-color: #f0f0f0
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a .s-title {
    color: rgba(119, 119, 119, 0.7);
    font-size: 17px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    display: block
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a .s-title {
        color: #f0f0f0
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a .s-title .s-num {
    font-size: 12px;
    margin-left: 5px;
    position: relative;
    top: -2px
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a .s-subtitle {
    font-size: 13px;
    font-family: "Playfair Display", serif;
    color: rgba(119, 119, 119, 0.7);
    letter-spacing: 0.5px
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a .s-subtitle {
        color: #f0f0f0
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:before {
    content: "\e903";
    opacity: 0;
    font-family: "Hermitage";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 30px;
    color: rgba(25, 81, 52, 0.7);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:hover {
    text-decoration: none;
    padding-left: 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:hover {
        padding-left: 0
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:hover:before {
    opacity: 1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:hover:before {
        display: none
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:hover .s-title {
    color: #1da352
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:hover .s-title {
        color: #f0f0f0
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:hover .s-subtitle {
    color: #777
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item a:hover .s-subtitle {
        color: #f0f0f0
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item:nth-child(2n+1) {
    padding-left: 16px
}

@media screen and (max-width: 768px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item:nth-child(2n+1) {
        padding-left: 20px
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item:nth-child(2n) {
    padding-right: 0
}

@media screen and (max-width: 768px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap .s-items .s-item:nth-child(2n) {
        padding-right: 20px
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap-img {
    font-size: 12px;
    display: inline-block;
    width: 244px;
    height: 244px;
    vertical-align: top;
    border-radius: 50%;
    margin-left: 30px;
    overflow: hidden
}

@media screen and (max-width: 969px) {
    .nav-v1 .nav-items .sub-menu .wrapper .wrap-img {
        display: none
    }
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap-img div {
    height: 100%;
    width: 100%
}

.nav-v1 .nav-items .sub-menu .wrapper .wrap-img .m-room-menu__img--thumbnail {
    background-image: "/../img/nav/1.jpg";
    background-position: center center
}

.nav-v1 .social {
    position: relative
}

.nav-v1 .social:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    width: 1px;
    background: #ccc
}

.nav-v1 .social .ico {
    font-size: 12px;
    border: 1px solid rgba(42, 103, 72, 0.7);
    padding: 3px;
    border-radius: 50%
}

@media screen and (max-width: 969px) {
    .nav-v1 .social .ico {
        background: #8b9dc3;
        border-color: #8b9dc3
    }
}

.nav-v1 .social .ico:before {
    color: rgba(42, 103, 72, 0.7)
}

@media screen and (max-width: 969px) {
    .nav-v1 .social .ico:before {
        color: #fff
    }
}

@media screen and (max-width: 969px) {
    .nav-v1 .social a {
        border-bottom: 0 !important;
        border-top: 1px solid rgba(119, 119, 119, 0.3)
    }
}

.nav-v1 .social a:hover span {
    border-color: #8b9dc3;
    background: #8b9dc3
}

.nav-v1 .social a:hover span:before {
    color: #fff
}

.home-slider {
    height: 100%;
    position: relative
}

@media screen and (max-width: 969px) {
    .home-slider {
        height: 390px
    }
}

@media screen and (max-width: 599px) {
    .home-slider {
        height: 210px
    }
}

.home-slider .s-container {
    height: 100%
}

.home-slider .s-container .s-wrapper {
    height: 100%;
    position: relative;
    overflow: hidden
}

.home-slider .s-container .s-wrapper .box {
    position: absolute;
    text-align: center;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 100;
    width: 100%
}

@media screen and (max-width: 969px) {
    .home-slider .s-container .s-wrapper .box {
        display: none
    }
}

.home-slider .s-container .s-wrapper .box .title {
    font-family: "Montserrat", sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 2px
}

.home-slider .s-container .s-wrapper .box .subtitle {
    font-family: "Playfair Display", serif;
    color: #fff;
    font-size: 14px;
    font-style: italic;
    letter-spacing: 3px
}

.home-slider .s-container .s-wrapper .box .btn-scroll {
    height: 35px;
    width: 35px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
    margin-top: 20px;
    z-index: 100
}

.home-slider .s-container .s-wrapper .box .btn-scroll .btn-scroll-icon:after {
    content: "\e923";
    font-family: "Hermitage";
    font-size: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    color: #fff
}

.home-slider .s-container .s-wrapper .box .borders {
    bottom: 0;
    height: 35px;
    left: 50%;
    margin-left: -17.5px;
    position: absolute;
    width: 35px;
    z-index: 99
}

.home-slider .s-container .s-wrapper .box .borders:after, .home-slider .s-container .s-wrapper .box .borders:before {
    content: "";
    width: 85px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 60px;
    bottom: 16.5px
}

.home-slider .s-container .s-wrapper .box .borders:before {
    left: auto;
    right: 60px
}

.home-slider .s-container .s-wrapper .s-wrap {
    height: 100%
}

.home-slider .s-container .s-wrapper .s-wrap .item {
    height: 100%
}

.home-slider .s-container .s-wrapper .s-wrap .slick-list, .home-slider .s-container .s-wrapper .s-wrap .slick-track {
    height: 100%
}

.main-slider .s-container {
    height: 100%
}

.main-slider .s-container .s-wrapper {
    height: 100%
}

.main-slider .s-container .s-wrapper .s-wrap {
    height: 100%
}

.main-slider .s-container .s-wrapper .s-wrap .item {
    height: 550px
}

@media screen and (max-width: 969px) {
    .main-slider .s-container .s-wrapper .s-wrap .item {
        height: 390px
    }
}

@media screen and (max-width: 599px) {
    .main-slider .s-container .s-wrapper .s-wrap .item {
        height: 210px
    }
}

.main-text .s-container .s-wrapper {
    position: relative;
    margin-bottom: 40px
}

.main-text .s-container .s-wrapper .s-wrap.main {
    text-align: center;
    padding: 50px 20px;
    max-width: 1500px;
    margin: 0 auto
}

.main-text .s-container .s-wrapper .s-wrap.main .title {
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 36px;
    letter-spacing: 1px;
    margin: 15px 0
}

.main-text .s-container .s-wrapper .s-wrap.main .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 14px
}

.main-text .s-container .s-wrapper .s-wrap.main p {
    max-width: 800px;
    padding: 0 20px;
    margin: 0 auto;
    font-size: 15px;
    /*font-family: "Playfair Display", serif;*/
    font-family: "Open Sans",sans-serif;
    color: #666666
}

.main-text .s-container .s-wrapper .s-wrap.main .separator {
    margin-bottom: 15px
}

.main-text .s-container .s-wrapper .c-hide {
    background: url("/static/img/bg-hide-text.svg") repeat-x center 0 #f1f9f4;
    padding: 60px 0 30px 0;
    display: none
}

.main-text .s-container .s-wrapper .c-hide.active {
    display: block
}

.main-text .s-container .s-wrapper .c-hide .hide-text {
    font-size: 0;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto
}

.main-text .s-container .s-wrapper .c-hide .hide-text .title {
    font-family: "Montserrat", sans-serif;
    font-size: 25px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 1px;
    margin: 5px 0px 30px 0px;
    padding: 0 20px
}

.main-text .s-container .s-wrapper .c-hide .hide-text .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 14px;
    padding: 0 20px
}

.main-text .s-container .s-wrapper .c-hide .hide-text .text {
    width: 50%;
    display: inline-block;
    font-size: 14px;
    padding: 10px 40px;
    font-family: "Open Sans", sans-serif;
    color: #666
}

@media screen and (max-width: 969px) {
    .main-text .s-container .s-wrapper .c-hide .hide-text .text {
        width: 100%;
        max-width: 800px
    }
}

.main-text .s-container .s-wrapper .btn-main {
    bottom: -12px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.main-text.error404 {
    margin: 100px 0 170px 0
}

.main-text.error404 .subtitle {
    font-size: 20px !important
}

.main-text.error404 .title {
    font-size: 80px !important;
    line-height: 80px !important;
    margin: 0px 0px 30px 0px !important
}

@media screen and (max-width: 599px) {
    .main-text.error404 .title {
        font-size: 50px !important;
        line-height: 50px !important
    }
}

.circles {
    margin-bottom: 50px
}

.circles .s-container {
    max-width: 1500px;
    margin: 0 auto
}

.circles .s-container .s-wrapper .s-wrap {
    text-align: center
}

.circles .s-container .s-wrapper .s-wrap .item {
    text-align: center;
    max-width: 280px;
    width: 100%;
    display: inline-block;
    position: relative;
    margin: 20px;
    vertical-align: top
}

@media screen and (max-width: 599px) {
    .circles .s-container .s-wrapper .s-wrap .item {
        max-width: 100%;
        margin: 20px 0;
        padding: 0 20px
    }
}

.circles .s-container .s-wrapper .s-wrap .item .img {
    height: 250px;
    width: 250px;
    background-position: center center;
    background-size: cover;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden
}

@media screen and (max-width: 599px) {
    .circles .s-container .s-wrapper .s-wrap .item .img {
        width: 100%;
        border-radius: 0
    }
}

.circles .s-container .s-wrapper .s-wrap .item .img .bg-green {
    height: 100%;
    width: 100%;
    background: rgba(0, 102, 102, 0.7);
    opacity: 0;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@media screen and (max-width: 969px) {
    .circles .s-container .s-wrapper .s-wrap .item .img .bg-green {
        display: none
    }
}

.circles .s-container .s-wrapper .s-wrap .item .title {
    font-family: "Playfair Display", serif;
    font-size: 22px;
    line-height: 22px;
    color: #1da353;
    margin: 30px 0 10px 0
}

.circles .s-container .s-wrapper .s-wrap .item .subtitle {
    font-family: "Montserrat", sans-serif;
    color: #666;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 10px;
    margin-bottom: 40px;
    position: relative
}

.circles .s-container .s-wrapper .s-wrap .item .subtitle:after {
    content: "";
    width: 56px;
    height: 1px;
    background: rgba(119, 119, 119, 0.3);
    position: absolute;
    bottom: 20px;
    bottom: -22px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.circles .s-container .s-wrapper .s-wrap .item .btn-main {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.circles .s-container .s-wrapper .s-wrap .item .btn-main.more {
    top: 90px
}

.circles .s-container .s-wrapper .s-wrap .item .btn-main.photo {
    top: 130px
}

.circles .s-container .s-wrapper .s-wrap .item .btn-main.photo.btn-center {
    top: 115px
}

@media screen and (max-width: 969px) {
    .circles .s-container .s-wrapper .s-wrap .item .btn-main {
        position: static;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 20px
    }
}

.circles .s-container .s-wrapper .s-wrap .item p {
    font-family: "Open Sans", sans-serif;
    color: #666;
    font-size: 14px
}

@media screen and (max-width: 599px) {
    .circles .s-container .s-wrapper .s-wrap .item p {
        max-width: 280px;
        margin: 0 auto
    }
}

.circles .s-container .s-wrapper .s-wrap .item .flower {
    margin-top: 20px
}

@media screen and (max-width: 969px) {
    .circles .s-container .s-wrapper .s-wrap .item .flower {
        display: none !important
    }
}

.circles .s-container .s-wrapper .s-wrap .item:hover .bg-green, .circles .s-container .s-wrapper .s-wrap .item:hover .btn-main {
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.circles .s-container .s-wrapper .s-wrap .item:hover .flower {
    color: #1da353;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.circles .s-container .s-wrapper .s-wrap .break {
    display: none
}

@media screen and (max-width: 1389px) {
    .circles .s-container .s-wrapper .s-wrap .break {
        display: block
    }
}

.circles.squares .s-container .s-wrapper .s-wrap .item {
    max-width: 340px
}

@media screen and (max-width: 599px) {
    .circles.squares .s-container .s-wrapper .s-wrap .item {
        max-width: 100%
    }
}

.circles.squares .s-container .s-wrapper .s-wrap .item .img {
    border-radius: 0;
    width: 340px;
    height: 224px
}

@media screen and (max-width: 599px) {
    .circles.squares .s-container .s-wrapper .s-wrap .item .img {
        width: 100%
    }
}

.circles.squares .s-container .s-wrapper .s-wrap .item .img .bg-green {
    border-radius: 0
}

.circles.squares .s-container .s-wrapper .s-wrap .item .btn-main {
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media screen and (max-width: 969px) {
    .circles.squares .s-container .s-wrapper .s-wrap .item .btn-main {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.circles.squares .s-container .s-wrapper .s-wrap .item .btn-main span:first-child {
    position: relative;
    margin-right: 10px;
    font-size: 15px
}

.circles.squares .s-container .s-wrapper .s-wrap .item .btn-main span:last-child {
    position: relative;
    top: -2px
}

.offers .s-container .s-wrapper .s-wrap .header {
    text-align: center;
    padding: 0 20px
}

.offers .s-container .s-wrapper .s-wrap .header .title {
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 36px;
    letter-spacing: 1px;
    margin: 15px 0
}

.offers .s-container .s-wrapper .s-wrap .header .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 14px
}

.offers .s-container .s-wrapper .s-wrap .header .separator {
    margin-bottom: 30px
}

.offers .s-container .s-wrapper .s-wrap .items {
    text-align: center;
    padding-bottom: 50px
}

.offers .s-container .s-wrapper .s-wrap .items.offer1 .item {
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px
}

.offers .s-container .s-wrapper .s-wrap .items.offer2 .item {
    max-width: 440px;
    margin-left: 40px;
    margin-right: 40px
}

@media screen and (max-width: 1259px) {
    .offers .s-container .s-wrapper .s-wrap .items.offer2 .item {
        margin-left: 20px;
        margin-right: 20px
    }
}

.offers .s-container .s-wrapper .s-wrap .items.offer3 .item {
    max-width: 290px;
    margin-left: 20px;
    margin-right: 20px
}

.offers .s-container .s-wrapper .s-wrap .items .item {
    padding: 40px 30px;
    margin: 30px auto;
    border: 1px solid #d2d2d2;
    position: relative;
    max-width: 750px;
    display: inline-block
}

.offers .s-container .s-wrapper .s-wrap .items .item:after {
    content: "\e904";
    font-family: "Hermitage";
    position: absolute;
    top: -20px;
    left: 50%;
    font-size: 30px;
    color: #2a6748;
    background: #fff;
    padding: 0 20px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.offers .s-container .s-wrapper .s-wrap .items .item .title {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    color: #2a6748;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    margin: 8px 0 20px 0
}

.offers .s-container .s-wrapper .s-wrap .items .item .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 13px
}

.offers .s-container .s-wrapper .s-wrap .items .item p {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #666666
}

.offers .s-container .s-wrapper .s-wrap .items .item .btn-more {
    margin: 20px auto
}

.offers .s-container .s-wrapper .s-wrap .items .item .since {
    font-family: "Playfair Display", serif;
    color: #2a6748;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 14px
}

.offers .s-container .s-wrapper .s-wrap .items .item .price {
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    color: #2a6748;
    line-height: 40px;
    margin-bottom: 15px
}

.offers .s-container .s-wrapper .s-wrap .items .item .btn-main {
    position: absolute;
    bottom: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.offers.list {
    margin-top: 60px
}

.offer {
    margin: 100px 0
}

.offer .s-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px
}

.offer .s-container .s-wrapper .s-wrap {
    font-size: 0
}

.offer .s-container .s-wrapper .s-wrap .img {
    display: inline-block;
    width: 530px;
    height: 325px;
    background-size: cover;
    background-position: center center;
    vertical-align: top
}

@media screen and (max-width: 1259px) {
    .offer .s-container .s-wrapper .s-wrap .img {
        width: 430px
    }
}

@media screen and (max-width: 969px) {
    .offer .s-container .s-wrapper .s-wrap .img {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 530px
    }
}

@media screen and (max-width: 599px) {
    .offer .s-container .s-wrapper .s-wrap .img {
        height: 280px
    }
}

.offer .s-container .s-wrapper .s-wrap .s-content {
    display: inline-block;
    width: -webkit-calc(100% - 530px);
    width: calc(100% - 530px);
    vertical-align: top;
    padding-left: 40px
}

@media screen and (max-width: 1259px) {
    .offer .s-container .s-wrapper .s-wrap .s-content {
        width: -webkit-calc(100% - 430px);
        width: calc(100% - 430px)
    }
}

@media screen and (max-width: 969px) {
    .offer .s-container .s-wrapper .s-wrap .s-content {
        display: block;
        width: 100%;
        max-width: 530px;
        margin: 40px auto 0 auto;
        padding: 0
    }
}

.offer .s-container .s-wrapper .s-wrap .s-content .title {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    color: #2a6748;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px
}

.offer .s-container .s-wrapper .s-wrap .s-content .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 13px;
    margin-bottom: 20px
}

.offer .s-container .s-wrapper .s-wrap .s-content p {
    font-size: 13px;
    color: #7E7E7E
}

.offer .s-container .s-wrapper .s-wrap .s-content .conditions {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    color: #2a6748;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    margin-top: 30px
}

.offer .s-container .s-wrapper .s-wrap .s-content ul {
    margin: 0;
    padding: 0;
    margin-top: 15px;
    list-style: none;
    margin-bottom: 30px
}

.offer .s-container .s-wrapper .s-wrap .s-content ul li {
    font-size: 13px;
    color: #7E7E7E;
    padding-bottom: 5px;
    padding-top: 10px;
    border-bottom: 1px solid #7E7E7E;
    margin-left: 15px;
    position: relative
}

.offer .s-container .s-wrapper .s-wrap .s-content ul li:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #7E7E7E;
    position: absolute;
    left: -12px;
    top: 15px
}

.offer .s-container .s-wrapper .s-wrap .s-content .box {
    position: relative
}

.offer .s-container .s-wrapper .s-wrap .s-content .box .since {
    font-family: "Playfair Display", serif;
    color: #2a6748;
    font-style: italic;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2px
}

.offer .s-container .s-wrapper .s-wrap .s-content .box .price {
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    color: #2a6748;
    line-height: 40px
}

.offer .s-container .s-wrapper .s-wrap .s-content .box .btn-main {
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
}

.advantages {
    text-align: center;
    margin-top: -50px
}

@media screen and (max-width: 969px) {
    .advantages {
        margin-bottom: 50px
    }
}

.advantages .s-container .s-wrapper .header {
    position: relative;
    bottom: -100px;
    padding: 0 20px
}

.advantages .s-container .s-wrapper .header .title {
    font-family: "Montserrat", sans-serif;
    font-size: 25px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 25px;
    letter-spacing: 1px;
    margin-top: 5px;
    position: relative;
    display: inline-block
}

.advantages .s-container .s-wrapper .header .title:after {
    content: "";
    width: 75px;
    height: 1px;
    background: rgba(119, 119, 119, 0.3);
    position: absolute;
    bottom: 20px;
    bottom: 11px;
    left: -90px
}

@media screen and (max-width: 969px) {
    .advantages .s-container .s-wrapper .header .title:after {
        display: none
    }
}

.advantages .s-container .s-wrapper .header .title:before {
    content: "";
    width: 75px;
    height: 1px;
    background: rgba(119, 119, 119, 0.3);
    position: absolute;
    bottom: 20px;
    bottom: 11px;
    right: -90px
}

@media screen and (max-width: 969px) {
    .advantages .s-container .s-wrapper .header .title:before {
        display: none
    }
}

.advantages .s-container .s-wrapper .header .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 14px
}

.advantages .s-container .s-wrapper .s-wrap {
    max-width: 740px;
    margin: 0 auto;
    padding: 0 60px;
    padding-bottom: 80px
}

.advantages .s-container .s-wrapper .s-wrap .item {
    height: 220px;
    padding: 20px;
    overflow: hidden
}

.advantages .s-container .s-wrapper .s-wrap .item .text {
    margin: 100px auto 0 auto;
    font-family: "Playfair Display", serif;
    font-size: 23px;
    color: #666
}

.advantages .s-container .s-wrapper .s-wrap .slick-dots {
    left: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1
}

.advantages .s-container .s-wrapper .s-wrap .slick-dots li {
    display: none
}

.advantages .s-container .s-wrapper .s-wrap .slick-dots li button {
    border: 0;
    background: #fff;
    z-index: -1;
    cursor: default;
    font-size: 300px;
    font-family: "Montserrat", sans-serif;
    line-height: 220px;
    color: rgba(42, 102, 70, 0.1)
}

.advantages .s-container .s-wrapper .s-wrap .slick-dots .slick-active {
    display: block
}

.photos-slider {
    text-align: center
}

.photos-slider .s-container .s-wrapper .s-wrap {
    max-width: 1059px;
    margin: 80px auto
}

.photos-slider .s-container .s-wrapper .s-wrap .item {
    width: 340px;
    height: 224px;
    display: inline-block;
    margin: 0 10px
}

@media screen and (max-width: 1259px) {
    .photos-slider .s-container .s-wrapper .s-wrap .item {
        height: 300px
    }
}

.photos-slider .s-container .s-wrapper .s-wrap .item .img {
    background-position: center center;
    background-size: cover;
    height: 100%;
    width: 100%
}

.photos-slider .s-container .s-wrapper .s-wrap .item:hover .bg-green {
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.photos-slider .s-container .s-wrapper .s-wrap .item .bg-green {
    background: rgba(42, 103, 72, 0.4);
    height: 100%;
    width: 100%;
    position: relative;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.photos-slider .s-container .s-wrapper .s-wrap .item .bg-green .box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.photos-slider .s-container .s-wrapper .s-wrap .item .bg-green .box span {
    display: block
}

.photos-slider .s-container .s-wrapper .s-wrap .item .bg-green .box span:first-child {
    color: #fff;
    font-size: 40px;
    margin-bottom: 10px
}

.photos-slider .s-container .s-wrapper .s-wrap .item .bg-green .box span:last-child {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600
}

.gallery .s-container .s-wrapper .s-wrap .header {
    max-width: 1300px;
    padding: 30px;
    margin: 20px auto
}

@media screen and (max-width: 1259px) {
    .gallery .s-container .s-wrapper .s-wrap .header {
        text-align: center
    }
}

.gallery .s-container .s-wrapper .s-wrap .header .title {
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 36px;
    letter-spacing: 1px;
    margin-bottom: 10px
}

.gallery .s-container .s-wrapper .s-wrap .header .subtitle {
    font-family: "Open Sans", sans-serif;
    color: #888;
    font-size: 16px
}

.gallery .s-container .s-wrapper .s-wrap .btn-gallery-toggle {
    display: none;
    text-align: center
}

.gallery .s-container .s-wrapper .s-wrap .btn-gallery-toggle span {
    background: #2a6748;
    padding: 5px 20px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    border-radius: 8px 8px 0 0;
    min-width: 150px;
    cursor: pointer
}

.gallery .s-container .s-wrapper .s-wrap .btn-gallery-toggle i {
    font-size: 16px;
    line-height: 16px;
    position: relative;
    top: 1.6px
}

.gallery .s-container .s-wrapper .s-wrap .btn-gallery-toggle .btn-hide {
    display: none
}

@media screen and (max-width: 599px) {
    .gallery .s-container .s-wrapper .s-wrap .btn-gallery-toggle {
        display: block;
        margin: 0 auto
    }
}

.gallery .s-container .s-wrapper .s-wrap .nav {
    max-width: 1300px;
    padding: 0 30px 5px 30px;
    margin: 0 auto;
    text-align: right
}

@media screen and (max-width: 1259px) {
    .gallery .s-container .s-wrapper .s-wrap .nav {
        max-width: 659px;
        text-align: center
    }
}

@media screen and (max-width: 599px) {
    .gallery .s-container .s-wrapper .s-wrap .nav {
        padding-bottom: 10px;
        padding-top: 20px;
        background: rgba(42, 103, 72, 0.1);
        display: none
    }
}

@media screen and (min-width: 600px) {
    .gallery .s-container .s-wrapper .s-wrap .nav {
        display: block !important
    }
}

.gallery .s-container .s-wrapper .s-wrap .nav .filter {
    display: inline-block;
    font-family: "Playfair Display", serif;
    font-size: 14px;
    color: rgba(42, 103, 72, 0.6);
    text-transform: uppercase;
    width: 153px;
    border-bottom: 1px solid rgba(42, 103, 72, 0.6);
    margin: 0 20px 55px 20px;
    text-align: center;
    padding-bottom: 15px;
    cursor: pointer;
    position: relative
}

@media screen and (max-width: 599px) {
    .gallery .s-container .s-wrapper .s-wrap .nav .filter {
        display: block;
        margin: 0 auto;
        padding: 15px 0
    }

    .gallery .s-container .s-wrapper .s-wrap .nav .filter:hover:after, .gallery .s-container .s-wrapper .s-wrap .nav .filter.active:after {
        display: none
    }
}

.gallery .s-container .s-wrapper .s-wrap .nav .filter:hover, .gallery .s-container .s-wrapper .s-wrap .nav .filter.active {
    color: #26d76c
}

.gallery .s-container .s-wrapper .s-wrap .nav .filter:hover:after, .gallery .s-container .s-wrapper .s-wrap .nav .filter.active:after {
    content: "\e901";
    color: #26d76c;
    font-family: "Hermitage";
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 20px
}

.gallery .s-container .s-wrapper .s-wrap .c-gallery {
    background: rgba(42, 103, 72, 0.1)
}

.gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery {
    max-width: 1300px;
    margin: 0 auto;
    font-size: 0;
    padding: 50px 20px
}

.gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item {
    width: -webkit-calc(25% - 20px);
    width: calc(25% - 20px);
    height: 192px;
    /*background: #fff;*/
    padding: 8px;
    margin: 10px
}

@media screen and (max-width: 1259px) {
    .gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item {
        width: -webkit-calc(33.33334% - 20px);
        width: calc(33.33334% - 20px);
        height: 222px
    }
}

@media screen and (max-width: 969px) {
    .gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item {
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
        height: 280px
    }
}

@media screen and (max-width: 599px) {
    .gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item {
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px);
        height: 300px
    }
}

.gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item .img {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    display: block;
    position: relative;
    overflow: hidden
}

.gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item .img:hover div {
    bottom: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item .img div {
    bottom: -40px;
    font-size: 13px;
    line-height: 13px;
    padding: 10px;
    position: absolute;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    background: rgba(42, 103, 72, 0.4);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

@media screen and (max-width: 969px) {
    .gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item .img div {
        bottom: 0
    }
}

.gallery .s-container .s-wrapper .s-wrap .c-gallery .s-gallery .item.mix {
    display: none
}

.contact-map {
    height: 550px
}

@media screen and (max-width: 969px) {
    .contact-map {
        height: 390px
    }
}

@media screen and (max-width: 599px) {
    .contact-map {
        height: 210px
    }
}

.contact-form .s-container .s-wrapper .s-wrap {
    text-align: center
}

.contact-form .s-container .s-wrapper .s-wrap .input, .contact-form .s-container .s-wrapper .s-wrap .captcha {
    max-width: 290px;
    width: 100%;
    display: inline-block;
    padding: 0 20px;
    margin-bottom: 15px;
    position: relative;
    vertical-align: top
}

.contact-form .s-container .s-wrapper .s-wrap .input.captcha, .contact-form .s-container .s-wrapper .s-wrap .captcha.captcha {
    text-align: left
}

.contact-form .s-container .s-wrapper .s-wrap .input.captcha span, .contact-form .s-container .s-wrapper .s-wrap .captcha.captcha span {
    display: inline-block;
    width: -webkit-calc(100% - 204px);
    width: calc(100% - 204px);
    color: #947f7f;
    font-size: 13px;
    line-height: 13px;
    vertical-align: middle
}

.contact-form .s-container .s-wrapper .s-wrap .input.captcha div, .contact-form .s-container .s-wrapper .s-wrap .captcha.captcha div {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    max-width: 200px;
    width: 100%
}

.contact-form .s-container .s-wrapper .s-wrap .input.captcha div input, .contact-form .s-container .s-wrapper .s-wrap .captcha.captcha div input {
    display: inline-block
}

.contact-form .s-container .s-wrapper .s-wrap .input.captcha div:after, .contact-form .s-container .s-wrapper .s-wrap .captcha.captcha div:after {
    content: "";
    background: #2a6748;
    border-radius: 50%;
    height: 6px;
    width: 6px;
    position: absolute;
    left: 0;
    top: 11px
}

.contact-form .s-container .s-wrapper .s-wrap .input.captcha:after, .contact-form .s-container .s-wrapper .s-wrap .captcha.captcha:after {
    display: none
}

.contact-form .s-container .s-wrapper .s-wrap .input:after, .contact-form .s-container .s-wrapper .s-wrap .captcha:after {
    content: "";
    background: #2a6748;
    border-radius: 50%;
    height: 6px;
    width: 6px;
    position: absolute;
    left: 0;
    top: 11px
}

.contact-form .s-container .s-wrapper .s-wrap .input input, .contact-form .s-container .s-wrapper .s-wrap .captcha input {
    height: 30px;
    border: 1px solid rgba(136, 136, 136, 0.4);
    color: #2a6748;
    text-transform: uppercase;
    font-size: 11px;
    padding: 0 10px
}

.contact-form .s-container .s-wrapper .s-wrap .select {
    max-width: 290px;
    width: 100%;
    display: inline-block;
    padding: 0 20px;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
    vertical-align: top
}

.contact-form .s-container .s-wrapper .s-wrap .select:hover:after {
    background: #26d76c
}

.contact-form .s-container .s-wrapper .s-wrap .select:after {
    content: "\e923";
    font-family: "Hermitage";
    height: 30px;
    width: 30px;
    position: absolute;
    right: 20px;
    top: 0;
    background: #2a6748;
    color: #fff;
    font-size: 12px;
    padding-top: 7px;
    pointer-events: none
}

.contact-form .s-container .s-wrapper .s-wrap .select:before {
    content: "";
    background: #2a6748;
    border-radius: 50%;
    height: 6px;
    width: 6px;
    position: absolute;
    left: 0;
    top: 11px
}

.contact-form .s-container .s-wrapper .s-wrap .select select {
    height: 30px;
    border: 1px solid rgba(136, 136, 136, 0.4);
    color: #2a6748;
    text-transform: uppercase;
    font-size: 11px;
    padding: 0 10px;
    cursor: pointer
}

.contact-form .s-container .s-wrapper .s-wrap .textarea {
    margin: 0 20px 15px 20px;
    border: 1px solid rgba(136, 136, 136, 0.4);
    position: relative
}

.contact-form .s-container .s-wrapper .s-wrap .textarea:before {
    content: "";
    background: #2a6748;
    border-radius: 50%;
    height: 6px;
    width: 6px;
    position: absolute;
    left: -21px;
    top: 10px
}

@media screen and (max-width: 599px) {
    .contact-form .s-container .s-wrapper .s-wrap .textarea {
        max-width: 250px;
        margin: 0 auto 15px auto
    }
}

.contact-form .s-container .s-wrapper .s-wrap .textarea textarea {
    color: #2a6748;
    text-transform: uppercase;
    font-size: 11px;
    padding: 5px 10px;
    min-height: 160px
}

.contact-form .s-container .s-wrapper .s-wrap .obligatory {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #666666;
    text-align: left;
    padding: 0 35px;
    position: relative
}

@media screen and (max-width: 599px) {
    .contact-form .s-container .s-wrapper .s-wrap .obligatory {
        max-width: 290px;
        margin: 0 auto
    }
}

.contact-form .s-container .s-wrapper .s-wrap .obligatory:after {
    content: "";
    background: #2a6748;
    border-radius: 50%;
    height: 6px;
    width: 6px;
    position: absolute;
    left: 20px;
    top: 3px
}

.contact-form .s-container .s-wrapper .s-wrap .btn-main {
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    right: 20px;
    bottom: 0
}

@media screen and (max-width: 599px) {
    .contact-form .s-container .s-wrapper .s-wrap .btn-main {
        position: static;
        margin-top: 20px
    }
}

.contact-form .s-container .s-wrapper .s-wrap .col1, .contact-form .s-container .s-wrapper .s-wrap .col2 {
    display: inline-block;
    vertical-align: top
}

.contact-form .s-container .s-wrapper .s-wrap .col1 {
    max-width: 585px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px;
    margin-top: 30px
}

.contact-form .s-container .s-wrapper .s-wrap .col2 {
    text-align: left;
    margin-top: 30px;
    padding-left: 30px;
    font-size: 0
}

@media screen and (max-width: 969px) {
    .contact-form .s-container .s-wrapper .s-wrap .col2 {
        display: block;
        text-align: center;
        padding: 0 20px;
        margin-top: 0
    }
}

.contact-form .s-container .s-wrapper .s-wrap .col2 .item {
    position: relative
}

@media screen and (max-width: 969px) {
    .contact-form .s-container .s-wrapper .s-wrap .col2 .item {
        display: inline-block;
        vertical-align: top;
        padding: 30px 22px 0 22px;
        border-top: 1px solid #ccc;
        max-width: 550px;
        margin: 0 auto
    }
}

@media screen and (max-width: 969px) {
    .contact-form .s-container .s-wrapper .s-wrap .col2 .item {
        display: block;
        border: 0
    }

    .contact-form .s-container .s-wrapper .s-wrap .col2 .item:first-child {
        border-top: 1px solid #ccc
    }
}

.contact-form .s-container .s-wrapper .s-wrap .col2 .item:after {
    position: absolute;
    bottom: -26px;
    content: "";
    background: #ccc;
    left: -10px;
    height: 1px;
    width: 50px
}

@media screen and (max-width: 969px) {
    .contact-form .s-container .s-wrapper .s-wrap .col2 .item:after {
        bottom: auto;
        top: 35px;
        height: 50px;
        width: 1px;
        left: auto;
        right: 0
    }
}

@media screen and (max-width: 969px) {
    .contact-form .s-container .s-wrapper .s-wrap .col2 .item:after {
        width: 50px;
        height: 1px;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
        top: auto;
        bottom: -37px
    }
}

.contact-form .s-container .s-wrapper .s-wrap .col2 .item:last-child:after {
    display: none
}

.contact-form .s-container .s-wrapper .s-wrap .col2 .item .title {
    font-family: "Playfair Display", serif;
    color: #2a6748;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400
}

.contact-form .s-container .s-wrapper .s-wrap .col2 .item p {
    color: #666;
    font-size: 13px;
    margin: 15px 0 50px 0
}

.contact-form .s-container .s-wrapper .s-wrap .col2 .item a {
    color: #666;
    font-size: 13px
}

.arrive-contact .s-wrapper {
    margin-bottom: 0 !important
}

.arrive .s-container .s-wrapper .s-wrap {
    padding: 0 20px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto
}

.arrive .s-container .s-wrapper .s-wrap .item {
    margin-bottom: 100px;
    position: relative
}

.arrive .s-container .s-wrapper .s-wrap .item:after {
    content: "";
    width: 400px;
    height: 1px;
    position: absolute;
    bottom: -50px;
    background: #ccc;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (max-width: 599px) {
    .arrive .s-container .s-wrapper .s-wrap .item:after {
        width: 200px
    }
}

.arrive .s-container .s-wrapper .s-wrap .item:last-child:after {
    display: none
}

.arrive .s-container .s-wrapper .s-wrap .item .title {
    font-family: "Playfair Display", serif;
    font-size: 18px;
    color: #2a6748
}

.arrive .s-container .s-wrapper .s-wrap .item p {
    font-size: 14px;
    color: #666666;
    margin: 20px 0
}

.arrive .s-container .s-wrapper .s-wrap .item .parking {
    margin: 40px 0
}

.arrive .s-container .s-wrapper .s-wrap .item .parking .title {
    margin-left: 20px
}

.arrive .s-container .s-wrapper .s-wrap .item .icon {
    margin-bottom: 10px
}

.banner .s-container .s-wrapper .s-wrap .item {
    position: relative;
    overflow: hidden
}

.banner .s-container .s-wrapper .s-wrap .item:hover {
    text-decoration: none
}

.banner .s-container .s-wrapper .s-wrap .item:hover .btn-more-big {
    padding-bottom: 20px;
    bottom: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.banner .s-container .s-wrapper .s-wrap .item:hover .btn-more-big:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #fff;
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.banner .s-container .s-wrapper .s-wrap .item .btn-more-big {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -50px
}

@media screen and (max-width: 969px) {
    .banner .s-container .s-wrapper .s-wrap .item .btn-more-big {
        bottom: 0
    }
}

.banner .s-container .s-wrapper .s-wrap .item .img {
    background-size: cover;
    background-position: center center;
    height: 410px
}

@media screen and (max-width: 969px) {
    .banner .s-container .s-wrapper .s-wrap .item .img {
        height: 320px
    }
}

@media screen and (max-width: 599px) {
    .banner .s-container .s-wrapper .s-wrap .item .img {
        height: 290px
    }
}

.banner .s-container .s-wrapper .s-wrap .item .text {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border: 1px solid #fff;
    padding: 25px 40px 30px 40px;
    text-align: center
}

@media screen and (max-width: 969px) {
    .banner .s-container .s-wrapper .s-wrap .item .text {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: 0;
        display: block;
        padding: 65px 10px 90px 10px;
        background: rgba(42, 103, 72, 0.1)
    }
}

.banner .s-container .s-wrapper .s-wrap .item .text:after {
    content: "\e905";
    position: absolute;
    font-family: "Hermitage";
    top: -50px;
    font-size: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #ffffff
}

.banner .s-container .s-wrapper .s-wrap .item .text .title {
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 36px;
    letter-spacing: 1px;
    color: #ffffff
}

@media screen and (max-width: 969px) {
    .banner .s-container .s-wrapper .s-wrap .item .text .title {
        color: #2a6748
    }
}

.banner .s-container .s-wrapper .s-wrap .item .text .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 14px;
    color: #ffffff
}

@media screen and (max-width: 969px) {
    .banner .s-container .s-wrapper .s-wrap .item .text .subtitle {
        color: #2a6748
    }
}

.booking .s-container .s-wrapper .s-wrap {
    max-width: 1000px;
    margin: 0px auto 100px auto;
    border: 1px solid #ccc
}

.cookies {
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 70px
}

@media screen and (max-width: 969px) {
    .cookies {
        position: static;
        background: rgba(42, 103, 72, 0.7)
    }
}

.cookies .s-container .s-wrapper .s-wrap {
    max-width: 500px;
    margin: 0 auto;
    color: #fff;
    padding: 20px;
    text-align: center
}

.cookies .s-container .s-wrapper .s-wrap .btn-main {
    background: transparent;
    border: 1px solid #fff;
    margin: 10px 3px 5px 3px
}

.cookies .s-container .s-wrapper .s-wrap .btn-main:hover {
    background: #26d76c;
    border-color: #26d76c
}

.footer .s-container {
    max-width: 1300px;
    margin: 0 auto
}

@media screen and (max-width: 1124px) {
    .footer .s-container {
        max-width: 800px
    }
}

.footer .s-container .s-wrapper .s-wrap.level1 {
    text-align: center;
    font-size: 0;
    padding: 20px 0
}

.footer .s-container .s-wrapper .s-wrap.level1 .item {
    display: inline-block;
    padding: 30px 40px;
    text-align: left;
    width: 25%;
    vertical-align: top;
    position: relative
}

.footer .s-container .s-wrapper .s-wrap.level1 .item .link {
    color: #666666
}

.footer .s-container .s-wrapper .s-wrap.level1 .item .link:hover {
    font-weight: 600
}

.footer .s-container .s-wrapper .s-wrap.level1 .item:after {
    width: 1px;
    height: 50px;
    position: absolute;
    right: 1px;
    top: 47px;
    content: "";
    background: rgba(119, 119, 119, 0.3)
}

.footer .s-container .s-wrapper .s-wrap.level1 .item:last-child:after {
    display: none
}

.footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(3), .footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(4) {
    padding-right: 100px
}

.footer .s-container .s-wrapper .s-wrap.level1 .item:hover .title {
    color: #26d76c
}

.footer .s-container .s-wrapper .s-wrap.level1 .item .title {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #2a6748;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 10px
}

.footer .s-container .s-wrapper .s-wrap.level1 .item p {
    font-size: 13px;
    color: #666666
}

.footer .s-container .s-wrapper .s-wrap.level1 .item .btn-main {
    margin-top: 15px
}

.footer .s-container .s-wrapper .s-wrap.level1 .item .icon-footer {
    height: 45px;
    width: 45px;
    background: #777;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    color: #fff;
    position: absolute;
    right: 40px;
    top: 50px
}

@media screen and (max-width: 1124px) {
    .footer .s-container .s-wrapper .s-wrap.level1 .item .icon-footer {
        position: relative;
        right: 0;
        top: 0;
        margin-bottom: 15px
    }
}

.footer .s-container .s-wrapper .s-wrap.level1 .item .icon-footer span {
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media screen and (max-width: 1124px) {
    .footer .s-container .s-wrapper .s-wrap.level1 .item {
        width: 50%;
        text-align: center;
        padding: 40px 40px
    }

    .footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(1), .footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(2) {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(3), .footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(4) {
        border-top: 1px solid rgba(119, 119, 119, 0.3);
        padding: 40px 40px
    }
}

@media screen and (max-width: 1124px) and (max-width: 599px) {
    .footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(3), .footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(4) {
        border: 0
    }
}

@media screen and (max-width: 1124px) {
    .footer .s-container .s-wrapper .s-wrap.level1 .item:nth-child(2):after {
        display: none
    }

    .footer .s-container .s-wrapper .s-wrap.level1 .item:after {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 599px) {
    .footer .s-container .s-wrapper .s-wrap.level1 .item {
        width: 100%;
        text-align: center;
        padding: 40px 40px !important
    }

    .footer .s-container .s-wrapper .s-wrap.level1 .item:after {
        display: block !important;
        height: 1px;
        width: 50px;
        bottom: 0;
        right: 50%;
        left: auto;
        top: auto;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }

    .footer .s-container .s-wrapper .s-wrap.level1 .item:last-child:after {
        display: none !important
    }
}

.footer .s-container.level2 {
    max-width: 100%;
    background: #DFE8E4;
    position: relative
}

.footer .s-container.level2 .top {
    position: absolute;
    height: 36px;
    width: 60px;
    border-radius: 5px 5px 0 0;
    left: 50%;
    top: -17.5px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #DFE8E4;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.footer .s-container.level2 .top .text {
    position: absolute;
    top: -22px;
    color: #2a6748;
    text-transform: uppercase;
    font-size: 12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none
}

.footer .s-container.level2 .top:hover {
    top: -20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.footer .s-container.level2 .top:hover .text {
    display: block
}

.footer .s-container.level2 .top:hover span {
    color: #2a6748
}

.footer .s-container.level2 .top span {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 5px;
    color: #2a6748;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.footer .s-container.level2 .v-wrapper {
    max-width: 1300px;
    margin: 0 auto;
    padding: 30px 40px
}

@media screen and (max-width: 1124px) {
    .footer .s-container.level2 .v-wrapper .v-wrap {
        text-align: center
    }
}

.footer .s-container.level2 .v-wrapper .v-wrap .slider {
    padding: 0 40px;
    width: 225px
}

.footer .s-container.level2 .v-wrapper .v-wrap .slider .btn-control-slide {
    height: 30px;
    width: 30px;
    border-color: transparent;
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.footer .s-container.level2 .v-wrapper .v-wrap .slider .btn-control-slide:hover {
    border-color: rgba(119, 119, 119, 0.7)
}

.footer .s-container.level2 .v-wrapper .v-wrap .slider .btn-control-slide-prev {
    left: 0
}

.footer .s-container.level2 .v-wrapper .v-wrap .slider .btn-control-slide-next {
    right: 0
}

.footer .s-container.level2 .v-wrapper .v-wrap .item {
    display: inline-block;
    vertical-align: middle
}

.footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2) {
    width: 220px;
    margin: 0 50px;
    position: relative
}

@media screen and (max-width: 1124px) {
    .footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2) {
        margin-right: 0
    }
}

@media screen and (max-width: 599px) {
    .footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2) {
        display: block;
        margin: 40px auto 0px auto
    }
}

.footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2):after, .footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2):before {
    height: 30px;
    width: 1px;
    background: rgba(119, 119, 119, 0.3);
    position: absolute;
    content: "";
    left: -33px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 599px) {
    .footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2):after, .footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2):before {
        display: none
    }
}

.footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2):before {
    left: auto;
    right: -38px
}

@media screen and (max-width: 1124px) {
    .footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(2):before {
        display: none
    }
}

.footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(3) {
    text-align: right;
    width: -webkit-calc(100% - 575px);
    width: calc(100% - 575px)
}

@media screen and (max-width: 1124px) {
    .footer .s-container.level2 .v-wrapper .v-wrap .item:nth-child(3) {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 40px
    }
}

.footer .s-container.level2 .v-wrapper .v-wrap .item .link {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #444;
    padding: 0 15px
}

@media screen and (max-width: 1259px) {
    .footer .s-container.level2 .v-wrapper .v-wrap .item .link {
        display: block
    }
}

@media screen and (max-width: 1124px) {
    .footer .s-container.level2 .v-wrapper .v-wrap .item .link {
        padding: 20px;
        border-bottom: 1px solid rgba(119, 119, 119, 0.3);
        max-width: 460px;
        margin: 0 auto
    }
}

@media screen and (max-width: 599px) {
    .footer .s-container.level2 .v-wrapper .v-wrap .item .link {
        max-width: 260px
    }
}

.footer .s-container.level2 .v-wrapper .v-wrap .item .link:hover {
    font-weight: 600
}

.footer .s-container.level2 .v-wrapper .v-wrap .item p {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #444;
    padding: 20px 15px 0 15px
}

.footer .s-container.level2 .v-wrapper .v-wrap .item p a {
    color: #444
}

.footer .s-container.level2 .v-wrapper .v-wrap .item p a:hover {
    font-weight: 600
}

.services .s-container .s-wrapper .s-wrap .header {
    text-align: center;
    padding: 0 20px
}

.services .s-container .s-wrapper .s-wrap .header .title {
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 36px;
    letter-spacing: 1px;
    margin: 15px 0
}

.services .s-container .s-wrapper .s-wrap .header .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 14px
}

.services .s-container .s-wrapper .s-wrap .header .separator {
    margin-bottom: 15px
}

.services .s-container .s-wrapper .s-wrap .s-content {
    font-size: 0;
    max-width: 1050px;
    margin: 0 auto;
    padding-top: 40px
}

.services .s-container .s-wrapper .s-wrap .s-content .item {
    font-size: 12px;
    width: -webkit-calc(33.33334% - 60px);
    width: calc(33.33334% - 60px);
    padding: 20px 65px 20px 0;
    display: inline-block;
    margin: 0 30px;
    border-bottom: 1px solid #ccc;
    position: relative;
    vertical-align: top;
    min-height: 110px
}

.services .s-container .s-wrapper .s-wrap .s-content .item:nth-child(1), .services .s-container .s-wrapper .s-wrap .s-content .item:nth-child(2), .services .s-container .s-wrapper .s-wrap .s-content .item:nth-child(3) {
    border-top: 1px solid #ccc
}

@media screen and (max-width: 1124px) {
    .services .s-container .s-wrapper .s-wrap .s-content .item {
        width: -webkit-calc(50% - 60px);
        width: calc(50% - 60px)
    }

    .services .s-container .s-wrapper .s-wrap .s-content .item:nth-child(3) {
        border-top: 0
    }
}

@media screen and (max-width: 599px) {
    .services .s-container .s-wrapper .s-wrap .s-content .item {
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px)
    }

    .services .s-container .s-wrapper .s-wrap .s-content .item:nth-child(2) {
        display: none
    }
}

.services .s-container .s-wrapper .s-wrap .s-content .item .title {
    font-family: 'Open Sans', sans-serif;
    color: #2a6748;
    font-size: 20px
}

.services .s-container .s-wrapper .s-wrap .s-content .item p {
    font-family: 'Open Sans', sans-serif;
    color: #666;
    font-size: 13px
}

.services .s-container .s-wrapper .s-wrap .s-content .item .icon {
    position: absolute;
    background: #1da353;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    color: #fff;
    right: 0px;
    top: 20px
}

.services .s-container .s-wrapper .s-wrap .s-content .item .icon span:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-size: 30px
}

.services .s-container .s-wrapper .s-wrap .s-content .item .charge {
    background: #b20000;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    position: absolute;
    top: 40px;
    right: 71px
}

.services .s-container .s-wrapper .s-wrap .s-content .charge-text {
    margin: 40px 0 0 30px;
    position: relative;
    padding-left: 15px;
    font-size: 13px;
    color: #666
}

.services .s-container .s-wrapper .s-wrap .s-content .charge-text:after {
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #b20000;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    position: absolute
}

.services .s-container .s-wrapper .s-wrap .s-content .btn-main {
    margin: 30px auto 50px auto;
    display: block;
    max-width: 145px
}

.services .s-container .s-wrapper .s-wrap .more-services {
    display: none
}

.services .s-container .s-wrapper .s-wrap .more-services .item:nth-child(1), .services .s-container .s-wrapper .s-wrap .more-services .item:nth-child(2), .services .s-container .s-wrapper .s-wrap .more-services .item:nth-child(3) {
    border-top: 0 !important
}

.services .s-container .s-wrapper .s-wrap .more-services.active {
    display: block
}

.btn-more-big {
    display: inline-block;
    min-width: 135px;
    padding: 10px 15px;
    background: #26d76c;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 600;
    border-radius: 15px 15px 0 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-more {
    background: #d2d2d2;
    height: 30px;
    width: 30px;
    font-size: 14px;
    color: #ffffff;
    border-radius: 50%;
    display: inline-block;
    position: relative
}

.btn-more .ico:after {
    content: "\e928";
    font-family: "Hermitage";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.btn-more:after, .btn-more:before {
    content: "";
    width: 57px;
    height: 1px;
    background: rgba(119, 119, 119, 0.3);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px)
}

.btn-more:before {
    right: 50%;
    left: auto;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px)
}

.btn-more:hover {
    background: #2a6748;
    color: #ffffff
}

.flower {
    font-size: 30px;
    line-height: 30px;
    position: relative;
    color: rgba(42, 103, 72, 0.4)
}

.flower:after, .flower:before {
    content: "";
    height: 7px;
    width: 7px;
    background: #d2d2d2;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-30px) translateY(-50%);
    -ms-transform: translateX(-30px) translateY(-50%);
    transform: translateX(-30px) translateY(-50%)
}

.flower:before {
    -webkit-transform: translateX(30px) translateY(-50%);
    -ms-transform: translateX(30px) translateY(-50%);
    transform: translateX(30px) translateY(-50%);
    left: auto;
    right: 50%
}

.flower span {
    position: relative;
    top: 2px
}

.btn-main {
    font-size: 10px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    background: #2a6748;
    color: #ffffff;
    border-radius: 20px;
    display: inline-block;
    line-height: 10px;
    min-width: 130px;
    padding: 8px 15px;
    text-align: center;
    border: 0
}

.btn-main:hover, .btn-main:active, .btn-main:focus {
    text-decoration: none;
    background: #26d76c;
    color: #ffffff
}

.btn-main.btn-main-white {
    background: transparent;
    border: 1px solid #fff;
    font-size: 13px
}

@media screen and (max-width: 969px) {
    .btn-main.btn-main-white {
        background: #2a6748;
        color: #ffffff;
        border: 0
    }
}

.btn-main.btn-main-white:hover {
    background: #26d76c;
    color: #ffffff;
    border-color: #26d76c
}

@media screen and (max-width: 969px) {
    .btn-main.btn-main-white:hover {
        background: #2a6748
    }
}

.btn-main.btn-main-big {
    font-size: 15px;
    line-height: 15px
}

.btn-main.btn-main-flat-small {
    background: transparent;
    border: 1px solid #666666;
    color: #666666
}

.btn-main.btn-main-flat-small:hover {
    background: #26d76c;
    border-color: #26d76c;
    color: #ffffff
}

.separator {
    background: url("/static/img/separator.svg") no-repeat 50% 50%;
    height: 25px
}

.btn-control-slide {
    position: absolute;
    font-size: 15px;
    font-family: "Hermitage";
    color: #fff;
    z-index: 100;
    border: 1px solid #fff;
    padding: 10px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    bottom: 40px;
    right: 40px;
    cursor: pointer
}

.btn-control-slide:hover {
    background: #26d76c;
    border-color: #26d76c
}

@media screen and (max-width: 969px) {
    .btn-control-slide {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.btn-control-slide .btn-control-slide-icon {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.btn-control-slide.btn-control-slide-prev {
    right: 85px
}

@media screen and (max-width: 969px) {
    .btn-control-slide.btn-control-slide-prev {
        left: 10px
    }
}

.btn-control-slide.btn-control-slide-prev .btn-control-slide-icon:after {
    content: "\e924"
}

@media screen and (max-width: 969px) {
    .btn-control-slide.btn-control-slide-next {
        right: 10px
    }
}

.btn-control-slide.btn-control-slide-next .btn-control-slide-icon:after {
    content: "\e925"
}

.btn-control-slide.btn-control-slide-flat {
    color: rgba(119, 119, 119, 0.7);
    bottom: 130px
}

@media screen and (max-width: 969px) {
    .btn-control-slide.btn-control-slide-flat {
        border-color: rgba(119, 119, 119, 0.7);
        top: auto;
        bottom: 5px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.btn-control-slide.btn-control-slide-flat:hover {
    border-color: rgba(119, 119, 119, 0.7);
    background: transparent
}

.btn-control-slide.btn-control-slide-flat.btn-control-slide-prev {
    left: 15px;
    right: auto
}

@media screen and (max-width: 969px) {
    .btn-control-slide.btn-control-slide-flat.btn-control-slide-prev {
        left: 50%;
        -webkit-transform: translateX(-45px);
        -ms-transform: translateX(-45px);
        transform: translateX(-45px)
    }
}

.btn-control-slide.btn-control-slide-flat.btn-control-slide-next {
    left: auto;
    right: 15px
}

@media screen and (max-width: 969px) {
    .btn-control-slide.btn-control-slide-flat.btn-control-slide-next {
        right: 50%;
        -webkit-transform: translateX(45px);
        -ms-transform: translateX(45px);
        transform: translateX(45px)
    }
}

.btn-control-slide.btn-control-slide-banner {
    height: 120px;
    width: 32px;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-control-slide.btn-control-slide-banner:hover {
    width: 40px;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.btn-control-slide.btn-control-slide-banner.btn-control-slide-prev {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 969px) {
    .btn-control-slide.btn-control-slide-banner.btn-control-slide-prev {
        top: 92px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media screen and (max-width: 599px) {
    .btn-control-slide.btn-control-slide-banner.btn-control-slide-prev {
        top: 82px
    }
}

.btn-control-slide.btn-control-slide-banner.btn-control-slide-next {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width: 969px) {
    .btn-control-slide.btn-control-slide-banner.btn-control-slide-next {
        top: 92px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media screen and (max-width: 599px) {
    .btn-control-slide.btn-control-slide-banner.btn-control-slide-next {
        top: 82px
    }
}

.s-popup-gallery {
    background: #fff none repeat scroll 0 0;
    margin: 40px auto;
    max-width: 900px;
    position: relative;
    width: auto
}

.s-popup {
    position: relative;
    background: #fff;
    width: auto;
    max-width: 1060px;
    margin: 130px auto;
    padding: 50px;
    background: url("/static/img/bg-popup.svg") no-repeat 500px -100px #fff
}

@media screen and (max-width: 969px) {
    .s-popup {
        background-position: 300px -100px
    }
}

@media screen and (max-width: 599px) {
    .s-popup {
        background-position: 50px -100px
    }
}

.s-popup .s-close {
    position: absolute;
    bottom: 100%;
    right: 15px;
    width: 36px;
    height: 36px;
    background: #26d76c
}

.s-popup .s-close .s-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    cursor: pointer
}

.s-popup .s-close .s-icon:after {
    content: "\e927";
    font-family: "Hermitage";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 36px;
    color: #fff
}

.s-popup .header {
    text-align: center;
    margin-bottom: 50px
}

.s-popup .header .title {
    font-family: "Montserrat", sans-serif;
    font-size: 36px;
    color: #2a6748;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 36px;
    letter-spacing: 1px;
    margin: 15px 0
}

.s-popup .header .subtitle {
    font-family: "Playfair Display", serif;
    color: #494949;
    letter-spacing: 3px;
    font-style: italic;
    font-size: 14px
}

.s-popup .header .separator {
    margin-bottom: 15px
}

.s-popup p {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #666666;
    text-align: center
}

.s-popup.webmap {
    max-width: 700px;
    background-position: 50px -160px
}

.s-popup.webmap ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.s-popup.webmap ul li a {
    font-size: 16px;
    color: #666666;
    line-height: 16px;
    font-family: "Open Sans", sans-serif
}

.lightbox .lb-outerContainer, .lightbox .lb-image {
    border-radius: 0
}

.lightbox .lb-outerContainer {
    box-shadow: 0px 0px 0px 5px #fff
}

.lightbox .lb-dataContainer {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0;
    border-radius: 0;
    margin-bottom: 5px
}

.lightbox .lb-closeContainer {
    display: inline-block;
    position: absolute;
    right: 5px;
    bottom: 0
}

.lightbox .lb-close {
    background-image: none
}

.lightbox .lb-nav .lb-next, .lightbox .lb-nav .lb-prev {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    background-image: none;
    float: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    height: 55px;
    width: 55px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.lightbox .lb-nav .lb-next:hover, .lightbox .lb-nav .lb-prev:hover {
    text-decoration: none;
    width: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.lightbox .lb-nav .lb-next:active, .lightbox .lb-nav .lb-next:focus, .lightbox .lb-nav .lb-prev:active, .lightbox .lb-nav .lb-prev:focus {
    text-decoration: none
}

.lightbox .lb-nav .lb-next:after {
    right: 4px;
    content: "\e925";
    font-family: "Hermitage";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 36px;
    color: #666
}

.lightbox .lb-nav .lb-prev:after {
    left: 4px;
    content: "\e924";
    font-family: "Hermitage";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 36px;
    color: #666
}

.lightbox .lb-data {
    padding: 0
}

.lightbox .lb-data .lb-details {
    float: none
}

.lightbox .lb-data .lb-number {
    display: none !important
}

.lightbox .lb-data .lb-close {
    float: none;
    width: 36px;
    height: 36px;
    background: #26d76c;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    text-decoration: none !important;
    text-align: center
}

.lightbox .lb-data .lb-close:after {
    content: "\e927";
    font-family: "Hermitage";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 36px;
    color: #fff
}

.lightbox .lb-data .lb-caption {
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: block !important;
    padding: 7px 0 7px 20px
}

.m-nav-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
    z-index: 9999;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.slick-slide {
    margin: 0 10px
}

.slick-list {
    margin: 0 -10px
}

.slick-slider {
    overflow: hidden
}

.notification-box { position: fixed; z-index: 999; bottom: 0; left: 0; width: 100%; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
.notification-box.closed { opacity: 0; pointer-events: none; }
.notification-box .wrap-notification-box { padding: 15px 10px; background-color: rgba(0, 0, 0, 0.6); border-top: 1px solid #fff; }
@media (min-width: 768px) { .notification-box .wrap-notification-box { padding: 15px 25px; } }
@media (min-width: 1024px) { .notification-box { right: 50px; left: auto; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: auto; max-width: 350px; }
  .notification-box .wrap-notification-box { padding: 20px 25px; border: none; border-radius: 4px; box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3); } }
@media (min-width: 1280px) { .notification-box { max-width: 400px; } }

.notification-box-header .wrap-notification-header { padding-bottom: 10px; }
.notification-box-header .wrap-notification-header .notification-header-title { font-family: "Montserrat", sans-serif; font-size: 16px; font-weight: 700; color: #fff; letter-spacing: 0.05em; line-height: 112.5%; }
@media (min-width: 1024px) { .notification-box-header .wrap-notification-header { padding-bottom: 15px; } }
@media (min-width: 1280px) { .notification-box-header .wrap-notification-header .notification-header-title { font-size: 18px; } }

.notification-box-info .wrap-notification-info .notification-info-text { font-family: "Open Sans",sans-serif; font-size: 14px; font-weight: 400; color: #fff; letter-spacing: 0.025em; line-height: 128.5714285714%; }

.notification-box-btns .wrap-notification-btns { padding-top: 10px; }
.notification-box-btns .wrap-notification-btns .notification-btn { display: inline-block; vertical-align: top; margin: 0 5px; }
.notification-box-btns .wrap-notification-btns .notification-btn:first-child { margin-left: 0; }
.notification-box-btns .wrap-notification-btns .notification-btn .btn-main { color:#fff;border-color:#fff;cursor:pointer; }
@media (min-width: 1024px) { .notification-box-btns .wrap-notification-btns { padding-top: 15px; } }