/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


.banner-title h4 {
    filter: drop-shadow(0 0 10, rgba(0,0,0,0.2));
}

.single-product .product-tabs-wrapper {
    display: none !important;
}

.tablepress thead * {
  font-size: 13px !important;
  text-transform: none !important;
  line-break: 1.1 !important;
}

.tablepress .column-1 {
  min-width: 130px
}

.home-categories-row h2 {
  display: inline-block !important;
  padding: 3px 6px;
  background: rgba(0,0,0,0.6);  
}

/*  Buttons */

.btn-style-link {
  border-bottom: 0 !important;
}

.btn-icon-pos-right .wd-btn-icon {
  transition: .2s ease-in-out;
}

.btn-icon-pos-right:hover .wd-btn-icon {
  margin-left: 8px;
}


.mobile-pages-menu .wd-sub-menu  .menu-item a {
  flex-direction: row !important;
}
.mobile-pages-menu .wd-sub-menu  .menu-item a img {
  display: none;
}


body .mobile-pages-menu  li.wd-drilldown-back  a {
  margin-bottom: 0 !important;    
  justify-content: center !important;
}

#media_image-3 {
  max-width: 197px;
}

/* Hero */

.hero-title {
  display: flex;
  flex-direction: column;
  
}

.hero-title h1 {
  color: #fff !important;
  order: 0;
}

.hero-title .title-subtitle {
  font-size: 40px !important;
  color: #fff !important;
  font-weight: 600;
  order: 1;
}

.hero-title .title-after_title {
  font-size: 24px;
  color: #fff;
  order: 2;
}

/* Products */
.single-product .wd-gallery-thumb img,
.single-product .woocommerce-product-gallery__image img,
.wd-product:not(.wd-hover-small) :is(.product-image-link, .hover-img) :is(picture, img) {
  /* aspect-ratio: 1/1; */
  /* aspect-ratio: 3/2;
  object-fit: contain; */
  /* background: #254377; */
  /* background-color: #fff; */
}

#menu-main-menu .wd-dropdown-menu {
  width: 250px;
}

.home #main-content {
  padding-bottom: 0 !important;
}

.wd-page-title > .container {
  max-width: 100%;
  width: clamp(var(--wd-container-w), 95%, 100%);
}

.wd-nav:is(.wd-style-bordered, .wd-style-separated) > li:not(:last-child)::after { 
  border: 1px solid #fff;
}
/* 
.menu-item img.wd-nav-img {
  display: none;
}

*/
.menu-cat-image  li img {
  background-color: #224275;
} 

.wd-sub-menu li > a {
  flex-direction: column;
  color: rgba(24,25,26);

}
.menu-cat-image img.wd-nav-img {
  width: 100% !important;
  max-width: unset !important;
  /* height: 150px;
  width: 100%; */
  aspect-ratio: 5/3 !important;
  max-height: unset;

  object-fit: contain !important;
}


.menu-cat-image  li a {
  flex-direction: column-reverse !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
    font-weight: bold !important;

}

.menu-cat-image li a img  {
  margin-top: 10px !important;
}

.wd-footer .widget {
  padding-bottom: 0;
}

/* Footer */

.footer-icons img {
  /* filter: invert(1); */
}

.wd-footer .widget {
  border: 0 !important;
}

.wd-footer .main-footer a {
  color: #000 !important;
  opacity: 1 !important;
}
.wd-copyrights *,
.wd-footer .wd-copyrights a {
  color: #fff !important;
  opacity: 1 !important;
}
.wd-copyrights.copyrights-wrapper{
  background: #333 !important;
}
/* Contact form */

/* Για όλα τα input του CF7 */
/* Για όλα τα input του CF7 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

/* Υποστήριξη για παλιότερους browsers */
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

.wpcf7 input:-moz-placeholder,
.wpcf7 textarea:-moz-placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

/* Αν θες να στοχεύσεις συγκεκριμένο πεδίο με class */
.wpcf7 input.your-name::placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

.wpcf7 input.your-name::-webkit-input-placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

.wpcf7 input.your-name:-moz-placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

.wpcf7 input.your-name::-moz-placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

.wpcf7 input.your-name:-ms-input-placeholder {
  color: rgb(24,25,26);
  opacity: 1;
  font-size: 16px;
}

.wd-copyrights {
  font-size: 15px;
}

.pswp__bg {
  background-color: rgba(0,0,0,0.7) !important;
}

.wd-nav[class*="wd-style-"] > li:is(.wd-has-children, .menu-item-has-children) > a::after { 
  color: rgba(0,0,0,0.7) !important;
}

.call-cta-header h4 {
  margin-top: 5px !important;
}

.tablepress thead {
  pointer-events: none !important;
}
.tablepress .dt-column-order {
  display: none !important;
}

.wd-header-search .wd-tools-icon {
  border-radius: 0 !important;
}

.wd-nav[class*="wd-style-"] > li:is(.wd-has-children, .menu-item-has-children) > a::after {
  /* color: #fff !important;  */
  color: #000 !important;
}

@media (max-width: 1024px) {
  .wpml-ls-statics-shortcode_actions {
    padding-inline: 0 !important;
  }
  .wd-header-text {
    padding-inline: 0 !important;
  }
  .wd-footer .widget_media_image img {
    max-width: 200px !important;
  }
  .wd-footer .widget_media_image {
    margin-bottom: 10px !important;
  }
  .wd-page-title:after {
    width: 30px !important;
    height: 30px !important;
    bottom: -25px !important;
  }
  .widget_media_image {
    padding-bottom: 10px !important;
  }
  .wd-footer .wd-list {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .hero-title .title-subtitle {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  .hero-title .title-after_title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .related-and-upsells {
    margin-top: 40px !important;
  }
  .wd-content-layout {
  padding-block: 20px;
}
}

.whb-top-bar ul li a {
    padding-bottom: 0px !important;
}

.wd-header-mobile-nav.wd-tools-element .wd-tools-icon::before {
  font-size: 24px !important; 
}

body .wd-logo img {
 padding-top:0;
 padding-bottom:0;
}