/* 
 Theme Name:     Med Advice
 Author:         Med Advice
 Author URI:     http://www.medadvice.gr 
 Template:       storefront
 Version:        1.0 
*/

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

@font-face {
  font-family: tsoutsoubroutsou;
  src: url(https://doobeloom.gr/wp-content/themes/MedAdvicesf/assets/fonts/VerveineRegular.TTF);
  font-weight: normal;
}

:root {
  /* --logo-purple: #7600c8;
  --logo-blue: #054dab;
  --logo-yellow: #ffd101;
  --logo-lightblue: #009edb;
  --logo-pink: #d71375;
  --logo-green: #53b852; */
  --logo-purple: #246087;
  --logo-blue: #246087;
  --logo-yellow: #e9d758;
  --logo-lightblue: #c3dfe0;
  --logo-pink: #246087;
  --logo-green: #246087;
  --underlines: #ededed;
  --clr-gray: #f7f7f7;
  --small-font-size: 10px;
  --normal-font-size: 14px;
  --large-font-size: 18px;
  --font-size-modifier: 0.3;
  --small-text: calc(var(--small-font-size) + var(--font-size-modifier) * 1vw);
  --normal-text: calc(
    var(--normal-font-size) + var(--font-size-modifier) * 1vw
  );
  --large-text: calc(var(--large-font-size) + var(--font-size-modifier) * 1vw);
  --main-heading: 1.5rem;
  /* --custom-font: tsoutsoubroutsou; */
  --custom-font: "Open Sans", sans-serif;
  --font-awesome: "Font Awesome 5 Free";
}

/* h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span {
  font-family: open sans;
} */

a {
  text-decoration: none !important;
  color: var(--logo-green);
}

.col-full {
  max-width: 90em;
}

.no-scroll {
  overflow: hidden;
  height: 100%;
}

#masthead {
  padding: 10px 0 0 0 !important;
}

#masthead > div.col-full {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

#masthead > div.col-full::after {
  display: none !important;
}

#masthead > div.col-full .site-branding {
  display: flex;
  align-items: center;
  width: 15%;
  margin: 0 !important;
}

#masthead > div.col-full .secondary-navigation {
  display: flex;
  align-items: center;
  margin: 0 !important;
}

#masthead > div.col-full .secondary-navigation:nth-of-type(1) {
  justify-content: flex-start;
  width: 15%;
}

#masthead > div.col-full .secondary-navigation:nth-of-type(2) {
  justify-content: flex-end;
  width: 15%;
}

#masthead > div.col-full .site-search {
  display: flex;
  align-items: center;
  width: 55%;
  margin: 0 !important;
}

#masthead > div.col-full .site-search .widget_product_search {
  width: 100% !important;
}

.site-header .site-branding img {
  max-width: 100px !important;
}

@media screen and (max-width: 767px) {
  #masthead > div.col-full {
    width: 100%;
  }

  #masthead > div.col-full .secondary-navigation {
    display: none !important;
  }

  #masthead > div.col-full #med-hamburger-menu {
    display: flex !important;
    justify-content: flex-end !important;
  }

  #masthead > div.col-full #med-hamburger-menu p {
    display: none !important;
  }

  .site-header .site-search,
  .site-header .storefront-primary-navigation {
    display: none !important;
  }
}

/* handheld menu */

.storefront-handheld-footer-bar {
  z-index: 99;
}

.storefront-handheld-footer-bar a {
  color: var(--logo-green) !important;
}

/* Remove default storefront outline */

a:focus,
.focus a,
input,
button,
a.button {
  outline: none !important;
}

/* Secondary navigation */

header.site-header > div.col-full {
  display: flex;
  align-items: center;
}

header.site-header > div.col-full img.header-icon {
  width: 1.7rem;
  background-color: var(--clr-gray);
  outline: 7px solid var(--clr-gray);
}

header.site-header > div.col-full img.header-icon:hover {
  outline: 10px solid var(--clr-gray);
}

@media screen and (max-width: 767px) {
  .site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0 !important;
  }

  .handheld-navigation span.shm-close {
    background-color: var(--logo-green);
    color: white;
  }

  ul#menu-handheld-menu {
    text-align: center;
  }
}

