/*common style start*/
@font-face {
  font-family: Montserrat-Regular;
  src: url(/wp-content/themes/riya-bhansali/assets/fonts/Montserrat/static/Montserrat-Regular.ttf);
}
@font-face {
  font-family: Montserrat-Light;
  src: url(/wp-content/themes/riya-bhansali/assets/fonts/Montserrat/static/Montserrat-Light.ttf);
}
@font-face {
  font-family: Montserrat-Medium;
  src: url(/wp-content/themes/riya-bhansali/assets/fonts/Montserrat/static/Montserrat-Medium.ttf);
}
@font-face {
  font-family: Montserrat-SemiBold;
  src: url(/wp-content/themes/riya-bhansali/assets/fonts/Montserrat/static/Montserrat-SemiBold.ttf);
}
@font-face {
  font-family: Montserrat-Bold;
  src: url(/wp-content/themes/riya-bhansali/assets/fonts/Montserrat/static/Montserrat-Bold.ttf);
}
@font-face {
  font-family: DMSans-Regular;
  src: url(/wp-content/themes/riya-bhansali/assets/fonts/DM_Sans/static/DMSans-Regular.ttf);
}

@font-face {
  font-family: PlayfairDisplay-Regular;
  src: url(/wp-content/themes/riya-bhansali/assets/fonts/Playfair_Display/static/PlayfairDisplay-Regular.ttf);
}
@font-face {
  font-family: PlayfairDisplay-Medium;
  src: url(/wp-content/themes/riya-bhansali/assets/fonts/Playfair_Display/static/PlayfairDisplay-Medium.ttf);
}


.container {
    max-width: 1642px !important;
    margin: 0px auto;
}
.full-width-row {
  width: 100vw  !important;
}
body.home nav#header{
    background-color: #2B1017BF !important;
}

/*header start*/

nav#header {
    background-color: #2B1017 !important;
    padding: 20px 0px;
    z-index: 999 !important;
}


.cuslogo{
    text-align: center;
}
.navbar-brand img {
    height: 59px !important;
}
ul#menu-main-menu li a, ul#menu-main-menu-2 li a {
    font-family: Montserrat-Medium;
    font-weight: 500;
    font-style: Medium;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    color: #fff;
}
ul#menu-main-menu, ul#menu-main-menu-2 {
    margin-top: 18px !important;
}
ul#menu-main-menu-2 {
    float: right;
}
ul#menu-main-menu-2 li {
    margin: 5px 10px;
}

/*header end*/

.gbg{
	background-color:#EAE7E8;
}
.textwhite{
	color: #fff !important;
}
.maroonbg{
	background-color: #2B1017 !important;
}

/*Home page start*/
section.homebanner {
    margin-top: -100px;
    z-index: 0;
}
section.homebanner img {
    width: 100%;
}
section.homebanner .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
    padding: 0px;
}
section.homesec1 {
    background: linear-gradient(359.71deg, #2B1017 50.02%, rgba(43, 16, 23, 0) 104.37%);
    text-align: center;
    padding-top: 380px;
    margin-top: -300px;
}
section.homesec1 img {
    width: 10.9%;
}

h1.playr {
    font-family: PlayfairDisplay-Regular;
    font-weight: 400;
    font-size: 47.92px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
	margin: 10px 0px 20px;
}
section.homesec1 h1{
	margin: 10px 27% 80px;
}
p{
	font-family: Montserrat-Regular;
	font-weight: 400;
	font-style: Regular;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0px;
	text-align: center;

}
a.custombtn {
    font-family: Montserrat-SemiBold;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.41px;
    text-align: center;
    background-color: #B08868;
    padding: 13px 20px;
    color: #4F1C25;
    border-radius: 5px;
}
section.homesec3 {
    text-align: center;
    padding: 80px 0px;
    color: #fff;
    background-color: #2B1017;
}
.product-title h3 {
    font-family: PlayfairDisplay-Regular;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    margin-top: -50px;
    color: #fff;
}
button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
    display: none !important;
}
.mbg{
	    background-color: #2B1017;
}
ul.nav li.nav-item button.nav-link.active {
    background-color: #554045;
    color: #fff;
    padding: 8px 12px;
    border-radius: 100px;
}

