

.loader { height: 100%; width: 100%; position: fixed; z-index: 1040; left: 0; top: 0; margin: 0; background: rgb(255, 255, 255); }
.loader .sk-folding-cube { margin: 0 auto; width: 40px; height: 40px; position: absolute; top: 48%; left: 0; right: 0; transform: rotateZ(45deg); }
.loader .sk-folding-cube .sk-cube { float: left; width: 50%; height: 50%; position: relative; transform: scale(1.1); }
.loader .sk-folding-cube .sk-cube:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f68931; animation: preloader 2.4s infinite linear both; transform-origin: 100% 100%; }
.loader .sk-folding-cube .sk-cube2 { transform: scale(1.1) rotateZ(90deg); }
.loader .sk-folding-cube .sk-cube2:before { animation-delay: 0.3s; }
.loader .sk-folding-cube .sk-cube3 { transform: scale(1.1) rotateZ(180deg); }
.loader .sk-folding-cube .sk-cube3:before { animation-delay: 0.6s; }
.loader .sk-folding-cube .sk-cube4 { transform: scale(1.1) rotateZ(270deg); }
.loader .sk-folding-cube .sk-cube4:before { animation-delay: 0.9s; }

@keyframes preloader {
  0%, 10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

.btn { font-size: 14px; text-transform: uppercase; font-weight: 600; outline: 0; border-radius: 4px; transition: 0.5s; outline: 0; box-shadow: none; text-decoration: none; }
.btn:hover, .btn:focus, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active, .btn.show > .btn-primary.dropdown-toggle { outline: 0; box-shadow: none; }
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle { border: 2px solid #f68931; background-color: #f68931; color: #ffffff; }
.btn-primary { border: 2px solid #f68931; background-color: #f68931; color: #ffffff; }
.btn-primary:hover { border: 2px solid #f68931; background-color: #ff943e; color: #ffffff; }
.btn-primary-outline { border: 2px solid #f68931; background-color: transparent; color: #f68931; }
.btn-primary-outline:hover { border: 2px solid #f68931; background-color: #ff943e; color: #ffffff; }
.btn-secondary-outline { border: 2px solid #5a5959; background-color: transparent; color: #5a5959; }
.btn-secondary-outline:hover { border: 2px solid #f68931; color: #f68931; }
.btn-tertiary-outline { border: 2px solid #ffffff; background-color: transparent; color: #ffffff; }
.btn-tertiary-outline:hover { border: 2px solid #ffffff; background-color: #ffffff; color: #f68931; }

body { font-family: "Open Sans", sans-serif; font-size: 14px; background: #eeeeee; font-weight: 400; overflow-x: hidden; }
a { color: #f68931; text-decoration: none; outline: 0; transition: 0.5s; }
a:hover { color: #ff943e; text-decoration: none; outline: 0; }
.scroll-top-wrapper { position: fixed; opacity: 0; visibility: hidden; overflow: hidden; text-align: center; z-index: 1030; background-color: #f68931; color: #ffffff; width: 40px; height: 38px; line-height: 33px; font-size: 11px; right: 15px; bottom: 15px; padding-top: 2px; border-radius: 4px; transition: all 0.5s ease-in-out; }
.scroll-top-wrapper:hover { background-color: #ff943e; }
.scroll-top-wrapper.show { visibility: visible; cursor: pointer; opacity: 1; }
.scroll-top-wrapper i.fa { line-height: inherit; }
.heading-area { text-align: center; }
.heading-area .heading { color: #2e2e2e; /*font-size: 45px;*/ font-family: "Lobster Two", cursive; font-style: italic; font-size: 40px;  font-weight: 800; }
.heading-area .sub-heading { font-weight: 300; font-size: 20px; color: #808080; }

@media (max-width: 991.98px) {
  .heading-area .heading { font-size: 30px; margin: 15px 0px 10px; }
  .heading-area .sub-heading { font-size: 18px; }
}
.content { font-size: 14px; line-height: 24px; color: #5a5959; text-align: left; }
.daterangepicker td.active { background-color: #f68931; }
.daterangepicker td.active:hover { background-color: #ff943e; }
.top-header { background: #f68931; z-index: 1030; }
.top-header .top-header-row { display: flex; justify-content: space-between; }
.top-header .top-header-row .list-inline { padding: 10px 0; }
.top-header .top-header-row .list-inline > a { color: #ffffff; margin-right: 15px; font-size: 13px; }
.top-header .top-header-row .list-inline > a i { margin-right: 5px; }
.top-header .top-header-row .list-inline > a:hover, .top-header .top-header-row .list-inline > a:focus { text-decoration: none !important; outline: 0; }
.top-header .top-header-row .list-inline .hotels-collapse { position: absolute; background: #ffffff; top: 41px; z-index: 1030; width: 100%; text-align: left; max-width: 200px; border: 1px solid #ededed; }
.top-header .top-header-row .list-inline .hotels-collapse ul { list-style-type: none; margin: 0; padding: 0; }
.top-header .top-header-row .list-inline .hotels-collapse ul li { display: block; border-bottom: 1px solid #ededed; }
.top-header .top-header-row .list-inline .hotels-collapse ul li a { display: inline-block; padding: 6px 8px; width: 100%; color: #5a5959; font-size: 13px; position: relative; }
.top-header .top-header-row .list-inline .hotels-collapse ul li a:hover { color: #f68931; }
.top-header .top-header-row .list-inline .hotels-collapse ul li:last-child { border-bottom: 0; }
.top-header .top-header-row .list-inline .hotels-collapse::after, .top-header .top-header-row .list-inline .hotels-collapse::before { bottom: 100%; left: 15px; right: auto; border: solid transparent; content: " "; height: 0; width: 0; position: absolute;
pointer-events: none; }
.top-header .top-header-row .list-inline .hotels-collapse::after { border-color: rgba(0, 0, 0, 0); border-bottom-color: white; border-width: 8px; margin-right: -8px; }
.top-header .top-header-row .list-inline .hotels-collapse::before { border-color: rgba(237, 237, 237, 0); border-bottom-color: #ededed; border-width: 8px; margin-right: -8px; }
.top-header .top-header-row .social-list { margin: 5px 0; padding: 0; list-style: none; }
.top-header .top-header-row .social-list li { margin: 0 10px; list-style: none; display: inline-flex; }
.top-header .top-header-row .social-list li a { color: rgba(255, 255, 255, 0.7); font-size: 13px; width: auto; display: inline-block; text-align: center; line-height: 30px; cursor: pointer; text-decoration:none !important; background-color:transparent; }
.top-header .top-header-row .social-list li a:hover, .top-header .top-header-row .social-list li a:focus { text-decoration: none !important; outline: 0; color: rgb(255, 255, 255); }
.main-header { /*background: #ffffff;*/ background: #1C2D4A; }
.main-header.fixed-header { background: rg; position: fixed; top: 0; width: 100%; z-index: 1030; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); transition: all 0.4s ease; animation: mafadeInDown 0.5s both 0.5s; }
.main-header .container { padding: 0; }
.main-header .container .navbar { padding: 20px 15px; }
.main-header .container .navbar .navbar-brand { display: inline-block; padding: 0; margin-right: 0; line-height: 0; white-space: nowrap; position: absolute; top: 0px; z-index: 1; background-color: #1C2D4A; padding: 10px 30px; box-shadow: 1px 2px 16px 0px rgba(28,45,74,0.60); -webkit-box-shadow: 1px 2px 16px 0px rgba(28,45,74,0.60); -moz-box-shadow: 1px 2px 16px 0px rgba(28,45,74,0.60); }
.main-header .container .navbar .navbar-toggler { width: 50px; outline: 0; padding: 0 10px; }
.main-header .container .navbar .navbar-toggler::after, .main-header .container .navbar .navbar-toggler::before,
.main-header .container .navbar .navbar-toggler div { background-color: #f68931; content: ""; display: block; height: 3px; margin: 6px 0; transition: 0.5s; }
.main-header .container .navbar .navbar-toggler.active::before { transform: translateY(9px) rotate(135deg); -moz-transform: translateY(9px) rotate(135deg); -webkit-transform: translateY(9px) rotate(135deg); }
.main-header .container .navbar .navbar-toggler.active::after { transform: translateY(-9px) rotate(-135deg); -moz-transform: translateY(-9px) rotate(-135deg); -webkit-transform: translateY(-9px) rotate(-135deg); }
.main-header .container .navbar .navbar-toggler.active div { transform: scale(0); }
.main-header .container .navbar .navbar-collapse .navbar-nav .nav-item .nav-link { font-weight: 600; padding: 10px 18px; color: #ffffff; font-size: 14px; text-transform: uppercase; }
.main-header .container .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover { color: #ffffff; }
.main-header .container .navbar .navbar-collapse .navbar-nav .nav-item.active .nav-link { color: #f68931; }
.main-header .container .navbar .navbar-collapse .form-inline .btn-primary-outline { padding: 8px 10px; }



@media (max-width: 991.98px) {
	.top-header .top-header-row { display: none; }
	.main-header .container .navbar { padding: 0px 5px 15px; }
	.main-header .container .navbar .navbar-collapse .navbar-nav { /*border-bottom: 1px solid #ededed; margin: 0px 0px 15px 0;*/ border-top: 1px solid #ededed; padding: 5px 0; }
	.main-header .container .navbar .navbar-brand { padding: 5px 20px 5px 20px; top: 10px; left: 10px; right: auto; position: relative; }
	.main-header .container .navbar .navbar-brand img { width: 65%; }	
	.navbar-collapse { position: absolute; background: #1c2d4a; top: 108px; z-index: 99; width: 100%; left: 0px; }
	.main-header .container .navbar .navbar-collapse .form-inline .btn-primary-outline { margin-bottom: 20px; margin-left: 15px; }
}

.home-banner .carousel .carousel-indicators .active { background-color: #f68931; }
.home-banner .carousel .carousel-inner .carousel-item img { width: 100%; height: 100%; }
.home-banner .carousel .carousel-inner .carousel-item:nth-of-type(odd) img { animation: bgburnsEast 10s linear infinite alternate; -webkit-animation: bgburnsEast 10s linear infinite alternate; }
.home-banner .carousel .carousel-inner .carousel-item:nth-of-type(even) img { animation: bgburnsWest 10s linear infinite alternate; -webkit-animation: bgburnsWest 10s linear infinite alternate; }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption { background: rgba(0, 0, 0, 0.1); top: 0%; left: 0%; right: 0%; bottom: 0%; display: flex !important; }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content { align-self: center !important; max-width: 680px; margin: 0px auto; /*opacity:0;transform: translateY(80px);-webkit-transform: translateY(80px);transition:0.5s;*/ }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-hd { font-size: 50px; font-weight: 300; margin-bottom: 10px; font-family: "Lobster Two", cursive; font-weight: 800; font-style: italic; text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.5); }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-hd span { color: #f68931; }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-text { font-size: 14px; margin-bottom: 20px; line-height: 24px; }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-btn .btn { margin-right: 10px; }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-btn .btn:last-child { margin-right: 0; }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-btn .btn-primary { padding: 10px 30px; }
.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-btn .btn-primary-outline { padding: 10px 30px; }
.home-banner .carousel .carousel-inner .carousel-item.active .carousel-caption .banner-content { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }
.home-banner .carousel .carousel-inner .carousel-item.active .carousel-caption .banner-content.active { opacity: 0; transform: translateY(80px); -webkit-transform: translateY(80px); transition: 0.5s; }
.home-banner .carousel .carousel-control-prev, .home-banner .carousel .carousel-control-next { width: 50px; height: 55px; top: 44%; background: rgba(0, 0, 0, 0.5); }
.home-banner .carousel .carousel-control-prev .carousel-control-next-icon,
.home-banner .carousel .carousel-control-prev .carousel-control-prev-icon,
.home-banner .carousel .carousel-control-next .carousel-control-next-icon,
.home-banner .carousel .carousel-control-next .carousel-control-prev-icon { width: 15px; height: 15px; }

@media (min-width: 1200px) {
  .home-banner .carousel .carousel-inner .carousel-item img { width: 100%; max-height: 700px; }
}

@media (max-width: 767.98px) {
	.home-banner .carousel .carousel-inner .carousel-item img { /*min-height: 350px;*/ }
	.home-banner .carousel .carousel-inner .carousel-item:nth-of-type(odd) img { animation: none; -webkit-animation: none; }
	.home-banner .carousel .carousel-inner .carousel-item:nth-of-type(even) img { animation: none; -webkit-animation: none; }
	.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content { max-width: 80%; }
	.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-hd { font-size: 30px; }
	.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-text { font-size: 14px; }
	.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-btn .btn-primary,
	.home-banner .carousel .carousel-inner .carousel-item .carousel-caption .banner-content .banner-btn .btn-primary-outline { padding: 8px 10px; }
	.home-banner .carousel .carousel-control-prev,
	.home-banner .carousel .carousel-control-next { width: 30px; height: 30px; top: 44%; background: rgba(0, 0, 0, 0.5); }
	.home-banner .carousel .carousel-control-prev .carousel-control-next-icon,
	.home-banner .carousel .carousel-control-prev .carousel-control-prev-icon,
	.home-banner .carousel .carousel-control-next .carousel-control-next-icon,
	.home-banner .carousel .carousel-control-next .carousel-control-prev-icon { width: 10px; height: 10px; }
	
}

.book-area-box { padding: 15px 0; background: #e6e6e6; }
.book-area-box .book-hd { font-size: 20px; text-align: left; text-transform: uppercase; margin-bottom: 15px; font-weight: 300; }
.book-area-box .book-hd span { font-weight: 700; font-size: 30px; }
.book-area-box .book-hd span + span { color: #f68931; }
.book-area-box .book-form .gutter-15 { margin-right: -7.5px; margin-left: -7.5px; }
.book-area-box .book-form .gutter-15 > .col, 
.book-area-box .book-form .gutter-15 > [class*=col-] { padding-right: 7.5px; padding-left: 7.5px; }
.book-area-box .book-form .form-group { margin-bottom: 15px; }
.book-area-box .book-form .form-group.required .form-control { border: 1px solid red; }
.book-area-box .book-form .form-group .form-control { border-radius: 4px; border: 1px solid #909090; padding: 10px; font-size: 14px; background: #ffffff; color: #5a5959; font-weight: 600; }
.book-area-box .book-form .form-group .form-control:focus { outline: 0; box-shadow: none; border: 1px solid #f68931; }
.book-area-box .book-form .form-group .input-group .form-control { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.book-area-box .book-form .form-group .input-group .input-group-append .input-group-text { border: 1px solid #909090; background-color: transparent; }
.book-area-box .book-form .form-group .btn-primary { padding: 10px; border: 1px solid #f68931; }
.welcome-area { background-color: #ffffff; padding-top: 50px; padding-bottom: 50px; }
.welcome-area .wel-content { text-align: center; max-width: 600px; margin-bottom: 30px; }
.welcome-area .wel-content .wel-hd { /*font-size: 45px;*/ font-family: "Lobster Two", cursive; font-style: italic; font-size: 40px; margin-bottom: 10px; color: #212121; margin-bottom: 10px; font-weight: 800; }
.welcome-area .wel-content .wel-text { margin-bottom: 25px; text-align: center; }
.welcome-area .wel-content .btn-primary-outline { padding: 10px 30px; }
.welcome-area .wel-img img { height: 100%; width: 100%; }

.our-facilities { background: #ffffff; padding-top: 30px; /*padding-bottom: 50px;*/ }
.our-facilities .heading-area { margin-bottom: 40px; }
.our-facilities .service-box { display: flex; flex-direction: row; margin-bottom: 50px; align-items: center; }
.our-facilities .service-box .service-bx-lft { background: #eeeeee; text-align: center; border-radius: 4px; margin-right: 18px; margin-top: 5px; height: 50px; width: 50px; padding-top: 10px; }
.our-facilities .service-box .service-bx-lft i { width: 50px; color: #f68931; font-size: 20px; line-height: 50px; }
/*.our-facilities .service-box .service-bx-lft img {  }*/
.our-facilities .service-box .service-bx-rht .heading { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.our-counters { background: url(../img/counters-img.jpg); background-position: center center; background-repeat: no-repeat; width: 100%; padding-top: 50px; padding-bottom: 30px; text-align: center; position: relative; }
.our-counters::before { position: absolute; content: ""; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.2); }
.our-counters .heading-area { margin-bottom: 30px; }
.our-counters .heading-area .heading { color: #ffffff; }
.our-counters .heading-area .sub-heading { color: rgba(255, 255, 255, 0.5); }
.our-counters .counter-box { margin-bottom: 20px; }
.our-counters .counter-box .heading { font-size: 50px; font-weight: 700; letter-spacing: 2px; color: #ffffff; }
.our-counters .counter-box .sub-heading { font-size: 16px; color: #ffffff; }
.intro-section { padding: 30px 0; background: #f68931; }
.intro-section .intro-text .heading { color: #ffffff; font-size: 24px; text-align: left; margin-bottom: 5px; }
.intro-section .intro-text .heading ul { margin: 0; padding: 0; }
.intro-section .intro-text .heading ul li { height: auto !important; transition: 0.5s; }
.intro-section .intro-text .sub-heading { color: #ffffff; opacity: 0.5; margin-bottom: 10px; }
.intro-section .intro-btn .btn-tertiary-outline { padding: 10px 30px; }

@media (max-width: 991.98px) {
	.book-area-box { padding: 20px 0 5px 0; }
	.welcome-area { padding-top: 20px; padding-bottom: 30px; }
	.welcome-area .wel-content { max-width: 100%; margin-bottom: 20px; }
	.welcome-area .wel-content .wel-hd { font-size: 35px; line-height: 45px; }
	.our-facilities { padding-top: 20px; padding-bottom: 10px; }
	.our-facilities .heading-area { margin-bottom: 20px; }
	.our-facilities .service-box { margin-bottom: 20px; }
	.our-counters { padding-top: 20px; padding-bottom: 10px; }
	.our-counters .heading-area { margin-bottom: 20px; }
	.our-counters .counter-box { margin-bottom: 20px; }
	.our-counters .counter-box .heading { font-size: 35px; }
	.intro-section { padding: 20px 0; }
	.intro-section .intro-text .heading { font-size: 20px; }
}

@media (max-width: 767.98px) {
  .welcome-area .wel-content { margin-bottom: 0; }
}

.our-rooms { background-color: #eeeeee; padding-top: 30px; padding-bottom: 40px; }
.our-rooms.our-rooms1 { padding-top: 15px; }
.our-rooms .heading-area { margin-bottom: 40px; }
.our-rooms .hotel-box { margin-bottom: 30px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); transition: 0.5s; border-radius: 4px; overflow: hidden; }
.our-rooms .hotel-box .hotel-image { position: relative; }
.our-rooms .hotel-box .hotel-image::before { position: absolute; top: 50%; left: 50%; z-index: 2; display: block; content: ""; width: 0; height: 0; background: rgba(255, 255, 255, 0.1); border-radius: 100%; transform: translate(-50%, -50%); opacity: 0; }
.our-rooms .hotel-box .hotel-image:hover::before { animation: circle 0.75s; }
.our-rooms .hotel-box .hotel-image img { /*filter: grayscale(100%);*/ transition: 0.5s; }
.our-rooms .hotel-box:hover { box-shadow: none; }
.our-rooms .hotel-box:hover .hotel-image img { filter: grayscale(0); }
.our-rooms .hotel-box .hotel-detail { padding: 20px; border-top: 0; background: #ffffff; position: relative; }
.our-rooms .hotel-box .hotel-detail .hotel-room-rate { position: absolute; right: 20px; top: -100px; }
.our-rooms .hotel-box .hotel-detail .hotel-room-rate .rate-hd { font-size: 24px; letter-spacing: 1px; font-weight: 700; color: #ffffff; text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.5); }
.our-rooms .hotel-box .hotel-detail .hotel-room-rate .rate-hd i { font-size: 20px; }
.our-rooms .hotel-box .hotel-detail .hotel-room-rate .rate-hd div { font-size: 14px; font-weight: 600; text-align: right; }
.our-rooms .hotel-box .hotel-detail .hotel-room-rate .room-rating { text-align: right; margin-top: 5px; text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.5); }
.our-rooms .hotel-box .hotel-detail .hotel-room-rate .room-rating i { color: #ffc12b; }
.our-rooms .hotel-box .hotel-detail .hotel-room-type { font-size: 20px; font-weight: 600; color: #f68931; }
.our-rooms .hotel-box .hotel-detail .hotel-room-type span { font-size: 14px; }
.our-rooms .hotel-box .hotel-detail .hotel-desc { margin-bottom: 20px; margin-top: 10px; }
.our-rooms .hotel-box .hotel-detail .hotel-view { margin-top: 10; }
.our-rooms .hotel-box .hotel-detail .hotel-view .btn-primary { padding: 8px 15px; }
.room-pagination { margin-bottom: 40px; margin-top: -30px; }
.room-pagination .pagination { margin-bottom: 0; }
.room-pagination .pagination .page-item .page-link { border: 1px solid #ededed; color: #5a5959; }
.room-pagination .pagination .page-item .page-link:hover { color: #f68931; background-color: transparent; }
.room-pagination .pagination .page-item .page-link:focus { box-shadow: none; outline: 0; }
.room-pagination .pagination .page-item.disabled .page-link { color: rgba(0, 0, 0, 0.2); }
.room-pagination .pagination .page-item.active .page-link { background-color: #f68931; color: #ffffff; border-color: #f68931; }

@media (max-width: 991.98px) {
	.our-rooms { padding-top: 20px; padding-bottom: 10px; }
	.our-rooms .heading-area { margin-bottom: 20px; }
	.our-rooms .hotel-box { margin-bottom: 20px; }
	.our-rooms .hotel-box .hotel-detail { padding: 15px; }
	.our-rooms .hotel-box .hotel-detail .hotel-room-rate .rate-hd { font-size: 20px; }
	.our-rooms .hotel-box .hotel-detail .hotel-room-rate .rate-hd i { font-size: 17px; }
	.our-rooms .hotel-box .hotel-detail .hotel-room-rate .rate-hd div { font-size: 14px; }
	.our-rooms .hotel-box .hotel-detail .hotel-room-rate .room-rating i { font-size: 12px; }
	.our-rooms .hotel-box .hotel-detail .hotel-room-type { font-size: 20px; }
	.our-rooms .hotel-box .hotel-detail .hotel-desc { margin-bottom: 10px; margin-top: 5px; }
	.room-pagination { margin-bottom: 20px; margin-top: -10px; }
}

.room-details-sec { /*padding-top: 30px;*/ padding-top: 15px; padding-bottom: 50px; }
.room-details-sec .room-heading { text-align: left; width: 100%; padding: 20px 0; font-size: 30px; color: #f68931; border-radius: 4px; font-weight: 700; font-family: "Lobster Two", cursive; font-style: italic; }
.room-details-sec .room-heading a { font-family: "Open Sans", sans-serif; font-style: normal; }
.room-details-sec .room-heading .rate-hd { color: #212121; font-size: 16px; padding: 5px 20px; margin-left: 15px; display: inline-block; background-color: #ffffff; position: relative; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.room-details-sec .room-heading .rate-hd .pr-nght { color: #808080; font-size: 14px; text-transform: capitalize; font-weight: 400; }
.room-details-sec .room-heading .rate-hd::after, .room-details-sec .room-heading .rate-hd::before { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.room-details-sec .room-heading .rate-hd::after { border-color: rgba(255, 255, 255, 0); border-right-color: #fff; border-width: 8px; margin-top: -8px; }
.room-details-sec .room-heading .rate-hd::before { border-color: rgba(237, 237, 237, 0); border-right-color: #ededed; border-width: 9px; margin-top: -9px; }
.room-details-sec .room-slider { background-color: #ffffff; padding-bottom: 20px; margin-bottom: 30px; border-radius: 4px; }
.room-details-sec .room-slider .carousel .carousel-indicators { position: relative; right: auto; bottom: auto; left: auto; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; padding-left: 0; margin-right: 0; margin-left: 0; margin-bottom: 0; list-style: none; margin-top: 15px; }
.room-details-sec .room-slider .carousel .carousel-indicators .room-thumb { position: relative; flex: 0 1 auto; width: 104px; height: 60px; margin-right: 10px; margin-left: 0; text-indent: 0; cursor: pointer; }
.room-details-sec .room-slider .carousel .carousel-indicators .room-thumb img { opacity: 0.1; width: 104px; height: 60px; transition: 0.5s; }
.room-details-sec .room-slider .carousel .carousel-indicators .room-thumb.active img { opacity: 1; }
.room-details-sec .room-slider .carousel .carousel-indicators .room-thumb::before, .room-details-sec .room-slider .carousel .carousel-indicators .room-thumb::after { display: none; }
.room-details-sec .room-slider .carousel .carousel-indicators .room-thumb:last-child { margin-right: 0; }
.room-details-sec .room-slider .carousel .carousel-control-prev,
.room-details-sec .room-slider .carousel .carousel-control-next { width: 35px; height: 40px; top: 44%; background: rgba(0, 0, 0, 0.5); }
.room-details-sec .room-slider .carousel .carousel-control-prev .carousel-control-next-icon,
.room-details-sec .room-slider .carousel .carousel-control-prev .carousel-control-prev-icon,
.room-details-sec .room-slider .carousel .carousel-control-next .carousel-control-next-icon,
.room-details-sec .room-slider .carousel .carousel-control-next .carousel-control-prev-icon { width: 10px; height: 10px; }
.room-details-sec .room-dtl { background-color: #ffffff; padding: 20px; border-radius: 4px; height: 100%; } 
.room-details-sec .room-dtl .room-bx-sec { margin-bottom: 50px; }
.room-details-sec .room-dtl .room-bx-sec > .heading { font-size: 22px; color: #212121; font-weight: 600; position: relative; margin-bottom: 20px; }
.room-details-sec .room-dtl .room-bx-sec > .heading::before { content: ""; position: absolute; top: auto; bottom: -10px; height: 1px; min-width: 100px; background-color: #f68931; }
.room-details-sec .room-dtl .room-bx-sec .content p { margin-bottom: 15px; }
.room-details-sec .room-dtl .room-bx-sec .service-list { /*margin-top: 30px;*/ }
.room-details-sec .room-dtl .room-bx-sec .service-list .service-sec { display: flex; flex-direction: row; margin-bottom: 15px; align-items: center; }
.room-details-sec .room-dtl .room-bx-sec .service-list .service-sec .service-icon { /*text-align: left;*/ margin-right: 15px; }
.room-details-sec .room-dtl .room-bx-sec .service-list .service-sec .service-icon i { color: #f68931; font-size: 18px; }
.room-details-sec .room-dtl .room-bx-sec .service-list .service-sec .service-name .heading { font-size: 14px; font-weight: 400; color: #5a5959; }
.room-details-sec .room-dtl .room-bx-sec .room-video { margin-top: 25px; min-height: 230px; border: 1px solid #ededed; border-radius: 4px; }
.room-details-sec .room-dtl .room-bx-sec .social-med-list { margin: 0; padding: 0; margin-top: 25px; }
.room-details-sec .room-dtl .room-bx-sec .social-med-list li { list-style: none; margin: 0 5px 5px 0; display: inline-block; }
.room-details-sec .room-dtl .room-bx-sec .social-med-list li a { display: inline-block; width: 40px; height: 40px; text-align: center; line-height: 40px; color: #000000; border: 1px solid #ededed; border-radius: 0; }
.room-details-sec .room-dtl .room-bx-sec .social-med-list li a:hover { color: #ffffff; }
.room-details-sec .room-dtl .room-bx-sec .social-med-list li .insta-bg:hover { background: #56d7fe !important; border: 1px solid #56d7fe; }
.room-details-sec .room-dtl .room-bx-sec .social-med-list li .facebook-bg:hover { background: #3b589e !important; border: 1px solid #3b589e; }
.room-details-sec .room-dtl .room-bx-sec .social-med-list li .google-bg:hover { background: #dc4e41 !important; border: 1px solid #dc4e41; }
.room-details-sec .room-dtl .room-bx-sec .social-med-list li .linkedin-bg:hover { background: #1c82ca !important; border: 1px solid #1c82ca; }

.room-details-sec .room-heading { padding: 10px 0; font-size: 20px; position: relative; margin-top: 10px; }
.room-details-sec .room-heading .btn-primary-outline { position: absolute; right: 0px; top: -8px; }
.room-details-sec .container .row.gap30 { margin-bottom: 30px; }
@media (max-width: 991.98px) {
	.room-details-sec { padding-top: 10px; padding-bottom: 10px; }
	.room-details-sec .room-heading { padding: 10px 0; font-size: 20px; }
	.room-details-sec .room-heading .rate-hd { font-size: 16px; padding: 5px 20px; margin-left: 0; margin-top: 10px; min-width: 100%; }
	.room-details-sec .room-heading .rate-hd::after, .room-details-sec .room-heading .rate-hd::before { display: none; }
	.room-details-sec .room-heading .btn-primary-outline { float: none !important; margin-top: 15px; }
	.room-details-sec .room-slider { padding: 10px; margin-bottom: 20px; margin-top: 10px; }
	.room-details-sec .room-slider .carousel .carousel-control-prev,
	.room-details-sec .room-slider .carousel .carousel-control-next { top: auto; bottom: 0; }
	.room-details-sec .room-dtl { padding: 15px; height: auto; margin-bottom: 20px; }
	.room-details-sec .room-dtl .room-bx-sec { margin-bottom: 15px; }
	.room-details-sec .room-dtl .room-bx-sec > .heading { font-size: 20px; }
	.room-details-sec .room-dtl .room-bx-sec .content { text-align: justify; }
}

@media (max-width: 767px) {
	.room-details-sec .room-dtl { margin-bottom: 0px; }
	.room-details-sec .container .row.gap30 { margin-bottom: 20px; }
}
@media (max-width: 360px) {
	.room-details-sec .room-heading { font-size: 16px; }
}

.sub-banner { background: rgba(0, 0, 0, 0.04); background-position: top left; background-repeat: repeat; background-size: cover; height: 360px; background-position: center center; background-repeat: no-repeat; position: relative; }
.sub-banner.about-banner-bg { background-image: url(../img/about-banner-bg.jpg); }
.sub-banner.room-banner-bg { background-image: url(../img/room-banner-bg.jpg); }
.sub-banner.cs-room-banner-bg { background-image: url(../img/cs-room-banner-bg.jpg); }
.sub-banner.ef-room-banner-bg { background-image: url(../img/ef-room-banner-bg.jpg); }
.sub-banner.pf-room-banner-bg { background-image: url(../img/pf-room-banner-bg.jpg); }

.sub-banner::before { position: absolute; content: ""; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.3); }
.sub-banner .breadcrumb-area { letter-spacing: 1px; text-align: center; width: 100%; position: absolute; top: 40%; right: 0; left: 0; z-index: 20; }
.sub-banner .breadcrumb-area .heading { margin: 0 0 15px; font-weight: 700; color: #ffffff; font-size: 36px; font-family: "Lobster Two", cursive; font-style: italic; }
.sub-banner .breadcrumb-area .breadcrumbs { margin: 0; padding: 0; }
.sub-banner .breadcrumb-area .breadcrumbs li { display: inline-block; list-style: none; nt-size: 14px; }
.sub-banner .breadcrumb-area .breadcrumbs li.active { margin-left: 15px; color: #ffffff; }
.sub-banner .breadcrumb-area .breadcrumbs li.active::before { content: "\f054"; font-family: "Font Awesome 5 Free"; font-size: 14px; margin-right: 15px; font-weight: 900; }
.breadcrumb-area { letter-spacing: 1px; text-align: left; width: 100%; position: relative; /*top: 40%;*/ right: 0; left: 0; z-index: 20; }
.breadcrumb-area .heading { margin: 0 0 15px; font-weight: 700; color: #ffffff; font-size: 36px; font-family: "Lobster Two", cursive; font-style: italic; }
.breadcrumb-area .breadcrumbs { margin: 0; padding: 0; }
.breadcrumb-area .breadcrumbs li { display: inline-block; list-style: none; nt-size: 14px; }
.breadcrumb-area .breadcrumbs li.active { margin-left: 15px; color: #2e2e2e; }
.breadcrumb-area .breadcrumbs li.active::before { content: "\f054"; font-family: "Font Awesome 5 Free"; font-size: 14px; margin-right: 15px; font-weight: 900; }

.about-area {padding-top: 14px; padding-bottom: 20px; }
.about-area .breadcrumb-area { margin-bottom: 40px; }
.about-area .about-banner { margin-bottom: 30px; }
.about-area .about-banner .carousel-item img { max-height: 100%; max-width: 100%; }
.about-area .about-banner .carousel-control-prev,
.about-area .about-banner .carousel-control-next { width: 30px; height: 35px; top: 44%; background: rgba(0, 0, 0, 0.5); }
.about-area .about-banner .carousel-control-prev .carousel-control-next-icon,
.about-area .about-banner .carousel-control-prev .carousel-control-prev-icon,
.about-area .about-banner .carousel-control-next .carousel-control-next-icon,
.about-area .about-banner .carousel-control-next .carousel-control-prev-icon { width: 10px; height: 10px; }
.about-area .about-content { margin-bottom: 30px; }
.about-area .about-content .abt-hd { font-size: 40px; text-align: left; color: #212121; font-family: "Lobster Two", cursive; font-weight: 800; font-style: italic; }
.about-area .about-content .content { margin-bottom: 15px; }
.about-area .about-content .content p:first-child { margin-bottom: 15px; }
.about-area .about-content .abt-vm-hd { font-size: 22px; font-weight: 700; text-align: left; color: #212121; margin-bottom: 5px; }
.about-area .about-content .abt-vm-hd i { margin-right: 5px; color: #f68931; }

.our-services { background: #ffffff; padding-top: 50px; padding-bottom: 50px; }
.our-services .heading-area { margin-bottom: 40px; }
.our-services .service-sec { display: flex; flex-direction: row; margin-bottom: 30px; align-items: center; }
.our-services .service-sec .service-icon { text-align: center; margin-right: 20px; }
.our-services .service-sec .service-icon i { color: #f68931; font-size: 18px; }
.our-services .service-sec .service-name .heading { font-size: 14px; font-weight: 400; color: #5a5959; }

@media (max-width: 991.98px) {
	.sub-banner { height: 200px; }
	.sub-banner .breadcrumb-area { top: 30%; }
	.sub-banner .breadcrumb-area .heading { font-size: 30px; }
	.sub-banner .breadcrumb-area .breadcrumbs { margin: 0; padding: 0; }
	.sub-banner .breadcrumb-area .breadcrumbs li { font-size: 14px; }
	.sub-banner .breadcrumb-area .breadcrumbs li.active { margin-left: 10px; }
	.sub-banner .breadcrumb-area .breadcrumbs li.active::before { font-size: 13px; margin-right: 10px; }
	.about-area { padding-top: 30px; padding-bottom: 10px; }
	.about-area .about-banner { margin-bottom: 20px; }
	.about-area .about-content { margin-bottom: 20px; }
	.about-area .about-content .abt-hd { font-size: 35px; text-align: center; margin-bottom: 10px; line-height: 45px; }
	.about-area .about-content .content { margin-bottom: 15px; text-align: justify; }
	.about-area .about-content .content p:first-child { margin-bottom: 10px; }
	.about-area .about-content .abt-vm-hd { font-size: 20px; }
	.our-services { background: #ffffff; padding-top: 30px; padding-bottom: 10px; }
	.our-services .heading-area { margin-bottom: 20px; }
	.our-services .service-sec { margin-bottom: 20px; margin-left: 20px; }
}
.sub-banner.gallery-banner-bg {
  background-image: url(../img/gallery-banner-bg.jpg);
}

.our-gallery { background: #eeeeee; padding-top: 35px; padding-bottom: 50px; }
.our-gallery.our-gallery1 { padding-top: 15px; }
.our-gallery .heading-area { margin-bottom: 20px; }
.our-gallery .filters { margin-bottom: 20px; text-align: center; }
.our-gallery .filters .filter-lnk { margin: 0 5px 10px 5px; color: #000000; padding: 10px 15px; text-transform: uppercase; font-weight: 600; background-color: transparent; outline: 0; text-decoration: none; display: inline-block; position: relative; }
.our-gallery .filters .filter-lnk::before { content: ""; height: 2px; width: 0%; opacity: 0; position: absolute; top: auto; bottom: 0; left: 0; right: 0; margin: 0 auto; background-color: #000000; transition: 0.5s; }
.our-gallery .filters .filter-lnk.is-checked { background-color: transparent; color: #f68931; }
.our-gallery .filters .filter-lnk.is-checked::before { background-color: #f68931; width: 100%; opacity: 1; }
.our-gallery .iso-gallery .iso-gallery-item { margin-bottom: 30px; }
.our-gallery .iso-gallery .iso-gallery-item a { position: relative; display: inline-block; border-radius: 4px; overflow: hidden; }
.our-gallery .iso-gallery .iso-gallery-item a .item-overlay { position: absolute; left: 0; bottom: 0; overflow: hidden; width: 100%; height: 100%; color: #ffffff; background: rgba(0, 0, 0, 0.3); text-align: left; font-size: 16px; cursor: pointer; opacity: 0; transition: 0.5s; }
.our-gallery .iso-gallery .iso-gallery-item a .item-overlay .item-caption { position: absolute; left: 0; bottom: 0; padding: 15px 20px; }
.our-gallery .iso-gallery .iso-gallery-item a:before, .our-gallery .iso-gallery .iso-gallery-item a:after { position: absolute; top: 20px; right: 20px; content: ""; background-color: #fff; z-index: 1; opacity: 0; transition: 0.5s; }
.our-gallery .iso-gallery .iso-gallery-item a:before { width: 0; height: 1px; }
.our-gallery .iso-gallery .iso-gallery-item a:after { height: 0; width: 1px; }
/*.our-gallery .iso-gallery .iso-gallery-item a:hover .item-overlay { display: inline-block; opacity: 1; } */
.our-gallery .iso-gallery .iso-gallery-item a:hover:before { width: 40px; opacity: 1; }
.our-gallery .iso-gallery .iso-gallery-item a:hover:after { height: 40px; opacity: 1; }
.our-gallery .iso-gallery .iso-gallery-item a:hover img { filter: contrast(150%); transition: 0.5s; }
.fancybox-caption { font-size: 20px; color: #f68931; }

@media (max-width: 991.98px) {
	.our-gallery { padding-top: 20px; padding-bottom: 10px; }
	.our-gallery .heading-area { margin-bottom: 10px; }
	.our-gallery .filters { margin-bottom: 10px; display: flex; overflow: scroll; justify-content: space-between; flex-wrap: nowrap; gap: 5px; }
	.our-gallery .filters .filter-lnk { margin: 0 5px 10px 5px; padding: 5px 10px; }
	.our-gallery .iso-gallery .iso-gallery-item { margin-bottom: 20px; }
}

.sub-banner.contact-banner-bg { background-image: url("../img/contact-banner-bg.jpg"); }
.contact-area { background: #ffffff; padding-top: 15px; padding-bottom: 50px; }
.contact-area .heading-area { margin-bottom: 40px; }
.contact-area .contact-form .gutter-15 { margin-right: -7.5px; margin-left: -7.5px; }
.contact-area .contact-form .gutter-15 > .col, .contact-area .contact-form .gutter-15 > [class*=col-] { padding-right: 7.5px; padding-left: 7.5px; }
.contact-area .contact-form .form-group { margin-bottom: 15px; }
.contact-area .contact-form .form-group .form-control { border-radius: 4px; border: 1px solid #909090; padding: 10px; font-size: 14px; background: #ffffff; color: #5a5959; font-weight: 600; transition: 0.5s; }
.contact-area .contact-form .form-group .form-control:focus { outline: 0; box-shadow: none; border: 1px solid #f68931; }
.contact-area .contact-form .form-group.required .form-control { border: 2px solid #f68931; }
.contact-area .contact-form .form-group.required .validation-msg { font-size: 12px; font-style: italic; margin-top: 5px; display: inline-block; color: #f68931; }
.contact-area .contact-form .form-group .btn-primary { padding: 10px 30px; }
.contact-area .contact-info .contact-box { display: flex; flex-direction: row; margin-bottom: 30px; }
.contact-area .contact-info .contact-box .contact-bx-lft { text-align: center; margin-right: 10px; }
.contact-area .contact-info .contact-box .contact-bx-lft i { width: 50px; color: #f68931; font-size: 20px; line-height: 23px; }
.contact-area .contact-info .contact-box .contact-bx-rht .heading { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
#map-area { height: 400px; width: 100%; }
#map-area .map-hd { color: #f68931; font-size: 14px; margin-bottom: 4px; font-weight: 400; }
#map-area .leaflet-container a.leaflet-popup-close-button { top: 4px; right: 4px; }

@media (max-width: 991.98px) {
  .contact-area { padding-top: 20px; padding-bottom: 10px; }
  .contact-area .heading-area { margin-bottom: 20px; }
  .contact-area .contact-form { margin-bottom: 20px; }
  .contact-area .contact-info .contact-box { margin-bottom: 20px; }
  #map-area { height: 270px; }
}

.main-footer { background: #1C2D4A; color: #bfbfbf; padding: 50px 0px 0px; }
.main-footer .footer-info .footer-item { margin-bottom: 30px; width: 100%; float: left; }
.main-footer .footer-info .footer-item .footer-logo { margin-bottom: 30px; }
.main-footer .footer-info .footer-item .footer-text { line-height: 24px; margin-bottom: 20px; font-size: 14px; }
.main-footer .footer-info .footer-item .footer-title { font-size: 20px; color: #c5c5c5; margin-bottom: 30px; }
.main-footer .footer-info .footer-item .personal-info { margin: 0 0 30px; padding: 0; list-style: none; }
.main-footer .footer-info .footer-item .personal-info li { font-size: 14px; line-height: 18px; margin-bottom: 20px; letter-spacing: 0.5px; position: relative; padding-left: 30px; }
.main-footer .footer-info .footer-item .personal-info li i { font-size: 18px; float: left; left: 0; position: absolute; color: rgba(255, 255, 255, 0.3); }
.main-footer .footer-info .footer-item .personal-info li span { font-weight: 600; display: block; }
.main-footer .footer-info .footer-item .footer-gallery { margin: 0; padding: 0; }
.main-footer .footer-info .footer-item .footer-gallery li { list-style: none; }
.main-footer .footer-info .footer-item .footer-gallery li a img { float: left; margin: 0 10px 10px 0; width: 75px; }
.main-footer .footer-info .footer-item .social-list { margin: 0; padding: 0; }
.main-footer .footer-info .footer-item .social-list li { list-style: none; margin: 0 5px 5px 0; display: inline-block; }
.main-footer .footer-info .footer-item .social-list li a { display: inline-block; width: 35px; height: 35px; text-align: center; line-height: 35px; color: #000000; background: rgba(255, 255, 255, 0.3); border-radius: 0; }
.main-footer .footer-info .footer-item .social-list li a:hover { color: #ffffff; }
.main-footer .footer-info .footer-item .social-list li .insta-bg:hover { background: #c434ac !important; }
.main-footer .footer-info .footer-item .social-list li .facebook-bg:hover { background: #3b589e !important; }
.main-footer .footer-info .footer-item .social-list li .google-bg:hover { background: #dc4e41 !important; }
.main-footer .footer-info .footer-item .social-list li .linkedin-bg:hover { background: #1c82ca !important; }
.copy-right { background: #1C2D4A; border-top: 1px solid rgba(255, 255, 255, 0.5); padding: 20px 0px 20px; text-align: center; color: #bfbfbf; font-size: 14px; }

@media (max-width: 991.98px) {
	.main-footer { padding: 30px 0 0 0; }
	.main-footer .footer-info .footer-item { margin-bottom: 15px; }
	.main-footer .footer-info .footer-item .footer-logo { margin-bottom: 15px; }
	.main-footer .footer-info .footer-item .footer-text { margin-bottom: 15px; }
	.main-footer .footer-info .footer-item .footer-title { margin-bottom: 15px; }
	.main-footer .footer-info .footer-item .personal-info { margin: 0 0 20px 0; }
	.copy-right { padding: 15px 0; }
}

.ma-fade {
  opacity: 0;
  transition: 0.5s;
}
.ma-fade.animated {
  opacity: 1;
}

.ma-fade-in {
  opacity: 0;
  transform: translateY(100px);
  -webkit-transform: translateY(100px);
  transition: 0.5s;
}
.ma-fade-in.animated {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}

.ma-fade-in-left {
  opacity: 0;
  transform: translateX(-100px);
  -webkit-transform: translateX(-100px);
  transition: 0.5s;
}
.ma-fade-in-left.animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}

.ma-fade-in-right {
  opacity: 0;
  transform: translateX(100px);
  -webkit-transform: translateX(100px);
  transition: 0.5s;
}
.ma-fade-in-right.animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
@keyframes mafadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.mafadeInDown {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: mafadeInDown;
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes bgburnsEast {
  from {
    transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0);
  }
  to {
    transform: scale(1.2) translateX(100px);
    -webkit-transform: scale(1.2) translateX(100px);
  }
}
@keyframes bgburnsWest {
  from {
    transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0);
  }
  to {
    transform: scale(1.2) translateX(-100px);
    -webkit-transform: scale(1.2) translateX(-100px);
  }
}/*# sourceMappingURL=style.css.map */
