/*=======================================================================
              [Table of Contents]
=========================================================================

01. Typography
02. General
03. Top Bar
04. Navigation
05. Home Slider
06. Service
07. Furniture
08. Tranding
09. Sales
10. Featured Product
11. Partner
12. Our Product
13. Testimonial
14. Blog
15. Subscribe
16. Footer

/* ================================= */
/*===== Typography =====*/
/* ================================= */
:root {
  /*===== Home One =====*/
  --bg_darkgrey: #858585;
  --bg_lightgrey: #FAFAFA;
  --bg_pink: #F1CBA7;
  --bg_black: #1C0D00;
  --bg_white: #FFF;
  --bg_pink_rgb: 241, 203, 167;
  --bg_hover_pink: rgba(241, 203, 167, 0.5);

  --text_black: #1C0D00;
  --text_darkgrey: #858585;
  --text_white: #FFF;
  --text_yellow: #F9BE17;
  --text_pink: #F1CBA7;
  --text_darkgrey_rgb: 133, 133, 133;

  --border_darkgrey: #858585;
  --border_lightgrey: #FAFAFA;
  --border_pink: #F1CBA7;
  --border_white: #FFF;
  --box-shadow: 249, 234, 220;
}

body {
  font-family: 'Catamaran', sans-serif;
  color: var(--text_darkgrey);
  font-size: 16px;
  font-weight: 400;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

html,
body {
  height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  --font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Catamaran', sans-serif;
  font-weight: 700;
  color: var(--text_black);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  --font-smoothing: antialiased;
}

h1 {
  font-size: 70px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

a {
  color: var(--text_black);
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:hover,
a:focus {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

p {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--text_darkgrey);
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ================================= */
/*===== General =====*/
/* ================================= */
.overlay-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--clr-black-rgba), 0.5);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.parallax {
  width: 100%;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}

.btn-primary4 {
  background-color: var(--bg_pink);
  border: 1px solid var(--bg_pink);
  font-size: 16px;
  font-weight: 600;
  border-radius: 0;
  line-height: 0;
  color: var(--text_black);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn-primary4:hover {
  background-color: var(--bg_black);
  border: 1px solid var(--border_pink);
  color: var(--text_pink);
}

.btn-info {
  background-color: inherit;
  font-size: 18px;
  font-weight: 600;
  padding: 0;
  border: inherit;
  color: var(--text_black);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn-info:hover {
  background-color: inherit;
  color: var(--text_pink);
}

.btn-info i {
  line-height: 0;
  margin-left: 6px;
  vertical-align: middle;
}

.slick-dots li button:before {
  font-size: 40px;
}

.slick-dots li button::before {
  opacity: 0.2;
  color: #413932;
}

.slick-dots li button:hover::before {
  color: var(--bg_pink);
  opacity: 1;
}

.slick-dots li.slick-active button::before {
  color: var(--bg_pink);
  opacity: 1;
}

.form-control:focus {
  box-shadow: 0 0 0 .25rem rgba(var(--box-shadow), 0.8);
  border-color: inherit;
  background-color: var(--bg_lightgrey);
  border: 1px solid var(--border_lightgrey);
}


/* ================================= */
/*===== Top Bar =====*/
/* ================================= */
.top-bar-main-block {
  background-color: var(--bg_lightgrey);
  padding: 18px 0;
}

.top-bar-main-block ul li a {
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.top-bar-main-block ul li:hover a {
  color: var(--text_pink);
}

.top-bar-order-dtls {
  padding: 10px 0 0;
}

.top-bar-order-dtls li {
  display: inline-block;
  color: var(--text_black);
}

.top-bar-order-dtls li::after {
  content: " ";
  width: 1px;
  height: 25px;
  border-right: 1px solid var(--border_darkgrey);
  margin-left: 25px;
  margin-right: 25px;
}

.top-bar-order-dtls li:last-child::after {
  content: inherit;
}

.top-bar-order-dtls i {
  font-size: 18px;
  margin-right: 7px;
  line-height: 0;
  display: inline-block;
  vertical-align: sub;
}

.top-bar-service-dtls {
  float: right;
}

.top-bar-service-dtls .tb-service {
  display: flex;
}

.top-bar-service-dtls li {
  display: inline-block;
}

.top-bar-service-dtls li .tb-service::after {
  content: " ";
  width: 1px;
  height: 40px;
  border-right: 1px solid var(--border_darkgrey);
  margin-left: 25px;
  margin-right: 25px;
}

.top-bar-service-dtls li:last-child .tb-service::after {
  content: none;
}

.top-bar-service-dtls-icon {
  margin-top: 5px;
}

.top-bar-service-dtls i {
  font-size: 25px;
  margin-right: 15px;
}

.top-bar-service-dtls-title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 2px;
}

@media (max-width: 767px) {
  .top-bar-main-block {
    display: none;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .top-bar-order-dtls {
    margin-bottom: 30px;
  }

  .top-bar-service-dtls {
    display: flex;
    justify-content: center;
    float: none;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .top-bar-service-dtls li .tb-service::after {
    margin-left: 10px;
    margin-right: 10px;
  }

  .top-bar-service-dtls-title {
    font-size: 14px;
  }

  .top-bar-service-dtls i {
    margin-right: 10px;
  }

  .top-bar-service-dtls-info p {
    font-size: 14px;
  }

  .top-bar-order-dtls li::after {
    margin-left: 6px;
    margin-right: 6px;
  }

  .top-bar-order-dtls li {
    font-size: 14px;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .top-bar-order-dtls li::after {
    margin-left: 15px;
    margin-right: 15px;
  }
}


/* ================================= */
/*===== Navigation =====*/
/* ================================= */
.navigation-main-block {
  position: relative;
  padding: 25px 0;
}

.navigation-main-block .bg-body-tertiary {
  background-color: inherit !important;
  padding: 0;
}

.navbar-logo {
  margin-right: 40px;
}

.navbar-logo img {
  width: 91px;
  height: 40px;
}

.navigation-main-block .user-search-icons li {
  display: inline-block;
}

.navigation-main-block .home-icon li {
  display: inline-block;
}

.navigation-main-block .navbar-expand-lg .navbar-nav {
  padding: 13px 0;
}

.navigation-main-block .navbar-expand-lg .navbar-nav .nav-link {
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: var(--text_black);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.navigation-main-block .navbar-expand-lg .navbar-nav .nav-link:hover {
  color: var(--text_pink);
}

.navigation-main-block .navbar-expand-lg .navbar-nav .nav-item {
  margin-right: 35px;
}

.navigation-main-block .navbar-expand-lg .navbar-nav .nav-link i {
  vertical-align: middle;
  margin-left: 3px;
  line-height: 0;
}

.navigation-main-block .navbar-expand-lg .navbar-nav .nav-link.dropdown-toggle::after {
  content: inherit;
}

.home-search {
  position: relative;
  margin-right: 30px;
}

.home-search input {
  border: 1px solid var(--border_lightgrey);
  border-radius: 50px;
  background-color: var(--bg_lightgrey);
  padding: 24px 20px;
  width: 215px;
}

.home-search i {
  position: absolute;
  right: 20px;
  top: 30px;
}

.navigation-main-block .home-icon {
  margin-right: 130px;
  line-height: 0;
}

.navigation-main-block .home-icon li a {
  font-size: 25px;
  color: var(--text_black);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.navigation-main-block .home-icon li:hover a {
  color: var(--text_pink);
}

.navigation-main-block .home-icon li {
  margin-right: 19px;
  vertical-align: middle;
}

.navigation-main-block .home-icon li a {
  position: relative;
}

.navigation-main-block .home-icon .icon-badge {
  position: absolute;
  top: 0;
  right: -7px;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  border-radius: 50%;
  color: var(--text_white);
  background-color: var(--bg_black);
}

.home-nav-button {
  position: absolute;
  right: 40px;
  top: 30px;
}

.home-nav-button .btn-primary {
  padding: 24px;
}

.home-nav-button .btn-primary i {
  vertical-align: middle;
  line-height: 0;
  margin-left: 6px;
}

.smallscreen-navigation-main-block {
  display: none;
}

.navigation-main-block .navbar-nav .nav-link.active {
  color: var(--text_pink);
}

.navigation-main-block .bg-body-tertiary .navbar-nav .nav-item .dropdown-menu {
  background-color: #fff;
  border-top: 4px solid var(--border_pink);
  margin-top: 15px;
  min-width: 250px;
  opacity: 0;
  position: absolute;
  transition: all .3s ease-in-out;
  visibility: hidden;
  z-index: 1;
  display: block;
}

.navigation-main-block .navbar-nav .nav-item .dropdown-menu li {
  border-bottom: 1px solid var(--border_lightgrey);
}

.navigation-main-block .navbar-nav .nav-item .dropdown-menu li:last-child {
  border-bottom: none;
}

.navigation-main-block .navbar-nav .nav-item:hover .dropdown-menu {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}

.navigation-main-block .navbar-nav .nav-item .dropdown-item {
  font-size: 15px;
  font-weight: 500;
  padding: 10px 15px;
  color: var(--text_black);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.navigation-main-block .navbar-nav .nav-item .dropdown-item:hover {
  background-color: var(--bg_pink);
}

.navigation-main-block .navbar-nav .nav-item .dropdown-item.active {
  background-color: var(--bg_pink);
}

.smallscreen-navigation-main-block .navbar-nav .nav-link i {
  float: right;
}

.smallscreen-navigation-main-block .navbar-nav .nav-link.active {
  color: var(--text_pink);
}

.smallscreen-navigation-main-block .navbar-nav .nav-item .dropdown-item.active {
  background-color: var(--bg_pink);
  color: var(--text_black);
}

.smallscreen-navigation-main-block .navbar-nav .nav-item .dropdown-item {
  font-size: 15px;
  font-weight: 500;
  padding: 10px 15px;
  color: var(--text_black);
}

.smallscreen-navigation-main-block .navbar-nav .nav-item .dropdown-toggle::after {
  content: inherit;
}

.smallscreen-navigation-main-block .navbar-nav .nav-link {
  font-size: 15px;
  font-weight: 500;
  color: var(--text_black);
}

.smallscreen-navigation-main-block .navbar .navbar-brand {
  font-weight: 700;
}

.smallscreen-navigation-main-block .navbar-toggler-icon {
  font-size: 16px;
  border-radius: 4px;
  padding: 15px 10px;
}

.smallscreen-navigation-main-block .navbar-toggler:focus {
  box-shadow: inherit;
}



@media (max-width: 992px) {
  .smallscreen-navigation-main-block {
    display: block;
  }

  .navigation-main-block .navbar-collapse {
    display: none;
  }

  .home-nav-button {
    display: none;
  }

  .home-search {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .home-search input {
    width: 100%;
    padding: 18px 25px;
  }

  .home-search i {
    top: 22px;
    right: 25px;
  }

  .offcanvas.offcanvas-start {
    width: 300px;
    background-color: var(--bg_lightgrey);
  }

  .offcanvas .navbar-nav .nav-link {
    padding: 5px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    color: var(--text_black);
  }

  .offcanvas .navbar-nav .nav-link i {
    margin-top: 7px;
    float: right;
    line-height: 0;
  }

  .navbar-toggler {
    border: inherit;
  }

  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2828, 13, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  .smallscreen-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: var(--bg_pink);
    width: 100%;
    padding: 20px;
    text-align: center;
    line-height: 0;
  }

  .smallscreen-bottom-bar i {
    font-size: 26px;
  }

  .smallscreen-badge {
    position: relative;
  }

  .smallscreen-badge .icon-badge {
    position: absolute;
    top: -2px;
    right: 2px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    border-radius: 50%;
    color: var(--text_white);
    background-color: var(--bg_black);
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .smallscreen-bottom-bar i {
    font-size: 34px;
  }

  .smallscreen-badge .icon-badge {
    position: absolute;
    top: -5px;
    right: 42px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border-radius: 50%;
    color: var(--text_white);
    background-color: var(--bg_black);
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .navbar-logo {
    margin-right: 15px;
  }

  .navbar-logo img {
    width: 100px;
    height: 30px;
  }

  .navigation-main-block .navbar-expand-lg .navbar-nav .nav-item {
    margin-right: 15px;
  }

  .home-search input {
    width: 104px;
    padding: 24px 10px;
  }

  .home-nav-button .btn-primary {
    padding: 24px 10px;
    font-size: 14px;
  }

  .home-search {
    margin-right: 15px;
  }

  .navigation-main-block .home-icon li {
    margin-right: 10px;
  }

  .navigation-main-block .home-icon {
    margin-right: 145px;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .navbar-logo {
    margin-right: 20px;
  }

  .navigation-main-block .navbar-expand-lg .navbar-nav .nav-item {
    margin-right: 30px;
  }

  .home-search {
    margin-right: 8px;
  }

  .home-search input {
    width: 200px;
  }

  .navigation-main-block .home-icon {
    margin-right: 91px;
  }
}

/* ================================= */
/*===== Home Slider =====*/
/* ================================= */
.home-slider-main-block {
  background-color: var(--bg_lightgrey);
  padding: 109px 0 91px;
  position: relative;
}

.home-slider-block {
  overflow: hidden;
}

.home-slider-dtl {
  padding: 150px 0 0;
  position: relative;
  overflow: hidden;
}

.home-slider-dtl-bg {
  position: absolute;
  top: 60px;
  left: -80px;
  z-index: -1;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  background: linear-gradient(180deg, rgba(255, 245, 235, 1.2) 0%, rgba(241, 238, 235, 0.144) 100%);
  backdrop-filter: blur(81.69999694824219px);
}

.home-slider-sub-heading {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.28px;
  line-height: 28px;
}

.home-slider-heading {
  line-height: 85px;
}

.home-slider-dtl p {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 40px;
}

.home-slider-dtl .btn-primary {
  padding: 19px 45px;
}

.home-slider-img {
  position: relative;
  float: right;
}

.home-slider-img .home-slider-img-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  width: 600px;
  height: 600px;
  text-align: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(251, 239, 239, 0.78) 100%);
}

.home-slider-main-block .slick-dots {
  text-align: left;
}

.home-slider-main-block .slick-dots li {
  font-size: 16px;
  font-weight: 400;
  color: var(--text_black);
  border-radius: 50%;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin: 0 24px 0 4px;
  position: relative;
}

.home-slider-main-block .slick-dots li.slick-active {
  background-color: var(--bg_pink);
}

.home-slider-main-block .slick-dots li::after {
  content: "";
  width: 15px;
  height: 20px;
  display: inline-block;
  border-right: 1px solid var(--border_pink);
  transform: rotate(90deg);
  position: absolute;
  top: -5px;
  right: -22px;
}

.home-slider-main-block .slick-dots li:last-child::after {
  content: inherit;
}

@media (max-width: 767px) {
  .home-slider-img .home-slider-img-bg {
    width: 330px;
    height: 330px;
  }

  .home-slider-dtl {
    padding: 0;
    margin-bottom: 30px;
  }

  .home-slider-main-block .slick-dots {
    bottom: -70px;
    text-align: center;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .home-slider-dtl {
    padding: 0;
    margin-bottom: 30px;
  }

  .home-slider-img {
    float: left;
  }

  .home-slider-main-block .slick-dots {
    bottom: -70px;
    text-align: left;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .home-slider-img .home-slider-img-bg {
    width: 450px;
    height: 450px;
  }

  .home-slider-dtl {
    padding: 60px 0 0;
  }
}

/* ================================= */
/*===== Service =====*/
/* ================================= */
.services-main-block {
  padding: 60px 0 30px;
}

.services-block {
  background-color: var(--bg_lightgrey);
  padding: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.services-block:hover {
  background-color: var(--bg_white);
  box-shadow: 0px 8px 50px 0px rgba(var(--box-shadow), 0.3);
}

.services-img {
  background-color: rgba(var(--bg_pink_rgb), 0.4);
  border-radius: 50%;
  padding: 15px;
  margin-right: 10px;
  width: 60px;
  height: 60px;
}

.services-heading {
  font-size: 22px;
  margin-bottom: 0;
  line-height: 30px;
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .services-block {
    padding: 40px 20px;
  }
}


/* ================================= */
/*===== Furniture =====*/
/* ================================= */
.furniture-block {
  background-color: var(--bg_lightgrey);
  position: relative;
  height: 690px;
  margin-bottom: 30px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.furniture-dtl {
  text-align: center;
  padding-top: 60px;
}

.furniture-dtl ul {
  text-align: left;
  list-style-position: inside;
  display: inline-block;
}

.furniture-dtl ul li span {
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1.28px;
  color: var(--text_black);
  text-transform: uppercase;
}

.furniture-block-two {
  height: 330px;
}

.furniture-block:hover {
  background-color: rgba(var(--bg_pink_rgb), 0.5);
}

@media (max-width: 767px) {
  .furniture-block {
    height: 530px;
  }

  .furniture-block-two {
    height: 360px;
  }

  .furniture-block-three {
    height: 450px;
  }

  .furniture-block-three .furniture-dtl {
    padding-top: 40px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .furniture-img-one {
    text-align: center;
  }

  .furniture-img-one img {
    height: 540px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .furniture-img-one {
    text-align: center;
  }

  .furniture-img-one img {
    height: 540px;
  }
}

/* ================================= */
/*===== Tranding =====*/
/* ================================= */
.trending-main-block {
  padding: 120px 0;
}

.trending-main-block .section {
  margin-top: 28px;
}

.trending-main-block .section-heading {
  margin-bottom: 60px;
}

.trending-main-block .dropdown-btn .dropdown-toggle {
  border: 1px solid var(--border_pink);
  background-color: inherit;
  padding: 24px 30px;
  border-radius: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  width: 404px;
  text-align: left;
  margin-bottom: 60px;
  color: var(--text_black);
}

.trending-main-block .dropdown-btn .dropdown-toggle span {
  font-weight: 600;
}

.trending-main-block .dropdown-btn .dropdown-toggle::after {
  content: inherit;
}

.trending-main-block .dropdown-btn .dropdown-toggle i {
  float: right;
}

.trending-main-block .dropdown-btn .dropdown-menu {
  width: 404px;
  border-radius: 0;
  padding: 24px 0;
  border: 1px solid var(--border_pink);
}

.trending-main-block .dropdown-btn .dropdown-menu li a {
  padding: 5px 30px;
}

.trending-main-block .dropdown-btn .dropdown-menu li:hover a {
  background-color: var(--bg_pink);
}

.trending-main-block .trending-autoplay {
  margin: 0 -15px;
}

.trending-main-block .trending-block {
  margin: 0 15px;
}

.trending-product-block {
  margin-bottom: 20px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.trending-product-block .trending-product-img-badge {
  background-color: var(--bg_lightgrey);
  padding: 90px 30px 30px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.trending-product-block:hover .trending-product-img-badge {
  background-color: rgba(var(--bg_pink_rgb), 0.5);
}

.trending-product-block .trending-product-img-badge .badge-one {
  position: absolute;
  top: 20px;
  left: 30px;
  background-color: var(--bg_pink) !important;
  padding: 14px 15px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 600;
  color: var(--text_black) !important;
}

.trending-product-block .trending-product-img-badge .heart-icon {
  position: absolute;
  top: 20px;
  right: 30px;
  padding: 9px;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  background-color: var(--bg_white);
  opacity: 0;
  box-shadow: 3px 0px 4px 0px rgba(var(--bg_pink_rgb), 0.5);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.trending-product-block .trending-product-img-badge .heart-icon:hover {
  background-color: var(--bg_pink);
}

.trending-product-block:hover .trending-product-img-badge .heart-icon {
  opacity: 1;
}

.trending-product-block .trending-product-img-badge .heart-icon i {
  color: var(--text_black);
  font-size: 22px;
}

.trending-product-block .trending-product-img-badge .trending-product-img img {
  width: 100%;
  height: 354px;
  -webkit-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.trending-product-block:hover .trending-product-img-badge .trending-product-img img {
  transform: scale(1.1);
}

.trending-product-block .trending-product-img-badge .trending-icons {
  text-align: center;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.trending-product-block:hover .trending-product-img-badge .trending-icons {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, -40px, 0);
  transform: translate3d(0, -40px, 0);
}

.trending-product-block .trending-product-img-badge .trending-icons li {
  display: inline-block;
  margin-right: 15px;
  width: 40px;
  height: 40px;
  padding: 10px;
  text-align: center;
  border-radius: 50%;
  background-color: var(--bg_white);
  box-shadow: 3px 0px 10px 0px rgba(72, 72, 72, 0.1);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.trending-product-block .trending-product-img-badge .trending-icons li i {
  font-size: 20px;
  color: var(--text_black);
}

.trending-product-block .trending-product-img-badge .trending-icons li:hover {
  background-color: var(--bg_pink);
}

.trending-product-dtls {
  padding: 20px;
}

.trending-product-dtls .trending-product-title {
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0;
  min-height: 60px;
}

.trending-product-dtls .rate {
  font-size: 24px;
  font-weight: 600;
  color: var(--text_black);
}

.trending-product-dtls .discount-rate {
  color: var(--text_darkgrey);
  margin-left: 10px;
}

.trending-product-rating {
  display: flex;
  justify-content: end;
}

.trending-product-rating .badge-two {
  background-color: var(--bg_pink) !important;
  padding: 5px;
  border-radius: 0;
  color: var(--text_black);
  font-size: 16px;
  font-weight: 400;
}

.trending-product-rating .badge-two i {
  color: var(--text_white);
  font-size: 10px;
  margin-left: 2px;
}

.trending-product-rating p {
  margin-left: 10px;
}

.trending-product-block .trending-product-img-badge .badge-three {
  position: absolute;
  top: 20px;
  left: 30px;
  width: 40px;
  height: 40px;
  padding: 13px 0;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  border-radius: 50%;
  color: var(--text_black);
  background-color: var(--bg_pink);
  box-shadow: 3px 0px 10px 0px rgba(13, 12, 12, 0.06);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (max-width: 992px) {
  .trending-main-block .dropdown-btn .dropdown-toggle {
    width: 100%;
  }

  .trending-product-block .trending-product-img-badge .trending-product-img img {
    height: 250px;
  }

  .trending-main-block .trending-autoplay {
    margin: 0;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .trending-product-block .trending-product-img-badge .trending-product-img img {
    height: 250px;
  }

  .trending-product-dtls .rate {
    display: flex;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .trending-product-block .trending-product-img-badge .trending-product-img img {
    height: 250px;
  }
}

/* ================================= */
/*===== Sales =====*/
/* ================================= */
.sales-main-block {
  background-color: var(--bg_lightgrey);
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.sales-shadow-bg-one {
  position: absolute;
  top: 0;
  left: -260px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255, 245, 235, 1.2) 0%, rgba(241, 238, 235, 0.144) 100%);
  backdrop-filter: blur(150px);
}

.sales-shadow-bg-two {
  position: absolute;
  bottom: 0;
  right: -260px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255, 245, 235, 1.2) 0%, rgba(241, 238, 235, 0.144) 100%);
  backdrop-filter: blur(150px);
}

.sales-dtls {
  padding: 80px 0 0;
}

.sale-sub-heading {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  color: var(--text_black);
}

.sales-heading {
  line-height: 52px;
}

.sales-dtls p {
  margin-bottom: 30px;
}

.sales-dtls .btn-primary {
  padding: 19px;
}

.sales-img {
  position: relative;
}

@media (max-width: 767px) {
  .sales-block {
    position: relative;
    z-index: 9;
  }

  .sales-dtls {
    position: relative;
    z-index: 9;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .sales-block {
    position: relative;
    z-index: 9;
  }

  .sales-dtls {
    position: relative;
    z-index: 9;
    padding: 0;
  }
}

@media (min-width: 992px) and (max-width: 1400px) {
  .sales-block {
    position: relative;
    z-index: 9;
  }

  .sales-dtls {
    position: relative;
    z-index: 9;
    padding: 0;
  }
}

/* ================================= */
/*===== Featured Product =====*/
/* ================================= */
.featured-product-main-block {
  padding: 120px 0;
}

.featured-product-main-block .section {
  margin-bottom: 60px;
}

.featured-product-nav-pills {
  margin-bottom: 60px;
}

.featured-product-nav-pills .nav-item .nav-link {
  background-color: inherit;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-top: 15px;
  margin-right: 30px;
  color: var(--text_darkgrey);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.featured-product-nav-pills .nav-item:last-child .nav-link {
  margin-right: 0;
}

.featured-product-nav-pills .nav-item .nav-link.active {
  color: var(--text_black);
}

.featured-product-nav-pills .nav-item .nav-link:hover {
  color: var(--text_black);
}

.featured-autoplay-slider {
  margin: 0 -15px;
}

.featured-product-block {
  background-color: var(--bg_lightgrey);
  padding: 30px 30px 0;
  margin: 0 15px 40px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.featured-product-img {
  position: relative;
  overflow: hidden;
  background-color: var(--bg_white);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.featured-product-block:hover .featured-product-img {
  background-color: rgba(var(--bg_pink_rgb), 0.5);
}

.featured-product-block .featured-product-img img {
  -webkit-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.featured-product-block:hover .featured-product-img img {
  transform: scale(1.1);
}

.featured-product-img .badge-four {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  font-size: 10px;
  font-weight: 600;
  padding: 16px 10px;
  text-align: center;
  color: var(--text_black);
  border-radius: 50%;
  background-color: var(--bg_pink);
  box-shadow: 3px 0px 4px 0px rgba(13, 12, 12, 0.06);
}

.featured-product-img .btn-secondary {
  background-color: var(--bg_white);
  width: 100%;
  padding: 20px;
  text-align: center;
  border-radius: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text_black);
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  opacity: 0;
  border: 1px solid var(--border_white);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.featured-product-block:hover .featured-product-img .btn-secondary {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, -40px, 0);
  transform: translate3d(0, -40px, 0);
}

@media (max-width: 992px) {
  .featured-product-nav-pills .nav-item .nav-link {
    margin-right: 25px;
  }

  .featured-autoplay-slider {
    margin: 0;
  }
}

/* ================================= */
/*===== Partner =====*/
/* ================================= */
.partners-main-block {
  background-color: rgba(var(--bg_pink_rgb), 0.5);
  padding: 120px 0;
  overflow: hidden;
}

.partners-autoplay {
  margin: 0 -60px;
}

.partners-img {
  margin: 0 60px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.partners-img img {
  filter: opacity(0.5);
  height: 70px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.partners-img:hover img {
  filter: grayscale(1);
}

@media (max-width: 767px) {
  .partners-autoplay {
    margin: 0;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .partners-main-block {
    overflow: hidden;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .partners-autoplay {
    margin: 0 -40px;
  }
}

/* ================================= */
/*===== Our Product =====*/
/* ================================= */
.our-products-main-block {
  padding: 120px 0 80px;
}

.our-products-main-block .section {
  margin-bottom: 60px;
  margin-top: 30px;
}

.our-product-nav-pills {
  margin-bottom: 60px;
}

.our-product-nav-pills .nav-item .nav-link {
  padding: 20px 23px;
  font-size: 30px;
  font-weight: 500;
  line-height: 40px;
  border-radius: 0;
  margin-right: 20px;
  border: 1px solid transparent;
  color: var(--text_darkgrey);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.our-product-nav-pills .nav-item:last-child .nav-link {
  margin-right: 0;
}

.our-product-nav-pills .nav-item .nav-link.active {
  border: 1px solid var(--border_lightgrey);
  border-bottom: 1px solid var(--border_pink);
  color: var(--text_black);
  background-color: var(--bg_white);
}

.our-product-nav-pills .nav-item .nav-link:hover {
  border: 1px solid var(--border_lightgrey);
  border-bottom: 1px solid var(--border_pink);
  color: var(--text_black);
  background-color: var(--bg_white);
}

.our-product-block {
  margin-bottom: 40px;
  background-color: var(--bg_lightgrey);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.our-product-block .featured-product-img {
  background-color: inherit;
  overflow: hidden;
}

.our-product-block .badge-four {
  top: 30px;
  left: 30px;
}

.our-product-block:hover {
  background-color: rgba(var(--bg_pink_rgb), 0.5);
}

.our-product-btn .btn-primary {
  padding: 20px;
}

.our-product-block:hover .featured-product-img {
  background-color: rgba(var(--bg_pink_rgb), 0.5);
}

.our-product-block .featured-product-img img {
  -webkit-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.our-product-block:hover .featured-product-img img {
  transform: scale(1.1);
}

@media (max-width: 992px) {
  .our-product-nav-pills .nav-item .nav-link {
    margin-right: 10px;
    padding: 15px 10px;
    font-size: 26px;
  }
}

/* ================================= */
/*===== Testimonial =====*/
/* ================================= */
.testimonials-main-block {
  background-color: var(--bg_lightgrey);
  padding: 120px 0;
}

.testimonial-img-dtl-block {
  display: flex;
  margin-bottom: 30px;
}

.testimonial-img-dtl-block .testimonial-img img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-right: 16px;
  border: 4px solid var(--border_pink);
}

.testimonial-dtl {
  padding: 10px 0 0;
}

.testimonial-dtl .heading {
  line-height: 30px;
}

.testimonial-img-dtl-block .testimonial-dtl p {
  font-size: 20px;
  margin-bottom: 0;
}

.testimonials-block p {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.32px;
  margin-bottom: 40px;
}

.testimonials-block .star-icon li {
  display: inline-block;
  margin-right: 5px;
}

.testimonials-block .star-icon li i {
  color: var(--text_yellow);
}

.testimonials-img img {
  width: 692px;
  object-fit: contain;
  height: 299px;
}

.testimonial-dtls-slider .slick-dots {
  text-align: left;
  bottom: -50px;
}

.testimonial-dtls-slider .slick-dots li {
  margin: 0 5px 0 0;
}

.testimonial-dtls-slider .slick-dots li button::before {
  content: "";
  width: 15px;
  height: 8px;
  border-radius: 6px;
  background-color: #413932;
}

.testimonial-dtls-slider .slick-dots li.slick-active button::before {
  background-color: var(--bg_pink);
}

.testimonial-dtls-slider .slick-dots li button:hover::before {
  background-color: var(--bg_pink);
}

/* ================================= */
/*===== Blog =====*/
/* ================================= */
.blog-news-main-block {
  padding: 120px 0 90px;
}

.blog-news-main-block .section {
  margin-bottom: 60px;
}

.blog-block {
  margin-bottom: 30px;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blog-news-img {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.blog-block .blog-news-img img {
  -webkit-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.blog-block:hover .blog-news-img img {
  transform: scale(1.1);
}

.blog-news-img .date {
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 40px;
  font-weight: 600;
  line-height: 34px;
  z-index: 9;
  color: var(--text_black);
}

.blog-news-img .month {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  z-index: 9;
  color: var(--text_black);
}

.blog-sub-title {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--text_darkgrey);
}

.blog-title {
  line-height: 34px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blog-news-dtls .btn-info {
  color: var(--text_darkgrey);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blog-news-dtls .btn-info i {
  color: var(--text_black);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blog-block:hover .blog-title {
  text-decoration: underline;
}

.blog-block:hover .btn-info {
  color: var(--text_pink);
}

.blog-block:hover .btn-info i {
  color: var(--text_pink);
}

/* ================================= */
/*===== Subscribe =====*/
/* ================================= */
.subscribe-main-block {
  background-color: rgba(var(--bg_pink_rgb), 0.5);
  padding: 40px;
  margin-top: 155px;
  position: relative;
}

.subscribe-img {
  position: absolute;
  bottom: 0;
  left: 12%;
}

.subscribe-heading {
  margin-bottom: 20px;
}

.form-group-subscribe-form .form-group {
  display: flex;
}

.form-group-subscribe-form .form-control {
  background-color: var(--bg_white);
  padding: 24px 20px;
  border-radius: 0;
  border: 1px solid var(--border_white);
  color: rgba(var(--text_darkgrey_rgb), 0.8);
}

.form-group-subscribe-form .btn-primary {
  padding: 24px 30px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .subscribe-main-block {
    margin-top: 0;
  }

  .subscribe-img {
    display: none;
  }

  .form-group-subscribe-form .btn-primary {
    padding: 24px 15px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .subscribe-img {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .subscribe-img {
    left: 0;
  }
}

/* ================================= */
/*===== Footer =====*/
/* ================================= */
.footer-main-block {
  background-color: var(--bg_lightgrey);
  padding: 90px 0;
}

.footer-logo {
  margin-bottom: 30px;
}

.footer-dtls li {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--text_black);
}

.footer-dtls li a {
  color: var(--text_black);
}

.footer--social-icons li {
  width: 35px;
  height: 35px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  border: 1px solid var(--border_darkgrey);
  border-radius: 5px;
  margin-right: 15px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.footer--social-icons li:hover {
  background-color: var(--bg_darkgrey);
}

.footer--social-icons li i {
  font-size: 16px;
  color: var(--text_black);
}

.footer-widget-heading {
  margin-bottom: 30px;
}

.footer-widget li {
  font-size: 16px;
  font-weight: 400;
  line-height: 36px;
}

.tiny-footer-block {
  padding: 30px;
  background-color: var(--bg_lightgrey);
  border-top: 1px solid rgba(133, 133, 133, 0.4);
}

.footer-coyright {
  color: var(--text_black);
  font-size: 16px;
  font-weight: 500;
}

.tiny-footer-menu {
  text-align: right;
}

.tiny-footer-menu li {
  display: inline-block;
}

.tiny-footer-menu li::after {
  content: "/";
  width: 1px;
  height: 10px;
  margin-right: 5px;
  margin-left: 5px;
}

.tiny-footer-menu li:last-child::after {
  content: inherit;
}

.footer-menu li a {
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.footer-menu li:hover a {
  color: var(--text_pink);
}

.footer-dtls li a {
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.footer-dtls li:hover a {
  color: var(--text_pink);
}

.tiny-footer-menu li a {
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tiny-footer-menu li:hover a {
  color: var(--text_pink);
}

@media (max-width: 767px) {
  .footer-block {
    margin-bottom: 30px;
  }

  .footer-widget {
    margin-bottom: 30px;
  }

  .footer-main-block {
    padding: 90px 0 60px;
  }

  .footer-coyright {
    margin-bottom: 20px;
  }

  .tiny-footer-payment-img {
    margin-bottom: 20px;
  }

  .tiny-footer-menu {
    text-align: left;
  }

  .tiny-footer-block {
    padding: 30px 0 80px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .tiny-footer-block {
    padding: 30px 0 100px;
  }
}
