/**
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
*/
.contact-section2_formbg input:focus,
.contact-section2_formbg textarea:focus,
.contact-section2_formbg select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important;
    background-color: inherit !important;
}


#ast-scroll-top {
    background-color: #b0802d;
    font-size: 15px;
    /*border-radius: 18px;*/
    display: none;
}
@media only screen and (min-width: 1600px)
{
	.e-con.e-flex>.e-con-inner {
        max-width: 1470px;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
	.elementor-166 .elementor-element.elementor-element-26df3c3.e-con.e-flex>.e-con-inner{
		max-width: 1170px !important;
	}
}

@media (min-width: 768px) and (max-width: 1399px) {
    .e-con.e-flex {
        --width: 100%;
        /*--flex-wrap: var(--flex-wrap-mobile);*/
		 --flex-wrap: nowrap;
    }
	
}


@media (min-width: 1024px) and (max-width: 1399px){
.blog-new .elementor-post__meta-data {
    position: absolute;
    top: 252px;
    left: 17px;
    
}
}

/* === Contact Form Styling === */
.contact-section2_formbg {
    max-width: 600px;
    background: white;
   padding: 24px 50px;
    max-height: 644px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    margin: auto;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

@media (max-width: 768px) {
    .contact-section2_formbg {
        padding: 20px 20px; /* Smaller padding on mobile   ;  */
		 max-height: 911px;
    }
	.about-image__shape-02{
		  width: 69%;
        margin-left: -33px;
        margin-top: 29px
	
	}
	.about-image__shape-01 {
   display:none;
}
	
	.elementor-54 .elementor-element.elementor-element-acd3963 .elementor-heading-title {
   
    margin-left: 26px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 51px;
  
}
}

label, legend {
    /* color: #111827; */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px;
}
/* === Arrange First Two Fields in One Row === */
.contact-section2_form .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
}

.contact-section2_form .col-md-6 {
    width: 48%; /* First name and last name in the same row */
}

/* === Full Width for Other Fields === */
.contact-section2_form .col-md-12 {
    width: 100%;
}

/* === Input and Select Fields Styling === */
.form-field, 
.text-area {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
}

/* === Submit Button Centering === */
.contact-section2_form .form-group.d-flex {
    justify-content: center;
}

/* === Mobile Responsive === */
@media (max-width: 768px) {
    .contact-section2_form .col-md-6 {
        width: 100%; /* Stack fields on smaller screens */
    }
}
/* === contact us page  icons === */
/* === contact @ === */
.icon-head{
    font-family: "Montaga", Sans-serif;
    font-size: 36px;
    font-weight: 600;
	
    color: #191B1B;
}
/* === contact us page  icons === */
.contact_icons .elementor-icon-list-icon{ 
	padding: 15px;
    background: white;
	border-radius:100%;
  
}

/* === contact us main heding inside the background container=== */
.elementor-166 .elementor-element.elementor-element-0436db2 .elementor-heading-title {
    font-family: "Montaga", Sans-serif;
    font-size: 46px;
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
}

element.style {
    position: fixed;
    width: 1912px;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 7px;
}


/* === contact us icons === */


.section-title-10__title {
    font-family: "Montaga", serif;
    font-size: 36px;
    font-weight: 400;
    /* text-transform: uppercase; */
    position: relative;
    line-height: 1.1;
    margin-bottom: 20px;
}
/* === contact us icons 3 feilds only for hover effect === */




/* Base style for all icon list text */
.contact-icon .elementor-icon-list-text {
    color: rgb(30, 29, 29);
    transition: color 0.3s;
}

/* Hover effect for 2nd, 3rd, and 4th items only */
.contact-icon .elementor-icon-list-item:nth-child(2):hover .elementor-icon-list-text,
.contact-icon .elementor-icon-list-item:nth-child(3):hover .elementor-icon-list-text,
.contact-icon .elementor-icon-list-item:nth-child(4):hover .elementor-icon-list-text {
    color: #B4842D;
}


/* === contact us icons 3 feilds only for hover effect === */



/* === footer container === */
.elementor-133 .elementor-element.elementor-element-d913778 {
    --display: none;
}

.elementor-54 .elementor-element.elementor-element-2c2e123 {
    --display: none;
}



/* === enquiry form heding  feild enquiry page === */
/* Default: Contact and other pages aligned left */

/* Center main heading on Enquiry page only */
.page-id-133 .entry-content > h2 {
    text-align: center;
}

/* Left-align main heading on Contact page only */

.entry-content h2 {
    font-weight: 400;
  
    line-height: 1.3em;
	 font-size: 24px;
    font-family: "Montaga", serif;
}



/* Center heading only on Enquiry page */
.page-id-133 .entry-content h2 {
    text-align: center;
	 font-size: 32px;
}

.breadcrumb {
  padding: 190px 0 100px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb {
	  
    padding: 140px 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb {
    padding: 120px 0 60px;
  }
	
	 	.logo img {
    max-width: 91px !important;
    height: auto;
    transition: all 0.15s ease;
		
}

}


.breadcrumb::after {
  position: absolute;
  content: "";
 
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.breadcrumb_content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.breadcrumb_title {
  font-size: 48px;
  font-family: "Montaga", serif;
  color: #ffffff;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb_title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb_title {
    font-size: 36px;
  }
}
.breadcrumb_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
}
.breadcrumb_list li {
  display: flex;
  color: #ffffff;
  gap: 2px;
  position: relative;
  font-size: 14px;
  font-family: "Inter", sans-serif;
}
.breadcrumb_list li:not(:last-child)::after {
  display: block;
  align-self: center;
  width: 12px;
  height: 1px;
  content: "";
  transform: rotate(115deg);
  background-color: #fff;
}
.breadcrumb_text {
  font-size: 14px;
  color: #ffffff;
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
}
}
.breadcrumb-about {
  padding: 204px 0 113px;
}
}
.breadcrumb-about {
  padding: 204px 0 113px;
}
.breadcrumb-about::after {
 /* background-color: rgba(33, 33, 33, );*/
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-about {
    padding: 190px 0 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-about {
    padding: 140px 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-about {
    padding: 120px 0 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-about {
    padding: 190px 0 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-about {
    padding: 140px 0 80px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-about {
    padding: 120px 0 60px;
  }
}
/* === enquiry form heding  feild enquiry page === */
/* === Message feild enquiry page === */
.form-control {
    height: 140px;
    padding: 19px 20px 3px;
}
/* === Message feild enquiry page === */

/* === enquiry button === */
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
    border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    color: #ffffff;
    border-color: #00060c;
    background-color: #00060c;
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
    font-family: inherit;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1em;
	
	
}

/*swiper in the heding feild homr page  */			
/* General bullet style */
.swiper-pagination-bullet {
    outline: none;
    background-color: #000; /* Black bullet */
    transition: all 0.3s ease;
    opacity: 1;
    width: 13px;
    height: 13px;
    display: block;
    position: relative;
    margin: 10px 41px;
    bottom: 0px;
    border-radius: 50%;
}

/* White dot inside black bullets (inactive) */
.swiper-pagination-bullet::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 6px;
    width: 3px;
    height: 3px;
    background-color: #fff; /* White dot */
    border-radius: 50%;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: white; /* Active = white background */
}

/* Black dot inside active bullet */
.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    top: 5px;
    left: 6px;
    width: 3px;
    height: 3px;
    background-color: black; /* Active dot = black */
}



.swiper-pagination-bullets.swiper-pagination-horizontal {
    right: 0 !important;
    top: 0 !important;
    position: absolute;
    left: 0 !important;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    width: 88% !important;
    margin: 0 auto !important;
}


/* @media only screen and (max-width: 767px) {
.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 96% !important;
    top: 312px !important;
}
}
 */
.swiper-pagination {
    bottom: 20px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 10px 0;
	
}


/*swiper in the heding feild home page  */

/*CONTACT PAGE SUBMIT BUTTON ISSUE  */
button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 30px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    padding: 24px 38px 20px 32px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    font-height: 56px;
    display: block; /* Fix for centering */
    margin: 0 auto;   
    text-align: center;
	
}

/* ✅ Gold Hover Effect */
input[type="submit"]:hover,
button[type="submit"]:hover {
    background-color: #c8a048; /* Gold hover color */
    transform: scale(1.03);
    color: #fff;
}

/* ✅ Keep Visible & Styled on Click/Focus */
input[type="submit"]:focus,
input[type="submit"]:active {
    opacity: 1 !important;
    visibility: visible !important;
    background-color: #333 !important; /* Same as normal state */
    transform: none;



/*CONTACT PAGE SUBMIT BUTTON ISSUE  */

.form-submit{
display: flex;
justify-content: center;

}


.form-submit button:hover,
.form-submit input[type="submit"]:hover {
    background-color: #c8a048 !important;
    border-color: #c8a048 !important;
    color: #fff !important;
}


/* === enquiry button === */

/* About us page */

}/* About us page image part */
}

