/**
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
*/


/* ——— tweak these to match your header/menu ——— */
:root{
  --header-h: 88px;          /* actual header height (change if needed) */
  --band-h: 360px;           /* height of the blurred band */
  --container-w: 1160px;     /* width of centered content */
  --left-col-w: 220px;       /* left column width (thumbnails) */
  --thumb-w: 160px;          /* thumbnail size */
  --thumb-h: 100px;
  --gap-x: 48px;             /* space between left & right columns */
}

/* keep the header ABOVE the overlay so it stays crisp/clickable */
.elementor-location-header,
.site-header, header.site-header, #masthead {
  position: relative;
  z-index: 9999;
}

/* TOP, FULL-WIDTH BLUR/DARK BAND (drawn on the page, not inside the menu) */
body.mm-blur-open::before{
  content:"";
  position: fixed;
  top:0; left:0; right:0;
  height: var(--band-h);
  background: rgba(18,18,18,.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 5;             /* below header */
  pointer-events: none;       /* don’t block clicks on header */
	bottom:50;
	min-height:85vh;
}
body.mm-blur-open .head-cont{
	background:transparent !important;
}
/* the submenu becomes a transparent band UNDER the header */
li.mm-band > .mega-sub-menu{
  
}
li.mm-band > .mega-sub-menu > .mega-menu-row{
  align-items: center;   /* centers the two columns within each row */
}
.porce-rightul{
	 list-style-position: inside;   /* keeps markers inside */
  text-align: right;             /* aligns text to the right */
  padding-right: 0;              /* removes extra padding */
  direction: rtl;     
}
#porce-slider .swiper-slide-bg{
	border-radius:20px !important;
}
#porce-slider .elementor-swiper-button {
	top: 90%;
    transform: translateY(-90%);
    bottom: 5%;
	background-color:#fff !important;
	border-radius:50%;
	padding:5px !important;
}
#porce-slider .elementor-swiper-button svg{
	height:100% !important;
	width:100% !important;
}
#porce-slider .elementor-swiper-button.elementor-swiper-button-prev{
	left:85% !important;
}
#porce-slider .elementor-swiper-button.elementor-swiper-button-next{
	right:22px !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu{
	border-left:1px solid #fff !important;
	padding-left:12px !important;
	margin-top:-7px !important;
}
.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip{
	display:inline !important;
}
#mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-megamenu > ul.mega-sub-menu{
	border-right:1px solid #fff !important;
	padding-right:12px !important;
	margin-top:-7px !important;
}
#cust-sliders .rooms-pagination{
	display:none !important;
}
.rooms-thumbs .label{
	line-height:normal !important;
}
body.woocommerce-cart.woocommerce-page #masthead, body.woocommerce-checkout.woocommerce-page #masthead{
	background:#000;
}
body.woocommerce-cart.woocommerce-page .entry-title, body.woocommerce-checkout.woocommerce-page .entry-title{
	font-family: "Cormorant Bold", Sans-serif;
    text-transform: uppercase;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2{
	font-family: "Cormorant Bold", Sans-serif;
    text-transform: uppercase;
	padding: 10px 25px;
	font-size:32px;
}
.woocommerce-account.woocommerce-page #masthead{
	background:#000;
}
.woocommerce-account.woocommerce-page h1.entry-title{
	font-family: "Cormorant Bold", Sans-serif;
    text-transform: uppercase;
}
.woocommerce-js form .form-row label {
    line-height: 2;
    font-weight: 600;
    font-size: 16.5px !important;
}
.woocommerce-js #content table.cart .button, .woocommerce-page #content table.cart .button {
    display: inline-block;
    width: auto;
    border: 1px solid #000;
    background: transparent;
    color: #000;
    text-transform: uppercase;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	 border: 1px solid #000;
    background: transparent;
    color: #000;
	text-transform: uppercase;
	    padding: 10px;
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order{
	 border: 1px solid #000;
    background: transparent;
    color: #000;
	text-transform: uppercase;
}
.woocommerce-page.woocommerce-checkout #payment #place_order:hover, .woocommerce-page.woocommerce-checkout #payment #place_order:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-js #content table.cart .button:active, .woocommerce-page #content table.cart .button:hover {
	background:#000;
	 border: 1px solid #000;
	color:#fff;
}
#cust-sliders .copy-card h4{
	font-weight: 500;
    letter-spacing: 0.5px;
    font-family: "Cormorant Medium", Sans-serif;
    text-transform: uppercase;
    font-size: 40px;
	color:#000;
}
#cust-sliders .copy-card p{
	font-family: "Work Sans", Sans-serif;
    font-size: 18.5px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000000;
}
#cust-sliders .copy-card .cta {
    display: inline-block;
    padding: .6rem 1rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    text-decoration: none;
    text-transform: uppercase;
    max-width: 260px;
    padding-left:18px;
	 padding-right:18px;
    text-align: center;
    margin-top: 6px;
}
#cust-sliders .copy-card h2{
	font-family: "Cormorant Medium", Sans-serif;
	font-size:40px; 
	text-transform: uppercase;
}
.page-id-4388 #cust-sliders .rooms-overlay .overlay-content h4, .page-id-4388 #cust-sliders .rooms-overlay .overlay-content h2{
	font-weight: 500;
    letter-spacing: 0.5px;
    font-family: "Cormorant Medium", Sans-serif;
    text-transform: uppercase;
    font-size: 40px;
	color:#fff;
	margin-bottom:20px;
}
.page-id-4388 #cust-sliders .rooms-overlay .overlay-content p {
    margin: .6rem 0 1.2rem;
    color: #fff;
    opacity: .95;
    font-family: "Work Sans", Sans-serif;
    font-size: 22.5px;
    font-weight: 300;
    line-height: 27px;
    letter-spacing: 0px;
}
.page-id-4388 #cust-sliders .rooms-overlay{
	    margin-left: 22%;
}
.bysize-img .elementor-image-box-content{
	max-width:fit-content !important;
}
.bysize-img .elementor-image-box-img{
	max-width:fit-content !important;
}
.bysize-img.last-img .elementor-image-box-content{
	padding-top:2% !important;
}
/* lock the left column width and thumbnail sizes */
li.mm-band > .mega-sub-menu > .mega-menu-row > .mega-menu-column:first-child{
  width: var(--left-col-w) !important;
  max-width: var(--left-col-w) !important;
  flex: 0 0 var(--left-col-w) !important;
}
li.mm-band > .mega-sub-menu > .mega-menu-row > .mega-menu-column:first-child img{
  width: var(--thumb-w) !important;
  height: var(--thumb-h) !important;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin: 0 0 18px 0;
  box-shadow: 0 8px 22px rgba(0,0,0,.25);
}
div#woosq-popup::before {
    content: url(https://upspec.stagingstorm.com/wp-content/uploads/2025/08/Rectangle-132-1.jpg);
}
#woosq-popup .woocommerce.single-product.woosq-product {
    padding: 30px;
}
#woosq-popup .product_meta{
	border-top:0px solid #000 !important;
}
#woosq-popup .single_variation_wrap{
	display:none !important;
}
#woosq-popup{
	max-height:100% !important;
	height:100% !important;
	border-radius:20px !important;
	padding-bottom:25px;
}
#woosq-popup div.thumbnails{
	max-width:30%;
	background: #fff;
    height: max-content;
	width:30%;
}
#woosq-popup div.summary.entry-summary{
	max-width:70%;
	width:70% !important;
}
 #woosq-popup .variations .label label {
	font-family: "Cormorant Bold", Sans-serif;
    font-size: 18px;
}
#woosq-popup .variations th .woo-selected-variation-item-name{
	font-size:16px !important
}
#woosq-popup .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{
	font-size:15px !important
}
#woosq-popup div.summary.entry-summary .summary-content{
	padding-top:1px !important;
}
#woosq-popup h1.product_title.entry-title{
	font-size:29px;
	font-family: "Cormorant Bold", Sans-serif;
}
#woosq-popup div.product p.price{
	font-size:20px !important;
}
#woosq-popup .mfp-close:before{
	font-size: 40px;
    color: #ffffff;
}
#woosq-popup .mfp-close{
	top: 10px;
    right: 12px;
}
.archive.tax-product_cat .woocommerce-products-header__title.page-title{
	display:none;
}

