/*
Theme Name: SKT Hotel Lite
Theme URI: https://www.sktthemes.org/shop/hotel-lite/
Author: SKT Themes
Author URI: https://wordpress.org/themes/author/sonalsinha21/
Description: SKT Hotel is a hotel WordPress theme which is responsive. It caters to hotel, motel, hospitality business, restaurant, eatery, cuisine, recipe, cafe, lodge, food joint, resort, chef, booking, room rent and others. It is mobile friendly and has a very nice animated homepage. It is multipurpose template and comes with a ready to import Elementor template plugin as add on which allows to import 150+ design templates for making use in home and other inner pages. Use it to create any type of business, personal, blog and eCommerce website. It is fast, flexible, simple and fully customizable. WooCommerce ready designs. Demo Link: https://sktthemesdemo.net/hotel/
Version: 3.3
Requires at least: 5.3
Tested up to: 6.9
Requires PHP: 5.6
License: GNU General Public License
License URI: https://www.gnu.org/licenses/license-list.html#GPLv2
Text Domain: skt-hotel-lite
Tags: two-columns,right-sidebar,full-width-template,custom-background,custom-colors,custom-menu,sticky-post,theme-options,threaded-comments,featured-images,footer-widgets,translation-ready,rtl-language-support,custom-logo,editor-style,custom-header,blog,e-commerce,portfolio

SKT Hotel Lite is based on Underscores theme(Underscores is distributed under the terms of the GNU GPL v2 or later).

SKT Hotel Lite WordPress Theme has been created by SKT Themes(sktthemes.org), 2023.
SKT Hotel Lite WordPress Theme is released under the terms of GNU GPL
*/

body {
  background-color: #f7f7f7;
  margin: 0;
  padding: 0;
  line-height: 24px;
  color: #292929;
  font-family: 'Assistant';
  font-size: 17px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden !important;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
}

img {
  border: none;
  margin: 0;
  padding: 0;
  height: auto;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.aligncenter {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  color: #000000;
  text-decoration: none;
}

a:hover {
  color: #02abe5;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  border: 0 solid #1a1a1a;
  border-left-width: 4px;
  color: #686868;
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.4736842105;
  margin: 0 0 1.4736842105em;
  overflow: hidden;
  padding: 0 0 0 1.263157895em;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote p {
  margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
  color: #1a1a1a;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
  content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

blockquote >:last-child {
  margin-bottom: 0;
}

address {
  font-style: italic;
  margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
}

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 0 0 1.75em;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  background-color: #d1d1d1;
  padding: .125em .25em;
}

abbr,
acronym {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}

mark,
ins {
  background: #007acc;
  color: #fff;
  padding: .125em .25em;
  text-decoration: none;
}

big {
  font-size: 125%;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*,
:before,
:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

hr {
  background-color: #d1d1d1;
  border: 0;
  height: 1px;
  margin: 0 0 1.75em;
}

ul,
ol {
  margin: 0 0 1.75em 1.25em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
  margin-left: 1.5em;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dl {
  margin: 0 0 1.75em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1.75em;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

del {
  opacity: .8;
}

table,
th,
td {
  border: 1px solid #d1d1d1;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}

#wp-calendar caption {
  text-align: center;
  padding-bottom: 20px;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
}

th,
td {
  padding: .4375em;
}

::-webkit-input-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

:-moz-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

::-moz-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

.entry-content a{
	text-decoration:underline;
} 

.entry-content ol li,
.entry-content ul li {
  margin-left: 15px;
}

ul li ul,
ul li ul li ul,
ol li ol,
ol li ol li ol {
  margin-left: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #282828;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1.1;
  font-weight: 700;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

.clear {
  clear: both;
}

.alignnone {
  width: 100%!important;
}

img.alignleft,
.alignleft {
  float: left;
  margin: 0 30px 0 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright,
.alignright {
  float: right;
  margin: 0 0 0 30px;
}

.sticky{
  border-bottom:10px solid #02abe5;
}

.left {
  float: left;
}

.right {
  float: right;
}

.space50 {
  clear: both;
  height: 50px;
}

.space100 {
  clear: both;
  height: 100px;
}

.head-info-area {
  padding: 0;
  width: 100%;
  font-size: 15px;
  color: #ffffff;
  position: relative;
  z-index: 99999;
  background-color: #0083e1;
}

.center {
  margin: 0 auto;
  width: 1200px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.head-info-area .left .phntp {
  display: inline-block;
  padding: 13px 5px;
}

.head-info-area .left .taglinetp {
  display: inline-block;
  padding: 13px 5px;
  font-size: 15px;
  color: #ffffff;
  text-align: left;
}

.head-info-area .left .emltp {
  display: inline-block;
  padding: 13px 5px;
}

.head-info-area .right .sintp {
  display: inline-block;
  padding: 0;
  vertical-align: top;
}

.head-info-area .right .phntp {
  display: inline-block;
  padding: 13px 20px 13px 0;
}

.head-info-area .right .phntp .phoneno strong {
  color: #ffffff;
  font-size: 16px;
}

.servicebox {
  visibility: hidden;
}

.phoneno img {
  margin-right: 5px;
}

.emltp {
  margin-left: 12px;
}

.emltp a {
  color: #ffffff;
}

.emltp a:hover {
  color: #000000;
}

.emltp img {
  margin-right: 9px;
}

.pagination {
  display: table;
  clear: both;
}

.pagination .nav-links {
  margin: 20px 0 40px 0;
}

.pagination .nav-links a {
  margin-right: 0;
  background: #646262;
  color: #fff;
  padding: 7px 16px;
}

.pagination .nav-links span.current,
.pagination .nav-links a:hover {
  padding: 7px 16px;
  background: #000000;
  color: #fff;
}

.postmeta {
  padding: 0 0 10px 0;
  color: #02abe5;
}

.postmeta a {
  color: #02abe5;
}

.postmeta a:hover {
  color: #000000;
}

.comment-form-cookies-consent input[type="checkbox"]{
  float: left;
  margin-top: 7px;
  margin-right: 7px;
}

#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous {
  float: none!important;
  margin: 10px 0;
}

ol.comment-list li {
  list-style: none;
  margin-bottom: 5px;
}

.comment-respond .form-submit{
  padding:15px 0 5px 0;
}

.logo {
  float: left;
  width: auto;
  position: relative;
  z-index: 999;
  color: #ffffff;
  /*padding: 35px 45px 0 45px;*/
  height: auto;
  max-height:100px;
  /*border: 1px solid #03cbe9;
  background-color: #02aee7;*/ /*Edited by Indranil*/
  bottom:0px;
  border-bottom-left-radius:6px;
  border-bottom-right-radius:6px;
    
}

.logo p {
  color: #000000;
  text-align:left;
  font-size:17px;
  font-weight:600;
  float:left;
}

.logo img {
  height: auto;
  width: auto;
  max-height: 90px;
  max-width: 214px; 
}

.logo h2 {
  font-family:'Belanosima';
  font-weight: 600;
  margin: 0;
  color: #fff;
  font-size: 50px;
  text-align: left;
  line-height: 32px;
}

.logo h2 span {
  color: #21201f;
}

.logo a {
  color: #dedede;
}

.header {
  width: 100%;
  z-index: 999;
  position: relative;
  background-color: #303030;
  height: auto;
  margin:0 auto;
  padding:0;
  min-height: 100px;    
}

body.search .transheader{
  position:relative !important;
}

.transheader {
  position: absolute!important;
  border:none !important;
}

.container {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

#FrontBlogPost {
  padding: 60px 0;
}

#wrapfirst {
  padding: 0 0 60px;
}

#content_navigator p {
  margin-bottom: 25px;
}

#content_navigator[tabindex="-1"]:focus {
  outline: 0;
}

.site-main {
  width: 850px;
  margin: 0;
  padding: 0;
  float: left;
}

.full-main{width:100% !important;}

.site-main h1{
	margin-bottom:30px;
}

#sitefull {
  width: 100%;
  float: none;
}

#sitefull p {
  margin-bottom: 15px;
}

body.blog #content_navigator, body.search-results #content_navigator, body.search-no-results #content_navigator, body.error404 #content_navigator{
  padding:0 0 0 0;
  margin:60px 0 0 0;
}

.page_content {
  padding: 0;
}

.page_content p {
  margin-bottom: 20px;
  line-height: 28px;
}

.blog-post{margin:0;}

.blog_lists {
  margin: 0 20px 30px 0;
  background-color:#ffffff;
  padding:15px;
  border-bottom:1px solid #eeeff5;
}

.blog_lists h4 {
  margin-bottom: 15px;
  font-size:20px;
  font-weight:700;
}

.blog_lists h4 a {
  color: #282828;
}

.blog_lists h4 a:hover {
  color: #000000;
}

.blog_lists p {
  margin-bottom: 15px;
}

.blog-meta {
  font-style: italic;
  margin-bottom: 8px;
}

.post-date,
.post-comment,
.post-categories {
  display: inline;
  color: #000000;
}

.single_title {
  margin-bottom: 15px;
}

.BlogPosts {
  width: 31.2%;
  float: left;
  margin: 0 3% 0 0;
}

.BlogPosts img {
  width: 100%;
}

.BlogPosts h2 {
  margin: 10px 0;
  font-size: 22px;
}

.post-thumb {
  width: 35%;
  float: left;
  margin: 5px 20px 5px 0;
  max-height:150px;
  overflow:hidden;
}

.post-thumb img {
  width: 100%;
}

#sidebar {
  width: 330px;
  float: right;
  overflow: hidden;
  font-size: 16px;
}

