@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&amp;family=Playfair+Display:ital,wght@0,400..900;1,400..900&amp;family=Raleway:ital,wght@0,100..900;1,100..900&amp;display=swap');

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&amp;display=swap');

body{
	font-family: "Raleway", sans-serif;
	
}



p, a{
	font-size: 15px;
	letter-spacing: 1px;
	color: rgb(63, 63, 63);
	font-family: "Josefin Sans", sans-serif;
	line-height: 24px;

}


h1, h2, h3, h4, h5, h6{
	font-family: "Playfair Display", serif !important;
}




.navbar {
    border-bottom: 1px solid #f0f0f0;
}
        
.nav-link {
    color: #555;
}
		
.nav-link:hover {
    color: #ff9900;
}
		
.active {
    color: #ff9900 !important;
}



.navbar-brand {
    display: block;
    width: 13%;
    margin: auto;
}

.navbar-brand img {
    max-height: 98px;
}

.navbar-nav .nav-item a{
	    font-size: 13px;
   padding: 10px 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    color: #876a4f!important;
    font-family: "Josefin Sans", sans-serif;
}


.dropdown-menu {
    display: none; /* Initially hidden */
    position: absolute; /* Ensures it appears below the parent */
    background-color: #fff; /* Ensure the background is #fff */
    box-shadow: none; /* Removes any shadow (if any) */
    border: none; /* Remove the border */
    opacity: 0; /* Start as invisible */
    transform: translateY(10px); /* Start slightly lower */
    transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth transition */
	border-radius: 0px;
	background-color: rgb(235 235 235);
	padding: 0px;
}



.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1; /* Fully visible */
    transform: translateY(0); /* Move into place */
}

.dropdown-item{
	padding: 10px 15px;
	color: #8e8e8e !important;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: #d8d8d8;
	color: #dea227 !important;
}

.navbar .container .navbar-collapse:before,
.navbar .container .navbar-collapse:after{
	background-color: #000000;
    content: "";
    display: inline-block;
    height: 1px;
    bottom: .1em;
    position: relative;
    vertical-align: middle;
    width: 10%;
}


.hero-section {
    height: 80vh;
    background-image: url('images/bannerone.jpeg'); 
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #eaeaea;
    text-align: center;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 32%); 
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-content h1 {
    font-size: 60px;
    margin-bottom: 10px;
	font-family: "Playfair Display", serif;
	    text-transform: capitalize;
}

.hero-content p {
    font-size: 20px;
    margin: 0;
	font-family: "Montserrat", sans-serif;
	color: #eaeaea;
	font-style: italic;
}

.introduction{
	padding: 60px 0px;
}

.introduction h2{
	text-align: left;
}

.introduction img{
    width: 100% !important;
}

.justify-align{
	display: flex;
	align-items: center;
	justify-content: center;
}

.introduction .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
}
	
.social-icons{
	display: flex;
	padding-left: 0px !important;
}

.social-icons li{
	list-style: none;
}

.social-icons li a{
	font-size: 22px;
	/*padding: 10px 15px;*/
}

.social-icons li a:hover{
	color: #dea227;
}


.testimonial {
    height: 80vh;
    background-image: url('images/testimonial.jpg'); 
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
	padding: 60px 0px;
}

.testimonial p{
	color: #fff;
}

.testimonial::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 32%); 
    z-index: 1;
}

.testimonial-content {
    position: relative;
    z-index: 2;
}

.testimonial h2 {
    margin-bottom: 10px;
	font-family: "Playfair Display", serif;
	text-transform: uppercase;
	color: #fff;
}

/*testimonial carousel*/

.testimonial .carousel {
	margin: 0px auto;
	padding: 0 70px;
}
.carousel-item {
	color: #999;
	font-size: 14px;
    text-align: center;
	overflow: hidden;
    min-height: 290px;
}
.carousel .item .img-box {
	width: 80px;
	height: 80px;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 50%;
}
.carousel .img-box img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
}
.carousel .testimonial {
	padding: 30px 0 10px;
}
.carousel .overview {	
	font-style: italic;
}
.carousel .overview b {
	text-transform: uppercase;
	color: #fff;
}
.carousel .carousel-control {
	width: 40px;
    height: 40px;
    margin-top: -20px;
    top: 50%;
	background: none;
}
.carousel-control i {
        font-size: 50px;
    line-height: 42px;
    position: absolute;
    display: inline-block;
    color: rgb(255 255 255 / 80%);
    text-shadow: 0 3px 3px #ffffff, 0 0 0 #ffffff;
}
.carousel .carousel-indicators {
	bottom: -40px;
}
.carousel-indicators li, .carousel-indicators li.active {
	width: 10px;
	height: 10px;
	margin: 1px 3px;
	border-radius: 50%;
}
.carousel-indicators li {	
	background: #999;
	border-color: transparent;
	box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);
}
.carousel-indicators li.active {	
	background: #555;		
	box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);
}

