@font-face {
  font-family: 'Snell';
  src: url(https://luluanddorro.com/wp-content/themes/luluanddorro/assets/fonts/SnellBT-Regular.woff);
  font-weight: regular;
}

@font-face {
	font-family: 'Sofia Pro';
	src: url(https://luluanddorro.com/wp-content/themes/luluanddorro/assets/fonts/sofiapro-light.woff2) format('woff2'),
		url(https://luluanddorro.com/wp-content/themes/luluanddorro/assets/fonts/sofiapro-light.woff) format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
/* @font-face {
	font-family: 'Snell';
	src: url(https://luluanddorro.com/wp-content/themes/luluanddorro/fonts/SnellBT-Regular.woff2) format('woff2'),
		url(https://luluanddorro.com/wp-content/themes/luluanddorro/fonts/SnellBT-Regular.woff) format('woff');
	font-weight: regular;
	font-style: italic;
	font-display: swap;
} */
a {
  text-decoration: none;
}
body {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    color: #000000;
    font-size: 1rem;
    font-family: Sofia Pro;
    line-height: 1.5;
    word-break: break-word;
    background-color: #FFFFFF;
		margin: 0;
}
blockquote p {
  font-size: 1rem;
  font-family: Sofia Pro;
  line-height: 1.5;
}
button,
input,
optgroup,
select,
textarea,h1,h2,h3,h4,h5,h6,div,span,ul li,ol li,
.site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button{
  font-family: Sofia Pro;
}
#page {
  width: 100%;
}
.site-main,
.site-main > * {
  padding: 0;
  margin: 0;
}
p {
  margin-bottom: 20px;
}

.btn {
  background: #B59DB5;
  padding: 18px 30px;
  font-size: 18px;
  color: #303030;
  font-weight: 300;
  text-decoration: none;
  transition: background-color 0.5s ease 0s, color 0.5s ease 0s, border-color 0.5s ease 0s;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: inline-block;
}
.btn:hover {
  background-color: #5B4356;
  color: #fff;
}
/* Slider */
.woovr-variation-availability {
  display: none !important;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before ,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-track.slick-loading{
  visibility: hidden;
}
.slick-slide {
	 float: left;
	 height: auto;
	 min-height: 1px;
	 display: none;
}
 [dir="rtl"] .slick-slide {
	 float: right;
}
 .slick-slide img {
	 display: block;
}
 .slick-slide.slick-loading img {
	 display: none;
}
 .slick-slide.dragging img {
	 pointer-events: none;
}
 .slick-initialized .slick-slide {
	 display: block;
}
 .slick-loading .slick-slide {
	 visibility: hidden;
}
 .slick-vertical .slick-slide {
	 display: block;
	 height: auto;
	 border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


.slick-arrow {
  background: #EFECEE;
    width: 40px;
    height: 40px;
    font-size: 0;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}
.slick-arrow.slick-prev{
  left: 0;
}
.slick-arrow.slick-next{
  right: 0;
}

.no-results {
  padding-top: 40px;
}
.no-results p {
  text-align: center;
}
.tab-content{
			display: none;
			padding: 15px 0;
}

.tab-content.current{
	display: inherit;
}
a:hover {
  color: #B59DB5;
}
.socialmedialinks {
	padding: 0;
	display: flex;
	align-items: center;
}

.socialmedialinks li {
		margin: 0 5px;
		padding: 0;
		list-style: none;
}

.socialmedialinks li a {
			display: block;
			padding: 1px;
			line-height: 1;
}
.socialmedialinks li a svg {
				fill: #fff;
				width: 20px;
				height: 20px;
				display: block;
}
.socialmedialinks li a svg:hover {
	fill: #B59DB5;
}


.banner {
	margin-bottom: 0;
}
.banner .slick-dots {
    margin-top: -70px;
  }
.banner .slick-arrow {
    width: auto;
    height: auto;
    border-radius: 0%;
    background-color: transparent !important;
  	box-shadow: none;
    border: 0;
    padding: 0;
    position: absolute;
    bottom: 5%;
    top: auto;
    transform: translateY(-50%);
    color: $white !important;
    z-index: 2;
    font-size: 17px;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.banner .slick-arrow  svg {
  width:21px;
  height:21px;
  fill:$white;
  margin-left: 5px;
}
.home__single--slide {
    position: relative;
}
.home__single--slide .home__single--slide-content {
      position: absolute;
      left: 25px;
      top: 50%;
      transform: translateY(-50%);
      width: 40%;
      z-index: 2;
			left: calc((100% - 1000px)/2);
      padding: 15px;
}

.home__single--slide .home__single--slide-content h2 {
	color: #fff;
  font-size: 55px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.home__single--slide .home__single--slide-content p{
         color: #fff;
         margin-bottom: 10px;
}
.home__single--slide .image-src {
    padding-top: 45%;
    position: relative;
}
.home__single--slide .image-src picture,
.home__single--slide .image-src img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.home__single--slide .image-src:before{
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.32) 48.33%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;
}

/* Header */
header {
  background-color: #fff;
}
header .header-top {
  background: #5B4356;
  Padding: 16px 0;
}
header .header-top .header-top-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.header-top-wrap .contact-detail a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  font-weight: 300;
}
.header-top-wrap .contact-detail a:hover {
  color: #B59DB5;
}
.header-top-wrap .contact-detail {
  display: flex;
  justify-content: space-between;
  width: 30%;
}
.header-top-wrap .contact-detail .icon {
  display: flex;
  align-items: center;
}
.header-top-wrap .contact-detail svg {
  margin-right: 7px;
}
header .top-header {
  padding: 15px 0;
}
header .top-header .top-header-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
header .top-header .header-logo {
  width: 195px
}
header .top-header .header-logo a {
  display: block;
}
.sub-menu-toggle {
    display: none;
}
header .top-header .menu-wrap ul li ul{
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 265px;
  margin: 0;
  padding: 15px;
  box-shadow: 0 2px 3px 0 rgba(51, 51, 51, 0.2);
  border: 1px solid #B59DB5;
  background: #B59DB5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  left: 50%;
  top: 0;
}
.main-header .nav_menu .sub-menu {
  list-style: none;
    margin: 0;
    padding: 0;
}
.main-header .nav_menu .sub-menu li {
  margin: 0 !important;
}
.main-header .nav_menu .sub-menu li a {
  padding: 10px 15px;
}
.mbnav ul li .mbnav__caret, .mbnav ul li.menu-item-has-children>.open-sub-menu:not(.trigger-caret), .mbnav ul li.menu-item-has-children>.open-sub-menu {
  position: absolute;
    top: 0.28rem;
    right: 0.13rem;
    display: block;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
}
.mbnav ul li .mbnav__caret:after, .mbnav ul li.menu-item-has-children>.open-sub-menu:not(.trigger-caret):after, .mbnav ul li.menu-item-has-children>.open-sub-menu:after, .mbnav ul li .mbnav__caret:before, .mbnav ul li.menu-item-has-children>.open-sub-menu:not(.trigger-caret):before, .mbnav ul li.menu-item-has-children>.open-sub-menu:before {
  content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 1.12em;
    margin: auto;
    height: 0.13rem;
    background: #ffffff;
}
.mbnav ul li .mbnav__caret:after, .mbnav ul li.menu-item-has-children>.open-sub-menu:not(.trigger-caret):after, .mbnav ul li.menu-item-has-children>.open-sub-menu:after {
  transform: rotate(-90deg);
    transition: all 0.2s ease;
}
.main-header .nav_menu>li:hover>ul {
  display: block;
    top: 100%;
    pointer-events: all;
    z-index: 99;
    opacity: 1;
    visibility: visible;
}
#search-form-container {
    display: none;
    position: absolute;
    right: 0px;
    width: 250px;
    top: 100%;
    justify-content: space-between;
    z-index: 2;
    margin:0;
}
#search-form-container .search-submit{
  padding: 10px !important;
}
.search-form {
  width: 100%;
}
.search-form .search-field{
  height: 40px;
width: 100px;
margin: auto;
border:1px solid #B59DB5;
}
.search-form .search-field:focus,
.search-form .search-submit:focus {
  outline: none;
}
.search-form .search-submit{
  padding: 0 10px;
    height: 40px;
    line-height: 1;
    font-size: 14px;
    margin: 0;
    background-color: #B59DB5 !important;
    color: #303030 !important;
      border: none;
}
.search-form .search-submit:hover {
  background-color: #5B4356 !important;
  color: #fff !important;

}
#search-form-container form label {
  display: none;
}

.search {
    position: relative;
}

#search-icon {
    cursor: pointer;
}

/* header .top-header .menu-wrap {
  width: 40%;
} */
header .top-header .menu-wrap ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
header .top-header .menu-wrap ul > li {
  margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
}
header .top-header .menu-wrap ul > li:not(:last-child) {
  margin-right: 15px;
}

header .top-header .menu-wrap ul > li > a {
  position: relative;
    display: block;
    padding: 10px 0;
    color:#303030;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.06rem;
}

header .top-header .menu-wrap ul > li > a:after {
  content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    pointer-events: none;
    background-color: #5B4356;
    transform: translateX(-50%);
    transition: 0.4s all;
}
header .top-header .menu-wrap ul.nav_menu > li:hover > a:after,
header .top-header .menu-wrap ul.nav_menu > li.current-menu-item > a:after,
header .top-header .menu-wrap ul.nav_menu > li.current-menu-parent > a:after,
header .top-header .menu-wrap ul.nav_menu > li.current-product-ancestor > a:after
{

  width: 100%;
}
header .top-header .menu-wrap ul > li:hover > a {
  color: #5B4356;
}
.main-header .nav_menu .sub-menu li.current-menu-item a,
.main-header .nav_menu .sub-menu li a:hover,
.main-header .nav_menu .sub-menu li.current-menu-parent a{
  background-color: #5B4356;
  color: #fff;
}

header .top-header .header-icon {
  display: flex;
  justify-content: space-between;
}
header .top-header .header-icon div {
  margin-right: 20px;
}
header .top-header .header-icon .cart{
  position: relative;
}
header .top-header .header-icon .cart .cart-count{
  position: absolute;
    top: -10px;
    right: auto;
    background: #000;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    text-align: center;
    font-size: 14px;
}
.hamburger {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.34em;
  width: 1.34em;
  padding: 0;
  margin: 0;
  font-size: 30px;
  text-align: center;
  background-color: transparent;
  display: none;
}
@media (max-width: 992px) {
  .hamburger {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }
}
.hamburger.close {
  font-size: 25px;
}
.hamburger.close .hamburger__wrap {
  position: relative;
  width: 1em;
  height: 1em;
}
.hamburger.close .hamburger__line {
  position: absolute;
  top: calc(50% - 1px);
  width: 100%;
  margin: 0;
  transform: rotate(45deg);
  background-color: #000;
}
.hamburger.close .hamburger__line:last-child {
  transform: rotate(-45deg);
}
.hamburger:hover, .hamburger:focus {
  background-color: transparent;
  outline: none;
  cursor: pointer;
}
.hamburger__line {
  display: block;
  width: 1em;
  margin: 0.2em auto;
  height: 4px;
  background-color: #5B4356;
}
.hamburger__wrap {
  display: block;
}
.mbnav__state {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  display: flex;
  flex-direction: column;
  z-index: 999;
  width: 80%;
  max-width: 450px;
  height: 100%;
  background: rgba(51, 51, 51, 0.8);
  transition: all 0.3s ease-in-out;
}
.mbnav.is-open .mbnav__state {
  left: 0;
}
.mbnav__top {
  display: flex;
  justify-content: space-between;
  background: #fff;
}
.mbnav__logo {
  color: #ffffff;
  padding: 15px;
}
.mbnav ul {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
.mbnav ul ul {
  display: none;
}
.mbnav ul li {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 18px;
}
.mbnav ul li a {
  display: block;
  padding: 0.56rem 0.84em;
  color: #ffffff;
  line-height: 1.3;
  text-decoration: none;
  border-bottom: 1px solid rgba(51, 103, 153, 0.25);
  z-index: 2;
  cursor: pointer;
}
.mbnav ul li.current-menu-parent > a, .mbnav ul li.current_page_item > a, .mbnav ul li.current-menu-item > a {
  color: #5B4356;
}
.mbnav ul li.is-open > .mbnav__caret:after {
  transform: rotate(0);
}
.mbnav ul li.has-sub > a {
  padding-right: 40px;
}
.mbnav ul li li {
  font-size: 16px;
}
.mbnav ul li li a {
  padding-left: 25px;
}
.mbnav ul li li li {
  font-size: 14px;
}
.mbnav ul li li li a {
  padding-left: 35px;
}
.mbnav ul.contact-links li a {
  margin: 10px;
  background: #5B4356;
  border-radius: 0px;
}
.mbnav ul.contact-links li a:hover {
  background: #5B4356;
}
.mbnav__backdrop {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  transition: all 0.4s ease-in;
  background: rgba(51, 51, 51, 0.8);
  opacity: 0;
  z-index: -1;
}
.mbnav.is-open .mbnav__backdrop {
  opacity: 1;
  z-index: 999;
  visibility: visible;
}
.mbnav__inner {
  max-height: 100%;
  padding-bottom: 60px;
  overflow-y: auto;
}
/* Footer */
.container {
    width: 100%;
    max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
footer {
  background-color: #5B4356;
}
footer .footer-top{
  background-color: #5B4356;
  padding: 50px 0 0;
}

footer .footer-social-share h3 {
  color: #DED9DD;
  font-size: 120px;
}
footer .footer-social-share {
  padding: 50px 0;
  background-color: #EFECEE;
  text-align: center;
  position: relative;
}

.list-item li {
  margin-bottom: 15px;
}

.list-item-inner li {
  margin-bottom: 10px;
}
.subscribe-form {
  max-width: 590px;
  margin: 0 auto;
}
.subscribe-form .nf-before-form-content {
  display: none;
}
.subscribe-form .nf-form-content nf-fields-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.subscribe-form .nf-form-content nf-fields-wrap nf-field:first-child {
  width: 100%;
}
.footer-form {
  width: 45%;
}
.footer-fb.right,
.footer-social-left{
  width: 25%;
}
.footer-fb.top {
  margin-bottom: 100px;
}
.nf-after-field,
.nf-error.field-wrap .nf-field-element:after {
  display: none;
}
.footer-fb.bottom .footer-icon {
  order: -1;
}
.footer-social-inner {
  display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.footer-fb.right .footer-social-media .image-src,
.footer-fb.bottom .footer-social-media .image-src{
  padding-top: 135%;
}
.footer-fb .footer-icon a {
  display: inline-block;
  line-height: 1;
    /* padding: 10px;

    border: 1px solid #5B4356;
    border-radius: 100%; */
}
.footer-fb .footer-icon a svg {
  fill: #5B4356;
    width: 30px;
    height: 30px;
    display: block;
}
.footer-fb {
  display: flex;
  align-items: flex-start;
}
.footer-fb .footer-icon {
  position: relative;
    padding: 20px;
    top: -40px;
}
.footer-social-media {
  width: 250px;
}
.footer-social-media .image-src {
  position: relative;
  padding-top: 100%;
}
.footer-social-media .image-src picture{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.footer-social-media .image-src picture img{
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
object-fit: cover;
}
.subscribe-form input[type=submit]{
  background-color: #B59DB5 !important;
  padding: 18px 30px;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.06em;
  line-height: 0;
  color: #303030 !important;
  text-transform: uppercase;
}
footer .footer-top-wrap{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
footer .footer-logo{
  width: 35%;
}
footer .footer-logo .foot-logo {
  margin-bottom: 20px;
}
footer .footer-logo p {
  font-size: 16px;
  color: #fff;
  line-height: 1.6;
  font-weight: 300;
}
footer .footer-content{
  width: 45%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .footer-menu {
  width: 48%;
}
footer .footer-contact {
  width: 48%;
}
.social-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
}

footer .socialmedialinks {
  margin-left: 30px;
}
.footer-bottom{
  padding: 30px 0;
  border-top: 1px solid #B59DB5;
  margin: 0 15px;
  background-color: #5B4356;
}
.footer-bottom p {
  font-size: 16px;
  text-align: center;
  color:#fff;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.2;
}
.footer-contact p,.footer-contact a{
  font-size: 16px;
  color:#fff;
  font-weight: 300;
  text-decoration: none;
}
.footer-contact a {
  line-height: 1;
}
footer a:hover {
  color:#B59DB5;
}

.footer-contact .icon {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}
.footer-contact .icon  svg {
  margin-right: 10px;
}
.footer-content h6 {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.footer-content .footer-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}

.custom-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border: 2px solid #ccc;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    width: 700px;
    max-height: 90%; /* Limiting maximum height of the popup */
    overflow-y: auto; /* Enable vertical scrolling */
}

.custom-popup .reg-btn {
  display: none;
}
.popup-content {
    text-align: center;
}

.popup-content h2 {
    margin-top: 0;
}

.close-btn {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
}

.close-btn:hover {
    color: #f00; /* Change color on hover if desired */
}
.footer-content .footer-menu ul:after {
  content:"";
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 72px;
  background-color: #B59DB5;
}

.footer-content .footer-menu ul li {
  width: 45%;
  padding-bottom: 10px;
}
.footer-content .footer-menu ul li a {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
}
.footer-content .footer-menu ul li.current_page_item a,
.footer-content .footer-menu ul li a:hover {
  color: #B59DB5;
}
.wapp-icon {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 70px;
    height: 70px;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    border-radius: 100%;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  80% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

.chart-image {
  position: relative;
    padding-top: 32%;
}
.chart-image picture{
  position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.chart-image picture img{
  width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}

#mc_embed_signup_scroll{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#mc_embed_signup .button {
  height: 50px !important;
}
#mc_embed_signup .mc-field-group input {
  height: 50px !important;
}
#mc_embed_signup div#mce-responses {
  display: none !important;
}
#mc-embedded-subscribe-form {
  margin: 0 !important;
}
.mc-field-group {
  padding: 0 !important;
}
.optionalParent {
  width: 37%;
}
#mc_embed_signup .button {
  margin: 0 !important;
}

/* Category Section */
.category-section {
    padding: 100px 0 50px 0;
    text-align: center;
    background-color: #fff;
}
.section-heading {
  position: relative;
  margin-bottom: 30px;
}
.section-heading h2 {
  font-size: 55px;
  font-weight: 300;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
  margin: 0;
}

.section-heading h3 {
  font-style: italic;
  font-size: 120px;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #EFECEE;
  font-weight: 500;
  width: 100%;
  margin: 0;
  font-family: Snell;
}
.category-section .category-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}
.category-section .category-list .category-item {
    margin: 15px 0;
    padding: 0 10px;
    width: 33.33%;
}
.category-section .category-list .category-item-inner {
    position: relative;
    display: block;
    overflow: hidden;
}

.category-section .category-list .category-item-inner:before {
  position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    transition: 0.4s all;
    content: "";
    pointer-events: none;
    width: 100%;
    height: 100%;
    transform: scale(0.5);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.category-section .category-list .category-item-inner:hover:before {
  transform: scale(1);
    visibility: visible;
    opacity: 1;
}
.category-section .category-list .category-media{
    position: relative;
    padding-top: 135%;
}
.category-section .category-list .category-media picture{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.category-section .category-list .category-media picture img{
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.category-section .category-list .title{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.category-section .category-list .title:after {
  content:'';
  width:100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(48, 48, 48, 0) 0%, rgba(48, 48, 48, 0.7) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.category-section .category-list .title h3 {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 300;
  color:#fff;
}

/* Shop By */
.shopby-section {
  padding: 50px 0;
  text-align: center;
  background-color: #fff;
}

.shopby-tabs .tabs{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shopby-tabs .tabs .tab-link {
  padding: 20px 30px;
  border-radius: 46px;
  background-color: #fff;
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.shopby-tabs .tabs .tab-link.current {
    background-color: #EFECEE;
}


.shopby-tabs .garment-list {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: center; */
    margin-bottom: 20px;
}
.shopby-tabs .garment-list .garment-item {
    margin: 15px 0;
    padding: 0 5px;
  /* width: 12.5%; */
}
.shopby-tabs .garment-list .garment-item-inner {
    position: relative;
    display: block;
    overflow: hidden;
}

.shopby-tabs .garment-list .garment-media{
    position: relative;
    padding-top: 135%;
}
.shopby-tabs .garment-list .garment-media:before {
  position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    transition: 0.4s all;
    content: "";
    pointer-events: none;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
.shopby-tabs .garment-list .garment-item-inner:hover .garment-media:before{
  opacity: 1;
}
.shopby-tabs .garment-list .garment-media picture{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.shopby-tabs .garment-list .garment-media picture img{
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.shopby-tabs .garment-list .garment-media img{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.shopby-tabs .garment-list .title{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.shopby-tabs .garment-list .title:after {
  content:'';
  width:100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(48, 48, 48, 0) 0%, rgba(48, 48, 48, 0.7) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.shopby-tabs .garment-list .title svg {
  width: 30px;
}
.shopby-tabs .garment-list .title h3 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
  color:#fff;
  text-align: left;
}


/* Trending */
.trending-section {
  padding: 50px 0;
  text-align: center;
  background-color: #fff;
}
.trending-section .trending-list {
    padding: 0 50px;
}
.trending-section .trending-list .trending-item {
    margin: 15px 0;
    padding: 0 10px;
}
.trending-section .trending-list .trending-item-inner {
    position: relative;
    display: block;
    overflow: hidden;
}
.trending-section .trending-list .trending-item-inner:before {
  position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    transition: 0.4s all;
    content: "";
    pointer-events: none;
    width: 100%;
    height: 100%;
    transform: scale(0.5);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.trending-section .trending-list .trending-item-inner:hover:before {
  transform: scale(1);
    visibility: visible;
    opacity: 1;
}
.trending-section .trending-list .trending-media{
    position: relative;
    padding-top: 120%;
}
.trending-section .trending-list .trending-media picture{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.trending-section .trending-list .trending-media picture img{
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.trending-section .trending-list .title {
  padding: 15px 0 0;
}
.trending-section .trending-list h3,
.trending-section .trending-list span,
.trending-section .trending-list h3 a{
  font-size: 18px;
  font-weight: 300;
  color: #303030;
  text-decoration: none;
}
/* Collection Section */
.collection-section {
  padding: 50px 0;
  text-align: center;
  background-color: #fff;
}

.collection-section .collection-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}
.collection-section .collection-list .collection-item {
    margin: 15px 0;
    padding: 0 10px;
    width: 48%;
}

.collection-section .collection-list .collection-media{
    position: relative;
    padding-top: 135%;
}
.collection-section .collection-list .collection-media picture{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.collection-section .collection-list .collection-media picture img{
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.collection-section .collection-list .video {
  position: relative;
  display: block;
}

.collection-section .collection-list .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.collection-section .collection-list .icon svg {
  width: 100px;
}


.site-content .inner-banner {
    position: relative;
}

.site-content .inner-banner img{
	display: block;
	max-width: 100%;
	max-height: 450px;;
	width: 100% !important;
	height: auto !important;
	object-fit: cover;
}
.site-content .inner-banner.default-banner{
			height: 200px;
        margin-bottom: 50px !important;

}
.site-content .inner-banner.default-banner:after {
  background: radial-gradient(circle, #5B4356 0%, #313131 100%);
}
.site-content .inner-banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.site-content .inner-banner .inner-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 1;
}

.site-content .inner-banner .inner-banner-content h1 {
  font-size: 40px;
  color:#fff;
  text-align: center;
}
/* Story Page */
.story-sec {
  padding:30px 0;
}
.story-sec .story-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.story-sec .story-content {
  width: 50%;
}
.story-sec .story-media {
  width: 45%;
}

.story-content a {
  font-weight: 700;
  color: #5B4356;
}
.story-content a:hover {
  color: #B59DB5;
}
.image-src {
  position: relative;
  padding-top: 100%;
}

.image-src picture {
  position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.image-src picture img {
  width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}


/* Conatct Page */
.contact-page {
  padding: 30px 0;
}
.contact-page .conatct-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact-page .conatct-wrap h2 {
  text-align: center;
  font-size: 40px;
  margin-bottom: 20px;
}
.contact-page .conatct-wrap .contact-form {
  width: 45%;
}
.contact-page .conatct-wrap .conatct-map {
  width: 45%;
}
.contact-page .conatct-wrap .conatct-map iframe {
  width: 100%;
  height: 410px !important;
}
.nf-form-fields-required {
  display: none;
}
.nf-form-content textarea.ninja-forms-field {
  height: 100px !important;
}
input[type=submit]{
  background-color: #B59DB5 !important;
    padding: 10px 30px !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    letter-spacing: 0.06em !important;
    color: #303030 !important;
    text-transform: uppercase !important;
}

input[type=submit]:hover {
  background-color: #5B4356 !important;
  color: #fff !important;
}

/* Store Page */
.store-page {
  padding :30px 0;
}
.store-page .store-content {
  text-align: center;
}
.store-page .image-content {
  padding: 30px 0;
}
.store-page .image-content .single-block{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
.store-page .image-content .single-block.Right {
  flex-direction: row-reverse;
}
.store-page .image-content .single-block .image {
  width: 48%;
}
.store-page .image-content .single-block .image .image-src {
  padding-top: 50%;
}
.store-page .image-content .single-block .content {
  width: 48%;
}
.store-page .image-content .single-block .content .btn {
  padding: 10px 30px;
  padding-left: 50px;
  position: relative;
}
.store-page .image-content .single-block .content .btn svg {
  position: absolute;
    width: 30px;
    height: 30px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

/* Woocommerce */
.woocommerce-result-count{
  display: none;
}

.woocommerce-ordering {
        padding-right: calc((100% - 1200px) / 2);
    margin-right: 30px !important;
}

.woocommerce-ordering select:focus {
    outline:none;
}
.product-list ul{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: 25%;
  margin: 0;
  padding: 10px;
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    max-width: 100% !important;
}
.woocommerce-breadcrumb {
  display: none;
}
.product-list {
  padding: 30px 0;
}
/* .product-list li .button,
.woocommerce ul.products li.product .onsale {
  display: none !important;
} */
.product-list li .button{
  display: none !important;
}
.woocommerce ul.products li.product .onsale {
  background-color: #5B4356;
}
.product-list li .woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  font-size: 18px !important;
  color: #000;
  padding-bottom: 0 !important;
}
.woocommerce ul.products li.product .price {
  font-size: 18px !important;
  color: #000;
  font-weight: 300;
}

.woocommerce ul.products li.product a img:before{
  position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    transition: 0.4s all;
    content: "";
    pointer-events: none;
    width: 100%;
    height: 100%;
    transform: scale(0.5);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.woocommerce ul.products li.product a:hover img:before{
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}

.page-id-14 .woocommerce,
.page-id-15 .woocommerce{
  width: 100%;
  max-width: 100% !important;

}
.woocommerce table.shop_table th {
  font-family: Sofia Pro;
  font-weight: 500;
}
.woocommerce .quantity .qty {
  border: 1px solid #000000;
}
.woocommerce .quantity .qty:focus {
  outline: none;
}
#coupon_code {
  width: auto !important;
  border: 1px solid #c4c4c4;
  color: #787878;
}
.button {
  background-color: #B59DB5 !important;
    color: #303030 !important;
    font-weight: 300 !important;
    border-radius: 0 !important;
    padding: 12px 30px !important;
}
.button:hover {
  background-color: #5B4356 !important;
    color: #fff !important;
}
.entry-footer,
.entry-header{
  display: none;
}
.woocommerce-info {
  border-top-color: #5B4356;
}
.woocommerce-info::before {
  color:#5B4356;
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime],textarea {
  background: #f7f7f7;
border: 1px solid #c4c4c4;
border-radius: 0;
box-shadow: none;
color: #787878;
transition: all .5s;
}
.woocommerce table.shop_table td {
  text-align: center;
}
.woocommerce form .form-row textarea {
  padding: 10px;
}
.select2-container--default .select2-selection--single {
  background: #f7f7f7 !important;
    border: 1px solid #c4c4c4 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #787878 !important;
    transition: all .5s !important;
    height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 40px !important;
line-height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
    transform: translateY(-50%);
}

.single-product-main {
  padding-top: 50px;
  padding-bottom: 50px;
}
.woocommerce div.product .product_title {
  font-size: 35px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color:#5B4356;
  margin-bottom: 0;
}
.woocommerce div.product form.cart .button {
  display: block;
  width: 100%;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 0.06em;
}
.accordion-content {
  display: none;
  padding: 20px 10px;
}
.accordion-item-inner {
  border:1px solid;
  cursor: pointer;
}
.accordion-title {
  padding: 10px;
  display: flex;
    justify-content: space-between;
    align-items: center;
}
.accordion-item .accordion-icon:before, .acf-accordion-block .accordion-item .accordion-icon:before {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    margin-top: -4px;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: currentColor;
    pointer-events: none;
    transform: rotate(-45deg);
}
.accordion-item .accordion-icon, .acf-accordion-block .accordion-item .accordion-icon {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    pointer-events: none;
    background-color: #FFFFFF;
}
.minus,
.plus{
  background-color: #fff !important;
    border-radius: 0.25rem 0px 0px 0.25rem;
  box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    color: #000 !important;
    padding: 10px 13px;
    height: 45px;
    line-height: 1;
    border: none;
}
.minus:focus,
.plus:focus {
  outline: none;
}
.plus {
      border-radius: 0px 0.25rem 0.25rem 0px;
}
.woocommerce div.product form.cart div.quantity {
  display: flex;
}
.woocommerce .quantity .qty {
  padding: 0;
    width: 40px;
    height: 45px;
    margin:0;
    background-color: #fff;
    border: 0;
    box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    color: #000 !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.footer-form .section-heading h2 {
  font-size: 32px;
}

/* Firefox */
.quantity input[type=number] {
  -moz-appearance: textfield;
}
.qty-label{
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  padding-bottom: 5px;
}
#sidebar {
  display: none;
}
.variation-grid {
  display: flex;
}
.variation-grid-single {
  margin: 0 5px 0 0;
  width: 100px;
  height: 40px;
  position: relative;
}

.variation-grid label,
.variation-grid input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.variation-grid input[type="radio"] {
  opacity: 0.011;
  z-index: 100;
}

.variation-grid input[type="radio"]:checked + label {
  background: #000;
  border-radius: 0;
  color: #fff;
}

.variation-grid label {
  cursor: pointer;
  z-index: 90;
  padding: 10px;
    text-align: center;
    margin: 0;
}
.form-row.form-row-wide {
  text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    padding-bottom: 5px
}

.product_meta {
  display: none;
}
.description h3 {
  text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    padding-bottom: 5px;
    font-size: 20px;
}
.woocommerce-product-details__short-description {
  display: none;
}
.woocommerce-variation.single_variation {
  margin-bottom: 10px;
}
.wpgs-nav .slick-arrow {
  background-color:#fff !important;
}

.wpgs-nav .slick-prev.slick-disabled:before, .wpgs-nav .slick-next.slick-disabled:before {
  opacity: 1 !important;
}

/* Example styles for radio buttons */
.variation_radio_buttons label {
    display: block;
    margin-bottom: 10px;
}

.variation_radio_buttons input {
    margin-right: 5px;
}

.woovr-variations-grid-3 .woovr-variation-radio:first-child {
  display: none !important;
}
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:before{display: none !important;}
.woovr-variation-info {
  display: flex;
    justify-content: center;
    align-items: center;
  }
  .woovr-variations[class*="woovr-variations-grid"] .woovr-variation {
    border: 1px solid #000 !important;
  }

  .woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active {
    background-color: #000;
    color: #fff;
  }

.default-max-width,.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
  max-width: 100%;
}

.woocommerce-MyAccount-navigation ul {
  padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    border: 1px solid #000;
}
.woocommerce-MyAccount-navigation ul li {
  padding: 10px 0;
  border-bottom: 1px solid #000;
}
.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
}
.woocommerce-MyAccount-content {
  border: 1px solid #000;
    padding: 20px;
}
.post-listing{
  display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
    margin: 0 -15px;
}
.post-listing .post-item {
  width: 33.33%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.search-result-count {
  padding-top: 50px;
}
.post-item-inner .post-media{
  position: relative;
}
.posts .post-item-inner .post-action {
  position: absolute;
    right: 15px;
    bottom: 0;
}
.posts .post-item-inner .post-action a {
  padding: 10px 20px;
}
.posts .post-item-inner .post-media-image {
    display: block;
    padding-top: 67%;
    position: relative;
}
.posts .post-item-inner .post-media-image picture {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.posts .post-item-inner .post-media-image picture img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}
.posts .post-item-inner .post-body {
  padding: 15px;
}
.posts .post-item-inner h2 {
    margin-bottom: 10px;
    font-size: 22px;
}

.posts .post-item-inner {
    position: relative;
    height: 100%;
    border: 1px solid #EEEEEE;
}
.woocommerce-cart-form__cart-item .product-thumbnail img{
  width: 200px !important;
  height: 200px !important;
}
.plus-minus-quantity {
  display: flex !important;
  justify-content: center;
}
.plus-minus-quantity input{
  padding: 0;
    width: 40px;
    height: 45px;
    margin: 0;
    background-color: #fff;
    border: 0;
    box-shadow: 0 2px 3px rgba(0,0,0,0.5);
    color: #000 !important;
    text-align: center;
}
/* .zoomtoo-container {
  position: relative;
    padding-top: 100%;
}
.zoomtoo-container img {
  position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
} */

.wpgs-nav .slick-slide {
  position: relative;
    padding-top: 20%;
}
.inner-page  ul,
.inner-page  ol  {
  padding: 0;
  padding-left: 10px;
  margin-bottom: 20px;

}
.inner-page h2,
.inner-page h3 ,
.inner-page h4 ,
.inner-page h5 ,
.inner-page h6 {
  margin-bottom: 20px;
  line-height: 1.2;
  font-weight: 500;
}
 .wpgs-nav .slick-slide img{
   position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
 }

 .woocommerce-message {
   border-top-color:#5B4356;
 }
 .woocommerce-message::before {
   color: #5B4356;
 }
 .woocommerce-error li {
   padding: 10px;
   padding-left: 30px !important;
 }
 .woocommerce-error::before {
   top: 50%;
    transform: translateY(-50%);
    left: 10px;
 }
 .slick-dots{
   position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
 }
   .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    line-height: 0;
    padding: 0 0.32rem;
  }
  .slick-dots li button{
    width: 20px;
    height: 20px;
    padding: 0;
    border: 2px solid #5B4356;
    border-radius: 100%;
    font-size: 0;
    background-color: #5B4356 !important;
    transition: background-color ease 0.3s, opacity ease 0.3s;
    outline: none;
  }
  .slick-dots li.slick-active button {
    background-color: #B59DB5 !important;
  }

  .woocommerce-notices-wrapper{
    width: 100%;
    max-width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce form .form-row .input-checkbox {
    display: inline-block;
  }
    .woocommerce form .form-row .input-checkbox:focus {
      outline: none;
    }
  button:focus {
    outline: none;
  }

  .navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.navigation.pagination .page-numbers {
    display: flex;
    align-items: center;
    margin: 0.32rem 0.32rem 0;
    padding: 0.32rem 0.63rem;
    color: #303030;
    font-weight: 400;
    font-size: 1rem;
    background-color: #B59DB5;
}
.navigation.pagination .page-numbers.current, .navigation.pagination .page-numbers:focus, .navigation.pagination .page-numbers:hover {
    background-color: #5B4356;
    color: #fff;
    text-decoration: none;
}
.pagination {
  border-top: 0;
}
.error-404-wrapper {
    text-align: center;
    background: radial-gradient(circle, #5B4356 0%, #313131 100%);
    padding: 30px;
}
.error-404-inner {
    background-color: #FFFFFF;
    padding: 30px;
}
.error-404-title {
    color: #5B4356;
    font-size: 100px;
}
.error-404-stitle {
    text-transform: uppercase;
}
.error-404-text {
  margin-bottom: 0 !important;
}
.error-404-action {
  padding: 30px 0;
}
.error404 main p {
  margin-bottom: 0 !important;
  line-height: 1.6;
  font-size: 18px;
}
.error-404-wrapper .search-form > label {
  display: none;
}
.error-404-wrapper .search-form {
  padding-top: 30px;
}

/* .zoomtoo-container {
  padding-top: 120%;
} */

.checkout-button:hover {
  color: #fff !important;
}

.home-slider .slick-arrow {
  background-color: white !important;
    border-radius: 100%;
    padding: 10px;
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    left: 2%;
}
.home-slider .slick-arrow.slick-next  {
  right: 2%;
  left: auto;
}
.home-slider .slick-arrow svg {
  margin: 0;
}

footer .footer-logo .social-wrap p {
  margin: 0;
}

.acf-gallery-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px;
}
.acf-gallery-listing .acf-gallery-item {
    margin: 15px 0;
    padding: 0 15px;
}
.acf-gallery-listing .acf-gallery-item {
    width: 25%;
}
.acf-gallery-listing .acf-gallery-image {
    position: relative;
    display: block;
    padding-top: 100%;
    overflow: hidden;
}
.acf-gallery-listing .acf-gallery-image::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2);
    transition: 0.4s all;
    content: "";
    pointer-events: none;
    width: 100%;
    height: 100%;
}
.acf-gallery-listing .acf-gallery-image picture {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.acf-gallery-listing .acf-gallery-image picture img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}
@media screen and (max-width: 1200px){
  .home__single--slide .home__single--slide-content {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .header-top-wrap .contact-detail {
    width: 32%;
  }
  header .top-header .header-logo {
    width: 100px;
  }
  .home__single--slide .home__single--slide-content {
    left: 55px;
  }
  .custom-popup form {
    padding: 10px !important;
      margin: 5px !important;
  }
  .popup-content h2 {
    font-size: 25px;
  }
  .popup-content p {
    margin-bottom: 10px;
  }
  .popup-content .woocommerce form .form-row label {
    font-size: 13px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1099px) {
  #site-navigation {display: none;}
  .hamburger {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }
  .menu-wrap {
    order: 1;
}
  header .top-header .header-icon {
    width: 69%;
    justify-content: flex-end;
  }
  .header-top-wrap .contact-detail {
    width: 43%;
  }
}
@media screen and (max-width: 992px) {
  #site-navigation {
      display: none;
  }
  .custom-popup {
    width: 650px;
  }
  .menu-wrap {
    order: 1;
  }
  .acf-gallery-listing .acf-gallery-item {
      width: 33.33%;
  }
  header .top-header .header-icon {
    width: 69%;
    justify-content: flex-end;
  }
  .header-top-wrap .contact-detail {
    width: 43%;
  }
  .home__single--slide .home__single--slide-content h2 {
    font-size:30px;
  }
  footer .footer-logo {
    width: 40%;
  }
  footer .footer-content {
    width: 55%;
  }
  .section-heading h2 {
    font-size: 35px;
  }
  .section-heading h3,
  footer .footer-social-share h3{
    font-size: 50px;
  }
  .category-section .category-list .title h3 {
    font-size: 25px;
  }
  .shopby-tabs .tabs .tab-link {
    font-size: 18px;
  }
  .story-sec .story-content{
    width: 100%;
  }
  .story-sec .story-media{
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .contact-page .conatct-wrap .contact-form {
    width: 100%;
  }
  .contact-page .conatct-wrap .conatct-map {
    width: 100%;
  }
  .error-404-title {
    font-size: 40px;
  }
  .error-404-stitle {
    font-size: 20px;
  }
}


@media screen and (max-width: 768px) {
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
      display: block;
      text-align: left !important;
  }
  .woocommerce table.cart .product-thumbnail::before {
    font-size: 0;
  }
  /* .custom-popup .reg-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 25px;
  }
  .popup-content .u-column2 {
    display: none;
  } */
}
@media screen and (max-width: 480px) {
  /* .popup-content .u-column2 {
    display: none;
  } */
  .home__single--slide-content .btn {
    padding: 8px 20px;
    font-size: 16px;
  }
  .home__single--slide .home__single--slide-content p {
    line-height: 10px;
  }
  .custom-popup  {
    width: 370px;
    padding: 10px;
  }
  .custom-popup .woocommerce-privacy-policy-text {
    display: none;
  }
  /* .custom-popup .reg-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 25px;
  } */
  .home__single--slide .home__single--slide-content {
    left: 50%;
    bottom: 5%;
    top: auto;
    transform: translateX(-50%);
  }
  .home__single--slide .home__single--slide-content h2 {
    font-size: 17px;
  }
  .acf-gallery-listing .acf-gallery-item {
      width: 50%;
  }
  .header-top-wrap .contact-detail {
    width: 80%;
  }
  .header-top-wrap .contact-detail a{
    font-size: 13px;
  }
  .header-top-wrap .socialmedialinks {
    width: 20%
  }
  .socialmedialinks li {
    margin: 0 3px;
  }
  .socialmedialinks li a {
    padding: 0;
  }
  .socialmedialinks li a svg {
    width: 19px;
    height: 19px;
  }
  header .top-header .header-logo {
    width: 100px;
  }
  header .top-header .header-icon {
    width: 60%;
  }
  .home__single--slide .image-src {
    padding-top: 100%;
  }
  .home__single--slide .home__single--slide-content {
    width: 320px;
    padding: 0;
    text-align: center;
  }
  footer .footer-logo {
    width: 100%;
    padding-bottom: 20px;
  }
  footer .footer-content {
    width: 100%;

  }
  .section-heading h2 {
    font-size: 30px;
  }
  footer .footer-menu,
  footer .footer-contact {
    width: 100%;
    padding-bottom: 20px;
  }

  .category-section .category-list .category-item {
    width: 100%;
  }

  .collection-section .collection-list .collection-item {
    width: 100%;
  }
  .trending-section .trending-list .trending-item {
    width: 100%;
  }
  .footer-fb.right, .footer-social-left {
    width: 100%;
  }
  .footer-form {
    width: 100%;
    order: 2;
}

  .footer-fb.bottom {
    margin-bottom: 100px;
  }
  .footer-fb.right{
    margin-bottom: 100px;
  }
  #search-form-container {
    width: 220px;
  }
  footer .footer-logo .foot-logo {
    text-align: center;
  }
  #search-form-container {
    left: 0;
    right: auto;
  }
  .store-page .image-content .single-block .image {
    width: 100%;
    margin-bottom: 20px;
  }
  .store-page .image-content .single-block .content {
    width: 100%;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
  }
  .post-listing .post-item {
    width: 100%;
  }
}


@media only screen and (min-width: 375px) and (max-width: 767px) {
  header .top-header .header-logo {
    width: 100px;
  }
}
.image-wrapper {
  position: relative;
}
/* .image-wrapper {
  position: relative;
    padding-top: 135%;
}
.entry.product a .image-wrapper {
  padding-top: 105%;
}
.image-wrapper img{
  position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}
.woocommerce ul.products li.product a .image-wrapper img {
  height: 100% !important;
} */

.image-wrapper:before{
  position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    transition: 0.4s all;
    content: "";
    pointer-events: none;
    width: 100%;
    height: 100%;
    transform: scale(0.5);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.image-wrapper:hover:before{
  transform: scale(1);
visibility: visible;
opacity: 1;
}





.product-purchase-note p{
  text-align: left;
}

.product-purchase-note {
  display: none;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins{
	text-decoration: none;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del{
	margin-right: 5px;
}

.woocommerce ul.products li.product .onsale {
	display: none;
}


.term-jewellery .product-type-simple {
	display: none;
}
.term-jewellery .woocommerce-pagination {
	display:none;
}
