/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* Button */

/* White buttom*/
.generalButton {
  color: #7da08f !important;
  background-color: #fff !important;
}

.generalButton:hover {
  color: #fff !important;
  background-color: #7da08f !important;
}

.generalButton .icon-button-arrow {
  color: #fff !important;
  background-color: #7da08f !important;
  box-shadow: none !important;
}

.generalButton .icon-button-arrow::before {
  color: #fff !important;
}

.generalButton:hover .icon-button-arrow::before {
  color: #7da08f !important;
}

.generalButton:hover .icon-button-arrow {
  color: #7da08f !important;
  background-color: #fff !important;
  box-shadow: none !important;
}

/* Green buttom */
.generalGreenButton {
  color: #fff !important;
  background-color: #7da08f !important;
  border-color: #7da08f !important;
}

.generalGreenButton:hover {
  color: #7da08f !important;
  background-color: #fff !important;
}

.generalGreenButton .icon-button-arrow {
  color: #7da08f !important;
  background-color: #fff !important;
  box-shadow: none !important;
}

.generalGreenButton .icon-button-arrow::before {
  color: #7da08f !important;
}

.generalGreenButton:hover .icon-button-arrow::before {
  color: #fff !important;
}

.generalGreenButton:hover .icon-button-arrow {
  color: #fff !important;
  background-color: #7da08f !important;
  box-shadow: none !important;
}

/* Menu right button*/

#header-outer.transparent .menu-item-336 > a:before, #header-outer.transparent .menu-item-8619 > a:before {
  background: #fff !important;
  color: #7da08f !important;
}

body
  #header-outer[data-has-menu][data-format]
  header#top
  nav
  ul.sf-menu
  li.menu-item.menu-item-336[class*="menu-item-btn-style"]
  > a
  *:not(.char),
body
  #header-outer[data-has-menu][data-format]
  header#top
  nav
  ul.sf-menu
  li.menu-item.menu-item-336[class*="menu-item-btn-style"]
  > a
  *:not(.char) {
  color: #fff !important;
}

body
  #header-outer[data-has-menu][data-format]
  header#top
  nav
  ul.sf-menu
  li.menu-item.menu-item-8619[class*="menu-item-btn-style"]
  > a
  *:not(.char),
body
  #header-outer[data-has-menu][data-format]
  header#top
  nav
  ul.sf-menu
  li.menu-item.menu-item-8619[class*="menu-item-btn-style"]
  > a
  *:not(.char) {
  color: #fff !important;
}

body
  #header-outer[data-has-menu][data-format].transparent
  header#top
  nav
  ul.sf-menu
  li.menu-item.menu-item-336[class*="menu-item-btn-style"]
  > a
  *:not(.char),
body
  #header-outer[data-has-menu][data-format].transparent
  header#top
  nav
  ul.sf-menu
  li.menu-item.menu-item-336[class*="menu-item-btn-style"]
  > a
  *:not(.char) {
  color: #7da08f !important;
}

body
  #header-outer[data-has-menu][data-format].transparent
  header#top
  nav
  ul.sf-menu
  li.menu-item.menu-item-8619[class*="menu-item-btn-style"]
  > a
  *:not(.char),
body
  #header-outer[data-has-menu][data-format].transparent
  header#top
  nav
  ul.sf-menu
  li.menu-item.menu-item-8619[class*="menu-item-btn-style"]
  > a
  *:not(.char) {
  color: #7da08f !important;
}

@media (max-width: 999px) {
  ul#menu-salient-architect-top-menu {
    display: none;
  }
}

body[data-col-gap="50px"]
  .wpb_row:not(.full-width-section):not(.full-width-content) {
  margin-bottom: 0px;
}
/*
#header-outer.transparent .popmake-418 span.menu-title-text{
    color: #7DA08F !important;
}

#header-outer.scrolled-down .popmake-418 span.menu-title-text{
    color: #fff !important;
} */

/* Form */

.powered-by {
  display: none !important;
}

/*Popup*/

.pum-container.popmake.theme-431.size-custom.active.custom-position {
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  margin: auto !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

.titleMenu {
  opacity: 0.5 !important;
}

.toggle.default .toggle-title a.toggle-heading {
  font-size: 33px !important;
  font-weight: 500;
  color: #fff !important;
}

.toggle.default h3 a {
  font-size: 26px;
}

.toggle.default:hover {
  color: #fff !important;
}

div[data-style="minimal"] .toggle:hover > .toggle-title a {
  color: #fff !important;
}

div[data-style="minimal"] .toggle.default:hover i {
  border-color: #fff !important;
}

div[data-style="minimal"] .toggle:hover > .toggle-title i:before {
  background-color: #fff !important;
}

div[data-style="minimal"] .toggle:hover > .toggle-title i:after {
  background-color: #fff !important;
}

.wpb_text_column.wpb_content_element h3 {
  padding-left: 20px !important;
}

/*Home Page */

.sliderBannerHome
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0px 0 0px 0 !important;
}

.sliderBannerHome
  .nectar-flickity.nectar-carousel[data-format="default"]
  .flickity-slider
  .cell {
  padding: 0px !important;
}

.sliderBannerHome
  .nectar-flickity[data-control-style="material_pagination"]
  .flickity-page-dots {
  bottom: 0px !important;
}