.menu-toggle {
  font-family: var(--font-awesome);
  background-color: var(--clr-gray);
  font-weight: 900;
}

.menu-toggle i {
  color: var(--logo-green);
}

/* Search form */

input.search-field {
  border-radius: 50px;
}

input[type="search"]::placeholder {
  color: var(--logo-blue);
  font-family: var(--custom-font);
  text-align: center;
}

.woocommerce-product-search::before {
  color: var(--logo-green) !important;
}

/* Header cart */

.site-header-cart {
  background-color: var(--logo-yellow);
  padding-left: 1rem;
  padding-right: 1rem;
}

.site-header-cart span {
  color: var(--logo-blue);
  font-weight: 600;
}

.site-header-cart .cart-contents::after {
  color: var(--logo-blue) !important;
}

a.remove::before {
  content: "";
  color: var(--logo-purple);
}

a.remove:hover::before {
  color: #be1e1e;
}

/* Primary menu */

.storefront-primary-navigation {
  background-color: var(--clr-gray);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(247, 247, 247, 1) 85%,
    rgba(255, 255, 255, 0) 85%
  );
}

div.primary-navigation > ul > li > a {
  color: var(--logo-purple);
  text-transform: uppercase;
  font-weight: 600;
}

div.primary-navigation > ul.nav-menu > li.current-menu-item > a,
div.primary-navigation > ul.nav-menu > li:hover > a {
  color: var(--logo-pink) !important;
}

li.menu-item a:hover {
  color: var(--logo-pink) !important;
  font-weight: bold !important;
}

/* Mobile menu */

button.menu-toggle {
  border: none;
}