ul.nav li.nav-item button.nav-link{
	font-family: Montserrat-Regular;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0px;
	color: #fff;

}
ul#productTabs {
    border: 1px solid #C19572 !important;
    border-radius: 100px;
    padding: 4px;
}
body.home ul#productTabs {
    display: none  !important;
}
 .slider .product-slide {
    padding: 0 5px;
    box-sizing: border-box; /* important so padding included inside width */
  }

  /* Remove extra outer space so carousel lines up nicely */
  .slider .slick-list {
    margin: 0 -5px;
    /* if you have other layout issues, try: overflow: hidden; */
  }

  /* Ensure slick track uses flex so slides are equal height */
  .slider .slick-track {
    display: flex;
    align-items: stretch;
  }

  /* Fix slide height calculation (Slick sometimes sets fixed heights on clones) */
  .slider .slick-slide {
    height: auto !important;
  }
	.slick-dots li.slick-active button:before {
		opacity: .75;
		color: #ffffff;
	}
	.slick-dots li button:before {
		opacity: .25;
		color: #ffffff;
	}
	.slick-dots {
		bottom: -50px;
	}
  /* Image/card styling */
  .product-slide .img-wrap {
    width: 100%;
    height: 160px;           /* change as needed */
    overflow: hidden;
    border-radius: 8px;
  }
  .product-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .product-title {
    text-align: center;
    margin-top: 8px;
    font-size: 14px;
  }

section.homesec4 img {
    width: 100%;
	height: 800px;
}
section.homesec4 .col-xs-12.col-sm-12.col-md-6.col-lg-6 {
    padding: 0px;
}
.homesec6-inner {
    background: url(/wp-content/themes/riya-bhansali/assets/images/bgimg.png);
    background-position: center;
    background-size: cover;
    text-align: center;
    padding: 242px 0px;
	color: #fff;
	border-radius: 78px;
	margin:80px 0px;
}
.homesec6-inner img {
    width: 140px;
}



.homesec5{
    background: url(/wp-content/themes/riya-bhansali/assets/images/bgimg2.png);
    background-position: center;
    background-size: cover;
    text-align: center;
    padding: 100px 0px;
	color: #fff;
}

section.homesec7 img {
    width: 100%;
    border-radius: 25px;
}
h2.tranding {
    font-family: Montserrat-Medium;
    font-weight: 500;
    font-size: 29.92px;
    line-height: 39.89px;
    letter-spacing: -1.25px;
	color:#121212;
	margin-top:5px;
}
p.price {
    /* font-family: Inter; */
    font-family: Montserrat-Medium;
    font-weight: 400;
    font-style: Regular;
    font-size: 24.93px;
    line-height: 34.9px;
    letter-spacing: -1.25px;
	text-align:left;
	}
section.homesec7.gbg h1, section.homesec7.collectionpage h1{
    font-family: Montserrat-Regular;
    font-weight: 400;
    font-style: Regular;
    font-size: 37.4px;
    line-height: 47.37px;
    letter-spacing: -1.25px;
	color:#121212;
}
section.about.home.gbg {
    padding-top: 0px;
}
section.about.home .row.mspace {
    margin: 10% 0px;
}








/* Each slide slot */
.custom-slick-slider .slick-slide {
  padding: 0 15px;  /* equal spacing */
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

/* Base style for images */
.custom-slick-slider .slick-slide img {
  width: 100%;
  max-width: 220px; /* base width */
  border-radius: 10px;
  transform: scale(0.7);
  opacity: 0.5;
  transition: transform 0.6s ease, opacity 0.6s ease; /* smooth zoom */
}

/* Center (largest) */
.custom-slick-slider .slick-center img {
  transform: scale(1.2);
  opacity: 1;
  z-index: 3;
}

/* Neighbors (medium) */
.custom-slick-slider .slick-slide.prev-scale img,
.custom-slick-slider .slick-slide.next-scale img {
  transform: scale(0.9);
  opacity: 0.8;
  z-index: 2;
}

/* Arrows under slider */
.custom-slick-arrows {
  text-align: center;
  margin-top: 20px;
}
.custom-slick-arrows button {
  background: #333;
  color: #fff;
  border: none;
  padding: 8px 15px;
  margin: 0 5px;
  cursor: pointer;
  border-radius: 5px;
  transition: background 0.3s ease;
}
.custom-slick-arrows button:hover {
  background: #555;
}

section.about.home h1 {
    text-align: left;
    color: #000;
}

section.about.home h2 {
    color: #000;
    font-family: Montserrat-Regular;
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: left;
}
section.about p.address{
    color: #000;
    font-size: 17px;
    line-height: 28px;
}
section.about.home.gbg p {
    font-size: 14.5px;
    line-height: 21px;
    color: #000;
}
/*Home page end*/

div#cusdesign img { 
    margin-bottom: 15px;
    margin-top: 15px;
}

/*Privacy Policy page start*/

h1.bannerheading{
	font-family: PlayfairDisplay-Regular;
	font-weight: 400;
	font-size: 70px;
	line-height: 78px;
	letter-spacing: 0px;
	text-align: center;
	color:#554045;
	margin-bottom: 40px;
}
section.policy {
    float: left;
    width: 100%;
	padding: 80px 0px;
}

