/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

#menu-item-16825 .menu-text.fusion-button.button-default.button-small {
    font-size: 15px;
    padding: 15px 30px;
    margin-right: 16px;
}

#menu-item-22162 .fusion-menu-highlight-label,
#menu-item-25828 .fusion-menu-highlight-label {
    border-radius: 50px;
    font-size: 9px;
}

@media screen and (max-width:768px){
    .col-boton-tienda span.fusion-column-inner-bg {border-radius:8px!important}
}
/*CSS Page Shop*/
.prdctfltr_ft_cosmetica-y-jabones,
.prdctfltr_ft_aove {
      display:none!important;
}
.products.products-4
{
	justify-content:start;
	gap: 0 36px;
}
.products.products-4 > li {
    width: 23%;
}

.fusion-image-size-fixed {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
}
.products.products-4 li
{
    border: 1px solid #e5e5e5 !important;
    border-radius: 20px;
    margin-bottom:2%;
}
.products .product .fusion-product-wrapper .product-images .featured-image
{
    max-width: 250px;
    height: auto;
    margin: auto;
}
.product-buttons
{
   padding-top:0 !important;
   margin-top:0 !important;
}
.product-buttons a:nth-of-type(2)
{
  display:none;
}
.product-buttons-container
{
    width: 101%;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 20px 0px;
    display: inline-flex;
    transition: all 0.3s ease-in-out;
    justify-content: center;
}
.product-buttons-container:hover
{
  background-color:#536829;
  color:#ffffff;
}
.product-buttons-container:hover .button
{
  color:#ffffff;
}
.product-buttons-container .button
{
   width: 100%;
   text-align: center;
   font-size: 14px;
}
.product .fusion-product-content
{
   justify-content:end;
   gap:16px;
}
.product .fusion-product-content .fusion-price-rating
{
     justify-content: center;
     margin-top:10px;
}
.product .fusion-product-content .fusion-price-rating .price
{
   font-size: 17px;
}
h3.product-title
{
  font-size:20px !important;
  text-wrap: balance;
}
.product-buttons a:before
{
   left:13px;
}

