/* font-family: "Kumbh Sans", sans-serif; */

@font-face {

  font-family: 'Georgia';

  src: url('../fonts/Georgia.woff2') format('woff2'),

    url('../fonts/Georgia.woff') format('woff');

  font-weight: normal;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Georgia';

  src: url('../fonts/Georgia-Bold.woff2') format('woff2'),

    url('../fonts/Georgia-Bold.woff') format('woff');

  font-weight: bold;

  font-style: normal;

  font-display: swap;

}





@font-face {

  font-family: 'Acumin Pro';

  src: url('../fonts/AcuminPro-Italic.woff2') format('woff2'),

    url('../fonts/AcuminPro-Italic.woff') format('woff');

  font-weight: normal;

  font-style: italic;

  font-display: swap;

}



@font-face {

  font-family: 'Acumin Pro';

  src: url('../fonts/AcuminPro-Regular.woff2') format('woff2'),

    url('../fonts/AcuminPro-Regular.woff') format('woff');

  font-weight: normal;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Acumin Pro';

  src: url('../fonts/AcuminPro-Bold.woff2') format('woff2'),

    url('../fonts/AcuminPro-Bold.woff') format('woff');

  font-weight: bold;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Acumin Pro';

  src: url('../fonts/AcuminPro-BoldItalic.woff2') format('woff2'),

    url('../fonts/AcuminPro-BoldItalic.woff') format('woff');

  font-weight: bold;

  font-style: italic;

  font-display: swap;

}





@font-face {

  font-family: 'Soleil Lt';

  src: url('../fonts/Soleil-Light.woff2') format('woff2'),

    url('../fonts/Soleil-Light.woff') format('woff');

  font-weight: 300;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'SoleilW01';

  src: url('../fonts/SoleilW01-SemiBold.woff2') format('woff2'),

    url('../fonts/SoleilW01-SemiBold.woff') format('woff');

  font-weight: 600;

  font-style: normal;

  font-display: swap;

}





:root {

  --black: #000;

  --white: #fff;

  --olive_green: #2c3724;

  --olive_light_green: #4a5143;

  --olive_dark_green: #1b3c14;

  --olive_lighter_green: #6a6b38;

  --dark_black: #070604;

  --ivory_cream: #fef7e3;

  --palegreen: #b9d3a2;

}



* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

}



body {

  font-size: 16px;

  font-weight: normal;

  position: relative;

  font-family: 'Acumin Pro', sans-serif;

}



html {

  position: relative;

}



img {

  vertical-align: middle;

  max-width: 100%;

}



:focus {

  outline: none;

}



input[type="submit"],

button {

  -webkit-appearance: none;

}



select {

  word-wrap: normal;

}



::-webkit-input-placeholder {

  color: #6f6f6f;

}



:-moz-placeholder {

  color: #6f6f6f;

}



::-moz-placeholder {

  color: #6f6f6f;

}



ul {

  list-style: none;

}



.clr {

  clear: both;

  float: none;

  display: block;

}



.clr:after,

.afclr:after {

  clear: both;

  float: none;

  display: block;

  content: "";

}



.wrapper {

  width: 100%;

  max-width: 1280px;

  padding: 0 20px;

  margin: 0 auto;

}



.outer_block {

  overflow: hidden;

}



/* .wrapper_big{

      width: 100%;

      max-width: 1320px;

      paddin.g: 0 20px;

      margin: 0 auto;

  } */



/* .paragraph_content p b{color: #000;} */









a {

  text-decoration: none;

  color: var(--olive_dark_green);

  transition: all 0.3s ease;

}





.heading_02 h2 {

  font-family: "Georgia", sans-serif;

  font-size: 48px;

  line-height: 1.1em;

  font-weight: 400;

  margin-bottom: 20px;

  color: var(--black);

  letter-spacing: 3px;

}



.title_flowers_row {

  display: flex;

  align-items: end;

  justify-content: center;

}



.title_flowers_row img {

  max-width: 180px;

}





.heading_05 h5 {

  font-size: 20px;

  font-weight: 500;

  color: var(--olive_lighter_green);

  line-height: 1.3;

  margin-bottom: 8px;

}



.heading_03 h3 {

  font-size: 45px;

  font-weight: 400;

  line-height: 1.2;

  padding-bottom: 20px;

  color: var(--dark_black);

}



.heading_04 h4 {

  font-size: 24px;

  font-weight: 400;

  color: var(--black);

  line-height: 1.2;

  padding-bottom: 15px;

}





.paragraph_pra p {

  font-size: 20px;

  font-weight: 400;

  color: var(--dark_black);

  line-height: 1.5;

  padding-bottom: 15px;

}



.paragraph_pra p:last-child,

.heading_pra p:last-child {

  padding-bottom: 0;

}



.site_button {

  font-weight: 400;

  font-size: 18px;

  line-height: 1em;

  color: var(--white);

  padding: 22px 25px 19px;

  background-color: var(--olive_light_green);

  border: 1px solid transparent;

  transition: all 0.3s ease;

  cursor: pointer;

  display: inline-block;

  text-transform: capitalize;

  border-radius: 5px;

  text-align: center;

}



.site_button:hover {

  /* background: #fff; */

  /* color: var(--blue_dark); */

  background-color: var(--olive_lighter_green);

}









.header_top_section {

  padding: 10px 0;

  background-color: #4a5242;



}



.header_top_sec_inner {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-items: center;

  gap: 20px;

}





.header_social_block .social_links_b a {

  background-color: transparent;

  width: 24px;

  height: 24px;

  padding: 0;

  min-height: 100%;



}

.header_social_block .social_links_b a:hover {

  background: transparent;

}



.header_social_block .social_links_b a img {

  height: 24px;

  width: 100%;

  display: block;

}









.top_sec_text p {

  font-size: 16px;

  font-weight: 400;

  color: #dddddd;

  line-height: 1.5;

}



.top_register_block {

  display: flex;

  align-items: center;

  gap: 10px;

}



.top_register_block a {

  display: block;

  font-size: 16px;

  font-weight: 400;

  color: #dddddd;

  line-height: 1.5;

  padding: 5px;

  position: relative;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

}

.top_register_block a:hover{

  color: #fff;

}

.divide_line {

  position: relative;

}



.divide_line::after {



  position: absolute;

  content: "";

  width: 1px;

  height: 35px;

  background-color: #ebebeb;

  right: 0;

  top: -18px;

}







/* header  */

.header_sec {

  padding: 15px 0 15px;

}



.header_inner {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

}



.header_img_sec {

  width: 19%;

}



.header_img_sec a {

  width: 72%;

  display: inline-block;

}



.header_img_sec img {

  width: 100%;



}



.header_menu_sec {

  width: 64%;

}



.header_btn_sec {

  width: 17%;

  display: flex;

  gap: 10px;

  align-items: center;

  justify-content: end;

}









.header_mobile_menu {

  display: none;

}



/* css sticky header */



.sticky_header {

  position: fixed;

  left: 0;

  right: 0;

  top: -80px;

  -webkit-transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  transition: all 0.5s ease;

  opacity: 0;

  visibility: hidden;

  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.19);

  background-color: var(--white);

}



.sticky_header.header_is_sticky {

  top: 0;

  opacity: 1;

  visibility: visible;

  z-index: 101;

}



.sticky_header_inner .nav-menu>li>a {

  font-size: 20px;

}





.sticky_header_inner .header_img_sec a {

  width: 45%;

  display: inline-block;

}



.sticky_header_inner {

  padding: 15px 0 12px;

}





.sticky_header_inner .site-menu {



  justify-content: center;

}



/* css end sticky header */







.site-header-cart {

  display: none;

}



.header_right_info {

  display: flex;

  flex-wrap: wrap;

  gap: 38px;

}







.header_r_img {

  width: 26px;

  height: 26px;

  display: block;

  object-fit: contain;



}







/* //////////////////////////////////////////////////////////////////// */













/* menu  */

.site-menu {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

}





.nav-menu li {

  position: relative;

  display: inline-block;

}



.nav-menu>li {

  margin: 0 7px;

}



.nav-menu>li>a {

  position: relative;

  font-weight: 400;

  color: var(--dark_black);

  font-size: 22px;

  padding: 8px 10px;

  line-height: 1.2em;

  transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  display: inline-block;

  font-family: "Georgia", sans-serif;



}







.nav-menu>li>a:hover {

  color: #46503f;

  text-decoration: underline;

  text-underline-offset: 6px;

}







.nav-menu>li.current-menu-item>a {

  color: #46503f;

  text-decoration: underline;

  text-underline-offset: 6px;

}









/* .nav-menu>li:hover>a {

  border-bottom: 2px solid #c42e2e;

} */



.nav-menu .sub-menu ul li,

.nav-menu .sub-menu li {

  background: #ffffff;

}



.nav-menu .sub-menu {

  position: absolute;

  top: 100%;

  left: 0;

  width: 180px;

  transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease;

  z-index: 1000;

  visibility: visible;

  filter: alpha(opacity=0);

  visibility: hidden;

  opacity: 0;

  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.211764);

  transform: translateY(20px);

}



.nav-menu .sub-menu li {

  background: #ffffff;

  border-bottom: 1px solid #000000;

  border-left: none;

  padding: 0;

  display: block;

  position: relative;

}



.nav-menu .sub-menu li a {

  text-align: left;

  font-weight: 400;

  color: var(--dark_black);

  font-size: 16px;

  display: block;

  padding: 9px 35px 9px 10px;

  transition: all 0.3s ease;

  font-family: "Georgia", sans-serif;

}



.nav-menu .sub-menu li:hover>a {

  background: #e7e7e7;

}



.nav-menu .sub-menu ul {

  position: absolute;

  top: 0px;

  left: 100%;

  border-top: 0;

  padding-left: 0px;

  padding-top: 0;

  filter: alpha(opacity=0);

  width: 180px;

  visibility: hidden;

  opacity: 0;

  -webkit-transform: translate(40px, 0);

  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.211764);

}



.nav-menu .sub-menu li:last-child {

  border-bottom: none;

}



.nav-menu li:hover>.sub-menu {

  visibility: visible;

  opacity: 1;

  filter: alpha(opacity=100);

  -webkit-transform: translateY(0);

}



.nav-menu .sub-menu li:hover ul {

  visibility: visible;

  opacity: 1;

  filter: alpha(opacity=100);

  -webkit-transform: translate(0px, 0);

}



.nav-menu .sub-menu ul li:first-child {

  border-top: none;

}



