﻿

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.row-full {
    width: 99.6vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.Middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%,-50% );
    text-align: center;
}

.rollover {
    width: 100%;
    height: 100%;
    background: #000000d1
}

.videoContainer {
    position: relative;
    max-height: 900px;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

video {
    object-fit: cover;
}

video {
    width: 100% !important;
    height: auto !important;
}

.pointer {
    cursor: pointer
}

.snackbar {
    display: block; /* Hidden by default. Visible on click */
    min-width: 250px; /* Set a default minimum width */
    margin-left: -125px; /* Divide value of min-width by 2 */
    background-color: #333; /* Black background color */
    color: #fff; /* White text color */
    text-align: center; /* Centered text */
    border-radius: 2px; /* Rounded borders */
    padding: 16px; /* Padding */
    position: fixed; /* Sit on top of the screen */
    z-index: 1; /* Add a z-index if needed */
    left: 50%; /* Center the snackbar */
    bottom: 30px; /* 30px from the bottom */
}

#snackbar.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}


/*FlipCard*/
/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
    background-color: transparent;
    width: 100%;
    height: 400px;
    border: 1px solid #f1f1f1;
    perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
    background-color: #bbb;
    color: black;
}

/* Style the back side */
.flip-card-back {
    background-color: dodgerblue;
    color: white;
    transform: rotateY(180deg);
}
/*END FlipCard*/

/*Caousel*/
@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }

        .carousel-inner .carousel-item > div:first-child {
            display: block;
        }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    #FourItems .carousel-inner .carousel-item-end.active, #FourItems .carousel-inner .carousel-item-next {
        transform: translateX(25%);
    }

    #FourItems .carousel-inner .carousel-item-start.active, #FourItems .carousel-inner .carousel-item-prev {
        transform: translateX(-25%);
    }

    #ThreeItems .carousel-inner .carousel-item-end.active, #ThreeItems .carousel-inner .carousel-item-next {
        transform: translateX(33%);
    }

    #ThreeItems .carousel-inner .carousel-item-start.active, #ThreeItems .carousel-inner .carousel-item-prev {
        transform: translateX(-33%);
    }

    #TwoItems .carousel-inner .carousel-item-end.active, #TwoItems .carousel-inner .carousel-item-next {
        transform: translateX(50%);
    }

    #TwoItems .carousel-inner .carousel-item-start.active, #TwoItems .carousel-inner .carousel-item-prev {
        transform: translateX(-50%);
    }

    #OneItem .carousel-inner .carousel-item-end.active, #OneItem .carousel-inner .carousel-item-next {
        transform: translateX(100%);
    }

    #OneItem .carousel-inner .carousel-item-start.active, #OneItem .carousel-inner .carousel-item-prev {
        transform: translateX(-100%);
    }
}

#FourItems .carousel-inner .carousel-item-end, #FourItems .carousel-inner .carousel-item-start {
    transform: translateX(0);
}

#ThreeItems .carousel-inner .carousel-item-end, #ThreeItems .carousel-inner .carousel-item-start {
    transform: translateX(0);
}

#TwoItems .carousel-inner .carousel-item-end, #TwoItems .carousel-inner .carousel-item-start {
    transform: translateX(0);
}

#OneItem .carousel-inner .carousel-item-end, #OneItem .carousel-inner .carousel-item-start {
    transform: translateX(0);
}
/*end Caousel*/



/* The Overlay (background) */
.overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 100%;
    width: 0;
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgb(0,0,0); /* Black fallback color */
    background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 25%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 26px;
    color: #818181;
    display: block; /* Display block instead of inline */
    transition: 0.3s; /* Transition effects on hover (color) */
}

    /* When you mouse over the navigation links, change their color */
    .overlay a:hover, .overlay a:focus {
        color: #f1f1f1;
    }

/* Position the close button (top right corner) */
.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}





/*OLD STYLES*/


a, a:hover, a:link, a:visited {
    color: #a57657;
    font-family: termina, sans-serif !important;
}

