* {
    margin: 0;
    padding: 0;
}

html,
body {
    height: 100%;
}

body {
    background: url(images/body-bg.gif) center top #37271c;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 100%;
    line-height: 1.125em;
    color: #bca695;
}

input,
select,
textarea {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 1em;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.clear {
    clear: both;
}

.alignright {
    text-align: right;
}

.aligncenter {
    text-align: center;
}

.wrapper {
    width: 100%;
    overflow: hidden;
    
}

.container {
    width: 100%;
}

p {
    margin-bottom: 18px;
}

/*==================forms====================*/
input,
select {
    vertical-align: middle;
    font-weight: normal;
}

img {
    border: 0;
    vertical-align: top;
    text-align: left;
}

object {
    vertical-align: top;
    outline: none;
}

#reservation-form {
    font-size: .91em;
    font-weight: bold;
}

#reservation-form fieldset {
    border: none;
}

#reservation-form .field {
    
    height: auto;
}

#reservation-form label {
    display: block;
    padding-bottom: 4px;
}

#reservation-form select {
    border: 1px solid #5d3825;
    background: #1d110b;
    color: #bca695;
  
}

#reservation-form select.select1 {
    width: 60px;
    margin-right: 10px;
    
}

#reservation-form select.select2 {
    width: 127px;
}
#reservation-form select.select23 {
    width: 70px;
}

#reservation-form input {
    width: 50px;
    text-align: center;
    border: 1px solid #5d3825;
    background: #1d110b;
    color: #bca695;
}

#reservation-form .button {
    font-size: 1em;
}

/*==================list====================*/
ul {
    list-style: none;
}

/*==================other====================*/
.img-indent {
    margin: 0 10px 0 -8px;
    
    text-align: center;
}

.img-indent.alt {
    margin-right: 25px;
}

.img-box {
    width: 100%;
    overflow: hidden;
    padding-bottom: 20px;
}

.img-box img {
    float: left;
    margin: 0 20px 0 0;
}
/* 
.extra-wrap {
    overflow: hidden;
} */

.p1 {
    margin-bottom: 9px;
}

.p2 {
    margin-bottom: 18px;
}

.p3 {
    margin-bottom: 27px;
}

.alt-top {
    padding-top: 9px;
}

/*==================txt, links, lines, titles====================*/
a {
    color: #bca695;
    outline: none;
}

a:hover {
    text-decoration: none;
}

h1 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 60px;
    line-height: 1em;
    color: #c30000;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: -2px;
}

h1 a {
    color: #c30000;
    text-decoration: none;
}

h2 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #c30000;
    font-size: 30px;
    line-height: 1em;
    font-weight: normal;
    margin-bottom: 12px;
    letter-spacing: -1px;
}

h3 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #c30000;
    font-size: 25px;
    line-height: 1em;
    font-weight: normal;
    margin-bottom: 16px;
}

h4 {
    font-size: .91em;
}

h5 {
    font-size: 1.33em;
    color: #c30000;
    padding-top: 10px;
    margin-bottom: 26px;
}

h6 {
    font-size: 1em;
    color: #e7e7e7;
}

.txt1 {
    font-size: .91em;
    list-style: none;
}

.txt2 {
    color: #c30000;
    font-size: 1.33em;
    text-transform: uppercase;
}

.link1 {
    display: block;
    float: left;
    background: url(images/link1-bgd.gif) left top repeat-x;
    color: #fff;
    text-decoration: none;
}

.link1 em {
    display: block;
    background: url(images/link1-left.gif) no-repeat left top;
}

.link1 b {
    display: block;
    background: url(images/link1-right.gif) no-repeat right top;
    padding: 2px 15px 2px 15px;
    font-weight: normal;
    font-style: normal;
}

.link1:hover {
    text-decoration: underline;
}

.button {
    text-align: center;
    font-size: .91em;
}

.button span {
    display: inline-block;
    background: url(images/button-side.gif) no-repeat left top;
    padding-left: 1px;
}

.button span span {
    background: url(images/button-side.gif) no-repeat right top;
    padding-right: 1px;
    padding-left: 0;
}

.button span span a {
    display: inline-block;
    background: url(images/button-bg.gif) left top repeat-x;
    padding: 0 0 3px 0;
    color: #d5c6bb;
    width: 152px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

.button span span a:hover {
    text-decoration: underline;
}

.button1 {
    text-align: center;
    font-size: .91em;
}

.button1 span {
    display: inline-block;
    background: url(images/button-side.gif) no-repeat left top;
    padding-left: 1px;
}

.button1 span span {
    background: url(images/button-side.gif) no-repeat right top;
    padding-right: 1px;
    padding-left: 0;
}

.button1 span span a {
    display: inline-block;
    background: url(images/button-bg.gif) left top repeat-x;
    padding: 0 20px 3px 20px;
    color: #d5c6bb;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

.button1 span span a:hover {
    text-decoration: underline;
}

.line-hor {
    background: #4d3525;
    height: 1px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    margin: 21px 0 16px 0;
}

.line-ver {
    background-image: url(images/line-ver.gif);
    background-repeat: repeat-y;
    width: 100%;
}

.title {
    margin-bottom: 20px;
}

/*==================boxes====================*/
.box {
    background: #1d110b;
    width: 100%;
}

.box .inner {
    padding: 21px 30px 30px 28px;
}

.dept-list {
    float: left;
}

.dept-list dd {
    clear: both;
    text-align: right;
}

.dept-list dd span {
    float: left;
    padding-right: 25px;
}

.dept-list dd p {
    text-align: left;
}


/*header*/
#header .row-1 {
    height: 136px;
}

#header .row-2 {
    height: 390px;
    background: url(images/header-bg.png) no-repeat left bottom;
}