/*hamburger icon*/
@media screen and (max-width: 992px) {
  .menu-toggle {
    min-height: 40px !important;
    display: flex !important;
    min-width: 40px !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* Main desktop mega menu */

.main-navigation ul li.smm-active ul.sub-menu {
  width: calc(100% - 2.61792em) !important;
}

ul.menu li.mega-menu-column-title {
  border-bottom: solid 2px var(--logo-green) !important;
  margin: 0 0 10px 0 !important;
}

ul.menu li.mega-menu-column-title a {
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: var(--logo-blue) !important;
  padding: 1rem;
}

ul.sub-menu > li > div > div > div > aside > div > ul {
  min-height: 150px;
  height: 150px;
  transition: all 2s ease-in-out;
}

ul.sub-menu > li > div > div > div > aside > div > ul:hover {
  min-height: 150px;
  height: 150px;
  background-image: url(https://doobeloom.gr/wp-content/uploads/2021/04/doobeloom_face.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 50px;
}

/*Remove arrow to make more space*/
.primary-navigation > ul > li > a::after {
  display: none !important;
}

/*Custom prefooter*/

.med-prefooter {
  background-color: var(--logo-yellow);
  display: flex;
  justify-content: space-around;
  align-items: center;
}

@media screen and (max-width: 992px) {
  .med-prefooter {
    display: block;
  }
}

.med-prefooter .left,
.med-prefooter .middle,
.med-prefooter .right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.33%;
  padding: 2rem 1rem;
}

@media screen and (max-width: 992px) {
  .med-prefooter .left,
  .med-prefooter .middle,
  .med-prefooter .right {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .med-prefooter .middle {
    border-left: 2px solid white;
    border-right: 2px solid white;
  }
}

.med-prefooter img.prefooter-icon {
  max-width: 50px;
}

.med-prefooter p.prefooter-text {
  max-width: 75%;
  color: black;
  font-size: 0.9rem;
  text-align: center;
  padding: 0 1rem;
  transform: translatey(0.5rem);
}

/* Footer */

/* Footer social icons */

.med-footer-social ul {
  display: flex;
}

.med-footer-social ul li {
  padding: 0.5rem;
}

.med-footer-social ul li img {
  max-width: 35px;
}

/* Footer useful menu */

.med-footer-menu a {
  text-decoration: none;
}

/* Footer lists menus */

.widget_nav_menu ul li {
  font-size: 0.9rem;
}

.widget_nav_menu ul li:hover::before {
  opacity: 1;
}

/* Home product sliders */

h2.has-text-align-center {
  background-color: var(--clr-gray);
  padding: 15px;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 800;
  color: black;
}

/* Site info */

div.footer-widgets {
  border-bottom: none;
}

div.site-info {
  font-size: 12px;
  padding: 0.5rem;
}

/* Site footer */

footer.site-footer {
  padding: 0;
}

/* 
 * Home page 
 */

/* Home slider */

.home-products-row-with-products-carousel {
  margin-bottom: 0;
}

.home-products-row-with-products-carousel.just-arrived
  div.wp-block-column:nth-child(1) {
  background-image: url(https://doobeloom.gr/wp-content/uploads/2021/01/accessories-image_467x467.png);
  /* background-color: #53b852; */
}

.home-products-row-with-products-carousel.fan-favorites
  div.wp-block-column:nth-child(1) {
  background-image: url(https://doobeloom.gr/wp-content/uploads/2021/01/swimming-products-image1_467x467.png);
}

.home-products-row-with-products-carousel.carousel-3
  div.wp-block-column:nth-child(1) {
  background-image: url(https://doobeloom.gr/wp-content/uploads/2021/01/swimming-products-image2_467x467.png);
}

.home-products-row-with-products-carousel div.wp-block-column:nth-child(1) {
  background-color: var(--clr-gray);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  font-size: 0.9rem;
}

.home-products-row-with-products-carousel div.wp-block-column:nth-child(2) {
  border: 2px solid var(--clr-gray);
}

.home-products-row-with-products-carousel div.wp-block-column:nth-child(1) div {
  padding: 0 10%;
}

.home-products-row-with-products-carousel div.wp-block-column:nth-child(1) h3 {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 800;
  color: black;
}

.home-products-row-with-products-carousel
  div.wp-block-column:nth-child(1)
  h3::after {
  content: "";
  margin: 10px auto 0;
  display: block;
  width: 10%;
  height: 3px;
  background-color: var(--logo-green);
}

@media screen and (max-width: 1024px) {
  .home-products-row-with-products-carousel div.wp-block-column:nth-child(1) {
    display: none;
  }
}

/* Home Product categories */

.products .product:hover {
  box-shadow: var(--logo-blue) 0px 5px 5px;
  transition: all 0.5s ease-in-out;
}

.product-category .woocommerce-loop-category__title {
  background-color: var(--logo-blue);
  color: white;
  padding: 0.3rem 0.5rem;
  font-size: 0.7rem;
  width: fit-content;
  margin: 0 auto;
  border-radius: 5px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}

.home .product-category:hover img {
  transform: translatey(-1rem);
}

/* title and description */

.archive header.woocommerce-products-header,
.home-section h1 {
  padding-bottom: 0;
  background: linear-gradient(
    270deg,
    var(--logo-blue),
    var(--logo-green),
    var(--logo-lightblue)
  );
  background-size: 600% 600%;

  -webkit-animation: color-change 30s ease infinite;
  -moz-animation: color-change 30s ease infinite;
  animation: color-change 30s ease infinite;
}

@-webkit-keyframes color-change {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes color-change {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes color-change {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.archive h1.woocommerce-products-header__title,
.home-section h1 {
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  padding: 1rem 0 1.4rem;
  letter-spacing: 0;
  text-align: center;
}

.woocommerce-loop-category__title mark.count {
  display: none;
}

/* loop */

ul.products li h2.woocommerce-loop-product__title {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  margin-top: 5px;
}

.woocommerce-loop-product__title {
  max-height: 2.4rem;
  min-height: 2.4rem;
  overflow-y: hidden;
}

ul.products li span.price {
  color: var(--logo-pink) !important;
}

.med-loop-sku {
  margin-bottom: 0;
  background-color: var(--logo-blue);
  color: white;
  padding: 0.1rem 0.3rem;
  font-size: 0.7rem;
  width: fit-content;
  margin: 0 auto;
  border-radius: 5px;
}

/* woof filters */

.woof_sid_auto_shortcode {
  border: none;
  border-radius: 0;
  width: 100%;
  background-color: var(--clr-gray);
  margin-bottom: 0;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 1024px) {
  .woof_sid_auto_shortcode .woof_redraw_zone {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .woof_sid_auto_shortcode .woof_container {
    width: 20%;
  }
}

.woof_sid_auto_shortcode .woof_container {
  transform: translatey(5px);
}

.woof_sid_auto_shortcode .woof_container_inner h4 {
  font-size: 0.8rem;
  color: #333333;
  font-weight: 600;
  padding: 0.3rem 0.5rem;
  border-bottom: 1px solid var(--underlines);
}

.woof_sid_auto_shortcode .woof_container_inner li {
  font-size: 0.8rem;
  min-width: 10%;
}

/* toggle button */

.woof_sid_auto_shortcode .woof_front_toggle {
  width: 95%;
  position: absolute;
  left: 0;
  text-align: right;
  font-weight: 600;
  margin-left: 15px;
  font-size: 1rem;
  transform: translateY(-1px);
  color: var(--logo-pink);
}

/* options lists */

.woof_sid_auto_shortcode ul.woof_list li input {
  display: none;
}

.woof_checkbox_label_selected,
.woof_radio_label_selected {
  color: var(--logo-lightblue);
}

.woof_radio_term_reset img {
  transform: translatey(4px);
}

ul.woof_list li:hover {
  color: var(--logo-lightblue);
}

/* On sale badge */

/* Global rules */

span.onsale {
  font-family: var(--custom-font);
  background-color: var(--logo-yellow);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

/* sidebar */

.archive .widget-area .widget-title {
  font-size: 0.9rem;
  font-weight: 600 !important;
  color: var(--logo-blue);
  background-color: #e6e6e6;
  padding: 1.1rem;
}

/* single product */

.single-product span.onsale {
  width: 100px;
  height: 100px;
  font-size: var(--large-text);
}

.single-product .ywcps-product-slider span.onsale {
  font-size: 12px;
}

/* Age badge */

.single-product .summary {
  position: relative;
}

div.age-badge {
  position: absolute;
  top: 20%;
  right: 5%;
  width: 250px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: var(--clr-gray);
  border-radius: 20px 20px 20px 20px;
}

div.age-badge-before {
  font-family: var(--custom-font);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  color: white;
  background: rgb(215, 19, 117);
  background: linear-gradient(
    165deg,
    rgba(215, 19, 117, 1) 21%,
    rgba(255, 81, 111, 1) 66%,
    rgba(255, 81, 111, 1) 100%
  );
  border-radius: 20px 0 0 20px;
  float: left;
  width: 30%;
}

div.age-badge-text {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--logo-pink);
  font-family: var(--custom-font);
  text-align: center;
  background-color: var(--clr-gray);
  border-radius: 0 20px 20px 0;
  width: 70%;
  font-size: 120%;
  line-height: 1.7rem;
}

/* Loop */

ul.products span.onsale {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  left: 10px;
}

/* Yith carousel */

ul.ywcps-products span.onsale {
  background-color: var(--logo-yellow);
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
}

/* add to cart button */

/* global rules */

button,
.button {
  background-color: var(--logo-green) !important;
  color: white !important;
}

button:hover,
.button:hover {
  background-color: var(--logo-yellow) !important;
}

/* Single product template */

.single-product .summary {
  border: 3px solid #f0f0f0;
  padding: 0.7rem 1rem;
}

.single-product h1.product_title {
  font-size: var(--normal-text) !important;
  font-weight: 700 !important;
  border-bottom: 2px dashed var(--logo-lightblue);
  padding-bottom: 10px;
  letter-spacing: 1px;
  color: #6d6d6d;
}

p.price,
span.price {
  font-family: var(--custom-font) !important;
  font-size: 1.3rem !important;
  letter-spacing: 1px;
}

.single-product .price {
  font-size: 1.7rem !important;
}

.single-product .price {
  color: var(--logo-pink);
  /* font-weight: 600 !important; */
}

/*Products Pagination*/

ul.page-numbers {
  border: none !important;
}

.woocommerce-pagination li {
  width: 45px;
  border: none !important;
}

.woocommerce-pagination li a {
  background-color: transparent;
}

.woocommerce-pagination li span.current {
  color: white !important;
}

.woocommerce-pagination span.current {
  background-color: var(--logo-green) !important;
}

.woocommerce-pagination li a:hover {
  background-color: var(--logo-green) !important;
}

/* Loop count */

.woocommerce-result-count {
  display: none;
}

/* Sorting and pagination */

div.storefront-sorting {
  margin-top: 1rem;
}

/* Sorting options */

@media screen and (min-width: 1024px) {
  div.storefront-sorting {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--logo-green);
  }
}

div.storefront-sorting::before,
div.storefront-sorting::after,
div.storefront-sorting div.woocommerce-notices-wrapper,
div.storefront-sorting p.woocommerce-result-count {
  display: none;
}

select.orderby {
  background: #f9f9f9;
  border: none;
  padding: 0.5rem;
  font-size: 0.8rem;
  color: var(--logo-green);
  font-family: open sans;
  font-weight: 600;
}

/* 404 page */

div.error-404 .page-header {
  text-align: center;
}

div.error-404 .page-header img {
  max-width: 350px;
  margin: 0 auto;
}

div.error-404 h1.med-not-found-404 {
  font-weight: 800;
}

/* Woo breadcrumb smaller font for mobile */

.woocommerce-breadcrumb {
  font-family: var(--custom-font);
  font-size: 1rem !important;
}

.woocommerce-breadcrumb a {
  color: var(--logo-green);
}

ul.tabs h2 {
  display: none;
}

/* Forms */

select {
  background-color: transparent;
}

/* Woo messages - notices */

.woocommerce-message {
  border: 3px solid var(--logo-blue) !important;
  background-color: transparent !important;
  color: var(--logo-blue) !important;
}

.woocommerce-error {
  border: 3px solid var(--logo-purple) !important;
  background-color: transparent !important;
  color: var(--logo-purple) !important;
}

.woocommerce-info {
  border: 3px solid var(--logo-green) !important;
  background-color: transparent !important;
  color: var(--logo-green) !important;
}

.woocommerce-message a.button,
.woocommerce-error a.button,
.woocommerce-info a.button {
  padding: 0 1rem;
  border-radius: 5px;
  background-color: transparent !important;
  color: var(--logo-pink) !important;
}

.woocommerce-message a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover {
  color: var(--logo-lightblue) !important;
}

/* carousel */

.med-products-carousel .products .product {
  width: 100% !important;
}

/* storefront mini cart */

#site-header-cart .widget_shopping_cart {
  display: none;
}

/* hide mobile menu */

#site-navigation-menu-toggle {
  display: none !important;
}

#menu-secondary-menu {
  display: flex;
  justify-content: space-around;
  margin: 0;
  gap: 10px;
  align-items: center;
}

#menu-secondary-menu li {
  align-items: center;
}

/* top header */

.b2b-top-header {
  background: linear-gradient(
    270deg,
    var(--logo-blue),
    var(--logo-green),
    var(--logo-lightblue)
  );
  background-size: 600% 600%;
  -webkit-animation: color-change 30s ease infinite;
  -moz-animation: color-change 30s ease infinite;
  animation: color-change 30s ease infinite;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
}

.b2b-pricing-debug p {
  margin: 0.2rem 0;
}

.b2b-min-qty-note {
  background-color: var(--logo-yellow);
  color: var(--logo-blue);
  font-weight: 600;
  padding: 0.1rem 0.3rem;
  width: fit-content;
  border-radius: 5px;
  font-size: 0.8rem;
}

/* important - hide customer signup form */

#customer_login .u-column1 {
  width: 100% !important;
}

#customer_login .u-column2 {
  display: none !important;
}

/* checkout hide free shipping option */

.wc-block-checkout__shipping-option--free {
  display: none !important;
}

/* cart */

.cart-collaterals .cart_totals {
  width: 100% !important;
}

/* hide read more button on products */

.products .product .button:not(.add_to_cart_button) {
  display: none !important;
}

.woocommerce-cart-form__cart-item .comment-selected {
  outline: 2px solid red !important;
}
