/* 
	Table of Contents
	update on Wed Nov 19 2025 11:36:07 GMT+0200 (GMT+02:00)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Bootstrap reset --------------------------
	         Container --------------------------------
	         Button -----------------------------------
	     04. Breadcrumb -------------------------------
	     05. Fonts ------------------------------------
	     06. Helpers ----------------------------------
	         Z-index ----------------------------------
	         Homepage image ---------------------------
	         Backgrounds ------------------------------
	         Bakcdrop ---------------------------------
	         Animation line ---------------------------
	         Animation leaves -------------------------
	II.  Regions --------------------------------------
	     01. Footer -----------------------------------
	     02. Header -----------------------------------
	     03. Sidebar ----------------------------------
	     04. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Button -----------------------------------
	     02. Card -------------------------------------
	     03. Form Elements ----------------------------
	     04. Form -------------------------------------
	     05. List -------------------------------------
	     06. Nav --------------------------------------
	     07. Section ----------------------------------
	     08. Slider -----------------------------------
	     09. Slider -----------------------------------
	     10. Table ------------------------------------
	     11. Widget -----------------------------------
 */

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; }

details, menu { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); scroll-behavior: smooth; }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { appearance: none; }

textarea { -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

table { width: 100%; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

article ul,
article ol,
.article ul,
.article ol  { list-style-type: disc !important; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: white; font-family: 'Montserrat Regular', sans-serif, 'Arial', 'Helvetica', sans-serif; font-size: 1rem; line-height: 1.5; color: #333333; }

a { color: inherit; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.75em; }

h1,
.h1,
h2,
.h2 { font-size: 5.5rem; line-height: 1.09; }

h3,
.h3 { font-size: 3.5rem; line-height: 1.14; }

h4,
.h4 { font-size: 2rem; line-height: 1.25; }

h5,
.h5 { font-size: 1.5rem; line-height: 1.33; }

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media (max-width: 1499px) {
	/*  */
}

@media (max-width: 767px) {
	/* html { font-size: 12px; } */
    html { font-size: 14px; }

    h1,
    .h1,
    h2,
    .h2 { font-size: 2.75rem; }

    h3,
    .h3 { font-size: 2.5rem; }

    h4,
    .h4 { font-size: 1.5rem; }

    h5,
    .h5 { font-size: 1.25rem; }
}

/* ------------------------------------------------------------ *\
	Bootstrap reset
\* ------------------------------------------------------------ */

/* Container */

@media(min-width: 575px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 100% !important; }
}

@media(min-width: 767px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1300px !important; }
}

@media(min-width: 992px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1400px !important; }
}

@media(min-width: 1200px){
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl { max-width: 1600px !important; }
}

@media(min-width: 1400px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl { max-width:1624px !important; }
}


/* Button */
.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active, .btn.show { border-color: transparent !important; }

/* ------------------------------------------------------------ *\
	Breadcrumb
\* ------------------------------------------------------------ */