#header .row-2.alt {
    height: 278px;
    background: url(images/header-bg1.png) no-repeat left bottom;
    width: 100%;
    padding: 0;
    margin: 0;
}

#header .row-2 .indent {
    padding: 13px 0 0 13px;
}

#header .logo {
    float: left;
    padding: 40px 0 0 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    

}
#header .logo a{
    color: #ad0000;
    font-size: 60px;
    text-decoration: none;
    /* padding-left: 5px; */
}
#header .logo img {
    width: 80px; /* Keep this consistent with your HTML width */
    height: 80px; /* Set the height to match the width for a perfect circle */
    border-radius: 50%; /* Make the image round */
    overflow: hidden; /* Ensure no overflow if needed */
    display: block; /* Prevents any unwanted space below the image */
}




#header .logo em {
    position: absolute;
    top: 25px;
    text-transform: uppercase;
    font-style: normal;
    font-size: 16px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding-left: 5px;
}

#header .logo strong {
    color: #ad0000;
    font-size: .91em;
    padding-left: 5px;
}

#header .phones {
    float: right;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 25px;
    line-height: 1em;
    color: #c30000;
    padding: 43px 48px 0 0;
    letter-spacing: -1px;
}
#header .phones a {
    color: white; /* Set link color to white */
    text-decoration: none; /* Remove underline from links */
}

#header .phones a:hover {
    text-decoration: underline; /* Optional: underline on hover for better visibility */
}



.header-box {
    background: url(images/header-bg1.jpg) no-repeat left top;
    width: 950px;
    height: 364px;
}

.header-box .inner {
    padding: 307px 0 0 2px;
}

.header-box-small {
    background: url(images/header-bg-small.jpg) no-repeat left top;
    width: 950px;
    height: 252px;
}

.header-box-small .inner {
    padding: 195px 0 0 2px;
}

#header .nav {
    width: 100%;
    overflow: hidden;
}

#header .nav li {
    display: inline;
}

#header .nav li a {
    display: block;
    float: left;
    width: 116px;
    height: 55px;
    line-height: 52px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-align: center;
    margin-right: 2px;
    background: url(images/nav-bg1.png) no-repeat left top;
}

#header .nav li a:hover {
    background: url(images/nav-bg2.png) no-repeat left top;
}

#header .nav li a.current {
    background: url(images/nav-bg2.png) no-repeat left top;
}

/*content*/
#content {
    background: url(images/content-bg.png) left top;
    margin: 0 8px;
    padding: 11px 40px 20px 40px;
}

#content .indent {
    padding: 17px 0 20px 0;
}

#content ul {
    padding-bottom: 20px;
}

#content ul li {
    background: url(images/bull1.gif) no-repeat left 8px;
    padding: 0 0 0 13px;
}

.contacts-list dt {
    font-weight: bold;
    margin-bottom: 10px;
}

.contacts-list dd {
    font-weight: bold;
}

#content .gallery {
    width: 100%;
}

#content .gallery ul {
    overflow: hidden;
    margin: -7px -40px -11px -32px;
    position: relative;
}

#content .gallery ul li {
    background: url(images/img-wrapper.png) no-repeat left top;
    width: 155px;
    height: 110px;
    padding: 0;
    float: left;
    margin-right: 3px;
}

#content .gallery ul li img {
    margin: 13px 0 0 11px;
}

#content .gallery-images {
    
    width: 100%;
}

#content .gallery-images ul {
    overflow: hidden;
    margin: 0 -32px -14px 0;
    position: relative;
    padding-bottom: 0;
}

#content .gallery-images ul li {
    float: left;
    padding: 0 0 14px 0;
    background: none;
    margin-right: 16px;
}

/* #content .img-list li {
    width: 100%;
    overflow: hidden;
    background: none;
    padding: 0 0 18px 0;
}

#content .img-list li img {
    float: left;
    margin: 6px 9px 0 0;
} */
#content .img-list {
    
    
    padding: 0;
    margin:0;
    display: flex;
    flex-wrap: wrap;
    /* gap: 20px; Add spacing between items */
}


#content .img-list ul li {
    flex: 1 1 100%;
    text-align: center;
    max-width: 200px; /* Set a max width if needed */
}

