/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Child theme for Astra
Author: Girdhar Singh Rawat
Author URI: https://yourwebsite.com/
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* Import parent theme styles */
@import url("../astra/style.css");

/* Add your custom CSS below */
body {
  /* Example customization */
}
#bdt-slideshow-2 {
    aspect-ratio: auto !important;
	min-height: 400px !important;
}
.bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content .bdt-slider-excerpt {
        column-count: 1;
    }
.bdt-prime-slider-skin-crelly .bdt-prime-slider-desc .bdt-ps-sub-title, .bdt-slider-excerpt *{
	color: #ffffff;
}
.bdt-sniper-slider .bdt-title {
    font-size: 16px !important;
	font-weight:400 !important;
}
.bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper {
    margin-top: 0px;
}

.bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper{
    margin-top:0;
}
.buttonStyles a{
	display:inline-block;
	position:relative;
}

.ast-read-more-container.read-more a {
    position: relative;
    text-transform: uppercase;
    font-family: "Montserrat";
    font-size: 10px;
    letter-spacing: 1px;
    color: #9b9183;
}

.elementor-button:before, .elementor-button:after,.ast-read-more-container.read-more a:before,.ast-read-more-container.read-more a:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: -1px;
    display: block;
    width: calc(100% + 2px);
    height: 1px;
    background-color: #9b9183;
    transform: scaleX(0);
    transform-origin: 0 0;
    -webkit-transition: 0.3s cubic-bezier(0.48, 0.05, 0.5, 0.94);
    -o-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
    transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
}
.elementor-button:hover:after,.ast-read-more-container.read-more a:hover:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    background-color: var(--primary);
    -webkit-transition: 0.3s cubic-bezier(0.48, 0.05, 0.5, 0.94);
    -o-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
    transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94);
}
.elementor-button:after,.ast-read-more-container.read-more a:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: 0.3s cubic-bezier(0.48, 0.05, 0.5, 0.94) 0.2s;
    -o-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
    transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
}

.elementor-button:hover:before,.ast-read-more-container.read-more a:hover:before {
    background-color: #9b9183;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: 0.3s cubic-bezier(0.48, 0.05, 0.5, 0.94) 0.2s;
    -o-transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
    transition: 0.3s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
}

.removePaddingStyle p{
	padding-bottom:0;
	margin-bottom:0;
}
.text_color_style a{
	color:var( --e-global-color-text );
}
.featuredServiceHeadingStyle h2{
	position:absolute;
	top:51px;
	left:90px
}
.featuredServiceStyle{
	position:relative;
}
.bdt-sniper-slider .bdt-grid-line span {
    border-left: none;
}
.featuredServiceStyle .bdt-prime-slider-skin-isolate .bdt-slideshow{
	padding:0 90px;
}

.discoverOurStyle .swiper-slide.bdt-item.swiper-slide-visible.swiper-slide-next a,.discoverOurStyle .swiper-slide.bdt-item.swiper-slide-visible.swiper-slide-prev a{
	pointer-events:none;
}

.freeParkingStyle h3.elementor-image-box-title {
    margin-bottom: 7px;
}
.freeParkingStyle p.elementor-image-box-description {
    width: 57%;
}
.freeParkingStyle .elementor-image-box-wrapper img {
    width: 48px;
    height: 48px;
}
.freeParkingStyle figure.elementor-image-box-img:before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #ffbf35;
    transition: all 0.4s;
}
.freeParkingStyle .elementor-image-box-wrapper img{
	position:relative;
	margin-top: 24px;
    margin-left: 35px;
}

.freeParkingStyle .elementor-image-box-wrapper:hover figure.elementor-image-box-img:before{
	width: 50px;
    height: 50px;
}


.aboutSectionStyles .elementor-widget-container:before{
	content: "";
    position: absolute;
    border: 4px solid #e9e4dd;
    height: calc(100% - 12px);
    width: calc(100% - 12px);
    left: 6px;
    top: 6px;
    z-index: 2;
}

.aboutSectionStyles .elementor-widget-container:hover:after{
	content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.35);
    height: calc(100%);
    width: calc(100%);
    left: 0;
    top: 0;
    z-index: 1;
}
.aboutSectionStyles .elementor-widget-container{
	overflow:hidden;
}
.aboutSectionStyles .elementor-widget-container img{ 
	transition: all 0.3s ease;
	object-fit: cover;
    height: 100%;
    width: 100%;
}
.aboutSectionStyles .elementor-widget-container:hover img{
	transform: scale(1.05);
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.ourRoomsHeadingStyle h2 {
    background: #fff;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    bottom: -17px; 
    left: 50%;
    translate: -50%;
    box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.09);
    border-radius: 5px;
    padding: 25px;
	transition: all 0.3s ease;
}

