@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//linguagemdasflores.pt/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.8") format("woff2");
}

:root {
	--wd-text-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 16px;
	--wd-title-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(107,132,108);
	--wd-alternative-color: rgb(153,185,152);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #99b998;
	--btn-accented-bgcolor-hover: #87a786;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 190px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(244,244,244);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: #f9f9f9;
	background-image: none;
}
.product-labels .product-label.new {
	background-color: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgba(10,10,10,0);
}

.wd-product.wd-hover-alt :is(.wd-product-header,.wrap-price) {
    display: block !important;
}

.wd-sticky-btn-container form.cart:not(.grouped_form) :where(.single_add_to_cart_button) {
    width: calc(70% - 40px);
}

.wd-sticky-btn-container .quantity {
    margin-right: 20px;
}

:is(.icons-size-small,.icons-size-) .wd-social-icon {
    width: 30px !important;
    height: 30px !important;
    line-height: 22px;
    margin: 2px !important;
	    font-size: 14px;
}

.gmnoprint {
    display: none;
}

td.product-image {
    width: 20%;
}

td.product-name {
    width: 40%;
}

.woocommerce-grouped-product-list-item td.product-quantity {
    width: 20%;
}

.group_table td.price-column {
    width: 20%;
}

th.msg-qty {
    width: 100%;
	    border: 0 !important;
}

tr.woocommerce-grouped-product-list-item {
    flex-direction: row;
    flex-wrap: wrap;
    display: inline-flex;
	    width: 100%;
}

td.product-image {
    padding: 10px 0;
}
.group_table {
    margin-bottom: 0 !important;
    border-top: 2px solid var(--brdcolor-gray-300);
}

.group_table {
    border-top: 0px !important;
}

.grouped_form .msg-qty {
    margin-bottom: 10px !important;
}

a.woocommerce-button.wp-element-button.button.pay {
    display: none;
}

.wd-sticky-btn-container .info-extra {
display:none;
}

#g-recaptcha {
  margin-bottom: 20px;
}

.woocommerce-form-register .password-input::after {
  content: 'IMPORTANTE: Guarde a senha que definir porque será usada para efetuar o login no caso de aprovação do seu registo.';
	margin-top:5px;
display:block;
}

.msg-qty {
    display: block;
    background: #eaeaea;
    padding: 10px;
    color: black;
	margin-bottom:20px;
}

.info-extra {
    display: block;
    background: #ffff0042;
    padding: 10px;
    color: black;
	margin-bottom:20px;
}


.wd-sticky-btn-cart .msg-qty {
    display: none;
}

.woocommerce-grouped-product-list-item td.product-quantity {
    min-width: 100px;
}

h3#ship-to-different-address {
    font-size: 30px;
	margin-top:40px;
}

.elementor-52417 .elementor-element.elementor-element-3a4f4219 {
  margin: 0;
}


.wd-accordion {
  margin-top: 20px !important;
}

.wd-builder-off .wd-shipping-progress-bar {
  margin-bottom: 20px !important;
}

body.login-see-prices .summary-inner > .wd-wishlist-icon {
  float: none;
  top: 0;
  position: relative;
}

.wd-checkout-prod .form-style-underlined div.quantity input[type="number"], .wd-checkout-prod .form-style-underlined div.quantity input[type="text"] {
  border-top-style: solid;
  min-width: calc(50%);
}

.wd-checkout-prod div.quantity input[type="button"] {
  max-width: 25%;
}

.wd-checkout-prod-cont .quantity {
  max-width: 200px;
}

.downloads-link {
  display: none;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}


.wd-sticky-btn .amount {
    font-size: 20px !important;
}

/* EXTRA FIELD*/ 
.wd-sticky-btn .extra-field {
    display: none;
}

.wd-sticky-btn p.stock {
    display: none;
}