#sidebar .wp-block-search__input{
  border:1px solid #d9d9d9;
}

#sidebar .wp-block-search__button{
  border:1px solid #d9d9d9;
  background-color:#FFF;
  cursor:pointer;
}

#sidebar li a{
	line-height:26px;
}

#sidebar li a:hover{
	color:#02abe5;
}

#sidebar .wp-block-search__label{
	font-size:22px;
	font-weight:700;
	color:#282828;
	display:table;
	padding-bottom:25px;
}

#sidebar p:empty {
    display: none;
}

#sidebar aside.widget{
	border:1px solid #eeeff5;
	background-color:#FFF;
	box-sizing: border-box;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: 0px 6px 4px 0px rgba(220,220,220,1);
}

#sidebar .wp-block-search__button{
	padding:0 10px;
}

aside.widget {
  margin-bottom: 30px;
  padding: 25px 25px 25px 25px;  
}

aside.widget ul {
  list-style: disc;
}

h3.widget-title {
  margin-bottom: 0;
  color: #282828;
  text-align: left;
  font-size: 24px;
}

.titleborder {
  line-height: .5;
  text-align: left;
}

.titleborder span {
  display: inline-block;
  position: relative;
}

.titleborder span:after {
  content: '';
  border-bottom-color: #0083e1;
  display: table;
  margin-bottom: 25px;
}

h3.widget-title a {
  color: #282828;
}

#sidebar ul li {
  padding: 8px 0;
  list-style: none;
}

#sidebar ul {
  margin: 0;
}

body.woocommerce #sidebar ul li a {
  display: block;
}

#sidebar ul li a {
  color: #141414;
  display: inline-block;
}

#sidebar ul li a:hover {
  color: #02abe5 !important;
}

#sidebar ul li:last-child {
  border: none;
}

body.woocommerce #sidebar ul li span {
  padding-left: 0;
}

.edit-link{
  margin:0 10px;
}

.attachment img{
  padding-top:15px;
  	
}

.fullwidth {
  width: 100%;
  float: none;
}

.footerbg{
  background-size: cover;
  background-position: center center;
}

.footer-logo {
    text-align: left;
    padding: 45px 0 0 0;
    float: left;
}

.footer-social {
    float: right;
    text-align: right;
    padding: 45px 0 0 0;
}

.footerarea a:hover {
  color: #005bcb;
}

.footer h2{
  font-size:24px;
}

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6{
	text-align: center;
    font-size:  1.4rem;
    color: #e6ad47;
    font-family: "Crimson Text", serif;
    font-weight: 400;
    margin: 15px 0px;
}

.footer aside.widget{
	border:none;
	margin:0;
	padding:0 0 25px 0;
	color:#bcbbbb;
}

.footer-row ul li.wp-social-link a:before {
  content: '';
  padding-right: 0px;
}


.ftr-widg {
	position:relative;
	z-index:999;
}