.ourRoomsStyle:hover h2{
	bottom:-2px;
}

.ourRoomsStyle .elementor-widget-image,.ourRoomsStyle .elementor-widget-image a{
	height:100%
}

.ourRoomsStyle .elementor-widget-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.aboutHotelStyles_one:before {
    content: '';
    position: absolute;
    /* top: 0; */
    /* right: 0; */
    background: url(/anyahotel/wp-content/uploads/2025/02/Anya_Design-logo-2.png) no-repeat top right;
}

.aboutHotelStyles_two:before {
    content: '';
    position: absolute;
    /* top: 0; */
    /* right: 0; */
    background: url(/anyahotel/wp-content/uploads/2025/02/about_Vector.png) no-repeat bottom left;
}

.roomsSliderStyle .lSSlideOuter {
    display: flex;
    gap: 15px;
}
.roomsSliderStyle .lSSlideWrapper.usingCss ul{
	margin:0;
}
.roomsSliderStyle ul.lSPager.lSGallery{
	display: flex;
    flex-direction: column;
    gap: 5px;
}
.roomsSliderStyle ul.lSPager.lSGallery li{
	border:none;
	position:relative;
	border: 1px solid #e9e4dd;
}

.roomsSliderStyle ul.lSPager.lSGallery li.active:before {
	content: none; 
}
.roomsSliderStyle ul.lSPager.lSGallery li.active ,.roomsSliderStyle ul.lSPager.lSGallery li:hover{
	border-radius:0
}

.roomsSliderStyle ul.lSPager.lSGallery li:before{
content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.breadCrumStyle a span,.breadCrumStyle a {
    color: gray !important;
	text-decoration:none !important;
}
.breadCrumStyle span.elementor-icon-list-icon{
	left:-3px;
	top:1px;
}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2857142857;
    padding: 12px 20px;
    -webkit-appearance: none;
    box-sizing: border-box;
    outline: 0;
    color: #555555;
    transition: all ease-in-out 0.3s;
    background-color: #F7F7F7;
    border: none;
}
.roomsSliderStyle .lSAction{
	display:none !important;
}

.roomsSliderStyle  ul.lSPager.lSGallery{
		width:29% !important;
	}
	.roomsSliderStyle  .lSPager.lSGallery li {
    min-width: 200px !important;
		width: 200px !important;
        margin-left: 0;
}
.hfe-nav-menu>li.menu-item:nth-child(1)>a:before {
    opacity:0 !important;
}
.hfe-nav-menu>li.menu-item>a:before, .hfe-nav-menu .hfe-has-submenu-container>a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateX(-50%);
    height: 3px;
    width: 3px;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2sease;
    transition: all 0.2sease;
    background-color: #000000;
    border-radius: 50%;
    opacity: 1 !important;
}

div#page{
	background:#fff;
}

span.ast-blog-single-element.ast-taxonomy-container.cat-links.default a {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    color: #000;
    text-transform: uppercase;
    padding: 3px 7px;
    background: #f6f6f6;
    font-family: 'Montserrat';
}
.ast-post-format-.blog-layout-4.ast-article-inner {
    padding: 1.5em 0;
}
.post-content:not(:has(.post-thumb-img-content)) .ast-taxonomy-container.cat-links.default {
    position: static !important;
}


span.ast-blog-single-element.ast-taxonomy-container.cat-links.default{
	position: absolute;
    top: -6px;
    right: 0;
}
ul.post-categories {
    display: flex;
    gap: 10px;
}
ul.post-categories li {
    list-style:none;
}

.ast-excerpt-container.ast-blog-single-element {
    font-size: 14px;
    font-family: 'Montserrat';
    padding-bottom: 20px;
}

p.ast-blog-single-element.ast-read-more-container.read-more{
	display: inline-block;
    width: 50%;
    text-align: right;
}
header.entry-header.ast-blog-single-element.ast-blog-meta-container {
    display: inline-block;
    width: 49%;
}

.ast-blog-single-element .entry-meta > span {
    padding: 0 10px;
    border-left: 1px solid #999999 !important;
	
	font-size:10px;
}
.ast-blog-single-element .entry-meta span{
	color:#999999 !important;
}
.ast-blog-single-element .entry-meta > span a {
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Montserrat";
	color:#999999 !important;
}
.ast-blog-single-element .entry-meta > span:nth-child(1) {
    border: none !important;
}

ul.post-categories {
    margin-left: 0;
}