.extra-field input {
    border: 1px solid #eaeaea;
    width: 100%;
    height: 70px;
    vertical-align: top;
    white-space: normal;
    padding: 20px;
}
.extra-field textarea {
    background: white;
    padding: 20px;
    border: 1px solid #eaeaea !important;
}

.extra-field {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.extra-field label {
    margin-bottom: 10px;
    display: block;
}

.wd-map-content {
    padding: 0 !important;
}

.product-label.new {
    background-color: white !important;
    color: black;
border: 1px solid #eaeaea;
}
.product-label {
    padding: 5px 10px 2px !important;
}

.products-bordered-grid.elements-grid:not(.elements-list) [class*="-grid-item"] {
    border-top: 1px solid #e4e4e4;
}

.wd-hover-alt .wd-add-btn>a span {
    text-transform: none;
}

.product_title {
    font-size: 25px;
}

.product_list_widget>li .wd-entities-title {
    font-size: 12px !important;
}

.wd-header-cart .wd-tools-text {
    display: block !important;
}

[class*="wd-header-search-form"] input[type='text'] {
    min-width: 290px;
    border: 2px solid #99b99869;
    padding: 20px;
    border-radius: 50px;
}

.whb-sticky-prepared .whb-main-header {
    position: absolute;
    border-bottom: 1px solid #eaeaea;
    box-shadow: 2px 5px 14px 0px #00000017;
}


.slide-product.owl-carousel-item {
  padding: 20px !important;
  background: white;
}

a.login-to-prices-msg {
  font-size: 14px !important;
  white-space: normal !important;
  line-height: 2px !important;
  height: 0 !important;
}

.labels-rounded .out-of-stock {
    max-width: initial;
    font-size: 12px;
    border-radius: 0;
    min-height: auto;
    line-height: 10px;
    padding: 10px 10px 8px;
}

.product-summary-shadow .summary-inner {
    box-shadow: none !important;
}

.wd-search-cat>a, .wd-dropdown-search-cat.wd-design-default {
    width: 250px;
	font-weight:400
}

form.searchform.wd-with-cat.wd-style-default.woodmart-ajax-search {
    max-width: 600px;
    text-align: center;
    margin: auto;
}

.promo-banner .banner-image img {
    width: 60% !important;
    right: 0 !important;
    float: right !important;
}
.promo-banner {
    background: white;
}

.prod_extra_info {
        background: #99b998 !Important;
    color: white;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 12px 5px;
    position: absolute;
   left: 0;
    top: auto;
    bottom: 0;
    line-height: 12px;

}


td.product-thumbnail.grouped-thumb {
    display: none;
}

.ws247-piew-small-gallery {
    opacity: 0;
}
.product-grid-item:hover .ws247-piew-small-gallery {
    opacity: 1;
}

.products-bordered-grid.elements-grid:not(.elements-list) [class*="-grid-item"] {
    background: white;
    padding: 20px;
}
.product-grid-item .wd-entities-title {
    padding: 10px;
}

.wd-hover-alt .swap-elements .price, .wd-hover-alt .swap-elements .wd-add-btn {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 20px;
}

.widget_product_categories .product-categories li a {
    font-weight: 400;
}

.main-page-wrapper {
    background-color: #f2f2f200;
}

.product-grid-item:not(.product-swatched) .wd-product-grid-slider-pagin {
    opacity: 1;
    visibility: visible;
}



.content-with-products .status-publish.outofstock.purchasable {
    display: none;
}

.wd-accordion {
    margin-top: 50px;
    margin-bottom: 50px;
}

.wd-side-hidden {
    z-index: 9999999999;
}

.wd-builder-off .wd-shipping-progress-bar {
    margin-bottom: 50px;
}

.wd-close-side {
    background-color: rgb(0 0 0 / 20%);
}

.product-grid-item .wd-product-sku {
    margin-left: 10px;
}

form.cart:not(.grouped_form) {
    flex-wrap: wrap;
    gap: 0;
    width: calc(100% - 50px);
}

.wd-wishlist-btn span {
    font-size: 0;
}


.wd-wishlist-icon.wd-style-text>a:before {
    margin-inline-end: 0 !important;
}

.summary-inner>.wd-wishlist-icon {
    margin-inline-end: 0 !important;
    float: right;
    top: -62px;
    position: relative;
    border: 1px solid;
    padding: 10px;
    text-align: center;
    font-size: 18px;
    width: 47px;
    justify-content: center;
}

form.cart:not(.grouped_form) :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity) {
    flex: 0 0 auto;
    width: 30%;
}