.cols-3 {
  width: 33.33%;
  float: left;
  margin: 0 0 0.5% 0;
  padding:0 15px;
  box-sizing: border-box;
  color: #21201f;
  line-height: 28px;
  font-size: 16px;
}

.widget-column-4 {
  margin-right: 0!important;
}

.cols-3 span {
  color: #fbcb6b;
  display: inline-block;
  min-width: 70px;
  width: auto;
}

.cols-3 ul {
  margin: 0;
  padding: 0;
  list-style: inside disc;
}

.cols-3 ul li {
  display: block;
  padding: 0;
  line-height: 26px;
  list-style: none;
}

.footer-row .cols-3 ul li a {
  color:#bcbbbb;
}

.footer-row .cols-3 ul li.wp-social-link a{
	padding: 3px;
    background-color: #e6ad47;
    max-height: 30px !important;
    border: 1px solid #e6ad47;
}

.cols-3 ul li a {
  color: #ffffff;
  padding: 5px 0;
  display: block;
}

.cols-3 ul li a:hover,
.cols-3 ul li.current_page_item a {
  color: #f69a15;
}

.footer-row .cols-3 ul li a:hover,
.footer-row .cols-3 ul li.current_page_item a {
  color: #e6ad47;
}

.cols-3 p {
  margin-bottom: 15px;
}

#footermenu{
	margin:30px 0 45px 0;
	padding: 30px;
	text-align: center;
	background-color: #151515;
	border-radius: 10px;
}

#footermenu li {
  list-style: none;
  display: inline-block;
  line-height: 22px;
  margin: 0;
  padding: 5px 25px;
  font-size: 17px;
}

.footerarea{
    padding:10px 0 5px 0;
    border-top: 1px solid #ffffff;
}/*.footerarea{padding:80px 0 30px 0;}*/

.copyright-area {
  position: relative;  
}

.copyright-wrapper {
  color: #bcbbbb;
  position: relative;
  display: block;  
  background-color:#1d1c1c;
  border-top: 1px solid #e6ad47;    
}

.copyright-txt {
  padding: 10px 0;
  float: none;
  text-align: center;
  font-size: 14px;
  line-height: 1.9em;
  color:#bcbbbb;
  position:relative;
  z-index:99;  
}

.copyright-txt a {
  color: #e6ad47;
}

.copyright-txt a:hover{
  color:#bcbbbb;
}

#footermenu li.current-menu-item a, #footermenu li.current_page_item a{
  color: #02abe5;
}

.copyright-txt span {
  color: #02abe5;
}

.design-by {
  float: right;
}

.design-by a:hover {
  color: #919090;
}

.recent-post {
  margin: 0 0 4px;
  padding-bottom: 4px;
}

.recent-post h6 {
  font-size: 13px;
  margin-bottom: 6px;
  display: block;
  text-transform: uppercase;
}

.recent-post a {
  color: #919090;
}

.recent-post a:hover {
  color: #000000;
}

.recent-post img {
  float: left;
  width: 60px;
  margin: 4px 15px 5px 0;
  border: 3px solid #4c4b4b;
}

.recent-post p {
  margin-bottom: 10px;
}

.recent-post .morebtn {
  color: #ffffff;
}

.recent-post .morebtn:hover {
  color: #000000;
}

.recent-post:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

a.added_to_cart {
  background: #e1472f;
  padding: 5px;
  display: inline-block;
  color: #fff;
  line-height: 1;
}

a.added_to_cart:hover {
  background: #000000;
}

a.button.added:before {
  content: ''!important;
}

#bbpress-forums ul li {
  padding: 0;
}

#subscription-toggle a.subscription-toggle {
  padding: 5px 10px;
  display: inline-block;
  color: #e1472f;
  margin-top: 4px;
}

textarea.wp-editor-area {
  border: 1px #ccc solid;
}

.woocommerce input[type=text],
.woocommerce textarea {
  border: 1px #ccc solid;
  padding: 4px;
}

form.woocommerce-ordering select {
  padding: 5px;
  color: #777777;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  color: #ff8a00;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: inherit!important;
}

h1.product_title,
p.price {
  margin-bottom: 10px;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  color: #000000;
}

.woocommerce ul.products li,
#payment ul.payment_methods li {
  list-style: none!important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: inherit!important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-bottom: 0!important;
}

#wp-calendar {
  width: 100%;
}

input.search-field,
.post-password-form input[type=password] {
  border: 1px #eee solid;
  padding: 8px 23px;
  width: 70%;
  margin-right: 5px;
}

input.search-submit,
.post-password-form input[type=submit],
.wpcf7-form input[type=submit],
.woocommerce-product-search button[type=submit] {
  border: none;
  color: #ffffff;
  padding: 8px 15px;
  cursor: pointer;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #02abe5;
  float: right;
}

input.search-submit:hover{
	background-color:#000 !important;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute!important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto!important;
  color: #02abe5;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#logo-main a {
  display: block;
}

#logo-main a:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
a:focus {
  outline: thin dotted #02abe5;
}

.wpcf7 {
  margin: 30px 0 0;
  padding: 0;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
  width: 40%;
  border: 1px solid #cccccc;
  box-shadow: inset 1px 1px 2px #ccc;
  height: 35px;
  padding: 0 15px;
  color: #797979;
  margin-bottom: 0;
}

.wpcf7 textarea {
  width: 60%;
  border: 1px solid #cccccc;
  box-shadow: inset 1px 1px 2px #ccc;
  height: 150px;
  color: #797979;
  margin-bottom: 25px;
  font: 12px arial;
  padding: 10px;
  padding-right: 0;
}

.wpcf7 input[type="submit"] {
  background-color: #000000;
  width: auto;
  border: none;
  cursor: pointer;
  font: 18px;
  color: #ffffff;
  padding: 10px 40px;
  border-radius: 3px;
}

h1.screen-reader-text {
  font: 22px;
}

.site-nav-previous,
.nav-previous {
  float: left;
}

.site-nav-next,
.nav-next {
  float: right;
}

h3#reply-title {
  font: 300 18px;
}

#comments {
  margin: 30px 0 30px 0;
  padding: 0;
}

nav#nav-below {
  margin-top: 15px;
  margin-bottom:25px;
}

body.wp-custom-logo .logo h2 {
  display: none;
}