.icon-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon {
    font-size: 2em;
    margin-bottom: 10px; /* Space between icon and text */
    color: #eb1d1d; /* Customize icon color */
}

p {
    margin: 0;
}



.extra-img {
    position: relative;
    margin: 0 -9px 0 -8px;
}

.gallery-main {
    background: url(images/gallery-wrapper.png) no-repeat left top;
    width: 607px;
    height: 433px;
    margin: 0 -10px 0 -6px;
    position: relative;
}

/* .gallery-main .inner {
    padding: 12px 0 0 12px;
} 

 .gallery-main .prev {
    position: absolute;
    left: 11px;
    top: 12px;
}

.gallery-main .next {
    position: absolute;
    right: 11px;
    top: 12px;
} */
.gallery-main .inner {
    width: 583px;
    height: 408px;
    padding: 12px 0 0 12px; /* Retaining your custom padding */
    position: relative; /* Ensures buttons position within this container */
    margin: 0 auto; /* Center-align the container */
}

#main-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Scale image to cover container */
}

.gallery-main .prev {
    position: absolute;
    left: 11px; /* Your custom left positioning */
    top: 50%;
    transform: translateY(-50%); /* Center button vertically */
}

.gallery-main .next {
    position: absolute;
    right: 11px; /* Your custom right positioning */
    top: 50%;
    transform: translateY(-50%); /* Center button vertically */
}


.list1 {
    font-size: .91em;
    padding: 4px 0 15px 0;
}

.list1 dt {
    font-weight: bold;
    color: #e3dad2;
    margin-bottom: 12px;
    padding: 0 0 0 4px;
}

.list1 dd {
    border-bottom: 1px solid #57473c;
    padding: 0 5px 7px 4px;
    margin-bottom: 4px;
    line-height: 1.45em;
}

.list1 dd span {
    float: right;
}

.list1 dd.alt {
    border-bottom: none;
}

.list1 dd.last {
    font-weight: bold;
    color: #c30000;
    border-bottom: none;
}

#content .list2 {
    padding-bottom: 8px;
}

#content .list2 li {
    font-size: .91em;
    padding-bottom: 8px;
}

#content .list3 li a {
    text-decoration: none;
}

#content .list3 li a:hover {
    text-decoration: underline;
}

#content .list4 li {
    width: 100%;
    overflow: hidden;
    padding: 0;
    background: none;
    font-size: .91em;
    padding-bottom: 15px;
}

#content .list4 li img {
    float: left;
    margin: 0 13px 0 0;
}

#content .aside ul {
    list-style: none; 
    font-size: .91em;
}

/*footer*/
#footer {
    font-family: Arial, Helvetica, sans-serif;
    padding: 28px 40px 35px 40px;
}

#footer a {
    color: #e3dad2;
}

#footer .nav {
    text-align: center;
    padding-bottom: 25px;
}

#footer .nav li {
    display: inline;
    color: #e3dad2;
}

#footer .nav li a {
    padding: 0 24px 0 25px;
    color: #e3dad2;
}

.img-indent,
.extra-img {
    box-shadow: 0 4px 8px rgba(194, 91, 91, 0.2); /* Shadow effect */
    border-radius: 8px; /* Optional: round the corners of the images */
    transition: transform 0.2s; /* Smooth transition for hover effect */
}

.img-indent:hover,
.extra-img:hover {
    transform: scale(1.05); /* Slightly enlarge the image on hover */
}

/*-------------*/
/*# Whatsapp Icon and Call Icon #*/

   #iconsa .icons {
        position: fixed;
        bottom: 20px;
        left: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px; /* Space between icons */
        z-index: 1000;
    }

  #iconsa  .icons a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: white;
        border-radius: 50%;
        padding: 15px;
        font-size: 28px;
        border: 2px solid white;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        animation: blink 1s infinite;
    }
    
    
    /* WhatsApp Icon */
    .whatsapp-icon {
        background-color: #25D366;
    }

    /* Call Icon */
    .call-icon {
        background-color: #007BFF;
    }

    /* Hover Effects */
    .whatsapp-icon:hover {
        background-color: #128C7E;
    }

    .call-icon:hover {
        background-color: #0056b3;
    }

    /* Blinking effect */
    @keyframes blink {
        0%, 100% {
            opacity: 1;
            transform: scale(1);
        }
        50% {
            opacity: 0.5;
            transform: scale(1.1);
        }
    }


/*==========================================*/

.header-marquee {
    background-color: #4d3525;
    color: #fff;
    font-size: 1.1rem;
    padding: 10px 0;
    text-align: center;
  }
 


  .room-video-section {
   
    padding: 40px 20px;
    border-radius: 10px;
    max-width: 800px;
    margin: auto;
  }
  
  .room-video-title {
    font-size: 1.2rem;
    color: #f8f9fa;
  }
  
  .room-video-container {
    max-width: 100%;
    overflow: hidden;
    border-radius: 10px;
  }

  .room-video-content {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }
  
  .room-video-description {
    font-size: 1rem;
    color: #ccc;
    margin-top: 15px;
  }