section.policy h3 {
    font-family: Montserrat-Bold;
    font-weight: 700;
    font-size: 20px;
    line-height: 56.4px;
    letter-spacing: -1.25px;
	color : #554045;
	
}

section.policy p {
    font-family: Montserrat-Regular;
    font-weight: 400;
    font-size: 20px;
    line-height: 56.4px;
    letter-spacing: -1.25px;
    text-align: left;
}

section.policy ul li {
    font-family: Montserrat-Regular;
    font-weight: 400;
    font-size: 20px;
    line-height: 56.4px;
    letter-spacing: -1.25px;
    text-align: left;
}
/*Privacy Policy page end*/

/*About us start*/

section.pagebanner {
    background-color: #2B1017;
    float: left;
    width: 100%;
    color: #fff;
	padding: 80px 5%;
    text-align: center;
}

section.pagebanner h2 {
    font-family: Montserrat-Regular;
    font-weight: 400;
    font-size: 37.4px;
    line-height: 93.4px;
    letter-spacing: -1.25px;
    text-align: center;
	padding: 80px 0px 20px;
}
section.about {
    float: left;
    width: 100%;
    padding-top: 80px;
}
section.about img {
    width: 100%;
}
section.about h1 {
    font-family: PlayfairDisplay-Regular;
    font-size: 70px;
    line-height: 78px;
    letter-spacing: 0px;
    text-align: center;

}
section.about h2 {
    font-family: PlayfairDisplay-Medium;
    font-weight: 500;
    font-size: 65.16px;
    line-height: 74px;
    letter-spacing: 0px;
    color: #554045;
}
section.about h3 {
	/* popins */
    font-weight: 500;
    font-size: 21.72px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #554045;
    margin-bottom: 30px;
}
section.about p{
	font-family: Montserrat-Regular;
	font-weight: 400;
	font-style: Regular;
	font-size: 20.36px;
	line-height: 100%;
	letter-spacing: 0px;
	text-align:left;
	color: #554045;
}
section.about p span {
    float: left;
    width: 100%;
    margin: 50px 0px;
    color: #000;
}
.row.mspace {
    margin: 13% 0px;
}
.right img {
    float: right;
}

body.page-template-about-us_tpl a.custombtn {
    margin-top: 20px;
    float: left;
}

body.page-template-about-us_tpl section.about p span {
    margin: 15px 0px 0px;
}
/*About us end*/


section.homesec7.collectionpage h2.tranding, div#shopsaree h2.tranding, div#cusdesign h2.tranding{
    color: #fff;
	font-size: 27.72px;
	line-height: 36.96px;
	letter-spacing: -1.15px;
}
section.homesec7.collectionpage p.price, div#shopsaree p.price, div#cusdesign p.price{
    color: #fff;
	font-size: 23.1px;
	line-height: 32.34px;
	letter-spacing: -1.15px;
    margin-bottom:40px;
}


div#shopsaree img, div#cusdesign img {
    width: 100%;
}
section.homesec7.collectionpage h1{
color:#fff;
}
section.homesec2.mbg.collectionpage {
    padding-bottom: 80px;
}
.row.btndiv{
	text-align:center;
}


/*contact start*/
.cont-form label{
	width: 48%;
    margin: 0px 1%;
    margin-bottom: 15px;
}
.cont-form {
    margin: 80px 25% 0px;
}
.cont-form input, .cont-form textarea {
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 5px;
    color: #000;
    padding: 14px 22px;
    margin-bottom: 4px;
    font-size: 16px;
    -webkit-appearance: none;
}
.cont-form textarea {
    height: 150px;
	margin: auto 1%;
    width: 98%;
}
.cont-form input.wpcf7-submit {
    color: #000;
    background-color: #fff;
    /* font-family: Lexend-VariableFont; */
    font-Size: 17px;
    line-height: 23px;
	margin: 15px 1%;
	width: 25%;
}
/*contact end*/

/*blog start*/
.post-thumbnail img {
    float: right;
}
.card.h-100.shadow-sm {
    background-color: #fff;
    padding: 20px;
	border: 1px solid #eee;
}
.card.h-100.shadow-sm span{
    background-color: #ffffff9e !important;
    border-radius: 30px;
    color: #000 !important;
    font-family: 'Lexend-Regular';
}
.card.h-100.shadow-sm a img {
    width: 100%;
    max-height: auto;
    min-height: auto;
    object-fit: cover;
	border-radius: 7px;
}
.card .position-relative {
    overflow: hidden !important;
}
.cardinfo {
    float: left;
    width: 100%;
}
p.card-text.mb-1 {
    float: left;
    width: 40%;  
	text-align: left;
}
p.card-text:last-child {
    float: right;
    width: 60%;
    text-align: right;
}
h5.card-title {
    font-size: 18px;
    margin-bottom: 10px;
}
h2.card-title {
    font-size: 20px;
}
a.text-primary:focus, a.text-primary:hover {
    color: #0056b3 !important;
}
section.bloglistsec.about p {
    font-size: 18px;
    line-height: 24px;
}
span.page-numbers.current, a.page-numbers{
    background-color: #2B1017;
    padding: 7px 15px;
    color: #fff;
	margin:0px 2px;
    font-family: 'Montserrat-Regular';
}

