@font-face {
    font-family: Perpetua;
    src: url('template/fonts/PERTILI.TTF');
}

@font-face {
    font-family: MTCORSVA;
    src: url('template/fonts/MTCORSVA.TTF');
}

@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

.ui-datepicker-year{
    display:none;
}

body{
    background: rgb(36,44,94);
    background: radial-gradient(circle, rgba(36,44,94,1) 0%, rgba(22,27,57,1) 50%, rgba(7,9,18,1) 100%);

    font-family: "Times New Roman", Times, serif;
    color: #fff;
}

/* Base styles for the element */
.gold-border-bot {
    border: 0; /* Remove any existing borders */
    position: relative; /* Ensure the pseudo-element is positioned relative to this element */
    padding-bottom: 5px; /* Space for the gradient border */
  }

  /* Gradient border effect */
.gold-border-bot::after {
    content: ''; /* Necessary for the pseudo-element */
    position: absolute; /* Positioning it absolutely relative to the parent */
    bottom: 0; /* Align to the bottom */
    left: 0; /* Align to the left */
    width: 100%; /* Full width of the element */
    height: 5px; /* Height of the border */
    background: linear-gradient(90deg, rgba(204, 139, 42, 1) 0%, rgba(255, 224, 151, 1) 50%, rgba(204, 139, 42, 1) 100%);
    z-index: 1; /* Ensure it’s above other content */
  }

.text-gold{
    color: #FFDF96;
}