.ast-post-format-.blog-layout-4.ast-article-inner {
    box-shadow: none;
    border-bottom: 1px solid #e9e4dd;
    border-radius: 0;
}
.sidebar-main > aside {
    border: 1px solid #e9e4dd;
    padding: 20px;
}
button.wp-block-search__button.wp-element-button {
    display: none;
}
input#wp-block-search__input-1 {
    background: #F7F7F7;
}
label.wp-block-search__label,#secondary h2{
    color: #9b9183;
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 18px;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts a,ul.wp-block-archives-list.wp-block-archives a,ul.wp-block-categories-list.wp-block-categories a {
    color: #555555;
    font-family: Montserrat;
    font-size: 12px;
    line-height: 10px !important;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li {
    border-bottom: 1px solid;
    margin: 0 !important;
    padding-bottom: 0;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li {
    border-bottom: 1px solid #555555;
    padding: 10px 0 !important;
    margin: 0 !important;
}
aside#block-4 {
    display: none;
}
@media only screen and (max-width:767px){
	.freeParkingStyle .elementor-image-box-wrapper{
		display:flex;
		text-align:left;
		gap:15px;
	}
	.freeParkingStyle p.elementor-image-box-description {
    width:100%;
}
	.featuredServiceStyle .bdt-prime-slider-skin-isolate .bdt-slideshow {
    padding: 0 10px;
}
	.featuredServiceHeadingStyle h2 {
    position: relative;
		top:0;
		left:0;
   
}
	.aboutHotelStyles_one:before,.aboutHotelStyles_two:before{
		background:none;
	}
	.has_eae_slider.ourRoomsStyle{
		flex-wrap:nowrap ;
	}
	
	.roomsSliderStyle ul.lSPager.lSGallery{
		flex-direction:row;
		
	}
	.roomsSliderStyle .lSSlideOuter{
		display:block;
	}
	
	.roomsSliderStyle  ul.lSPager.lSGallery{
		width:100% !important;
	}
	.roomsSliderStyle  .lSPager.lSGallery li {
    min-width: 57px !important;
		width: 80px !important;
        margin-left: 0;
}
	body{
		overflow-x:hidden;
	}
	.mobileMenuStyle .hfe-dropdown ul{
		display:none;
	}
	.mobileMenuStyle .hfe-dropdown.menu-is-active ul{
		display:block;
	}
}
.flex.gpa-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.w-100 {
    width: 100%;
}

.w-50 {
    width: calc(50% - 1rem);
}
.frmspec p {
    margin: 0;
}

.frmspec label {
    color: #fff;
}

.frmspec .wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #FFF;
    color: #000000;
    border-radius: 30px;
    font-size: 0.875rem;
    margin-top: 1rem;
}
.boxshow{
    overflow:hidden;
    cursor: pointer;
	min-height: 240px;
}
.sdetslsb {
    height: 0;
    overflow: hidden;
    transition: .3s linear height;
    opacity:0;
}

.boxshow:hover .sdetslsb {
    height: 100%;
    opacity: 1;
} 
.process-timeline{
    max-width: 800px;
    margin: 0 auto;
}
.timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 3rem;
    position: relative;
}

.timeline-marker {
    background: #000;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.25rem;
    flex-shrink: 0;
    z-index: 1;
    position: relative;
}

.timeline-content h3 {
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: .5rem;
    font-weight: 600;
}

.timeline-content p {
    color: #d1d5db;
    line-height: 1.6;
    margin: 0;
}

.timeline-item:not(:last-child):after {
    content: "";
    position: absolute;
    left: 25px;
    top: 60px;
    width: 2px;
    height: calc(100% + 1rem);
    background: #374151;
}
.elementor-button:before, .elementor-button:after, .ast-read-more-container.read-more a:before, .ast-read-more-container.read-more a:after{
    display:none;
}
ul#bdt-slideshow-1 {
    aspect-ratio: auto !important;
    min-height: 400px !important;
}
.iconxd .elementor-icon-box-description {
    font-weight: 300 !important;
}
.form-career h3, .form-career label {
    color: #ffffff;
	margin-bottom: 10px;
}
.form-career p{
	margin-bottom: 10px;
}
.wp-block-table .has-fixed-layout td:nth-child(1) {
    width: 200px;
}
label.wp-block-search__label, #secondary h2 {
    color: #2d2d2d;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
}
.wpr-grid .wpr-grid-image-wrap img {
    object-fit: cover;
    height: 300px;
}
span.posted-on {
    display: none;
}
.job-opening.pt-5.pb-5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.frmspec h3 {
    color: #fff;
}
.wts-eae-pl-wrapper ul {
    display: flex;
    flex-direction: column;
    gap: 2rem;
	margin-bottom: 2rem;
}

.wts-eae-pl-wrapper ul li:not(:last-child) {
    border-bottom: 1px solid #eeeaea;
    padding-bottom: 2rem;
}
.job-opening.pt-5.pb-5 h1 {
    padding-bottom: 1.5rem;
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
}
.dcadsdd h5{
	color:#ffffff;
	margin-bottom:1rem;
}
.wpcf7 form .wpcf7-response-output {
    color: #ffffff;
}