/* avoid global image constraints */
li.mm-band > .mega-sub-menu img{ max-width: none !important; }

/* headings style on the right side */
li.mm-band > .mega-sub-menu .mega-block-title,
li.mm-band > .mega-sub-menu h1,
li.mm-band > .mega-sub-menu h2,
li.mm-band > .mega-sub-menu h3{
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 10px;
  color: #fff;
}

.const-menu a.mega-menu-link {
    cursor: pointer;
    font-family: "Work Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: 18px !important;
    padding: 0 20px !important;
    vertical-align: middle !important;
    height: fit-content !important;
}
.const-menu li.mm-band > .mega-sub-menu img {
	border-radius:21px !important;
}
.const-menu .mm-band>ul.mega-sub-menu {
    max-width: 500px !important;
	padding-top:70px !important;
	width: 450px !important;
	
}
.const-menu ul.mega-sub-menu li{
	    padding: 2px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
	left: inherit !important;
}
#mega-menu-wrap-footer_menu #mega-menu-footer_menu > li.mega-menu-megamenu > ul.mega-sub-menu{
	left: -77%;
	
}
.mega-menu-item-type-widget.widget_text{
	margin-top:25% !important;
}
.const-menu .mm-design-studio{
	margin-bottom:15px !important;
}
.const-menu ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item .textwidget p, .const-menu ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item .textwidget p a{
	font-family: "Cormorant Bold", Sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
	color:#fff;
}
#mega-menu-wrap-footer_menu #mega-menu-footer_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
	text-align:right;
}
#masthead {
/*     position: absolute !important; */
    width: 100%;
    top: 0px;
}
body, p{
	font-family: "Work Sans", Sans-serif;
}
header#masthead.fixed{
	position: fixed !important;
  left: 0;
  width: 100%;
  animation: slide-down 0.8s;
  z-index: 9999;
  top: 0;
  box-shadow: 0px 5px 30px rgb(72 85 114 / 5%);
  background: #000;
}
#home-man-banner .rotate-image {
  width: 200px;
  height: auto;
  transition: transform 8s linear;
}
/* Apply the animation only on hover of #home-man-banner */
#home-man-banner:hover .rotate-image {
  animation: rotate360 8s linear infinite;
}

