/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

body {
    --hb-primary: #1d4b2e;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay
{
    background: #1d4b2e;
    border-color: #1d4b2e;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #eba503;
}
.hb-search-results-form-container a
{
	color: #1d4b2e;
}
.rooms .hb_room .feature {
    color: #fff;
    background-color: #1d4b2e;
}
.gallery-filter a {
    color: #1d4b2e;
    border-color: #1d4b2e;
}
ul.hdrtplft {
    margin: 0;
    padding: 0;
	    gap: 20px;
    display: flex;
}

ul.hdrtplft li {
       list-style: none;
    color: #464646;
    font-family: 'Inter', sans-serif;
    position: relative;
    align-items: center;
    gap: 10px;
}
ul.hdrtplft li a
{
font-family: 'Inter', sans-serif;
	color: #464646;
}
ul.hdrtplft li a:hover, ul.hdrtplft li:hover
{
	color:#EBA503;
	cursor:pointer;
}
ul.hdrtplft li i {
    width: 42px;
    height: 42px;
    line-height: 42px;
    border: 1px solid #1d4b2e;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #1d4b2e;
	margin-bottom:10px;
}

ul.hdrtplft li:hover i {
    background: #EBA503;
	border-color:#EBA503;
    color: #fff;
}

/* RIGHT SIDE WRAPPER */
.hdrtpright {
  display: flex;
  align-items: center;
  gap: 25px;
}

/* PHONE STYLE */
.hdrtpright .phone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 22px;
  font-weight: 600;
  color: #c79a63;
}

.hdrtpright .phone i {
  font-size: 18px;
  color: #1d4b2e;
}

.hdrtpright .phone:hover i
{
	color:#EBA503;
}
.hdrtpright .phone a {
  color: #1d4b2e;
  text-decoration: none;
  transition: 0.3s ease;
}

.hdrtpright .phone a:hover {
  color: #EBA503;
}

/* BUTTON STYLE */
.hdrtpright .book-btn {
  background: #1d4b2e;
  color: #fff;
  padding: 14px 26px;
  border-radius: 6px;
  font-size: 16px;
	line-height:26px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  display: inline-block;
	    font-family: 'Inter';
    text-transform: capitalize;
}

.hdrtpright .book-btn:hover {
  background: #EBA503;
  transform: translateY(-2px);
}
.meadview .elementor-widget-image {
    overflow: hidden;
}

.meadview .elementor-widget-image:hover img {
    transform: scale(1.1);
    transition: 2s ease-out;
}
.blogs .eael-grid-post-excerpt a.eael-post-elements-readmore-btn {
    margin-top: 5px;
}
.blogs .eael-entry-thumbnail {
    overflow: hidden;
}
.blogs .eael-grid-post-holder:hover .eael-entry-thumbnail img {
    transform: scale(1.2);
    transition: 2s ease-out;
}
#ast-scroll-top {
    background: #1D4B2E;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
}

#ast-scroll-top:hover {
    background: #EBA503;
}
.copyright a {
    color:#1D4B2E !important;
}
.copyright a:hover {
    color:#EBA503 !important;
}
.testimn ul.testimonial-star-rating {
    text-align: center;
}
.testimn .eael-testimonial-image figure img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50px;
    object-fit: cover;
}
.testimn .eael-testimonial-image figure {
    padding-bottom: 10px;
}
.container.room-container {
    padding: 60px 20px;
    width: 100% !important;
    min-width: 100%;
}

.ftr li.elementor-icon-list-item {
    list-style: none;
}
.ftr li.elementor-icon-list-item a svg {
    width: 16px;
}
.ftr ul.elementor-icon-list-items {
    margin: 0;
    padding: 0;
}
.ftr ul.elementor-icon-list-items svg {
    width: 16px;
}







.ultimate-blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.blog-card {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: 0.3s;
}

.blog-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.blog-img img {
    width: 100%;
    height: auto;
}

.blog-content {
    padding: 15px;
}

.blog-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