/* About us page  paragragh container*/
.entry-content p {
    margin-bottom: 0;
}

/* About us page  paragragh container*/
/* buttons colour after vacant feild or with out details in both button */
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, [CLASS*="wc-block"] button:hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover, [CLASS*="wc-block"] .wc-block-components-button:hover, [CLASS*="wc-block"] .wc-block-components-button:focus {
    color: #ffffff;
    background-color: #c8a048;
    border-color: #c8a048;
}

/* buttons colour after vacant feild or with out details in both button */
	
		/* Sticky Header  hamburger menu Background Color Change */
/* When sticky header is active - set icon color to black */
.elementor-sticky--effects .elementor-element.elementor-element-d45b9f6 .elementor-icon,
.elementor-sticky--effects .elementor-element.elementor-element-d45b9f6 .elementor-icon svg {
    fill: #000000 !important;
    color: #000000 !important;
    transition: all 0.3s ease-in-out;
}


/* Hover color when sticky */
.elementor-sticky--effects .elementor-element.elementor-element-d45b9f6 .elementor-icon:hover,
.elementor-sticky--effects .elementor-element.elementor-element-d45b9f6 .elementor-icon svg:hover {
    fill: #bc8157 !important;
    color: #bc8157 !important;
}

/* Sticky Header  hamburger menu Background Color Change */
	
	/* Sticky Header Background Color Change */
.navbar.elementor-sticky--effects {
    background-color: rgba(255, 255, 255, 1) !important; /* White Background */
    transition: background-color 1s ease !important;
	padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.navbar.elementor-sticky--effects > .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: #000 !important;
    fill: #000 !important;
}
/* Smooth Transition for Background */
.navbar {
    transition: background-color 1s ease !important;
	padding: 0 !important;
}
/* Sticky Menu Item - Text Color Black */
.navbar.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: #000 !important;
    transition: color 0.3s ease;
}



/* Sticky Menu Item - Hover Color Brown */
.navbar.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:hover {
    color: #bc8157 !important;
}
/* Active/Selected Menu Item - Brown in Sticky Mode */
.navbar.elementor-sticky--effects .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #bc8157 !important;

}
.navbar.elementor-sticky--effects .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    background-color: #bc8157 !important; /* Match hover color */
    border-color: #bc8157 !important; /* For border-style underlines */
	
}



/* Sticky Header Container - Adjust Height */
.navbar.elementor-sticky--effects > .elementor-container {
 
	 min-height: 40px !important;
}

/* Smooth Transition for Height */
.navbar > .elementor-container {
    transition: min-height 1s ease !important;
}


.elementor-77 .elementor-element.elementor-element-34bbbeb .elementor-nav-menu--main .elementor-item {
    color: #FFFBFB;
    fill: #FFFBFB;
    padding-left: -2px;
    padding-right: 16pxpx;
    padding-top: 0px;
    padding-bottom: 8px;
}


/* Logo Size - Default */
.logo img {
    max-width: 149px;
    height: auto;
    transition: all 0.15s ease;

}

/* Logo Size - When Scrolled */
.elementor-sticky--effects .logo img {
    max-width: 120px; /* Adjust the logo size when scrolled */
    height: auto;
}
@media (min-width: 1024px) and (max-width: 1400px) 
.elementor-77 .elementor-element.elementor-element-9c1f6f6.elementor-sticky--effects {
    width: 75% !important;
    margin-top: 50px !important;
}
	
/* off-canvas-menu */	
/* ------------------------------
   Hotline Section (Off-Canvas)
--------------------------------*/
.hotline-wrapper.offcanvas-hotline {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 20px;
    border-top: 1px solid #878787;
    margin-top: 30px;
    padding-top: 30px;
    list-style: none;
    padding-left: 0;
}

.hotline-wrapper.offcanvas-hotline li {
    margin-right: 90px;
}

.hotline-wrapper.offcanvas-hotline li:last-child {
    margin-right: 0;
}

.hotline-wrapper .hotline {
    display: flex;
    align-items: center;
    gap: 10px;
	font-size: 28px;
}
.fa-headset:before {
    font-family: 'Font Awesome 6 Free';
    content: '\f590';
    font-weight: 900;  
    display: inline-block;
}
.fa-map-marker-alt:before {
    font-family: 'Font Awesome 6 Free';
    content: '\f3c5';
    font-weight: 900;
    display: inline-block;
}
.hotline-wrapper .hotline i {
    font-size: 32px;
    color: #BC8157;
    display: inline-block;
    font: normal normal normal 1em/1 'LaStudioIcons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    speak: none;
}

.hotline-wrapper .hotline-content {
    display: flex;
    flex-direction: column;
}

.hotline-wrapper .hotline-text {
    font-size: 12px;
    color: #878787;
    line-height: 1;
    margin-bottom: 5px;
}

.hotline-wrapper .hotline-link {
    font-size: 14px;
    color:#cccccc;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
}

.offcanvas-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
/* off-canvas-menu */	
/* social icons  */	
.social ul {
    padding: 0px;
    transform: translate(0px, 0);
}

.social ul li {
    display: block;
    margin: 5px 5px;
    background: rgb(0 0 0 / 3%);
    width: 274px;
    text-align: right;
    padding: 4px;
    border-radius: 0 70px 70px 0;
    transition: all 1s
}

.social {
    position: fixed;
    bottom: 10px;
    z-index: 99;
    left: -219px;
}

/* swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
		left: 90%;
       top: 310px;
	} */

.about-image__shape-02{
	}
.about-image__shape-01 {
   display:none;
}




.social ul li:hover {
    transform: translate(110px, 0);
    background: rgba(255,255,255,0.4);
    margin-left: -10px;
}
.social ul li:hover span {
    color: #000
}
.social ul li a {
    display: flex;
    justify-content: flex-end;
    align-items: center
}
.social ul li a.wh-chat .ics {
    order: 2;
    margin-left: 16px
}
.social ul li a.wh-chat .ics svg {
    width: 56px;
    height: 54px;
    position: relative;
    margin-right: -5px
}
.social ul li i {
    margin-left: 20px;
    color: #fff;
    background: #fff;
    padding: 11px;
    border-radius: 50%;
    width: 48px;
    height: 49px;
    background: #b0802d;
    transform: rotate(0deg);
    float: right;
    display: inline-block;
    order: 2
}
.social ul li i svg {
    width: 25px;
    height: 25px;
    fill: #fff
}
.social ul li i svg path {
    fill: #fff
}
.social ul li span {
    color: #fff;
    text-transform: none;
    font-weight: 500
}
.social ul li:hover a {
    color: #000
}
.social ul li:hover:last-child {
    transform: translate(157px, 0)
}
.social ul li:hover i {
    color: #fff;
    background: #000000;
    transform: rotate(360deg);
    transition: all 1s
}	
/* social icons  */	


/* SHARE SOCIAL ICON*/
.fa-share-alt:before {
     content: "\f1e0";
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 8px;
    width: 22px;
    height: 20px;
    font-size: 22px;
}
	/* SHARE SOCIAL ICON*/
	
	
/* testimonials name feild in mobile view   */	
	@media (max-width: 767px) {
  .elementor-testimonial__name {
    text-align: left !important;
    display: block !important;
    justify-content: flex-start !important;
    padding-right:175px ;
	  
  }
}

/* testimonials name feild in mobile view   */	
/* success Alert hide */	
.wpcf7 form.sent .wpcf7-response-output {
  display: none !important;
}

/*success default Alert hide */	

/*pop up button hide  */

.swal-footer {
    display: none;
   
}


.custom-success-popup {
    width: 490px;
    height: 254px;
    background-color: #ffffff;
    border: 3px solid;
    border-color: #ffffff;
    border-radius: 5px;
}
/*pop up button hide */

@media(max-width:768px){
.swal-footer {
    display: none;
   
}
	.custom-success-popup {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 376px;
        background-color: #ffffff;
        border: 3px solid #ffffff;
        border-radius: 5px;
        z-index: 9999;
}
}
/*pop up button hide */





@media only screen and (min-width: 767px) {
	.about-image__shape-02{
	     
	 
  /* margin-left: -60px;*/
	}


.about-image__shape-01 {
   display:none;
}

}

/* Match delivery date field with other inputs */
input[type="date"]#delivery_date,
input[name="delivery_date"] {
  width: 100%;
  padding: 12px 15px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 40px; /* Ensures height matches other fields */
  line-height: 1.4;
}

/* iOS Safari fix for appearance and padding */
input[type="date"]#delivery_date::-webkit-datetime-edit {
  padding: 0 5px;
  font-size: 16px;
  line-height: 1.4;
}

/* Optional: Add calendar icon padding if needed */
input[type="date"]#delivery_date::-webkit-calendar-picker-indicator {
  padding: 8px;
}
@media only screen and (min-width: 1800px){
.elementor-54 .elementor-element.elementor-element-f674b82 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 27px 164px 0px 0px;
}
}
@media (max-width: 767px) {
    .elementor-77 .elementor-element.elementor-element-7a02286 
    .elementor-nav-menu--main .elementor-item.elementor-item-active,
    .elementor-77 .elementor-element.elementor-element-7a02286 
    .elementor-nav-menu--main .elementor-item.current-menu-item {
        color: #bc8157 !important;
        fill: #bc8157 !important;
    }
}

.file-note {
    color: red !important;
    font-size: 12px;
    margin-top: -23px;
    display: block;
    line-height: 1.2;
}


.elementor-element.elementor-element-4b24cb4 .swiper-slide {

  min-height:70px;
}


@media screen and (max-width: 767px) {
    nav.social.mob-float {
        display: flex;
        position: absolute;
        bottom: -90px;
        left: -15px;
        width: 100%;
        justify-content: center;
        z-index: 9999;
    }

    nav.social.mob-float ul {
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        list-style: none;
        width: 100%;
    }

    nav.social.mob-float ul li {
        display: flex;
        justify-content: center;
        align-items: center;
        background: transparent;
        width: 60px;
        height: 60px;
        border-radius: 0; /* Remove roundness if not needed */
        transition: none !important;
    }

    nav.social.mob-float ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        text-decoration: none;
        transition: none !important;
    }
.social ul li:hover:last-child {
    transform: none !important;
}
.social ul li:hover{
     transform: none !important;

    margin-left: 5px;
}  
}