a.page-numbers {
    background-color: #ffffff !important;
    text-decoration: none;
    color: #000;
}
body.archive .post-thumbnail img {
    width: 100%;
    max-height: auto;
    min-height: auto;
    object-fit: cover;
    border-radius: 7px;
}
body.archive .card.mb-4 {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #eee;
}
body.archive .card-body {
    padding-left: 0px;
    padding-right: 0px;
    padding: 0px;
}
body.archive span.by-author {
    display: none !important;
}
body.archive h2.card-title a {
    color: #000;
}

body.archive h2.card-title {
    margin-top:20px;
    margin-bottom:10px;
}
body.archive header.card-body {
    z-index: 0 !important;
}
body.archive .card-text.entry-meta a {
    color: #54595F !important;
    font-weight: 500;
    text-decoration: none;
}
body.archive section.bloglistsec .card-body {
    padding: 0px;
}
body.archive h2.card-title a {
    text-decoration: none;
}
body.archive h2.card-title a:hover {
    text-decoration: underline;
}
body.author .author-info {
    margin: 30px auto;
    float: left;
    width: 100%;
}
body.archive.author .post img, body.archive.author .post-thumbnail img {
    height: 320px;

}
body.archive.author  header.card-body {
    z-index: 0 !important;
}
body.archive.author .entry-content{
    padding-top: 0px;
    float: left;
    width: 100%;
}
body.author .author-info p.author-description {
    color: #000 !important;
    text-align: left;
}
body.author .author-info p.author-links {
    float: left;
}
body.author .author-info p.author-links a {
    font-family: Montserrat-SemiBold;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.41px;
    text-align: center;
    background-color: #B08868;
    padding: 8px 15px;
    color: #4F1C25;
    border-radius: 5px;
}
body.archive.category section.bloglistsec {
    margin: 40px 0px;
}
header.entry-header {
    background-color: #2B1017 !important;
    padding: 80px 0px;
    color: #fff !important;
	text-align: center;
}
h1.entry-title {
    font-size: 45px !important;
    line-height: 52px !important;
    text-transform: uppercase;
    margin-top: 0%;
	width: 100%;
	color: #fff;
}
.entry-meta {
    font-size: 15px;
    font-weight: 700;
    font-family: 'Lexend-Regular';
}
header.entry-header .entry-meta a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
}
section.innerpage-banner {
    background-color: #48A1D0;
    padding: 90px 0px;
    text-align: center;
}
section.blogs {
    float: left;
    width: 100%;
    margin: 90px auto 60px;
}

.blogpost {
    text-align: center;
}
.blogpost p {
    margin: 20px 0%;
    text-align: left;
}
.entry-meta {
    font-size: 14px !important;
    line-height: 22px;
    font-family: 'Montserrat-Regular';
}
.post-navigation .nav-previous a, .post-navigation .nav-next a{
	color : #fff;
    background-color: #2B1017;
    font-family: Montserrat-SemiBold;
    font-Size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 10px 15px;
    margin-right: 1px;
    border-radius: 6px;
}
.post-navigation .nav-previous {
    float: left;
	margin-right: 10px;
}

nav.navigation.post-navigation {
    margin: 0px auto 80px;
	max-width: 1642px !important;
}
.container.blogpost {
    text-align: left;
	max-width: 1642px !important;
    margin: 50px auto;
}
.post-navigation .nav-previous a {
    text-decoration: none !important;
}





body.single .author-avatar .avatar {
    height: auto;
    width: auto;
	border-radius: 50%;
}
.author-info h3 {
    font-size: 22px;
    color: #43464b;
}
body.single .author-info p {
    font-size: 15px;
    line-height: 22px;
	color:#000000;
}
p.posteddate {
    color: #f9f9f9;
    margin-bottom: 2px;
}
.author-box {
    padding: 15px 7%;
    border-radius: 8px;
    background: #ffffff;
    text-align: center;
}
.author-avatar {
    float: left;
    width: 25%;
	margin-top: 20px;
}
.author-info {
    margin: 20px 0 !important;
    float: left;
    width: 75%;
	text-align: left;
}
.authormeta {
    float: left;
	border-top: 1px solid #EEE;
    margin-top: 60px;
    padding-top: 30px;
    border-bottom: 1px solid #EEE;
    padding-bottom: 30px;
}
.author-box {
    padding: 25px;
    border-radius: 8px;
    background: #571F29;
    text-align: center;
    box-shadow: rgb(52 0 0 / 20%) 0px 2px 8px 0px;
	float: left;
}
.author-info h3, .author-info h3, .author-info p{
	color:#fff !important;
}
.author-info h2.author-t a {
    color: #fff !important;
    text-decoration: none;
    font-weight: 600;
}
section.bloglistsec .card-body {
    padding: 20px 0px 0px;
}
/*blog end*/

/*woocommerce start*/
body .empty-wpmenucart,body .hidden-wpmenucart {
    display: block !important;
}

body.woocommerce-cart  ul.wc-block-grid__products li.wc-block-grid__product {
    text-align: left;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--name a {
    color: #000;
    font-size: 20px;
}
.woosw-btn-text-icon .woosw-btn-text, .woosw-btn-has-icon .woosw-btn-icon{
	    color: #ffffff;
}
.woocommerce ul.products li.product .button, body.woocommerce-cart  ul.wc-block-grid__products a.wp-block-button__link.add_to_cart_button, .woosw-item--atc p.product.woocommerce.add_to_cart_inline a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    font-family: Montserrat-SemiBold;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.41px;
    text-align: center;
    background-color: #B08868;
    padding: 13px 20px;
    color: #4F1C25;
    border-radius: 5px;
	border: 0px;
}
h2.woocommerce-loop-product__title, body.woocommerce-cart .wc-block-grid__product-title {
    font-family: PlayfairDisplay-Regular;
    font-weight: 400;
    font-size: 30px !important;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: left;
    color: #000000;
    margin: 0px !important;
	padding: 0px !important;
}
.woocommerce ul.products li.product .price, body.woocommerce-cart span.woocommerce-Price-amount.amount {
    margin: 10px 0px 0px;
    font-size: 20px;
    color: #000 !important;
}
.woocommerce p {
    text-align: left;
}

.wc-block-components-product-metadata__description p {
    text-align: left;
}
.wc-block-components-product-name {
    font-size: 40px;
	color: #000;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header{
    font-size: 24px;
    text-transform: uppercase;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, .woocommerce div.product form.cart .button{
	font-family: Montserrat-SemiBold;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.41px;
    text-align: center;
    background-color: #B08868;
    padding: 13px 20px;
    color: #4F1C25;
    border-radius: 5px;
	border:0px;

}
body.woocommerce-checkout .content p {
    text-align: left;
}
body.woocommerce-checkout .wc-block-components-product-metadata__description p {
    font-size: 16px;
}
.woocommerce .quantity .qty {
    width: 70px;
    text-align: center;
    font-size: 22px;
    line-height: 45px;
    padding: 0px;
    background-color: #efefef !important;
    border: 0px;
    margin-top: 1px;
}
h2.entry-title {
    font-size: 50px;
    line-height: 60px;
}
p.price {
    color: #000 !important;
    font-size: 28px !important;
    line-height: 36px !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    display: none !important;
}

body button.woocommerce-button.button.woocommerce-form-login__submit, body button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, body form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button, .woocommerce-info a.woocommerce-Button.wc-forward.button, .woocommerce-message a.button.wc-forward{
    font-family: Montserrat-SemiBold;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.41px;
    text-align: center;
    background-color: #B08868 !important;
    padding: 13px 20px;
    color: #4F1C25 !important;
    border-radius: 5px;
}

body form.woocommerce-ResetPassword.lost_reset_password {
    margin: 0px 27% 40px;
    text-align: center;
    padding: 40px;
    border: 1px solid #c3c3c3;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 42%);
}

body form.woocommerce-ResetPassword.lost_reset_password  p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%;
}

.woocommerce-account .woocommerce {
    margin: 50px 0px;
    background-color: #fafafa;
    box-shadow: 4px 6px 8px -5px rgb(150 150 150 / 50%);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    padding:15px 30px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    color: #000;
    text-decoration: none;
	font-family: Montserrat-Medium;
    font-size: 20px;
    line-height: 28px;
}
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    padding-top: 20px;
    padding-right:20px;
}
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    margin-top: 20px;
    background-color: #2B1017;
    color: #fff !important;
}
.woocommerce-address-fields button.button {
    margin-top: 10px !important;
    background-color: #2B1017 !important;
    color: #fff !important;
}
.woocommerce-MyAccount-content a {
    color: #2B1017;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #2B1017 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff !important;
}

.woocommerce-info {
    border-top-color: #2B1017;
}
.woocommerce-info::before {
    color: #1e85be;
}
.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 18px;
    line-height: 26px;
}
.woocommerce-account .woocommerce {
    border: 1px solid #ddd;
}

.woocommerce-account .woocommerce {
    border: 0px solid #ddd !important;
	background-color: #ffffff !important;
}
.woosw-list table.woosw-items tbody tr {
    float: left !important;
    width: 45% !important;
    background-color: #fdfdfd !important;
    margin: 15px 2%;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 5%);
}

.woosw-list table.woosw-items tr:nth-child(2n) td {
    background-color: #dddddd00 !important;
}
.woosw-list table.woosw-items tr:hover td {
    background-color: rgb(0 0 0 / 0%);
}

h2.accordion-header button {
    background-color: #B08868 !important;
    font-family: 'Montserrat-Medium';
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #fff;
    border-radius: 0px;
}
.accordion-body {
    background-color: #5a1b2b !important;
    color: #fff;
}
.woocommerce div.product div.summary h2.entry-title {
    display: none !important;
}
.prodpage {
    background-color: #2B1017 !important;
	padding: 40px 0px;
	float: left;
    width: 100%;
}
.prodpage p.price, .prodpage p, .prodpage p, .prodpage .product_meta, section.related.products h2, section.related.products ul.products li.product .price, section.related.products h2.woocommerce-loop-product__title, div#tab-description, .accordion-button:not(.collapsed), div#productAccordion h1{
    color: #ffffff !important;
}
body .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{
	border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
div#productAccordion .accordion-item{
	border:0px !important;
}
body .accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
button:focus:not(:focus-visible) {
    box-shadow: none !important;
}
section.related.products h2, div#productAccordion h1, div#tab-description h2, .single #comments-title, .custom-product-description h2 {
    text-transform: capitalize;
    margin-bottom: 20px;
    font-family: 'Montserrat-Regular';
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0px;
}
section.about p span {
    float: left;
    width: 100%;
    margin: 0px 0px;
    color: #000;
}
.cont-form.hcont {
    margin: 30px 0% 0px;
}
body.single section.homesec7.mbg {
    float: left;
    width: 100%;
}
.woocommerce div.product h1.product_title {
    font-family: 'Montserrat-Regular';
    font-weight: 400;
    font-size: 44.5px;
    line-height: 52px;
    letter-spacing: 0px;
}
.woocommerce p.price span.woocommerce-Price-amount.amount {
    font-family: 'Montserrat-Regular';
    font-weight: 400;
    font-style: Regular;
    font-size: 25.21px;
    line-height: 32px;
    letter-spacing: 0px;
}



/* Limit WooCommerce product main image size */
.woocommerce div.product div.images img {
    max-width: 100%;
    height: auto !important;
    margin: 0px !important;
    display: block;
    width: 100% !important;
}

/* Fix flex-viewport height */
.woocommerce div.product .flex-viewport {
    max-height: 600px !important; /* your desired height */
    height: auto !important;
}
div#tab-description, .woocommerce-product-details__short-description p, .woocommerce-product-details__short-description ul li, .accordion-body, .custom-product-description p {
    font-family: 'Montserrat-Light';
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0px;
    color: #fff !important;
}
.woocommerce div.product div.images a.woocommerce-product-gallery__trigger {
    display: none;
}
.woocommerce ul.products li a.added_to_cart.wc-forward {
    margin-left: 10px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 65%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 10px 5px 0px 5px;
	    width: 22%;
}


.woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 5px; /* space between thumbs */
	margin-top: 5px !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 calc(16.66% - 5px) !important; /* 6 per row */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}


table.wc-block-cart-items a.wc-block-components-product-name {
    font-size: 28px !important;
    line-height: 32px !important;
}

table.wc-block-cart-items .wc-block-components-product-metadata__description p {
    font-size: 18px !important;
    line-height: 23px !important;
}

/*woocommerce end*/


section.collectionpage p.price{
    color: #fff !important;
}
h2.tranding a {
    color: #fff;
    text-decoration: none;
}
h2.tranding a:hover {
    text-decoration: underline;
}
section.homesec2.mbg.collectionpage h2 {
    color: #fff !important;
    font-family: Montserrat-Regular;
    font-size: 37.4px;
    line-height: 47.37px;
    letter-spacing: -1.25px;
}



.preview-img {
  width: 200px;
  cursor: zoom-in; /* shows magnifying glass cursor */
  transition: transform 0.3s ease;
}

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

#imgPreviewBox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