body, html {
    background: #f4f7f2;
    overflow-x: hidden;
    font-family: "lemonde-journal",serif !important;
}

    /*   body a p, body a p span {
        font-family: "lemonde-journal",serif !important;
    }*/

    body a.text-normal, body .text-normal a, body .text-normal p, body .text-normal {
        color: #212529;
        text-decoration: none;
        font-family: "termina",sans-serif !important
    }

    body .border-bottom {
        border-bottom: 5px solid #a57657 !important
    }

footer {
    background: #3f4739;
}

body .lSAction > a {
    width: auto;
    display: block;
    top: auto;
    height: auto;
    position: relative !important;
    margin-top: auto;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
    padding: 10px;
    background-image: none;
    display: block;
    width: 0px;
    height: 0px;
    padding: 0px;
    display: none;
}


.LightboxNavButton, .InlineButton {
    border: 0px;
    margin: 0px;
    padding: 30px;
    border-radius: 0
}

.lSPager {
    display: none;
}

.LightboxNavButton.Prev, .InlineButton.Prev {
    background: #a57657 url(../img/ArrowLeft.png) center center no-repeat;
}

.LightboxNavButton.Next, .InlineButton.Next {
    background: #a57657 url(../img/ArrowRight.png) center center no-repeat;
}

.LightboxNavButton.Search {
    background: #a57657 url(../img/Search.png) center center no-repeat;
}

.LightboxNavContainer {
    margin-top: -30px;
}

.InlineButton.Prev {
    position: relative;
    left: -80px
}

.InlineButton.Next {
    position: relative;
    right: -80px
}

.Inline-Carousel .NavContainer {
    bottom: calc(50% - 40px);
    width: 100%;
    position: absolute
}

a, a:hover, a:link, a:visited, a p {
    color: #a57657;
    font-family: "termina",sans-serif !important
}

.lightSlider h3 {
    font-family: "termina",sans-serif !important;
    color: #a57657;
}

.btn-primary {
    background: #a57657;
    border: 0px;
    border-radius: 0px;
    padding: 10px 20px
}

    .btn-primary:hover {
        background: #704f3a;
    }

.text-light {
    color: #21231e;
}

/*body, html{
    overflow-y:hidden
}*/

header {
    background: #21231e;
}

.logo img {
    width: 100%;
    max-width: 338px
}

header .contact, header .contact a {
    color: #f7f9f4;
}

    header .contact .border-right {
        border-right: 1px solid #f7f9f4;
    }

.img-overlay {
    background: rgba(37, 39, 34, 0.62);
}

.img-overlay2 {
    background: rgba(255, 255, 255, 0.62);
}

.carousel-item h2 {
    font-size: 4rem
}

.carousel-item h4 {
    font-size: 2rem;
    font-weight: 100
}

.carousel-form label {
    color: #8f9988
}

.carousel-form .form-control {
    border-radius: 0;
    background: #3f4739;
    border: 0px;
    color: #f7f9f4
}

.carousel-indicators [data-bs-target] {
    width: 20px;
    height: 20px !important;
}

.carousel-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #f7f9f4
}

.carousel-form ::-moz-placeholder { /* Firefox 19+ */
    color: #f7f9f4
}

.carousel-form :-ms-input-placeholder { /* IE 10+ */
    color: #f7f9f4
}

.carousel-form :-moz-placeholder { /* Firefox 18- */
    color: #f7f9f4
}

/* The Overlay (background) */
.overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */
    height: 100%;
    width: 0;
    position: fixed; /* Stay in place */
    z-index: 99; /* Sit on top */
    left: 0;
    top: 0;
    background-color: rgb(0,0,0); /* Black fallback color */
    background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 25%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block; /* Display block instead of inline */
    transition: 0.3s; /* Transition effects on hover (color) */
}

    /* When you mouse over the navigation links, change their color */
    .overlay a:hover, .overlay a:focus {
        color: #f1f1f1;
    }

/* Position the close button (top right corner) */
.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}

.contact-form {
    background: #21231e;
    border-top: 8px solid #a57657;
    position: relative;
    top: -102px;
    cursor: pointer
}


.row-full {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}



.CarouselContent {
    right: 0px;
    bottom: 150px
}


.ImageBorder {
    background: #a57657;
    height: 5px;
    width: 80%;
}

.zigzag img {
    width: 100%
}