/*testimonial carousel end*/

.our-room{
	padding: 60px 0px;
	background:#efefef;
}

.our-room img{
	width: 100%;
}

.our-room h2{
	text-align: center;
	text-transform: uppercase;
	line-height: 31px;
	letter-spacing: 3px;
	font-size: 28px;
}

.our-room p{
	padding-top: 20px;
}

.btn{
	background-color: #dea227;
	    padding: 10px 25px !important;
		color: #eaeaea;
		border-radius: 0px;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: bold;
		transition: .3s
}

.btn:hover{
	background-color: #f5bb43;
	color: #eaeaea;
}

.footer-section{
	/*background-color: #9d6d41db;*/
	color: #000000;
	padding: 50px 0px;
}

.footer-section h3{
	text-transform: uppercase;
	font-size: 22px;
	margin-bottom: 15px;
}

.footer-section p{
	color: #505050;
	font-size: 14px;
}

.mb-20{
	margin-bottom: 20px;
}

.italic{
	font-style: italic;
}

.horizontal-line{
	    background: #d0d0d0;
    height: 1px;
    width: 100%;
    margin: 35px 0px;
}

.footer-bottom p{
	margin: 0px;
    padding: 15px 0px;
    text-align: center;
	font-weight: 500;
}

.footer-bottom p a{
	text-decoration: none;
}

.footer-bottom p a:hover{
	color: #dea227;
	text-decoration: none;
}

.footer-section a{
	text-decoration: none;
	color: #505050;
}


.about-section{
	background-color: #90a9a1;
	color: #eaeaea;
	padding: 60px 0px;
}

.about-section p{
	color: #eaeaea;
	margin: 20px 0px;
}

.about-section h2{
	line-height: 31px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 400 !important;
}

.parallax-section {
    height: 60vh;
    background-image: url('images/parallax.jpg'); 
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #eaeaea;
    text-align: center;
}


.parallax-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 16%); 
    z-index: 1;
}

.parallax-content {
    position: relative;
    z-index: 2;
}

.parallax-content h2 {
    font-size: 50px;
    margin-bottom: 10px;
}

.parallax-content p {
    font-size: 15px;
    margin: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
	color: #eaeaea;
}

.history {
	height: 50vh;
	background-image: url('images/history-parallax.jpg');	
}

.history h2{
	font-weight: 700;
}

.history-section{
	padding: 60px 0px;
}




.history-content-box {
	max-width:70%;
	Display:block;
	margin:auto;
	
}

.history-content-box p{
	line-height:30px;
	padding:20px;
}

.history-content-box img{
	width:100%;
	padding:20px;
}

.promotional-film{
	background-color:#c9cdcf;
	color: #eaeaea;
	text-align: center;
	padding: 50px 0px;
}

.promotional-film p{
	color: #eaeaea;
	padding-bottom: 20px;
	width: 60%;
	margin: auto;
}

.restoration {
	height: 50vh;
	background-image: url('images/restoration-banner.jpg');	
}

.restorations-section {
	padding:60px 0;
}

.restorations-section p{
	line-height:30px;
}

.restorations-section .row{
	    align-items: center;
}

.restoration-image{
    height: 229px;
    background-attachment: fixed;
    background-position: 50% 35.01%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image:url('images/restoration-image.jpg');
}


.before-after {
	background:#90a9a1;
	padding:60px 0;
}

.before-after h3{
	text-align:center;
	color:#fff;
	margin-bottom:20px;
}