form.cart:not(.grouped_form) :where(.single_add_to_cart_button) {
    flex: 0 0 auto;
    width: 70%;
}

div.quantity input[type="button"] {
    width: 30%;
    font-size: 20px;
}

div.quantity input[type="number"] {
    width: 100%;
	min-width:50px !important;
}

span.posted_in {
    display: none;
}

.woocommerce-product-details__short-description span, .wc-tab-inner.wd-scroll-content span {
    font-family: josefin sans, sans-serif !important;
}

.wd-accordion.wd-style-default:before {
    border-top: 1px solid var(--brdcolor-gray-300) !important;
}

li#wp-admin-bar-theme-dashboard {
    display: none;
}



.wd-spacing-20>[class*="col"] {
margin: 5px;
    background: white;
}

@media (min-width: 769px) {
.col-md-4 {
    max-width: calc(33.333333% - 10px) !important;
}

.col-6 {
    max-width: calc(50% - 10px);
}

.col-md-3 {
    max-width: calc(25% - 10px);
}

}

/*Images over the thumbnail*/
.ws247-piew-small-gallery li {
    margin: 0px !important;
}

.ws247-piew-small-gallery.has-location {
    background: white;
    height: 100%;
}


.wd-social-icons {
    text-align: left;
}@media (min-width: 1025px) {
	.product-type-grouped form.cart {
    margin-bottom: 80px;
}

.footer-column:first-of-type {
    margin-bottom: 30px;
    max-width: 30%;
    flex: 0 0 30%;
    margin-right: 40px;
}
.footer-column:not(:first-of-type) {
    margin-bottom: 30px;
    max-width: calc(65% / 3 );
    flex: 0 0 calc(65% / 3 );
}

.product-grid-item.col-md-3 {
    max-width: calc(25% - 0px);
}


.product-grid-item.col-6 {
    max-width: calc(50% - 0px);
}

.col-md-4 {
    max-width: calc(33.333333% - 0px) !important;
}

.container.main-footer {
    padding: 30px;
}

.copyrights-wrapper .container {
padding-left:30px;
padding-right:30px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	[class*="wd-header-search-form"] input[type='text'] {
    border: 0 !important;
}

}

@media (min-width: 577px) and (max-width: 767px) {
	.product-grid-item .product-meta {
    font-size: 12px;
}

th.msg-qty {
    display: block;
}
[class*="wd-header-search-form"] input[type='text'] {
    border: 0 !important;
}

.products-bordered-grid.elements-grid:not(.elements-list) [class*="-grid-item"] {
    padding: 5px;
}

:is(.product-grid-item.col-6,.owl-items-xs-2 .product-grid-item) :is(.price,.star-rating,.wd-entities-title,.wd-product-cats,.wd-product-brands-links,.wd-product-sku,.wd-product-stock) {
    font-size: 75%;
}

tr.woocommerce-grouped-product-list-item {
    display: inline-block;
    width: 100%;
}
}

@media (max-width: 576px) {
	.product-grid-item .product-meta {
    font-size: 12px;
}

tr.woocommerce-grouped-product-list-item {
    display: inline-block;
    width: 100%;
}

th.msg-qty {
    display: block;
}
[class*="wd-header-search-form"] input[type='text'] {
    border: 0 !important;
}

.products-bordered-grid.elements-grid:not(.elements-list) [class*="-grid-item"] {
    padding: 5px;
}

:is(.product-grid-item.col-6,.owl-items-xs-2 .product-grid-item) :is(.price,.star-rating,.wd-entities-title,.wd-product-cats,.wd-product-brands-links,.wd-product-sku,.wd-product-stock) {
    font-size: 75%;
}

td.product-name {
    width: 64%;
    padding-right: 0 !important;
}
[class*="wd-header-search-form"] input[type='text'] {
    border: 0 !important;
}

.products-bordered-grid.elements-grid:not(.elements-list) [class*="-grid-item"] {
    padding: 5px;
}

:is(.product-grid-item.col-6,.owl-items-xs-2 .product-grid-item) :is(.price,.star-rating,.wd-entities-title,.wd-product-cats,.wd-product-brands-links,.wd-product-sku,.wd-product-stock) {
    font-size: 75% !important;
}

.wd-hover-alt .wd-add-btn>a span {
    text-align: left;
    font-size: 75%;
}

form.cart:not(.grouped_form) {
    width: 100%;
}

form.cart:not(.grouped_form) :where(.single_add_to_cart_button) {
    flex: 0 0 auto;
    width: calc(70% - 55px);
}

.container.related-and-upsells {
    margin-top: 80px;
}
.slide-product.owl-carousel-item {
    padding: 5px !important;
}

:is(.product-grid-item.col-6,.owl-items-xs-2 .product-grid-item) :is(.price,.star-rating,.wd-entities-title,.wd-product-cats,.wd-product-brands-links,.wd-product-sku,.wd-product-stock) {
    font-size: 75%;
}

.wd-hover-alt .swap-elements .price, .wd-hover-alt .swap-elements .wd-add-btn {
  line-height: 18px !important;
}
.wd-google-map-content {
  display: none !important;
}

.banner-home {
  position: relative;
  min-width: calc(100vw - var(--wd-scroll-w) - var(--wd-sticky-nav-w));
  width: calc(100vw - var(--wd-scroll-w) - var(--wd-sticky-nav-w));
  left: calc(50% - 50vw + var(--wd-scroll-w) / 2 + var(--wd-sticky-nav-w) / 2);
}

.wa__btn_popup .wa__btn_popup_txt {
    display: none !important;
}

.wa__btn_popup {
    right: 5px !important;
    bottom: 5px !important;
}

.scrollToTop {
    bottom: 70px;
}


.wd-buttons.wd-pos-r-t {
    position: absolute;
    top: auto !important;
    right: 10px;
    bottom: 10px;
}

.prod_extra_info {
	padding: 2px 5px;
  bottom: -18px;
}

.product-labels.labels-rectangular {
    top: 0 !important;
}

.product-label.new {
    background-color: #ffffffbf !important;
    color: black;
}

.product-label {
    padding: 5px 10px 2px !important;
    text-transform: capitalize !important;
    font-size: 12px !important;
}

td.product-image {
    width: 30%;
    float: left;
    margin-right: 20px;
}


:is(.woocommerce-cart-form__contents,.group_table) tr {
    padding-left: 0 !important;
}

:is(.woocommerce-cart-form__contents,.group_table) td:before {
  display:none;
}

:is(.woocommerce-cart-form__contents,.group_table) td:not(:last-child) {
    border-bottom: 1px dashed rgb(0 0 0 / 0%) !important;
}

.group_table td div.quantity {
    width: 60%;
}

:is(.woocommerce-cart-form__contents,.group_table) td.product-quantity input[type="number"] {
    width: 50% !important;
}

:is(.woocommerce-cart-form__contents,.group_table) td.product-name {
    padding-right: 0;
}

.group_table td.price-column {
    text-align: end;
    width: 100%;
    display: block;
}

.price .amount {
    font-size: 20px;
}

:is(.woocommerce-cart-form__contents,.group_table) td.product-name>:is(a,label,span) {
    font-size: 14px;
}

:is(.woocommerce-cart-form__contents,.group_table) tr {
    padding-bottom: 15px !important;
}
}

