/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
@font-face {
  font-family: 'fontello';
  src: url('font/fontello.eot?37425408');
  src: url('font/fontello.eot?37425408#iefix') format('embedded-opentype'),
       url('font/fontello.woff2?37425408') format('woff2'),
       url('font/fontello.woff?37425408') format('woff'),
       url('font/fontello.ttf?37425408') format('truetype'),
       url('font/fontello.svg?37425408#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?37425408#fontello') format('svg');
  }
}
*/

.wd-toolbar.wd-toolbar-label-show{
	display:none;
}
.sticky-toolbar-on {
    padding-bottom: 0px!important;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-f-email:before { content: '\e800'; } /* '' */
.icon-f-location:before { content: '\e801'; } /* '' */
.icon-f-telefono:before { content: '\e803'; } /* '' */

.widget-area {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
}	
.widget_product_categories .widget-title,.widget-title{
    text-transform: initial!important;
    font-weight: 700!important;
}
.widget_layered_nav ul li a:before, .wd-widget-stock-status a:before {
    border: 1px solid rgb(0 0 0 / 32%)!important;
    border-radius: 20px!important;
}
.widget_product_categories .product-categories li a:before  {
    border: 1px solid rgb(0 0 0 / 32%) !important;
    border-radius: 20px !important;
    content: "";
    display: inline-block;
    margin-inline-end: 8px;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    vertical-align: middle;
    transition: all .2s ease;
}
.widget_product_categories .product-categories li a:after {
    position: absolute;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    inset-inline-start: .2em;
    color: #fff;
    font-weight: 400;
    font-size: .7em;
    opacity: 0;
    content: "\f107";
    font-family: "woodmart-font";
}

.widget_product_categories .product-categories li.current-cat a:before {
    background-color: var(--wd-primary-color);
    border-color: var(--wd-primary-color);
}
.widget_product_categories .product-categories li.current-cat a:after {
    opacity: 1;
}
.zoom .info-box-icon{
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

.zoom:hover .info-box-icon {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.site-logo {
    margin: auto;
}
.w-200{
	width:200px
}
#menu-contacto a{
    justify-content: flex-end;
}
.page-title .title {
    font-size: 32px!important;
}
.wd-title-style-simple.text-right .liner-continer:after {
    right: 15px!important;
    left: auto!important;
}
.wd-title-style-simple .liner-continer:after {
    width: 35px!important;
    height: 3px!important;
    background-color: #ffdc02!important;
}
.wd-title-style-simple .liner-continer:before {
    position: absolute;
    z-index: 0;
    content: "";
    display: inline;
    left: calc(50% - -10px);
    bottom: -7px;
    width: 11px;
    height: 11px;
    background-color: #ffdc02;
    border-radius: 20px;
}
.wd-title-style-simple .liner-continer:after {
    left: calc(50% - 30px)!important;
    height: 3px!important;

}
.wd-title-style-simple.text-right .liner-continer{ 
	position:relative;
}
.wd-title-style-simple.text-right .liner-continer:before{
	position: absolute;
    z-index: 0;
    content: "";
    right: 0px;
	left:auto;
    bottom: -7px;
    width: 11px;
    height: 11px;
    background-color: #ffdc02;
    border-radius: 20px;
}
.wd-title-style-simple.text-left .liner-continer:after {
    left: 15px!important;
}
.wd-title-style-simple.text-left .liner-continer:before{
	position: absolute;
    z-index: 0;
    content: "";
    left: 0px;
    bottom: -7px;
    width: 11px;
    height: 11px;
    background-color: #ffdc02;
    border-radius: 20px;
}


.valores .wpb_wrapper{
	background: linear-gradient(135deg, #fbf0a7 0%, #f3b301 100%);
	border-radius:20px;
}
.menu-inicio{
    position: absolute;
    z-index: 9;
    bottom: 0;
    width: 100%;
    left: 0;
}
.site-content {
    margin-bottom: 0px;
}
.menu{
    background-color: rgb(0 0 0 / 0%);
	transition:all 0.5s
}
.menu:hover{
    background-color: rgb(0 0 0 / 45%);
	transition:all 0.5s
}
.menu-link {
    opacity:0;
    transition: all 0.5s;


}
.menu:hover .menu-link{
	opacity:1;
    transition: all 0.5s;
}
.banderas{
	margin-bottom:-20px;
	transition: all 0.5s;
}
.banderas img{
	width:70px;
	margin-right:20px;
}
.menu:hover .banderas{
	margin-bottom:20px;
	transition: all 0.5s;
}

.caja .info-box-inner{
	opacity:0;
    transition: all 0.5s;
}
.menu:hover .caja .info-box-inner{
	opacity:1;
    transition: all 0.5s;
}

.caja .info-box-title{
	margin-bottom:-40px !important;
	transition: all 0.8s !important;
}
.menu:hover .caja .info-box-title{
	margin-bottom:20px! important;
	transition: all 0.8s !important;
}


.textos-contacto p{
    margin-bottom: 6px;
}

.textos-contacto .icon-f-email{
    font-size: 11px;
}
.textos-contacto i {
    width: 20px;
    display: inline-block;
}

.textos-contacto strong {
    width: 80px;
    display: inline-block;
}

.boton-menu:before {
    position: absolute;
    z-index: 1;
    content: "";
    right: 0;
    top: 50%;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid white;
    border-width: 0px 3px 3px 0;
    display: inline-block;
    padding: 8px;
    vertical-align: middle;
}


.forminator-ui#forminator-module-128.forminator-design--default .forminator-button-submit {
    border-radius: 50px!important;
    text-transform: inherit!important;
    padding: 15px 35px!important;
}

.wd-prefooter {
    padding-bottom: 0px!important;
}

#forminator-module-133{
    flex-basis: 66%;
    max-width: 66%;
    position: relative;
    margin-top: 15px!important;
}

#forminator-module-133 #email-1 .forminator-input{
    flex-basis: 70%;
    max-width: 70%;
    border-radius: 20px!important;
}

