/*
 Theme Name:     Aoyama
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Aoyama
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
 Text Domain:    aoyama
*/

/* =Theme customization starts here
------------------------------------------------------- */
@font-face {
  font-family: "SackersGothicStd-Heavy";
  src: url("../fonts/SackersGothicStd-Heavy-export/SackersGothicStd-Heavy.woff2")
      format("woff2"),
    url("../fonts/SackersGothicStd-Heavy-export/SackersGothicStd-Heavy.woff")
      format("woff"),
    url("../fonts/SackersGothicStd-Heavy-export/SackersGothicStd-Heavy.otf")
      format("opentype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "SackersGothicStd-Medium";
  src: url("../fonts/SackersGothicStd-Medium-export/SackersGothicStd-Medium.woff2")
      format("woff2"),
    url("../fonts/SackersGothicStd-Medium-export/SackersGothicStd-Medium.woff")
      format("woff"),
    url("../fonts/SackersGothicStd-Medium-export/SackersGothicStd-Medium.otf")
      format("opentype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "SackersGothicStd-Light";
  src: url("../fonts/SackersGothicStd-Light-export/SackersGothicStd-Light.woff2")
      format("woff2"),
    url("../fonts/SackersGothicStd-Light-export/SackersGothicStd-Light.woff")
      format("woff"),
    url("../fonts/SackersGothicStd-Light-export/SackersGothicStd-Light.otf")
      format("opentype");
  font-style: normal;
  font-weight: 400;
}

body {
  font: 13px/1.231 arial, helvetica, clean, sans-serif;
  font-family: "SackersGothicStd-Light";
  color: #878b81;
}

body a {
  color: #878b81;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.1em;
}

.vertical-align-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* menu */
/* .custom_menu_with_cart #logo path,
.logopath {
    fill: red !important;
} */

@media (min-width: 981px) {
  .page-id-8 .et_pb_gutters2 .et_pb_column_1_2,
  .page-id-8 .et_pb_gutters2.et_pb_row .et_pb_column_1_2,
  .page-id-615 .et_pb_gutters2 .et_pb_column_1_2,
  .page-id-615 .et_pb_gutters2.et_pb_row .et_pb_column_1_2 {
    width: 49.75%;
  }

  .page-id-8 .et_pb_gutters2 .et_pb_column,
  .page-id-8 .et_pb_gutters2.et_pb_row .et_pb_column,
  .page-id-615 .et_pb_gutters2 .et_pb_column,
  .page-id-615 .et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 0.5%;
  }
}

.theme-Divi nav.et-menu-nav,
.theme-Divi .et_mobile_nav_menu {
  float: unset;
}

#logo {
  height: 54px;
}

.filter-green {
  filter: invert(55%) sepia(8%) saturate(281%) hue-rotate(42deg) brightness(97%)
    contrast(89%);
}
/* .home .et_pb_slide .et_pb_container {
    height: 100vh !important;
} */

.et_pb_slides {
  position: relative;
}

.et_pb_slides:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((2 / 3) * 100%);
}

.et_pb_slides > .et_pb_slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.admin-bar.home .et_pb_slide .et_pb_container,
.et_pb_slide .et_pb_container {
  height: 100%;
}

