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

footer .footer-column * {
	text-align: center;
	justify-content: center;
	align-content: center;
}

.whb-color-light:not(.whb-with-bg) {
	background-color: #002b00;
}

body.home .wd-slide .wd-slide-bg::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.wd-post-author,
body.category.archive .wd-post .wd-post-meta,
body.category.archive .wd-post-read-more {
	display: none !important;
}

body.single-post .wd-page-title.page-title {
	/* min-height: 200px; */
	align-content: center;
	background-image: none !important;
}

.wd-post-excerpt.entry-content {
	font-size: 14px;
	line-height: 20px;
}

article .blog-style-bg .wd-post-content {
	padding: 20px 15px !important;
}

article .wd-post-thumb.entry-header * {
	max-height: 200px;
}

article .wd-post-thumb.entry-header .wd-post-img img {
	object-fit: cover;
}

body.single-post .entry-title.title {
	font-size: 36px !important;
}

.footer-column-3 li {
	margin-bottom: 4px !important;
	font-size: 14px;
}

.footer-column-3 h5 {
	margin-bottom: 6px !important;
}

.shortcode-featured-img {
	float: right;
	margin: 0px 0px 20px 20px;
	max-width: 500px !important;
	height: auto;
	border-radius: 8px !important;
	width: 100%;
}

@media screen and (max-width: 768px) {
    .shortcode-featured-img {
        float: none;
        display: block;
        margin: -15px auto 20px auto !important;
        max-width: 100%;
    }
}

.working-hours p {
	margin-bottom: 0px !important;
}

.mobile-nav.wd-side-hidden,
.color-scheme-light.wd-dropdown-menu.wd-dropdown {
	background-color: #101213; /*#001d00;*/
}

body.single-post .wpcf7-form-control.wpcf7-text,
body.single-post .wpcf7-form-control.wpcf7-textarea {
	background-color: #fff;
}

body.single-post  .wpcf7-form {
	font-size: 14px;
}

.whb-header.whb-sticked .wd-logo img {
	padding-top: 10px;
	padding-bottom: 10px;
}

/*body.home .whb-color-light:not(.whb-with-bg) {
	background-color: #002b00;
}*/

body.home .whb-sticked .whb-color-light {
	background-color: #101213c7;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	box-shadow: 0 4px 30px rgb(0 0 0 / .1);
}

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

.footer-sidebar {
	padding-block: 20px !important;
}

@media (max-width: 1024px) {
  .mobile-text-center * {
    text-align: center !important;
    justify-content: center !important;
  }
}

.filosofia .info-box-icon {
	background-color: #fff;
}

@media(max-width: 576px) {
	.footer-column.footer-column-3 {
	display: none;
}
}

.carosello-trattamenti .wd-post-excerpt.entry-content {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

article .wd-post-thumb.entry-header .wd-post-img img,
.shortcode-featured-img {
	filter: grayscale(60%);
}

.post-title-large-image.color-scheme-light .wd-page-title-bg::after {
	background: #101213ba !important;
	backdrop-filter: blur(10px) !important;
}

@media(max-width: 768px) {
	.image-team img {
	border-radius: 0px !important;
}
}

.elementor-slideshow__title {
	display: none;
}

.gmnoprint {
	display: none;
}


/* =========================================
   COOKIE BAR OVERRIDE - FLOAT RIGHT
   ========================================= */

.cs_preview_container {
  --cookie-primary-color: #026210;
  --cookie-primary-color-hover: #014d0d;
  --cookie-primary-focus: rgba(2, 98, 16, 0.14);
  --cookie-primary-shadow: rgba(2, 98, 16, 0.2);
}

.cs_preview_container .cs-public-cookie-bar.bar_small.cs-info-bar,
.cs_preview_container .cs-public-cookie-bar.bar_large.cs-info-bar {
  left: auto !important;
  right: 20px !important;
  bottom: 20px !important;
  width: min(560px, calc(100vw - 40px)) !important;
  max-width: 560px !important;
  margin: 0 !important;

  background: #ffffff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12) !important;

  padding: 22px 24px !important;
  min-height: unset !important;
  color: #2b2b2b !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* wrapper */
.cs_preview_container .cs-public-cookie-bar .cs-wrapper {
  width: 100% !important;
}

/* layout */
.cs_preview_container .cs-public-cookie-bar .cs-popup-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px !important;
}

/* testo */
.cs_preview_container .cs-public-cookie-bar .bar-description {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
}

.cs_preview_container .cs-public-cookie-bar .bar_description_text {
  color: #2f2f2f !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  margin: 0 !important;
  letter-spacing: 0 !important;
}

/* privacy link */
.cs_preview_container .cs-public-cookie-bar .policy_wrap {
  margin-top: 10px !important;
}

.cs_preview_container .cs-public-cookie-bar .policy_wrap a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--cookie-primary-color) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.cs_preview_container .cs-public-cookie-bar .policy_wrap a::after {
  bottom: -2px !important;
  height: 1px !important;
  background-color: currentColor !important;
}