@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

html, body{
	overflow-x:hidden;
}

.img-animate {
  transition: transform 0.4s ease-in-out; /* Smooth zoom in/out */
}

.img-animate:hover {
  transform: scale(1.03);
}

/* Base background zoom effect */
.bg-animate {
  background-size: 100% 100% !important;      /* Ensures no initial zoom */
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: background-size 0.8s ease-in-out !important;  /* Smooth in/out */
  will-change: background-size;
}

/* Zoom effect on hover */
.bg-animate:hover {
  background-size: 108% 108% !important;  /* Smooth zoom-in */
}
.cust-imgs .elementor-image-box-wrapper{
	position: relative;
}
.cust-imgs .elementor-image-box-content{
	position: absolute;
    top: 34%;
}
.cust-imgs .elementor-image-box-content>p{
	margin-bottom:5px !important;
}
.cust-imgs .elementor-image-box-content .elementor-image-box-description{
	max-width:95% !important;
	margin:auto !important;
}
.ast-on-card-button{
    display:none !important;
}
.woosq-btn-has-icon{
    position: absolute;
    right: 0.01em;
    opacity: 1;
    z-index: 5;
    cursor: pointer;
    top: 10.8em;
    background: #fff;
    padding: 8px;
    font-size: 18px;
    border-radius: 0 0 9px 0;
}
.bnps-share-bar.container .share-text{
	font-family: "Cormorant Bold", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 24px;
    color: #000000;
}
.bnps-share-bar.container .bnps-date{
	font-family: "Work Sans", Sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 0.5px;
    color: #212121;
}
.bnps-share-bar.container .bnps-share-left a.share-circle{
	color: #000 !important;
    font-size: 18px !important;
    border-radius: 50% !important;
    border: 1.8px solid #000 !important;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 36px;
}
.bnps-share-bar.container+.bnps-slider .swiper-slide .card.mb-3{
	max-width:100% !important;
	    border: 0px solid #ccc !important;
    border-top: 1px solid #000 !important;
}
.bnps-share-bar.container+.bnps-slider .swiper-slide .card.mb-3 .card-body{
	    flex-direction: column;
    display: flex;
    justify-content: center;
}
.bnps-share-bar.container+.bnps-slider .swiper-slide .card.mb-3 .card-body p{
	font-family: "Work Sans", Sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 0.5px;
    color: #000;
}
.bnps-share-bar.container+.bnps-slider .swiper-slide .card.mb-3 .card-body .card-title a{
	font-family: "Cormorant Bold", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 24px;
    color: #000000;
}
.bnps-share-bar.container+.bnps-slider .swiper-slide .card.mb-3 .img-fluid{
	border-radius:0px !important;
}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .single-product .variations .label{
	font-family: "Work Sans", Sans-serif;
	text-shadow:none !important;
	color:#000;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{
	font-family: "Work Sans", Sans-serif;
	color:#000;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button{
	text-transform:uppercase;
}
.single.single-product .product_meta .sku_wrapper{
	display:none;
}
.woocommerce .woocommerce-message a.button{
	    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid #000 !important;
	text-transform:uppercase;
}
.single.single-product.woocommerce-js div.product .related.products{
	display:none;
}
.single.single-product .woocommerce-product-details__short-description p{
	font-size:18px;
}
.single.single-product .woocommerce-tabs ul.tabs li a{
	font-size:18px;
}
.single.single-product .woocommerce-Tabs-panel p{
	font-size:18px;
}
.single.single-product.woocommerce-js .ast-article-single{
		margin-top:2em;
	}
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	border-radius: 20px;
}
#shop-sliders .elementor-slides-wrapper .elementor-swiper-button{
	 font-size: 23px;
    color: #FFFFFF;
    background: #3D3D3D;
    position: relative;
    border-radius: 50%;
    padding: 7px;
}
#shop-sliders .elementor-slides-wrapper{
	margin-left:0px;
}
.woocommerce-shop.woocommerce h2.shop-title {
    font-family: "Cormorant Medium", Sans-serif;
    font-size: 155px;
    text-transform: uppercase;
    line-height: 99px;
    color: #000000;
    margin-bottom: 5px;
}
.woocommerce-shop.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb, .woocommerce-shop.woocommerce .woocommerce-products-header .woocommerce-products-header__title{
	display:none;
}
.wpc-custom-selected-terms:nth-of-type(2) {
    display: none !important;
}
.woocommerce-shop.woocommerce #primary, .woocommerce #primary{
	border-left:0px solid #ccc !important;
}
.woocommerce-shop.woocommerce #secondary, .woocommerce #secondary {
	border-right:0px solid #ccc !important;
}
.woocommerce-shop.woocommerce #secondary #block-13>h2, .woocommerce #secondary #block-13>h2{
	    font-family: "Cormorant Medium", Sans-serif;
    font-size: 60px;
    text-transform: uppercase;
    line-height: 60px;
    color: #000000;
    margin-bottom: 5px;
}
.woocommerce-shop.woocommerce .dgwt-wcas-search-input, .woocommerce-shop.woocommerce .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .woocommerce-shop.woocommerce #dgwt-wcas-search-input-1, .woocommerce .dgwt-wcas-search-input, .woocommerce .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .woocommerce #dgwt-wcas-search-input-1{
	padding: 13px 24px 13px 48px;
    line-height: 24px;
    font-size: 17px;
    border: 2px solid #9A9A9A;
    border-radius: 10px;
    height: auto;
    font-family: "Work Sans", Sans-serif;
    background-color: #ffffff;
}
.woocommerce-shop.woocommerce .dgwt-wcas-search-input::placeholder, .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder, .woocommerce-shop.woocommerce #dgwt-wcas-search-input-1::placeholder, .woocommerce .dgwt-wcas-search-input::placeholder, .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder, .woocommerce #dgwt-wcas-search-input-1::placeholder{
	color:#9A9A9A !important;
}
.woocommerce-shop.woocommerce #primary .dgwt-wcas-search-wrapp, .woocommerce #primary .dgwt-wcas-search-wrapp{
	margin-left:0px !important;
}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
    border-color: #000000 !important;
    background: #E6E6E6;
	color:#000 !important;
}
.woocommerce ul.products li.product .woosq-btn-has-icon{
	border-radius: 8px;
	top: 1em;
	right:1em;
	color:#000;
}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a{
	color:#000 !important;
}
.woocommerce-shop.woocommerce #primary form.woocommerce-ordering, .woocommerce #primary form.woocommerce-ordering{
    margin-top: -64px !important;
}
.woocommerce #primary form.woocommerce-ordering::before{
    content: "Sort By:";
    line-height: 53px;
    margin-right: 10px;
	  font-size: 15px !important;
	 color:#9A9A9A !important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce-shop.woocommerce #primary form.woocommerce-ordering select, .woocommerce #primary form.woocommerce-ordering select{
	    min-height: 54px;
    font-size: 15px !important;
    border: 2px solid #9A9A9A;
    border-radius: 10px;
    padding: 10px 15px !important;
    max-width: 160px;
	color:#9A9A9A !important;
	font-family: "Work Sans", Sans-serif;
}
.woocommerce #secondary .wpc-filter-title {
    font-family: "Cormorant Bold", Sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 24px;
	margin-bottom:8px;
    color: #000000;
}
.woocommerce #secondary #block-11{
	padding-top:15px;
}
.woocommerce #secondary .wpc-filters-widget-wrapper .wpc-filters-ul-list li .wpc-term-item-content-wrapper label, .woocommerce #secondary .wpc-filters-widget-wrapper .wpc-filters-ul-list li .wpc-term-item-content-wrapper label a{
	font-family: "Work Sans", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 19px;
    letter-spacing: 0.5px;
    color: #9A9A9A;
}
.woocommerce #secondary .widget_wpc_filters_widget .wpc-filters-ul-list{
	max-height:fit-content !important;
	overflow-y:visible !important;
}
.woocommerce #secondary .widget_wpc_filters_widget .wpc-filters-section {
	margin-bottom: 3.5em;
}
.woocommerce-shop #primary ul.products .add_to_cart_button, .woocommerce ul.products li.product .add_to_cart_button{
	display:none;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	font-family: "Work Sans", Sans-serif;
    font-size: 18px;
	color:#121212;
	font-weight:bold;
	letter-spacing: 0.5px;
	text-transform:uppercase;
}
.woocommerce ul.products.columns-3 li.product .astra-shop-summary-wrap{
	padding-left:25px;
}
.woocommerce ul.products.columns-3 li.product .astra-shop-summary-wrap .custom-attribute{
	font-family: "Work Sans", Sans-serif;
    font-size: 16px;
	color:#121212;
	font-weight:300;
	letter-spacing: 0.3px;
}
.woocommerce ul.products.columns-3 li.product .astra-shop-summary-wrap .custom-price
 {
    border-top: 1px solid #737171;
    padding-top: 8px;
    margin-top: 15px;
	 font-family: "Work Sans", Sans-serif;
    font-size: 16px;
	color:#121212;
	font-weight:300;
	letter-spacing: 0.3px;
}
.woocommerce nav.woocommerce-pagination ul li{
	 border: 0px solid #B4B4B4;
	color: #121212;
}
.woocommerce nav.woocommerce-pagination ul li  span{
	background: #ffffff;
   color: #121212;
    border-color: #B4B4B4;
    border: 0px solid #B4B4B4;
    border-radius: 8px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ffffff;
	color: #121212;
	 border: 1px solid #B4B4B4;
	  border-radius: 8px;
}
.woocommerce nav.woocommerce-pagination .page-numbers li a.page-numbers{
	color: #121212;
}
@media screen and (min-width: 1000px) {
.woocommerce-shop.woocommerce #secondary, .woocommerce #secondary {
	width: 24%;
	padding-right:6px;
	border-right:0px solid #ccc !important;
}
.woocommerce-shop.woocommerce #primary, .woocommerce #primary {
		padding-left: 20px;
	width: 76%;
	border-left:0px solid #ccc !important;
	padding-top:0px;
	padding-right:0px;
	}