.random-slider .et-pb-active-slide .et_pb_slide_image,
.random-slider .et_pb_slide_image {
  animation: unset !important;
  width: 47.25%;
  margin: 0 !important;
  /* margin-left: auto; */
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.et_pb_slide:first-child .et_pb_slide_image img {
  opacity: 1 !important;
  animation: unset !important;
  animation-name: unset !important;
  animation-duration: unset !important;
  animation-delay: unset !important;
}

.et_pb_module.et_pb_shop.et_pb_shop ul.products {
  margin: 0;
}

.et_pb_module.et_pb_shop.et_pb_shop ul.products li.product {
  margin: 0;
  width: 50%;
  text-align: center;
}

.archive .et_pb_module.et_pb_shop.et_pb_shop ul.products li.product {
  margin: 0;
  width: 25%;
}

@media (max-width: 980px) {
  .et_pb_shop ul.products.columns-4 li.product,
  .et_pb_shop ul.products.columns-2 li.product {
    margin-right: 0 !important;
    width: 50% !important;
  }
}

.et_pb_module.et_pb_shop.et_pb_shop .woocommerce-loop-product__title,
.et_pb_module.et_pb_shop.et_pb_shop ul.products li.product .price {
  display: none;
}

.et_pb_module.et_pb_shop.et_pb_shop
  ul.products
  li.product.hover
  .woocommerce-loop-product__title,
.et_pb_module.et_pb_shop.et_pb_shop ul.products li.product.hover .price {
  display: block;
}

.et_shop_content {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  opacity: 0;
  visibility: visible;
  z-index: 4;
}

.et_pb_module.et_pb_shop.et_pb_shop
  ul.products
  li.product.hover
  .et_shop_content {
  opacity: 1;
  visibility: visible;
}

.et_pb_module.et_pb_shop.et_pb_shop ul.products li.product.hover .et_overlay {
  z-index: 3;
  opacity: 1;
}

.et_pb_module.et_pb_shop.et_pb_shop ul.products li.product a img {
  margin: 0 !important;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
  display: none;
}

.col-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.col-container .col {
  flex: 1 1 auto;
}

.col-container .col-1 {
  flex-basis: 58.8%;
  margin-right: 3%;
}

.col-container .col-2 {
  flex-basis: 38.2%;
  background-color: #d0d2ca;
  padding: 3%;
  color: #1d1d1b;
}

.woocommerce .col-container .cart-collaterals .cart_totals,
.woocommerce-page .col-container .cart-collaterals .cart_totals {
  width: 100%;
}

.custom_menu_with_cart .et_mobile_menu {
  width: 90%;
}

.et-menu-nav .lang-item:not(.current-lang) {
  position: absolute;
  right: 0;
}

.et-menu-nav .current-lang {
  display: none;
}

@media (max-width: 980px) {
  .et-menu-nav .lang-item {
    display: none;
  }
}

@media (min-width: 981px) {
  .custom_menu_with_cart {
    padding: 0 60px;
    width: 100%;
  }

  .custom_menu_with_cart ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
    justify-content: space-evenly;
    position: relative;
  }
}

@media (min-width: 981px) {
  .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
  }

  .et-menu-nav ul li:nth-child(2) {
    padding-right: 230px;
  }

  .et-menu-nav ul li:nth-child(4) {
    margin-right: 30px;
  }

  .closed .et_mobile_menu {
    display: none;
    transform: scaleY(0) translateX(-50%);
  }
}

@media (max-width: 980px) {
  .mobile_menu_bar {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 10px 0;
  }

  .mobile_menu_bar:before {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background-color: #878b81;
    position: relative;
    margin: 6px 0;
    transition: all 0.3s ease;
  }

  .mobile_menu_bar:after {
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background-color: #878b81;
    position: relative;
    margin: 6px 0;
    transition: all 0.3s ease;
  }

  .mobile_menu_bar span {
    display: block;
    width: 25px;
    height: 2px;
    background-color: #878b81;
    margin: 6px 0;
    transition: all 0.3s ease;
  }

  .opened .mobile_menu_bar:before {
    transform: translateY(4px) rotate(45deg);
  }

  .opened .mobile_menu_bar:after {
    transform: translateY(-4px) rotate(-45deg);
  }

  .opened .mobile_menu_bar span {
    opacity: 0;
  }

  .logo {
    left: 50%;
    position: relative;
    transform: translateX(calc(-50% - 32px));
  }

  .custom_menu_with_cart {
    padding: 0 30px;
  }

  .et_pb_menu__menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }

  .theme-Divi nav.et-menu-nav {
    align-items: center;
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content: stretch;
  }

  /* .et_pb_menu__menu > * {
        
    } */

  .custom_menu_with_cart .et-menu-nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    flex: 1 1 auto;
  }

  .et_mobile_menu {
    width: 80%;
    left: 50%;
    top: 155%;
    flex-direction: column;
    transform: scaleY(0) translateX(-50%);
    transform-origin: top;
    transition: transform 0.26s ease;
    padding: 0 !important;
    display: none;
  }

  .opened .et_mobile_menu {
    display: flex;
    transform: scaleY(1) translateX(0);
  }

  .et_mobile_menu li {
    display: block;
    list-style: none;
  }
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background: #1a1919;
}

.woocommerce-cart .woocommerce-cart-form tr {
  border: none !important;
}

.woocommerce-cart
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  tr:last-child,
.woocommerce-cart
  .woocommerce-cart-form
  .woocommerce-cart-form__contents
  tr:last-child
  td {
  padding: 0 !important;
}

.product-notice {
  font-size: 0.8em;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover,
.et_button_no_icon.woocommerce button.button.alt,
.et_button_no_icon.woocommerce button.button.alt.disabled,
.et_button_no_icon.woocommerce-page button.button.alt,
.et_button_no_icon.woocommerce-page button.button.alt.disabled,
.et_button_no_icon.woocommerce button.button.alt:hover,
.et_button_no_icon.woocommerce button.button.alt.disabled:hover,
.et_button_no_icon.woocommerce-page button.button.alt:hover,
.et_button_no_icon.woocommerce-page button.button.alt.disabled:hover {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  width: 100%;
  padding: 10px 0 8px !important;
}

.single .woocommerce-variation-price {
  display: none;
}

.theme-Divi.woocommerce .quantity input.qty,
.theme-Divi.woocommerce-page .quantity input.qty,
.theme-Divi.woocommerce #content .quantity input.qty,
.theme-Divi.woocommerce-page #content .quantity input.qty,
.theme-Divi.woocommerce-cart table.cart td.actions .coupon .input-text {
  background-color: unset !important;
  color: #878b81 !important;
  font-size: 1em !important;
}

#ship-to-different-address {
  margin-top: 40px;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input.text,
input.title,
textarea,
select {
  background-color: unset;
  border: 0;
  border-bottom: 1px solid #878b81;
}

.theme-Divi .woocommerce-message,
.theme-Divi .woocommerce-error,
.theme-Divi .woocommerce-info {
  font-size: 1em !important;
  line-height: 1.4em !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 400 !important;
}

.entry-content table:not(.variations),
body.et-pb-preview #main-content .container table {
  border: none;
}

.woocommerce-checkout #main-content .cart-subtotal th {
  width: 51%;
}

.woocommerce-checkout #main-content .cart-subtotal td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: unset;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0;
  margin: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  margin-bottom: 40px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order  {
  float: none;
  margin-top: 30px;
  width: 100%;
}

.current-item a {
  color: #1d1d1b;
  text-decoration: underline;
}

.woocommerce div.product form.cart .variations td {
  display: block;
  padding: 0;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 400;
  padding: 0 0 0 10px;
}

.theme-Divi .pisol-pickup-add {
  width: 100%;
  padding: 0;
}

.theme-Divi .pisol-location {
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
}

.woocommerce-shipping-destination strong,
.woocommerce-cart .cart-collaterals .cart_totals tr td strong,
.woocommerce ul#shipping_method .amount {
  font-weight: 400;
}

.theme-Divi #pi_checkout_field {
  display: block;
}

#pisol-pickup-locations label,
#pi_delivery_time_field label {
  margin-top: 30px;
  display: block;
}

#ui-datepicker-div {
  max-width: 388px !important;
  width: 100%;
}

.ui-widget-content {
  background-color: #d0d2ca !important;
}

.ui-widget-header {
  font-weight: 400 !important;
  font-family: "SackersGothicStd-Light";
  background: unset !important;
  border: unset !important;
}

.ui-widget {
  font-family: "SackersGothicStd-Light" !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  background: unset !important;
}

.pisol_clear_button {
  display: block;
  font-size: 1.5em !important;
  height: 1em !important;
  width: 1em !important;
  text-align: center;
  line-height: 1 !important;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.pisol_clear_button:hover {
  color: #fff !important;
  background: red;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button {
  border: 1px solid transparent !important;
}

html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border-bottom-color: #fff !important;
}

@media (max-width: 767px) {
  .random-slider .et_pb_slide_image,
  .random-slider .et_pb_slide_video {
    display: block !important;
    position: absolute;
  }
}

@media (max-width: 981px) {
  .hide_mobile {
    display: none;
  }

  .show_mobile {
    display: block;
  }
}

@media (min-width: 980px) {
  .hide_desktop_tablet {
    display: none;
  }
}

.carte_message textarea {
  background-color: #d0d2ca;
  min-height: 110px;
}

.carte_message label {
  padding-bottom: 20px;
  padding-left: 10px;
  text-transform: lowercase;
}

.woocommerce div.product form.cart .variations td select {
  background-color: #d0d2ca;
}

.woocommerce-order
  .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  padding-bottom: 30px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  padding-top: 30px;
}