.carousel-indicators li {
    height: 15px;
    width: 15px;
    background-color: #21231e;
    border-radius: 50%;
}

    .carousel-indicators li.active {
        background-color: #f7f9f4;
        border-radius: 50%;
    }

.carousel-indicators {
    margin-right: 5%;
    justify-content: flex-end;
}

.Pricelist {
    /*min-height: 600px;*/
}

    .Pricelist .BgImage {
        background: url('/img/RatesBg.png') no-repeat;
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: top;
        opacity: 0.2;
        z-index: 2
    }

    .Pricelist .container {
        margin: 0 auto;
        position: relative;
        z-index: 999
    }

    .Pricelist h2 {
        font-weight: 400;
    }

    .Pricelist h3 {
        font-weight: 400;
        font-size: 1.2em
    }

    .Pricelist h4 {
        color: #a57657;
    }

.CollapsedContact.contact-form {
    background: #a57657;
    border-top: 8px solid #21231e;
    position: relative;
    top: -70px;
}

.CollapsedContact .FormElements {
    display: none
}


.modal {
    background: rgb(1 1 1 / 21%);
}

.modal-content {
    background: #20241d;
    border-top: 4px solid #a57657;
    border-radius: 0
}

.modal .modal-container {
    width: 32%;
}

.modal .closeModal {
    width: 100%;
    margin: auto;
}

textarea {
    font-family: arial;
}

.circle {
    height: 28px;
    width: 28px;
    background-color: #a57657;
    border-radius: 50%;
    color: #333;
    font-size: 1.5em;
    line-height: 1em;
    -webkit-box-shadow: 0px 0px 24px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 24px 2px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 24px 2px rgba(0,0,0,0.75);
}

.TopClose {
    position: absolute;
    top: -14px;
    right: 6%
}

.control-label {
    color: #889181;
    padding-top: 5px;
    text-align: right
}

.ModalForm input, .ModalForm textarea, .ModalForm input:focus, .ModalForm textarea:focus {
    border-radius: unset;
    background: #3f4739;
    color: #f4f7f2;
    border: 0px
}



@media screen and (max-width: 850px) {
    .ImageBorder {
        width: 100%
    }

    .overlay a {
        font-size: 20px
    }

    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }

    .border-right {
        border: 0px !important
    }

    .carousel-item h2 {
        font-size: 2rem
    }

    .carousel-item h4 {
        font-size: 1rem;
        font-weight: 100
    }


    .CollapsedContact.contact-form {
        top: 10px;
        margin-bottom: 20px
    }

/*    .CarouselContent {
        right: 0px;
        top: 40px
    }*/

    .logo img {
        width: 80%;
    }

    .navbar {
        position: absolute;
        top: -50px;
        right: -12%
    }

    .grid-section .container {
        margin: 0px;
        padding: 0px
    }

    .LightboxNavContainer {
        margin-top: 30px;
    }

    .LightboxNavButton {
        padding: 20px;
    }

    .Inline-Carousel .NavContainer {
        bottom: 0;
        width: 100%;
        position: relative
    }

    .InlineButton.Prev {
        left: 0px;
        top: 10px
    }

    .InlineButton.Next {
        right: 0px;
        top: 10px
    }

    .CollapsedContact .FormElements {
        display: none;
    }

    .navbar {
        position: absolute;
        top: 20px;
        right: 0;
    }
}

.hoverLink:hover {
    text-decoration: underline !important
}

.img-overlay {
    position: absolute;
    background: rgba(37, 39, 34, 0.30);
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 2
}

.CarouselContent h2 {
    font-size: 4rem
}

.CarouselContent h4 {
    font-size: 2rem;
    font-weight: 100
}

.CarouselContent label {
    color: #8f9988
}

.lSSlideWrapper .lightSlider {
    height: unset !important
}

@media screen and (max-width: 1200px) {
    .contactText {
        font-size: 1rem
    }

    .border-right {
        border: 0px !important
    }

    .navbar {
        position: absolute;
        top: 40%;
    }
}

@media screen and (max-width: 700px) {

    .CarouselContent h2 {
        font-size: 3rem
    }
}
@media screen and (max-width: 500px) {
    .CarouselContent {
        bottom: 50px !important;
    }
        .CarouselContent h2 {
            font-size: 2.6rem;
        }
}