/* testimonials name feild in mobile view   */	
	@media (max-width: 767px) {
  .elementor-testimonial__name {
    text-align: left !important;
    display: block !important;
    justify-content: flex-start !important;
    padding-right:175px ;
	  
  }
}

/* testimonials name feild in mobile view   */	
/* Apply these styles only when page ID = 258 */
/* @media (min-width: 1024px) and (max-width: 1599px) {
body.elementor-page-258 .elementor-77 .elementor-element.elementor-element-ab9efc6 img {
    width: 92%;
    margin-left: 35px;
}
}

@media (min-width: 1024px) and (max-width: 1599px)  {
    body.elementor-page-258 .elementor-77 .elementor-element.elementor-element-9c1f6f6 {
        --width: 72%;
		margin-left: 9px;
    }
}
 */
/*------------header in small screen ------*/
/* @media (min-width: 1024px) and (max-width: 1400px) {
.elementor-77 .elementor-element.elementor-element-ab9efc6 img {
    width: 98%;
    margin-left: 5px;
    margin-top: 20px;
}

 
    .elementor-77 .elementor-element.elementor-element-9c1f6f6 {
        --width: 75%;
        margin-top: 23px;
    }
} */
/*------------header in small screen ------*/

body.page-id-258 .navbar .e-con-inner {
    width: 1200px;
}
@media only screen and (min-width: 1600px){
	body.page-id-258 .navbar .e-con-inner {
    width: 1470px;
}
}
/* w0p text container issue*/
/* w0p text container issue*/
.wp-block-media-text>.wp-block-media-text__content{
       padding: 0;
}
@media (min-width: 1024px) and (max-width: 1400px) {
.elementor-2640 .elementor-element.elementor-element-d1fd91e > .elementor-widget-container {
    margin: -1px -5px 0px 3px;
}
}

@media (min-width: 1024px) and (max-width: 1400px){
.elementor-2640 .elementor-element.elementor-element-3e77a43 > .elementor-widget-container {
    margin: 125px 0px 0px 24px;
    padding: 10px 0px 0px 0px;
}
}
	@media (min-width: 1024px) and (max-width: 1400px){
.elementor-widget .elementor-icon-list-items.elementor-inline-items {
   margin-left: -21px;
	
}
}


/* inner page category highlight */



li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-parent.current-post-parent a {
	color: #fff !important;
	background-color:#b0802d!important;
	 margin-left: 14px;  
	    padding: 3px 7px;/* Optional: rounded look */
	text-decoration: none;       /* Removes underline if any */
	display: inline-block;       /* Needed if you apply padding */
	transition: all 0.3s ease;   /* Smooth hover effect */
}
@media (max-width: 768px){

li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-parent.current-post-parent a 
{
    color: #fff !important;
    background-color: #b0802d !important;
    margin-left: 19px!important;
    padding: 3px 4px!important;
    
}
}
/* inner page category highlight */
@media (min-width: 1024px) and (max-width: 1400px){
 .blog-new .elementor-post__meta-data {
    position: absolute;
    top: 232px;
    left: 16px;
    font-size: 16px;
    padding: 2px 6px;
    background-color: #C8A048!important;
    border-radius: 4px;
    z-index: 2;
}
	
	
 .blog-new .elementor-post__title {
    font-size: 21px;
    padding-top: 30px;
    text-align: left;
    margin-left: 5px;
}
}

.elementor-2631 .elementor-element.elementor-element-a445c06 .elementor-posts-container .elementor-post__thumbnail{
	min-height : 207px;
		padding-bottom: 0 !important;
}


.elementor-2623 .elementor-element.elementor-element-1fce939 .elementor-posts-container .elementor-post__thumbnail {
  
    min-height: 243px;
   padding-bottom: 0 !important;
}
@media (min-width: 1024px) and (max-width: 1366px){
.elementor-2640 .elementor-element.elementor-element-d1fd91e > .elementor-widget-container {
   
     margin:0px!important;
}

}
	
	
	
	