/* Pagination */
.ultimate-pagination {
    text-align: center;
    margin-top: 40px;
}

.ultimate-pagination a,
.ultimate-pagination span {
    display: inline-block;
    margin: 5px;
    padding: 10px 15px;
    border: 1px solid #ddd;
    text-decoration: none;
}

.ultimate-pagination .current {
    background: #2e7d32;
    color: #fff;
}
.ultimate-blog-grid .blog-card .blog-img {
    overflow: hidden;
}
.ultimate-blog-grid .blog-card .blog-img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.ultimate-blog-grid .blog-card .blog-content h3 {
    font-family: "Cinzel", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.ultimate-blog-grid .blog-card .blog-content h3 a {
    color: #000;
}
.ultimate-blog-grid .blog-card .blog-content h3 a:hover {
    color: #eba503;
}
.blog-content p {
    color: #464646;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.ultimate-blog-grid .blog-card .blog-img:hover img {
    transform: scale(1.2);
    transition: 2s ease-out;
}
.ultimate-pagination a {
    color: #000;
}
.ast-single-entry-banner {
    background: url("https://meadowview.in/wp-content/uploads/2026/03/h2-scaled.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: -1;
}
.ast-single-entry-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000b5;
    z-index: 1;
}
.ast-single-entry-banner h1.entry-title {
    font-family: "Cinzel", Sans-serif;
    font-size: 60px !important;
    font-weight: 600;
    line-height: 70px !important;
    color: #FFFFFF;
}
.ast-single-entry-banner .ast-container {
    z-index: 1;
}
.ast-single-entry-banner .ast-container .ast-breadcrumbs ul.trail-items li, .ast-single-entry-banner .ast-container .ast-breadcrumbs ul.trail-items li a {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}
.ast-single-entry-banner .ast-container .ast-breadcrumbs ul.trail-items li a:hover {
    color:#EBA503 !important;
}
.ast-single-entry-banner h1.entry-title {
    margin-bottom: 0px !important;
}
#content {
    background: #f4f4f4;
}
.single.single-post #content .wp-block-search__inside-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.single.single-post .wp-block-search__inside-wrapper input {
    background: #fff !important;
    border: 1px solid #ddd !important;
}
.single.single-post label.wp-block-search__label {
    font-family: "Cinzel", sans-serif;
    font-size: 24px;
    line-height: 34px;
    color: #000;
}
.single.single-post button.wp-block-search__button.wp-element-button {
    background-color: #1D4B2E !important;
    color: #fff !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    letter-spacing: 0px;
    word-spacing: 0px;
    border-radius: 4px 4px 4px 4px !important;
    padding: 14px 30px 14px 30px !important;
}
.single.single-post button.wp-block-search__button.wp-element-button:hover {
    background-color: #EBA503 !important;
}
.sidebar-main aside h2
{
font-family: "Cinzel", sans-serif;
    font-size: 24px !important;
    line-height: 34px !important;
    color: #000;	
}
.sidebar-main aside ul li a {
    color: #000;
    font-family: 'Inter';
    font-size: 16px;
    line-height: 26px;
}
.sidebar-main aside ul li a:hover
{
color:#EBA503;	
}
article * {
    color: #000;
}