.slider-container {
            max-width: 800px;
            margin: auto;
            position: relative;
                padding-bottom: 30px;
        }
        .pause-btn {
            position: absolute;
            top: 10px;
            left: 10px;
            z-index: 10;
            background-color: rgba(0, 0, 0, 0.5);
            color: #eaeaea;
            border: none;
            padding: 10px;
            border-radius: 50%;
            font-size: 20px;
			height: 50px;
            width: 50px;
        }
        .pause-btn:hover {
            background-color: rgba(0, 0, 0, 0.7);
        }
        /* Add this class to disable controls */
        .disabled-controls {
            pointer-events: none;
        }
		
		.carousel-caption {
		background: #0000008a;
		color: #eaeaea;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding:5px 0;
		}
		
		.carousel-caption p{
	text-align: left;
    color: #eaeaea;
    padding: 0;
    margin: 0;
    padding-left: 10px;
		}
	
	.contact-section {
		background:#90a9a1;
		padding:60px 0;
	}
	
	.contact-section h2{
		text-align:center;
		letter-spacing:2px;
		color:#fff;
	}
	
	.contact-section p{
		color:#fff;
		text-align:center;
		font-size:18px;
	}
	.contact-section img{
		width:90%;
		display:block;
		margin:auto;
	}
	
	.contact-section h5{
		color:#fff;
		text-align:center;
		letter-spacing:3px;
		margin-top:10px;
		line-height:30px;
	}
	
	.contact-section .row{
		margin-top:30px;
	}
	
	.contact-section2 {
	height: auto;
    background-position: 41.68% 0%;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-color: transparent;
    background:linear-gradient(0deg, #9d6d41db, #9d6d41db), url(images/banner1.jpeg);
	padding:60px 0;
	}
	
	.contact-section2 h2{
		text-align:center;
		color:#fff;
	}
	
	.contact-section2  p{
		color:#fff;
		text-align:center;
		font-size:18px;
		
	}
	
	.contact-form {
		padding-top:30px;
	}
	.social-media li{
	    color: #eaeaea;
    list-style: none;
	    display: inline-block;
		
	}
	
	.social-media ul{
		     display: flex;
    justify-content: center;  
	}
	
	.social-media i{
		color:#fff;
		font-size:20px;
		padding:0 10px;
	}
	
	.contact-form input{
		width:100%;
		margin-bottom:20px;
		outline:none;
		padding:6px;
	}
	
	.contact-form label {
		Display:block;
		color:#fff;
		font-size:13px;
		margin-bottom:5px;
	}
	
	.contact-form textarea{
		width:100%;
		margin-bottom:20px;
		padding:10px;
		outline:none;
		Display:block;
	}
	
	.rooms-page {
		padding:60px 0;
	}
	
	.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-radius:0 !important;
    padding: 16px 44px;
    min-width: 170px;
    text-align: center;
	background: #d8d8d8;
	 font-weight: 700;
    font-size: 16px;
	color:#fff;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #A8ABAC;
    border-color: #dee2e6 #dee2e6 #fff;
    color: #ffff !important;
    font-weight: 700;
    font-size: 16px;
}

.nav-tabs {
	border-bottom:0;
}

.card {
	border:none;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.card-body img{
	width:100%;
}

.rooms {
	height: 50vh;
	background-image: url('images/room-banner.jpg');	
}

.rooms-icon li{
	Display:inline-block;
	list-style:none;
	padding:10px 10px;
	
}

.rooms-icon i{
font-size:20px;	
color:#A8ABAC;
}

.rooms-icon {
	padding-left:0;
	margin-top:15px;
}

.card-body .row{
	align-items:center;
}

.card-body .col-sm-6{
	padding:10px 22px;
}

.card-body {
	line-height:30px;
}

@media only screen and (max-width: 600px) {
  .navbar-brand{
	  width: 50%;
  }
  .navbar-toggler {
    margin: auto;
}
.justify-align{
	display: block;
}

.introduction .col-md-6 {
    max-width: 100%;
}

.introduction img {
    width: 100%;
}

.our-room .col-md-6{
	margin-bottom: 30px;
}

.hero-content h1 {
    font-size: 40px!important;
            padding: 20px;
}

.hero-section {
    height: 66vh!important;
    background-image: url(images/bannerone.jpeg);
    background-size: cover;
    background-position: top;
}
}







.header-desktop {
   display:block;
  }
  
.header-phone {
  display:none;
  }
  
 .facilities{
	padding: 60px 0px;

	background: linear-gradient(0deg, #9d6d41db, #9d6d41db), url(images/slide1.png);
 
    background-size: cover;
    background-position: bottom;
	
  z-index: 2;
}

 .facilities2{
	padding: 60px 0px;
	
}

.item-box{
	box-shadow: rgb(255 255 255) 0px 3px 8px;
	padding: 20px;
	min-height: 100px;
	margin-bottom: 25px;
	text-align: center;
}

.facilities h2{
	text-align: center;
	padding-top: 20px;
}

.facilities2 h2{
	text-align: center;
	padding-top: 20px;
}

.facilities .item-box h2{
	font-size: 20px;
}

.facilities2 .item-box h2{
	font-size: 20px;
}

.story {
	height: 50vh;
	background-image: url('images/story-banner.jpg');	
}

.story-section{
	padding: 60px 0px 0px 0px;
}

.heading{
	text-align: center;
	padding-bottom: 20px;
}

.architechture img{
	width: 100%;
}

.architechture .item-box{
	    max-height: 430px;
}

.architechture .item-box h4{
	padding: 5px 0px;
}






@media only screen and (max-width: 600px) {
  .header-desktop {
   display:none;
  }
  .header-phone {
  display:block ;
  }
  .nav-tabs .nav-link {
    border: 1px solid #00000012;

    padding: 16px 25px;
}
}


@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1281px!important;
    }
}


.blink {
  animation: blinker3 1s step-start infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}


#callme {
position: fixed;
left: 10px;
bottom: 45px;
width: 75px;
cursor: pointer;
z-index: 99990;
-webkit-animation: glowing 1.5s infinite;
-moz-animation: glowing 1.5s infinite;
-o-animation: glowing 1.5s infinite;
animation: glowing 1.5s infinite;
border-radius: 50%;
}