#woocommerce_product_categories-2 .avada-select-parent
{
  display:none;
}
#woocommerce_product_categories-2
{
    margin-bottom:52px;
}
.select2-dropdown.select2-dropdown--below, select2-search.select2-search--dropdown, #woocommerce_product_categories-2 .select2-selection select2-selection--single, .select2-selection__arrow, .select2-container--default.select2-container--open .select2-selection--single, .select2-container--default.select2-container--open .select2-dropdown .select2-search, .select2-container--default .select2-selection--single
{
   border:none !important;
}
.select2-container--open .select2-dropdown
{
   top:23px;
   border: 1px solid #e2e2e2  !important;
   border-radius:10px;
}
.select2-dropdown.select2-dropdown--below .select2-search.select2-search--dropdown input
{
  padding: 17px 16px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered
{
   height: 50px !important;
   display: flex;
    align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow
{
   top:11px;
}
.select2-results__option
{
  font-size:14px; 
  color:#212934;
}
.select2-container--default .select2-results__option[data-selected=true]
{
  background-color:transparent !important;
  color:#212934 !important;
}
.pwb-apply-filter, .price_slider_amount button.button
{
  border:none! important;
  background-color:#536829;
  padding:8px 20px;
  color:white;
  border-radius:20px;  
  margin-top:20px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}
.pwb-apply-filter:hover
{
  background-color:#9caf88 ;
}
.price_slider_amount button.button
{
   margin-bottom:20px;
   font-size:14px;
}
.price_slider_wrapper
{
   padding-bottom:0px;
   border-bottom:none;
}
.price_slider_wrapper .ui-widget-header
{
  background:none;
}
.price_slider_wrapper .ui-widget-content
{
  background-color:#9caf88;
}
.woocommerce .ui-slider .ui-slider-handle:before
{
   border: 1px solid #e2e2e2;
   box-shadow: 0px 14px 44px -11px rgba(0, 0, 0, 0.41);
    width: 20px;
    height: 20px;
    top: -5px;
    left: -1px;
     background-color: #f9f9fb;
}
.woocommerce .ui-slider .ui-slider-handle:after
{
   content:none;
}

h4.widget-title
{
   font-size:14px !important;
   border-top: 1px solid #d0debb; 
   margin:0 !important;
   padding: 20px 0;
}
/* input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]) {
    background-color: white !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    color: #212934 !important;
} */
.select2-selection__rendered
{
    background-color:white !important;
    border: 1px solid #e2e2e2 !important;
    border-radius:10px !important;
    font-size: 16px !important;
    color:#212934 !important;
     font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder
{
   color:#212934 !important;
   font-weight: 400;
}
.pwb-filter-products ul li label span
{
    color: #212934;
    font-size: 14px;
}
.select2-container--default .select2-selection--single:focus .select2-selection__arrow b
{
   border-top-color: #888;
}
.fusion-content-widget-area .widget
{
   margin-bottom:26px;
}

.pwb-filter-products input[type=checkbox]
{
  accent-color:#536829;
}
#brands_dropdown-2 .pwb-dropdown-widget, #woocommerce_layered_nav-2 .select2-selection__rendered, #woocommerce_layered_nav-3 .select2-selection__rendered, #woocommerce_product_categories-2 .select2-selection__rendered
{
   width:100%;
   background-color: white !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    color: #212934 !important;
    font-weight: 400;
    height:50px !important;
    padding:0 10px;
}
#woocommerce_layered_nav-2 .widget-title, #woocommerce_layered_nav-3 .widget-title
{
   padding-bottom:0;
}
#woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-dropdown, #woocommerce_layered_nav-3 .woocommerce-widget-layered-nav-dropdown
{
   margin-bottom:52px;
}
.fusion-live-search .fusion-search-results, .fusion-live-search .fusion-search-result
{
    border-color:#e2e2e2;
}
.fusion-body .price_slider_amount .button
{
   padding: 8px 20px;
}
@media(max-width:768px)
{
   .products-4>li {
    width: 23%;
    margin-right: initial;
    margin-bottom:30px;
   }
   .separator-title-shop-page { margin-left:8px; }
h4.widget-title
{
   font-size:16px !important;
   padding:12px 0px;
}
.product-images { padding-top:20px; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]) { padding:20px 12px; }

.grecaptcha-badge { display:none; }
}
/*CSS Formularios*/
.wpcf7-captchar,
.wpcf7-form .wpcf7-date,
.wpcf7-form .wpcf7-number,
.wpcf7-form .wpcf7-quiz,
.wpcf7-form .wpcf7-select,
.wpcf7-form .wpcf7-text,
textarea {
  font-weight: 300;
  border-radius: 0 !important;
}
.wpcf7-form
{
  margin-left: 0  !important;
}

.wpcf7-spinner {position: absolute}
#wpcf7-f9-o1,
#wpcf7-f9-o1 a {
  color: #fff;
}
.wpcf7-form {
  color: #444444;
  margin-left:75px;
}
.wpcf7-form-control.wpcf7-submit.botonnewsletter {
  border-radius: 0 !important;
  background-color: #fff !important;
  color: #131354 !important;
}
.wpcf7-form-control.wpcf7-submit.botonnewsletter:hover {
  background-color: #131354 !important;
  color: #fff !important;
}

.wpcf7-form p {
  margin: 0;
}
.wpcf7-captchar,
.wpcf7-form .wpcf7-date,
.wpcf7-form .wpcf7-number,
.wpcf7-form .wpcf7-quiz,
.wpcf7-form .wpcf7-select,
.wpcf7-form .wpcf7-text {
  height: 35px;
  padding: 0px 15px 0 !important;
  min-height: 20px !important;
}
.raanet__condicional_si {
  display: none;
}
.checkbox-condicional-correo-es .wpcf7-list-item-label {
  margin-left: 0.75rem;
}
.raanet__formulario-texto-legal {
  font-size: 9px;
  text-align: justify;
  line-height: 10px;
  margin-top: 20px;
  color:#aaa9a9 ;
}
.select-arrow {
  border: unset !important;
}

/**INTERRUPTOR ACEPTACION**/

.raanet__interruptor .wpcf7-list-item-label {
  width: 41px;
  height: 17px;
  display: block;
  position: relative;
  border-radius: 34px;
  background-color:#747474;
  transition: background-color 0.4s;
  margin-right: 0.75rem;
  font-size: 0;

}

.raanet__interruptor .wpcf7-list-item-label:before {
  content: '';
  display: block;
  background-color: #fff;
  box-shadow: 0 0 0 1px #949494;
  bottom: 3px;
  height: 11px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
  width: 11px;
  z-index: 5;
  border-radius: 100%;
  color:#333;
}

.raanet__interruptor .wpcf7-list-item-label:after {
  display: block;
  line-height: 18px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  content: 'no';
  color: #fff;
  padding-left: 18px;
  transition: all 0.4s;
}

.raanet__interruptor input {
  position: absolute;
  opacity: 0;
}

.raanet__interruptor input:checked + .wpcf7-list-item-label {
  background-color: #536829 ;
}

.raanet__interruptor input:checked + .wpcf7-list-item-label:before {
  transform: translateX(23px);
}

.raanet__interruptor input:checked + .wpcf7-list-item-label:after {
  content: 'si';
  color: #fff;
  padding-left: 6px;
   text-align: left;
}

/**LABEL FLOTANTE**/

.raanet__formulario-wrap {
  margin-bottom: 20px;
  position: relative;
}

.raanet__formulario-50 {
  flex: 1 1 50%;
}
.raanet__formulario-25 {
  flex: 1 1 25%;
}
.raanet__formulario-33 {
  flex: 1 1 33%;
}

.raanet__formulario-wrap label {
  position: absolute;
  top: 50%;
  padding-left: 15px;
  font-size: 13px;
  transform: translateY(-50%);
  pointer-events: none;
  font-weight: normal;
  transition: all 0.15s;
  color: #999;
  z-index: 6;
}
.raanet__formulario-wrap .raanet__campo-con-valor {
  top: 15%;
  font-size: 10px;
  color: #444444;
}

/**Prueba**/

/* Ajuste para textarea (cuadros de texto grandes) */
.raanet__formulario-wrap .raanet__formulario-textarea-label {
  position: absolute;
  top: 10%;
  padding-left: 15px;
  font-size: 13px;
  transform: translateY(-50%);
  pointer-events: none;
  font-weight: normal;
  transition: all 0.15s;
  color: #444444;
  z-index: 6;
}
.raanet__formulario-wrap
  .raanet__formulario-textarea-label.raanet__campo-con-valor {
  top: 3%;
  font-size: 10px;
  color: #444444;
}

/* MENSAJES DE ERROR */
.wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  position: absolute;
  min-width: 200px;
  left: 0;
  top: -36px;
  font-size: 12px;
}
textarea.raanet__formulario-campos + .wpcf7-not-valid-tip {
  display: block;
  position: absolute;
  min-width: 200px;
  left: 0;
  top: -83px;
  font-size: 12px;
}
.raanet__interruptor + .wpcf7-not-valid-tip {
  display: block;
  position: absolute;
  min-width: 200px;
  left: 0;
  top: 18px;
  font-size: 12px;
}