.single.single-post .nav-links a {
    color: #000 !important;
}
.single.single-post .nav-links a:hover {
    color: #EBA503 !important;
}
.single.single-post h2.ast-related-posts-title {
    font-family: "Cinzel", sans-serif;
    font-size: 34px !important;
    line-height: 44px !important;
    color: #000;
}
.single.single-post .ast-related-post-content h3 a {
    font-family: "Cinzel", sans-serif;
    font-size: 20px !important;
    line-height: 30px !important;
    color: #000;
}
.single.single-post .ast-related-post-content .entry-content p {
    font-family: 'Inter';
    font-size: 16px;
    line-height: 26px;
    color: #000;
}
.single.single-post .ast-related-post-content  .post-thumb-img-content {
    height: 200px;
    overflow: hidden;
}
.single.single-post .ast-related-post-content .post-thumb-img-content img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.single.single-post .ast-related-post-content .post-thumb-img-content:hover img {
    transform: scale(1.1);
    transition: 2s ease-out;
}
.single.single-post nav.navigation.post-navigation {
    padding: 30px 30px !important;
}
.post-type-archive-hb_room .room-container .hotel-booking-rooms-search h3 {
    font-family: 'Cinzel' !important;
    font-weight: 600;
}
.rooms .hb_room {
    padding: 0px;
    border-radius: 0px;
    margin: 10px;
}
.rooms li {
    width: 30% !important;
}
.rooms .hb_room .title h4 a {
    font-family: 'Cinzel' !important;
}
.rooms .media img {
    border-radius: 0px !important;
    height: 300px;
    object-fit: cover;
}
.rooms .hb_room .summary .room-rating-featured {
    position: absolute;
    top: 10px;
    right: 10px;
}
.rooms .hb_room .summary .room-rating-featured .feature {
    background: #EBA503;
}
.post-type-archive-hb_room .title {
    padding: 0px 20px;
    text-align: center;
}
.post-type-archive-hb_room .title h4 a {
    font-family: "Cinzel", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    color: #000000;
}
.post-type-archive-hb_room .price {
    padding: 0px 20px;
    text-align: center;
}
.post-type-archive-hb_room .price span.price_value {
    text-align: center;
    font-family: "Cinzel", Sans-serif;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 34px !important;
    color: #EBA503 !important;
}
.post-type-archive-hb_room .price {
    padding-bottom: 30px;
}
.post-type-archive-hb_room .price .unit {
    color: #000 !important;
}
.post-type-archive-hb_room .rooms .hb_room .title h4 a:hover {
    color: #eba503;
}
.post-type-archive-hb_room h4 {
    font-family: 'Cinzel' !important;
}
.post-type-archive-hb_room h3 {
    font-family: 'Cinzel' !important;
}
.post-type-archive-hb_room form.search-filter-form label span {
    color: #000 !important;
    font-family: 'Inter' !important;
    font-weight: 400;
}
.single.single-hb_room .summary.entry-summary {
    background: #fff;
    padding: 30px;
}
.single.single-hb_room .summary.entry-summary h1 {
    font-family: 'Cinzel';
}
.hb_room-template-default.single.single-hb_room ul.rooms li {
    width: 96% !important;
}
.hb_room-template-default.single.single-hb_room ul.rooms li .summary.entry-summary {
    padding: 0px 0px 60px 0px !important;
}
.hb_room-template-default.single.single-hb_room ul.rooms li .summary.entry-summary .media {
    overflow: hidden !important;
}
.hb_room-template-default.single.single-hb_room .summary.entry-summary .title {
    padding: 0px 20px;
    text-align: center;
}
.hb_room-template-default.single.single-hb_room .price {
    text-align: center;
    margin: 0 auto;
}
.hb_room-template-default.single.single-hb_room .single.single-hb_room .summary.entry-summary {
    text-align: center !important;
}
.hb_room-template-default.single.single-hb_room .price {
    width: 100%;
}
.hb_room-template-default.single.single-hb_room .price_value {
    text-align: center;
    font-family: "Cinzel", Sans-serif;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 34px !important;
    color: #EBA503 !important;
}
.wphb-single-room-booking-container .price .title-price {
    display: block;
}
.wphb-single-room-booking-container .price .price span {
    text-align: left !important;
}
.wphb-single-room-booking-container .price .title-price {
    text-align: left;
}
.wphb-single-room-booking-container .price {
    text-align: left !important;
    width: 100% !important;
    margin-top: 10px !important;
}
.wphb-single-room-booking-container .price_value.price_min {
    text-align: left !important;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover
{
	color:#fff !important;
}

.hb-coupon-toggle-wrapper,
.thim-hb-coupon-form,
.hb_coupon,
.hb-coupon-form {
    display: none !important;
}

.bookingform {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
}
.bookingform h2 {
    font-family: "Cinzel", Sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 44px;
    color: #1D4B2E;
}
.bookingform .bookingforminner {
    padding-bottom: 20px;
}
.bookingform .bookingforminner p {
    margin: 0;
    padding: 0;
    width: 100%;
}
.bookingform .bookingforminner br {
    display: none;
}
.bookingform .bookingforminner label {
    padding-bottom: 10px;
}
.bookingform .bookingforminner label {
    font-family: 'Cinzel' !important;
    font-size: 16px;
    font-weight: 500 !important;
}
.bookingform .bookingforminner input, .bookingform .bookingforminner select, .bookingform .bookingforminner textarea {
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 14px 12px !important;
    box-shadow: inset 1px 1px 3px #ddd;
    height: 54px;
    color: #464646;
    font-weight: 400 !important;
    font-family: 'Inter' !important;
}
.bookingform .bookingforminner input::placeholder, .bookingform .bookingforminner textarea::placeholder {
    color: #464646;
    font-weight: 400 !important;
    font-family: 'Inter' !important;
}
.bookingform .bookingforminner textarea {
    min-height: 100px;
}
.bookingforminner.submit input {
    background-color: #EBA503;
    font-family: "Inter", Sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 500 !important;
    border: 0px;
    box-shadow: 0px 0px;
    padding: 10px 30px !important;
}
.bookingforminner.submit input:hover {
    background: #1D4B2E;
}
.bookingforminner.submit {
    padding-bottom: 0px;
}
.contactform.bookingform {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
	padding: 20px;
}
.contactform.bookingform .half {
    flex-basis: 48%;
}
.contactform.bookingform .bookingforminner.full {
    flex-basis: 100%;
}
.contactform.bookingform .bookingforminner {padding-bottom: 0px;}
.ast-scroll-to-top-right {
    bottom: 70px;
}


@media (min-width: 922px) {
.ast-container {
    max-width: 1720px;
}
}
@media only screen and (max-width: 575px) {
.ultimate-blog-grid {
    grid-template-columns: repeat(1, 1fr);
}
		.ast-single-entry-banner h1.entry-title {
    font-family: "Cinzel", Sans-serif;
    font-size: 24px !important;
    line-height: 34px !important;
	}
	.rooms > .hb_room {
        width: 100% !important;
    }
	body.single-hb_room.wp-hotel-booking-page:not(.tp-themes-premium) .wphb-single-room-content .hb_single_room_details ul.hb_single_room_tabs li {
    margin-bottom: 12px;
}
	body.wp-hotel-booking-page:not(.tp-themes-premium) h1 {
    font-size: 22px;
}
	.bookingform h2 {
    font-size: 24px;
    line-height: 34px;
}
	.contactform.bookingform .half {
    flex-basis: 100%;
}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.ultimate-blog-grid {
    grid-template-columns: repeat(2, 1fr);
}	
	.ast-single-entry-banner h1.entry-title {
    font-family: "Cinzel", Sans-serif;
    font-size: 32px !important;
    line-height: 42px !important;
	}
	.rooms > .hb_room {
        width: 100% !important;
    }
	body.single-hb_room.wp-hotel-booking-page:not(.tp-themes-premium) .wphb-single-room-content .hb_single_room_details ul.hb_single_room_tabs li {
    margin-bottom: 12px;
}
	.contactform.bookingform .half {
    flex-basis: 46%;
}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.contactform.bookingform .half {
    flex-basis: 47%;
}
.ultimate-blog-grid {
    grid-template-columns: repeat(2, 1fr);
}	
	.ast-single-entry-banner h1.entry-title {
    font-family: "Cinzel", Sans-serif;
    font-size: 40px !important;
    line-height: 50px !important;
	}
	.single.single-post nav.navigation.post-navigation {
    padding: 0px 30px;
}
	    .rooms > .hb_room {
        width: 47% !important;
    }
	body.single-hb_room.wp-hotel-booking-page:not(.tp-themes-premium) .wphb-single-room-content .hb_single_room_details ul.hb_single_room_tabs li {
    margin-bottom: 12px;
}
}