#forminator-module-133 .enviar{
    position: absolute!important;
    right: 10px!important;
    top: 8px!important;
    border-radius: 30px!important;
    text-transform: initial!important;
    font-weight: 700!important;
}

.forminator-edit-module{
    display: none;
}
.wd-prefooter .social-form-circle .wd-social-icon {
    margin-right: 15px !important;
}
.page-title.color-scheme-light .title {
    color: #ffdc02;
}
.page-title.color-scheme-light .breadcrumbs a{
    color: #ffdc02;
}

.btn.btn-color-black {
    background-color: #000000!important;
    padding: 16px 20px;
    font-size: 15px;
}
.btn.btn-color-black:hover {
    background-color: #ffdc02!important;
    color: #000!important;
}
.searchform[class*="wd-style-with-bg"] .searchsubmit {
    color: #000!important;
}

.cat-design-zoom-out .wd-entities-title {
    padding: 1.0em .2em!important;
    background-color: rgb(0 0 0 / 70%)!important;
    border-radius: 50px!important;
    color: #fff!important;
    width: 94%!important;
}
.cat-design-zoom-out:not(.without-product-count) .wd-cat-header {
    width: 94% !important;
}

.cat-design-zoom-out .wd-cat-image {
    transform: scale(1)!important;
}
.cat-design-zoom-out .wd-cat-thumb:before {
    opacity: 0!important;
}
.cat-design-zoom-out:hover .wd-cat-image {
    transform: scale(1.3)!important;
}
.cat-design-zoom-out:hover .wd-cat-thumb:before {
    opacity: .4!important;
}
.cat-design-zoom-out .wd-cat-inner {
    border-radius: 100%!important;
}
.slider-negro.wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
    opacity: 1!important;
}
.slider-negro .wd-arrow-inner {
    color: #fff!important;
    background: #000!important;
    border-radius: 100%!important;
}

.vc_row[data-vc-full-width]{
    overflow: inherit;
}

.fondo-redondo{
    border-radius: 20px;
}

#menu-categorias.menu:hover,#menu-distribuidores.menu:hover{
    background-color: rgb(0 0 0 / 0%);
}
#menu-distribuidores.wd-nav[class*="wd-style-"]>li:hover>a {
    color: rgb(51 51 51)!important;
    font-weight: 400!important;
}
.wd-nav[class*="wd-style-underline"]>li:is(:hover,.current-menu-item,.wd-active,.active)>a .nav-link-text:after {
    width: 70%!important;
}
.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    left: calc(50% - 35%)!important;
    height: 6px!important;
    border-radius: 10px!important;
}
#menu-categorias.wd-nav[class*="wd-style-"]>li:hover>a {
    color: rgb(51 51 51)!important;
    font-weight: 700!important;
}

#menu-categorias{
    justify-content: space-between;
    width: 100%;
}
.menu-footer>li{
    width: 100%;
}
.menu-footer>li>a{
    padding-top: 0px;
    padding-bottom: 0px;
}
.menu-footer.sub-sub-menu{
    width: 100%;
    display: block;
}
.menu-footer.wd-sub-menu li ul li{
    position: relative;
    width: 50%;
    float: left;
}