.btn-book-sticky {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(270deg);
    transform-origin: right bottom;
    /* background-color: #007bff; */
    color: #000000;
    padding: 7px 17px;
    border: none;
    border-radius: 20px 20px 0 0;
    font-size: 17px;
    text-align: center;
    text-decoration: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background: linear-gradient(45deg, #CC8B2A, #FFE097, #CC8B2A);
    font-weight: 800;
}

/* Optional: Change background color on hover */
.btn-book-sticky:hover {
    background-color: #0056b3;
}

h1{
    font-family: Perpetua;
    font-size: 3.25rem;;
}

.pricelist{
    
    padding: 0 15px;

}

.pricelist h1{
    font-family: Perpetua;
    font-weight: 600;
    word-break: break-word;
}

.pricelist table{
    font-family: Poppins;
    font-size: 23px;
    font-weight: 600;
}

.pricelist .description{
    font-size: 16px;
    font-weight: 400;
    
}

.pricelist .price{
    vertical-align: baseline;
}

.pricelist img{
    border: 3px solid #FFDF96;
}

.img-cont{
    max-width: 833px;
    height: 315px;
    margin: auto;
}

.img-cont img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.landing-header{
    background-image: url('../img/homepage.png');
    height: 85vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.header-text{
    color: #070A13;
    padding: 100px;
    max-width: 950px;
}

.header-text h1{
    font-family: Poppins;
    font-weight: 400;
    font-size: 3.25rem;
}

h1.brand-name{
    font-family: Perpetua;
    font-weight: 800;
    font-size: 6rem;
}

.gallery-container .card{
    border: 2px solid #FFDF96;
    border-radius: 30px;
    overflow: hidden;
}

.gallery-container img{
    object-fit: cover;
}

.button-main{
    border: none;
    background-color: #060912;
    color: #FFDF96;
    padding: 5px 50px;
    font-weight: 600;
}

.footer-light h3{
    font-size: 27px;
    margin-bottom: 20px;
    color: #FCDA90;
    text-transform: uppercase;
}

nav{
    background-color: #797878;
}

.navbar-toggler {
    border: 2px solid #ffdf96;
        color: #ffdf96;
}

.circle-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px; /* Diameter of the circle */
    height: 50px; /* Diameter of the circle */
    border-radius: 50%; /* Makes the button circular */
    background-color: #ffffff; /* Background color */
    color: #000000; /* Icon color */
    font-size: 24px; /* Icon size */
    text-decoration: none; /* Removes underline from links */
    margin: 5px; /* Space between buttons */
    transition: background-color 0.3s; /* Smooth background color transition */
  }

  .circle-button:hover {
    background-color: #555; /* Background color on hover */
  }

.nav-link{
    margin: auto;
    margin: 0 20px;
    color: #FFDF96 !important;
    /* font-family: Poppins; */
    font-size: 15px;
    text-transform: uppercase;
}

.nav-link:hover{
    color: #bbbbbb !important;
}

.border-white{
    border: solid 1px #ffffff;
}

.footer-light{
    padding: 50px 0;
    color: #FFFFFF;
    /* background-color: #DAD4C8; */
}

.row-image-txt{
    color: #070A13;
    padding: 15%;
}
.row-image-txt h1{ 
    font-family: "Times New Roman", Times, serif;
    font-size: 3.2rem;
    font-weight: 800;
}
.row-image-txt h2{ 
    font-family: "Times New Roman", Times, serif;
    font-size: 4rem;
    font-weight: 800;
    font-style: italic;
}

.navbar-collapse {
    margin-bottom: 20px;
}

.row-image-txt h5{
    font-size: 1.5rem;
    font-weight: 200;
}

.row-image-txt img{
    max-width: 494px;
    width: 100%;
    
    height: 300px;
    object-fit: cover;
    
    border: 3px solid;
    border-radius: 50px;
}

.form-signup h1{
    font-size: 4.25rem;
    font-weight: 800;
    color: #070A13;
}

.form-signup form{
    max-width: 540px;
}

.btn-main{
    padding: 5px 60px;
    border: none;
    border-radius: 0px;
    background: linear-gradient(45deg, #CC8B2A, #FFE097, #CC8B2A);
    color: #000;
    font-weight: 800;
}

.retain-line{
    white-space: pre-line;
}

.achievements h1{
    color: #FCDA90;
}

.logo-top{
    width: 200px;
    height: auto;
    margin-bottom: 10px;
}

.achievements h1{
    font-size: 3.2rem;
}

/* // X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) { 

}

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) { 

}

/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) { 
    .landing-header {
        /* height: 100vh; */

        background-position-x: 60%;
    }
 }

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) { 

    .logo-top{
        width: 200px;
        height: auto;
        margin-bottom: 10px;
    }
    .header-text {
        padding: 65px;
        padding-right: 200px;
    }
    .header-text h1 {
        font-size: 2.25rem;
    }
    h1.brand-name {
        font-size: 4rem;
    }
    
.btn-book-sticky {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(270deg);
    transform-origin: right bottom;
    /* background-color: #007bff; */
    color: #000000;
    padding: 7px 17px;
    border: none;
    border-radius: 20px 20px 0 0;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background: linear-gradient(45deg, #CC8B2A, #FFE097, #CC8B2A);
    font-weight: 800;
}
 }



 
/* // X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { 

    .header-text {
        padding: 20px;
        max-width: 950px;
    }

    h1.brand-name {
        font-size: 2rem;
    }
    .row-image-txt img {
        height: 140px;
    }

    .header-text h1 {
        font-size: 1.25rem;
    }
    .landing-header {
        /* background-image: url(/template/img/header-bg.png); */
        height: 350px;
        padding-top: 30px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    
    .landing-header .brand-name{
        font-size: 2.3rem;
    }
    .row-image-txt h2 {
        font-size: 1.8rem;
    }
    
    .row-image-txt h5{
        font-size: 1.2rem;
        font-weight: 200;
    }
    .button-main {
        background-color: #060912;
        color: #FFDF96;
        padding: 3px 25px;
        font-weight: 600;
    }

    svg{
        width: 230px;
    }

    .img-cont{
        height: 180px;
    }

    .pricelist table{
        font-size: 16px;
        margin-bottom: 30px !important;
    }

    .pricelist table td:nth-child(2) {
        font-size: 14px;
        width: 125px;
    }
}
