@font-face {
    font-family: "custom-icon";
    src: url("../fonts/custom-icon.eot?sr38h2");
    src: url("../fonts/custom-icon.eot?sr38h2#iefix") format("embedded-opentype"), url("../fonts/custom-icon.ttf?sr38h2") format("truetype"), url("../fonts/custom-icon.woff?sr38h2") format("woff"), url("../fonts/custom-icon.svg?sr38h2#custom-icon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

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

.fa-video:before {
    content: ""
}

.fa-image:before {
    content: ""
}

.fa-facebook:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

body {
    font-family: "Cormorant", serif;
    line-height: 1.5;
    font-size: 14px;
    background-color: #000;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body:not(.home,
.profile) {
    padding-top: 4.2rem
}

@media(min-width: 1200px) {
    body:not(.home,
    .profile) {
        padding-top: 4.5rem
    }
}

@media(min-width: 992px) {
    main {
        min-height: 100vh
    }
}

a {
    color: #fff;
    text-decoration: none
}

a:hover {
    opacity: 1;
    text-decoration: none;
    color: #c8ab61
}

a,
.btn,
button {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease
}

a:hover,
a:focus,
a:active,
.btn:hover,
.btn:focus,
.btn:active,
button:hover,
button:focus,
button:active {
    text-decoration: none;
    outline: 0
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none
}

svg,
img {
    max-width: 100%
}

.text-underline {
    text-decoration: underline
}

.container {
    max-width: 1450px;
    position: relative
}

.container-xl {
    max-width: 1267px
}

.container-md {
    max-width: 1172px
}

.container-catlist {
    max-width: 1166px
}

.cms ul,
.cms ol {
    padding-left: 15px;
    margin-bottom: 1.2rem;
    text-align: left
}

.cms ul li,
.cms ol li {
    margin-bottom: 5px;
    position: relative;
    color: #e4d2b9;
    line-height: 1.8;
    font-weight: 300;
    font-size: 15px;
    font-family: "Cormorant", serif
}

@media(min-width: 992px) {
    .cms ul li,
    .cms ol li {
        font-size: 18px
    }
}

.cms ul li,
.cms ol li {
    padding-left: 15px
}

.cms ul li::before,
.cms ol li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0
}

.cms ul.text-center,
.cms ol.text-center {
    padding-left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.cms ul.text-center li,
.cms ol.text-center li {
    margin: 0 15px 12px
}

.cms ul li {
    padding-left: 15px
}

.cms ul li::before {
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #c1b18a;
    top: 15px
}

.cms ol {
    counter-reset: x
}

.cms ol li {
    counter-increment: X
}

.cms ol li::before {
    content: counter(X) ".";
    font-weight: 500;
    font-size: 15px;
    top: 3px;
    line-height: 1;
    color: #c1b18a
}

@media(min-width: 992px) {
    .cms ol li::before {
        font-size: 18px
    }
}

.cms p,
.cms .p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
    font-family: "Helvetica", sans-serif
}

.cms p strong,
.cms .p strong {
    color: #e4d2b9
}

@media(min-width: 992px) {
    .cms p,
    .cms .p {
        font-size: 16px
    }
}

.cms a {
    color: #946d3d;
    text-shadow: 0 0 1px #e4d2b9
}

.cms a:hover {
    color: #b8b8b8
}

.slick-dotted.slick-slider {
    margin-bottom: 22px !important
}

.slider-dots-box {
    width: 100%
}

.slider-dots {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.slider-dots li {
    margin: 0 6px
}

.slider-dots li button {
    width: 7px;
    height: 7px;
    border: none;
    display: block;
    background-color: #636363;
    position: relative;
    opacity: 1;
    padding: 0;
    transition: ease all .3s;
    -webkit-transition: ease all .3s;
    -moz-transition: ease all .3s;
    -ms-transition: ease all .3s;
    -o-transition: ease all .3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.slider-dots li.slick-active button {
    opacity: 1;
    background-color: #c8ab61
}

.slick-slide {
    height: auto !important
}

.slider-arrow {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 37px 0 0 0;
    justify-content: center
}

.slider-arrow-prev,
.slider-arrow-next {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    padding: 7px 0;
    font-size: 18px;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    margin: 0 3px;
    border: #444 2px solid;
    color: #444;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.slider-arrow-prev:hover,
.slider-arrow-next:hover {
    border-color: #9d9d9d;
    color: #9d9d9d
}

.notFound {
    padding: 5rem 0
}

@media(min-width: 768px) {
    .notFound {
        height: 100vh;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        padding: 0
    }
}

.notFound h1,
.notFound h3 {
    color: #fff
}

.notFound h1 span,
.notFound h3 span {
    color: #fff
}

.notFound h3 {
    line-height: 1.4
}

.notFound h1 {
    line-height: 1.1;
    font-size: 36px
}

.notFound h1 span {
    display: block;
    line-height: 1;
    font-size: 80px;
    margin-bottom: 12px
}

@media(min-width: 768px) {
    .notFound h1 span {
        font-size: 100px
    }
}

@media(min-width: 992px) {
    .notFound h1 span {
        font-size: 120px
    }
}

@media(min-width: 768px) {
    .notFound h1 {
        font-size: 50px
    }
}

@media(min-width: 992px) {
    .notFound h1 {
        font-size: 62px
    }
}

.notFound p a {
    font-weight: 700;
    text-decoration: underline;
    color: #c8ab61
}

.notFound p a:hover {
    color: #fff
}

.cookies {
    display: none;
    position: fixed;
    width: 100%;
    padding: 16px 15px;
    bottom: 0;
    right: 0;
    z-index: 999;
    background-color: rgba(0, 0, 0, .99);
    text-align: center
}

@media(min-width: 992px) {
    .cookies {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        text-align: left;
        padding: 25px
    }
}

.cookies span {
    color: #fff;
    letter-spacing: 1.2px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 350px;
    display: block
}

@media(min-width: 992px) {
    .cookies span {
        margin-right: 18px;
        width: 75%;
        margin-left: 0;
        max-width: inherit
    }
}

.cookies div {
    margin-left: auto;
    margin-top: 15px;
    cursor: pointer
}

@media(min-width: 992px) {
    .cookies div {
        margin-left: auto;
        margin-top: 0
    }
}

.cookies div .a {
    font-weight: 700;
    display: inline-block;
    padding: 5px 15px;
    background-color: #fff;
    color: #000 !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

#message {
    padding: 12px 15px;
    font-size: 14px;
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

#message.error {
    background-color: #ace2d7;
    color: #58481f
}

#message.success {
    background-color: #fff;
    color: #0b1f1a
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 300;
    line-height: 1.4;
    color: #fff;
    letter-spacing: 1.9px
}

.hdn {
    font-size: 24px !important;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-family: "Georgia";
    color: #dfd1b1
}

@media(min-width: 768px) {
    .hdn {
        font-size: 40px !important
    }
}

.hdn:not(.hdn-nobg) {
    position: relative;
    display: inline-block;
    padding: 0 35px
}

@media(min-width: 768px) {
    .hdn:not(.hdn-nobg) {
        padding: 0 55px
    }
}

.hdn strong {
    display: inline-block;
    padding: 0 12px;
    position: relative;
    z-index: 1;
    background-color: #000;
    font-weight: 400
}

@media(min-width: 768px) {
    .hdn strong {
        padding: 0 18px
    }
}

.hdn:not(.hdn-nobg)::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #f9f9ed;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px
}

h1,
.h1 {
    font-size: 25px;
    margin-bottom: 15px;
    line-height: 1.2
}

@media(min-width: 768px) {
    h1,
    .h1 {
        font-size: 30px;
        margin-bottom: 18px
    }
}

h2,
.h2 {
    font-size: 22px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    h2,
    .h2 {
        font-size: 28px;
        margin-bottom: 16px
    }
}

h3,
.h3 {
    font-size: 20px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    h3,
    .h3 {
        font-size: 26px
    }
}

h4,
.h4 {
    font-size: 18px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    h4,
    .h4 {
        font-size: 22px;
        margin-bottom: 18px
    }
}

h5,
.h5 {
    font-size: 16px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    h5,
    .h5 {
        font-size: 20px;
        margin-bottom: 18px
    }
}

h6,
.h6 {
    font-size: 15px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    h6,
    .h6 {
        font-size: 18px;
        margin-bottom: 18px
    }
}

b,
strong {
    font-weight: 700
}

.f100 {
    font-weight: 100
}

.colm-1 {
    column-count: 1
}

.colm-gap-1 {
    column-gap: 10px
}

@media(min-width: 480px) {
    .colm-xs-1 {
        column-count: 1
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-1 {
        column-gap: 10px
    }
}

@media(min-width: 576px) {
    .colm-sm-1 {
        column-count: 1
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-1 {
        column-gap: 10px
    }
}

@media(min-width: 768px) {
    .colm-md-1 {
        column-count: 1
    }
}

@media(min-width: 768px) {
    .colm-md-gap-1 {
        column-gap: 10px
    }
}

@media(min-width: 992px) {
    .colm-lg-1 {
        column-count: 1
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-1 {
        column-gap: 10px
    }
}

@media(min-width: 1200px) {
    .colm-xl-1 {
        column-count: 1
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-1 {
        column-gap: 10px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-1 {
        column-count: 1
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-1 {
        column-gap: 10px
    }
}

.f200 {
    font-weight: 200
}

.colm-2 {
    column-count: 2
}

.colm-gap-2 {
    column-gap: 20px
}

@media(min-width: 480px) {
    .colm-xs-2 {
        column-count: 2
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-2 {
        column-gap: 20px
    }
}

@media(min-width: 576px) {
    .colm-sm-2 {
        column-count: 2
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-2 {
        column-gap: 20px
    }
}

@media(min-width: 768px) {
    .colm-md-2 {
        column-count: 2
    }
}

@media(min-width: 768px) {
    .colm-md-gap-2 {
        column-gap: 20px
    }
}

@media(min-width: 992px) {
    .colm-lg-2 {
        column-count: 2
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-2 {
        column-gap: 20px
    }
}

@media(min-width: 1200px) {
    .colm-xl-2 {
        column-count: 2
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-2 {
        column-gap: 20px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-2 {
        column-count: 2
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-2 {
        column-gap: 20px
    }
}

.f300 {
    font-weight: 300
}

.colm-3 {
    column-count: 3
}

.colm-gap-3 {
    column-gap: 30px
}

@media(min-width: 480px) {
    .colm-xs-3 {
        column-count: 3
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-3 {
        column-gap: 30px
    }
}

@media(min-width: 576px) {
    .colm-sm-3 {
        column-count: 3
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-3 {
        column-gap: 30px
    }
}

@media(min-width: 768px) {
    .colm-md-3 {
        column-count: 3
    }
}

@media(min-width: 768px) {
    .colm-md-gap-3 {
        column-gap: 30px
    }
}

@media(min-width: 992px) {
    .colm-lg-3 {
        column-count: 3
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-3 {
        column-gap: 30px
    }
}

@media(min-width: 1200px) {
    .colm-xl-3 {
        column-count: 3
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-3 {
        column-gap: 30px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-3 {
        column-count: 3
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-3 {
        column-gap: 30px
    }
}

.f400 {
    font-weight: 400
}

.colm-4 {
    column-count: 4
}

.colm-gap-4 {
    column-gap: 40px
}

@media(min-width: 480px) {
    .colm-xs-4 {
        column-count: 4
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-4 {
        column-gap: 40px
    }
}

@media(min-width: 576px) {
    .colm-sm-4 {
        column-count: 4
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-4 {
        column-gap: 40px
    }
}

@media(min-width: 768px) {
    .colm-md-4 {
        column-count: 4
    }
}

@media(min-width: 768px) {
    .colm-md-gap-4 {
        column-gap: 40px
    }
}

@media(min-width: 992px) {
    .colm-lg-4 {
        column-count: 4
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-4 {
        column-gap: 40px
    }
}

@media(min-width: 1200px) {
    .colm-xl-4 {
        column-count: 4
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-4 {
        column-gap: 40px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-4 {
        column-count: 4
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-4 {
        column-gap: 40px
    }
}

.f500 {
    font-weight: 500
}

.colm-5 {
    column-count: 5
}

.colm-gap-5 {
    column-gap: 50px
}

@media(min-width: 480px) {
    .colm-xs-5 {
        column-count: 5
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-5 {
        column-gap: 50px
    }
}

@media(min-width: 576px) {
    .colm-sm-5 {
        column-count: 5
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-5 {
        column-gap: 50px
    }
}

@media(min-width: 768px) {
    .colm-md-5 {
        column-count: 5
    }
}

@media(min-width: 768px) {
    .colm-md-gap-5 {
        column-gap: 50px
    }
}

@media(min-width: 992px) {
    .colm-lg-5 {
        column-count: 5
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-5 {
        column-gap: 50px
    }
}

@media(min-width: 1200px) {
    .colm-xl-5 {
        column-count: 5
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-5 {
        column-gap: 50px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-5 {
        column-count: 5
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-5 {
        column-gap: 50px
    }
}

.f600 {
    font-weight: 600
}

.colm-6 {
    column-count: 6
}

.colm-gap-6 {
    column-gap: 60px
}

@media(min-width: 480px) {
    .colm-xs-6 {
        column-count: 6
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-6 {
        column-gap: 60px
    }
}

@media(min-width: 576px) {
    .colm-sm-6 {
        column-count: 6
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-6 {
        column-gap: 60px
    }
}

@media(min-width: 768px) {
    .colm-md-6 {
        column-count: 6
    }
}

@media(min-width: 768px) {
    .colm-md-gap-6 {
        column-gap: 60px
    }
}

@media(min-width: 992px) {
    .colm-lg-6 {
        column-count: 6
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-6 {
        column-gap: 60px
    }
}

@media(min-width: 1200px) {
    .colm-xl-6 {
        column-count: 6
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-6 {
        column-gap: 60px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-6 {
        column-count: 6
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-6 {
        column-gap: 60px
    }
}

.f700 {
    font-weight: 700
}

.colm-7 {
    column-count: 7
}

.colm-gap-7 {
    column-gap: 70px
}

@media(min-width: 480px) {
    .colm-xs-7 {
        column-count: 7
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-7 {
        column-gap: 70px
    }
}

@media(min-width: 576px) {
    .colm-sm-7 {
        column-count: 7
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-7 {
        column-gap: 70px
    }
}

@media(min-width: 768px) {
    .colm-md-7 {
        column-count: 7
    }
}

@media(min-width: 768px) {
    .colm-md-gap-7 {
        column-gap: 70px
    }
}

@media(min-width: 992px) {
    .colm-lg-7 {
        column-count: 7
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-7 {
        column-gap: 70px
    }
}

@media(min-width: 1200px) {
    .colm-xl-7 {
        column-count: 7
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-7 {
        column-gap: 70px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-7 {
        column-count: 7
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-7 {
        column-gap: 70px
    }
}

.f800 {
    font-weight: 800
}

.colm-8 {
    column-count: 8
}

.colm-gap-8 {
    column-gap: 80px
}

@media(min-width: 480px) {
    .colm-xs-8 {
        column-count: 8
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-8 {
        column-gap: 80px
    }
}

@media(min-width: 576px) {
    .colm-sm-8 {
        column-count: 8
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-8 {
        column-gap: 80px
    }
}

@media(min-width: 768px) {
    .colm-md-8 {
        column-count: 8
    }
}

@media(min-width: 768px) {
    .colm-md-gap-8 {
        column-gap: 80px
    }
}

@media(min-width: 992px) {
    .colm-lg-8 {
        column-count: 8
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-8 {
        column-gap: 80px
    }
}

@media(min-width: 1200px) {
    .colm-xl-8 {
        column-count: 8
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-8 {
        column-gap: 80px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-8 {
        column-count: 8
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-8 {
        column-gap: 80px
    }
}

.f900 {
    font-weight: 900
}

.colm-9 {
    column-count: 9
}

.colm-gap-9 {
    column-gap: 90px
}

@media(min-width: 480px) {
    .colm-xs-9 {
        column-count: 9
    }
}

@media(min-width: 480px) {
    .colm-xs-gap-9 {
        column-gap: 90px
    }
}

@media(min-width: 576px) {
    .colm-sm-9 {
        column-count: 9
    }
}

@media(min-width: 576px) {
    .colm-sm-gap-9 {
        column-gap: 90px
    }
}

@media(min-width: 768px) {
    .colm-md-9 {
        column-count: 9
    }
}

@media(min-width: 768px) {
    .colm-md-gap-9 {
        column-gap: 90px
    }
}

@media(min-width: 992px) {
    .colm-lg-9 {
        column-count: 9
    }
}

@media(min-width: 992px) {
    .colm-lg-gap-9 {
        column-gap: 90px
    }
}

@media(min-width: 1200px) {
    .colm-xl-9 {
        column-count: 9
    }
}

@media(min-width: 1200px) {
    .colm-xl-gap-9 {
        column-gap: 90px
    }
}

@media(min-width: 1367px) {
    .colm-xxl-9 {
        column-count: 9
    }
}

@media(min-width: 1367px) {
    .colm-xxl-gap-9 {
        column-gap: 90px
    }
}

.bg-primary {
    background-color: #c8ab61 !important
}

.bg-hover-primary:hover {
    background-color: #c8ab61 !important
}

.border-primary {
    border-color: #c8ab61 !important
}

.border-hover-primary:hover {
    border-color: #c8ab61 !important
}

.text-primary {
    color: #c8ab61 !important
}

.text-hover-primary:hover {
    color: #c8ab61 !important
}

.bg-primary-light {
    background-color: #d8ccb1 !important
}

.bg-hover-primary-light:hover {
    background-color: #d8ccb1 !important
}

.border-primary-light {
    border-color: #d8ccb1 !important
}

.border-hover-primary-light:hover {
    border-color: #d8ccb1 !important
}

.text-primary-light {
    color: #d8ccb1 !important
}

.text-hover-primary-light:hover {
    color: #d8ccb1 !important
}

.bg-black {
    background-color: #000 !important
}

.bg-hover-black:hover {
    background-color: #000 !important
}

.border-black {
    border-color: #000 !important
}

.border-hover-black:hover {
    border-color: #000 !important
}

.text-black {
    color: #000 !important
}

.text-hover-black:hover {
    color: #000 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-hover-white:hover {
    background-color: #fff !important
}

.border-white {
    border-color: #fff !important
}

.border-hover-white:hover {
    border-color: #fff !important
}

.text-white {
    color: #fff !important
}

.text-hover-white:hover {
    color: #fff !important
}

.fonts-primary {
    font-family: "Cormorant", serif !important
}

.fonts-sub {
    font-family: "Outfit", sans-serif !important
}

.fonts-alt {
    font-family: "Helvetica", sans-serif !important
}

.numb {
    font-family: "Outfit", sans-serif
}

.white-bg {
    background-color: #fff
}

.border-none {
    border: none !important
}

.text-sm {
    font-size: 14px
}

.text-md {
    font-size: 16px
}

.width-full {
    width: 100% !important;
    max-width: 100% !important
}

@media(min-width: 1200px) {
    .width-xl-auto {
        width: auto !important
    }
}

@media(min-width: 992px) {
    .width-lg-auto {
        width: auto !important
    }
}

@media(min-width: 768px) {
    .width-md-auto {
        width: auto !important
    }
}

@media(min-width: 576px) {
    .width-sm-auto {
        width: auto !important
    }
}

.u-text-shadow {
    text-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -webkit-text-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -moz-text-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -ms-text-shadow: 0 2px 10px rgba(0, 0, 0, .3)
}

.text-uppercase {
    text-transform: uppercase
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

@media(min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }
    .text-xl-right {
        text-align: right !important
    }
    .text-xl-center {
        text-align: center !important
    }
}

@media(min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
    .text-lg-center {
        text-align: center !important
    }
}

@media(min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
}

@media(min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }
    .text-sm-right {
        text-align: right !important
    }
    .text-sm-center {
        text-align: center !important
    }
}

.pl-0 {
    padding-left: 0 !important
}

.pl-15 {
    padding-left: 15px !important
}

.pl-1 {
    padding-left: 1rem !important
}

.pl-2 {
    padding-left: 2rem !important
}

.pl-3 {
    padding-left: 3rem !important
}

.pl-4 {
    padding-left: 4rem !important
}

.pl-5 {
    padding-left: 4rem !important
}

.pr-0 {
    padding-left: 0 !important
}

.pr-15 {
    padding-left: 15px !important
}

.pr-1 {
    padding-left: 1rem !important
}

.pr-2 {
    padding-left: 2rem !important
}

.pr-3 {
    padding-left: 3rem !important
}

.pr-4 {
    padding-left: 4rem !important
}

.pr-5 {
    padding-left: 4rem !important
}

@media(min-width: 576px) {
    .pl-sm-0 {
        padding-left: 0 !important
    }
    .pl-sm-1 {
        padding-left: 1rem !important
    }
    .pl-sm-2 {
        padding-left: 2rem !important
    }
    .pl-sm-3 {
        padding-left: 3rem !important
    }
    .pl-sm-4 {
        padding-left: 4rem !important
    }
    .pl-sm-5 {
        padding-left: 5rem !important
    }
}

@media(min-width: 768px) {
    .pl-md-0 {
        padding-left: 0 !important
    }
    .pl-md-1 {
        padding-left: 1rem !important
    }
    .pl-md-2 {
        padding-left: 2rem !important
    }
    .pl-md-3 {
        padding-left: 3rem !important
    }
    .pl-md-4 {
        padding-left: 4rem !important
    }
    .pl-md-5 {
        padding-left: 5rem !important
    }
}

@media(min-width: 992px) {
    .pl-lg-0 {
        padding-left: 0 !important
    }
    .pl-lg-1 {
        padding-left: 1rem !important
    }
    .pl-lg-2 {
        padding-left: 2rem !important
    }
    .pl-lg-3 {
        padding-left: 3rem !important
    }
    .pl-lg-4 {
        padding-left: 4rem !important
    }
    .pl-lg-5 {
        padding-left: 5rem !important
    }
}

@media(min-width: 992px) {
    .pl-xl-0 {
        padding-left: 0 !important
    }
    .pl-xl-1 {
        padding-left: 1rem !important
    }
    .pl-xl-2 {
        padding-left: 2rem !important
    }
    .pl-xl-3 {
        padding-left: 3rem !important
    }
    .pl-xl-4 {
        padding-left: 4rem !important
    }
    .pl-xl-5 {
        padding-left: 5rem !important
    }
}

@media(min-width: 576px) {
    .pr-sm-0 {
        padding-right: 0 !important
    }
    .pr-sm-1 {
        padding-right: 1rem !important
    }
    .pr-sm-2 {
        padding-right: 2rem !important
    }
    .pr-sm-3 {
        padding-right: 3rem !important
    }
    .pr-sm-4 {
        padding-right: 4rem !important
    }
    .pr-sm-5 {
        padding-right: 5rem !important
    }
}

@media(min-width: 768px) {
    .pr-md-0 {
        padding-right: 0 !important
    }
    .pr-md-1 {
        padding-right: 1rem !important
    }
    .pr-md-2 {
        padding-right: 2rem !important
    }
    .pr-md-3 {
        padding-right: 3rem !important
    }
    .pr-md-4 {
        padding-right: 4rem !important
    }
    .pr-md-5 {
        padding-right: 5rem !important
    }
}

@media(min-width: 992px) {
    .pr-lg-0 {
        padding-right: 0 !important
    }
    .pr-lg-1 {
        padding-right: 1rem !important
    }
    .pr-lg-2 {
        padding-right: 2rem !important
    }
    .pr-lg-3 {
        padding-right: 3rem !important
    }
    .pr-lg-4 {
        padding-right: 4rem !important
    }
    .pr-lg-5 {
        padding-right: 5rem !important
    }
}

@media(min-width: 1200px) {
    .pr-xl-0 {
        padding-right: 0 !important
    }
    .pr-xl-1 {
        padding-right: 1rem !important
    }
    .pr-xl-2 {
        padding-right: 2rem !important
    }
    .pr-xl-3 {
        padding-right: 3rem !important
    }
    .pr-xl-4 {
        padding-right: 4rem !important
    }
    .pr-xl-5 {
        padding-right: 5rem !important
    }
}

.ml-auto {
    margin-left: auto
}

@media(min-width: 576px) {
    .ml-sm-auto {
        margin-left: auto
    }
}

@media(min-width: 768px) {
    .ml-md-auto {
        margin-left: auto
    }
}

@media(min-width: 992px) {
    .ml-lg-auto {
        margin-left: auto
    }
}

@media(min-width: 1200px) {
    .ml-xl-auto {
        margin-left: auto
    }
}

.mr-auto {
    margin-right: auto
}

@media(min-width: 576px) {
    .mr-sm-auto {
        margin-right: auto
    }
}

@media(min-width: 768px) {
    .mr-md-auto {
        margin-right: auto
    }
}

@media(min-width: 992px) {
    .mr-lg-auto {
        margin-right: auto
    }
}

@media(min-width: 1200px) {
    .mr-xl-auto {
        margin-right: auto
    }
}

@media(min-width: 1367px) {
    .d-xxl-none {
        display: none !important
    }
    .d-xxl-block {
        display: block !important
    }
}

.arrow-top::after,
.arrow-right::after,
.arrow-bottom::after,
.arrow-left::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-bottom: none;
    border-right: none
}

.arrow-top-black::after,
.arrow-right-black::after,
.arrow-bottom-black::after,
.arrow-left-black::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    border-bottom: none;
    border-right: none
}

.arrow-top-primary::after,
.arrow-right-primary::after,
.arrow-bottom-primary::after,
.arrow-left-primary::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: #c8ab61;
    border-bottom: none;
    border-right: none
}

.arrow-top::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.arrow-right::after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

.arrow-bottom::after {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg)
}

.arrow-left::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.nav-min {
    padding: 0 15px;
    align-items: center
}

@media(min-width: 992px) {
    .nav-min {
        width: 100%;
        justify-content: center;
        padding: 0;
        border-top: #707070 1px solid
    }
}

@media(max-width: 991px) {
    .nav-min {
        background-color: #000;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        padding: 80px 50px;
        overflow-y: auto;
        z-index: 99;
        transition: ease .3s all;
        -webkit-transition: ease .3s all;
        -moz-transition: ease .3s all;
        -ms-transition: ease .3s all;
        -o-transition: ease .3s all
    }
    .nav-min.active {
        left: 0
    }
}

.nav-min-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 22px;
    height: 22px;
    z-index: 99
}

.nav-min-close svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #c8ab61
}

.nav-min-menu {
    width: 100%;
    display: block
}

@media(min-width: 992px) {
    .nav-min-menu {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        width: auto;
        justify-content: center
    }
}

.nav-min-menu>li {
    width: 100%
}

.nav-min-menu>li:hover>a {
    color: #c8ab61
}

@media(min-width: 992px) {
    .nav-min-menu>li:hover>a {
        color: #fff
    }
}

.nav-min-menu>li.active>a {
    color: #c8ab61
}

@media(min-width: 992px) {
    .nav-min-menu>li.active>a {
        color: #fff
    }
}

@media(min-width: 992px) {
    .nav-min-menu>li {
        width: auto
    }
}

.nav-min-menu>li.have-child>a {
    position: relative
}

.nav-min-menu>li.have-child>a::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    top: 22px;
    right: 0;
    background-image: url(../img/down-arrow-light.svg);
    background-size: 100% 100%;
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media(min-width: 992px) {
    .nav-min-menu>li.have-child>a::after {
        opacity: .8;
        right: 0px;
        top: 15px;
        width: 9px;
        height: 9px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@media(min-width: 1200px) {
    .nav-min-menu>li.have-child>a::after {
        width: 11px;
        height: 11px;
        right: -3px;
        top: 14px
    }
}

@media(min-width: 1367px) {
    .nav-min-menu>li.have-child>a::after {
        right: 5px
    }
}

.nav-min-menu>li.have-child.active>a {
    text-shadow: 0 0 1px #c8ab61;
    -webkit-text-shadow: 0 0 1px #c8ab61;
    -moz-text-shadow: 0 0 1px #c8ab61;
    -ms-text-shadow: 0 0 1px #c8ab61
}

.nav-min-menu>li.have-child.active>a::before {
    opacity: 1
}

.nav-min-menu a {
    font-size: 20px;
    display: block;
    padding: 17px 26px;
    color: #e4d2b9;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase
}

@media(min-width: 992px) {
    .nav-min-menu a {
        padding: 12px;
        font-size: 13px
    }
}

@media(min-width: 1200px) {
    .nav-min-menu a {
        padding: 13px 20px;
        font-size: 15px
    }
}

@media(min-width: 1367px) {
    .nav-min-menu a {
        padding: 13px 27px
    }
}

.nav-min-menu .child-menu {
    left: -100%;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 80px 50px;
    overflow-y: auto;
    background-color: #000;
    z-index: 9;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -ms-transition: all ease .3s;
    -o-transition: all ease .3s
}

@media(min-width: 992px) {
    .nav-min-menu .child-menu {
        display: none;
        left: 0;
        height: auto;
        top: inherit;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        padding: 20px 25px 5px 25px;
        background-color: rgba(0, 0, 0, .4)
    }
    .nav-min-menu .child-menu {
        box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .13);
        -webkit-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .13);
        -moz-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .13);
        -ms-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .13)
    }
}

.nav-min-menu .child-menu-close {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 45px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1170px
}

.nav-min-menu .child-menu-close a {
    font-size: 18px !important;
    text-transform: uppercase !important;
    padding: 0 !important
}

@media(min-width: 992px) {
    .nav-min-menu .child-menu-close {
        margin-bottom: 28px
    }
}

.nav-min-menu .child-menu-close span {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../img/down-arrow-light.svg);
    background-size: 100% 100%;
    -webkit-transform: rotate(-270deg);
    -moz-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    transform: rotate(-270deg);
    position: absolute;
    left: -28px;
    top: 3px
}

@media(min-width: 992px) {
    .nav-min-menu .child-menu-close span {
        background-image: none
    }
}

.nav-min-menu .child-menu-col:not(:last-child) {
    border-color: rgba(200, 171, 97, .3);
    border-style: solid;
    border-width: 0;
    border-bottom-width: 1px;
    padding-bottom: 20px;
    margin-bottom: 25px
}

@media(min-width: 992px) {
    .nav-min-menu .child-menu-col:not(:last-child) {
        border-right-width: 1px;
        border-bottom-width: 0;
        margin-bottom: 15px;
        padding-bottom: 0
    }
}

.nav-min-menu .child-menu h4 {
    font-size: 13px;
    letter-spacing: 1.3px;
    margin-bottom: 12px
}

@media(max-width: 991px) {
    .nav-min-menu .child-menu h4 {
        color: #fff !important
    }
}

.nav-min-menu .child-menu ul li {
    padding: 0
}

.nav-min-menu .child-menu ul li.active a {
    color: #c8ab61
}

.nav-min-menu .child-menu.active {
    display: block;
    left: 0
}

@media(min-width: 992px) {
    .nav-min-menu .child-menu.active {
        left: 0
    }
}

.nav-min-menu .child-menu a {
    color: #fff;
    font-size: 14px;
    padding: 7px 0;
    font-weight: 300;
    text-decoration: underline;
    text-transform: none;
    letter-spacing: .42px;
    font-family: "Helvetica", sans-serif
}

@media(min-width: 992px) {
    .nav-min-menu .child-menu a {
        color: #fff;
        letter-spacing: 1.5px
    }
}

.nav-min-menu .child-menu a::before {
    width: 0;
    height: 0
}

.nav-min-menu .child-menu a:hover {
    color: #c8ab61
}

.nav-min-menu .child-menu-innr {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto
}

.nav-footer {
    display: block
}

.nav-footer li {
    margin-bottom: 3px
}

.nav-footer a {
    font-weight: 300;
    color: #e9dfc8;
    font-size: 16px;
    display: block;
    word-wrap: break-word
}

.nav-footer a:hover {
    color: #c8ab61
}

.nav-social li {
    margin-right: 7px
}

.nav-social a {
    color: #9b7c5d;
    font-size: 15px;
    width: 35px;
    height: 35px;
    border: #9b7c5d 2px solid;
    text-align: center;
    line-height: 35px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.nav-social a:hover {
    color: #c7c7c7;
    border-color: #c7c7c7
}

.nav-pager {
    align-items: center;
    justify-content: center
}

.nav-pager li {
    margin: 0 3px
}

.nav-pager li a {
    display: block;
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 26px;
    font-size: 13px;
    color: #fff;
    font-family: "Outfit", sans-serif;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px
}

@media(min-width: 768px) {
    .nav-pager li a {
        width: 32px;
        height: 32px;
        line-height: 32px
    }
}

.nav-pager li a:hover {
    background-color: rgba(200, 171, 97, .3)
}

.nav-pager li.selected a {
    background-color: #c8ab61;
    color: #fff;
    pointer-events: none
}

.nav-pager-prev a,
.nav-pager-next a {
    padding: 10px 0
}

.nav-pager-prev a svg,
.nav-pager-next a svg {
    display: block;
    margin: 0 auto;
    width: 9px;
    fill: #000
}

@media(min-width: 768px) {
    .nav-pager-prev a svg,
    .nav-pager-next a svg {
        width: 15px
    }
}

.nav-tabs {
    border-bottom-color: #303030;
    overflow-x: auto;
    overflow-Y: hidden
}

.nav-tabs .nav-item {
    margin: 0
}

@media(min-width: 576px) {
    .nav-tabs .nav-item {
        margin: 0 20px
    }
}

@media(min-width: 768px) {
    .nav-tabs .nav-item {
        margin: 0 25px
    }
}

@media(min-width: 992px) {
    .nav-tabs .nav-item {
        margin: 0 55px
    }
}

.nav-tabs .nav-link {
    border: none;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.9px;
    font-weight: 700;
    padding: 17px 22px;
    margin: 0
}

.nav-tabs .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 2px;
    width: 0%;
    background-color: #c8ab61;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.nav-tabs .nav-link.active {
    background-color: rgba(0, 0, 0, 0);
    color: #c8ab61;
    position: relative
}

.nav-tabs .nav-link.active::after {
    width: 100%;
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
    -ms-transition: .4s ease all;
    -o-transition: .4s ease all
}

.nav-tabs-tags {
    border-bottom: none
}

.nav-tabs-tags .nav-item {
    margin: 0;
    margin: 0 8px
}

@media(min-width: 992px) {
    .nav-tabs-tags .nav-item {
        margin: 0 2px
    }
}

.nav-tabs-tags .nav-link {
    border: 2px solid #c8ab61;
    color: #c8ab61;
    font-size: 13px;
    padding: 9px 22px;
    background-color: #c8ab61;
    color: #fff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px
}

.nav-tabs-tags .nav-link.active,
.nav-tabs-tags .nav-link:hover {
    border-color: #c8ab61;
    background-color: rgba(0, 0, 0, 0);
    color: #c8ab61
}

.nav-tabs-tags .nav-link::after {
    width: 0;
    height: 0
}

.nav-tabs-box {
    border-bottom: none;
    align-items: center
}

.nav-tabs-box li a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #e4d2b9
}

.nav-tabs-box li a:not(.btn) {
    padding: 8px
}

@media(min-width: 992px) {
    .nav-tabs-box li a:not(.btn) {
        padding: 0
    }
}

.nav-tabs-box li a i {
    width: 11px;
    height: 11px;
    display: inline-block;
    position: relative
}

.nav-tabs-box li a i::before {
    content: "";
    position: absolute;
    width: 96%;
    height: 100%;
    top: 0;
    left: 3px;
    border-left: #fff 2px solid;
    border-bottom: #fff 2px solid;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media(min-width: 992px) {
    .nav-tabs-box li a i {
        margin-right: 8px
    }
}

.nav-tabs-box li.book-btn {
    margin-left: auto
}

@media(min-width: 992px) {
    .nav-tabs-box li.book-btn {
        position: absolute;
        right: 14px;
        margin-left: 0
    }
}

.nav-tabs-box .nav-item {
    margin: 0 10px 0 0
}

.nav-tabs-box .nav-link {
    border: #d8ccb1 1px solid;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    padding: 14px 18px;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px
}

.nav-tabs-box .nav-link i {
    font-size: 18px
}

@media(min-width: 992px) {
    .nav-tabs-box .nav-link i {
        margin-right: 8px
    }
}

@media(min-width: 992px) {
    .nav-tabs-box .nav-link {
        padding: 14px 18px;
        font-size: 13px
    }
}

.nav-tabs-box .nav-link.active {
    background-color: #d8ccb1;
    color: #000
}

.nav-tabs-box .nav-link:hover,
.nav-tabs-box .nav-link.active {
    border-color: #d8ccb1
}

.nav-tabs-box .nav-link::after {
    width: 0;
    height: 0
}

.nav-tabs-full {
    border-bottom-color: #5c5a57
}

.nav-tabs-full .nav-item {
    margin: 0;
    width: 50%
}

.nav-tabs-full .nav-link {
    display: block;
    text-align: left;
    width: 100%;
    padding: 16px 0;
    font-size: 15px;
    font-weight: 500;
    color: #5c5a57
}

@media(min-width: 992px) {
    .nav-tabs-full .nav-link {
        font-size: 28px
    }
}

.nav-tabs-full .nav-link::after {
    height: 1px;
    background-color: #fff
}

.nav-tabs-full .nav-link.active {
    color: #fff
}

.header.fixed .nav-min {
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all
}

@media(min-width: 992px) {
    .header.fixed .nav-min {
        margin-top: -5px
    }
}

@media(min-width: 1200px) {
    .header.fixed .nav-min {
        margin-top: -17px
    }
}

@media(min-width: 1367px) {
    .header.fixed .nav-min {
        margin-top: -22px
    }
}

@media(min-width: 992px) {
    .header.fixed .nav-min-menu>li>a {
        padding-top: 14px;
        padding-bottom: 14px
    }
}

@media(min-width: 992px) {
    .header.fixed .nav-min-menu>li.have-child>a::after {
        top: 14px
    }
}

.col-count {
    column-count: 1
}

@media(min-width: 992px) {
    .col-count {
        column-count: 6
    }
}

.btn {
    padding: 12px 25px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 14px
}

@media(min-width: 768px) {
    .btn {
        padding: 14px 19px
    }
}

.btn-sm {
    font-size: 12px;
    padding: 6px 20px
}

@media(min-width: 768px) {
    .btn-sm {
        font-size: 13px;
        padding: 8px 25px
    }
}

.btn-short {
    background-color: #f2f2f2;
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.4px;
    position: relative
}

@media(min-width: 768px) {
    .btn-short {
        width: 24%
    }
}

.btn-short::after {
    content: "";
    width: 9px;
    height: 9px;
    background-image: url(../img/icon-plus.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 18px;
    right: 16px
}

@media(min-width: 768px) {
    .btn-short::after {
        top: 23px
    }
}

.btn-radius {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.btn-radius-1 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.btn-border-main {
    border-color: #9d9d9d
}

.btn-border-main:hover {
    background-color: #9d9d9d
}

.btn-border-light {
    border-color: #e4d2b9
}

.btn-border-light-sm {
    border-color: #c2c2c2
}

.btn-border-light-sm:hover {
    border-color: #c8ab61
}

.btn-border-light:hover {
    background-color: #e4d2b9
}

.btn-border-dark-md {
    border-color: #c7c7c7
}

.btn-border-dark-md:hover {
    border-color: #c8ab61
}

.btn-bg-light {
    background-color: #fff
}

.btn-bg-light:hover {
    background-color: #c8ab61
}

.btn-bg-dark {
    background-color: #000
}

.btn-bg-dark:hover {
    background-color: #c8ab61
}

.btn-bg-dark-md {
    background-color: #1f1f1f
}

.btn-bg-dark-md:hover {
    background-color: #c8ab61
}

.btn-bg-dark-sm {
    background-color: #e8e8e8
}

.btn-bg-dark-sm:hover {
    background-color: #c8ab61
}

.btn-bg-dark-theme {
    background-color: #a48639
}

.btn-bg-dark-theme:hover {
    background-color: #c8ab61
}

.btn-bg-min {
    background-color: #7a4b29
}

.btn-bg-min:hover {
    background-color: #000
}

.btn-bg-min-light {
    background-color: #e4d2b9
}

.btn-bg-min-light.btn-arrow-right::after {
    filter: invert(1)
}

.btn-bg-min-light:hover {
    background-color: rgba(0, 0, 0, 0)
}

.btn-bg-min-light:hover.btn-arrow-right::after {
    filter: invert(0)
}

.btn-bg-transparent {
    background-color: rgba(0, 0, 0, 0)
}

.btn-bg-transparent:hover {
    background-color: #c8ab61
}

.btn-text-dark {
    color: #2a2a2a
}

.btn-text-dark:hover {
    color: #fff
}

.btn-text-light {
    color: #fff
}

.btn-text-light:hover {
    color: #fff
}

.btn-text-main {
    color: #c8ab61
}

.btn-text-main:hover {
    color: #fff
}

.btn-text-main-light {
    color: #e4d2b9
}

.btn-text-thine {
    font-weight: 300
}

.btn-text-bold {
    font-weight: 700
}

.btn-text-sb {
    font-weight: 600
}

.btn-text-underline {
    text-decoration: underline
}

.btn-text-underline:hover,
.btn-text-underline:focus {
    text-decoration: underline
}

.btn-text-spacing {
    letter-spacing: 1.6px
}

.btn-text-i {
    font-style: italic
}

.btn-text-sm {
    font-size: 12px
}

.btn-text-xs {
    font-size: 10px
}

.btn-text-md {
    font-size: 13px
}

.btn-text-xl {
    font-size: 25px
}

@media(min-width: 992px) {
    .btn-text-xl {
        font-size: 30px
    }
}

.btn-text:hover {
    color: #fff
}

.btn-arrow {
    padding: 7px;
    font-size: 18px;
    width: 35px;
    height: 35px;
    color: #9d9d9d
}

@media(min-width: 992px) {
    .btn-arrow {
        padding: 8px 6px;
        font-size: 18px
    }
}

.btn-arrow-right {
    padding-right: 45px;
    position: relative
}

.btn-arrow-right::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 15px;
    width: 22px;
    height: 24px;
    background-image: url(../img/arrow-right.svg);
    background-repeat: no-repeat;
    background-size: 100% auto
}

.btn-arrow-right:hover::after {
    filter: invert(1)
}

.btn-gallery {
    min-width: 192px;
    padding: 16px 25px
}

.btn-form {
    min-width: 216px;
    padding: 16px 25px
}

.btn-share::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(../img/share.svg);
    background-size: 100% 100%
}

.btn:focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
}

.banner {
    background-size: cover;
    padding: 317px 0 25px
}

@media(min-width: 768px) {
    .banner {
        padding: 62px 0 52px;
        background-size: cover
    }
}

.banner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 75%;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9))
}

.banner-media-home {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.banner-media-home iframe {
    width: 100%;
    height: 100%
}

@media(min-width: 992px) {
    .banner-content .container>.row {
        height: 100vh;
        align-items: center
    }
}

.banner-content h1,
.banner-content ul,
.banner-content .btn {
    position: relative;
    z-index: 2
}

.banner-content h1 {
    font-size: 47px;
    text-transform: uppercase;
    font-weight: 300
}

@media(min-width: 992px) {
    .banner-content h1 {
        font-size: 58px
    }
}

.banner-content h1 strong {
    font-size: 28px;
    font-weight: 300;
    display: block;
    font-weight: 300
}

@media(min-width: 992px) {
    .banner-content h1 strong {
        font-size: 34px
    }
}

.banner-content .btn-bg-min-light {
    color: #000
}

.banner-content .btn-bg-min-light:hover {
    background-color: #000;
    color: #fff
}

.banner-content .btn-bg-white {
    background-color: #fff;
    color: #000
}

.banner-content .btn-bg-white:hover {
    background-color: #c8ab61;
    color: #fff
}

.banner .dropdown-menu {
    width: 100%;
    max-height: 255px;
    overflow-y: auto
}

.banner .dropdown-menu::-webkit-scrollbar {
    width: 5px
}

.banner .dropdown-menu::-webkit-scrollbar-track {
    background: #e4e4e4
}

.banner .dropdown-menu::-webkit-scrollbar-thumb {
    background: #000
}

.form-body-innr {
    position: relative;
    z-index: 2
}

.form-body-innr h2 {
    font-size: 24px
}

@media(min-width: 768px) {
    .form-body-innr h2 {
        font-size: 40px
    }
}

.form-body-innr h5 {
    font-size: 14px
}

.form-body-book {
    padding: 45px 12px;
    position: relative;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background: #aa8a65;
    background: -moz-linear-gradient(-45deg, #aa8a65 0%, #8a5732 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, #aa8a65), color-stop(100%, #8a5732));
    background: -webkit-linear-gradient(-45deg, #aa8a65 0%, #8a5732 100%);
    background: -o-linear-gradient(-45deg, #aa8a65 0%, #8a5732 100%);
    background: -ms-linear-gradient(-45deg, #aa8a65 0%, #8a5732 100%);
    background: linear-gradient(135deg, #aa8a65 0%, #8a5732 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="darken(desaturate(adjust-hue($main-color, -11), 19.49), 5.10)", endColorstr="darken(desaturate(adjust-hue($main-color, -18), 1.55), 21.37)", GradientType=1)
}

@media(min-width: 768px) {
    .form-body-book {
        padding: 45px 25px
    }
}

@media(min-width: 768px) {
    .form-body-book {
        padding: 57px 45px
    }
}

.form-body-book::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/star-bg.webp);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

@media(min-width: 992px) {
    .form-body-book::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        border-top: 60px solid rgba(0, 0, 0, 0);
        border-bottom: 0px solid rgba(0, 0, 0, 0);
        border-right: 60px solid #000
    }
}

.form-body-contact {
    padding: 45px 12px;
    position: relative;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background: #8a5732;
    background: -moz-linear-gradient(-45deg, #8a5732 0%, #aa8a65 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgb(139, 88, 51)), color-stop(100%, #aa8a65));
    background: -webkit-linear-gradient(-45deg, #8a5732 0%, #aa8a65 100%);
    background: -o-linear-gradient(-45deg, #8a5732 0%, #aa8a65 100%);
    background: -ms-linear-gradient(-45deg, #8a5732 0%, #aa8a65 100%);
    background: linear-gradient(135deg, #8a5732 0%, #aa8a65 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="darken(desaturate(adjust-hue($main-color, -18), 1.55), 21.37)", endColorstr="darken(desaturate(adjust-hue($main-color, -11), 19.49), 5.10)", GradientType=1)
}

@media(min-width: 768px) {
    .form-body-contact {
        padding: 45px 25px
    }
}

@media(min-width: 768px) {
    .form-body-contact {
        padding: 85px 78px
    }
}

.form-body-contact::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/star-bg.webp);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

@media(min-width: 992px) {
    .form-body-contact::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        border-top: 0 solid rgba(0, 0, 0, 0);
        border-bottom: 35px solid rgba(0, 0, 0, 0);
        border-left: 35px solid #000
    }
}

.form-body-join {
    padding: 45px 12px;
    position: relative;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background: #8a5732;
    background: -moz-linear-gradient(45deg, #8a5732 0%, #aa8a65 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, #8a5732), color-stop(100%, #aa8a65));
    background: -webkit-linear-gradient(45deg, #8a5732 0%, #aa8a65 100%);
    background: -o-linear-gradient(45deg, #8a5732 0%, #aa8a65 100%);
    background: -ms-linear-gradient(45deg, #8a5732 0%, #aa8a65 100%);
    background: linear-gradient(45deg, #8a5732 0%, #aa8a65 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="darken(desaturate(adjust-hue($main-color, -18), 1.55), 21.37)", endColorstr="darken(desaturate(adjust-hue($main-color, -11), 19.49), 5.10)", GradientType=1)
}

@media(min-width: 768px) {
    .form-body-join {
        padding: 45px 25px
    }
}

@media(min-width: 768px) {
    .form-body-join {
        padding: 85px 78px
    }
}

.form-body-join::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/star-bg.webp);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media(min-width: 992px) {
    .form-body-join::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        border-top: 35px solid rgba(0, 0, 0, 0);
        border-bottom: 0 solid rgba(0, 0, 0, 0);
        border-left: 35px solid #000
    }
}

.form label {
    font-size: 16px;
    font-weight: 700
}

.form-group label {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    padding-left: 15px;
    margin-bottom: 8px;
    letter-spacing: 2px
}

.form-group .betterInputFile {
    border: #757575 1px dashed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.form-group .betterInputFile .form-control {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: #c8ab61
}

.form-group .betterInputFile .form-control::-webkit-input-placeholder {
    color: #c8ab61
}

.form-group .betterInputFile .form-control:-moz-placeholder {
    color: #c8ab61
}

.form-group .betterInputFile .form-control::-moz-placeholder {
    color: #c8ab61
}

.form-group .betterInputFile .form-control:-ms-input-placeholder {
    color: #c8ab61
}

.form-group .betterInputFile .form-control {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
}

.form-group .betterInputFile .form-control:focus {
    border: none
}

.form-group .betterInputFile .form-control:focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
}

.form-group .betterInputFile .form-control.error::-webkit-input-placeholder {
    color: #e61033
}

.form-group .betterInputFile .form-control.error:-moz-placeholder {
    color: #e61033
}

.form-group .betterInputFile .form-control.error::-moz-placeholder {
    color: #e61033
}

.form-group .betterInputFile .form-control.error:-ms-input-placeholder {
    color: #e61033
}

.form-group .betterInputFile .input-group {
    position: relative;
    padding-right: 150px
}

.form-group .betterInputFile .input-group-btn {
    position: absolute;
    right: 3px;
    top: 3px
}

@media(min-width: 768px) {
    .form-group .betterInputFile .input-group-btn {
        top: 3px
    }
}

.form-group .betterInputFile .input-group-btn .upload-btn {
    background-color: #7a552e;
    color: #c8ab61;
    padding: 13px 28px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

.form-group .betterInputFile .input-group-btn .upload-btn:hover {
    background-color: rgba(0, 0, 0, .4);
    color: rgba(0, 0, 0, .8)
}

.form-group .betterInputFile .input-group label.error {
    display: none !important
}

.form-control {
    padding: 15px;
    font-size: 16px;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    color: #000;
    border-color: rgba(0, 0, 0, 0);
    font-weight: 600
}

.form-control {
    box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .18);
    -webkit-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .18);
    -moz-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .18);
    -ms-box-shadow: 0 3px 5px 1px rgba(0, 0, 0, .18)
}

.form-control:focus {
    border-color: #c8ab61;
    background-color: #fff;
    color: #000
}

.form-control:focus {
    box-shadow: 0 0 8px 1px rgba(200, 171, 97, .8);
    -webkit-box-shadow: 0 0 8px 1px rgba(200, 171, 97, .8);
    -moz-box-shadow: 0 0 8px 1px rgba(200, 171, 97, .8);
    -ms-box-shadow: 0 0 8px 1px rgba(200, 171, 97, .8)
}

.form-control::-webkit-input-placeholder {
    color: #000;
    font-weight: 600 !important;
    opacity: 1
}

.form-control:-moz-placeholder {
    color: #000;
    font-weight: 600 !important;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #000;
    font-weight: 600 !important;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #000;
    font-weight: 600 !important;
    opacity: 1
}

@media(min-width: 768px) {
    .form-control-large-font {
        font-size: 22px;
        padding: 8px 18px
    }
}

@media(min-width: 992px) {
    .form-control-large-font {
        font-size: 30px;
        padding: 0px 18px
    }
}

.form input[type=date]::-webkit-calendar-picker-indicator,
.form input[type=time]::-webkit-calendar-picker-indicator {
    filter: invert(0)
}

.form textarea.form-control {
    height: 108px;
    resize: none
}

.form select.form-control {
    background-image: url(../img/down-arrow.svg);
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 12px
}

.form select.form-control-large-font option {
    font-size: 14px
}

.form select.form-control option {
    background-color: #fff
}

.form-row {
    margin: 0 -8px
}

.form-col {
    padding: 0 8px
}

.form-col .form-row {
    margin: 0 -2px
}

.form-col .form-row .form-col {
    padding: 0 2px
}

@media(max-width: 767px) {
    .form h2 {
        font-size: 18px
    }
}

.form-logintext {
    font-size: 13px
}

.form-logintext .tab-login {
    color: #dcd3bb;
    cursor: pointer
}

.form-logintext .tab-login:hover {
    color: #c8ab61
}

.custom-check {
    display: none
}

.custom-check:checked+.custom-check__label::before {
    border-color: #c8ab61;
    content: "";
    font-family: "Font Awesome 6 Pro";
    color: #c8ab61
}

.custom-check__label {
    position: relative;
    padding-left: 26px;
    font-size: 13px;
    margin: 0;
    font-weight: 300;
    color: #d1d1d1;
    cursor: pointer
}

.custom-check__label::before {
    content: "";
    width: 13px;
    height: 13px;
    background-color: rgba(0, 0, 0, 0);
    border: #fff 1px solid;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 6px;
    font-weight: 900;
    line-height: 13px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    transition: .5s ease all;
    -webkit-transition: .5s ease all;
    -moz-transition: .5s ease all;
    -ms-transition: .5s ease all;
    -o-transition: .5s ease all
}

.ratings-group {
    text-align: center;
    margin-bottom: 30px
}

.ratings-group label {
    font-size: 16px;
    letter-spacing: .4px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 15px
}

.user-rating {
    direction: rtl;
    font-size: 20px;
    unicode-bidi: bidi-override;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.user-rating .star-cover {
    position: relative
}

.user-rating input {
    opacity: 0;
    position: relative;
    left: 0;
    z-index: 2;
    cursor: pointer;
    margin-left: -32px;
    width: 18px;
    height: 24px
}

.user-rating span.star:before {
    color: #777;
    content: "";
    display: block
}

.user-rating span.star {
    display: inline-block;
    position: relative
}

.user-rating span {
    margin: 0 11px
}

.user-rating span.star:before {
    width: 25px;
    height: 25px;
    background-image: url(../img/star-border.svg);
    background-repeat: no-repeat;
    background-size: 100%
}

.user-rating input:hover+span.star:before,
.user-rating input:hover+span.star~span.star:before,
.user-rating input:checked+span.star:before,
.user-rating input:checked+span.star~span.star:before {
    color: #ffd100;
    background-image: url(../img/star-fill.svg)
}

@media(max-width: 479px) {
    .g-recaptcha {
        transform-origin: left top;
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95)
    }
}

.gj-textbox-md {
    line-height: inherit;
    border: #1f1f1f 1px solid;
    padding: 15px 18px
}

@media(min-width: 768px) {
    .gj-textbox-md {
        padding: 17px 18px
    }
}

.gj-textbox-md:focus {
    border-bottom-width: 1px
}

.gj-unselectable i {
    color: #fff;
    font-size: 18px !important;
    right: 16px !important;
    top: 18px !important
}

.g-recaptcha {
    transform-origin: top left;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8)
}

.gallery-media {
    display: block;
    width: 100%;
    padding-top: 150%;
    position: relative;
    overflow: hidden;
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all
}

.gallery-media:not(.video,
.blog)::before {
    position: absolute;
    top: 0;
    left: -78%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    -moz-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.gallery-media img,
.gallery-media picture,
.gallery-media video,
.gallery-media iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gallery-media img,
.gallery-media picture,
.gallery-media video {
    object-fit: cover;
    object-position: top center
}

.gallery-media.video {
    padding-top: 174%
}

.gallery-media.blog {
    padding-top: 0;
    height: 365px
}

.gallery-media-single {
    padding-top: 132%
}

.gallery-media.location {
    padding-top: 91%
}

.gallery-media.location::before {
    display: none
}

.gallery-media.location::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.95), #000)
}

.gallery-media-form {
    padding-top: 150%
}

@media(min-width: 992px) {
    .gallery-media-form {
        padding-top: 0;
        height: 100%
    }
}

.gallery-media-blog-single {
    padding-top: 42%
}

.gallery-media.probanner {
    padding-top: 114%
}

@media(min-width: 768px) {
    .gallery-media.probanner {
        padding-top: 55%
    }
}

@media(min-width: 1200px) {
    .gallery-media.probanner {
        padding-top: 46%
    }
}

.gallery-media.story-gal {
    width: 90px;
    height: 90px;
    padding-top: 0
}

@media(min-width: 992px) {
    .gallery-media.story-gal {
        flex: inherit;
        width: 100px;
        height: 100px
    }
}

.gallery-media.story-gal.video {
    padding: 5px;
    position: relative;
    background-color: #c8ab61;
    background-image: linear-gradient(to top right, #BC891C, #e6d9b8)
}

.gallery-media.story-gal.video iframe,
.gallery-media.story-gal.video img {
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.gallery-media.story-gal.video::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-image: url(../img/play.svg);
    background-size: 25px auto;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center
}

.gallery-media.bookingFooter {
    padding-top: 0;
    height: 280px
}

@media(min-width: 768px) {
    .gallery-media.bookingFooter {
        height: 320px
    }
}

@media(min-width: 992px) {
    .gallery-media.bookingFooter {
        height: 401px
    }
}

.gallery-media.tourMedia {
    padding-top: 76%
}

.gallery-item {
    position: relative;
    display: block
}

.gallery-item-text {
    pointer-events: none;
    display: block;
    background-color: rgba(0, 0, 0, .8);
    width: 95%;
    padding: 12px;
    margin-left: 4px;
    position: absolute;
    bottom: 60px;
    right: 0;
    z-index: 2;
    transition: .3s ease all;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -ms-transition: .3s ease all;
    -o-transition: .3s ease all
}

@media(min-width: 576px) {
    .gallery-item-text {
        width: 66.6666%;
        padding: 20px;
        bottom: 35px
    }
}

@media(min-width: 768px) {
    .gallery-item-text {
        bottom: 12px
    }
}

@media(min-width: 992px) {
    .gallery-item-text {
        padding: 23px 27px;
        width: 75.6666%
    }
}

.gallery-item-text>span {
    display: block
}

.gallery-item-text.hidden {
    display: none
}

.gallery-item .title {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1
}

.gallery-item .location {
    font-size: 16px;
    color: #dfd1b1;
    line-height: 1;
    margin-bottom: 4px
}

.gallery-item .age {
    font-family: "Outfit", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff
}

.gallery-item .price {
    font-family: "Outfit", sans-serif;
    color: #fff
}

.gallery-item .availablelity {
    position: absolute;
    top: 15px;
    right: 18px;
    padding: 2px 8px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    font-family: "Outfit", sans-serif;
    letter-spacing: .8px;
    -webkit-border-radius: 2%;
    -moz-border-radius: 2%;
    -o-border-radius: 2%;
    -ms-border-radius: 2%;
    border-radius: 2%
}

.gallery-item .availablelity.availabel {
    background-color: #935d26
}

.gallery-item .availablelity.away {
    background-color: #e76689;
    opacity: .7
}

@media(min-width: 1200px) {
    .gallery-item:hover .gallery-item-text {
        width: 80%
    }
}

.gallery-item:hover .gallery-media::before {
    -webkit-animation: shine .75s;
    animation: shine .75s
}

@media(max-width: 575px) {
    .gallery-item-duo .gallery-item-text {
        width: 75%;
        padding: 10px;
        bottom: 10px
    }
    .gallery-item-duo .title {
        font-size: 18px;
        margin-bottom: 5px
    }
}

.gallery-topbar {
    margin-top: 30px
}

.gallery-topbar-col {
    position: relative
}

@media(min-width: 992px) {
    .gallery-topbar-col label {
        position: absolute;
        left: 0;
        top: 12px;
        margin: 0;
        font-size: 14px
    }
}

.gallery-topbar-col .btn {
    display: block;
    margin-left: auto
}

@media(min-width: 992px) {
    .gallery-topbar-col .btn {
        position: absolute;
        right: 0;
        top: 12px
    }
}

@media(min-width: 992px) {
    .gallery-topbar-col.left {
        padding-left: 80px
    }
}

@media(min-width: 992px) {
    .gallery-topbar-col.right {
        padding-right: 80px
    }
}

.gallery-topbar-col .form-control {
    border-color: #fff;
    text-transform: uppercase;
    margin-top: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px
}

.gallery-single-banner {
    margin-bottom: 30px
}

@media(min-width: 768px) {
    .gallery-single-banner {
        margin-bottom: 52px
    }
}

.gallery-single-banner-info {
    top: 35%
}

.gallery-single-banner-info h1 {
    line-height: 1
}

@media(min-width: 992px) {
    .gallery-single-banner-info h1 {
        font-size: 85px
    }
}

.gallery-single-banner-info .h6 {
    color: #fff
}

.gallery-single-proimg {
    width: 200px;
    height: 200px;
    border-color: #d8ccb1;
    border-style: solid;
    border-width: 8px;
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 36px
}

@media(min-width: 768px) {
    .gallery-single-proimg {
        width: 220px;
        height: 220px;
        border-width: 10px;
        bottom: -28px
    }
}

@media(min-width: 992px) {
    .gallery-single-proimg {
        width: 300px;
        height: 300px;
        border-width: 15px;
        bottom: -70px
    }
}

.gallery-single-proimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 50%
}

.gallery-single-media {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px
}

.gallery-single-media-item {
    padding: 0 5px;
    width: 100%;
    margin-bottom: 15px;
    display: none
}

.gallery-single-media-item:not(:first-child) {
    width: 25%
}

.gallery-single-media-item:nth-child(-n+5) {
    display: block
}

.gallery-single-media-item.active {
    position: relative
}

.gallery-single-media-item.active::after {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    content: attr(data-value);
    position: absolute;
    top: 0;
    left: 5px;
    width: calc(100% - 10px);
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    font-size: 16px;
    text-align: center;
    justify-content: center;
    font-family: "Outfit", sans-serif
}

.gallery-single-info h1 {
    font-size: 26px
}

@media(min-width: 768px) {
    .gallery-single-info h1 {
        font-size: 40px
    }
}

.gallery-single-info h6 {
    font-size: 16px
}

.gallery-single-info .location {
    color: #c8ab61;
    font-size: 16px
}

.gallery-single-info .location .label {
    color: #fff
}

.gallery-single-info .cms p {
    color: #fff;
    opacity: .7;
    line-height: 1.8;
    font-size: 15px
}

.gallery-single-info .stats {
    margin-top: 3rem;
    letter-spacing: 1.4px
}

.gallery-single-info .stats.border-top {
    padding-top: 35px;
    border-top-color: #e4d2b9 !important
}

.gallery-single-info .stats .sh {
    color: #fff
}

.gallery-single-info .note {
    letter-spacing: 1.5px
}

.gallery-related {
    margin-top: 50px;
    padding-bottom: 45px
}

@media(min-width: 992px) {
    .gallery-related {
        margin-top: 30px;
        padding-bottom: 65px
    }
}

@media(min-width: 1200px) {
    .gallery-related-slide {
        margin: 0 -15px
    }
}

.gallery-related .gallery-item {
    margin-bottom: 0;
    padding: 0 15px
}

.gallery-related .container {
    position: relative
}

@media(min-width: 992px) {
    .gallery-related .btn-view {
        position: absolute;
        top: 0;
        right: 15px
    }
}

.gallery-tour .container {
    overflow: hidden
}

@media(min-width: 992px) {
    .gallery-tour-row {
        margin: 0 -1rem
    }
}

@media(min-width: 1200px) {
    .gallery-tour-row {
        margin: 0 -1.5rem
    }
}

.gallery-tour .gallery-item-text {
    margin: 0;
    width: 100% !important;
    bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media(max-width: 767px) {
    .gallery-tour .gallery-item-text {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

.gallery-tour .gallery-item-text>span {
    width: 50%;
    padding: 0 10px
}

.gallery-tour .gallery-item-text span {
    display: block
}

.gallery-tour .gallery-item-text .location {
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px
}

.gallery-tour .gallery-item-text .title {
    margin-bottom: 0
}

@media(max-width: 767px) {
    .gallery-tour .gallery-item-text .title {
        font-size: 20px
    }
}

.gallery-location-home-intro {
    bottom: 0;
    left: 0;
    padding: 32px;
    z-index: 12
}

.gallery-location-home-intro .h6 {
    font-size: 16px
}

.gallery-homeFeaturedSlider .slick-dots {
    position: relative;
    bottom: 0
}

.gallery-homeFeaturedSlider .slick-dots li button {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    line-height: 1.8
}

.gallery-homeFeaturedSlider .slick-dots li button:before {
    display: none
}

.gallery-homeFeaturedSlider .slick-dots li.slick-active button {
    background-color: #c8ab61
}

.gallery-homeFeaturedSlider .slick-slide {
    margin: 0 5px
}

.gallery-story-wrap {
    margin-bottom: 24px
}

.gallery-story-wrap .splide__list {
    height: auto !important
}

@media(min-width: 768px) {
    .gallery-story-wrap .splide__slide {
        padding: 0 12px
    }
}

.gallery-story-innr {
    width: 1500px;
    max-width: 1148px
}

.contact-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap
}

.contact-btn .intro {
    opacity: 1;
    width: 100%;
    font-size: 15px
}

.contact-btn .btn {
    width: auto;
    margin-right: 10px
}

.contact-btn .btn svg {
    width: 20px;
    height: auto;
    margin-right: 10px
}

.contact-btn .btn:hover svg {
    filter: invert(1)
}

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

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

.accordion-custome-col {
    position: relative;
    margin-bottom: 32px
}

@media(min-width: 768px) {
    .accordion-custome-col {
        margin-bottom: 52px
    }
}

.accordion-custome-check {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    cursor: pointer
}

.accordion-custome-check:checked~.accordion-custome-info {
    display: block
}

@media(min-width: 992px) {
    .accordion-custome-check:checked~.accordion-custome-info {
        display: none
    }
}

.accordion-custome-check:checked~.accordion-custome-title span::after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media(min-width: 992px) {
    .accordion-custome-check:checked~.accordion-custome-title span::after {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }
}

.accordion-custome-title {
    padding-bottom: 3px;
    border-bottom: #e4d2b9 1px solid
}

.accordion-custome-title span {
    display: inline-block;
    padding-right: 32px;
    position: relative
}

.accordion-custome-title span::after {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url(../img/down-arrow.svg);
    background-size: 58%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    top: 3px;
    right: 0;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

@media(min-width: 992px) {
    .accordion-custome-title span::after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.accordion-custome-info {
    position: relative;
    z-index: 2;
    display: none
}

@media(min-width: 992px) {
    .accordion-custome-info {
        display: block
    }
}

.accordion-item {
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width: 992px) {
    .accordion-item {
        margin-bottom: 45px
    }
}

.accordion-item:last-of-type .accordion-button {
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-top-left-radius: 0px;
    -o-border-top-right-radius: 0px;
    -o-border-bottom-right-radius: 0px;
    -o-border-bottom-left-radius: 0px;
    -ms-border-top-left-radius: 0px;
    -ms-border-top-right-radius: 0px;
    -ms-border-bottom-right-radius: 0px;
    -ms-border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px
}

.accordion-item:last-of-type .accordion-button.collapsed {
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-top-left-radius: 0px;
    -o-border-top-right-radius: 0px;
    -o-border-bottom-right-radius: 0px;
    -o-border-bottom-left-radius: 0px;
    -ms-border-top-left-radius: 0px;
    -ms-border-top-right-radius: 0px;
    -ms-border-bottom-right-radius: 0px;
    -ms-border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px
}

.accordion-item:first-of-type .accordion-button {
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-top-left-radius: 0px;
    -o-border-top-right-radius: 0px;
    -o-border-bottom-right-radius: 0px;
    -o-border-bottom-left-radius: 0px;
    -ms-border-top-left-radius: 0px;
    -ms-border-top-right-radius: 0px;
    -ms-border-bottom-right-radius: 0px;
    -ms-border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px
}

.accordion-item:first-of-type .accordion-button.collapsed {
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-top-left-radius: 0px;
    -o-border-top-right-radius: 0px;
    -o-border-bottom-right-radius: 0px;
    -o-border-bottom-left-radius: 0px;
    -ms-border-top-left-radius: 0px;
    -ms-border-top-right-radius: 0px;
    -ms-border-bottom-right-radius: 0px;
    -ms-border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px
}

.accordion-button {
    font-size: 25px;
    color: #c8ab61;
    font-family: "Outfit", sans-serif;
    font-weight: 300;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: #333 1px solid;
    padding-left: 0
}

.accordion-button::after {
    filter: invert(1)
}

@media(min-width: 992px) {
    .accordion-button::after {
        background-image: none
    }
}

.accordion-button:not(.collapsed) {
    background-color: rgba(0, 0, 0, 0);
    color: #c8ab61
}

.accordion-button:not(.collapsed)::after {
    filter: invert(1) grayscale(1) contrast(6)
}

@media(min-width: 992px) {
    .accordion-button:not(.collapsed)::after {
        background-image: none
    }
}

.accordion-button:not(.collapsed),
.accordion-button:focus {
    outline: 0;
    border: none;
    border-bottom: #333 1px solid
}

.accordion-button:not(.collapsed),
.accordion-button:focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -ms-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0)
}

.accordion-button.rates {
    color: #fff;
    border-bottom: none
}

.accordion-button.rates::after {
    background-image: none
}

.accordion-body {
    padding: 18px 0 0 0
}

.accordion-faq .accordion-item {
    margin-bottom: 0
}

.accordion-faq .accordion-button {
    font-size: 18px;
    color: #fff;
    padding: 18px 50px 18px 0;
    background-image: url(../img/minus.svg);
    background-repeat: no-repeat;
    background-position: 96% center;
    font-weight: 600
}

.accordion-faq .accordion-button.collapsed {
    background-image: url(../img/plus.svg)
}

.accordion-faq .accordion-button::after {
    display: none
}

@media(min-width: 768px) {
    .accordion-faq .accordion-button {
        font-size: 20px;
        padding: 25px 65px 25px 0;
        background-position: 98% center
    }
}

.accordion-faq .accordion-body {
    padding: 18px 50px 18px 0
}

@media(min-width: 768px) {
    .accordion-faq .accordion-body {
        padding: 25px 65px 25px 0
    }
}

.accordion-faq .accordion-body p:last-child,
.accordion-faq .accordion-body ul:last-child,
.accordion-faq .accordion-body ol:last-child {
    margin-bottom: 0
}

.filter-wraper {
    position: relative
}

.btn-filter {
    position: absolute;
    width: 60px;
    height: 54px;
    background-color: #000;
    border: none;
    top: 0;
    right: 0;
    z-index: 2
}

.btn-filter-list {
    top: 67px;
    z-index: 21
}

.filter {
    position: fixed;
    top: 0;
    left: -100%;
    background-color: #141414;
    padding: 85px 45px;
    transition: .3s ease all;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -ms-transition: .3s ease all;
    -o-transition: .3s ease all
}

.filter.active {
    left: 0
}

@media(min-width: 992px) {
    .filter {
        position: relative;
        padding: 0;
        left: 0;
        margin-top: 0;
        background-color: rgba(0, 0, 0, 0);
        padding: 30px 0
    }
}

@media(max-width: 991px) {
    .filter {
        width: 100%;
        height: 100%;
        z-index: 144;
        overflow-y: auto
    }
    .filter::-webkit-scrollbar {
        width: 3px
    }
    .filter::-webkit-scrollbar-track {
        background: #000
    }
    .filter::-webkit-scrollbar-thumb {
        background: #c8ab61
    }
    .filter ::-webkit-scrollbar-thumb:hover {
        background: #555
    }
}

.filter-close {
    position: absolute;
    top: 0;
    right: 10px;
    width: 50px;
    height: 50px;
    padding: 15px
}

.filter-close svg {
    fill: #fff
}

.filter-btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.filter-btns.active {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: #141414;
    z-index: 3;
    padding: 8px 15px
}

.filter-btns.active {
    box-shadow: 0 5px 15px 1px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 5px 15px 1px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 5px 15px 1px rgba(0, 0, 0, .3);
    -ms-box-shadow: 0 5px 15px 1px rgba(0, 0, 0, .3)
}

@media(min-width: 992px) {
    .filter-btns {
        justify-content: space-between;
        position: absolute;
        right: 8px;
        top: 0;
        padding: 0;
        z-index: 22;
        background-color: #101010
    }
}

@media(min-width: 1200px) {
    .filter-btns {
        right: 0
    }
}

.filter-col {
    width: 100%;
    margin-bottom: 14px
}

@media(min-width: 992px) {
    .filter-col {
        width: 33.333%;
        padding: 0 7px;
        margin-bottom: 14px
    }
}

@media(min-width: 1200px) {
    .filter-col {
        width: 20%;
        margin-bottom: 0
    }
}

.filter-list {
    margin-bottom: 25px
}

.filter-list li {
    margin-top: 10px
}

.filter-list.filter-select {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap
}

.filter-list.filter-select li {
    font-size: 10px;
    padding: 6px 35px 6px 15px;
    border: #c8ab61 1px solid;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    margin-right: 7px;
    position: relative
}

.filter-list.filter-select li {
    box-shadow: 0 0 .5px 1px rgba(200, 171, 97, .5) inset;
    -webkit-box-shadow: 0 0 .5px 1px rgba(200, 171, 97, .5) inset;
    -moz-box-shadow: 0 0 .5px 1px rgba(200, 171, 97, .5) inset;
    -ms-box-shadow: 0 0 .5px 1px rgba(200, 171, 97, .5) inset
}

.filter-list.filter-select li .filter-select-close {
    position: absolute;
    right: 12px;
    font-size: 16px;
    line-height: 1;
    top: 6px;
    cursor: pointer
}

.filter-moreLess {
    padding-left: 30px;
    text-decoration: underline;
    font-size: 15px;
    font-weight: 700;
    display: inline-block;
    margin-top: 20px
}

.filter-moreLess:hover,
.filter-moreLess:focus {
    text-decoration: underline
}

.filter-moreLess::before {
    content: "- less"
}

.filter-moreLess.collapsed::before {
    content: "+ more"
}

.filter-form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

@media(min-width: 992px) {
    .filter-form {
        padding-top: 60px;
        justify-content: center
    }
}

@media(min-width: 1200px) {
    .filter-form {
        padding: 0 55px 0 73px
    }
}

.filter-form .form-control {
    font-size: 12px;
    background-color: #000;
    border-color: #000
}

.filter-title {
    width: 100%;
    margin-bottom: 35px;
    text-align: center
}

@media(min-width: 992px) {
    .filter-title {
        font-size: 14px;
        position: absolute;
        left: 8px;
        top: 14px;
        width: auto;
        text-align: left
    }
}

@media(min-width: 1200px) {
    .filter-title {
        left: 0
    }
}

.filter-button {
    display: inline-block;
    color: #fff;
    padding: 15px 19px;
    border: none;
    cursor: pointer;
    width: 100%;
    background-color: #9d9d9d
}

@media(min-width: 992px) {
    .filter-button {
        padding: 11px 19px;
        width: auto
    }
}

@media(min-width: 1200px) {
    .filter-button {
        width: 48px;
        height: 49px;
        padding: 14px
    }
}

.filter-button svg {
    fill: #fff;
    width: 20px
}

@media(min-width: 1200px) {
    .filter-button svg {
        width: 100%
    }
}

@media(min-width: 768px) {
    .filter .accordian-custome-title::after {
        background-image: none
    }
}

.filter .dropdown-filter .dropdown-menu ul {
    max-height: 220px;
    overflow-y: auto
}

.filter .dropdown-filter .dropdown-menu ul::-webkit-scrollbar {
    width: 3px
}

.filter .dropdown-filter .dropdown-menu ul::-webkit-scrollbar-track {
    background-color: #383838
}

.filter .dropdown-filter .dropdown-menu ul::-webkit-scrollbar-thumb {
    background-color: #c8ab61
}

.tags {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap
}

.tags li {
    padding-left: 12px;
    position: relative;
    margin: 0 0 8px 0;
    padding-right: 15px
}

@media(min-width: 992px) {
    .tags li {
        width: 33.3333%
    }
}

.tags li::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #e4d2b9;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.tags li a {
    font-size: 16px;
    font-weight: 700;
    color: #e4d2b9
}

.tags li a:hover {
    color: #fff
}

.review-home-slide-item {
    background-color: #e4d2b9;
    padding: 92px 25px 30px;
    position: relative;
    margin-top: 72px
}

.review-home-slide-item-img {
    width: 145px;
    height: 145px;
    border-radius: 50%;
    position: absolute;
    top: -72px;
    left: 50%;
    transform: translateX(-50%)
}

.review-home-slide-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
    border-radius: 50%
}

.review-home-slide-item .h5 {
    color: #4a3e21
}

.review-home-slide .slick-slide {
    padding: 0 15px;
    transition: ease .3s all
}

.review-home-slide .slick-slide.slick-center {
    transform: scale(1.1)
}

.review-home-slide .slick-list {
    padding-top: 23px !important;
    padding-bottom: 21px !important
}

.review-home-slide .slick-dots {
    position: relative !important;
    bottom: 0 !important;
    margin-top: 12px
}

.review-home-slide .slick-dots li button {
    padding: 0;
    width: 18px !important;
    height: 18px !important;
    background-color: #000 !important;
    border: #e4d2b9 1px solid !important;
    text-indent: -999rem;
    border-radius: 50%
}

.review-home-slide .slick-dots li.slick-active button {
    background-color: #e4d2b9 !important
}

.modal-review .btn-close {
    position: absolute;
    top: 15px;
    right: 18px;
    filter: invert(1)
}

.modal-review .modal-body {
    position: relative;
    padding: 50px 25px 24px;
    background-position: top right;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #1a1a1a
}

.short_row {
    background-color: #d8ccb1;
    padding: 22px 0
}

.short .form-control {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 12px 15px;
    font-size: 13px;
    font-weight: 400
}

@media(min-width: 576px) {
    .short .form-control {
        margin: 0 3px 6px;
        max-width: calc(50% - 6px)
    }
}

@media(min-width: 768px) {
    .short .form-control {
        padding: 15px;
        margin-bottom: 0;
        max-width: calc(25% - 6px)
    }
}

.dropdown-notify {
    position: absolute;
    right: 50px;
    top: 12px;
    cursor: pointer
}

@media(min-width: 992px) {
    .dropdown-notify {
        right: 10px;
        top: 5px
    }
}

@media(min-width: 1200px) {
    .dropdown-notify {
        right: 20px;
        top: 7px
    }
}

.dropdown-notify .dropdown-menu {
    min-width: 20rem;
    padding: 8px 0;
    height: calc(100vh - 225px);
    top: 20px !important;
    position: relative
}

@media(min-width: 1200px) {
    .dropdown-notify .dropdown-menu {
        top: 65px !important
    }
}

.dropdown-notify .dropdown-menu .notiClose {
    width: 35px;
    height: 35px;
    position: absolute;
    top: -12px;
    left: -12px;
    cursor: pointer
}

.dropdown-notify .dropdown-menu .notiClose svg {
    fill: #c8ab61
}

.dropdown-toggle.btn {
    display: flex;
    align-items: center;
    text-transform: none
}

.dropdown-toggle.btn::after {
    width: 24px;
    height: 26px;
    background-image: url(../img/filter.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    border: none
}

.dropdown-menu {
    padding: 8px 12px
}

.dropdown-menu span {
    cursor: pointer;
    padding: 2px 5px;
    display: block
}

.dropdown-menu.show {
    z-index: 12
}

.recruitment-home {
    background-image: url(../img/recutment-banner.webp);
    background-size: cover;
    background-position: 50% top;
    padding: 339px 0 55px
}

@media(min-width: 768px) {
    .recruitment-home {
        background-image: url(../img/recutment-banner-xl.webp);
        padding: 95px 0 145px
    }
}

@media(min-width: 1367px) {
    .recruitment-home {
        background-image: url(../img/recutment-banner-xxl.webp)
    }
}

.recruitment-home .container {
    z-index: 12
}

.recruitment-home::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.95), #000)
}

.recruitment-home a {
    font-size: 16px;
    text-decoration: underline
}

.flag {
    width: 30px;
    height: 20px;
    display: block;
    background-image: url("../img/flags_responsive.png");
    background-size: 100%
}

.flag-gb {
    background-position: 0 92.561983%
}

.flag-fr {
    background-position: 0 29.752066%
}

.flag-us {
    background-position: 0 93.38843%
}

.flag-hu {
    background-position: 0 39.256198%
}

.flag-ae {
    background-position: 0 .826446%
}

.flag-it {
    background-position: 0 42.975207%
}

.fancybox__slide.has-iframe {
    padding-top: 0 !important
}

.has-iframe .fancybox__content {
    padding: 0 !important;
    height: 100% !important
}

.has-iframe .fancybox__content .f-button.is-close-btn {
    position: absolute;
    top: 15px
}

.fancy-profiles {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 999
}

.fancy-profiles a {
    display: flex;
    align-items: center
}

.fancy-profiles a img {
    object-fit: cover;
    object-position: top center
}

.fancy-dropdown {
    position: absolute;
    top: 15px;
    right: 115px;
    z-index: 999
}

.fancy-dropdown .dropdown-menu {
    right: 0 !important
}

.fancybox__container.is-compact .fancy-profiles {
    position: fixed
}

.fancybox__container.is-compact .fancy-profiles a {
    display: flex;
    align-items: center
}

.fancybox__container.is-compact .fancy-profiles a img {
    object-fit: cover;
    object-position: top center
}

.fancybox__container.is-compact .fancy-dropdown {
    position: fixed;
    top: 6px;
    right: 55px;
    z-index: 999
}

.booking .h1 {
    font-size: 40px
}

@media(min-width: 768px) {
    .booking .h1 {
        font-size: 80px
    }
}

.booking-intro .cms p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .6px
}

.booking .container-fluid {
    max-width: 1920px
}

.booking-tours-items .cms .h6 {
    font-size: 16px;
    font-weight: 700
}

.booking-tours-items .cms p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .6px;
    line-height: 1.6
}

.booking-form {
    background-color: #e4d2b9
}

.booking-form .g-recaptcha {
    transform-origin: top center
}

@media(min-width: 768px) {
    .booking-form .g-recaptcha {
        transform-origin: top right
    }
}

.header-min {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: rgba(0, 0, 0, .6)
}

@media(min-width: 992px) {
    .header-min:before {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px)
    }
}

.header-min-innr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 7px 0
}

@media(min-width: 992px) {
    .header-min-innr {
        padding: 0
    }
}

.header-min-navToggle {
    display: block;
    align-self: center;
    width: 24px;
    right: 0
}

@media(min-width: 992px) {
    .header-min-navToggle {
        display: none
    }
}

.header-min-navToggle-bar {
    width: 100%;
    height: 2px;
    background-color: #fff;
    display: block;
    margin-left: auto
}

.header-min-navToggle-bar:not(:first-child) {
    margin-top: 6px
}

.header-min-navToggle-bar:first-child {
    width: 66.6666%
}

.header-min-navToggle-bar:nth-child(3) {
    width: 33.3333%;
    margin-left: auto
}

.header-min .brand {
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all;
    transform-origin: left top;
    width: 157px;
    z-index: 2
}

@media(min-width: 992px) {
    .header-min .brand {
        width: 142px;
        position: relative;
        top: 0
    }
}

@media(min-width: 1200px) {
    .header-min .brand {
        width: 182px
    }
}

@media(min-width: 1367px) {
    .header-min .brand {
        width: 222px;
        top: 2px
    }
}

.header-min-contact {
    position: fixed;
    bottom: 5px;
    width: calc(100% - 16px);
    max-width: 450px;
    left: 50%;
    background-color: #e9dfc8;
    padding: 9px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all
}

.header-min-contact {
    box-shadow: 0 0 9px 2px rgba(0, 0, 0, .13);
    -webkit-box-shadow: 0 0 9px 2px rgba(0, 0, 0, .13);
    -moz-box-shadow: 0 0 9px 2px rgba(0, 0, 0, .13);
    -ms-box-shadow: 0 0 9px 2px rgba(0, 0, 0, .13)
}

@media(min-width: 992px) {
    .header-min-contact {
        max-width: 113px;
        padding: 0;
        background-color: rgba(0, 0, 0, 0);
        position: static;
        bottom: 0;
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

.header-min-contact ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-self: center;
    justify-content: center;
    position: relative;
    margin: 0 -4.5px
}

.header-min-contact ul li {
    text-align: left;
    width: 33.3333%;
    margin: 0;
    padding: 0 4.5px
}

.header-min-contact ul li a {
    color: #000;
    font-family: "Outfit", sans-serif;
    width: 100%;
    height: 100%;
    display: block;
    padding: 5px 8px;
    text-align: center;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px
}

@media(min-width: 992px) {
    .header-min-contact ul li a {
        padding: 5px 5px
    }
}

.header-min-contact ul li a svg {
    width: 20px;
    height: auto;
    fill: #000;
    position: relative
}

.header-min-contact ul li.telli a {
    background-color: #dfd1b1
}

@media(min-width: 992px) {
    .header-min-contact ul li.telli a {
        background-color: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 992px) {
    .header-min-contact ul li.telli a svg {
        fill: #fff
    }
}

.header-min-contact ul li.whatsapp a {
    background-color: #25d366;
    border-color: rgba(0, 0, 0, 0)
}

@media(min-width: 992px) {
    .header-min-contact ul li.whatsapp a {
        background-color: rgba(0, 0, 0, 0)
    }
}

.header-min-contact ul li.whatsapp a svg {
    width: 22px;
    fill: #163f3a
}

@media(min-width: 992px) {
    .header-min-contact ul li.whatsapp a svg {
        fill: #fff
    }
}

.header-min-contact ul li.book-btn a {
    background-color: #fff
}

@media(min-width: 992px) {
    .header-min-contact ul li.book-btn a {
        background-color: rgba(0, 0, 0, 0)
    }
}

.header-min-contact ul li.book-btn a svg {
    width: 22px;
    fill: #000
}

@media(min-width: 992px) {
    .header-min-contact ul li.book-btn a svg {
        fill: #fff
    }
}

@media(min-width: 992px) {
    .header-min .call {
        position: absolute;
        right: 65px
    }
}

@media(min-width: 1200px) {
    .header-min .call {
        margin-right: 14px
    }
}

@media(min-width: 1367px) {
    .header-min .call {
        margin-right: 60px
    }
}

.header-min .notifications-toggle {
    cursor: pointer;
    background-color: #c8ab61;
    padding: 0;
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

@media(min-width: 992px) {
    .header-min .notifications-toggle {
        width: 30px;
        height: 30px
    }
}

@media(min-width: 1200px) {
    .header-min .notifications-toggle {
        width: 40px;
        height: 40px
    }
}

.header-min .notifications-toggle svg {
    width: 25px;
    height: auto;
    animation: bellshake .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
    backface-visibility: hidden;
    transform-origin: top center;
    fill: #fff
}

@media(min-width: 992px) {
    .header-min .notifications-toggle svg {
        width: 17px
    }
}

@media(min-width: 1200px) {
    .header-min .notifications-toggle svg {
        width: 25px
    }
}

.header-min .notifications-active {
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: red;
    top: 12px;
    left: 22px;
    z-index: 12;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

@media(min-width: 992px) {
    .header-min .notifications-active {
        top: 7px;
        left: 17px
    }
}

@media(min-width: 1200px) {
    .header-min .notifications-active {
        top: 12px;
        left: 22px
    }
}

.header-min .notifications h3 {
    font-size: 18px;
    color: #000;
    font-weight: 700;
    padding: 13px 15px 11px;
    text-align: center;
    text-transform: uppercase
}

.header-min .notifications ul {
    max-height: calc(100vh - 314px);
    overflow-y: auto;
    overflow-x: hidden
}

.header-min .notifications ul::-webkit-scrollbar {
    width: 5px
}

.header-min .notifications ul::-webkit-scrollbar-track {
    background: #fff
}

.header-min .notifications ul::-webkit-scrollbar-thumb {
    background: #c8ab61
}

.header-min .notifications ul li:not(:last-child) {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: #ddd 1px solid
}

.header-min .notifications ul li a {
    padding: 0 15px;
    position: relative;
    color: #000;
    display: block
}

.header-min .notifications ul li a span {
    display: block;
    margin-top: 10px
}

.header-min .notifications ul li a img {
    width: 100%;
    object-fit: cover
}

.header-min.fixed {
    background-image: linear-gradient(#000, black)
}

.header-min.fixed {
    box-shadow: 0 0 20px 1px rgba(255, 255, 255, .15);
    -webkit-box-shadow: 0 0 20px 1px rgba(255, 255, 255, .15);
    -moz-box-shadow: 0 0 20px 1px rgba(255, 255, 255, .15);
    -ms-box-shadow: 0 0 20px 1px rgba(255, 255, 255, .15)
}

@media(min-width: 992px) {
    .header-min.fixed {
        background-image: none
    }
}

@media(min-width: 992px) {
    .header-min.fixed .brand {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
        top: 5px
    }
}

@media(min-width: 1200px) {
    .header-min.fixed .brand {
        -webkit-transform: scale(0.55);
        -moz-transform: scale(0.55);
        -ms-transform: scale(0.55);
        -o-transform: scale(0.55);
        transform: scale(0.55)
    }
}

@media(min-width: 992px) {
    .header-min.fixed .header-min-top-innr {
        padding: 5px 0
    }
}

@media(min-width: 992px) {
    .header-min.fixed .call .icon {
        width: 22px;
        height: 22px;
        padding: 5px;
        margin-right: 9px
    }
}

@media(min-width: 992px) {
    .header-min.fixed .dropdown-notify {
        top: 5px
    }
}

@media(min-width: 1367px) {
    .header-min.fixed .dropdown-notify {
        top: 9px
    }
}

@media(min-width: 992px) {
    .header-min.fixed .notifications-active {
        top: 7px;
        left: 13px
    }
}

@media(min-width: 992px) {
    .header-min.fixed .notifications-toggle {
        width: 25px;
        height: 25px
    }
    .header-min.fixed .notifications-toggle svg {
        width: 16px
    }
}

@media(min-width: 992px) {
    .header-min.fixed .header-min-contact {
        margin-top: -6px;
        margin-left: -26px
    }
}

@media(min-width: 1200px) {
    .header-min.fixed .header-min-contact {
        margin-top: -21px;
        margin-left: -80px
    }
}

@media(min-width: 992px) {
    .header-min.fixed .header-min-contact ul li a {
        padding: 5px 7px
    }
}

.brand {
    width: 200px;
    display: block
}

.brand svg,
.brand img {
    width: 100%;
    height: auto
}

.contact {
    margin-bottom: 25px
}

.contact li {
    margin-bottom: 0
}

.contact li a {
    font-weight: 400;
    color: #fff;
    font-size: 14px
}

@media(min-width: 576px) {
    .contact li a {
        font-size: 16px
    }
}

.contact li a.numb {
    font-family: "Outfit", sans-serif
}

.contact li a:hover {
    color: #c8ab61
}

.call {
    margin: 0 15px 0 auto
}

@media(min-width: 992px) {
    .call {
        margin: 0
    }
}

@media(min-width: 1367px) {
    .call {
        margin: 0 15px
    }
}

.call a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    font-family: "Outfit", sans-serif
}

.call .icon {
    width: 40px;
    height: 40px;
    background-color: #c8ab61;
    padding: 9px;
    cursor: pointer;
    display: block;
    margin-right: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all
}

@media(min-width: 1200px) {
    .call .icon {
        margin-right: 15px
    }
}

.call .icon svg {
    width: 100%;
    height: auto;
    display: block;
    -webkit-animation: ring 4s .7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation: ring 4s .7s ease-in-out infinite;
    -moz-transform-origin: 50% 4px;
    animation: ring 4s .7s ease-in-out infinite;
    transform-origin: 50% 50%
}

@-webkit-keyframes ring {
    0% {
        -webkit-transform: rotateZ(0)
    }
    1% {
        -webkit-transform: rotateZ(30deg)
    }
    3% {
        -webkit-transform: rotateZ(-28deg)
    }
    5% {
        -webkit-transform: rotateZ(34deg)
    }
    7% {
        -webkit-transform: rotateZ(-32deg)
    }
    9% {
        -webkit-transform: rotateZ(30deg)
    }
    11% {
        -webkit-transform: rotateZ(-28deg)
    }
    13% {
        -webkit-transform: rotateZ(26deg)
    }
    15% {
        -webkit-transform: rotateZ(-24deg)
    }
    17% {
        -webkit-transform: rotateZ(22deg)
    }
    19% {
        -webkit-transform: rotateZ(-20deg)
    }
    21% {
        -webkit-transform: rotateZ(18deg)
    }
    23% {
        -webkit-transform: rotateZ(-16deg)
    }
    25% {
        -webkit-transform: rotateZ(14deg)
    }
    27% {
        -webkit-transform: rotateZ(-12deg)
    }
    29% {
        -webkit-transform: rotateZ(10deg)
    }
    31% {
        -webkit-transform: rotateZ(-8deg)
    }
    33% {
        -webkit-transform: rotateZ(6deg)
    }
    35% {
        -webkit-transform: rotateZ(-4deg)
    }
    37% {
        -webkit-transform: rotateZ(2deg)
    }
    39% {
        -webkit-transform: rotateZ(-1deg)
    }
    41% {
        -webkit-transform: rotateZ(1deg)
    }
    43% {
        -webkit-transform: rotateZ(0)
    }
    100% {
        -webkit-transform: rotateZ(0)
    }
}

@-moz-keyframes ring {
    0% {
        -moz-transform: rotate(0)
    }
    1% {
        -moz-transform: rotate(30deg)
    }
    3% {
        -moz-transform: rotate(-28deg)
    }
    5% {
        -moz-transform: rotate(34deg)
    }
    7% {
        -moz-transform: rotate(-32deg)
    }
    9% {
        -moz-transform: rotate(30deg)
    }
    11% {
        -moz-transform: rotate(-28deg)
    }
    13% {
        -moz-transform: rotate(26deg)
    }
    15% {
        -moz-transform: rotate(-24deg)
    }
    17% {
        -moz-transform: rotate(22deg)
    }
    19% {
        -moz-transform: rotate(-20deg)
    }
    21% {
        -moz-transform: rotate(18deg)
    }
    23% {
        -moz-transform: rotate(-16deg)
    }
    25% {
        -moz-transform: rotate(14deg)
    }
    27% {
        -moz-transform: rotate(-12deg)
    }
    29% {
        -moz-transform: rotate(10deg)
    }
    31% {
        -moz-transform: rotate(-8deg)
    }
    33% {
        -moz-transform: rotate(6deg)
    }
    35% {
        -moz-transform: rotate(-4deg)
    }
    37% {
        -moz-transform: rotate(2deg)
    }
    39% {
        -moz-transform: rotate(-1deg)
    }
    41% {
        -moz-transform: rotate(1deg)
    }
    43% {
        -moz-transform: rotate(0)
    }
    100% {
        -moz-transform: rotate(0)
    }
}

@keyframes ring {
    0% {
        transform: rotate(0)
    }
    1% {
        transform: rotate(30deg)
    }
    3% {
        transform: rotate(-28deg)
    }
    5% {
        transform: rotate(34deg)
    }
    7% {
        transform: rotate(-32deg)
    }
    9% {
        transform: rotate(30deg)
    }
    11% {
        transform: rotate(-28deg)
    }
    13% {
        transform: rotate(26deg)
    }
    15% {
        transform: rotate(-24deg)
    }
    17% {
        transform: rotate(22deg)
    }
    19% {
        transform: rotate(-20deg)
    }
    21% {
        transform: rotate(18deg)
    }
    23% {
        transform: rotate(-16deg)
    }
    25% {
        transform: rotate(14deg)
    }
    27% {
        transform: rotate(-12deg)
    }
    29% {
        transform: rotate(10deg)
    }
    31% {
        transform: rotate(-8deg)
    }
    33% {
        transform: rotate(6deg)
    }
    35% {
        transform: rotate(-4deg)
    }
    37% {
        transform: rotate(2deg)
    }
    39% {
        transform: rotate(-1deg)
    }
    41% {
        transform: rotate(1deg)
    }
    43% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(0)
    }
}

@keyframes bellshake {
    0% {
        transform: rotate(0)
    }
    15% {
        transform: rotate(5deg)
    }
    75% {
        transform: rotate(-5deg)
    }
    100% {
        transform: rotate(0deg)
    }
}

.footer-min {
    background-color: #0b0b0b;
    padding: 55px 0 0 0
}

.footer-min .container {
    position: relative
}

@media(min-width: 992px) {
    .footer-min {
        padding: 75px 0 0 0
    }
}

.footer-min .h5 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 11px
}

.footer-min .address {
    font-size: 16px;
    color: #e9dfc8;
    line-height: 1.8
}

.footer-min-copy {
    text-align: center;
    padding: 40px;
    border-top: #545454 1px solid;
    color: #dfd1b1;
    font-size: 12px;
    font-weight: 300;
    padding: 20px 0;
    margin-top: 35px
}

@media(min-width: 992px) {
    .footer-min-copy {
        margin-top: 55px
    }
}

@media(min-width: 1200px) {
    .footer-min-copy {
        padding: 20px 0;
        margin-top: 15px
    }
}

.footer-social {
    width: 100%
}

@media(min-width: 992px) {
    .footer-social {
        padding-right: 208px;
        position: relative
    }
}

@media(min-width: 1200px) {
    .footer-social {
        padding-right: 248px
    }
}

.footer-social .brand {
    width: 50%;
    position: absolute;
    bottom: 90px;
    right: 0
}

@media(min-width: 992px) {
    .footer-social .brand {
        width: 170px;
        position: absolute;
        top: 0;
        bottom: inherit
    }
}

@media(min-width: 1200px) {
    .footer-social .brand {
        width: 200px
    }
}

.footer-newlater {
    position: relative
}

.footer-newlater .form-control {
    border: none;
    padding-right: 52px
}

.footer-newlater-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 48px;
    height: 49px;
    border: none;
    background-color: #fff
}

.footer-newlater-btn svg {
    fill: #000
}

.footer-ac {
    background-color: #000;
    text-align: center;
    font-size: 13px;
    color: #fff;
    padding-bottom: 60px
}

@media(min-width: 992px) {
    .footer-ac {
        padding-bottom: 0
    }
}

.footer-ac-innr {
    padding: 10px 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center
}

@media(min-width: 992px) {
    .footer-ac-innr {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-end
    }
}

.footer-ac-logo {
    width: 40px
}

@media(min-width: 768px) {
    .footer-ac-logo {
        margin-left: 15px
    }
}

.footer-ac a {
    color: #fff
}

.footer-ac a:hover {
    color: #c8ab61
}

.blog-items {
    display: block;
    padding: 33px 20px;
    background-color: #dfd1b1;
    height: 100%;
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all
}

@media(min-width: 768px) {
    .blog-items {
        padding: 63px 42px
    }
}

.blog-items span {
    display: block
}

.blog-items:hover {
    background-color: #e9dfc8;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.blog-items:hover {
    box-shadow: 0 0 15px 1px rgba(233, 223, 200, .5);
    -webkit-box-shadow: 0 0 15px 1px rgba(233, 223, 200, .5);
    -moz-box-shadow: 0 0 15px 1px rgba(233, 223, 200, .5);
    -ms-box-shadow: 0 0 15px 1px rgba(233, 223, 200, .5)
}

.blog-date {
    font-size: 13px;
    color: #aa8e4d
}

.blog-title {
    font-size: 24px;
    color: #000;
    line-height: 1.1;
    margin-bottom: 8px
}

.blog-overview {
    font-size: 18px;
    color: #262626
}

.blog .arrow-more {
    margin-top: 15px
}

.blog .slick-list {
    padding-top: 35px !important;
    padding-bottom: 35px !important
}

.blog .slick-slide {
    margin: 0 7px
}

@media(min-width: 768px) {
    .blog .slick-slide {
        margin: 0 15px
    }
}

.blog .slick-slide .slick-track {
    display: flex
}

.blog-home {
    background-color: #e4d2b9;
    padding: 48px 0
}

@media(min-width: 768px) {
    .blog-home {
        padding: 75px 0
    }
}

.blog-home .hdn {
    color: #7d5842
}

.blog-home .hdn span {
    font-size: 18px;
    color: #000;
    line-height: 1
}

@media(min-width: 768px) {
    .blog-home .hdn span {
        font-size: 30px
    }
}

.blog-home p {
    color: #000;
    font-size: 16px
}

.blog-home .blog-items:hover {
    transform: scale(1)
}

.blog-home .blog-items-info {
    bottom: 0;
    padding: 55px 28px 28px;
    left: 0;
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8))
}

.blog-home .blog-title,
.blog-home .blog-overview {
    color: #fff
}

@media(min-width: 768px) {
    .blog-home .slick-list {
        padding: 0 35px 0 0 !important
    }
}

@media(min-width: 992px) {
    .blog-home .slick-list {
        padding: 0 80px 0 0 !important
    }
}

@media(min-width: 1200px) {
    .blog-home .slick-list {
        padding: 0 250px 0 0 !important
    }
}

.arrow-more {
    display: inline-block !important;
    position: relative;
    width: 27px;
    padding: 8px 0;
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all
}

.arrow-more::before {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    background-color: #aa8e4d;
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all
}

.arrow-more::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-right: #aa8e4d 2px solid;
    border-bottom: #aa8e4d 2px solid;
}