#sidebar select {
  width: 100%;
  padding: 3px;
  height: 25px;
}

.page-links span {
  padding-right: 10px;
}

body.error404 .search-form {
  width: 35%;
}

body.title-tagline-hidden .site-title,
body.title-tagline-hidden .site-description {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
}

.site-title,
.site-description {
  position: relative;
}

.site-description,
a.site-description {
  margin-top: 5px;
  color: #ffffff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  margin-top: 15px;
}

.flex-control-nav {
  margin-top: 15px!important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 100%;
  padding: 5px;
  font-size: 12px;
}

body.wp-custom-logo .logo {
  padding: 20px 0 0 0;
}

body.wp-custom-logo .site-description,
body.wp-custom-logo a.site-description {
  padding-top: 5px;
}

body.wp-custom-logo .site-description{
	margin-bottom:10px;
	padding-top:0px;
}

.columns-row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-columns-2 {
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
  float: left;
  min-height: 1px;
}

.col-columns-2-full {
  width: 100%!important;
}

.col-columns-2 h3 {
  color: #fefefe;
  font-size: 32px;
  margin-bottom: 30px;
  text-align: left;
  font-weight: normal;
  line-height: 40px;
}

.col-columns-2 p {
  line-height: 26px;
  margin: 0 0 20px;
}

.row_area {
  margin-left: -15px;
  margin-right: -15px;
  clear: both;
}

#topmenu {
  position: relative;
  z-index: 999999;
  display: block;
  box-sizing: border-box;
  float: right;
}

.entry-meta {
  padding-bottom: 20px;
}

.read-more-btn {
  background: #0083e1;
  padding: 14px 35px;
  border-radius: 100px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-top: 0;
  display: inline-block;
}

.read-more-btn:hover {
  background: #222!important;
  color: #fff;
}

.woocommerce button.button.alt {
  background-color: #000!important;
}

.widget_shopping_cart_content {
  position: relative;
}

.widget_shopping_cart_content .remove {
  position: absolute;
  left: 0;
}

.woocommerce ul.cart_list li {
  padding: 0 0 1em 2em!important;
}

.wc-forward {
  margin-right: 10px!important;
}

.footer-row {
  padding: 0;
  margin:0 -15px;
}

.colside1,
.colside3 {
  float: left;
}

.colside2,
.colside4 {
  float: right;
}

/* Navigation
--------------------------------------------- */
#navigation {
	float:right!important;/*right padding 20px 0*/
	text-align: left !important;
	padding-top: 18px;
    padding-left: 10px;
        
}

.main-navigation {
	display: inline-block;
	width: auto;
	font-size:14px;
	font-family: 'Roboto';
    font-weight: 400;
    text-transform: uppercase;
}

.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul li a {
	z-index: 99;
}