.breadcrumb { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; padding: .5rem 1rem; background-color: #DFC59B; text-align: center; }
.breadcrumb-inner .h5 { font-family: 'Jost Regular', sans-serif; color: white; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Montserrat Regular';
    src: url('../fonts/montserrat_regular_400-webfont.woff') format('woff'),
         url('../fonts/montserrat_regular_400-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Montserrat Italic';
    src: url('../fonts/montserrat-italic-webfont.woff') format('woff'),
         url('../fonts/montserrat-italic-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Montserrat Medium Italic';
    src: url('../fonts/montserrat-mediumitalic-webfont.woff') format('woff'),
         url('../fonts/montserrat-mediumitalic-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Jost Regular';
    src: url('../fonts/jost-regular-webfont.woff') format('woff'),
         url('../fonts/jost-regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Jost Medium';
    src: url('../fonts/jost-medium-webfont.woff') format('woff'),
         url('../fonts/jost-medium-webfont.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/* Z-index */
.z-6 {
    z-index: 6 !important;
}

/* variables */
:root {
    --border-radius-xl: 160px;
    --border-radius-lg: 120px;
    --border-radius-md: 24px;
    --border-radius-sm: 4px;
}

@media (max-width: 991px) {
    :root {
        --border-radius-lg: 100px;
    }
}

@media (max-width: 767px) {
    :root {
        --border-radius-xl: 100px;
    }
}

@media (max-width: 575px) {
    :root {
        --border-radius-xl: 80px;
    }
}

/* Homepage image */
.svg-overlay svg {
    display: block;
    margin: 0 auto;
}

.svg-overlay svg a {
    text-decoration: none;
}

.svg-overlay svg path {
    transition: .4s ease-in;
}

.svg-overlay svg a:hover path {
    fill: #DFC59B;
    fill-opacity: .8;
    stroke: #DFC59B;
    stroke-opacity: 1.0;
}



.hotspot-default {
    stroke-width: 2;
    fill: #ffffff;
    fill-opacity: 0;
    stroke: #ffffff;
    stroke-opacity: 0;
}

.svg-overlay svg foreignObject {
    width: 133px;
    height: 48px;
    border-radius: 2.5rem;
    opacity: 0;
    transition: .3s ease;
}

.svg-overlay svg foreignObject span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    ms-flex-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #333333;
    font-family: 'Jost Regular', sans-serif;
    color: white;
    text-align: center;
}

.svg-overlay svg a:hover foreignObject {
    opacity: 1;
}

@media(max-width: 991px) {
    .svg-overlay svg a.active path {
        fill: #DFC59B;
        fill-opacity: .8;
        stroke: #DFC59B;
        stroke-opacity: 1.0;
    }

    .svg-overlay a.active foreignObject {
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .svg-overlay svg foreignObject span {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .svg-overlay svg foreignObject {
        height: 65px;
    }

    .svg-overlay svg foreignObject span {
        font-size: 28px;
    }

    .svg-overlay .property-a .parter {
        y: 85%;
    }

    .svg-overlay .property-a .floor-3 {
        y: 43%;
    }

    .svg-overlay .property-b-1 .floor-1 {
        y: 75%;
    }

    .svg-overlay .property-b-1 .floor-2 {
        y: 60%;
    }

    .svg-overlay .property-b-1 .floor-3 {
        y: 45%;
    }

    .svg-overlay .property-b-1 .floor-4 {
        y: 29%;
    }

    .svg-overlay .property-b-1 .floor-5 {
        y: 13%;
    }

    .svg-overlay .property-b-2 .floor-2 {
        y: 67%;
    }

    .svg-overlay .property-b-2 .floor-3 {
        y: 51%;
    }

    .svg-overlay .property-b-2 .floor-5 {
        y: 19%;
    }
}

@media(max-width: 420px) {
    .svg-overlay svg foreignObject {
        width: 190px;
        height: 80px;
    }

    .svg-overlay svg foreignObject span {
        font-size: 3.75rem;
    }

    .svg-overlay .property-a .parter {
        y: 84%;
    }

    .svg-overlay .property-a .floor-1 {
        y: 71%;
    }

    .svg-overlay .property-a .floor-2 {
        y: 57%;
    }

    .svg-overlay .property-a .floor-3 {
        y: 43%;
    }

    .svg-overlay .property-a .floor-4 {
        y: 27%;
    }

    .svg-overlay .property-a .floor-5 {
        y: 15%;
    }

    .svg-overlay .property-b-1 .parter {
        y: 90%;
    }

    .svg-overlay .property-b-1 .floor-1 {
        y: 74%;
    }

    .svg-overlay .property-b-1 .floor-2 {
        y: 59%;
    }

    .svg-overlay .property-b-1 .floor-3 {
        y: 44%;
    }

    .svg-overlay .property-b-1 .floor-4 {
        y: 28%;
    }

    .svg-overlay .property-b-1 .floor-5 {
        y: 13%;
    }

    .svg-overlay .property-b-2 .floor-1 {
        y: 81%;
    }

    .svg-overlay .property-b-2 .floor-2 {
        y: 66%;
    }

    .svg-overlay .property-b-2 .floor-3 {
        y: 50%;
    }

    .svg-overlay .property-b-2 .floor-4 {
        y: 35%;
    }

    .svg-overlay .property-b-2 .floor-5 {
        y: 18%;
    }
}

/* Backgrounds */
.bg-dark-c {
    background-color: #333333 !important;
}

/* Bakcdrop */
.backdrop-c {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.backdrop-c.active {
    opacity: 1;
    visibility: visible;
}

/* Animation line */
.animate_line {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 36%;
    fill: url(#fillGradient);
    transition: none;
}

.animate_line2 {
    left: -4% !important;
    fill: url(#fillGradient2) !important;
}

/* Animation leaves */
.bg-el {
    position: absolute;
}


.bg-el-sm.bottom {
    bottom: -2rem;
    animation: leafFloat1 6s ease-in-out infinite;
}

.bg-el-sm.left {
    left: -5.75rem;
    z-index: 1;
}


.bg-el-sm.bottom2 {
    bottom: -9.75rem;
    animation: leafFloat2 8s ease-in-out infinite;
}

.bg-el-sm.left2 {
    left: -7rem;
}

.bg-el.right.bottom3 {
    right: 0;
    bottom: 0;
    -ms-transform-origin: center center;
        transform-origin: center center;
    animation: leafFloat3 6s ease-in-out infinite, leafDrift 7s ease-in-out infinite;
    will-change: transform;
}

.bg-el.top.right {
    top: 0;
    right: 0;
    animation: swayRotate 6s ease-in-out infinite;
    -ms-transform-origin: center;
        transform-origin: center;
}

.bg-el.bottom.left {
    bottom: -1rem;
    left: 0;
    animation: swayRotate 6s ease-in-out infinite;
    -ms-transform-origin: center;
        transform-origin: center;
}

@keyframes leafFloat1 {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }

    25% {
        transform: translate(4px, -3px) rotate(1deg);
    }

    50% {
        transform: translate(0, -5px) rotate(-1deg);
    }

    75% {
        transform: translate(-4px, -2px) rotate(1deg);
    }

    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}

@keyframes leafFloat2 {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }

    25% {
        transform: translate(-3px, -2px) rotate(-1deg);
    }

    50% {
        transform: translate(0, -4px) rotate(1.5deg);
    }

    75% {
        transform: translate(3px, -1px) rotate(-0.5deg);
    }

    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}

@keyframes leafFloat3 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

@keyframes leafDrift {
    0% {
        transform: translateX(0) rotate(0deg);
    }

    25% {
        transform: translateX(6px) rotate(3deg);
    }

    50% {
        transform: translateX(0) rotate(0deg);
    }

    75% {
        transform: translateX(-6px) rotate(-3deg);
    }

    100% {
        transform: translateX(0) rotate(0deg);
    }
}

@keyframes swayRotate {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    25% {
        transform: translateY(-3px) rotate(2deg);
    }

    50% {
        transform: translateY(0px) rotate(1deg);
    }

    75% {
        transform: translateY(3px) rotate(1deg);
    }

    100% {
        transform: translateY(0px) rotate(0deg);
    }
}



.swiper-gallery .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
}

.swiper-scrollbar {
    position: relative;
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 40px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2px;
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { overflow: hidden; position: relative; background-color: #333333; }
.footer-top { padding: 3.75rem 0; border-bottom: 1px solid white; }
.footer-top .flex-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14rem; }

.footer-bottom { padding: 1.75rem 0; color: white; } 
.footer-bottom .flex-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1.5rem; }
.footer-bottom .flex-inner span { font-size: 12px; line-height: 1.33; }
.footer-bottom .flex-inner a { color: #DFC59B; text-decoration: underline; }

@media (max-width: 1399px) {
    .footer-top .flex-inner { gap: 8rem; }
}

@media (max-width: 1199px) {
    .footer-top .flex-inner { gap: 5rem; }
}

@media (max-width: 991px) {
    .footer-top .flex-inner { gap: 2.5rem; }
}

@media (max-width: 767px) {
    .footer-top .flex-inner { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 3rem; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
    .footer-top .flex-inner .list-group-footer-link { -ms-flex: 25%; flex: 25%; width: 25%; }
    .footer-top .flex-inner .logo { max-width: 25%; }
}

@media (max-width: 575px) {
     .footer-top .flex-inner .list-group-footer-link { -ms-flex: 50%; flex: 50%; width: 50%; }
     .footer-top .flex-inner .logo { max-width: 39%; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header {  }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {  }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper {  }

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { appearance: none; }

.btn-gold { padding: calc(1rem - 2px) calc(2.5rem - 2px); border: 2px solid #DFC59B; border-top-left-radius: 1.5rem; border-bottom-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 1.5rem; 
    background-color: #DFC59B; font-family: 'Jost Regular', sans-serif; color: white; text-transform: uppercase; transition: .3s ease-in-out; }
.btn-gold:hover { background-color: white !important; color: #DFC59B !important; border-color: #DFC59B !important; }

.btn-bordered-c { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; gap: .5rem;  padding: calc(1rem - 2px) calc(2.5rem - 2px); border: 2px solid #DFC59B; border-top-left-radius: 1.5rem; border-bottom-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 1.5rem; 
    background-color: transparent; font-family: 'Jost Regular', sans-serif; color: #DFC59B; transition: .3s ease-in-out; }
.btn-bordered-c .icon-hover { display: none; transition: .3s ease; }
.btn-bordered-c .icon-default { transition: .3s ease; }
.btn-bordered-c:hover { background-color: #DFC59B !important; color: white !important; border-color: #DFC59B !important; }
.btn-bordered-c:hover .icon-default { display: none; }
.btn-bordered-c:hover .icon-hover { display: block; }

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card { border: none; }

.card-head { position: relative; margin-bottom: 2.5rem; }
.card-head .divider { position: relative; z-index: 1; margin-top: -1.5rem; }
.card-head .divider-lg { margin-top: -2rem; }
.card-title { position: relative; z-index: 2; margin-bottom: 0 !important; font-family: 'Jost Regular', sans-serif; }

.card-teaser .card-subtitle { margin-top: 0; margin-bottom: 1.5rem; font-family: 'Montserrat Italic', sans-serif; }
.card-teaser .card-img-c { overflow: hidden; }
.card-teaser .card-img-c img { width: 100%; height: auto; object-fit: cover; transition: .3s ease-in-out; }
.card-teaser .card-img-c:hover img { -ms-transform: scale(1.05); transform: scale(1.05); }
.card-teaser .border-right-radius { border-bottom-right-radius: var(--border-radius-xl); }
.card-teaser .card-text span { white-space: nowrap; }
.card-teaser .reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.card-teaser .border-left-radius { border-bottom-left-radius: var(--border-radius-xl); }
.card-teaser .list-group { position: relative; z-index: 5; margin-top: 2.5rem; }
.card-teaser .list-item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: .5rem; margin-bottom: 1.5rem; font-family: 'Montserrat Medium Italic', sans-serif; }
.card-teaser .list-group-check .list-item {  padding-left: 2rem; background-image: url('../css/images/assets/home/check.svg'); background-repeat: no-repeat; background-size: 1.5rem 1.5rem; }
.card-teaser .list-item:last-child { margin-bottom: 0; }
.card-teaser .card-bottom { margin-top: 2.5rem; }

@media (max-width: 767px) {
    .card-head { margin-bottom: 1.5rem; }
    .card-head .divider-lg,
    .card-head .divider { margin-top: -1rem; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form { overflow: hidden; position: relative; }
.form-control { border-top: none; border-right: none; border-left: none; border-bottom: 1px solid #333333; border-radius: 0; background-color: transparent; color: #333333; transition: .3s ease-in-out; }
.form-control:-ms-input-placeholder { color: #333333; }
.form-control::placeholder { color: #333333; }
.form-control:focus { border-bottom: 1px solid #DFC59B; background-color: transparent; color: #333333; box-shadow: none; }
.form-control:focus:-ms-input-placeholder { color: #DFC59B; }
.form-control:focus::placeholder { color: #DFC59B; }
.form-group { margin-bottom: 2.5rem; }
.form-check .form-check-input { float: none; width: 1.25rem; height: 1.25rem; margin-top: 0; border-radius: 2px; border-color: #333333; }
.form-check .form-check-input:checked { background-color: #DFC59B; box-shadow: none; }
.form-check .form-check-input:focus { box-shadow: none; }
.form-check .form-check-label { font-size: 12px; line-height: 1.33; }

.form-contacts { max-width: 83%; margin: 0 auto; }
.form-contacts .form-check { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; gap: .5rem; margin-left: 0; }
.form-contacts .form-check-input { -ms-flex: 0 0 1.25rem; flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; }


@media (max-width: 1199px) {
    .form-contacts .form-check { -ms-flex-align: start; align-items: flex-start; }
}

@media (max-width: 767px) {
    .form-contacts { max-width: 95%; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

.list-group-footer-link .columns-2 { padding-left: 0; column-count: 2; list-style: none; }
.list-group-footer-link .columns-2 .list-item { break-inside: avoid-column; }
.list-group-footer-link .list-title { margin-bottom: 1rem; font-family: 'Jost Regular', sans-serif; color: white; }
.list-group-footer-link .list-link { margin-bottom: 12px !important; text-decoration: underline !important; color: white; }
.list-group-footer-link a { display: block; margin-bottom: 1rem; text-decoration: none; color: white; transition: .3s ease-in-out; }
.list-group-footer-link a:hover { color: #DFC59B; }
.list-group-footer-link.flex a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: .5rem; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav {  }

.navbar-main .navbar-collapse-c { -ms-flex-pack: center; justify-content: center; }
.navbar-middle,
.navbar-end { margin-left: auto; }
.navbar-main .nav-item { position: relative; }
.navbar-main .nav-link { padding: 0 !important; color: white; text-transform: uppercase; transition: .3s ease; }
.navbar-main .nav-link.active { text-decoration: underline; color: #DFC59B; }
.navbar-middle { display: -ms-flexbox; display: flex; }
.navbar-middle .nav-item { margin: 0 1.25rem; }
.navbar-main .nav-link::after { content: ""; position: absolute; transition: transform .3s; background: rgba(255, 255, 255, 0.7); }
.navbar-main .nav-link::after { bottom: 4px; left: 0; width: 100%; height: 1px; -ms-transform: scaleX(0); transform: scaleX(0); }

.navbar-main .nav-item:hover .nav-link::after { -ms-transform: scaleX(1) translate(0,-50%); transform: scaleX(1) translate(0,-50%); }
.navbar-main .nav-item:hover .nav-link.active::after { display: none; }
.navbar-end li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: .5rem; }
.navbar-end .divider { width: 2px; height: 100%; border-radius: 8px; background-color: #DFC59B; }
.navbar-end .nav-link { font-family: 'Jost Medium', sans-serif; font-weight: 500; }
.navbar-end .nav-link:hover { color: #DFC59B; }
.navbar-end .nav-item:hover .nav-link::after { background-color: #DFC59B; }

@media (max-width: 1199px) {
    .navbar-middle .nav-item { margin: 0 .75rem; }
}

@media (max-width: 991px) {
	.navbar-main .navbar-toggler { height: 2rem; padding: 0; border-color: transparent;  }
	.navbar-main .navbar-toggler .toggler-btn-c-lines { position: relative; z-index: 2; display: block; width: 1.5rem !important; height: 1px; margin-right: 1.5rem; margin-bottom: 0; padding: 0; cursor: pointer; }
	.navbar-main .navbar-toggler:focus { box-shadow: none; }
	.navbar-main .toggler-btn-c-lines::before,
	.navbar-main .toggler-btn-c-lines::after { content: ""; position: absolute; }
	.navbar-main .toggler-btn-c-lines,
	.navbar-main .toggler-btn-c-lines::before,
	.navbar-main .toggler-btn-c-lines::after { width: 2rem; height: 1px; background: white; transition: all 0.4s ease-in-out; }
	.navbar-main .toggler-btn-c-lines::before { -ms-transform: translate(-0.75rem, -0.5rem); transform: translate(-0.75rem, -0.5rem); }
	.navbar-main .toggler-btn-c-lines::after { -ms-transform: translate(-.75rem, .5rem); transform: translate(-.75rem, .5rem); }
	.navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines { background: transparent; }
	.navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::before { -ms-transform: rotate(45deg) translate(-0.5rem, 0.5rem); transform: rotate(45deg) translate(-0.5rem, 0.5rem); }
	.navbar-main .navbar-toggler[aria-expanded=true] .toggler-btn-c-lines::after { -ms-transform: rotate(-45deg) translate(-0.5rem, -0.5rem); transform: rotate(-45deg) translate(-0.5rem, -0.5rem); }

    .navbar-collapse-c .dropdown-menu.show, 
	.navbar-collapse-c .dropdown-submenu.show { position: relative; padding-top: 0; border: none; }
	.navbar-collapse-c { overflow: auto; position: fixed; z-index: 50; top: 0; bottom: 0; left: -100%; display: block; min-width: 40%; padding: 1rem; background-color: #333333; visibility: hidden; opacity: 0; transition: all 0.3s ease-in-out; }
	.navbar-collapse-c.show { top: 0; left: 0; border-top: 2px solid #DFC59B; border-right: 2px solid #DFC59B; border-bottom: 2px solid #DFC59B; visibility: visible; opacity: 1; }
	.navbar-collapse-c .navbar-toggler { position: relative; z-index: 50; display: block; margin-left: auto; }
	.navbar-collapse-c .navbar-toggler i { color: #333333; font-size: 1.5rem; }

    .navbar-middle { -ms-flex-align: start; align-items: flex-start; }
    .navbar-middle .nav-item:hover .nav-link { color: #DFC59B !important; }
    .navbar-main .nav-item { margin: .75rem 0; }
    .navbar-main .nav-link::after { background-color: #DFC59B; }
    .navbar-end li { gap: 1rem; margin-top: 1rem; }
    .navbar-end .divider { display: none; }
    .navbar-end .nav-item { padding: 0 !important; }
}

@media (max-width: 767px) {
    .navbar-main .nav-link::after { bottom: 2px; }
}

@media (max-width: 575px) {
    .navbar-collapse-c { min-width: 60%; }
}

@media(max-width: 440px) {
    .navbar-collapse-c { min-width: 70%; }
}

@media(max-width: 390px) {
    .navbar-collapse-c { min-width: 80%; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { overflow: hidden; position: relative; padding: 7.5rem 0; }
.section-sm { padding: 2.5rem 0; }
.section-head + .section-body,
.section-body + .section-bottom {  }

.section-head { position: relative; margin-bottom: 2.5rem; }
.section-head .divider {  position: relative; z-index: 1; margin-top: -1.5rem; }
.section-head .divider-lg { margin-top: -2rem; }
.section-title { position: relative; z-index: 2; margin-bottom: 0 !important; font-family: 'Jost Regular', sans-serif; }
.section-body { padding: 2.5rem 0; }
.section-title { margin-bottom: 0; font-family: 'Jost Regular', sans-serif; }

.section-location { background-color: #F8F3EA; }
.section-location .card-teaser { background-color: transparent; }
.section-location .col-right { padding-left: 3rem; }

.section-contacts { background-color: #F8F3EA; }
.section-contacts .section-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 2.5rem; }

@media (max-width: 991px) {
    .section-location .col-right { padding-left: 1.5rem; }
}

@media (max-width: 767px) {
    .section { padding: 2rem 0; }
    .section-head { margin-bottom: 1.5rem; }
    .section-head .divider-lg,
    .section-head .divider { margin-top: -1rem; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider {  }

.slider .slides { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.swiper-main { overflow: hidden; position: relative; border-bottom-left-radius: var(--border-radius-xl); }
.swiper-main .swiper-wrapper { border-bottom-left-radius: var(--border-radius-xl); }
.swiper-main .swiper-wrapper::before { content: ""; position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 100%); }
.swiper-main .swiper-wrapper::after { content: ""; position: absolute; z-index: 5; bottom: 0; left: 0; width: 100%; height: 17%; background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }

.swiper-bordered { margin-bottom: 2.5rem; }
.swiper-bordered .swiper-slide { overflow: hidden; position: relative; border-top-right-radius: var(--border-radius-lg); border-bottom-left-radius: var(--border-radius-lg); }
.swiper-bordered .swiper-slide img { width: 100%; transition: .3s ease-in-out; }
.swiper-bordered .overlay { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; transition: .5s ease-in-out; }
.swiper-bordered .overlay .img-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 88px; height: 88px; border-radius: 50%; 
    background-color: white; opacity: 0; transition: opacity 0.3s ease-in-out; }
.swiper-bordered .swiper-slide:hover .overlay .img-inner { position: relative; z-index: 10; opacity: 1; }
.swiper-bordered .swiper-slide .overlay::before { content: ""; position: absolute; z-index: 5; bottom:  0; left: 0; width: 100%; height: 0; transition: height 0.5s ease-in-out; }
.swiper-bordered .swiper-slide:hover .overlay::before { height: 100%; background-color: rgba(223, 197, 155, 0.8); }
.swiper-bordered .overlay img { width: auto; }
.swiper-bordered .swiper-slide:hover .overlay { opacity: 1; }

.swiper-d-home { margin-bottom: 2.5rem; }
.swiper-free-mode .swiper-wrapper { transition-timing-function: linear; margin: 0 auto; }
.swiper-free-mode .swiper-slide { overflow: hidden; background-color: white; }

.swiper-gallery .swiper-controls { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: .5rem; -ms-flex-pack: end; justify-content: flex-end; margin-top: 5rem; padding-right: 1rem; }
.swiper-gallery .swiper-scrollbar { overflow: hidden; right: 1.5rem; left: unset; max-width: 555px; height: 4px; -ms-transform: scaleX(-1); transform: scaleX(-1); direction: rtl; background-color: #F8F3EA; }
.swiper-gallery .swiper-scrollbar-drag { background-color: #DFC59B; }
.swiper-gallery .controls-inner { position: relative; width: 20px; height: 20px; }
.swiper-gallery .controls-inner .swiper-button { position: absolute; border: none; background-color: transparent; padding: 0; color: #DFC59B; }
.swiper-gallery .swiper-play,
.swiper-gallery .swiper-pause { z-index: 21; display: none; }
.swiper-gallery .swiper-play.active,
.swiper-gallery .swiper-pause.active { display: block; }
.swiper-gallery .swiper-btn-group { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: .5rem; }
.swiper-gallery .swiper-button-prev-c,
.swiper-gallery .swiper-button-next-c { border: none; background-color: transparent; padding: 0; color: #DFC59B; }
.swiper-gallery .swiper-button-prev-c i,
.swiper-gallery .swiper-button-next-c i { font-weight: 400; }

@media (max-width: 767px) {
    .swiper-gallery .swiper-btn-group { gap: 1rem; }
}

@media (max-width: 575px) {
    .swiper-gallery { margin-bottom: 0; }
    .swiper-gallery .swiper-controls { -ms-flex-pack: unset; justify-content: unset; margin-top: 2.5rem; }
    .swiper-gallery .swiper-scrollbar { right: unset; left: 1rem; max-width: 40%; margin-right: auto; }
    .swiper-bordered .swiper-slide { border-top-right-radius: var(--border-radius-md); border-bottom-left-radius: var(--border-radius-md); }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {  }

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }
