/*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-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 {
    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 {
    margin-top: 18px !important;
}
/*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;
}
 .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;
  }

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



/*Home page end*/


/*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: 80%;
}
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;
}


/*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*/
.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%;
}
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: 'Lexend-Regular';
}

a.page-numbers {
    background-color: #ffffff !important;
    text-decoration: none;
    color: #000;
}
body.archive .post-thumbnail img {
    width: 100%;
    max-height: 220px;
    min-height: 220px;
    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;
}
header.entry-header {
    background-color: #2B1017 !important;
    padding: 80px 0px;
    color: #fff !important;
	text-align: center;
}
h1.entry-title {
    font-size: 50px !important;
    line-height: 57px !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 5%;
}
.entry-meta {
    font-size: 18px;
	line-height: 26px;
}
/*blog end*/

/*woocommerce start*/

.woocommerce ul.products li.product .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;
}
h2.woocommerce-loop-product__title {
    font-family: PlayfairDisplay-Regular;
    font-weight: 400;
    font-size: 35px !important;
    line-height: 42px;
    letter-spacing: 0px;
    text-align: left;
    color: #000000;
    margin: 0px !important;
	padding: 0px !important;
}
.woocommerce ul.products li.product .price {
    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: 28px;
    padding: 0px;
}
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;
}

/*woocommerce end*/


section.collectionpage p.price{
    color: #fff !important;
}


/*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-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;
}
/*footer end*/

/* 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;
	}
	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%;
	}



}