.menu_expand {

  display: none;

  color: #000;

  transition: all 0.2s ease;

  text-decoration: none;

}



.menu_expand i {

  height: 2px;

  background: rgb(0, 0, 0);

  display: block;

  width: 35px;

  border-radius: 5px;

}



.menu_expand i:nth-child(2) {

  margin: 10px 0;

}



.overlay {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: -2;

  background-color: rgba(0, 0, 0, 0.8);

  bottom: 0;

  transition: opacity 0.3s ease;

  -moz-transition: opacity 0.3s ease;

  -ms-transition: opacity 0.3s ease;

  -o-transition: opacity 0.3s ease;

  -webkit-transition: opacity 0.3s ease;

  opacity: 0;

}



.overlay.active {

  z-index: 100;

  opacity: 1;

}



.nav-menu .sub-menu>.menu-item-has-children>a::before {

  position: absolute;

  content: "";

  display: block;

  height: 8px;

  width: 8px;

  right: 12px;

  top: 0;

  bottom: 0;

  margin: auto 0;

  border-top: 1px solid var(--dark_black);

  border-left: 1px solid var(--dark_black);

  transition: all 0.5s ease-in-out;

  transform: rotate(135deg);

}



.nav-menu>.menu-item-has-children>a {

  padding-right: 20px;

  position: relative;

}



.nav-menu>.menu-item-has-children>a::before {

  position: absolute;

  content: "";

  display: block;

  height: 7px;

  width: 7px;

  right: 7px;

  top: 15px;

  transition: all 0.5s ease-in-out;

  transition: all 0.3s ease;

  border-top: 1px solid var(--dark_black);

  border-left: 1px solid var(--dark_black);

  transform: rotate(225deg);

}





.cross_button {

  margin-top: 20px;

  display: block;

  text-align: center;

  position: absolute;

  top: 0px;

  right: 20px;

  display: none;

}



.cross_button a {

  font-size: 22px;

  color: #242323;

  cursor: pointer;

  border: 1px solid #242323;

  border-radius: 3px;

  padding: 4px;

  display: inline-block;

  text-align: center;

  width: 35px;

  height: 35px;

  line-height: 1.2;

}



.m_close_icon:before,

.m_close_icon:after {

  display: block;

  content: "";

  position: absolute;

  width: 25px;

  height: 2px;

  background: #000000;

  top: 17px;

  left: 5px;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}



.m_close_icon:after {

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



.haeder_mobile_menu_bottom,

.haeder_mobile_menu_top {

  display: none;

}



.expand_plus {

  position: absolute;

  right: 0;

  top: 0;

  width: 20px;

  height: 35px;

  padding: 25px 10px 2px;

  cursor: pointer;

  z-index: 100;

  display: none;

}



.expand_plus i {

  display: block;

  position: relative;

  width: 12px;

  height: 10px;

  top: -8px;

}



.expand_plus:after {

  margin-right: -2px;

  transform: translate(-50%, -50%) rotate(-135deg);

  content: "";

  position: absolute;

  top: 50%;

  left: 50%;

  width: 8px;

  height: 8px;

  margin-left: -2px;

  box-sizing: border-box;

  border-top: 2px solid #000;

  border-left: 2px solid #000;

  transform-origin: center;

}



.expand_plus.active:after {

  transform: translate(-50%, -50%) rotate(45deg);

}



.nav_menu_overlay {

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  background-color: #00000066;

  z-index: 20;

  width: 100%;

  height: 100%;

  display: none;

  opacity: 0;

  visibility: hidden;

}



.nav_menu_overlay.active {

  display: block;

  opacity: 1;

  visibility: visible;

}



.header_mobile_logo {

  max-width: 125px;

  width: 100%;

}































/* banner  */



.banner_sec {

  position: relative;

  overflow: hidden;

}



.banner_bg_image {

  width: 100%;

  position: relative;

  height: 100%;

}



.banner_bg_image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: top center;

}



.banner_bg_image img,

.banner_sec_inner {

  min-height: 530px;

}



.banner_content_sec {

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  height: 100%;

  padding-top: 100px;

   transform: translateY(-50%);

  z-index: 2;



}



/* .banner_bg_image::after {

      content: '';

      background-image: url(../images/bg_banner_1.png);

      top: 0;

      bottom: 0;

      left: 0;

      right: 0;

      position: absolute;

      background-position: center;

      display: block;

      width: 100%;

      background-size: cover;

      z-index: 1;

      background-repeat: no-repeat;

  } */



.banner_sec_inner {

  position: relative;

}



/* .banner_sec_inner::after {

  content: "";

  position: absolute;

  top: 0px;

  bottom: 0;

  left: 0;

  right: 0;

  width: 100%;

  display: block;

  background: #00000073;

} */





.banner_content {

  background-color: rgba(247, 249, 252, 0.80);

  max-width: 550px;

  width: 100%;

  text-align: center;

  padding: 45px 45px 45px;

  border-radius: 11px;

}



.banner_content h1 {

  color: var(--olive_dark_green);

  font-family: "Georgia", sans-serif;

  font-size: 40px;

  font-weight: 400;

  line-height: 1;

  margin-bottom: 30px

}



.banner_content p {

  font-size: 24px;

  font-weight: 400;

  line-height: 1.2;

  color: #565554;

  line-height: 1.4;

  margin-bottom: 20px;

  font-family: 'Acumin Pro', sans-serif;

}



.banner_hero_btn {

  padding-top: 20px;

}



.banner_hero_btn .site_button {

  min-width: 150px;

}





.fancybox__backdrop {

  background: #18181bd9;

}



/* .product_button {

    font-weight: 400;

    font-size: 28px;

    line-height: 1em;

    color: #fff;

    padding: 19px 90px 19px 30px;

    background-color: #4a5341;

    border: 1px solid #4a5341;

    transition: all 0.3s ease;

    cursor: pointer;

    display: inline-block;

    border-radius: 30px;

    background-image: url('../images/search_white_icon.svg');

    background-repeat: no-repeat;

    background-position: calc(100% - 33px) center;

    background-size: 28px;

} */





.product_sec {

  padding: 80px 0 80px;

}



/* .sp_flower_title.heading_02 h2 {

  text-transform: uppercase;

} */



.product_tabing ul {

  display: flex;

  /* background: #f8f8f8; */

  /* padding: 5px 0 8px 28px; */

  width: max-content;

  gap: 40px;

}



.product_tabing li {

  display: inline-block;



}







.product_tab_btn {

  color: #000000;

  padding: 10px 0px;

  display: block;

  position: relative;

  font-size: 20px;

  font-weight: 700;

  letter-spacing: 0.5px;

  /* min-width: 80px; */

  /* text-decoration: underline;

  text-underline-offset: 6px; */

  text-transform: uppercase;

  /* border-bottom: 1px solid #d9d9d9; */

}



.product_tab_btn::after {

  position: absolute;

  content: '';

  width: 100%;

  left: 0;

  right: 0;

  bottom: 10px;

  height: 1px;

  background-color: var(--dark_black);

  opacity: 0;

  visibility: hidden;

}



.product_tab_btn.active::after {

  opacity: 1;

  visibility: visible;

}



.product_tab_btn.active {

  color: var(--dark_black);

}

.product_tab_btn:hover{

  color: var(--olive_dark_green);

}



.product_container {

  display: none;

}



.product_fl_row {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -30px;

}





.product_container:first-child {

  display: flex;

}



.product_tabing_sec {

  min-height: 250px;

}





.product_box_outer {

  width: 33.33%;

  padding: 0 30px;

  margin-bottom: 90px;

}



.product_box {

  width: 100%;

}



.product_box_img {

  position: relative;

  width: 100%;

  padding-top: 100%;

}



.product_box_img a {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  display: inline-block;

}



.product_box_img a>img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.poduct_box_img_search {

  position: absolute;

  width: 50px;

  height: 50px;

  padding: 11px;

  background-color: #ffffff;

  border-radius: 100%;

  top: 5%;

  right: 4%;

  opacity: 1;

  visibility: visible;

  transition: all 0.3s ease;

  display: flex;
  justify-content: center;
  align-items: center;

}



/* .product_box_img a:hover .poduct_box_img_search {

  opacity: 1;

  visibility: visible;

} */



.poduct_box_img_search img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.product_box_details {

  width: 100%;

  margin: 0 auto;

  padding: 20px 0 0;

}



.product_box_title_outer {

  display: flex;

  justify-content: space-between;

  align-items: end;

  gap: 10px;

}



.product_box_title h3 {

  color: var(--dark_black);

  font-size: 24px;

  font-weight: 400;

  line-height: 1.2em;

  text-transform: uppercase;

}



.product_box_price h3 {

  color: var(--dark_black);

  font-size: 28px;

  font-weight: 400;

  line-height: 1.2em;

  text-transform: uppercase;

}



.product_box_cat {

  margin-top: 10px;

}



.product_box_cat span {

  text-transform: capitalize;

  color: var(--olive_light_green);

  font-size: 18px;

  line-height: 1.2em;

  display: inline-block;

  

}



.product_box_cat span a {

  color: inherit;

  font-size: inherit;

  line-height: inherit;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;

}

.product_box_cat span a:hover{
  color: var(--olive_lighter_green);
}







.product_tabing {

  margin-bottom: 35px;

}





.delivery_pickup_row {

  display: flex;

  align-items: center;

  /* flex-wrap: wrap; */

  gap: 16px;

  margin-top: 20px;

  justify-content: space-between;

}





.product_opt_btn {

  width: 100%;

}



.delivery_pickup_row .site_button {



  font-size: 20px;

  padding: 15px 25px 13px;



  border-radius: 8px;

  display: block;

}



.delivery_pickup_row .product_box_btn .site_button {



  background-color: #fff;

  color: var(--olive_light_green);

  border: 1px solid var(--olive_light_green);

}





/* .delivery_pickup_row .product_box_btn .site_button,

.delivery_pickup_row .site_button {} */







.delivery_arrow_ft {

  margin-left: 8px;

}



.delivery_arrow_ft img {

  max-width: 10px;

}





.no_overflow {

  overflow: hidden;

}





.product_load_more {

  display: flex;

  align-items: center;

  justify-content: center;

}



.product_load_more a {

  font-family: inherit;

  color: var(--dark_black);

  font-size: 20px;

  font-weight: 400;

  line-height: 1.2em;

  text-transform: uppercase;

  text-decoration: underline;

  text-underline-offset: 2px;

  display: inline-block;

transition: all 0.3s ease;

}