#imgPreview {
  max-width: 90%;
  max-height: 90%;
  border: 4px solid #fff;
  border-radius: 10px;
  cursor: zoom-out; /* when preview is open */
}
.woocommerce-product-details__short-description ul li strong, .custom-product-description p strong {
    font-weight: 600;
}

/*footer start*/

footer {
    float: left;
    width: 100%;
    background-color: #571F29;
    text-align: center;
    padding: 80px 0px;
}


footer a {
color: #f8f9fa;
text-decoration: none;
margin: 0 10px;
}
footer a:hover {
text-decoration: underline;
}
.footer-logo {
max-width: 60px;
margin: 1rem auto;
}
.footer-social a {
font-size: 1.2rem;
margin: 0 10px;
color: #f8f9fa;
}
.footer-social a:hover {
color: #d1a45f; /* accent hover color */
}
p.bigtext {
    font-family: Montserrat-Medium, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0px;
    text-align: center;
    color: #fff;
    margin-top: 35px;
    margin-bottom: 55px;
}
a.cusbtn {
    font-weight: 600;
    font-size: 23.08px;
    line-height: 29.87px;
    letter-spacing: -0.55px;
    text-align: center;
    vertical-align: middle;
    background-color: #B08868;
    padding: 17.65px 27.15px;
    font-family: Montserrat-SemiBold;
    color: #4F1C25;
}
footer a.cusbtn:hover {
    background-color: #fff;
	text-decoration:none;
}
.footer-bottom img {
    width: 10.3%;
    margin-top: 80px;
    margin-bottom: 30px;
}
.footer-bottom p, p.copyr {
    font-family: DMSans-Regular;
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    letter-spacing: -0.23px;
    color: #ffffff91;
    margin: 10px 17% 70px;
}
ul#menu-footer-menu li.menu-item{
    display: inline;
	margin: 0px 4%;
}
ul#menu-footer-menu{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
ul#menu-footer-menu li.menu-item a {
    font-family: DMSans-Regular;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.2px;
}
ul.footer-social {
    margin: 30px 0px 0px;
    padding: 0px;
    list-style-type: none;
}
ul.footer-social li {
    display: inline;
	margin: 40px 2% 50;
}
p.copyr {
    font-size: 14px;
    margin-top: 40px;
    color: #ffffffab;
	margin-bottom:0px;
}
.woocommerce footer p {
    text-align: center !important;
}
div#productAccordion {
    float: left !important; 
    width: 50% !important;
	    clear: both;
}
div#comments {
    float: right !important;
    width: 50% !important;
}
div#comments {
    float: right !important;
    width: 50% !important;
    padding: 20px;
    color: #fff !important;
}

body.single section.related.products {
    float: left;
    width: 100%;
}
/*footer end*/

button#btn-razorpay, button#btn-razorpay-cancel{
	font-family: Montserrat-SemiBold;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.41px;
    text-align: center;
    background-color: #B08868;
    padding: 13px 20px;
    color: #4F1C25;
    border-radius: 5px;
    border: 0px;
}