.main-navigation ul ul {
	float: right;
	text-align: left;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99;
	display: block;
	min-width: 230px;
	background: #1f1f1f;
	opacity: 0;
	transition: all ease 0.23s;
	-webkit-transform-origin: top;
	transform-origin: top;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation ul li.focus > ul {
	display: block;
	opacity: 1;
	z-index: 1000;
	transform: scale(1,1);
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation li {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul > li:hover > ul {
	opacity: 1;
	left: 0;
	z-index: 9999;
}

.main-navigation ul > li:hover > ul li a{color:#02abe5;}

.main-navigation ul ul li:hover > ul {
	opacity: 1;
	left: 100%;
}

.main-navigation li li {
	float: none;
	display: block;
}

.main-navigation ul li li:last-child > a {
	border: none;
}

.main-navigation ul li a {
	display: block;
	padding: 0px 20px;
	position: relative;
	z-index: 99;
	line-height: 85px;
	transition: all ease 0.23s;
	text-decoration: none;
	color: #ffffff;
	font-weight:600;
}

.main-navigation ul li:hover a, .main-navigation ul li a:focus, .main-navigation ul li a:hover, .main-navigation ul li.current-menu-item a,  .main-navigation ul li.current_page_item a {
	opacity: 1;
	color: #02abe5;
}

.a13-sticky-variant .main-navigation ul li a {
	color: #b0b0b0;
}

.a13-sticky-variant .header-search-toggle {
	color: #FFF;
}

.a13-sticky-variant .main-navigation ul li a:hover, .a13-sticky-variant .main-navigation ul li.current-menu-item a,  .a13-sticky-variant .main-navigation ul li.current_page_item a {
	color: #21201f;
}

.main-navigation ul ul li a:hover, .main-navigation ul ul li a:focus {
	color: #1f1f1f !important;
	background-color: #02abe5;
}

.main-navigation ul li ul li a {
	line-height: 40px;
	color:#02abe5;
}

.main-navigation li > a {
	position: relative;
}

.main-navigation li li.current_page_item > a:after,
.main-navigation li li.current-menu-item > a:after,
.main-navigation ul li li a:hover:after {
	display: none;
}

.main-navigation li.menu-item-has-children > a {
	padding-right: 24px;
}

.main-navigation li.menu-item-has-children > a:after {
	content: "\f347";
	right: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
	font-size: 12px;
	margin-left: 5px;
	position: absolute;
	font-family: dashicons;
}

.main-navigation ul ul li.menu-item-has-children > a:after {
	content: "\f345";
	right: 0;
	margin-top:10px;
	font-family: dashicons;
}

.main-navigation ul ul li.menu-item-has-children > a:hover:after {
	color: #282828;
}

.header-right-infos{
	position:relative;
	float:right;
}

.skt-header-quote-btn a {
  float: right;
  position: absolute;
  bottom: -79px;
  right: 0;
  z-index: 999;
  background-color: #02abe5;
  padding: 15px 35px;
  border-radius:50px;
  color: #1b1b1b;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Poppins';
  min-width:175px;
  text-align:center;
}

.skt-header-quote-btn a:hover {
  background-color: #1b1b1b !important;
  color: #ffffff !important;
}

.header-phone-number{
	font-size: 19px;
	font-family: 'Poppins';
	font-weight: 700;
	float:right;
	text-align:left;
	position:relative;
	width:210px;
	margin: 26px 0 0 30px;
	padding:4px 0 8px 10px;
	color:#282828;
}

.header-phone-number img{
	float: left;
	margin:10px 15px 0 15px;
}

.header-phone-number span {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color:#02abe5;
  position:relative;
  top:-2px;
}

.cart-customlocation {
  display: block;
  position: relative;
  top: 10px;
  left:2px;
}

.custom-cart-count {
  font-size: 14px;
  color: #fff;
  background-color: #2f8d5f;
  height: 32px;
  width: 32px;
  display: block;
  border-radius: 50%;
  text-align: center;
  line-height: 32px;
  position: absolute;
  top: 3px;
  right: -40px;
}

.cart-customlocation:hover .custom-cart-count{
	background-color:#2f8d5f;
}

.header-cart{
	padding-right:20px;
	float:right;
}

/* Small menu. */

@media (min-width: 769px) {
  .menu-toggle {
    display: none !important;
  }   
}
@media (max-width: 768px) {
  .menu-toggle {
    display: block !important;
  }
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

}


.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle {
	width: auto;
}

.menu-toggle:hover {
	opacity: .89;
}

.toggled .menu-toggle span {
	background: #02abe5;
}

.menu-toggle span {
	background: #ffffff;
	border: none;
	height: 3px;
	width: 20px;
	position: absolute;
	top: 6px;
	left: 4px;
	transition: all .25s ease;
	cursor: pointer;
}

.menu-toggle span:nth-of-type(2) {
	top: 12px;
}

.menu-toggle span:nth-of-type(3) {
	top: 18px;
}

.main-navigation button.menu-toggle:focus {
	outline: 1px solid #141414;
	border-radius: 0;
}

.header-extras{
	float:right;
	padding:14px 0 0 0;
}

.cart-customlocation {
  display: block;
  position: relative;
  top: 14px;
  color:#a5ce37;
}

.custom-cart-count {
  font-size: 14px;
  color: #fff;
  background-color: #a5ce37;
  height: 24px;
  width: 24px;
  display: block;
  border-radius: 50%;
  text-align: center;
  line-height: 24px;
  position: absolute;
  top: 26px;
  right: -15px;
}

.cart-customlocation:hover .custom-cart-count{
	background-color:#f5b91b;
	color:#000000;
}

.header-cart{
	padding:20px 20px 0 40px;
	float:right;
}

.header-search-toggle {
	cursor: pointer;
	float:left;
	margin: 27px 25px 0 0;
}

.header-extras .header-search-form {
	display: none;
	position: absolute;
	bottom: -34px;
	width: 208px;
	right: 0;
}

.header-extras .header-search-form .search-field {
	width: 100%;
	background-color: #191919;
	border: none;
	color: #A7A7A7;
	padding: 9px 15px;
}

.header-extras .header-search-form .search-field:focus {
	outline: none;
}

.header-extras .header-search-form .search-submit {
	display: none;
	position: absolute;
	bottom: -40px;
	width: 200px;
	left: -80px;
}

.inner-banner-thumb{
	width:100%;
	text-align:center;
	position:relative;
	min-height:250px;
	height:auto !important; /*height:250px; Edited by Indranil*/
	overflow:hidden;
	background-color:#282828;
	margin: 0px; /*margin:0 0 40px 0; Edited by Indranil*/
}

.inner-banner-thumb img{
	width:100%;
	height:auto;
	object-fit:cover;
	min-height:250px;
	max-height:auto; /*height:250px; Edited by Indranil*/
}

.inner-banner-thumb h1{
	font-size:40px;
    font-family: "Roboto";
	font-weight:400;
	text-align:center;
    text-transform: uppercase;
	color:#ffffff;
	margin-bottom:0px;
	padding:0;
	position:absolute;
	top:44%;
	right:0;
	left:0;
}

.black-title h1{color:#ffffff;}

.comment-metadata time {
    padding: 0 5px;
}

.banner-container{
	width:1200px;
	margin:0 auto;
}

.products {
	text-align:center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	position: relative;
	text-align: center;
	width:22.8%;
	margin:10px 9px;
	display:inline-block;
	float:none;
	vertical-align:top;
	border-radius:10px;
	padding:30px 0px;
	background:#fff !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	font-size:19px;
	font-weight: 400;
	padding: 0;
	margin: 0;
	position:relative;
	z-index:99;
	padding:5px;
	padding-top:15px;
}

.woocommerce ul.products li.product .price{
	color:#fd6500;
	font-size:17px;
	font-weight:400 !important;
	position:relative;
	z-index:99;
}

.woocommerce ul.products li.product .price ins{
	font-weight:400 !important;
}

.woocommerce ul.products li .added_to_cart{
	position:relative;
	z-index:99;
}

.woocommerce ul.products li.product .price ins{
	text-decoration:none !important;
}

.woocommerce ul.products li.product .button{
	background-color: #000000;
	border-radius: 0;
	font-size: 14px;
	font-weight: 500;
	position: absolute;
	top: 0;
	left: 50%;
	display: table;
	margin: 0 auto;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
	padding: 16px 25px;
	color: #fff;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index:99;
	border-radius:100px;
}

.woocommerce ul.products li.product .button:hover{
	background-color: #0083e1;
}

.woocommerce ul.products li.product .woocommerce-thumbnail-wrap{
	text-align: center;
}

.woocommerce ul.products li.product .woocommerce-thumbnail-wrap img{
	display: inline-block;
	transition: all 0.3s;
	width: auto;
}

.woocommerce ul.products li.product:hover .button{
	opacity: 1;
	visibility: visible;
	top: 32%;
}

.woocommerce ul.products li.product:hover {
	box-shadow:0px 0px 40px 0px rgba(0, 0, 0, 0.08);
}

.woocommerce ul.products li.product .price del{
	margin-right: 10px;
	display:none;
}

.woocommerce ul.products li.product .onsale,

.woocommerce span.onsale{
	display:none;
}

.skt-product-img:before{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(255, 100, 46, 0.4);
	content:"";
	z-index:1;
	opacity:0;
}

.woocommerce ul.products li.product:hover .skt-product-img::before{
	opacity:0;
}

.skt-product-img img {
	width:auto !important;
	margin:0 auto !important;
}

.categories-section .skt-product-img:before, .latproduct-thumb:before{
	display:none !important;
}

.skt-product-img{
	width:100%;
	height:220px;
	position:relative;
	overflow:hidden;
	border-radius:10px;
}

.woocommerce ul.products li.product .star-rating{
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
}

.woocommerce div.product .product_title{
	font-size: 29px;
	font-weight: 600;
	line-height: normal;
	margin: -10px 0 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
	color: #9cc026;
	font-size: 20px;
	font-weight: 600;
}

.woocommerce-product-details__short-description{
	font-size: 18px;
	line-height: 1.75;
}

.woocommerce div.product form.cart .button{
	font-size: 16px;
	font-weight: 500;
	background-color: #000000;
	color: #ffffff;
	border-radius: 0;
	height: 54px;
	padding: 0 35px;
	transition: all 0.2s;
}

.woocommerce div.product form.cart .button:hover{
	background-color: #9cc026;
}

.woocommerce div.product form.cart div.quantity{
	margin: 0 15px 0 0;
}

.woocommerce .quantity .qty{
	height: 54px;
	padding: 0 10px;
	width: 100px;
	outline: none;
}

.woocommerce-variation.single_variation{
	margin-bottom: 15px;
}

.woocommerce ul.products li.product .price, .skt-bestseller-products .skt-bestseller-products-price{
	color: #000000;
}

.woocommerce ul.products li.product .price mark, .woocommerce ul.products li.product .price ins{
	color: #000000;
}

.woocommerce ul.products li.product .woocommerce-placeholder{
	border:none !important;
}

.woocommerce.columns-1 ul.products li.product .star-rating, .woocommerce.columns-2 ul.products li.product .star-rating, .woocommerce.columns-3 ul.products li.product .star-rating, .woocommerce.columns-4 ul.products li.product .star-rating {
	display: none;
}

#footer{
	position:relative;
	background-color:#202020;
}
/******************INDRANIL ADDITION************************/
/* 1. The Wrapper Container */
.video-container {
  position: relative;        /* Crucial: Keeps the absolute children inside this box */
  width: 100%;
  margin: 0 auto;            /* Centers the video container on the page */
  aspect-ratio: 16 / 9;      /* Maintains standard widescreen proportions */
  background-color: #000;    /* Fallback color while video loads */
  overflow: hidden;
}

/* 2. Make the video fill the container */
.video-container iframe,
.video-container video {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* 3. The Text Overlay Layer */
.video-overlay {
  position: absolute;        /* Positions text relative to .video-container */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  /* Flexbox centers the text vertically and horizontally over the video */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  
  /* Styling details */
  color: #ffffff;
  background: rgba(0, 0, 0, 0.2); /* Optional: Dark semi-transparent tint for legibility */
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  
  /* Pointer-events: none ensures clicks "pass through" to click the video play button */
  pointer-events: none; 
}
  .player.player-lg .ToastBase_module_toast__0abea48f {
  border-radius: 8px;
  display: none !important;
}
.player.player-lg .ToastBase_module_toast__0abea48f {
  border-radius: 8px;
  display: none !important;      
}
.player.player-lg .ToastButton_module_toastButton__609a14eb.ToastButton_module_fullToast__609a14eb {
  width: auto;
  height: 48px;
  padding: 16px;
  display: none !important;
}
.player.player-lg .ToastButton_module_toastButton__609a14eb.ToastButton_module_fullToast__609a14eb {
  width: auto;
  height: 40px;
  border-radius: 8px;
  display: none !important;
}
.ToastBase_module_toast__0abea48f {
  background: rgba(0,0,0,.9);
  pointer-events: all;
  display: flex;
  align-items: center;
  border-radius: 4px;
  padding: 4px;
  max-width: calc(100% - 16px);
  display: none !important;
}
/* 4. Heading Specific Typography */
.video-overlay h1 {
  font-size: 48px;
  margin: 0 0 10px 0;
  color: #ffffff; 
  font-style: "Roboto";
  font-weight: 300;
  text-align: center;
  text-transform: uppercase; 
  padding-top: 5%;    
  /*text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);*/ /* Extra pop against bright video scenes */
}

.video-overlay p {
  font-size: 1.2rem;
  margin: 0;
}
@media screen and (max-width:767px) {
  .video-overlay h1 {
  font-size: 16px;
  margin: 0 0 10px 0;
  color: #ffffff; 
  font-style: "Roboto";
  font-weight: 300;
  text-align: center;
  text-transform: uppercase; 
  padding-top: 5%;  
  /*text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);*/ /* Extra pop against bright video scenes */
}
  .player.player-lg .ToastBase_module_toast__0abea48f {
  border-radius: 8px;
  display: none !important;
}
.player.player-lg .ToastBase_module_toast__0abea48f {
  border-radius: 8px;
  display: none !important;      
}
.player.player-lg .ToastButton_module_toastButton__609a14eb.ToastButton_module_fullToast__609a14eb {
  width: auto;
  height: 48px;
  padding: 16px;
  display: none !important;
}
.player.player-lg .ToastButton_module_toastButton__609a14eb.ToastButton_module_fullToast__609a14eb {
  width: auto;
  height: 40px;
  border-radius: 8px;
  display: none !important;
}
.ToastBase_module_toast__0abea48f {
  background: rgba(0,0,0,.9);
  pointer-events: all;
  display: flex;
  align-items: center;
  border-radius: 4px;
  padding: 4px;
  max-width: calc(100% - 16px);
  display: none !important;
}
  
}
/*******************Tabs********************/
/* --- Desktop Layout (Default) --- */
.tabs-container {
  display: flex;
  flex-direction: column; /* Content displays below horizontal tabs */
  gap: 20px;
  font-family: sans-serif;
}

.tabs-list {
  display: flex;
  flex-direction: row;    /* Layout tabs side-by-side */
  border-bottom: 2px solid #ccc;
}

.tab-btn {
  padding: 10px 20px;
  background: none;
  border: none;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;    /* Keeps active border aligned with container border */
}

.tab-btn.active {
  border-bottom: 2px solid #007bff;
  color: #007bff;
  font-weight: bold;
}

.tabs-content {
  padding: 15px;
  border: 1px solid #ddd;
}

/* --- Mobile Layout (Responsive Breakpoint) --- */
@media screen and (max-width: 768px) {
  .tabs-container {
    flex-direction: row;  /* Content displays to the right of vertical tabs */
  }

  .tabs-list {
    flex-direction: column; /* Stack tab buttons vertically */
    border-bottom: none;
    border-right: 2px solid #ccc;
  }

  .tab-btn {
    border-bottom: none;
    border-left: 2px solid transparent;
    margin-bottom: 0;
    margin-right: -2px;   /* Keeps active border aligned with the vertical border */
    text-align: left;     /* Align text cleanly for vertical listing */
  }

  .tab-btn.active {
    border-bottom: none;
    border-left: 2px solid #007bff;
  }
}

/* --- Footer New --- */
.quote-button:hover {
  background-color: #e6ad47;
  color: #1e1601;
}
.quote-button {
 width: 34%;
  height: 45px;
  background-color: #2c3c69;
  color: #fff;
  border-radius: 5px;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  /*line-height: 19.36px;*/
  text-align: center;
  /*display: flex;*/
  justify-content: center;
  align-items: center;
  transition: all ease-in-out 0.3s;
  padding: 10px;
}
.footer-text1 {
    text-align: left;
    color: #ffffff;
    font-family: "Crimson Text", serif;
    font-weight: 400;
}
.footer-text-c {
    text-align: left;
    font-size:  1.4rem;
    color: #e6ad47 !important;
    font-family: "Roboto;
    font-weight: 400;
    margin: 15px 0px;
}
.footer-text-ready {
    text-align: center;
    color: #e6ad47 !important;
    font-family: "Crimson Text", serif;
    font-weight: 300 !important;
    font-size:  2rem; !important;
    margin: 15px 0px;
}
.footer-text-p {
    text-align: left;
    color: #ffffff !important;
    font-weight: 300 !important;
    font-size: 14px; !important;
    font-family: "Roboto" !important;
}
.footer-text-title {
    text-align: left;
    color: #e6ad47 !important;
    font-weight: 300 !important;
    font-size: 14px; !important;
    font-family: "Roboto" !important;
    font-size: 20px; 
    font-weight: 500;    
}
.footer-text-av {
    text-align: center;
    color: #ffffff !important;
    font-weight: 400;
    font-size: 14px;
    font-family: "Roboto"
}
.footer-text-find {
    text-align: left;
	float: left;
    color: #ffffff !important;
    font-weight: 400;
    font-size: 14px;
    font-family: "Roboto"
}
.footer-text-av {
    text-align: center;
    color: #ffffff !important;
    font-weight: 400;
    font-size: 14px;
    font-family: "Roboto"
}
.footer-text-n {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Roboto"
}
.button-container {
  display: flex;
  gap: 12px;
}

.footer-btn {
  flex: 1; /* Both buttons will stretch to share width equally */
  background: #e6ad47 !important;
  padding: 10px 8px;
  font-weight: 500;
  font-size: 14px;
  color: #250F00;
  border-radius: 5%;
  border: none;
 text-align: center;
 justify-content: flex-start;
 font-family: "Roboto"
}  
.footer-btn-right {
  flex: 1; /* Both buttons will stretch to share width equally */
  background: #181817;
  padding: 10px 8px;
  font-weight: 500;
  font-size: 16px;
  color: #e6ad47;
  border-radius: 5%;
  border: 1px solid #e6ad47;;
  justify-content: flex-end;
  opacity: 0.8;  
}  
.call-icon-footer i {
    color: #e6ad47 !important;
    text-align: left;
    margin-bottom: 20px;
}
.text-contact {
    font-size: 14px;
    margin-bottom: 10px;
}

.highlight-text {
  color: #ffffff;
  font-size: 14px;
  border-bottom: 1px solid #e6ad47;
  text-transform: uppercase;
}

/****************************Booking Engine CSS*********************************/
.MbsSearchWidget {
  background: transparent !important;
  color: #000000 !important;
}

.Configure-quickBook-Widget .MbsSearchWidget.dayUseSearch {
  row-gap: 30px;
  padding-bottom: 40px;
  column-gap: 10px;
  width: 100% !important;
  background-color:   transparent !important;
}
  .Add_Room_btn button {
    background-color: #1e1e1e !important;
    border-radius: 0;
    display: inline-block;
    font-size: 12px;
    position: absolute;
    right: 3px;
    top: 5px;
    z-index: 0;
    height: 16px;
    width: 16px;
    border: 1px solid #ddd;
    padding: 0;
    border-radius: 2px;
  }

  .addroom-another {
    margin-top: 1px;
    border-radius: 4px;
    padding: 6px 10px;
    background: #1e1e1e !important;
    color: #ffffff !important;
    border: 1px solid #424040 !important;
    font-weight: 500;
  }
@media screen and (max-width: 767px) {
.MbsSearchWidget {
   background: #000000 !important;
  color: #fff !important;
	}
  .Configure-quickBook-Widget .MbsSearchWidget {
    padding: 16px;
    background-color: #000 !important;
  }
  .guestsearchTxt .widgetLabel {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    color: #fff !important;
  }
.Configure-quickBook-Widget .MbsSearchWidget .formGroup .checkinOut.input label.lbl {
  text-align: left;
  color: #fff !important;
}
}

@media (max-width: 576px) {
	
.MbsSearchWidget {
   background: #000000 !important;
  color: #fff !important;
	}
  .Configure-quickBook-Widget .MbsSearchWidget {
    padding: 16px;
    background-color: #000 !important;
  }
  .guestsearchTxt .widgetLabel {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 10px;
    display: inline-block;
    color: #fff !important;
  }
.Configure-quickBook-Widget .MbsSearchWidget .formGroup .checkinOut.input label.lbl {
  text-align: left;
  color: #fff !important;
}
}

@media (max-width: 576px) {
  .Configure-quickBook-Widget .MbsSearchWidget .searchinOut {
    position: relative;
  }
.MbsSearchWidget {
   background: #000000 !important;
  color: #fff !important;
	}	

  .MbsSearchWidget .formGroup {
    flex: 50% 1;
  }

  .formGroup.promocode {
    width: 66%;
  }

  .MbsSearchWidget .guestsearchTxt {
    width: 100%;
    margin-bottom: 0;
    position: relative;
  }

  .Add_Room_btn button {
    background-color: #1e1e1e !important;   
    border-radius: 0;
    display: inline-block;
    font-size: 12px;
    position: absolute;
    right: 3px;
    top: 5px;
    z-index: 0;
    height: 16px;
    width: 16px;
    border: 1px solid #ddd;
    padding: 0;
    border-radius: 2px;
  }

  .addroom-another {
    margin-top: 1px;
    border-radius: 4px;
    padding: 6px 10px;
    background: #1e1e1e !important;
    color: #ffffff !important;
    border: 1px solid #424040 !important;
    font-weight: 500;
  }

  .addroom-another i {
    font-size: 11px;
  }

  .MbsSearchWidget {
    row-gap: 0px;
  }

  .Configure-quickBook-Widget .MbsSearchWidget .searchinOut {
    width: 100%;
  }

  .guestgroup .Add_Room_btn button i.fa {
    font-size: 11px;
    padding-top: 2px;
    color: #484747;
  }

  .Add_Room_btn button svg {
    width: 12px;
    height: 12px;
  }

  .guestsearchTxt .widgetLabel {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 10px;
    display: inline-block;
  }

  .add-aroom {
    margin-bottom: 5px;
    width: 100%;
    height: auto;
    position: relative;
  }

  .guestgroup .guest_Rooms_Count {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 4px 0 2px 10px;
    height: 25px;
  }

  .guestgroup .guest_Rooms_Count label {
    font-size: 12px;
    width: 65px;
    display: inline-block;
    height: auto;
    position: relative;
    top: 8px;
    font-weight: 700;
    line-height: inherit;
  }

  .MbsSearchWidget .selectrow label {
    font-weight: 400 !important;
    margin: 0 4px 4px 0;
  }

  .MbsSearchWidget .inc-div .incr-btn {
    background-color: #eee;
  }

  .beWidget .form-group.promocodeTxt {
    padding-left: 0;
    width: 70%;
  }

  .beWidget .searchBlock {
    width: 30% !important;
  }

  .MbsSearchWidget .selectrow {
    width: 100%;
  }

  /* .MbsSearchWidget .selectrow .Adultselect {
    margin-right: 5px;
  } */

  .guest-count-input {
    position: relative;
    display: block;
    border-radius: 4px;
    width: 100%;
  }

  .Configure-quickBook-Widget .formGroup.promocode,
  .Configure-quickBook-Widget .MbsSearchWidget .checkinDate.promocode {
    width: 100%;
  }

  .Configure-quickBook-Widget .dayUseSearch .formGroup {
    margin-top: 0;
  }

  .Configure-quickBook-Widget .MbsSearchWidget.dayUseSearch .searchinOut.formGroup {
    margin-bottom: 20px;
    margin-top: 0px;
  }

  .Configure-quickBook-Widget .MbsSearchWidget .add-aroom .guest-count-input {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
  }

  .Configure-quickBook-Widget .formGroup input.checkinDate.promocode {
    width: 100%;
    box-sizing: border-box;
  }

  .Configure-quickBook-Widget .MbsSearchWidget .roomTypeList select {
    width: 100% !important;
    max-width: 100% !important;
  }

  .Configure-quickBook-Widget .MbsSearchWidget .roomTypeList {
    width: 100%;
  }

  .Configure-quickBook-Widget .MbsSearchWidget .roomTypeList+.searchBlock {
    width: 30%;
  }

  .Configure-quickBook-Widget .MbsSearchWidget.dayUseSearch .roomTypeList {
    margin-top: 0;
  }

  .Configure-quickBook-Widget .MbsSearchWidget.dayUseSearch {
    row-gap: 10px;
  }

  .Configure-quickBook-Widget .dayUseSearch .formGroup {
    margin-top: 0;
  }

  .Configure-quickBook-Widget .MbsSearchWidget .calender-wrapper+.checkinOut.input {
    width: 100%;
  }

  .Configure-quickBook-Widget .MbsSearchWidget.dayUseSearch .searchinOut.formGroup+.searchBlock {
    position: relative;
    bottom: 20px;
  }

  /* child add css start */
  .guestgroup .add-aroom .selectrow .Adultselect,
  .guestgroup .add-aroom .selectrow .Childselect {
    width: 48.5%;
    flex: inherit !important;
  }

  .guestgroup .add-aroom .selectrow {
    flex-wrap: wrap;
  }


  .guestgroup .add-aroom .selectrow select.form-control.form-select:focus {
    background-color: #ebf6ff;
    border-color: #337ab7 !important;
    outline: none;
  }

  .Configure-quickBook-Widget .MbsSearchWidget .selectrow {
    gap: 10px;
  }

  /* child add css end */

  /* dup css  */
  .Configure-quickBook-Widget .MbsSearchWidget .guestsearchTxt {
    width: 100%;
  }

  .guestgroup .add-aroom .selectrow .Adultselect,
  .guestgroup .add-aroom .selectrow .Childselect {
    width: calc(50% - 5px);
  }
   
element {
}
@media screen and (max-width: 991px) {
  .Configure-quickBook-Widget .MbsSearchWidget > div.searchBlock .btn.searchBtn {
    width: 120px;
  }
}
.Configure-quickBook-Widget .MbsSearchWidget .searchBtn {
  border-radius: 4px;

  background-color: #000;
  color: #ffffff;
  border: 1px solid #ffffff;
  cursor: pointer;
  padding: 6px 10px;

  line-height: 22px;
  width: 100%;
}
.MbsSearchWidget .searchBtn {
  background-color: #010101 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;

} 

  /* dup css ends  */
}

/****************************Booking Engine CSS*********************************/


/* Container positioning */
.vertical-social-float {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  z-index: 99999; /* Keeps it on top of all layers */
}
.horizontal-social-float {
  position: relative;
  top: 50%;
  left: 0;
  display: flex;
  flex-direction: row;
  z-index: 99999; /* Keeps it on top of all layers */
	
}

/* Individual icon base style */
.social-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  transition: all 0.3s ease;
  text-decoration: none;
}

/* SVG sizes and color */
.social-icon svg {
  width: 20px;
  height: 20px;
  fill: #ffffff;
}

/* Brand specific background colors */
.social-icon.facebook { background-color: #1877F2; }
.social-icon.x-twitter { background-color: #000000; }
.social-icon.instagram { background-color: #E1306C; }

/* Interactive Hover effect: slides right slightly on hover */
.social-icon:hover {
  width: 55px;
  padding-left: 10px;
}


}