.woocommerce ul.products, .woocommerce-page ul.products{
	column-gap: 30px;
}
}
@media screen and (min-width: 1440px) {
	
	.bnps-share-bar.container{
		max-width: 1400px !important;
	}
	.bnps-share-bar.container+.bnps-slider{
	max-width:1380px !important;
}
	.woocommerce-shop .ast-container, .woocommerce-archive .ast-container {
        max-width: 1440px;
		width: 1440px;
    }
	.woocommerce.ast-woo-shop-archive .site-content > .ast-container {
        max-width: 1440px;
    }
	footer .elementor-element> .e-con-inner{
		max-width:1440px !important;
	}
	.rooms-hero{
		max-width:960px;
		margin-left:0px;
		height:100%;
	}
	
	
}

@media screen and (min-width: 1600px) {

#cust-slider-head{
		margin-bottom:-120px !important;
	}
	
}

@media (max-width:1440px){
	
.woocommerce-shop.woocommerce #secondary #block-13>h2, .woocommerce #secondary #block-13>h2{
		font-size: 34px;
    line-height: 34px;
	}
	.rooms-thumbs .label, .rooms-hero .label, #cust-sliders .copy-card h4{
		font-size:25px !important;
		line-height:25px !important;
	}
	#cust-sliders .copy-card p{
		font-size: 16.5px;
    font-weight: 300;
    line-height: 20px;
	}
	.woocommerce-shop.woocommerce #primary .dgwt-wcas-search-wrapp, .woocommerce #primary .dgwt-wcas-search-wrapp{
		max-width:400px;
	}
}
@media (max-width:1400px){
	.page-id-4388 #cust-sliders .rooms-overlay .overlay-content h4, .page-id-4388 #cust-sliders .rooms-overlay .overlay-content h2{
		font-size:32px;
	}
	.page-id-4388 #cust-sliders .rooms-overlay .overlay-content p{
		font-size: 17px !important;
    font-weight: 300;
    line-height: 22px;
		
	}
	.page-id-4388 #cust-sliders .rooms-overlay {
    margin-left: 8%;
		
}
	.page-id-4388 .rooms-thumbs .label{
		font-size: 17px !important;
	}
	
}
@media (max-width:1200px){
	#woosq-popup{
		    max-height: 97vh !important;
	}
	#block-13 h2.wp-block-heading{
	font-family: "Cormorant Medium", Sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 40px;
		margin-top:20px;
    color: #000000;
    margin-bottom: 5px;
}
}
/* responsive */
@media (max-width:1024px){
  body.mm-blur-open::before{ height:auto; bottom:0; }
  li.mm-band > .mega-sub-menu{
    height:auto; padding-left:16px; padding-right:16px; padding-top:84px; padding-bottom:40px;
  }
  li.mm-band > .mega-sub-menu > .mega-menu-row{ grid-template-columns: 1fr; }
  li.mm-band > .mega-sub-menu > .mega-menu-row::after{ display:none; }
  li.mm-band > .mega-sub-menu > .mega-menu-row > .mega-menu-column:first-child img{
    width:100% !important; height:auto !important;
  }
	    .rooms-thumbs .label, .rooms-hero .label, #cust-sliders .copy-card h4 {
        font-size: 20px !important;
        line-height: 20px !important;
    }

}

