@charset "UTF-8";
/*--- Main Base Color ---*/
/*--- /Main Base Color ---*/
/*--- Mixins ---*/
/*--- Animation ---*/
/*--- /Animation ---*/
/*--- Keyframes ---*/
/*--- /Keyframes ---*/
/*--- Transform ---*/
/*--- /Transform ---*/
/*--- Box Shadows ---*/
/*--- /Box Shadows ---*/
/*--- /Mixin ---*/

/* Variable */
:root {
  --primary: rgb(46,79,73);
  --secondary: rgb(180,129,106);
  --black: rgb(0,0,0);
  --white: rgb(255,255,255);
  --transparent: rgba(0,0,0,0);
}
/* /Variable */

/*--- Bg Color ---*/
.black {
  background-color: var(--black) !important;
}

.transparent {
  background-color: var(--transparent) !important;
}

.white {
  background-color: var(--white) !important;
}

.primary {
  background-color: var(--primary) !important;
}

.secondary {
  background-color: var(--secondary) !important;
}

/*--- /Bg Color ---*/
/*--- Text Color ---*/
.text-black {
  color: black !important;
}

.text-white {
  color: white !important;
}

.text-primary {
  color: var(--primary) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

/*--- /Text Color ---*/
/*--- Text Weight ---*/
.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.fw-light {
  font-weight: lighter !important;
}

.fw-bold {
  font-weight: bold !important;
}

/*--- /Text Weight ---*/
/*--- Button ---*/
.btn-line-rounded {
  border-radius: 50px;
  padding: 0.356rem 0.975rem;
  transition: 0.3s all;
  cursor: pointer;
}
.btn-line-rounded:hover {
  color: white !important;
  border: 2px solid rgba(0, 0, 0, 0);
  text-decoration: none;
  transition: 0.3s all;
}

.btn-white {
  color: white !important;
  border: 2px solid white;
}
.btn-white:hover {
  background-color: white !important;
  color: black !important;
  text-decoration: none;
}

/*--- /Button ---*/
/*--- Image ---*/
.of-cover {
  object-fit: cover !important;
}

.img-circle {
  border-radius: 50%;
}

.img-zoom {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

.img-rounded-5 {
  border-radius: 5px;
}

.img-rounded-10 {
  border-radius: 10px;
}

/*--- /Image ---*/
/*--- Scroll Horizontal ---*/
.scroll {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.item-scroll,
.vertical-align-middle {
  display: inline-blockl;
  vertical-align: middle;
}

.scroll::-webkit-scrolbar {
  display: none;
}

/*--- /Scroll Horizontal ---*/
/*--- Header ---*/
/* #navHeader {
  transition: 0.5s;
  -webkit-transition: 0.5s;
  height: 20vh;
  z-index: 2;
  background-color: white;
  position: fixed;
  width: 100%;
  box-shadow: 0px 0px 5px 0px var(--primary);
} */
/* #navHeader div div .hn-ll {
  width: 9.7vw;
  height: auto;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  padding: 10px; 
} */
#navHeader div div .hn-ll img {
  width: 100%;
  height: 100%;
}
#navHeader div div .hn-sc {
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}
#navHeader div div .hn-sc .input-group .form-control {
  border-right: none;
  font-size: 0.9rem;
}
#navHeader div div .hn-sc .input-group .form-control::placeholder {
  font-size: 0.9rem;
}
#navHeader div div .hn-sc .input-group .form-control:focus, #navHeader div div .hn-sc .input-group .form-control:active {
  outline: none;
  box-shadow: none;
  border-color: #ced4da;
}
#navHeader div div .hn-sc .input-group .input-group-append .btn {
  border-color: #ced4da;
  border-left: none;
  align-items: center;
}
#navHeader div div .hn-sc .input-group .input-group-append .btn img {
  width: 18px;
  height: 18px;
}
div.div-search {
    width: 100%;
    text-align: center;
    margin-top: -12px;
    padding-bottom: 25px;
}
input.src-box {
  outline: 0;
  border-width: 0 0 2px;
  border-color: var(--primary);
  color: var(--primary);
}
input.src-box:focus {
  border-color: var(--primary);
}
button.btn-src{
  margin-right: -10px;
  padding: 0px 15px;
}
.hn-lll {
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  #navHeader {
    height: 14.5vh;
  }
  #navHeader div div .hn-ll {
    width: 26vw;
  }
  .hn-lll {
    width: 75%;
    height: auto;
    padding: 30px; 
  }  
}
@media screen and (orientation: landscape) and (max-device-width: 736px) {
  #navHeader {
    height: 18.2vh;
  }
  #navHeader div div .hn-ll {
    width: 9vw;
  }
}