/** CHECKBOXES **/
.raanet__formulario-checkboxes-wrap {
  font-size: 13px;
  margin: 1rem 0 1.5rem;
  width: 100%;
}
.raanet__formulario-checkboxes-wrap > span {
  display: inline-block;
}
.raanet__formulario-checkboxes-wrap > span:not(:last-child) {
  margin-bottom: 6px;
}
/*Personalizacion basica de los formularios, tamaños, bordes, espaciados y color del texto escrito*/
.wpcf7-text,
.wpcf7-textarea {
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding: 15px !important;
  min-height: 38px !important;
  width: 100% !important;
  font-size: 13px !important;
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
  border: none !important;
  resize: none !important;
}
.wpcf7-select {
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  min-height: 38px !important;
  width: 100% !important;
  font-size: 13px !important;
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
  border: none !important;
}
.wpcf7-list-item {
  margin: 0;
}
/* Dade - Formularios */
.acceptance-newsletter-footer-es input[type='checkbox'],
.checkbox-hablamos-es input[type='checkbox'],
.acceptance-hablamos-es input[type='checkbox'] {
  margin: -1px 5px 0 0;
}
.sector-lellamamos-es .select-arrow,
.pais-lellamamos-es .select-arrow,
.sector-contacto-es .select-arrow,
.pais-contacto-es .select-arrow,
.pais-trabaja-es .select-arrow {
  border: unset;
}
.cssformularioscontacto,
.raanet__formulario-campos {
  background-color: rgba(0, 0, 0, 0) !important;
  border-bottom: 1px solid #536829 !important;
  caret-color: #536829;
  color: #444444 !important;
}
.cssformularioscontacto.no_border_input
{
    border-bottom:transparent !important;
}
.raanet__formulario-campos + .select-arrow {
  background: transparent !important;
}
.raanet__formulario-flex-responsive {
  display: flex;
  flex-direction: column;
}