@media only screen and (max-width: 1024px) {
	.bnps-share-bar.container+.bnps-slider .swiper-slide .card.mb-3 .card-body p{
		font-size: 16px;
	}
	.bnps-share-bar.container .bnps-date{
		font-size: 16px;
	}
	.bnps-share-bar.container+.bnps-slider .swiper-slide .card.mb-3 .card-body .card-title a{
		font-size: 16px;
		line-height: 19px;
	}
	.bnps-share-bar.container+.bnps-slider {
		width: 96%;
	}
	.single.single-product.woocommerce-js .ast-article-single{
		margin-top:3em;
	}
	.woocommerce-shop.woocommerce h2.shop-title {
    font-size: 55px;
    line-height: 50px;
}
	#woosq-popup{
		    max-height: 100vh !important;
	}
}
@media (min-width: 992px) and (max-width: 1366px) {
	.archive.tax-product_cat #secondary .sidebar-main .ast-filter-wrap{
		display:block !important;
	}
}
@media only screen and (max-width: 992px) {
	#woosq-popup div.thumbnails{
		max-width: 100%;
		width: 100%;
		max-height:100%;
	}
	body .wpc-filters-open-button-container a.wpc-filters-open-widget, body .wpc-filters-open-button-container a.wpc-open-close-filters-button{
		display:none !important;
	}
	#block-13 h2.wp-block-heading{
		        font-size: 28px;
        line-height: 29px;
        margin-top: 20px;
	}
	#woosq-popup div.thumbnails img{
		max-height:100%;
	}
	#woosq-popup .mfp-close{
		    right: 12px;
    top: 10px;
	}
	#woosq-popup .mfp-close:before{
		font-size:24px !important;
		color:#000 !important;
	}
	div#woosq-popup::before {
    display:none;
}
	#woosq-popup h1.product_title.entry-title{
		margin-top:25px !important;
	}
	#woosq-popup div.summary.entry-summary {
    max-width: 100%;
    width: 100% !important;
}
#woosq-popup .woocommerce.single-product.woosq-product {
    padding: 20px 15px;
}
#woosq-popup div.summary.entry-summary .summary-content{
		padding: 15px 10px;
	}
	.page-id-4388 #cust-sliders .rooms-overlay {
    margin-left: 2%;
		flex-direction:column;
		align-items:flex-start;
}
	.page-id-4388 #cust-sliders .rooms-prev, .page-id-4388 #cust-sliders .rooms-next{
		    width: 39px;
    height: 39px;
		font-size: 35px;
    line-height: 29px;
	}
	.page-id-4388 #cust-sliders .rooms-overlay .overlay-content h4, .page-id-4388 #cust-sliders .rooms-overlay .overlay-content h2{
		font-size:23px;
	}
	.page-id-4388 #cust-sliders .rooms-overlay .overlay-content p{
		font-size: 16.5px !important;
    font-weight: 300;
    line-height: 20px;
		
	}

}

@media only screen and (max-width: 768px) {
	.bnps-share-bar.container{
		    flex-direction: column;
	}
	.bnps-share-bar.container .bnps-date{
		margin-top:13px !important;
	}
	#block-13 h2.wp-block-heading{
		        font-size: 23px;
        line-height: 24px;
        margin-top: 20px;
	}
	.bnps-share-bar.container+.bnps-slider .swiper-button-prev{
		top:42% !important;
	}
	.bnps-share-bar.container+.bnps-slider .swiper-button-next{
		top:57% !important;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message{
		    margin: 2em 0 2em;
	}
	.single.single-product .woocommerce-product-details__short-description p{
	font-size:16px;
}
.single.single-product .woocommerce-tabs ul.tabs li a{
	font-size:16px;
}
.single.single-product .woocommerce-Tabs-panel p{
	font-size:16px;
}
	.woocommerce-shop.woocommerce h2.shop-title {
    font-size: 35px;
    line-height: 32px;
}
	.woocommerce-shop #content, .tax-product_cat  #content{
		order: inherit !important;
	}
	.woocommerce-shop #content #secondary, .tax-product_cat  #content #secondary{
		order: 1 !important;
	}
	.woocommerce-shop.ast-left-sidebar #content > .ast-container, .tax-product_cat #content > .ast-container{
		        flex-direction: column;
	}
	.woocommerce ul.products.columns-3 li.product .astra-shop-summary-wrap {
    padding-left: 1px;
}
	    .woocommerce-shop.woocommerce h2.shop-title {
        font-size: 43px;
	   margin-bottom:20px;
	}
	.woocommerce-shop.woocommerce #secondary #block-13>h2, .woocommerce #secondary #block-13>h2{
		font-size:23px;
		line-height:23px;
	}
	.woocommerce-shop #secondary #block-11>p{
		display:none;
	}
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
		font-size: 14px;
    line-height: 14px;
		 min-height: 30px;
	}
	.woocommerce ul.products.columns-3 li.product .astra-shop-summary-wrap .custom-attribute{
		font-size: 13px;
    line-height: 18px;
	}
	.woocommerce ul.products.columns-3 li.product .astra-shop-summary-wrap .custom-price{
		    font-size: 14px;
	}
	.dgwt-wcas-search-wrapp {
    max-width: 406px;
}
	#cust-sliders .swiper-wrapper{
		height:100% !important;
	}
	#cust-sliders .rooms-copy{
		 padding: 10px 16px;
	}
	#cust-sliders .copy-card {
   padding: 0px;
    max-width: 370px;
		background:#fff !important;
}
	#cust-sliders .rooms-thumbs .swiper-slide{
		max-width: 236px !important;
	}
	#cust-sliders .rooms-copy .swiper-slide {
    height: auto;
    width: 100% !important;
}
	#cust-sliders .rooms-thumbs img {
    width: min-content;
    height: fit-content;
    object-fit: cover;
    display: block;
    max-width: 100%;
}
	.page-id-4388 .rooms-thumbs .label{
		font-size: 17px;
	}
	
}
@media only screen and (max-width: 767px) {
	
.bg-animate {
  position: relative;
  overflow: hidden; /* so zoom doesn't spill outside */
}
    .bnps-share-bar.container+.bnps-slider .swiper-slide .card.mb-3 .card-body .card-title a {
        font-size: 14px;
        line-height: 17px;
    }
.bg-animate::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #00000020; /* keeps overlay without removing image */
  transform: translateZ(0) scale(1);
  transform-origin: center;
  transition: transform 0.4s ease;
  will-change: transform;
  backface-visibility: hidden;
  z-index: 0;
}