.wd-tools-element:is(.wd-design-6,.wd-design-7,.wd-design-8) .wd-tools-count {
    background-color: #000!important;
}

.wd-product.wd-hover-buttons-on-hover .product-element-top {
    padding: 15px!important;
}
.product-image-link img {
    border-radius: 10px!important;
}
.wd-product .wd-entities-title {
    height: 40px;
}

.shop-loop-head {
    padding: 18px 20px;
    background-color: #fff;
    border-radius: 15px;
}
.wd-products-with-bg:not(.products-bordered-grid) .product-wrapper {
    border-radius: 15px !important;
}

.product-image-summary-inner{
    background-color: #fff;
    padding: 30px 15px;
    border-radius: 15px;
}
.product-image-summary-inner .woocommerce-product-gallery img {
    border-radius: 10px;
}

.product-image-summary-inner .wd-carousel-container.wd-gallery-images{
    position: relative;
    padding-left: 30px;
}
.product_title {
    font-size: 24px;
    margin-bottom: 2rem;
}

.product-tabs-wrapper{
    display: none;
}

.related-and-upsells{
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 100px;
}
.related-and-upsells .wd-el-title.title.slider-title{
    position: relative;
    margin-bottom: 3rem;
}
.related-and-upsells .wd-el-title.title.slider-title:before {
    position: absolute;
    z-index: 0;
    content: "";
    left: 40px;
    bottom: -15px;
    width: 11px;
    height: 11px;
    background-color: #ffdc02;
    border-radius: 20px;
}
.related-and-upsells .wd-el-title.title.slider-title:after {
    position: absolute;
    z-index: 0;
    content: "";
    left: 0px;
    bottom: -11px;
    width: 35px;
    height: 3px;
    background-color: #ffdc02;
}

.product-element-top:hover .hover-img {
    padding: 15px;
}
.product-element-top .hover-img a img{
    border-radius: 10px;
}

#asl-panel{
    display: none;
}
.pol-md-7.pol-lg-8.asl-map{
    flex: 100%;
    max-width: 100%;
}
.scrollToTop {
    right: auto;
    left: 20px;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo {

    padding: 0px 3px!important;
    line-height: 16px;
    border-radius: 30px!important;
    height: 20px!important;
    right: 8px!important;
    top: 6px;
    min-height: 30px;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo i {
    font-size: 18px!important;
    color: #000000!important;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-address, #asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-name {
    height: 42px !important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter label {
    margin-bottom: .7rem !important;
}

.shop_attributes tr {
    padding-bottom: 12px!important;
    padding-top: 12px!important;
}
/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    background: #000000 !important;
}
.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background: #ffdc02 !important;
}
.shop_attributes tr {
    border-style: dashed;
}
.btn-distribuidores {
    background: #ffdc02;
    border-radius: 10px;
}
.btn-distribuidores:hover {
    background-color: #000000;
    color: #ffffff;
}
.woocommerce-Price-amount {
    display: none;
}
th.product-total,
th.product-price,
th.product-subtotal,
td.product-price,
td.product-subtotal,
td.product-total {
    display: none;
}
.cart-totals-inner > h2,
.cart_totals .cart-totals-inner .shop_table {
    display: none;
}
.cart-totals-section {
    align-content: center;
}
.um-postmessage {
    font-weight: 700;
  text-align: center;
  border: 2px dashed #000;
  padding: 20px;
}
.woocommerce-thankyou-order-received {
    border: 2px dashed #f4b301;
    color: #f4b301;
}
.content-layout-wrapper {
    padding-bottom: 30px;
}


@media screen and (max-width: 849px) {
    .centrar-responsive.text-right{
        text-align:center;
    }
	.libro br{
		display:none;
	}
	.libro{
		margin: auto;
		width: 225px;
	}
	.centrar .text-left,.centrar .text-right{
		text-align: center;
	}
	#forminator-module-133 .enviar {
		position: relative!important;
		right: 0px!important;
		top: 0px!important;
		width: 100%!important;
		margin-bottom: 10px!important;
	}
	#forminator-module-133 {
		flex-basis: 100%!important;
		max-width: 100%!important;
		margin-top: 15px !important;
		border-radius: 20px !important;
	}
}

.woocommerce-Price-amount {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 20px;
    color: #333;
    font-weight: bold;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 22px;
    color: #222;
    margin-top: 10px;
}