.button_input input
{
  background-color: #536829 !important;
  padding: 12px 34px 12px 79px !important;
  border-radius: 20px !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  position: relative !important;
}
.button_input::before
{
  content: url('/wp-content/uploads/2024/03/icons8-mano-con-telefono-inteligente-96.svg');
  width: fit-content;
  height: fit-content;
  display: block;
  position: absolute;
  left: 40%;
  transform: translateX(-50%);
  top: 4px;
  z-index: 1;
}
/*CSS Modal Descuento*/
.modal-home-descuento .modal-content
{
     box-shadow: none;
     border: 0;
     border-radius:4px;
}
.modal-home-descuento .modal-header
{
   display:none;
}
.modal-home-descuento .close.discount
{
   position: absolute;
    top: 10px;
    right: 23px;
    font-size: 30px;
    color: #536829;
    opacity: 1;
}
.modal-home-descuento .modal-body
{
  padding:0;
}
.wrapper-discount
{
  display:flex;
  justify-content:stretch;
  align-items:center;
}
.wrapper-discount.experiencia
{
align-items:stretch;
}
.wrapper-discount .image-discount
{	
	width:fit-content;
    height: 710px;
}
.modal.modal-home-descuento.experiencias .wrapper-discount.experiencia .image-discount
{
  height: auto;
}
.wrapper-discount .image-discount img
{
  width:473px;
  height:100%;
  object-fit:cover;
  border-radius: 4px 0px 0px 4px;
}
.wrapper-discount .content-discount
{
  width:64%;
  padding: 0% 5.5% 3% 8.5%;
}
.wrapper-discount.experiencia .content-discount
{
  width:64%;
  padding: 4% 5.5% 4% 8.5%;
  box-sizing: border-box;
  align-self: start;
}
.wrapper-discount .content-discount .logo-pontezuela-modal
{
   margin-bottom:30px;
   text-align:center;
}
.modal.modal-home-descuento.experiencias .wrapper-discount .content-discount > p
{
  text-align: justify;
}
.wrapper-discount .content-discount h2
{
  font-size: 26px;
  font-weight: bold;
  font-family: 'Playfair display', sans-serif;
  text-align:center;
}
.wrapper-discount .content-discount > p
{
  text-align:center;
  width:98%;
}
.wrapper-discount .content-discount .raanet__formulario-texto-legal
{
	width:100%;
}
@media( width <= 850px)
{
  .modal-home-descuento .close.discount
  {
    right: 8px;
  }
  .wrapper-discount
  {
    flex-direction: column;
  }
  .wrapper-discount .image-discount
  {
    display: none;
  }
  .wrapper-discount .content-discount
  {
	  width:80%;
    padding: 0%;
    padding-bottom: 40px;
  }
  .wrapper-discount .content-discount .logo-pontezuela-modal
  {
    margin-top: 30px;
  }
}
/*Fin CSS MODAL*/
.bank_transfer_div.wpbc-payment-form
{
	flex-direction:column !important;
}
.wpbc_container_booking_form .wpbc__field label:not(.wpbc_static_text):hover
{
	font-weight:400 !important;
}
.datepick-inline .date_approved.timespartly .wpbc-cell-box
{
  border: none !important;
}
.wpbc_timeslot_day_bg_as_available .datepick-inline .date_approved.timespartly:not(.check_in_time,.check_out_time) .wpbc_time_dots
{
  display: none !important;
}
.wpbc_timeslot_day_bg_as_available .datepick-inline .times_clock.datepick-days-cell-over .wpbc-cell-box,
.datepick-inline .datepick .datepick-days-cell-over .wpbc-cell-box,
.datepick-inline .datepick .wpbc-cell-box:has(a:focus)
{
  background-color: #a8b204 !important;
  border: none !important;
}
div.wpbc_container.wpbc_form .wpbc_wrap_checkbox + a
{
	padding-top:0 !important;
}
@media (min-width: 1024px) {
  .raanet__formulario-flex-responsive {
    flex-direction: row;
    align-items:center;
  }
  .raanet__formulario-flex-responsive .raanet__formulario-wrap:only-child {
    margin: 0;
  }
}
@media(width < 768px)
{
  .button_input::before
   {
      left: 30%;
      top: 6px;
   }
   .wrapper-discount.experiencia .content-discount
   {
    width: 100%;
    padding: 4% 2.5% 4% 2.5%;
   }
}
.wpbc_after_booking_thank_you_section .wpbc_ty__container, .wpbc_after_booking_thank_you_section .wpbc_ty__container .wpbc_ty__content_text.wpbc_cols_2 > a
{
	color: #536829 !important;
}
.wpbc_container.wpbc_form input.wpbc_button_light, .wpbc_container.wpbc_form input.wpbc_button_light:focus, .wpbc_container.wpbc_form input.wpbc_button_light:hover, .wpbc_container .wpbc_button_light, .wpbc_container .wpbc_button_light:focus, .wpbc_container .wpbc_button_light:hover, .wpbc_container.wpbc_container_booking_form .wpbc_button_light, .wpbc_container.wpbc_container_booking_form .wpbc_button_light:focus, .wpbc_container.wpbc_container_booking_form .wpbc_button_light:hover
{
	border: 1px solid #536829 !important;
    background-color: #536829 !important;
    color: #fff !important;
    font-weight: lighter !important;
    font-family: "Montserrat", sans-serif;
}