/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.box-text a:not(.button),
.box-text h1,
.box-text h2,
.box-text h3,
.box-text h4,
.box-text h5,
.box-text h6 {
  line-height: 1.5;
}

.h-360 {
  height: 360px;
}

.h-720 {
  height: 720px;
}

.h-1080 {
  height: 1080px;
}

.flower-shop-btn {
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  bottom: 24px;
  translate: -50% 0;
}

.flower-shop-btn:after {
  position: absolute;
  content: "";
  background: url(/wp-content/uploads/2025/07/right-arrow.png) no-repeat center
    center;
  width: 24px;
  height: 24px;
  background-size: cover;
  bottom: 6px;
  translate: 8px 0;
}

.medium-heading {
  font-size: 38px;
  font-weight: 500;
  margin-bottom: 0;
}

.follow-us .box-text.text-center {
  padding: 0;
}

.col.flower-border {
  border: 1px solid #ddd;
}

.row .col.flower-border:nth-child(even) {
  border-left: none;
}

.box.has-hover.has-hover.box-vertical:nth-child(even) {
  border-bottom: none;
}

.box.has-hover.has-hover.box-vertical .box-image {
  border-right: 1px solid #ddd;
}

.box.has-hover.has-hover.box-vertical:nth-child(even) .box-image {
  border-left: 1px solid #ddd;
  border-right: none;
}

.custom-img-box {
  border-left: 1px solid #ddd;
}

.custom-img-box .box-vertical {
  display: flex;
}

.custom-img-box .box-vertical .box-text {
  flex: 1;
  height: 360px;
  align-items: center;
  display: flex;
}

.custom-img-box .box-vertical:nth-child(even) {
  flex-direction: row-reverse;
}

ul.custom-list-ul {
  list-style: none;
  padding: 80px 12px;
}

ul.custom-list-ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

ul.custom-list-ul li img {
  width: 24px;
  height: 24px;
}

ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase.nav-prompts-overlay {
  border-left: 1px solid #ddd;
}

ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase.nav-prompts-overlay
  > li
  > a
  > span {
  font-size: 16px;
  color: #121212;
  font-weight: 400;
}

ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase.nav-prompts-overlay
  > li:not(.header-divider) {
  padding: 0 40px;
  margin: 0;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase.nav-prompts-overlay
  > li
  > a {
  font-size: 16px;
  color: #121212;
  font-weight: 400;
  transition: 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase.nav-prompts-overlay
  > li:hover
  > a {
  font-weight: bold;
  transition: 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase.nav-prompts-overlay
  .header-divider {
  height: 100px;
  border-color: #ddd;
}

.header-full-width .container {
  border-top: 1px solid #ddd;
  border-bottom: none;
  padding: 0;
}

.header-full-width .container .flex-col.hide-for-medium.flex-right {
  width: 25%;
}

.footer-heading h3 {
  font-weight: 400;
  color: #808080;
}

.custom-address-footer {
  list-style: none;
  padding: 0;
}

.custom-address-footer li {
  margin-bottom: 24px;
  margin-left: 0 !important;
}

.custom-address-footer li span {
  color: #808080;
  font-size: 14px;
  display: block;
}

.custom-address-footer li p {
  color: #121212;
  font-size: 16px;
  white-space: pre-line;
}

.related.related-products-wrapper.product-section h3.product-section-title {
  display: none;
}

.related.related-products-wrapper.product-section .row.equalize-box {
  max-width: 100%;
  width: 100%;
  margin: 0;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.related.related-products-wrapper.product-section
  .row.equalize-box
  .product-small {
  padding: 0;
}

.related.related-products-wrapper.product-section
  .row.equalize-box
  .product-small.box {
  border-right: 1px solid #ddd;
  padding: 0;
}

.row-dashed .col-inner,
.row-solid .col-inner {
  padding: 0;
}

h1.product-title.product_title.entry-title {
  font-size: 38px;
  font-weight: 400;
  margin-top: 24px;
  margin-bottom: 16px;
}

.breadcrumbs a {
  font-size: 14px;
}

.breadcrumbs a:first-of-type {
  color: #121212;
}

.custom-product-page .is-divider.small {
  display: none;
}

.ux-quantity.quantity.buttons_added input {
  background: transparent;
  padding: 0 12px;
  font-size: 20px;
}

.price-wrapper .price {
  font-size: 20px;
}

p.price.product-page-price.price-on-sale span.woocommerce-Price-amount.amount {
  font-weight: 400;
}

p.price.product-page-price.price-on-sale ins span {
  font-weight: 600 !important;
  font-size: 26px;
}

.badge-container.is-larger.absolute.left.top.z-1 {
  background: white;
}

.add-to-cart-container.form-minimal.is-normal form {
  flex-direction: column;
}

button.single_add_to_cart_button.button.alt,
button.ux-buy-now-button.button.primary.ml-half {
  padding: 10px 24px;
  font-weight: 500;
}

.absolute-footer {
  background-color: #121212;
  padding: 12px 0;
}

@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
   ul.mobile-nav.nav.nav-right {
	height: 70px;
   }
	
  .header-full-width .container {
    padding: 0 10px;
  }

  .h-360,
  .h-720,
  .h-1080 {
    height: auto;
  }
}