.nav-menu-header li a {
  font-size: 1rem;
}
.nav-menu-header li a:hover {
  text-decoration: none;
  color: #999999 !important;
}
.nav-menu-header li:first-child::before {
  content: " ";
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767.98px) {
  .nav-menu-header li:first-child::before {
    content: "•";
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.nav-menu-header li::before {
  content: "•";
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
@media (max-width: 1199.98px) {
  .nav-menu-header li::before {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
}

.decoration-menu li a {
  font-size: 0.8rem;
  color: #777777;
}

.floral-menu li a {
  font-size: 0.8rem;
  color: #777777;
}

.container-veeh {
  max-width: 90vw;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .container-veeh {
    max-width: 100vw;
  }
}

#navHeaderM {
  width: 100%;
  height: 90.8vh;
  background: #f9f9f9;
  z-index: 2;
  position: fixed;
  margin-top: 14.5vh;
}

@media screen and (orientation: landscape) {
  #navHeaderM {
    height: 85.8vh;
    margin-top: 14.2vh;
  }
}

/* .header-space {
  padding-top: 20vh;
}
@media (max-width: 767.98px) {
  .header-space {
    padding-top: 14.5vh;
  }
} */

.f-s-m {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.f-s-m .input-group .input-group-append .btn {
  background: #fff;
  border-left: none;
  border-top: 1px solid #ced4da;
  border-right: 1px solid #ced4da;
  border-bottom: 1px solid #ced4da;
}
.f-s-m .input-group .input-group-append .btn img {
  width: 20px;
  height: 20px;
}

.cart-count-header {
  top: -8px;
  right: -6px;
  background: var(--black);
  padding: 2px 8px;
  color: #fff;
  font-size: .7rem;
}

/*--- /Header ---*/
/*--- Footer ---*/
.f-t {
  background: white;
  width: 100%;
}

.f-t-td {
  font-size: 0.6rem;
  margin-bottom: 0rem;
}

.f-t-s-e {
  width: 100%;
  border: none;
  border-radius: 1px;
  padding: 0.4rem 0.5rem;
  font-size: 0.8rem;
  border: 1px solid #252525;
  border-radius: 1px;
}

.f-t-s-b {
  border: none;
  background: #252525;
  display: block;
  width: 100%;
  padding: 0.5rem 0.5rem;
  font-size: 0.8rem;
  letter-spacing: 2px;
  border-radius: 1px;
}
@media (max-width: 767.98px) {
  .f-t-s-b {
    font-size: 0.7rem;
  }
}

.f-b {
  background: white;
  width: 100%;
}

.f-b-sm-s a {
  font-size: 0.75rem;
}
.f-b-sm-s a:hover {
  text-decoration: none;
}
.f-b-sm-s a:first-child::before {
  content: " ";
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767.98px) {
  .f-b-sm-s a:first-child::before {
    content: " ";
    padding-left: 0;
    padding-right: 0;
  }
}
.f-b-sm-s a::before {
  content: "•";
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 767.98px) {
  .f-b-sm-s a::before {
    content: "•";
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.f-b-cp {
  font-size: 0.8rem;
}

.f-l {
  font-size: 0.8rem;
}

.logo-footer {
  width: 160px;
  height: 160px;
}

/*--- /Footer ---*/
/*--- Homepage ---*/
/*--- Top Banner ---*/
.h-bt {
  width: 100%;
  /* height: 75vh; */
}
@media (max-width: 767.98px) {
  .h-bt {
    height: auto;
  }

  .h-bt-c .owl-dots .owl-dot span {
    width: 8px !important;
    height: 8px !important;
    background: transparent;
    border: solid 1px #b4826b;
  }
}

/* .h-bt-c {
  height: 100%;
} */
.h-bt-c .owl-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.h-bt-c .owl-dots .owl-dot span {
  width: 25px;
  height: 25px;
  background: transparent;
  border: solid 1px #b4826b;
}
.h-bt-c .owl-dots .owl-dot.active span {
  background: var(--primary);
  border: solid 1px var(--primary);
}
/* .h-bt-c .owl-stage-outer {
  height: 100%;
}
.h-bt-c .owl-stage-outer .owl-stage {
  height: 100%;
}
.h-bt-c .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}
.h-bt-c .owl-stage-outer .owl-stage .owl-item div {
  height: 100%;
} */

.img-home-headline {
  width: 100%;
  aspect-ratio: 17 / 7;
  object-fit: cover;
/*  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;*/
  -ms-interpolation-mode: nearest-neighbor;
}

.img-home-headline-mobile {
  width: 100%;
  aspect-ratio: 6 / 11;
  object-fit: cover;
/*  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;*/
  -ms-interpolation-mode: nearest-neighbor;
}

/*--- /Top Banner ---*/
/*--- Home Categories ---*/
.h-ct {
  width: 100%;
  height: 70vh;
}
/* @media (max-width: 767.98px) {
  .h-ct {
    height: 100vh;
  }
} */

.h-ct-s1 {
  width: calc(100% / 2);
  height: 70vh;
  float: left;
}
.h-ct-s1 .h-ct-s1-1 {
  width: 100%;
  height: 70vh;
  display: block;
  filter: brightness(80%);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s1 .h-ct-s1-1:hover {
  filter: brightness(100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
@media (max-width: 767.98px) {
  .h-ct-s1 .h-ct-s1-1 {
    height: 25vh;
  }
  .h-ct-s1 .h-ct-s1-1 div div div div h5 {
    font-size: 0.6rem;
  }
  .h-ct-s1 .h-ct-s1-1 div div div div a {
    font-size: 0.6rem;
  }
}
.h-ct-s1 .h-ct-s1-2 {
  width: 100%;
  height: 70vh;
  display: block;
  filter: brightness(80%);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s1 .h-ct-s1-2:hover {
  filter: brightness(100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s1 .h-ct-s1-2 div .h-ct-s1-2-c {
  width: 75%;
  height: 65%;
}
@media (max-width: 767.98px) {
  .h-ct-s1 {
    width: calc(100% / 1);
    height: 50vh;
  }
  .h-ct-s1 .h-ct-s1-2 {
    width: 100%;
    height: 50vh;
  }
  .h-ct-s1 .h-ct-s1-2 div .h-ct-s1-2-c {
    width: 75%;
    height: 75%;
  }
  .h-ct-s1 .h-ct-s1-2 div .h-ct-s1-2-c div h5 {
    font-size: 1rem;
  }
  .h-ct-s1 .h-ct-s1-2 div .h-ct-s1-2-c a {
    font-size: 1rem;
  }
}

.h-ct-s2 {
  width: calc(100% / 2);
  height: 70vh;
  float: left;
}
.h-ct-s2 .h-ct-s2-1 {
  width: 100%;
  height: 70vh;
  display: block;
  filter: brightness(80%);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s2 .h-ct-s2-1:hover {
  filter: brightness(100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s2 .h-ct-s2-1 div .h-ct-s2-1-c {
  width: 75%;
  height: 65%;
}
.h-ct-s2 .h-ct-s2-2 {
  width: 100%;
  height: 50vh;
  display: block;
  filter: brightness(80%);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s2 .h-ct-s2-2:hover {
  filter: brightness(100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
@media (max-width: 767.98px) {
  .h-ct-s2 .h-ct-s2-2 {
    height: 25vh;
  }
  .h-ct-s2 .h-ct-s2-2 div div div div h5 {
    font-size: 1rem;
  }
  .h-ct-s2 .h-ct-s2-2 div div div div a {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .h-ct-s2 {
    width: calc(100% / 1);
    height: 50vh;
  }
  .h-ct-s2 .h-ct-s2-1 {
    width: 100%;
    height: 50vh;
  }
  .h-ct-s2 .h-ct-s2-1 div .h-ct-s2-1-c {
    width: 75%;
    height: 75%;
  }
  .h-ct-s2 .h-ct-s2-1 div .h-ct-s2-1-c div h5 {
    font-size: 1rem;
  }
  .h-ct-s2 .h-ct-s2-1 div .h-ct-s2-1-c a {
    font-size: 1rem;
  }
}

.h-ct-s3 {
  width: calc(100% / 1);
  height: 70vh;
  float: left;
}
.h-ct-s3 .h-ct-s3-1 {
  width: 100%;
  height: 70vh;
  display: block;
  filter: brightness(80%);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s3 .h-ct-s3-1:hover {
  filter: brightness(100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s3 .h-ct-s3-1 div .h-ct-s3-1-c {
  width: 75%;
  height: 65%;
}
.h-ct-s3 .h-ct-s3-2 {
  width: 100%;
  height: 50vh;
  display: block;
  filter: brightness(80%);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.h-ct-s3 .h-ct-s3-2:hover {
  filter: brightness(100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
@media (max-width: 767.98px) {
  .h-ct-s3 .h-ct-s3-2 {
    height: 25vh;
  }
  .h-ct-s3 .h-ct-s3-2 div div div div h5 {
    font-size: 0.6rem;
  }
  .h-ct-s3 .h-ct-s3-2 div div div div a {
    font-size: 0.6rem;
  }
}
@media (max-width: 767.98px) {
  .h-ct-s3 {
    width: calc(100% / 1);
    height: 50vh;
  }
  .h-ct-s3 .h-ct-s3-1 {
    width: 100%;
    height: 50vh;
  }
  .h-ct-s3 .h-ct-s2-1 div .h-ct-s3-1-c {
    width: 60%;
    height: 50%;
  }
  .h-ct-s3 .h-ct-s3-1 div .h-ct-s3-1-c {
    width: 75%;
    height: 75%;
  }
  .h-ct-s3 .h-ct-s3-1 div .h-ct-s3-1-c div h5 {
    font-size: 1rem;
  }
  .h-ct-s3 .h-ct-s3-1 div .h-ct-s3-1-c a {
    font-size: 1rem;
  }
}

/*--- /Home Categories ---*/
.flw1{
  height: 60px;
}

.h-g-c a img {
  width: 100%;
  height: 24vh;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .h-g-c a img {
    height: 18vh;
  }
}

/*--- Home Service ---*/
.h-sv {
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.h-sv-t {
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .h-sv, .h-sv-t {
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.h-sv-img {
  /* background-color: transparent;
  background-image: url("../img/bg1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%; */
  /* width: 150px !important;
  height: 150px !important; */
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.img-testimoni {
  width: 150px !important;
  aspect-ratio: 1/1;
  object-fit: cover;
}

/*--- /Home Service ---*/
/*--- /Home Testimonials ---*/
.h-tm {
  width: 100%;
  background: var(--primary);
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.h-tm-c-al {
  width: 45px;
  height: auto;
}

.h-tm-c-ar {
  width: 45px;
  height: auto;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.h-tm-c {
  position: relative;
  width: 100%;
}
.h-tm-c .owl-nav {
  position: absolute;
  top: 50px;
  width: 100%;
}
.h-tm-c .owl-nav .owl-prev, .h-tm-c .owl-nav .owl-next {
  position: absolute;
}
.h-tm-c .owl-nav .owl-prev {
  left: 0;
  cursor: pointer;
}
.h-tm-c .owl-nav .owl-prev:hover {
  background: transparent;
  cursor: pointer;
}
.h-tm-c .owl-nav .owl-next {
  right: 0;
  cursor: pointer;
}
.h-tm-c .owl-nav .owl-next:hover {
  background: transparent;
  cursor: pointer;
}
.h-tm-c .owl-dots {
  display: none;
}

/*--- Home Testimonials ---*/
/*--- /Homepage ---*/
/*--- Gallery Page ---*/
.g-s2 {
  width: 100%;
  height: 43vh;
  /* margin-top: 14vh; */
}
.g-s2 div div img {
  width: 100%;
  height: 43vh;
  object-fit: cover;
}
/* @media (max-width: 767.98px) {
  .g-s2 {
    margin-top: 9.2vh;
  }
} */

.g-s3 div div div div {
  width: 100%;
  height: 50.7vh;
}
@media (max-width: 767.98px) {
  .g-s3 div div div div {
    height: 10.7vh;
  }
}

.flip-box {
  background-color: transparent;
  width: 100%;
  height: 50.7vh;
  perspective: 1000px;
}
@media (max-width: 767.98px) {
  .flip-box {
    height: 10.7vh;
  }
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 50.7vh;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
@media (max-width: 767.98px) {
  .flip-box-inner {
    height: 10.7vh;
  }
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front {
  position: absolute;
  width: 100%;
  height: 50.7vh;
  backface-visibility: hidden;
}
@media (max-width: 767.98px) {
  .flip-box-front {
    height: 10.7vh;
  }
}

.flip-box-back {
  width: 100%;
  height: 50.7vh;
  backface-visibility: hidden;
}
@media (max-width: 767.98px) {
  .flip-box-back {
    height: 10.7vh;
  }
}

.flip-box-front img {
  width: 100%;
  height: 50.7vh;
  object-fit: cover;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
}
@media (max-width: 767.98px) {
  .flip-box-front img {
    height: 10.7vh;
  }
}

.flip-box-back {
  transform: rotateY(180deg);
}
.flip-box-back img {
  width: 100%;
  height: 50.7vh;
  object-fit: cover;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
}
@media (max-width: 767.98px) {
  .flip-box-back img {
    height: 10.7vh;
  }
}

/*--- /Gallery Page ---*/
/*--- Decor Gallery ---*/
.dg-s {
  width: 100%;
  min-height: 100vh;
}

.dg-cp {
  width: 100%;
  height: 81vh;
  object-fit: cover;
  position: absolute;
}
@media (max-width: 767.98px) {
  .dg-cp {
    height: 50vh;
    position: relative;
  }
}

.dg-ci {
  width: 100%;
  height: 81vh;
}
.dg-ci a {
  color: rgba(0, 0, 0, 0.3);
  font-size: 0.9rem;
}
@media (max-width: 767.98px) {
  .dg-ci {
    height: 50vh;
  }
}

/*--- /Decor Gallery ---*/
/*--- Portfolio Photo Content ---*/
.pf-s {
  width: 100%;
  min-height: 100vh;
}

.pf-cp {
  width: 100%;
  height: 85.7vh;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .pf-cp {
    height: 50vh;
    position: relative;
  }
}

.pf-ci {
  width: 100%;
  height: 85.7vh;
}
@media (max-width: 767.98px) {
  .pf-ci {
    height: 50vh;
  }
}

.pf-cp-c .owl-nav {
  position: absolute;
  top: 43%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 0;
}
.pf-cp-c .owl-nav .owl-prev {
  background-image: linear-gradient(to right, #ffffff -57%, transparent) !important;
  width: 65px;
  height: 40px;
  border-radius: 0;
  margin-left: 0;
}
.pf-cp-c .owl-nav .owl-prev:hover {
  background-color: transparent;
}
.pf-cp-c .owl-nav .owl-next {
  background-image: linear-gradient(to left, #ffffff -57%, transparent) !important;
  width: 65px;
  height: 40px;
  border-radius: 0;
  margin-right: 0;
}
.pf-cp-c .owl-nav .owl-next:hover {
  background-color: transparent;
}

.corp-al {
  width: 25px;
  height: auto;
}

.corp-ar {
  width: 25px;
  height: auto;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

/*--- /Portfolio Photo Content ---*/
/*--- Decor Gallery Detail ---*/
.dgd-bp {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  filter: brightness(80%);
}

.dgd-g-r1-c1 img {
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.dgd-g-r1-c2 img {
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

.dgd-g-r2-c img {
  width: 100%;
  height: 30vh;
  object-fit: cover;
}

/*--- /Decor Gallery Detail ---*/
/*--- Decor ---*/
.d-cs-r {
  width: 20%;
  height: 100%;
  background-image: linear-gradient(to right, transparent, #ffffff);
  position: absolute;
  right: 0;
  z-index: 1;
}

.d-cs-l {
  width: 20%;
  height: 100%;
  background-image: linear-gradient(to right, #ffffff, transparent);
  position: absolute;
  left: 0;
  z-index: 1;
}

/*--- /Decor ---*/
/*--- Event Detail ---*/
.ed-h {
  background: #f8f8f8;
  min-height: 100vh;
  display: flex;
  align-items: center;
  /* margin-top: 14vh; */
  padding-top: 1rem;
}
/* @media (max-width: 767.98px) {
  .ed-h {
    margin-top: 9.2vh;
  }
} */

.ed-c-g {
  width: 100%;
  height: 40vh;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .ed-c-g {
    height: 20vh;
  }
}

/*--- /Event Detail ---*/
/*--- Floral ---*/
.fl-c {
  width: 100%;
  /*min-height: 86vh;*/
  /* margin-top: 20vh; */
}
@media (max-width: 767.98px) {
  .fl-c {
    /* margin-top: 12.2vh; */
    min-height: auto;
  }
}

.fl-c-c {
  width: calc(100% / 2);
  height: 86vh;
  float: left;
}
.fl-c-c .fl-c-c-1 {
  width: 100%;
  height: 86vh;
  display: block;
}
.fl-c-c .fl-c-c-1 div div img {
  width: 100%;
  height: 86vh;
  filter: brightness(80%);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.fl-c-c .fl-c-c-1 div div img:hover {
  filter: brightness(100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.fl-c-c .fl-c-c-2 {
  width: 100%;
  height: 43vh;
  display: block;
}
.fl-c-c .fl-c-c-2 div div img {
  width: 100%;
  height: 43vh;
  filter: brightness(80%);
  cursor: pointer;
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
.fl-c-c .fl-c-c-2 div div img:hover {
  filter: brightness(100%);
  transition: 0.3s;
  -webkit-transition: 0.3s;
}
@media (max-width: 767.98px) {
  .fl-c-c {
    height: 24vh;
  }
  .fl-c-c .fl-c-c-1 {
    width: 100%;
    height: 24vh;
  }
  .fl-c-c .fl-c-c-1 div div img {
    width: 100%;
    height: 24vh;
  }
  .fl-c-c .fl-c-c-2 {
    width: 100%;
    height: 12vh;
    display: block;
  }
  .fl-c-c .fl-c-c-2 div div img {
    width: 100%;
    height: 12vh;
  }
}

.fl-dc-c {
  width: 100%;
  float: left;
}

.fl-m-c {
  position: relative;
  width: 100%;
}
.fl-m-c .owl-nav {
  position: absolute;
  bottom: 21%;
  width: 100%;
}
.fl-m-c .owl-nav .owl-prev, .fl-m-c .owl-nav .owl-next {
  position: absolute;
}
.fl-m-c .owl-nav .owl-prev {
  left: 1.2rem;
  cursor: pointer;
}
.fl-m-c .owl-nav .owl-prev:hover {
  background: transparent;
  cursor: pointer;
}
.fl-m-c .owl-nav .owl-next {
  right: 1.2rem;
  cursor: pointer;
}
.fl-m-c .owl-nav .owl-next:hover {
  background: transparent;
  cursor: pointer;
}

/*--- /Floral ---*/
/*--- Workshop ---*/
.wa-i {
  width: 80px;
  height: 80px;
}
.wa-i p {
  font-size: 1.5em;
  font-weight: 700;
  color: #666;
}

/*--- /Workshop ---*/
/*--- Contact ---*/
/* .ct-tb {
  margin-top: 25vh;
}
@media (max-width: 767.98px) {
  .ct-tb {
    margin-top: 9.2vh;
  }
} */

.ct-mb {
  border: none;
  background: var(--primary);
  display: block;
  padding: 0.8rem 1.5rem;
  font-size: 0.8rem;
  border-radius: 6px;
  margin: 0 auto;
}

/*--- /Contact ---*/
/*--- Leave Message ---*/
.lm-sc {
  left: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
  text-align: left;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .lm-sc {
    width: 100%;
    overflow-y: scroll;
    max-height: 100%;
  }
}

.lm-sc-bd form label {
  font-size: 0.8rem;
}
.lm-sc-bd form input {
  font-size: 0.9rem;
  border-radius: 1px !important;
}
.lm-sc-bd form textarea {
  font-size: 0.9rem;
}

.lm-sc-hd .hamburger .hamburger-box {
  width: 20px;
  height: 18px;
  display: inline-block;
  position: relative;
}
.lm-sc-hd .hamburger .hamburger-box .hamburger-inner {
  width: 20px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  margin-bottom: -2px;
  padding: 0;
}
.lm-sc-hd .hamburger .hamburger-box .hamburger-inner::after {
  width: 20px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  margin-bottom: -2px;
  padding: 0;
}
.lm-sc-hd .hamburger .hamburger-box .hamburger-inner::before {
  width: 20px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  margin-bottom: -2px;
  padding: 0;
}

/*--- /Leave Message ---*/
/*--- Add ---*/
main {
  overflow: hidden;
  min-height: 100vh;
}

.ls-1 {
  letter-spacing: 1px;
}

.ls-3 {
  letter-spacing: 3px;
}

.ls-5 {
  letter-spacing: 5px;
}

.zi-1 {
  z-index: 1;
}

.line {
  height: 1px;
}

.column-4-0 {
  column-count: 4;
  column-gap: 0;
}

.c-pointer {
  cursor: pointer;
}

.iframe-yt {
  width: 100%;
  height: 520px;
}

.req-link {
  border: 1px solid var(--black) !important;
  border-radius: 4px;
}

.req-link.active {
  background-color: var(--primary) !important;
  color: #ffffff !important;
  border: 1px solid var(--primary) !important;
}

.opacity-8 {
  opacity: .8;
}

.window-plugin-ig {
  min-height: 50vh;
  border: none;
  overflow: hidden;
  overflow-y: auto;
  height: 60vh;
}

.eapps-link {
  display: none !important;
}

.testimonials-body > p {
  font-family: 'OpenSansLight', sans-serif;
  font-weight: lighter !important;
}

.florist-headline {
  height: 80vh;
  background: url('../img/bg-shop.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}

.img-wl {
  background: rgba(0, 0, 0, 0);
  top: 0;
  left: 0;
  position: absolute;
  color: #999999;
  text-align: center;
  margin: 0.3rem 0.5rem;
  font-size: 16pt;
  font-weight: normal;
  cursor: pointer;
}

.img-wl .fa-heart.checked {
  color: var(--primary);
}

.rounded {
  border-radius: 10px !important;
}

/* Form */

.chianca-form {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--black);
  background-color: var(--white);
  background-clip: padding-box;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid var(--black);
}

.chianca-form.cart-list-add {
  display: block;
  width: 100%;
  height: calc(1.2em + .75rem + 2px);
  font-size: .8rem;
  line-height: 1.5;
  color: var(--black);
  background-color: var(--white);
  background-clip: padding-box;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid var(--black);
}

.chianca-form[type=text]:focus, .chianca-form[type=text]:active {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ced4da;
  outline: none;
}

/* Form */

/* Rating Product */
.inf-rt {
  font-size: 12pt;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 1200px) {
  .inf-rt {
    font-size: 11pt;
  }
}
.inf-rt .fa-star.checked {
  color: var(--primary);
}
.inf-rt .rt-t {
  border: 1px solid var(--black);
  color: var(--transparent);
  font-size: 12pt;
  font-weight: normal;
  display: inline-block;
}
@media (max-width: 1200px) {
  .inf-rt .rt-t {
    font-size: 11pt;
  }
}
.inf-rt .rt-lnk {
  font-size: 12pt;
  font-weight: normal;
  display: inline-block;
}
@media (max-width: 1200px) {
  .inf-rt .rt-lnk {
    font-size: 11pt;
  }
}
/* Rating Product */

/* Radio Button */

.radio-toolbar {
  margin: 10px 0;
}

.radio-toolbar.cart-list-size {
  margin: 4px 0;
}

.radio-toolbar input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.radio-toolbar.cart-list-size label {
  display: inline-block;
  background-color: var(--transparent);
  padding: 4px 12px;
  font-family: sans-serif, Arial;
  font-size: .7rem;
  border: 1px solid var(--black);
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.radio-toolbar label {
  display: inline-block;
  background-color: var(--transparent);
  padding: 8px 20px;
  font-family: 'OpenSans', sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 2px;
  border: 1px solid var(--black);
  cursor: pointer;
  text-transform: uppercase;
}

.radio-toolbar label:hover {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  color: var(--white);
}

.radio-toolbar input[type="radio"]:focus + label {
  border: 2px solid #444;
}

.radio-toolbar input[type="radio"]:checked + label {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  color: var(--white);
}

/* Radio Button */

/* Quantity */
.pd-quantity .lnk-stok {
  width: 110px;
  margin-right: 0.25rem;
}
.pd-quantity .lnk-stok .stok-itm {
  height: 36px;
  float: left;
  border: 1px solid #dddddd;
  padding: .25rem .5rem;
}
.pd-quantity .lnk-stok .stok-itm:nth-child(1) {
  border-right: none;
  /* border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; */
  padding-left: 0;
  padding-right: 0;
  width: 30px;
}
.pd-quantity .lnk-stok .stok-itm:nth-child(2) {
  border-left: none;
  border-right: none;
  width: 50px;
}
.pd-quantity .lnk-stok .stok-itm:nth-child(3) {
  border-left: none;
  /* border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; */
  padding-left: 0;
  padding-right: 0;
  width: 30px;
}
.pd-quantity .lnk-stok .stok-itm a {
  width: 100%;
  text-align: center;
}
.pd-quantity .lnk-stok .stok-itm a:hover {
  cursor: pointer;
}
.pd-quantity .lnk-stok .stok-itm a img {
  width: 25px;
  height: 25px;
}
.pd-quantity .lnk-stok .stok-itm input {
  width: 100%;
  border: none;
  text-align: center;
}
/* Quantity */

.btn-border{
  border: 1px solid var(--black);
  border-radius: 4px;
}

a.product-card {
  text-decoration: none;
}

.product-detail-gallery-img {
  /* width: 100px;
  height: 155px;
  border-radius: 25px; */
  aspect-ratio: 1 / 1;
  object-fit: contain;
/*  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;*/
  -ms-interpolation-mode: nearest-neighbor;
}

.img-product-detail-cover {
  width: 100%;
  /* aspect-ratio: 1 / 1; */
  object-fit: contain;
/*  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;*/
  -ms-interpolation-mode: nearest-neighbor;
}

.img-rounded-50 {
  border-radius: 50% !important;
}

/* @media (min-width: 576px) {
  .product-detail-gallery-img {
    height: 275px;
  }
}
@media (min-width: 768px) {
  .product-detail-gallery-img {
    height: 235px;
  }
}
@media (min-width: 992px) {
  .product-detail-gallery-img {
    height: 65px;
  }
}
@media (min-width: 1200px) {
  .product-detail-gallery-img {
    height: 100px;
  }
}
@media (min-width: 1400px) {
  .product-detail-gallery-img {
    height: 136px;
  }
} */

@media (max-width: 767.98px) {
  main {
    min-height: auto;
  }

  .ls-m-1 {
    letter-spacing: 1px;
  }

  .ls-m-3 {
    letter-spacing: 3px;
  }

  .ls-m-5 {
    letter-spacing: 5px;
  }

  .m-order-2 {
    order: 2;
  }

  .iframe-yt {
    width: 100%;
    height: 162px;
  }

  .florist-headline {
    height: auto !important;
    background: url('../img/bg-shop.jpg');
    background-size: cover;
    background-repeat: no-repeat;
  }
}

.img-shop-banner {
  aspect-ratio: 21 / 6;
  object-fit: cover;
/*  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;*/
  -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
}

/*--- /Add ---*/

/* nprogress */
#nprogress .bar {
  background: var(--primary) !important;
}

#nprogress .peg {
  box-shadow: 0 0 10px var(--primary), 0 0 5px var(--primary);
}

#nprogress .spinner-icon {
  border-top-color: var(--primary);
  border-left-color: var(--primary);
}
/* nprogress */

/* Coming Soon */
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  margin-top: .3rem;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  /* background: #212529; */
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  background-color: #d4ecc9;
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  background-color: rgb(67, 114, 106);
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  background-color: var(--primary);
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  background-color: rgb(104, 160, 150);
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
/* /Coming Soon */

/*# sourceMappingURL=style.css.map */