.cardsHomeTexts p {
  padding-bottom: 0px !important;
}

.wpb_text_column.wpb_content_element.cardsHomeTexts h3 {
  padding-left: 0px !important;
}

#mobileBanner {
  display: none !important;
}

#desktopBanner {
  display: block !important;
}

.minHeightBanner {
  min-height: 600px;
}

@media (max-width: 999px) {
  #desktopBanner {
    display: none !important;
  }

  #mobileBanner {
    display: block !important;
  }

  .minHeightBanner {
    min-height: 600px;
  }
}

/* Os nossos serviços */

#ajax-content-wrap .nectar-inherit-h2 {
  font-size: 22px !important;
  line-height: 0px !important;
}

/* Contactos */

.page-id-500 .nectar-global-section.before-footer {
  display: none !important;
}

/*TEMPLATE PÁGINA PRODUTO*/
.single-product .container.main-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.flickity.product-thumbs,
.woocommerce-breadcrumb,
.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  input,
.woocommerce-tabs,
.product_meta .sku_wrapper,
.product_meta .posted_in {
  display: none !important;
}

.desc {
  border: none !important;
  padding: 0 !important;
  font-weight: 200;
}

.flickity.product-slider,
.flickity.product-slider,
.single-product
  .product[data-gallery-style="left_thumb_sticky"]
  div.images
  .product-slider {
  width: 100% !important;
  padding-left: 0 !important;
}

.variable-items-wrapper.radio-variable-items-wrapper.wvs-style-rounded {
  display: block ruby !important;
}

body:not(.woocommerce-cart) .main-content th {
  padding-left: 0 !important;
}

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  input
  + span {
  margin-inline: 0 !important;
}

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  .radio-variable-item
  label,
.variable-item {
  pointer-events: none;
}

.variable-item-radio-value-wrapper {
  color: #000;
  font-weight: 800 !important;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 200 !important;
}

.variable-item.radio-variable-item {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.woocommerce-cart) .main-content th {
  padding-bottom: 0 !important;
}

.woocommerce div.product .product_title {
  margin-bottom: 10%;
  margin-top: 5%;
}

.summary.entry-summary.force-contained-rows {
  padding-right: 10%;
}

#goBack {
  color: #000;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 200;
}

.subcat-filter {
  all: unset;
  background-color: #7da08f !important;
  padding: 10px 16px;
  font-size: 14px;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
}

.subcategory-filters .subcat-filter {
  border-radius: 0 !important;
}

.subcategory-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.subcat-filter {
  background-color: #7da08f !important;
  /* Verde claro */
  color: #fff;
  border: none;
  padding: 10px 16px;
  font-size: 14px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease;
}

.subcat-filter:hover {
  background-color: #9aad9a;
}

.subcat-filter.active {
  background-color: #7da08f;
  /* Verde escuro para ativo */
  opacity: 0.6;
  padding-right: 32px;
  /* espaço para o X */
}

/* "X" no botão ativo */
.subcat-filter.active::after {
  content: "×";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #fff;
}

.product-subcategory-name {
  font-size: 0.8rem;
  color: #000;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
}

.custom-product-thumbnail {
  position: relative;
  display: block;
}

.custom-product-thumbnail .product-arrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 22px;
  color: white;
  padding: 0px 10px;
  border-radius: 50%;
  line-height: 1;
  transition: background-color 0.3s ease;
  width: 55px;
}

.product-arrow:hover {
  opacity: 0.6;
}

.woocommerce-loop-product__title {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.price {
  display: none !important;
}

.single-product div.clear {
  padding: 0 !important;
}

.single-product section.related.products {
  display: none !important;
}

.single-product .nectar-global-section.before-footer {
  padding: 0 !important;
  margin-top: -2%;
}

@media (max-width: 600px) {
  img.category-image {
    min-height: 300px !important;
  }
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
  .woocommerce .products.related .product,
  .woocommerce .products.upsells .product,
  .woocommerce .related ul li.product,
  .woocommerce .related ul.products li.product,
  .woocommerce .upsells.products ul li.product,
  .woocommerce .upsells.products ul.products li.product,
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page .related ul li.product,
  .woocommerce-page .related ul.products li.product,
  .woocommerce-page .upsells.products ul li.product,
  .woocommerce-page .upsells.products ul.products li.product,
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product,
  body .woocommerce ul.products li.product,
  body .woocommerce-page ul.products li.product,
  body.woocommerce .span_9 ul.products li.product,
  body.woocommerce ul.products li.product,
  body.woocommerce-page .span_9 ul.products li.product,
  body.woocommerce-page ul.products li.product {
    width: 45%;
    margin: 0 4% 25px 0;
  }
}

/* Página de Cookies */
#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {
  max-width: 1300px !important;
}

.hidden {
  display: none !important;
}
span.show-more-btnFormatos {
  font-weight: bold;
  text-decoration: underline;
  padding-top: 25px !important;
  display: block;
  cursor: pointer;
}

.product .custom-product-thumbnail .attachment-woocommerce_thumbnail {
  width: 100%;
  height: 350px !important;
  /* ou 300px, conforme o visual desejado */
  object-fit: cover;
  object-position: center;
  display: block;
}

/* button.catalogx-enquiry-btn.button.demo.btn.btn-primary.btn-large.wp-block-button__link {
    display: none !important;
} */