/*
@import url('https://fonts.googleapis.com/css2?family=Cormorant:wght@300;400;500;600;700&family=EB+Garamond:wght@400;500;600;700;800&display=swap');

font-family: 'Cormorant', serif;
font-family: 'EB Garamond', serif;
*/
body{font-family: 'Montserrat', sans-serif;}
h1, h1 a {
	color: #404040;
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: normal;
	margin: 0;
}
h2, h2 a {
	color: #000000;
	font-family: 'Montserrat', sans-serif;
	font-size: 49px;
	font-weight: 400;
	margin: 0;
}
h3, h3 a {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 400;
}
h4, h4 a {
	color: #3d382b;
	font-family: 'Montserrat', sans-serif;
	font-size: 26px;
	font-weight: 400;
}
h5, h5 a {
	color: #404040;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: normal;
}
h6, h6 a {
	color: #404040;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: normal;
}
p, ul, ol {
	color: #4a4a4d;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 20px 0;
	line-height: 26px;
}




/* -------------------------HEADER START---------------------------- */
.headTop{ background-color: #ffb600;     position: fixed;  z-index: 9999;}
.headerTopright {    overflow: hidden;    height: 73px;}
.headTop span, .headTop span a{ color: #000;}
/*
.headTop{ width: 100%; display: inline-block; background-color: #28303d; height: 78px;}
.headTop span{ margin: 0 28px 0 0; font-size: 16px; font-weight: 400; color: #fff; margin-top: 25px; display: inline-block;}
.headTop i{ margin-right: 10px;}
.bookNow{ display: inline-block; font-size: 15px; font-weight: 700; color: #fff; border: 1px solid #fff; padding: 5px 20px; margin-left: 10px;}
.bookNow:hover{ background-color: #fff; color: #28303d; text-decoration: none;}

.headTop .bootstrap-select{ float: right!important;}
.selectpicker span{ margin: 0; color: #000; font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 25px; font-weight: 600; text-transform: uppercase;}
.headTop .bootstrap-select button.btn{ padding: 3px 18px 3px 10px; margin-top: 16px; height: 39px; }
.selectpicker span.flag-icon{
    border-radius: 100px;
    display: inline-block;
    width: 25px;
    height: 25px;
}
*/


.headerWide{ width: 100%; position: relative; height: 179px;}
.headermain{ position: absolute; z-index: 99; left: 0; top: 78px; width: 100%; padding: 0; background-color: #fff;}
.headermain a img{ margin-top: 15px;}
.homeCarousel{ margin-top: 0px;}
.carousel{ text-align: center;}
.carousel img{ float: none; display: inline-block!important;}
.cartBg{ text-align: right;}
.cartBg i{ font-size: 27px; color: #333; margin-right: 13px;}
.navSocial .fa-share-alt{ display: none;}
.headright, .cartBg{ margin-top: 34px;}
.cartNotify{
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.cartNotify:after {
  content: attr(data-count);
  position: absolute;
  background: #fed809;
  height: 2rem;
  top: -5px;
  right: -11px;
  width: 2rem;
  text-align: center;
  line-height: 2rem;
  border-radius: 50%;
  color: white;
  border: 1px solid #fed809;
  font-weight: bold;
    font-size: 12px;
    color: #333;
    font-family: sans-serif;
}
.trp-language-switcher{ float: right; margin-top: 17px;}
.trp-language-switcher > div{ padding: 5px 20px 5px 5px; background-position: calc(100% - 8px) calc(1.3em + 0px), calc(100% - 3px) calc(1.3em + 0px);     z-index: 99!important;}
/* -------------------------HEADER END------------------------------ */





.bannerHdnA h2{ 
    font-family: 'Montserrat', sans-serif;
    font-size: 39px; 
    line-height: 45px; 
    font-weight: 300; 
    color: #fff; 
    text-shadow: none; 
    padding-bottom: 20px;
    width: 50%;
    margin: 0 auto;
}

.secondHdn h1{ 
    font-family: 'Montserrat', sans-serif;
    font-size: 63px;
    line-height: 70px;
    font-weight: 500;
    color: #fff;
    text-shadow: none;
}
.splbtnA a{
    padding: 0px 30px;
    display: inline-block;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 45px;
    font-weight: 700;
    text-shadow: none;
    font-style: normal;
    margin: 0 12px;
    background-color: #ed9a52;
    text-decoration: none;    
    border-radius: 6px;
}

.splbtnB a{
    padding: 0px 30px;
    display: inline-block;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 45px;
    font-weight: 300;
    text-shadow: none;
    font-style: normal;
    border: 1px solid #fff;
    margin: 0 12px;
    border-radius: 6px;
    background: transparent;
}
.splbtnB a:hover{ background-color: #f43c35; border: 1px solid #f43c35;}

.domusDish{ position: absolute; z-index: 99; right: 0; bottom: 0; background-color: #ffbb79; padding: 15px 25px;}
.domusDish h3{ font-size: 34px; font-weight: 400; color: #000; margin: 0;}
.domusDish a{ font-size: 20px; font-weight: 400; color: #000;}
.domusDish i{ font-size: 14px; margin-left: 5px;}

.commonLink a{ border: 1px solid #595959; display: inline-block; font-size: 20px; padding: 12px 20px; font-weight: 500; color: #595959!important; border-radius: 6px; background: transparent; }
.commonLink a:hover{ color: #fff!important; background-color: #27303d;}


.contentB{ width: 100%; display: inline-block; display: flex; align-items: center; justify-content: space-evenly;} 
.optionBlog{ margin: 120px 0; width: 260px; height: 265px; padding: 38px; background-color: #ebe1c1; text-align: center; display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.optionBlog h4{ padding-bottom: 10px; margin: 0;}
.optionBlog p{ font-size: 19px; font-weight: 400; color: #000;}

.contentE .single-item-wrapper h3{ font-family: 'Montserrat', sans-serif; font-size: 20px!important; font-weight: 500; color: #000; text-align: center; padding-bottom: 20px;}
.contentE p{ font-size: 19px!important; color: #404040; font-style: normal!important;}

.homeIframe iframe{ 
    width: 100%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
	  -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
	
}
.homeIframe{ position: relative;}
.formAbsolute{
    position: absolute;
    z-index: 999;
    background-color: rgba(255,255,255,0.9);
    padding: 25px;
    left: 0;
    top: 35px;
}
/*
.formAbsolute input[type=text], .formAbsolute input[type=email], .formAbsolute input[type=tel], .formAbsolute textarea{
    height: 53px;
    border: 1px solid #c9c9c9;
    border-radius: 0;
    font-size: 19px;
    color: #000;
}
.formAbsolute textarea{
    resize: none;
    height: 127px!important;
}
*/

.bookModal{
        border: 1px solid #595959;
    display: inline-block;
    font-size: 18px;
    padding: 5px 20px;
    font-weight: 500;
    color: #595959!important;
    border-radius: 6px;
    background: transparent;
}
.bookModal i{ font-size: 15px; margin-left: 10px;}
.newPopup .modal-header{ padding-top: 8px; padding-bottom: 8px;}
.newPopup .modal-header button.close{
        font-size: 28px;
    color: #000;
    opacity: 1;
}
.newPopup ul{ margin: 0; padding-left: 40px;}
.newPopup ul li{ margin-bottom: 13px;}
.newPopup ul li strong{ color: #28303d;}
.newPopup a{ color: #ff0000;}
.newPopup .modal-content{ margin-top: 25%;}
.newPopup .modal-footer button{ background-color: #28303d; color: #fff; border: none; outline: none; font-size: 17px; font-weight: 600; }

.contactFrm input, .contactFrm textarea{ color: #fff!important; background-color: transparent;}
.contactFrm .commonLink{ border-color: #fff; color: #fff;}
.contactFrm span.subsec{ color: #000!important; background-color: #ccc}
.contactFrm span.subsec:hover{ background-color: #fff;}
.contactFrm span.subsec input[type=submit]{ color: #000!important;}
.alignCent{ text-align: center;}

.widgtSection{ margin: 20px 0; padding: 0;}
.widgtSection li{ list-style-type: none; font-size: 21px; color: #54595F; margin-bottom: 17px;}
.widgtSection li i{ font-size: 30px; color: #f43c35; margin-right: 10px;}

.newPopB { text-align: left;}
.serviceModal{ display: inherit; margin: 0 auto; width: 80%;}
.serviceModal i{ margin-right: 10px; margin-left: 0;}
.serviceModal:hover{ background-color: #28303d; color: #fff!important;}


/* -------------------------------contact-start------------------------------- */
.contactFormBg{ margin: 50px 0 50px 0;}
.contactFormBg form{ padding: 25px; background-color: #28303D; margin-bottom: 30px;}
.contactFormBg .form-group{ margin-bottom: 22px;}
.contactFormBg form .form-control {
    height: 50px;
    border: 1px solid #c9c9c9;
    border-radius: 0;
    font-size: 19px;
    color: #fff;
    background-color: transparent;
}
.contactFormBg textarea{ height: 100px!important; background-color: transparent; color: #fff;}
.contactFormBg h3{ padding-bottom: 20px; margin: 0;}
.contactFormBg table{ margin: 0; width: auto;}
.contactFormBg table tr td{ vertical-align: top; font-size: 17px; line-height: 25px; padding: 0; border-bottom: 0;}
.contactFormBg table tr td i{ margin-right: 10px;}
.contactFormBg iframe{ width: 100%; height: 300px; margin-top: 20px;}
.contactFormBg .commonLink{ border-color: #fff; color: #fff;}
.contactFormBg button{ background-color: #ccc; color: #000;}
/* -------------------------------contact-end------------------------------- */

.demo-theme-second .content-area{ width: 100%; padding-right: 0;}
.demo-theme-second .container{ width: 100%; max-width: 100%; padding: 0;}
.demo-theme-second .offer-banr{ background-color: #1c1c1c;}
.demo-theme-second .offer-banr p{ margin-bottom: 0; color: #fff; font-weight: 600;}
.demo-theme-second .offer-banr p a{ background-color: #28303d; padding: 9px 12px; text-decoration: none; line-height: 20px; color: #fff; border-radius: 5px; border: 1px solid #fff;}
.demo-theme-second .contattHdn{ margin-bottom: 15px;}
.demo-theme-second .contattHdn h2{ font-size: 32px; color: #424242; font-weight: 400; position: relative;}
.demo-theme-second .contattHdn h2::after{ content: ""; position: absolute; left: 46%; top: 50px; width: 80px; height: 2px; background-color: #ed9b52; }
.demo-theme-second .contattFrm{ padding-top: 50px;}
.demo-theme-second .contattFrm h3{ font-size: 24px; color: #424242; font-weight: 400; position: relative; text-align: left; margin-bottom: 34px;}
.demo-theme-second .contattFrm h3::after{ content: ""; position: absolute; left: 0; top: 45px; width: 50px; height: 2px; background-color: #ba9f82; }
.demo-theme-second .contattFrm label{ font-size: 14px; color: #424242; font-weight: 400!important; margin-top: 25px; margin-bottom: 5px;}
.demo-theme-second .contattFrm label span{ color: #ff0000;}
.demo-theme-second .contattFrm input[type=submit]{ background-color: #ba9f82; border: none; color: #fff; font-size: 14px; padding: 14px 25px; cursor: pointer; text-transform: capitalize; font-weight: 400!important; margin-top: 25px;}
.demo-theme-second .contattFrm input[type=text], .demo-theme-second .contattFrm input[type=email]{ height: 50px;}
.demo-theme-second .contattFrm input[type=submit]:hover{ background-color: #000!important;}
.demo-theme-second .contattFrm ul{ padding: 0; margin-bottom: 60px; border-top: 1px solid #e8e8e8; margin-top: 20px;}
.demo-theme-second .contattFrm ul li{
    list-style-type: none;
    position: relative;
    font-size: 16px;
    border-bottom: 1px solid #e8e8e8;
    padding: 22px 0 22px 55px;
    color: #fff;
}
.demo-theme-second .contattFrm ul li a{ color: #fff;}
.demo-theme-second  .elementor-col-25{ margin: 0 10px; border-radius: 10px;}
.demo-theme-second  .elementor-col-25 .elementor-column-wrap{ background-color: #c9c9c9!important; border-radius: 10px; padding: 15px 15px 10px 15px!important; margin-bottom: 15px;}
.demo-theme-second h3{ font-weight: 500;}
.demo-theme-second .contattFrm iframe{ height: 340px;}

.demo-theme-second .contattFrm ul li:nth-child(1)::before {
    content: "\f041";
}
.demo-theme-second .contattFrm ul li:nth-child(2)::before {
    content: "\f095";
}
.demo-theme-second .contattFrm ul li:nth-child(3)::before {
    content: "\f0e0";
}
.demo-theme-second .contattFrm ul li:nth-child(1)::before, .demo-theme-second .contattFrm ul li:nth-child(2)::before, .demo-theme-second .contattFrm ul li:nth-child(3)::before{
    font-family: "FontAwesome";
    width: 50px;
    height: 37px;
    padding: 13px 0 0 0;
    font-size: 22px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    display: block;
    text-align: center;
    float: left;
    position: absolute;
    top: 10px;
    left: 0px;
    color: #fff;
}
.camere-list article{ float: left; margin: 0 1.5%; width: 30%;}
.camere-list article img{ width: 100%;}
.camere-list .eael-entry-overlay{ display: none!important;}
.camere-list article h2{ font-size: 24px; margin-bottom: 25px;}
.camere-list article .eael-entry-wrapper{ padding: 20px;}
.camere-list article h2 a{ color: #424242!important; font-size: 24px;}











.demo-theme-second .container{ width: 100%; max-width: 100%; padding: 0;} 
.demo-theme-second .content-area{ width: 100%; padding: 0;} 
.demo-theme-second .offer-banr{ background-color: #ffb600;} 
.demo-theme-second .offer-banr p{ margin: 0; font-size: 18px; color: #000;}
.demo-theme-second .offer-banr p a{font-size: 18px; color: #fff;}
.demo-theme-second .mainBnr .elementor-element-populated{ padding: 0!important;}
.demo-theme-second .elementor-element-058f4aa .elementor-widget-container{ margin-bottom: 5px!important;}
.suite-review.elementor-section-height-default.elementor-section-height-default section .elementor-container.elementor-column-gap-default .elementor-row .elementor-inner-column{ max-width: 1140px; margin: 40px auto;}
.demo-theme-second .elementor-element-80a66ed{ max-width: 1140px; margin: 0px auto; border: 1px solid #ddd;}
.map-sec.elementor-section-height-default.elementor-section-height-default section{ max-width: 1140px; margin: 0px auto; }
.demo-theme-second .elementor-element-56dc25f{ background-color: #ed9b52!important; background-image: none!important; padding: 30px 0;}
.demo-theme-second .elementor-element-56dc25f .elementor-button{
    background-color: #28303d!important;
    padding: 14px 12px;
    text-decoration: none;
    line-height: 20px;
    color: #fff;
    border-radius: 5px!important;
    border: 1px solid #fff;
}
.demo-theme-second .elementor-element-56dc25f iframe{ padding: 5px; background-color: #af5c13;}
.demo-theme-second .elementor-element-841d5ec .elementor-column-wrap{ margin: 0 auto!important; max-width: 1140px; background-color: #f2e9da; padding: 25px 30px!important;}
.demo-theme-second .elementor-element-841d5ec h3{ font-size: 25px; color: #333;}
.demo-theme-second .elementor-element-841d5ec a{
        background-color: #28303d!important;
    padding: 14px 12px!important;
    text-decoration: none;
    line-height: 20px;
    color: #fff;
    border-radius: 5px!important;
    border: 1px solid #fff;
}
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element{ background-color: #eee; padding-top: 20px; padding-bottom: 20px; margin-top: 50px; margin-bottom: 60px;}
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row{ 
    margin: 0 auto!important;
    max-width: 1140px;
    background-color: #fff;
    padding: 25px 30px!important;
}
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row .elementor-tab-title{ padding: 34px 15px;}
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row .elementor-tab-title a{ color: #333; font-size: 16px; font-weight: 400;}
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row .elementor-tab-title .elementor-toggle-icon{ color: #ed9b52; font-size: 23px; margin-right: 10px; margin-top: -2px;}
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row form label{ color: #fff; font-size: 16px; margin-bottom: 7px;}
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row form label span{ color: #ff0000; }
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row form input, 
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row form textarea{ color: #333; margin-bottom: 20px; background-color: #ccc; border: none; outline: none; }
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row form textarea{ height: 100px;}
.bottom-contct.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-default .elementor-top-column.elementor-element section .elementor-row form input[type=submit]{ margin: 0 auto; display: inherit!important; background-color: #fff;}
.demo-theme-second .camere-list article{
    border: 0px solid #ccc;
    padding: 0px;
    margin-bottom: 30px;
    text-align: center;
    box-shadow: 0px 0px 8px #f2f2f2;
    border-radius: 12px;
    overflow: hidden;
}
.demo-theme-second .camere-list article h2 a{ font-size: 18px; font-weight: 500;}
.demo-theme-second .camere-list article .eael-post-elements-readmore-btn{ background-color: #ed9b52!important;}
.demo-theme-second .eael-post-appender-c3438b7{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.demo-theme-second .elementor-element-86517eb{ background-color: #ed9b52;}
.demo-theme-second .elementor-element-86517eb h3{ color: #fff!important;}
.demo-theme-second .elementor-element-86517eb h3::after{ background-color: #fff!important;}
.demo-theme-second .eael-contact-form-3fbb9c5 form{ background-color: #fff; padding: 20px 30px;}
.demo-theme-second .eael-contact-form-3fbb9c5 input[type=text], .demo-theme-second .eael-contact-form form input[type=email]{ border: 1px solid #333;}
.demo-theme-second .eael-contact-form-3fbb9c5 form textarea{ border: 1px solid #333; height: 100px;}
.demo-theme-second .eael-contact-form-3fbb9c5 form input[type=submit]{
    display: inherit!important;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background-color: #28303d;
    border-radius: 5px;
    padding: 16px 30px;
    margin: 25px auto 0 auto;
}
.demo-theme-second .eael-contact-form-3fbb9c5 form p{ margin: 0 0 -8px 0;}
.demo-theme-second .elementor-element-3751a61 iframe{ padding: 5px; background-color: #af5c13;}
.demo-theme-second .elementor-element-7ce388d .gallery-item{ margin: 0 1% 15px; width: 31%;}






.booking-wdgt-frm{ position: absolute; z-index: 999; left: 0; right: 0; bottom: 100px;}
.booking-wdgt-frm form{ background-color: rgba(0,0,0,0.7); max-width: 900px; margin: 0 auto; display: flex; padding-left: 20px;}
.bookingInn{ display: inline-block; margin: 20px 5px;}
.booking-wdgt-frm form label{ font-size: 16px; color: #fff;}
.booking-wdgt-frm form input[type=submit]{
    background-color: #ed9b52!important;
    padding: 30px;
    width: 167px;
    line-height: 20px;
    white-space: normal;
    margin-left: 20px;
}
.booking-wdgt-frm input, .booking-wdgt-frm select{ background-color: #fff!important; border: none; outline: none; border-radius: 0; appearance: revert;}


.ui-datepicker select{ color: #000; width: 100px;}
.ui-datepicker-calendar tbody tr td a, #ui-datepicker-div .ui-datepicker-calendar tbody tr td span, .ui-datepicker-calendar thead tr th{ color: #000; }
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a, #ui-datepicker-div .ui-datepicker-calendar tbody tr td span{ width: 28px; padding: 0; color: #333;}

.ui-datepicker-calendar thead{ background-color: #e77506;}
.ui-datepicker-calendar thead th{ padding-left: 10px!important; color: #fff!important;}
.ui-datepicker-calendar{ background-color: #e8cfb5; margin-bottom: 0;}
.ui-datepicker-calendar tbody td{ padding-left: 10px!important; padding-right: 10px!important;}
.ui-datepicker-calendar tbody td a.ui-state-highlight{ background-color: #e77506; color: #fff!important;}
.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable { background: #b7b0a9!important;}
.ui-datepicker-year{ font-size: 20px!important;}
.ui-state-active{ color: #e77506; background-color: #fff;}


.galleria-form .booking-wdgt-frm{ position: static;}
.galleria-form form{ display: block; padding: 20px; background-color: #ed9b52;}
.galleria-form .bookingInn{ width: 100%; margin: 0 0 15px 0;}
.galleria-form input{ border-radius: 0;}
.galleria-form form input, .galleria-form form select{ background-color: #fff!important; border-radius: 3px;}
.galleria-form form input[type=submit]{ display: inherit; width: 100%; margin: 10px auto 0 auto; padding: 16px; background-color: #28303d!important;}
.galleria-tab .elementor-tab-title{ }
.galleria-tab .elementor-tab-title a{ color: #666; font-weight: 400;}
.galleria-tab .elementor-tab-title:hover{ background-color: #eee;}
.galleria-tab .elementor-active a{ color: #666!important; font-weight: 400;}
.galleria-tab .elementor-active{ color: #666; font-weight: 400; border-top: transparent!important; border-left: transparent!important; border-right: transparent!important; }
.galleria-tab .elementor-tabs-wrapper{ display: flex; justify-content: center;}
.galleria-tab .elementor-tab-content{ border-bottom: 0!important;}

.servc-dtls h5{ color: #383838; font-size: 23px; font-weight: bold; margin-bottom: 5px;}
.servc-dtls section{ display: inline-block; width: 100%;}
.servc-dtls .specialserv{ float: left; width: 32%; margin-right: 1%;}
.servc-dtls .specialserv i{ color: #ba9f82; margin-right: 2px; font-size: 15px;}







.toknowLi i{ position: relative; top: -3px;}
.bnpBannerInner{ height: 400px;}
.thumbLightbox .bx-wrapper{ max-width: 100%!important; width: 100%!important;}
/*.fWidth{ width: 100%!important;}*/

footer{ background-color: #f3f3f3;}


/* -------------theme-4---------------- */
.room-list article{ margin: 0;}
.banner-slider .booking-wdgt-frm form input[type=submit]{ background-color: #ffb600!important;}
.aftrban-hd h3{ font-size: 32px; font-weight: 400;}
.page-ftr a.elementor-icon{ color: #ffb600!important;}
.page-ftr .elementor-col-25 .elementor-column-wrap{ background-color: #e8e8e8!important;}
.navigation .navbar-nav > li > a:hover, .navigation .navbar-nav > li.current-menu-item > a {
    background-color: transparent;
    color: #ffb600;
    font-weight: 600;
    text-decoration: line-through;
    text-decoration-color: #ccc;
    text-decoration-thickness: 5px;
    border: none;
}
.review-slider .elementor-element-80a66ed{}
.map-sec.elementor-section-height-default.elementor-section-height-default{ background-color: #ffb600!important;}
.elementor-element-56dc25f.map-sec iframe{ background-color: #b3830a!important;}
.bottom-contct .eael-contact-form{ background-color: #fff!important;}
.bottom-contct .eael-contact-form label{ color: #656565!important;}
.bottom-contct .eael-contact-form input, .bottom-contct .eael-contact-form select{ height: 60px;}
.bottom-contct .eael-contact-form input, .bottom-contct .eael-contact-form select, .bottom-contct .eael-contact-form textarea{ background-color: #fff!important; border: 1px solid #ccc!important;}
.bottom-contct .eael-contact-form input[type=submit]{ height: auto; background-color: #ffb600!important; color: #000!important; border: none!important;}
.bottom-contct .elementor-toggle-icon{ color: #ffb600!important;}


.servc-intro.elementor-section-height-default.elementor-section-height-default section ~ section .elementor-container.elementor-column-gap-default {
    display: flex;
    align-items: center;
    margin-top: 60px;
}
.demo-theme-second .camere-list article a.eael-post-elements-readmore-btn {
    border-radius: 12px;
    padding: 13px 30px !important;
    width: 157px !important;
    font-weight: 700;
    background: #000 !important;
}

.contct-dtls.elementor-section-height-default.elementor-section-height-default .elementor-top-column.elementor-element {
    background: #fff;
}
.contct-dtls.elementor-section-height-default.elementor-section-height-default .elementor-top-column.elementor-element > .elementor-column-wrap.elementor-element-populated {
    box-shadow: 6px 6px 10px #868585;
    max-width: 1140px;
    margin: 60px auto;
    background: #ffb100;
    border-radius: 24px;
}
.servc-intro.elementor-section-height-default.elementor-section-height-default section ~ section .elementor-container.elementor-column-gap-default .elementor-row {
    display: flex;
    align-items: center;
    padding: 10px;
    box-shadow: 0px 0px 8px;
}
.servc-intro.elementor-section-height-default.elementor-section-height-default section ~ section .elementor-container.elementor-column-gap-default .elementor-row .elementor-column {
    text-align: center;
}

.servc-dtls.elementor-section-height-default.elementor-section-height-default h4 {
    font-weight: 700;
    margin: 60px 0px 30px;
    font-size: 30px;
}
.servc-dtls.elementor-section-height-default.elementor-section-height-default h5 li {
    list-style: none;
}
.servc-dtls.elementor-section-height-default.elementor-section-height-default ul i {
    color: #ffb100;
}
.galleri-cls.elementor-section-height-default.elementor-section-height-default .galleria-form form {
    background: #333123;
    border-radius: 16px;
}
.galleri-cls.elementor-section-height-default.elementor-section-height-default .galleria-form form input[type="submit"] {
    background-color: #ffb100 !important;
}
.galleri-cls.elementor-section-height-default.elementor-section-height-default .gallery-icon img {
    padding: 10px;
    width: 100%;
    box-shadow: 0px 0px 8px #f2f2f2;
    height: 200px;
    object-fit: cover;
}
.galleri-cls.elementor-section-height-default.elementor-section-height-default .elementor-tabs-wrapper {
    justify-content: start;
}
.galleri-cls.elementor-section-height-default.elementor-section-height-default .elementor-tabs-wrapper .elementor-active a {
    font-weight: 700;
    color: #ffb100 !important;
}
.map-sec.elementor-section-height-default.elementor-section-height-default {
    background: #ffb100 !important;
}




/* -----------------new-header-section-start--------------- */
.hdr-frst-sec{ background-color: #ffb600; padding: 16px 0;}
.hdr-frst-sec a{ font-size: 14px; font-weight: 400; color: #000;}
.hdr-frst-sec i{ margin-right: 10px; color: #333;}
.hdr-frst-sec span{ margin-right: 13px;}
.hdr-frst-sec .bookNow{
    font-family: 'Montserrat',sans-serif;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background-color: #28303d;
    border-radius: 5px;
    padding: 8px 9px;
    margin-left: 10px;
}
.hdr-frst-sec .bookNow:hover{ background-color: #000;}
.hdr-frst-sec .elementor-column:nth-child(2) .elementor-shortcode{ text-align: right;}
.hdr-frst-sec .trp-language-switcher{ margin-top: 0;}
.hdr-scnd-sec{ padding: 17px 0;}
.hdr-scnd-sec nav{ display: block;}
.hdr-scnd-sec nav ul{ float: right;}
.hdr-scnd-sec nav ul li{ padding: 0 15px; position: relative;}
.hdr-scnd-sec nav ul > li:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 7px;
    width: 1px;
    height: 26px;
    background-color: #cacaca;
}
.hdr-scnd-sec nav ul > li:first-child:before{ display: none;}
.hdr-scnd-sec nav ul > li:last-child{ padding-right: 0;}
.hdr-scnd-sec nav ul li a{
    font-family: 'Montserrat',sans-serif!important;
    font-size: 19px!important;
    color: #828282!important;
    font-weight: 400!important;
    padding: 10px 0!important;    
}
.hdr-scnd-sec nav ul li>a:hover, .hdr-scnd-sec nav ul li.current_page_item>a {
    background-color: transparent;
    color: #ffb600!important;
    font-weight: 600!important;
    text-decoration: line-through;
    text-decoration-color: #ccc;
    text-decoration-thickness: 5px!important;
    border: none;
}
.hdr-scnd-sec nav ul li>a::after{ display: none;}

.booking-wdgt-frm{ z-index: 9!important;}



.hm-banner-sldr{ height: 582px;}
.hm-banner-sldr .book-wdgt{ height: 425px;}
.hm-banner-sldr .elementor-text-editor{ color: #fff; font-size: 65px; font-weight: 400; text-align: center; text-shadow: 0 0 5px #868686; padding-top: 20px;}
.botom-bookbtn{
        background-color: #0A0000;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 0px 12px 0px;
    color: #fff;
    margin: 0 auto;
    width: 167px;
    display: inherit;
    text-align: center;
    margin-bottom: 20px;
}


/* -----------------new-header-section-end--------------- */
/* -----------------new-footer-section-start--------------- */
footer p {
    font-family: 'Cormorant',serif;
    font-size: 16px;
    color: #3a3a3a;
    font-weight: 500;
    text-align: center;
    margin-bottom: 0;
}
footer section:nth-child(1){ margin-bottom: 0!important; padding-bottom: 0!important;}
footer section:nth-child(1) table{ position: relative; margin: 0;}
footer section:nth-child(1) table::after{
    content: "";
    position: absolute;
    z-index: 1;
    left: -28px;
    top: 13px;
    width: 1px;
    height: 26px;
    background-color: #cacaca;
}
footer section:nth-child(1) table td {
    vertical-align: top;
    border-bottom: 0;
    line-height: 32px;
    font-weight: 500;
    font-size: 23px;
    color: #0e0e0e;
}
footer section:nth-child(1) .elementor-column:nth-child(1){}
.footerSocial{ text-align: center;}
.footerSocial .fsMain{
    background-color: #0e0e0e;
    padding: 10px;
    border-radius: 100px;
    display: inline-block;
}
.fsMain a {
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 37px;
    text-align: center;
    border-radius: 100px;
    color: #fff;
    margin: 0 3px;
    font-size: 25px;
}
.fsMain a:hover {
    background-color: #eee;
    color: #13aff0;
}
.footr-frst-sec div{ align-items: end;}

.footer-menu ul{ padding: 0; margin: 0; display: flex; justify-content: flex-end;}
.footer-menu ul li{ list-style-type: none; line-height: 16px; border-left: 1px solid #808080; padding: 0 12px;}
.footer-menu ul li:nth-child(1){ border-left: 0;}
.footer-menu ul li a{
    font-family: 'Cormorant',serif;
    font-size: 16px;
    color: #3a3a3a;
    font-weight: 500;
}
/* -----------------new-footer-section-end--------------- */



@media (max-width: 1199px) { 
    .hdr-frst-sec span{ margin-left: 12px;}
    .hdr-frst-sec .trp-language-switcher{ margin-right: 12px;}
    footer section:nth-child(1) table td{ font-size: 17px;}
}
@media (max-width: 1024px) {
    .hdr-frst-sec .elementor-column:nth-child(1){ width: 26%;}
    .hdr-frst-sec .elementor-column:nth-child(2){ width: 45%;}
    .hdr-frst-sec .elementor-column:nth-child(4){ width: 17%;}
    .hdr-scnd-sec{ padding: 17px 0!important;}
    .hdr-scnd-sec nav ul > li:before{ display: none;}
    .eicon-menu-bar{ margin-right: 15px;}
}

@media (max-width: 991px) {
    .hm-banner-sldr .elementor-container{ height: 100%; display: flex; align-items: center;}
    .hm-banner-sldr .elementor-text-editor{ font-size: 35px; line-height: 40px;}
    .booking-wdgt-frm{ position: static;}
    .booking-wdgt-frm form{ max-width: 100%; display: inherit; padding: 20px; margin: 0 auto;}
    .bookingInn{ margin: 20px 0; width: 100%;}
    .booking-wdgt-frm form input[type=submit]{ padding: 20px; width: 200px; margin: 0 auto; display: inherit;}
    .contentG .col-md-4::after{ display: none!important;}
    
    /* -----new-header------*/
    .hdr-frst-sec{ width: 100%!important;}
    .hdr-frst-sec .elementor-column:nth-child(1), .hdr-frst-sec .elementor-column:nth-child(2), .hdr-frst-sec .elementor-column:nth-child(3), .hdr-frst-sec .elementor-column:nth-child(4){ width: 100%; text-align: center!important; margin: 5px 0;}
    .hdr-frst-sec .elementor-column:nth-child(2) .elementor-shortcode{ text-align: center;}
    .hdr-frst-sec .trp-language-switcher{ float: none; margin-right: 0;}
    .hdr-frst-sec .elementor-column:nth-child(3), .hdr-frst-sec .elementor-column:nth-child(4){ width: 50%;}
    footer section:nth-child(1) table td{ font-size: 14px;}
    footer{ padding: 0!important;}
}

@media (max-width: 767px) {
    .footer-menu ul{ display: block; text-align: center; padding-bottom: 30px;}
    .footer-menu ul li{ border: none; display: block; padding-bottom: 6px;}
    .headTop{ padding: 2px 0 10px!important;}
    .headTopLeft .trp-language-switcher{ float: none; width: auto!important; margin-top: 0!important;}
    .elementor-container{ min-height: auto!important;}
    .bookNow{ top: 74px; right: 10px;}
    .demo-theme-second .camere-list article{ width: 47%;}
    .demo-theme-second .elementor-element-7ce388d .elementor-tab-mobile-title{ color: #000;}
    .demo-theme-second .offer-banr p a{ display: inline-block; width: 100%; margin-top: 15px;}
    .demo-theme-second .elementor-element-eec5eab .elementor-row{ padding: 25px 15px!important;}
    .galleri-cls.elementor-section-height-default.elementor-section-height-default .elementor-tabs-wrapper {
        justify-content: start;
        display: none;
    }
    .galleri-cls.elementor-section-height-default.elementor-section-height-default .elementor-tab-title.elementor-tab-mobile-title {
        background: #f2f2f2;
        margin-bottom: 10px;
        border: none;
        border-radius: 10px;
    }
    .galleri-cls.elementor-section-height-default.elementor-section-height-default .elementor-tab-title.elementor-tab-mobile-title.elementor-active{
        font-weight: 700;
    color: #ffb100 !important;
    }
    .headTop {
/*        position: static;*/
    }
    header.headerWide{ height: 179px!important;}
    header .headermain{ position: absolute!important; top: 117px;}
    .headTopLeft a.bookNow {
        position: relative;
        top: 2px;
        padding: 6px 18px!important;
    }
    
    
    /* -----new-header-footer------*/
    .footr-frst-sec div{ width: 100%!important;}
    footer section:nth-child(1) table{ width: 250px; margin: 0 auto!important;}
    footer section:nth-child(1) table::after{ display: none;}
    footer section:nth-child(1) table td{ padding: 0 5px;}
    .footer-secnd-sec div{ width: 100%!important;}
    .footerSocial .fsMain{ padding: 3px;}
    .fsMain a{ font-size: 20px; line-height: 40px;}
}

@media (max-width: 480px) {
    header .headermain {  position: absolute!important;  top: 122px;}
.headTopLeft a.bookNow{ top: -15px;}
.contactFormBg button{ width: 100%; margin-bottom: 15px;}
.demo-theme-second .camere-list article{ width: 97%;}
.demo-theme-second .elementor-element-7ce388d .gallery-item{ margin: 0 0 15px; width: 100%;}
.contentG table td{ font-size: 15px!important;}
.trp-language-switcher .trp-ls-shortcode-current-language {
    /* width: calc(100% - 170px) !important; */
    width: 100%!important;
    float: left;
    margin-top: 8px;
}
    .ui-datepicker-calendar tbody td { padding-left: 5px!important; padding-right: 5px!important;} 
    .ui-datepicker-calendar thead th{ padding-left: 5px!important; text-align: center;}
    #ui-datepicker-div{ padding: 10px;}
    
/* -----new-header------*/
    .hdr-frst-sec{ padding: 5px 7px!important;}
    .hdr-frst-sec .elementor-column:nth-child(2) span{ margin: 0 5px;}
    .hdr-frst-sec i{ margin-right: 0;}    
    .hdr-frst-sec a{ font-size: 11px;}
    .hdr-frst-sec .elementor-column:nth-child(1), .hdr-frst-sec .elementor-column:nth-child(2), .hdr-frst-sec .elementor-column:nth-child(3), .hdr-frst-sec .elementor-column:nth-child(4){ margin: 0;}
    .hdr-frst-sec .bookNow{ padding: 10px 19px; font-size: 10px;}
    .hdr-scnd-sec{ padding: 5px 0!important;}
    .hdr-scnd-sec img{ width: 150px;}
    .demo-theme-second .offer-banr p{ font-size: 14px; line-height: 20px;}
    .demo-theme-second .offer-banr p a{ margin-top: 5px; font-size: 14px; padding: 6px; }
    .demo-theme-second .elementor-column-wrap{ padding: 5px!important;}
    .hdr-scnd-sec nav{ top: 0!important; background-color: #fff!important; width: auto!important; text-align: center; right: 0; left: inherit!important; box-shadow: 0 0 5px #ccc;}
    .hdr-scnd-sec nav ul li>a:hover, .hdr-scnd-sec nav ul li.current_page_item>a{ background-color: transparent!important;}
    .hdr-scnd-sec nav ul li a{ font-size: 15px!important;}
}

#ui-datepicker-div{ background-color: #bfbfbf;}

.ui-datepicker-prev{ background: url("../img/calLft.png") 0 center no-repeat; background-size: 15px; width: 15px; height: 33px; display: inline-block;}
.ui-datepicker-next{ background: url("../img/calRgt.png") 0 center no-repeat; background-size: 15px; width: 15px; height: 33px; display: inline-block;}
a.ui-datepicker-prev:hover{background: url("../img/calLft.png") 0 center no-repeat!important; background-size: 15px!important;} 
a.ui-datepicker-next:hover{background: url("../img/calRgt.png") 0 center no-repeat!important; background-size: 15px!important;}
.ui-datepicker-prev::after, .ui-datepicker-next::after{ display: none;}