.bg-animate:hover::before,
.bg-animate:active::before {
  transform: translateZ(0) scale(1.1);
}

/* keep your text/content above the image */
.bg-animate > * {
  position: relative;
  z-index: 1;
}
.cust-imgs .elementor-image-box-wrapper .elementor-image-box-img{
	margin-bottom: 0px;	
}
#woosq-popup h1.product_title.entry-title {
        margin-top: 20px !important;
	    font-size: 25px;
	    line-height: 28px;
    }
	#woosq-popup div.product p.price {
    font-size: 18px !important;
}
	#woosq-popup .variations .label label {
    font-size: 16px;
}
.ast-filter-wrap::first-child{
    display:none;
}
.mobile-filter .wpc_show_bottom_widget .wpc-filters-open-button-container, .wpc_show_open_close_button .wpc-filters-open-button-container{
    display:none !important;
}	
.page-id-4388 #cust-sliders .rooms-overlay .overlay-content p{
	font-size: 15px !important;
	}	
}

@media (max-width: 767px){

  /* make the big slide a tall portrait box (no stretching) */
  .rooms-hero{ height:auto; }
  .rooms-hero .swiper-slide{
    aspect-ratio: 4 / 5;           /* tweak to taste (3/4, 1/1, etc.) */
    border-radius: 14px;
    overflow: hidden;
  }
  .rooms-hero img{
    width: 100%;
    height: 100%;
    object-fit: cover;              /* fills without distortion */
    display: block;
  }

  /* square thumbs so they don’t warp */
  .rooms-thumbs .swiper-slide{
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
  }
  .rooms-thumbs img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* friendlier label on small screens */
  .rooms-hero .label,
  .rooms-thumbs .label{
    font-size: 22px;
    bottom: 8%;
    left: 6%;
    text-shadow: 0 2px 6px rgba(0,0,0,.35);
  }

  /* spacing tweaks */
  .copy-card{ padding: 14px 18px; }
  .rooms-controls{ margin: 12px 18px 18px; }
	
	.rooms-thumbs {
        height: 100% !important;
    }
	#cust-sliders .rooms-thumbs .swiper-wrapper{
		        height: fit-content;
        max-width: 250px;
    }
	    .rooms-thumbs .label,  #cust-sliders .copy-card h4 {
        font-size: 18px !important;
        line-height: 20px !important;
    }
	.rooms-hero .label{
		font-size: 27px !important;
        line-height: 23px !important;
	}
	.rooms-hero .label {
    left: 7%;
		bottom: 10.5%;
	}
}