.product_load_more a:hover{color: #46503f;}

.delivery_pickup_row .product_box_btn .site_button .delivery_arrow_ft{

  position: relative; left: 6px; margin-left: 0px;

  -webkit-transition: all .3s ease;

  transition: all .3s ease;

}

.delivery_pickup_row .product_box_btn .site_button:hover .delivery_arrow_ft{

  left: 10px;

}



/* ////////////////////////////////////////////////////////// */







.search_bar {

  position: fixed;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background: rgb(255 255 255 / 93%);

  z-index: 100000;

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

  -ms-transform: scale(0);

  -webkit-transform: scale(0);

  transform: scale(0);

  width: 100%;

  display: block;

  height: 100vh;

}





.search_bar.active {

  -ms-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

}



.search_bar_outer {

  height: 100vh;

}



.search_bar_inner {

  position: relative;

  width: 60%;

  margin: 0 auto;

  height: 100vh;

}



.close_outer {

  position: relative;

  display: inline-block;

  text-align: right;

  float: right;

  top: 20px;

  right: -65px;

}





.close_btn {

  padding: 5px;

  cursor: pointer;

}



.serch_box_outer {

  height: 100vh;

  position: absolute;

  display: flex;

  flex-direction: column;

  /* justify-content: center; */

  padding: 60px 0;

  width: 100%;

}



.serch_box_outer h3 {

  font-family: "Georgia", sans-serif;

  font-size: 30px;

  line-height: 1.1;

  font-weight: 400;

  margin-bottom: 20px;

  color: var(--black);

  letter-spacing: 1px;

  text-align: center;

  padding-bottom: 30px;

}



.serch_from_inner {

  display: flex;

  align-items: center;

  justify-content: center;



  border-bottom: 1px solid #000000;

}



.search_input {



  color: #000000;

  font-weight: 400;

  width: 100%;

  outline: 0;

  border: none;

  background: transparent;

  padding: 20px 20px 10px 0px;

  height: auto;

  box-shadow: none;

  width: 100%;

  font-size: 22px;



}





.search_submit_btn {

  flex-shrink: 0;

  background: rgba(255, 255, 255, 0) url(../images/magnifying-glass-icon.svg) no-repeat center;

  background-size: 30px;

  border: none;

  height: 40px;

  width: 40px;

  cursor: pointer;

  /* position: absolute; */

  top: 4px;

  right: 26px;

  -webkit-transform: scaleX(-1);

  transform: scaleX(-1);

}



.overlay_search {

  padding-right: 17px;

}





/* review  */

.review_sec{padding: 100px 0 120px;text-align: center;}

.review_title h2{margin-bottom: 40px;}

.review_box_outer{width: 100%;position: relative;padding: 75px 0 50px;cursor: default;}

.review_img{position: absolute;height: 120px;width: 230px;left: 0;right: 0;margin: 0 auto;top: -75px;text-align: center;}

.review_img img{height: 100%;width: auto;object-fit: contain;}

.review_box{background: #e2f1d5;border-radius: 5px;padding: 70px 30px 70px;height: 100%;position: relative;border: 2px solid #e2f1d5;}

.review_box h3{ color: var(--black); font-size: 20px; font-weight: bold; line-height: 1.2; margin-top: 20px; letter-spacing: 1px;}

.review_box h4{ color: var(--olive_light_green); font-size: 16px; font-weight: normal; line-height: 1.2; margin-top: 8px; letter-spacing: 1px;}

.review_content p{font-size: 16px;letter-spacing: 1px;}

.review_icon{

    position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    bottom: -47px;

    background: var(--white);

    border-radius: 100%;

    overflow: hidden;

    width: 94px;

    height: 94px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.review_icon img{width: 40%;height: 40%;object-fit: contain;}

.review_bottom_design{width: 97%;position: absolute;left: 0;bottom: 0;opacity: 0;visibility: 0;transition: all 0.3s ease;}

.review_bottom_design img{width: 100%;object-fit: contain;}

.swiper-slide-active .review_box{border: 2px solid var(--olive_light_green);}

.swiper-slide-active .review_bottom_design{opacity: 1;visibility: visible;}

.review_btn{margin-top: 65px;}

.review_btn a{min-width: 200px;}

.review_details{position: relative;}



/* cta */

.cta_sec{border-top: 1px solid var(--olive_light_green);border-bottom: 1px solid var(--olive_light_green);padding: 70px 0 65px;text-align: center;}

.cta_title h2{ font-family: 'Georgia'; font-size: 34px; line-height: 1.6; letter-spacing: 0;}

.cta_btn{margin-top: 60px;}

.cta_btn a{ font-family: 'Georgia'; font-size: 24px; display: inline-block; font-weight: normal; line-height: 1; color: var(--black); text-decoration: underline;transition: all 0.3s ease;}

.cta_btn a:hover{color: #46503f;}

/* Occasion  */

.occasion_sec{padding: 90px 0 20px;}

.occasion_title h2{margin-bottom: 35px;}

.occasion_container{display: flex;flex-wrap: wrap;row-gap: 15px;margin: 0 -5px;justify-content: center;}

.occasion_box_outer{width: 33.33%;padding: 0 5px;}

.occasion_box{width: 100%;height: 100%;position: relative;padding-bottom: 70%;}

.occasion_box_img{position: absolute; width: 100%;height: 100%;top: 0;left: 0;}

.occasion_box_img img{width: 100%;height: 100%;object-fit: cover;}

.occasion_box_img::after{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: var(--black);

    opacity: 0.09;

}

.occasion_box_outer:nth-child(3n-1) .occasion_box_img::after{background: var(--white);opacity: 0.32;}

.occasion_box_content{position: absolute;width: 100%;padding: 25px 20px; height: 100%;top: 0;left: 0;}

.occasion_box_outer:nth-child(3n-2) .occasion_box_content{text-align: right;}

.occasion_box_outer:nth-child(3n-1) .occasion_box_content{text-align: center;}

.occasion_box_outer:nth-child(3n) .occasion_box_content{text-align: left;}

.occasion_box_title h3{font-size: 40px;font-family: 'Georgia';padding-bottom: 10px;letter-spacing: 3px;}

.occasion_box_btn a{ display: inline-block; font-size: 16px; font-weight: normal; line-height: 1em; color: var(--black); text-decoration: underline;transition: all 0.3s ease;}

.occasion_box_btn a:hover{color: #46503f;}



/* why  */

.why_sec{padding: 100px 0 40px;}

.why_inner{display: flex;align-items: center;gap: 60px;}

.why_left{width: 45%;}

.why_right{width: 55%;}

.why_content p{ font-size: 16px; font-weight: bold;}

.why_content ul{padding: 30px 0;}

.why_content ul li{

    position: relative;

    padding-left: 35px;

    margin-bottom: 25px;

    font-size: 16px;

    font-weight: normal;

    line-height: 1.5;

    color: var(--black);

}

.why_content ul li::after{

    content: ""; 

    position: absolute;

    background-image: url('../images/list_flower_icon.webp');

    background-repeat: no-repeat;

    background-size: contain;

    width: 24px;

    height: 24px;

    top: 0;

    left: 0;

    bottom: 0;

    margin: auto 0;

}

.why_btn{padding:10px 0 0 40px;}



/* footer top  */

.footer_top_sec{background-image: linear-gradient(0deg, var(--olive_light_green) 50%, var(--white) 50%);}

.footer_top_container{display: flex;gap: 30px;}

.footer_top_left{width: 25%;background: var(--ivory_cream);text-align: center;border-radius: 10px;padding: 15px 10px 15px 10px;}

.footer_top_left_img{display: inline-block;width: 100%;max-width: 130px;}

.footer_top_left_img img{width: 100%;object-fit: contain;}



.footer_top_right{width: 75%;background: #e8f2eb;border-radius: 10px;display: flex;align-items: center;padding: 10px 25px;}

.footer_tr_left{width: 33.33%;}

.footer_tr_right{width: 66.66%;display: flex;align-items: center;}

.footer_tr_left .footer_top_box{width: 100%;padding: 10px;}

.footer_tr_right .footer_top_box{width: 50%;padding: 10px;}



.footer_top_box_inner{display: flex;align-items: center;gap: 18px;width: 100%;}

.footer_top_box_phone .footer_top_box_inner,

.footer_top_box_mail .footer_top_box_inner{max-width: max-content; margin: 0 auto;}

.footer_top_box_img{width: 27px;}

.footer_top_box_img img{width: 100%;object-fit: contain;}

.footer_top_box_text{width: calc(100% - 27px);}

.footer_top_box_text h4,

.footer_top_box_text a,

.footer_top_box_text p{ color: var(--black); font-size: 20px; font-weight: normal; line-height: 1.4em; letter-spacing: 1.5px; transition: all 0.3s ease;line-break: anywhere;}

.footer_top_box_text a:hover{color:var(--olive_light_green) ;}

.footer_top_box_text h4{font-weight: bold;}

.footer_top_box_location{border-right: 2px solid var(--palegreen);}



/* footer  */

.footer_sec{background: var(--olive_light_green);overflow: hidden;position: relative;}

/* .footer_back_img1{ position: absolute; bottom: 0; left: -10%; width: 154px; height: auto;}

.footer_back_img2{ position: absolute; bottom: 0; right: -12%; width: 190px; height: auto; transform: rotateY(180deg);} */

.footer_back_img1{ position: absolute; bottom: 0; left: 0; width: 154px; height: auto;}

.footer_back_img2{ position: absolute; bottom: 0; right: 0; width: 190px; height: auto; transform: rotateY(180deg);}

.footer_back_img1 img,

.footer_back_img2 img{width: 100%;height: 100%;object-fit: contain;}

.footer_inner{}

.footer_container{display: flex;flex-wrap: wrap;padding: 80px 0 100px;position: relative;row-gap: 50px;}

.footer_box{width: 33.33%;padding-right: 20px;}
.footer_box:last-child{padding-right: 0;}
.footer_box1{width: 42%;}
.footer_box2{width: 28%;}
.footer_box4{width: 30%;}
.footer_box_title h3{

    color: var(--white);

    font-size: 22px;

    font-weight: bold;

    line-height: 1.2em;

    position: relative;

    display: inline-block;

    padding-bottom: 4px;

    margin-bottom: 30px;

    letter-spacing: 2px;

}

.footer_box_title h3::after{ content: "";position: absolute;bottom: -0;left: 0;width: 55%;height: 2px;background: var(--palegreen);max-width: 50px;}

.footer_box_content{max-width: 328px;}

.footer_box_content p{font-size: 16px;color: #f0f0f0; letter-spacing: 2px;}

.footer_box_menu ul li{margin-bottom: 15px;}

.footer_box_menu ul li a{ color: #f0f0f0;font-size: 18px; font-weight: normal; line-height: 1.2em; letter-spacing: 2px;transition: all 0.3s ease;padding: 2px 0;}

.footer_box_menu ul li a:hover{color: var(--palegreen);}

.footer_box_time p{font-size: 18px; font-weight: normal; line-height: 1.2em; color: #f0f0f0; letter-spacing: 2px; margin-bottom: 17px;}

.footer_social_container{margin-top: 40px;}

.social_links_b { display: flex; flex-wrap: wrap; gap: 13px;}

.social_links_b a {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--white);

    border-radius: 100%;

    padding: 13px;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

}

.social_links_b a:hover{background: var(--palegreen);}

.social_links_b a img { height: 21px; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease;}

.social_links_b a:hover img {filter: brightness(0);}

.footer_bottom{border-top: 1px solid #b0b0b0;position: relative;}

.footer_bottom_content{padding: 20px 0 80px;}

.footer_bottom_content p{ font-family: 'Georgia'; font-size: 14px; font-weight: normal; line-height: 1.6em; color: var(--white); letter-spacing: 1px;}





.petal_block{ display: flex;  flex-wrap: wrap; margin: 0 -30px;  padding-top: 30px;}

.petal_block_inner{ width: 50%; padding: 0 30px;     margin-bottom: 40px;}

.petal_img img { width: 100%; height: auto;     object-fit: cover;}

.petal_block_info{ text-align: center; height: 100%; }

.petal_block_info h3{     font-size: 38px;

    font-family: 'SoleilW01';

    color: var(--black);

    letter-spacing: 2px;

    line-height: 1.2;

    padding-bottom: 5px; }

.petal_block_info p{ font-size: 27px;

    font-family: 'Soleil Lt';

    color: var(--black);

    letter-spacing: 3px;}



.petal_img{  margin-bottom: 24px;}

.petal_section { padding: 90px 0 80px;}

.petal_section .heading_02 h2{ text-align: center; }





.subscriptions_section{   background-image: url(../images/subscriptions-bg-img.webp); background-size: cover; background-repeat: no-repeat; background-position: left; padding: 130px 0 200px; position: relative;}

.subscriptions_block{ display: block; max-width: 638px;   }

.subscriptions_offer{     color: var(--white);

    font-size: 39px;

    font-weight: bold;

    background-color: var(--olive_light_green);

    text-align: center;

    font-family: "Georgia", sans-serif;

    display: inline-block; letter-spacing: 3px;

    padding: 16px 35px 18px;

    line-height: 1.1;

  }



.subscriptions_offer_b{ text-align: center;  margin-bottom: 25px;}

.paragraph_pra .subscriptions_btn p{ font-size: 22px; }

.subscriptions_btn{     padding-top: 15px;}

.subscriptions_block .heading_02 h2{ padding-bottom: 2px; letter-spacing: 5px;}

.pattern_b{ position: absolute; left: 0; top: 0; }



.sticky_header_inner .header_img_sec a{width: 50%;}

.sticky_header_inner {padding: 8px 0}



.review_container{

  position: relative;

  max-width: 90%;

    margin: auto;

}

.review_swiper_next, .review_swiper_prev{

  background: #4a5143;

  width: 40px;

  height: 40px;

  border-radius: 100%;

}

.review_swiper_next::after, .review_swiper_prev::after{

  color: #ffffff;

    font-size: 18px;

}

.review_swiper_next{right: -50px;}

.review_swiper_prev{left: -50px;}



.cart_icon.login_info svg{

  width: 26px;

  height: 26px;

  display: block;

  object-fit: contain;

}





.product_single_related {

  clear: both;

  padding-top: 60px;

}





.si_single_product_inner {

  padding: 90px 0 150px;

}

.woocommerce .bt_single_content div.product p.price {

  font-size: 37px;

  line-height: 40px;

  color: #000;

  font-weight: 300;

  border-bottom: 1px solid #d9d9d9;

  padding-bottom: 26px;

  margin-bottom: 20px;

  font-family: inherit;

}

.woocommerce .product_title{

  margin-bottom: 20px;

}

.woocommerce .bt_single_content div.product form.cart div.quantity {

  display: flex;

  float: none;

  margin: 0px 0px 30px 0;

}

.woocommerce .bt_single_content div.product form.cart .single_add_to_cart_button.button {

  font-weight: 400;

  font-size: 20px;

  line-height: 1em;

  color: var(--white);

  padding: 15px 25px 13px;

  background-color: var(--olive_light_green);

  border: 1px solid transparent;

  transition: all 0.3s ease;

  cursor: pointer;

  display: inline-block;

  text-transform: capitalize;

  border-radius: 8px;

  text-align: center;

  font-family: 'Acumin Pro', sans-serif;

}

.woocommerce .bt_single_content div.product form.cart .single_add_to_cart_button.button:hover{

  background-color: var(--olive_lighter_green);

}



.bt_single_content form.cart input.minus {

  border-right: 0;

  padding-right: 4px;

}

.bt_single_content form.cart input.minus, .bt_single_content form.cart input.plus, .product-quantity .plus, .product-quantity .minus, .quantity .minus, .quantity .plus{

  background: transparent;

  background-color: transparent !important;

  font-size: 17px !important;

  font-weight: 300;

  color: #000000;

  padding: 6px 13px 6px 13px !important;

  border: none;

  border: 1px solid #000 !important;

  border-radius: 0;

}

.bt_single_content .quantity .qty, .product-quantity .quantity .qty {

  border: none;

  border-top: 1px solid #000;

  border-bottom: 1px solid #000;

  vertical-align: middle;

  font-size: 16px;

  height: 36px;

  color: #000;

  cursor: pointer;

  font-weight: 300;

  padding: 10px 7px !important;

  width: 3em;

  border-radius: 0;

}

.bt_single_content form.cart input.plus, .quantity .plus {

  border-left: 0 !important;

  padding-left: 4px !important;

}

.bt_single_content form.cart input.minus, .quantity .minus {

  border-right: 0 !important;

  padding-right: 4px !important;

}

/* .cart_main_inner{

  padding: 70px 0;

} */

.woocommerce-cart table.cart img {

  width: 120px !important;

  height: auto !important;

  max-width: 100% !important;

}

.woocommerce .product-name a{

  color: #4a5143;

  font-weight: 700;

  font-size: 18px;

}

.woocommerce .product-name a span{

  font-weight: 400;

  font-size: 18px;

}

.coupon #coupon_code {

  background: #ececec;

  font-size: 14px;

  color: #5a5a5a;

  line-height: 1.2;

  font-family: inherit;

  padding: 15px 18px;

  border: 1px solid #ececec;

  border-radius: 5px;

  width: auto !important;

}

.coupon #coupon_code {

  padding: 11px 18px;

}

.woocommerce-cart .coupon label {

  display: none;

}

.woocommerce-cart button.button {

  background-color: #4a5143;

  font-weight: 400;

  font-size: 16px;

  line-height: 19px;

  text-align: center;

  border: 1px solid #4a5143;

  border-radius: 0;

  text-transform: uppercase;

  color: #fff !important;

}

.woocommerce-cart .cart_main_inner .coupon button {

  font-size: 14px;

  text-transform: uppercase;

  background-color: #4a5143;

  color: #ffffff;

  padding: 12px 14px 11px 14px;

  text-align: center;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  transition: all 0.3s ease;

  /* letter-spacing: 1px; */

  border: 1px solid #4a5143;

  min-width: 170px;

  display: inline-block;

  margin: 1px 11px;

  box-shadow: none;

  font-family: 'Belleza', sans-serif;
  text-transform: capitalize;

}

.cart_main_inner .quantity input.minus, .cart_main_inner .quantity input.plus {

  background: transparent;

  font-size: 17px;

  font-weight: 300;

  color: #4a5143;

  padding: 9px 13px 8px 13px !important;

  border: none;

  border: 1px solid #4a5143;

  border-radius: 0;

}

.cart_main_inner .quantity input.minus {

  border-right: 0;

  padding-right: 4px;

}

.cart_main_inner .quantity .qty, .cart_main_inner .quantity .qty {

  border: none;

  border-top: 1px solid #4a5143;

  border-bottom: 1px solid #4a5143;

  vertical-align: middle;

  font-size: 16px;

  height: 36px;

  color: #4a5143;

  cursor: pointer;

  font-weight: 300;

  padding: 10px 7px !important;

  width: 3em;

  border-radius: 0;

}

.cart_main_inner .quantity input.plus {

  border-left: 0;

  padding-left: 4px;

}

.woocommerce-cart button.button {

  background-color: #4a5143 !important;

  font-weight: 400 !important;

  font-size: 16px;

  line-height: 19px;

  text-align: center;

  border: 1px solid #4a5143;

  border-radius: 0;

  text-transform: capitalize;

  color: #fff !important;

}

.woocommerce .wc-proceed-to-checkout a, .woocommerce .place-order button.button, .woocommerce form .form-row button.button, .return-to-shop .button {

  font-weight: 400;

  font-size: 20px !important;

  text-transform: capitalize;

  background-color: #4a5143 !important;

  color: #ffffff !important;

  padding: 12px 23px 12px !important;

  border-radius: 0px;

  text-align: center;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  transition: all 0.3s ease;

  border: 1px solid #4a5143 !important;

  border-radius: 8px;

  display: block;

  box-shadow: none !important;

  font-family: inherit;

}

.woocommerce h2{
  font-family: 'Georgia', sans-serif;
  font-weight: 400;
}

.select2-container .select2-selection--single .select2-selection__rendered{
  padding: 15px 15px 10px !important;
  font-family: 'Acumin Pro', sans-serif !important;
  line-height: 1;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text{
  font-family: 'Acumin Pro', sans-serif !important;
  line-height: 1;
}

.woocommerce input::placeholder{
  font-family: 'Acumin Pro', sans-serif !important;
}

.woocommerce .wc-proceed-to-checkout a:hover, .woocommerce .place-order button.button:hover, .woocommerce form .form-row button.button:hover, .return-to-shop .button:hover {

  background-color: transparent !important;

  color: #4a5143 !important;

  box-shadow: rgba(60, 64, 67, 0.3) 0 1px 3px 0, rgba(60, 64, 67, 0.15) 0 4px 8px 3px;

}

.woocommerce-cart button.button:hover{

  background-color: transparent !important;
  color: #4a5143 !important;
  border: 1px solid #4a5143 !important;
}



.cart_main_inner .quantity, .woocommerce .quantity{

  display: inline-flex;

}



.page-id-1234 .checkout.woocommerce-checkout {

  padding-top: 14px;

}



.woocommerce-page .entry-content>.wrapper>.woocommerce {

  padding: 70px 0;

}

.select2-container .select2-selection--single .select2-selection__rendered {

  display: block;

  width: 100%;

  padding: 13px 12px 10px 12px;

  font-size: 14px;

  line-height: 1.42857143;

  color: #4a5143;

  background-color: #fff;

  background-image: none;

  font-family: "Acumin Pro", sans-serif;

  border: none;

  border-radius: 4px;

  -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

  -webkit-transition: border-colorease-in-out 0.15s, -webkit-box-shadowease-in-out 0.15s;

  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-colorease-in-out 0.15s, box-shadowease-in-out 0.15s;

  height: auto;

}

.woocommerce-account .woocommerce-MyAccount-navigation {

  width: 25%;

}

.woocommerce-MyAccount-navigation ul li {

  border-top: 1px solid #505050;

}

.woocommerce-MyAccount-navigation ul li.is-active a {

  background: #4a5143;

  color: #fff;

}

.woocommerce-MyAccount-navigation ul li a {

  display: block;

  padding: 11px 15px 11px 15px;

  font-size: 19px;

  color: #505050;

}

.woocommerce-account .woocommerce-MyAccount-content {

  width: 70%;

}

.woocommerce-account .woocommerce-MyAccount-content {

  padding: 20px;

  border: 1px solid #eaeaea;

}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {

  display: block;

  width: 100%;

  padding: 15px 15px 10px;

  font-size: 16px;

  line-height: 1;

  color: #4a5143;

  background-color: #fff;

  background-image: none;

  font-family: "Acumin Pro", sans-serif;

  border: 1px solid #868686;

  border-radius: 4px;

  -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);

  -webkit-transition: border-colorease-in-out 0.15s, -webkit-box-shadowease-in-out 0.15s;

  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-colorease-in-out 0.15s, box-shadowease-in-out 0.15s;

}

.woocommerce-EditAccountForm.edit-account fieldset {

  margin-bottom: 20px;

}

.woocommerce #place_order{
  margin-top: 20px;
}

.woocommerce-MyAccount-content p {

  font-weight: 300;

  font-size: 16px;

  line-height: 26px;

  margin-bottom: 10px;

  color: #4a5143;

}

.woocommerce-MyAccount-navigation ul li {

  border-top: 1px solid #e5e5e5;

}



.woocommerce-MyAccount-navigation ul li::marker{display: none;}







.product_title span{

  font-weight: 400;

  font-size: 24px;

  display: block;

  padding-top: 5px;

  line-height: 1.4;

}



/* Cart Section */



.h_right_btn {

	max-width: 129px;

	text-align: right;

	padding: 0 0 0 10px;

	margin-top: -3px;

}

.top_right_btn {

  display: inline-flex;

  align-items: center;

  justify-content: end;

}

.login_info {

  display: block;

  margin-left: 28px;

}

.login_info:first-child {

  margin-left: 0;

}

.login_info>svg {

  width: 26px;

  transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}

.login_info>svg path{

  transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}



.login_info>svg:hover path{

  fill: #000;

}

/* .add_cart_top_r {

  margin-left: 28px;

  display: inline-block;

  margin-right: 18px;

} */

.header-cart-inner {

  position: relative;

}

.header-cart-count {

  position: absolute;

  top: 0;

  right: -16px;

}



/* .................... mini cart css ....................*/



.site-header-cart {

	position: absolute;



	top: 100%;



	padding: 0px;



	display: none;



	z-index: 99;



	background-color: #fff;



	min-width: 300px;



	right: -15px;



	-webkit-transition: 0.5s ease-in-out;



	transition: 0.5s ease-in-out;



	box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.18);



	padding: 18px 15px;

	text-align: left;

}

.site-header-cart li{ list-style: none;}



.header-cart .woocommerce a.remove {

	font-size: 15px;



	background: red;



	color: #fff !important;



	text-align: center !important;



	padding: 0px 1.5px !important;



	margin: 0;



	line-height: 1.1;

}



.header-cart .woocommerce a.remove:hover {}



.header-cart-inner {

	position: relative;

}



.header-cart-inner:hover .site-header-cart {

	display: block;



	opacity: 1;

}



.site-header-cart .widget_shopping_cart {

	position: static;

}



.mini_cart_total_amt .woocommerce-Price-amount.amount,

.mini_cart_total_amt .woocommerce-Price-currencySymbol {

	color: #6d6d6d !important;



	padding-bottom: 0;



	font-size: 16px !important;



	padding-bottom: 0;

}



.mini_cart_total_amt {

	padding-top: 3px;

}



.site-header-cart .widget_shopping_cart {

	background-color: #ffffff;



	color: #454545;

}



.site-header-cart .widget_shopping_cart .buttons,

.site-header-cart .widget_shopping_cart .total {

	background-color: #ffffff;

}



.c_cart .woocommerce-mini-cart__buttons .button {

	background-color: #6ca0a4 !important;



	border-color: #6ca0a4 !important;



	color: #fdfdfd !important;



	font-weight: normal;



	text-transform: uppercase;



	font-size: 15px;



	padding: 13px 30px;

}



.site-header-cart .widget_shopping_cart .product_list_widget img {

	margin-right: 1em;

}



.site-header-cart .product_list_widget li img {

	max-width: 5.617924em !important;



	float: left !important;

}



.mini_cart_link_st {

	float: left;



	width: 90%;



	text-align: left;

}



.c_cart .woocommerce-mini-cart__total strong {

	font-size: 16px;



	font-weight: normal;



	text-transform: uppercase;



	color: #000;

}



.c_cart .quantity {

	color: #2f2f2f !important;



	padding-top: 10px;



	font-size: 16px !important;

}



.c_cart .woocommerce-Price-currencySymbol {

	color: #2f2f2f !important;



	font-size: 16px !important;

}



.c_cart .woocommerce-Price-amount {

	color: #2f2f2f !important;



	font-size: 16px !important;

}



.site-header-cart .widget_shopping_cart .product_list_widget {

	height: auto;

}



.site-header-cart {

	max-height: 520px;



	overflow-y: scroll;

}



.site-header-cart::-webkit-scrollbar {

	width: 1px;



	background-color: #f5f5f5;

}



.swp_prod_cart a.add_to_cart_button {

	position: relative;

}



/*.ajax_add_to_cart.added:after{ position:absolute; content:""; display:inline-block; top:0px; left:0; right:0; width:30px; height:28px; background:url(../images/check_add_to_cart.png) no-repeat; background-size: 20px; margin:0 auto;background-position: center center;}*/



.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {

	z-index: 1;

}



.header-cart .woocommerce-mini-cart-item.mini_cart_item {

	padding: 10px 0 !important;



	padding-left: 0px !important;



	color: #000;



	text-align: left;

}



.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button {

  font-size: 13px;

  line-height: 20px;

  padding: 8px 14px 5px 14px;

  background-color: var(--olive_light_green);

  color: var(--white) !important;

}



.wc-block-components-sidebar-layout.wc-block-cart{

  padding-top: 50px !important;

}



.wp-block-woocommerce-checkout{

  padding: 50px 0 !important;

}



.wc-block-cart-items__header-image, .wc-block-cart-items__header-total, .is-large.wc-block-cart .wc-block-cart__totals-title{font-size: 17px !important;}

.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{background-color: #4a5143; border: 1px solid #4a5143; color: #fff; border-radius: 8px; font-size: 20px;}

.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover{

  background-color: var(--olive_lighter_green) !important;

  border: 1px solid var(--olive_lighter_green) !important;

}



.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{

  background-color: #4a5143; color: #fff;  border: 1px solid #4a5143;

}



.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover{

  background-color: var(--olive_lighter_green) !important;

  border: 1px solid var(--olive_lighter_green) !important;

}



.woocommerce-message::before, .woocommerce-info::before {

  color: var(--olive_light_green) !important;

}



.woocommerce-message, .woocommerce-info {

  border-top-color: var(--olive_light_green) !important;

}



.header-cart .woocommerce-mini-cart-item.mini_cart_item a {

	text-align: left;



	padding: 0 0 5px 0;



	font-weight: normal;



	top: auto;



	color: #000;

	font-size: 14px;

}



.woocommerce-mini-cart__total.total {

	text-align: center;



	padding-top: 10px !important;



	color: #000;



	margin: 0 0 10px 0;

}



.woocommerce-mini-cart__buttons {

	text-align: center;

}



.woocommerce .woocommerce-mini-cart__buttons a {

	font-size: 13px;

	text-transform: uppercase;

	background-color: var(--olive_light_green) !important;

	color: var(--white) !important;

	padding: 8px 13px 6px !important;

	border-radius: 0;

	text-align: center;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	transition: all 0.3s ease;

	border: 1px solid var(--olive_light_green) !important;

	display: inline-block;

	margin: 0 5px !important;

	font-weight: normal;

}



.woocommerce .woocommerce-mini-cart__buttons a:hover {

	background-color: var(--olive_lighter_green) !important;
  border: 1px solid var(--olive_lighter_green) !important;
	/* color: #000000; */

}



.woocommerce-privacy-policy-text{line-height: 1.4;}



.woocommerce-form-register.register p {

  font-weight: 300;

  font-size: 16px;

  line-height: 26px;

  margin-bottom: 15px;

  color: #000;

}



.woocommerce-products-header h1 {

	padding: 25px 25px;



	text-align: center;



	font-size: 5rem;



	text-transform: uppercase;



	color: #000;

}



.cart_icon svg {

	width: 23px;

	/* height: 29px; */

}



/* .........................   mini cart css end ............................. */



.woocommerce div.product .product_title{font-family: "Georgia", serif;}

.woocommerce .bt_single_content div.product p.price{font-family: "Georgia", serif;}

.woocommerce .ctg_img_ctc h4{font-family: "Georgia", serif;}







/* listing page filters css  */



.listing_outer {

  display: flex;

  flex-wrap: wrap;

}



.listing_filters {

  width: 15%;

  padding-right: 60px;

  padding-top: 24px;

}



.listing_product {

  width: 85%;

}



.listing_product .heading_info h2 {

  text-align: left;

  padding-bottom: 0;

}



.filter_title {

  padding-bottom: 20px;

}



.filter_title > h3 {

  font-weight: 400;

  font-size: 20px;

  line-height: 24px;

  text-transform: uppercase;

  color: var(--black-theme-color);

}



.fillter__on_select {

  width: 35px;

  height: 25px;

  display: block;

  text-align: center;

  position: absolute;

  right: 0;

  top: 0;

  margin: auto;

  bottom: 0;

  vertical-align: middle;

  color: var(--black-theme-color);

  transition: all 0.2s;

  cursor: pointer;

}



.category_link_info .category_link {

  display: block;

  font-weight: 300;

  font-size: 20px;

  line-height: 24px;

  text-transform: uppercase;

  color: var(--black-theme-color);

  text-decoration: none;

  vertical-align: middle;

  text-decoration: none;

  position: relative;

  padding: 14px 6px 11px 0;

  transition: all 0.3s ease;
  cursor: auto;

}



.dropdown_sec_drop:before {

  content: "";

  right: 5px;

  top: 0;

  position: absolute;

  width: 20px;

  background-position: center;

  background-size: 16px;

  bottom: 0px;

  background-image: url(../images/union_plus_icon.svg);

  background-repeat: no-repeat;

  transition: all 0.3s ease;

}



.dropdawn__bg.dropdown_sec_drop:before {

  background-image: url(../images/stroke_min_icon.svg);

  top: -1px;

}



.category_list > li > .category_link_info {

  display: block;

  padding-right: 35px;

  position: relative;

  padding: 0px 35px 0px 0;

  cursor: pointer;

}



.bt_single_content

  .outofstock_custom

  .yith-wcwl-add-to-wishlist

  .yith-wcwl-add-button {

  top: 0;

}



.category_list > li {

  border-top: 1px solid #bfbfbf;

  position: relative;

}



.category_list > li:last-child {

  border-top: 0;

}



.sub_manu_info_cat li a {

  font-style: normal;

  font-weight: 300;

  font-size: 18px;

  line-height: 1.2;

  color: var(--black-theme-color);

  transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  padding: 3px 11px;

  display: inline-block;

}



.sub_manu_info_cat li a:hover {

  text-decoration: underline;

}

.sub_manu_info_cat li.active a{
  text-decoration: underline;
  color: var(--olive_light_green);
}

.sub_manu_info_cat li {

  margin-bottom: 6px;

}



.sub_manu_info {

  padding-bottom: 15px;

  padding-top: 2px;

}



.sub_manu_info li {

  display: block;

  width: 100%;

}



.checkbox_sec {

  display: inline-block;

  position: relative;

  padding-left: 30px;

  margin-bottom: 7px;

  cursor: pointer;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.checkbox_sec input {

  position: absolute;

  opacity: 0;

  cursor: pointer;

  height: 0;

  width: 0;

}



.checkmark {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: 0;

  height: 16px;

  width: 16px;

  background: var(--white-theme-color);

  border: 1px solid #000;

}



.checkbox_sec .checkmark:after {

  left: 5px;

  top: 0px;

  width: 4px;

  height: 9px;

  border: solid #fff;

  border-width: 0 1px 1px 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}



.checkbox_sec input:checked ~ .checkmark:after {

  display: block;

}



.checkbox_sec input:checked ~ .checkmark {

  background-color: var(--black-theme-color);

}



.checkmark:after {

  content: "";

  position: absolute;

  display: none;

}



.checkbox__type label p {

  font-weight: 300;

  font-size: 16px;

  line-height: 19px;

  color: var(--black-theme-color);

}



.checkbox_sec p {

  font-size: 16px;

  line-height: 19px;

  color: var(--black-theme-color);

  padding-top: 3px;

}



.search_list_b {

  background-image: url("../images/searchicon.svg");

  background-position: right center;

  background-repeat: no-repeat;

  width: 100%;

  font-size: 16px;

  background-color: #f0f0f0;

  background-size: 42px 19px;

  padding: 12px 35px 12px 12px;

  border: 0;

  outline: 0;

  font-family: "Azo Sans";

  font-weight: 300;

  font-size: 16px;

  line-height: 19px;

  color: var(--black-theme-color);

  margin: 0px 0 12px;

}



.main_estimates_reng .price-range-slider {

  width: 100%;

  padding: 4px 10px 12px 10px;

}



.drop_input_content {

  display: flex;

  align-items: center;

  padding: 0 0px 5px;

  width: 100%;

  justify-content: space-between;

}



.drop_input_reng {

  margin-top: 15px;

  margin-right: 9px;

}



.drop_field {

  width: 20%;

}



.drop_field > label {

  font-weight: 300;

  font-size: 14px;

  line-height: 17px;

  color: var(--black-theme-color);

  padding-left: 17px;

}



.input_src {

  color: var(--black-theme-color);

  font-weight: 300;

  font-family: "Azo Sans";

  display: block;

  line-height: 17px;

  outline: none;



  width: 100%;

  padding: 4px 7px 2px;

  border: 0.5px solid var(--black-theme-color);

  height: auto;

  box-shadow: none;

  border-radius: inherit;

  font-size: 14px;

}



.main_estimates_reng .drop_input_content > p {

  margin: 6px;

  content: "";

  background: var(--black-theme-color);

  width: 12px;

  height: 1px;

}



.sub_price_range .ui-widget-header {

  background: var(--black-theme-color);

}



.sub_price_range .price-range-slider .range-bar {

  border: none;

  background: #f0f0f0;

  height: 2px;

  /* width: 93%;

    margin-left: 8px; */

  width: 100%;

  margin-left: 0px;

}



span.price_range_title {

  font-weight: 300;

  font-size: 16px;

  line-height: 19px;

  display: block;

  margin-bottom: 25px;

  color: var(--black-theme-color);

}



.sub_price_range .price-range-slider .range-bar .ui-slider-handle {

  border: none;

  border-radius: 25px;

  background: var(--black-theme-color);

  border: 2px solid #000;

  height: 16px;

  width: 16px;

  top: -0.52em;

  cursor: pointer;

}



.apple_filter_btn {

  margin: 20px 0;

}



.apple_filter_btn {

  display: flex;

  align-items: center;

}



.apple_filter_btn > .btn_info {

  min-width: 0;

  padding: 10px 14px 6px 14px;

  cursor: pointer;

  font-family: inherit;

}



.apple_filter_btn > .margin_left_b {

  /* margin-left: 15px; */

  background: #fff;

  border: 1px solid var(--olive_light_green);

  color: var(--olive_light_green);

}

.apple_filter_btn > .btn_info:hover {

  background: var(--olive_light_green);

  color: var(--white);

}



/* listing page filters css end */




.p_product_inner_block.product_fl_row{margin: 0 -15px;}
.p_product_inner_block.product_fl_row .product_inner_d.product_box_outer{width: 33.33%; padding: 0 15px; margin-bottom: 60px;}
.p_product_inner_block.product_fl_row .product_box_title h3{font-size: 22px;}
.p_product_inner_block.product_fl_row .delivery_pickup_row .site_button { font-size: 18px;}

.woocommerce img, .woocommerce-page .delivery_arrow_ft img{max-width: 10px;}
.checkout-button{
  padding: 14px 20px 12px !important;
  font-weight: 400 !important;
  /* text-transform: capitalize; */
}
.woocommerce-cart-form .button{
  padding: 14px 16px 12px;
}


.new_arrivals_section{

  padding: 80px 0 80px;

  box-shadow: inset 0 5px 10px #4a52420a;

}

.bt_single_content{

  box-shadow: inset 0 5px 10px #4a52420a;

}

.shop_filter_title h1{

  font-family: "Georgia", sans-serif;

  font-size: 40px;

  line-height: 1.1em;

  font-weight: 400;

  margin-bottom: 25px;

  color: var(--black);

  letter-spacing: 3px;

}



#_no_more_posts{

  font-family: inherit;

  color: var(--dark_black);

  font-size: 18px;

  font-weight: 400;

  line-height: 1.2em;

  text-transform: uppercase;

  text-decoration: underline;

  text-underline-offset: 2px;

  display: inline-block;

}



.common_banner_img img{

  width: 100% !important;

  height: 100% !important;

  object-fit: cover !important;

}



.product_navigation_inner {

  margin-bottom: 13px;

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 400;

  line-height: 1.6;

}



.product_single_related .product_fl_row .product_inner_d.product_box_outer {

  width: auto;

  padding: 0;

  margin-bottom: 0;

}

.product_single_related .p_product_inner_block {

  margin: 0 0px;

  display: flex;

  justify-content: center;

}

/* .product_single_related h2 {

  font-family: inherit;

  font-weight: 700;

  font-size: 32px;

  line-height: 42px;

  letter-spacing: 0.095em;

  text-transform: capitalize;

  color: var(--black);

  text-align: center;

  padding-bottom: 20px;

} */



.product_single_next:after, .product_single_prev:after {

  color: var(--olive_light_green);

  font-size: 42px;

}



.product_single_next, .product_single_prev {

  top: 38%;

}



.product_single_next::after, .product_single_prev::after{

  color: var(--black);

}


.product_single_related .related_product_less_range {
  width: 33.33%;
  padding: 0 20px;
}


.new_label_sec_outer{
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.new_label_sec_inner{
  background-color: var(--black);
  padding: 12px 20px 9px;
}
.new_label_sec_inner span{
  color: var(--white);
  font-size: 17px;
  text-transform: uppercase;
  line-height: 1;
}

.elementor-widget-container ul{
  list-style-type: disc;
  padding-left: 30px;
}
.elementor-widget-container ul li{
  padding-bottom: 10px;
}

.fap_pg_sec p{
  padding-bottom: 10px;
}

.occasion_box:hover .occasion_box_btn p{
  color: var(--olive_light_green);
}

.title_about_like_faq{
  position: relative;
}


.single-product .ppc-button-wrapper{display: none;}

.search-results p{line-height: 1.6;}

.woocommerce table.my_account_orders .button{  padding: 10px 14px 6px !important;}

.woocommerce table.my_account_orders .button, .woocommerce-info a, .woocommerce-Button, .woocommerce-MyAccount-content .button{
  background-color: var(--olive_light_green) !important;
  color: var(--white) !important;
}
.woocommerce table.my_account_orders .button:hover, .woocommerce-info a:hover, .woocommerce-Button:hover, .woocommerce-MyAccount-content .button:hover{
  background-color: var(--olive_lighter_green) !important;
}

.page-id-125 .woocommerce-info a{
    background-color: transparent !important;
    color: var(--olive_light_green) !important;
}
.page-id-125 .woocommerce-info a:hover{
  background-color: transparent !important;
}

.woocommerce div.product form.cart .variations select{
  padding: 10px;
  border-color: #000;
  min-width: auto !important;
  font-family: inherit;
  font-size: 15px;
}
.woocommerce div.product form.cart .variations th{text-align: left; vertical-align: middle !important;}
.woocommerce div.product form.cart .variations tr{ display: grid;}
/* .woocommerce div.product form.cart .variations td{ left: 15px; position: relative;} */

/* .woocommerce-variation-add-to-cart:contains("[yith_wcwl_add_to_wishlist]") {
    display: none;
} */


/* media  */

@media screen and (max-width: 1500px) {

  .banner_content_sec { padding-top: 80px;}

  .heading_02 h2 {font-size: 42px;}

  .cta_title h2{font-size: 34px;}

  .petal_block_info h3{font-size: 32px;padding-bottom: 10px;}

  .petal_block_info p{font-size: 24px;}

  .product_box_title h3{font-size: 22px;}



}



@media screen and (max-width: 1280px) {

    .nav-menu>li>a { font-size: 18px; padding: 8px 7px; } 

    .site_button { font-size: 18px; padding: 15px 20px 15px 20px; }

    .header_btn_sec { width: 19%; } 

    .header_img_sec { width: 17%; } 

    .header_img_sec a { width: 90%;max-width: 130px; } 

    .nav-menu>.menu-item-has-children>a::before { top: 13px; } 

    .banner_hero_btn .site_button { min-width: 155px; }

    .sticky_header_inner .nav-menu>li>a { font-size: 18px; } 

    .title_flowers_row img { max-width: 140px; } 

    .product_fl_row { margin: 0 -15px; } 

    .product_box_outer { padding: 0 15px;margin-bottom: 70px; } 

    .product_box_details { width: 100%; padding: 15px 0 0; } 

    .sticky_header_inner .header_img_sec a { width: 50%; }

    .footer_back_img1,

    .footer_back_img2{opacity: 0.6;}

    .footer_container{padding: 80px 0 50px;}

    .footer_social_container {margin-top: 25px;}

    .footer_box_title h3{font-size: 20px;}

    .footer_top_left{width: 18%;}

    .footer_top_right{width: 82%;padding: 10px;}

    .footer_top_container{gap: 15px;}

    .footer_top_box_text h4, .footer_top_box_text a, .footer_top_box_text p{font-size: 17px;}

    .footer_top_box_inner{gap: 10px;}

    .occasion_box_title h3{font-size: 32px;}

    .product_tab_btn{font-size: 18px;}

    .delivery_pickup_row .site_button{font-size: 18px;padding: 17px 10px;}

    .delivery_arrow_ft img {max-width: 9px;}

    .poduct_box_img_search{width: 42px;height: 42px; padding: 10px;}

 .delivery_pickup_row .product_box_btn .site_button, .delivery_pickup_row .site_button { font-size: 16px; padding: 14px 20px 14px 20px; min-width: 136px; } 

 .product_box_title h3 { font-size: 20px; } 



 .why_content ul li{margin-bottom: 15px;}

}



@media screen and (max-width: 1100px) {

 .product_sec { padding: 70px 0 70px; } 

 .product_load_more{margin-top: 15px;}

 .cta_btn {margin-top: 40px;}

 .occasion_sec {padding: 70px 0 20px;}

.occasion_box_title h3 {font-size: 25px;}

.why_content ul {padding: 15px 0;}

.why_sec {padding: 70px 0 20px;}

.petal_block_inner{padding: 0 10px;}

.petal_block{margin: 0 -10px;}

.why_inner{gap: 45px;}

.petal_block_info h3{font-size: 24px;}

.petal_block_info p {font-size: 20px;}

.subscriptions_section{padding: 90px 0 90px;}

.review_sec{padding: 75px 0 90px;}

.review_icon{width: 75px;height: 75px;bottom: -35px;}

.review_box h3{font-size: 18px;}

.heading_02 h2 {font-size: 36px;}

.review_btn {margin-top: 30px;}

.cta_title h2 {font-size: 28px;}

.petal_section {padding: 80px 0 40px;}

.product_tabing ul{gap: 25px;}

.header_right_info{gap: 30px;}

.apple_filter_btn > .btn_info{padding: 10px 11px 8px 11px; font-size: 15px;}
.new_label_sec_inner span{font-size: 16px;}
.p_product_inner_block.product_fl_row .product_box_title h3 {
  font-size: 20px;
}
.p_product_inner_block.product_fl_row .delivery_pickup_row .site_button {
  font-size: 16px;
}

.p_product_inner_block.product_fl_row  .delivery_pickup_row{flex-direction: column;}
.p_product_inner_block.product_fl_row .product_box_cat span {
  font-size: 16px;
}

}

@media screen and (max-width: 992px) {

  .menu_expand {display: inline-block;}

  .nav_menu_container {

    display: block;

    position: fixed;

    top: 0;

    left: -220px;

    bottom: 0;

    z-index: 100;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    opacity: 0;

    visibility: hidden;

    overflow-y: auto;

    text-align: left;

    margin-right: 0px;

    background: #ffffff;

    width: 100%;

    padding: 20px 20px 45px 0;

    max-width: 600px;

  }

.nav_menu_container.state-active { clear: both; left: 0; opacity: 1; visibility: visible; } 

.header_sec.active .nav_menu_container { padding: 0; } 

.header_img_sec { width: 50%; order: 1; } 

.header_img_sec a { max-width: 170px; } 

.header_btn_sec { width: 50%; order: 2; gap: 40px; } 

.haeder_mobile_menu_top { display: inline-block; width: 100%; padding-left: 20px; } 

.expand_plus, .cross_button { display: block; } 

.nav-menu { padding: 50px 0 20px; } 

.nav-menu li { width: 100%; padding: 0; margin: 0; } 

.nav-menu a { width: 100%; } 

.nav-menu .sub-menu li:hover>a { background: none; } 

.nav-menu .sub-menu li { border: none; } 

.nav-menu .sub-menu>.menu-item-has-children>a::before, .nav-menu>.menu-item-has-children>a::before, .nav-menu>li>a:after { display: none; } 

.nav-menu .sub-menu li a, .nav-menu>li>a { padding: 10px 20px; font-size: 18px; text-transform: capitalize; line-height: 1.2em; }

.nav-menu .sub-menu li ul,

.nav-menu .sub-menu { padding-left: 20px; width: auto; position: relative; display: none; visibility: visible; opacity: 1; box-shadow: none; left: 0; transform: translate(0, 0); top: 0; transition: none;}

.header_mobile_menu { display: flex; } 

.header_sec { padding: 12px 0; } 

.banner_content { padding: 30px; } 

.banner_bg_image img, .banner_sec_inner { min-height: 470px; } 

.header_img_sec a { max-width: 120px; } 

 .title_flowers_row img { max-width: 115px; } 

 .product_box_cat span { font-size: 18px; } 

 .product_box_btn .site_button { font-size: 18px; padding: 15px 55px 15px 22px; background-position: calc(100% - 20px) center; background-size: 20px; } 

 .delivery_arrow_ft { margin-left: 5px; } 

.delivery_pickup_row { gap: 12px; } 

.sticky_header_inner .header_img_sec a { width: 22%; } 

.sticky_header_inner { padding: 10px 0; }

.product_box_outer{width: 50%;margin-bottom: 60px;}

.occasion_box_outer{width: 50%;}

.heading_02 h2 {font-size: 32px;}

.cta_title h2 {font-size: 26px;}

.why_inner{gap: 40px;}

.why_content ul li{margin-bottom: 10px;line-height: 1.3;}

.why_content ul{padding: 0;}

.subscriptions_offer{font-size: 28px;}

.footer_box_menu ul li a{font-size: 16px;}

.footer_box_time p{font-size: 16px;margin-bottom: 10px;}

.footer_bottom_content {padding: 20px 0 50px;}

.footer_tr_left{width: 50%;}

.footer_tr_right{width: 50%;flex-wrap: wrap;padding-left: 15px;}

.footer_tr_right .footer_top_box{width: 100%;}

.footer_top_box_phone .footer_top_box_inner, .footer_top_box_mail .footer_top_box_inner{margin: 0;}

.review_img{height: 100px; width: 200px;top: -60px;}

.review_title h2 {margin-bottom: 10px;}

.listing_filters, .listing_product { width: 100%;}

.new_arrivals_section {

  padding: 50px 0;

}

.filter_title {

  position: relative;

  background-color: #f6f6f6;

  padding: 18px 20px 15px;

}

.listing_filters {

  width: 100%;

  padding-right: 0;

  margin-bottom: 30px;

  padding-top: 0;

}

.filter_title:before {

  content: "";

  position: absolute;

  top: 47%;

  transform: translateY(-50%);

  right: 19px;

  background: url('../images/arr-drop-d.svg') 50% 50% no-repeat;

  width: 16px;

  height: 16px;

  background-size: 23px;

}

.category_list > li {

  border-top: 0px;}

.sh_shop_filter{    margin-left: 20px;}

.category_list {

  display: none;}

  .category_list.filter_active_bl {

    display: block;

}

.apple_filter_btn {

  margin-top: 0;

}
.product_single_related .related_product_less_range {
  width: 50%;
  margin-bottom: 50px;
}
.footer_box1{width: 60%;}
.footer_box2{width: 40%;}
.footer_box4{width: 100%;}
.product_sec .product_box_outer {
  width: 50%;
}

.p_product_inner_block.product_fl_row .product_box_title_outer{flex-direction: column; align-items: start;}

.poduct_box_img_search {
  width: 38px;
  height: 38px;
}
.serch_box_outer h3 {font-size: 24px;}
.search_bar_inner {width: 70%;}

}



@media screen and (max-width: 767px) {

 .header_btn { display: none; } 

 .header_menu_sec{width: auto;}

 .haeder_mobile_menu_bottom { display: inline-block; width: 100%; margin-top: 5px; padding-left: 20px; } 

 .site_button { font-size: 16px; } 

 .header_img_sec { width: 35%; } 

 .header_btn_sec { width: 65%; } 

 .banner_content h1 { font-size: 35px; margin-bottom: 20px; } 

 .banner_content p { font-size: 22px; } 

 .banner_hero_btn {

  padding-top: 10px;

}

 .banner_content { padding: 25px 25px 25px; } 

 .banner_bg_image img, .banner_sec_inner { min-height: 415px; } 

 .banner_content_sec { padding-top: 65px; } 

 .banner_hero_btn .site_button { min-width: 140px; } 

 .heading_02 h2 { font-size: 28px; } 

 .title_flowers_row img { max-width: 95px; } 

 .product_box_btn .site_button { font-size: 16px; padding: 15px 45px 15px 20px; background-position: calc(100% - 16px) center; background-size: 18px; } 

 .product_tabing { overflow-x: auto; }

  /* width */

  .product_tabing::-webkit-scrollbar {width: 10px;height: 5px;}

  /* Track */

  .product_tabing::-webkit-scrollbar-track {background: var(--olive_dark_green);}

  /* Handle */

  .product_tabing::-webkit-scrollbar-thumb {

    background: var(--olive_lighter_green);}

  /* Handle on hover */

  .product_tabing::-webkit-scrollbar-thumb:hover {background: #555;}

  .header_social_block{order: 1; display: none;}

  .top_register_block{order: 2;  display: none;}

  .top_sec_text{order: 3;  text-align: center;}

  .header_top_sec_inner{justify-content: center;}

  .divide_line::after{height: 20px; top: -10px;}

  .product_sec {

    padding: 50px 0;

}

.product_tab_btn {

  font-size: 16px;

}

.product_tabing {

  margin-bottom: 25px;

}

.product_box_outer {

  width: 100%;

  margin-bottom: 40px;

}

  .product_tabing ul {margin: auto;}

  .cta_title h2 {

    font-size: 24px;

}

.cta_sec{padding: 50px 0;}

.cta_btn {

  margin-top: 30px;

}

.occasion_sec {

  padding: 50px 0 20px;

}

.occasion_title h2 {

  margin-bottom: 25px;

  text-align: center;

}

.occasion_box_title h3{letter-spacing: 1px;font-size: 22px;}

.why_inner{flex-wrap: wrap;}

.why_right, .why_left{width: 100%;}

.why_sec {

  padding: 30px 0 20px;

}

.why_btn {

  padding: 20px 0 0 0px;

}

.petal_section {

  padding: 30px 0 40px;

}

.petal_block{padding-top: 4px;}

.petal_block_info h3 {

  font-size: 18px;

}

.petal_block_info p {

  font-size: 15px;

}

.petal_img {

  margin-bottom: 18px;

}

.subscriptions_section {

  padding: 50px 0;

}

.subscriptions_offer {

  font-size: 25px;

}

.paragraph_pra p {

  font-size: 18px;

}

  .subscriptions_block{text-align: center;}

  .paragraph_pra .subscriptions_btn p {

    font-size: 20px;

}

.review_sec {

  padding: 50px 0;

}

.footer_top_box_img {

  width: 20px;

}

.footer_top_container{flex-direction: column;}

.footer_top_right{width: 100%;  border-radius: 0px 0px 10px 10px; flex-direction: column;}

.footer_top_left{width: 100%;  border-radius: 10px 10px 0 0;}

.footer_top_container {

  gap: 0;

}



.footer_tr_left {

  width: 100%;

}

.footer_tr_right {

  width: 100%;

  /* flex-wrap: nowrap; */

  padding-left: 0px;

}

.footer_top_box_location{border-right:0;}

.footer_container {

  padding: 60px 0 40px;

  row-gap: 36px;

}

.footer_box1{width: 100%;}

.footer_box_content {

  max-width: 100%;

}

.footer_box2, .footer_box3{

  width: 50%;

}

.footer_bottom_content {

  padding: 20px 0;

}

.sticky_header_inner .header_img_sec a {

  width: 56%;

}

.review_container { max-width: 80%;}



.product_inner_d.product_box_outer {

  width: 100%; margin-bottom: 50px}

  .shop_filter_title h1{font-size: 30px;}

  .si_single_product_inner {

    padding: 50px 0 50px;

}

.woocommerce div.product .product_title{font-size: 25px;}

.product_single_related{    padding-top: 20px;}

/* .product_single_related h2{font-size: 25px;} */

.product_single_related .related_product_less_range {
  margin-bottom: 0px;
  padding: 0 8px;
}
.product_single_related .p_product_inner_block {margin: 0 -8px;}

.footer_social_container{margin-bottom: 20px;}
.p_product_inner_block.product_fl_row .product_inner_d.product_box_outer{width: 50%;}

.delivery_pickup_row{flex-direction: column;}
.product_box_cat span {
  font-size: 16px;
}
.product_box_title_outer{flex-direction: column; align-items: start;}
.new_label_sec_inner { padding: 8px 15px 6px;}
.new_label_sec_inner span {
  font-size: 14px;}
  .product_box_title h3 {
    font-size: 18px;
}
.product_single_related .product_fl_row .product_inner_d.product_box_outer{width: auto;}

.product_single_next, .product_single_prev {
  top: 25%;
}
.product_single_next:after, .product_single_prev:after{font-size: 32px;}
.woocommerce-page .entry-content>.wrapper>.woocommerce {
  padding: 50px 0;
}

}



@media screen and (max-width: 479px) {

  .sticky_header_inner .header_img_sec a { width: 28%; } 

  .banner_content h1 { font-size: 28px; margin-bottom: 15px; } 

  .banner_content p { font-size: 18px; } 

  .banner_content p br { display: none; } 

  .banner_content { padding: 15px; } 

  .banner_hero_btn {

    padding-top: 0px;

}

.product_tabing ul {

  gap: 12px;

}

  .site_button { padding: 13px 20px 13px 20px; } 

  .banner_content_sec { padding-top: 0px; height: auto;  } 

  .product_tab_btn { padding: 11px 10px; font-size: 15px; } 

  .product_tabing ul { width: max-content; } 

  .heading_02 h2 { font-size: 26px; } 

  .title_flowers_row img { max-width: 80px; } 

  .sp_flower_title.heading_02 h2 { margin-bottom: 9px; } 

  /* .product_fl_row { margin: 0 -7px; }  */

  .product_tabing { margin-bottom: 18px; } 

  .product_box_btn .site_button { font-size: 15px; padding: 11px 33px 11px 15px; background-position: calc(100% - 11px) center; background-size: 16px; } 

  .product_box_outer { padding: 0 7px; margin-bottom: 40px; } 

  .product_box_price h3{ font-size: 22px;}


   .delivery_arrow_ft img { max-width: 9px; } 

   .banner_bg_image img, .banner_sec_inner { min-height: 320px; }

   .header_btn_sec{gap: 30px;}

   .header_right_info {

    gap: 16px;

  }

  .cta_title h2 {

    font-size: 24px;

}

  .header_r_img {

    width: 22px;

    height: 22px;

  }

  .cart_icon.login_info svg{

    width: 22px;

    height: 22px;

  }

   .footer_box2, .footer_box3{

    width: 100%;

  }

  .footer_box{padding-right: 0px;}

  .footer_container{row-gap: 25px;}

  .paragraph_pra p {

    font-size: 16px;

}

  .delivery_pickup_row{margin-top: 15px;}

  .occasion_box_outer{width: 100%;}

  .why_inner {

    gap: 24px;

}

.why_content ul li {

  margin-bottom: 20px;

}

.why_content ul li::after{

  width: 24px;

  height: auto;

}

.why_content p{padding-bottom: 30px;}

.petal_block_inner{width: 100%;}

.petal_section {

  padding: 30px 0 10px;

}

.paragraph_pra .subscriptions_btn p {

  font-size: 18px;

  padding-bottom: 10px;

}

.sticky_header_inner .header_img_sec a {

  width: 80%;

}

.product_tabing_sec_area_outer{position: relative;}

.product_tabing_sec_area_outer::after{

  content: '';

  position: absolute;

  top: 0;

  right: -10px;

  width: 20px;

  height: calc(100% - 6px);

  background: linear-gradient(90deg, rgb(255 255 255 / 68%) 54%, rgb(255 255 255) 72%);

}

.review_swiper_next, .review_swiper_prev{    width: 35px; height: 35px;}

.review_swiper_next {

  right: -40px;

}

.review_swiper_prev {

  left: -40px;

}

.review_box{padding: 55px 15px 55px;}
.product_sec .product_box_outer {
  width: 100%;
}
.p_product_inner_block.product_fl_row .product_inner_d.product_box_outer{margin-bottom: 40px;  padding: 0 8px;}
.p_product_inner_block.product_fl_row {
  margin: 0 -8px;
}

.filter_title > h3{font-size: 18px;}
.product_sec .product_box_outer {
  width: 100%;
}
.delivery_pickup_row{flex-direction: row;}


.poduct_box_img_search {
  width: 25px;
  height: 25px;
  padding: 10px;
  padding: 7px;
}
.new_label_sec_inner span {
  font-size: 12px;
}
.new_label_sec_inner {
  padding: 4px 8px 3px;
}
.product_box_title h3, .p_product_inner_block.product_fl_row .product_box_title h3 {
  font-size: 15px;
}
.delivery_pickup_row .product_box_btn .site_button, .delivery_pickup_row .site_button{ font-size: 14px; padding: 12px 12px 11px 12px;}
.product_box_cat span, .p_product_inner_block.product_fl_row .product_box_cat span {
  font-size: 14px;
}
.p_product_inner_block.product_fl_row .delivery_pickup_row .site_button {
  font-size: 14px;
  padding: 12px 12px 11px 12px;
}
.product_load_more a, .cta_btn a{font-size: 16px;}
.product_single_related .related_product_less_range{padding: 0;}
.product_single_related .p_product_inner_block.product_fl_row .product_inner_d.product_box_outer { margin-bottom: 0;}
.serch_box_outer h3 {font-size: 22px;}
.search_bar_inner {width: 90%;}
.search_input {font-size: 16px;}
.search_submit_btn { background-size: 26px;}
.close_outer {right: -26px;}
.close_btn img{max-width: 20px;}

.woocommerce h2{font-size: 22px;}
.woocommerce .wc-proceed-to-checkout a, .woocommerce .place-order button.button, .woocommerce form .form-row button.button, .return-to-shop .button{ font-size: 16px !important; padding: 12px 23px 11px !important;}

}