/* bottoni container */
.cs_preview_container.bar_small .btns_column,
.cs_preview_container.bar_large .btns_column,
.cs_preview_container .cs-public-cookie-bar .btns_column {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

/* row buttons */
.cs_preview_container .cs-public-cookie-bar .btn-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.cs_preview_container .cs-public-cookie-bar .btn-row .btn,
.cs_preview_container .cs-public-cookie-bar .btn-row button {
  margin: 0 !important;
}

/* bottoni base */
.cs_preview_container .cs-public-cookie-bar .btn,
.cs_preview_container .cs-public-cookie-bar button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 46px !important;
  padding: 13px 18px !important;
  border-radius: 12px !important;
  border: 1px solid transparent !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;

  transition: all 0.22s ease !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* secondari */
.cs_preview_container .cs-public-cookie-bar .options_btn,
.cs_preview_container .cs-public-cookie-bar .disable_all_btn {
  background: #f6f7f9 !important;
  color: #20242a !important;
  border: 1px solid #dfe3e8 !important;
}

.cs_preview_container .cs-public-cookie-bar .options_btn:hover,
.cs_preview_container .cs-public-cookie-bar .disable_all_btn:hover {
  background: #eef1f4 !important;
  border-color: #cfd5dc !important;
  transform: translateY(-1px);
}

/* primario */
.cs_preview_container .cs-public-cookie-bar .allow_all_btn {
  background: var(--cookie-primary-color) !important;
  color: #ffffff !important;
  border: 1px solid var(--cookie-primary-color) !important;
  box-shadow: 0 8px 20px var(--cookie-primary-shadow) !important;
}

.cs_preview_container .cs-public-cookie-bar .allow_all_btn:hover {
  background: var(--cookie-primary-color-hover) !important;
  border-color: var(--cookie-primary-color-hover) !important;
  transform: translateY(-1px);
}

/* focus */
.cs_preview_container .cs-public-cookie-bar .btn:focus,
.cs_preview_container .cs-public-cookie-bar button:focus,
.cs_preview_container .cs-public-cookie-bar a:focus {
  outline: none !important;
  box-shadow: 0 0 0 4px var(--cookie-primary-focus) !important;
}

/* ordine */
.cs_preview_container .cs-public-cookie-bar .options_btn { order: 1; }
.cs_preview_container .cs-public-cookie-bar .disable_all_btn { order: 2; }
.cs_preview_container .cs-public-cookie-bar .allow_all_btn { order: 3; }

/* tablet/mobile */
@media only screen and (max-width: 768px) {
  .cs_preview_container .cs-public-cookie-bar.bar_small.cs-info-bar,
  .cs_preview_container .cs-public-cookie-bar.bar_large.cs-info-bar {
    right: 12px !important;
    left: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 16px !important;
    padding: 16px !important;
  }

  .cs_preview_container .cs-public-cookie-bar .bar_description_text {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .cs_preview_container .cs-public-cookie-bar .btn-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .cs_preview_container .cs-public-cookie-bar .btn-row .btn,
  .cs_preview_container .cs-public-cookie-bar .btn-row button,
  .cs_preview_container .cs-public-cookie-bar .options_btn,
  .cs_preview_container .cs-public-cookie-bar .disable_all_btn,
  .cs_preview_container .cs-public-cookie-bar .allow_all_btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .cs_preview_container .cs-public-cookie-bar .allow_all_btn { order: 1; }
  .cs_preview_container .cs-public-cookie-bar .options_btn { order: 2; }
  .cs_preview_container .cs-public-cookie-bar .disable_all_btn { order: 3; }
}