.slider img {
  width: 100%;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.slider img:hover {
  transform: scale(1.05);
}
form.woocommerce-form.woocommerce-form-register.register .woocommerce-privacy-policy-text p {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 5px;
}
body.wp-singular.page-template-default .content.page.type-page h1.entry-title {
    color: #000;
    font-family: PlayfairDisplay-Regular;
    margin-bottom: 30px;
}
body.wp-singular.page-template-default .content.page.type-page {
    margin: 30px auto;
}
body.wp-singular.page-template-default .content.page.type-page p{
   text-align:left;
}
body.wp-singular.page-template-default .content.page.type-page ul li {
    font-family: 'Montserrat-Regular';
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
}

/* Responsive sizes */
@media (max-width: 1200px) {
  .custom-slick-slider .slick-slide img { max-width: 180px; }
}
@media (max-width: 992px) {
  .custom-slick-slider .slick-slide img { max-width: 160px; }
}


@media only screen and (min-width: 992px) and (max-width: 1199px) {
   form.woocommerce-ordering {
    margin-top: -75px!important;
   }
   
}
@media only screen and (min-width: 768px) and (max-width: 991px) {

}
@media only screen and (max-width: 767px) {
	.custom-slick-slider .slick-slide img {
		max-width: 200px;
		} 
}
@media only screen and (max-width: 469px) {

}
@media only screen and (min-width:0px) and (max-width:767px){
	
   .navbar-brand img {
		height: 40px !important;
	}
	section.homebanner {
		margin-top: 0px;
	}
	body.home nav#header {
		background-color: #2B1017 !important;
	}
	button.navbar-toggler {
		background-color: #fcfcfc;
		border-radius: 3px !important;
		float: right;
		padding: 1px 7px;
		top: 26px !important;
        position: absolute;
        right: 30px;
	}
	section.homesec1 h1 {
		margin: 10px 5% 30px;
	}
	h1.playr {
		font-size: 30px;
		line-height: 38px;
	}	
	.product-title h3 {
		font-size: 14px;
		line-height: 22px;
	}
	a.custombtn {
		font-size: 14px;
		line-height: 20px;
	}
	p {
		font-size: 18px;
		line-height: 24px;
	}
	.homesec6-inner {
		padding: 100px 10px;
		margin: 50px 0px;
	}
	section.homesec7.gbg h1, section.homesec7.collectionpage h1 {
		font-size: 32px;
		line-height: 40px;
	}
	h2.tranding {
		font-size: 25px;
		line-height: 32px;
	}
	p.price {
		font-size: 22px !important;
		line-height: 30px !important;
	}
	section.about h2 {
		font-size: 40px;
		line-height: 55px;
	}
	section.about p {
		font-size: 18px;
		line-height: 26px;
	}
	section.about p span {
		width: 100%;
		margin: 30px 0px;
	}
	footer img{
		width: 70%;
	}
	p.bigtext {
		font-size: 20px;
		line-height: 28px;
		margin-top: 20px;
		margin-bottom: 35px;
	}
	a.cusbtn {
		font-size: 20px;
		line-height: 28px;
		padding: 15px 25px;
	}
	.footer-bottom img {
		width: 35%;
		margin: 40px 0px 20px;
	}
	.footer-bottom p, p.copyr {
		margin: 10px 10% 40px;
	}
	footer{
		padding: 40px 0px;
	}
	.homesec5 {
		padding: 50px 0px 20px;
	}
	h1.bannerheading {
		font-size: 45px;
		line-height: 53px;
		margin-bottom: 30px;
	}
	section.pagebanner h2 {
		font-size: 22px;
		line-height: 30px;
		padding: 20px 0px 20px;
	}
	section.about h1 {
		font-size: 35px;
		line-height: 40px;
	}
	section.about p {
		font-size: 20px;
		line-height: 28px;
	}
	.right img {
		margin-bottom: 20px;
		float:left;
	}
	section.pagebanner {
		padding: 50px 2%;
	}
	.row.mspace {
		margin: 7% 0px 15%;
	}
	.cont-form {
		margin: 30px 2% 0px;
	}
	.cont-form label {
		width: 97.5%;
		margin: 0px 1%;
	}
	.cont-form input.wpcf7-submit {
		width: 97.5%;
	}
	h1.entry-title {
		font-size: 40px !important;
		line-height: 48px !important;
	}
	header.entry-header {
		padding: 40px 0px;
	}
	.author-avatar {
		width: 100%;
		margin-top: 0px;
	}
	body.single .author-avatar .avatar {
		float: left;
	}
	.author-info {
		width: 100%;
	}
	body.single section.bloglistsec h1 {
		margin-bottom: 40px;
	}
	.authormeta {
		margin-top: 10px;
	}
	body.archive .post-thumbnail img {
		max-height: auto !important;
		min-height:  auto  !important;
	}
	body.author .author-info h2 {
		margin-top: 20px;
	}
	ul#menu-main-menu-2 li {
        margin: 10px 2px 0px;
        float: left;
        display: inline !important;
        width: 30%;
        text-align: center;
    }
	ul#menu-main-menu-2 {
		float: right;
		width: 100%;
		display: inline;
	}
	.woocommerce-account .woocommerce {
		margin: 10px 0px 30px;
	}
	.cuslogo{
		text-align: left;
	}
	section.homesec4 img {
		height: auto;
	}
	section.about p lable span {
        margin: 0px 0px;
    }
	div#productAccordion{
		width: 100% !important;
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}
	div#comments {
		width: 100% !important;
		padding: 10px 0px;
	}
	section.homesec7.mbg.collectionpage img {
		margin: 13px 0px;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100%;
	}
	h2.woocommerce-loop-product__title, body.woocommerce-cart .wc-block-grid__product-title {
		font-size: 22px !important;
		line-height: 28px !important;
	}
	.woocommerce ul.products li.product a.woosw-btn.woosw-btn-has-icon.woosw-btn-text-icon {
		margin-top: 5px;
	}
	.woocommerce ul.products li.product .price, body.woocommerce-cart span.woocommerce-Price-amount.amount {
		margin: 2px 0px 0px;
	}
	body.wp-singular.page-template-default .content.post-39.page.type-page ul li {
		font-size: 18px;
		line-height: 24px;
	}
	body.wp-singular.page-template-default .content.page.type-page h1.entry-title {
		font-size: 28px !important;
		line-height: 36px !important;
		text-align: center;
	}

}

.para-hm {
	color: #fff;
}
