/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* GENERAL */
.premium-drawable-icon.premium-svg-nodraw {
	display: flex;
	align-items: center;
}
/* MENU */
.elementor-sticky .jet-mobile-menu__toggle-text, .elementor-sticky .fas.fa-bars {
	 color: #F9F9FA !important;
}
.elementor-sticky .jet-mobile-menu__toggle-icon svg path {
	fill: #F9F9FA !important;
}
.elementor-sticky.elementor-sticky--effects .jet-mobile-menu__toggle-text, .elementor-sticky.elementor-sticky--effects .fas.fa-bars {
	 color: #000000 !important;
}
.elementor-sticky.elementor-sticky--effects .jet-mobile-menu__toggle-icon svg path {
	fill: #000000 !important;
}
.elementor-sticky.elementor-sticky--effects .eicon-cart-solid {
	color: #000000;
}
.desk-main-menu {
    z-index: 10 !important;
}
.jet-menu .jet-menu-item .top-level-link {
	border-width: 1px 1px 1px 0;
}
.jet-menu-item .top-level-link {
	border-width: 1px 1px 1px 0 !important;
}
ul.jet-menu>.jet-menu-item:first-child .top-level-link  {
	border-width: 1px 1px 1px 1px !important;
}

.jet-mobile-menu__template-content .elementor-container .elementor-widget-wrap .elementor-element {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden;
}
.jet-mobile-menu__template-content .elementor-container {
	overflow: hidden;
}
.jet-mobile-menu__template-content .elementor-container .elementor-widget-wrap .elementor-element  img {
	height: 100% !important;
	object-fit: cover;
}
.sobre-palasiet-submenu .premium-banner-animation1.premium-banner-min-height img {
	height: 100% !important;
	object-fit: cover;
}

.jet-mobile-menu__items #jet-mobile-menu-item-wpml-ls-11-en {
	margin-top: 30px;
}
.jet-mobile-menu__item .jet-menu-label span {
	color: var( --e-global-color-accent );
}
@media screen and (max-width: 767px) {
	.premium-banner-ib {
		position: relative;
	}
	.premium-banner-ib-desc {
		position: absolute;
		bottom: 10px;
		left: 10px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.jet-sub-mega-menu .elementor-column.elementor-col-25 {
		width: 50% !important;
	}
}
@media (min-width: 768px) {
	.jet-menu .jet-wpml-ls-item {
		display: none;
	}
}
/* HOME */
/* Home hero */
.home-hero .elementor-widget-wrap {
    flex-direction: column;
    align-items: center;
    align-content: center;
}
/* Formulario Reservas */
#button-reservas span {
	font-size: 14px;
}
#button-reservas > span {
	display: flex;
	justify-content: space-between;
	position: relative;
}
#button-reservas svg {
	display: none;
}

#button-reservas > span::after {
	content: "";
	width: 27px;
    height: 24px;
	background: url('/wp-content/uploads/2023/06/arrow-black.svg');
	background-size: cover;
	background-repeat: no-repeat;
	display: inline-block;
	right: 0;
    position: absolute;
}
.elementor-field-textual, input[type=email], input[type=text] {
	padding-left: 0;
	padding-right: 0;
}
/* Slider */
.elementor-slide-button::after {
    content: "";
    font-family: FontAwesome;
	width: 20px;
	height: 20px;
	background: url('/wp-content/uploads/2023/02/arrow-white.svg');
	background-size: cover;
	display: inline-block;
	margin-left: 24px;
}
.elementor-slide-button {
	display: flex !important;
	width: max-content;
}
/* Sección categorías */
.ui-tabs {
  position: relative;
  /* height: 80vh; */
  width: 100%;
  padding: 0 !important;
}
.slidingTabs {
  white-space: nowrap;
  overflow-x: hidden;
  /* height: 100%; */
}
.slidingTabs .tab {
  width: 100%;
  display: inline-block;
  /* height: 100%; */
}
.ui-widget-header {
  background: transparent !important;
  border: none !important;
}
.ui-tabs .ui-tabs-nav {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 50%;
  left: 100px;
  transform: translateY(-50%);
  z-index: 2;
}
.ui-tabs .ui-tabs-nav li {
  background-color: transparent;
  background: transparent;
  border: none;
  color: #F9F9FA;
  margin-bottom: 22px;
}
.ui-tabs .ui-tabs-nav li a {
  color: #F9F9FA !important;
  padding: 10px !important;
  transition: all ease-in-out 0.3s;
  font-size: 14px;
}
.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom: 1px solid #F9F9FA !important;
} 
.ui-tabs .ui-tabs-nav li:hover {
  border-bottom: 1px solid #F9F9FA !important;
} 
.wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 100px 100px 100px 50%;
}
.wrapper::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0,0,0,0.5);
  top: 0;
  left: 0;
 
}
.home-areas-claro .wrapper::after {
	background: rgba(0,0,0,0.3);
}
.content-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  text-align: left;
  color: #F9F9FA;
  position: relative;
  z-index: 1;
  position: absolute;
  z-index: 1;
  bottom: 100px;
  padding-right: 100px;
}

.content-panel h2 {
  margin-bottom: 24px;
  font-size: 50px;
  line-height: 60px;
}
.content-panel p {
  margin-bottom: 30px;
  font-size: 1rem;
}
.link {
  border: 1px solid #F9F9FA;
  padding: 10px 25px;
  color: #F9F9FA !important;
  text-decoration: none;
  width: min-content;
  display: flex;
  align-items: center;
}
.link:hover {
  color: #F9F9FA;
  text-decoration: none;
}
.link svg {
  margin-left: 24px;
  width: 26px;
}
.slidingTabs .tab {
	height: 700px;
}
.slidingTabs .tab .wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.ui-tabs .ui-tabs-nav li a,
.slidingTabs .tab .wrapper .content-panel p,
.slidingTabs .tab .wrapper .content-panel a {
		font-family: 'Switzer', sans-serif !important;
}
.slidingTabs .tab .wrapper .content-panel h2,
.slidingTabs .tab .wrapper .content-panel p,
.slidingTabs .tab .wrapper .content-panel a {
	color: #F9F9FA;
	white-space: normal;
}
.ui-tabs .ui-tabs-nav li {
    width: max-content;
}
.slidingTabs .tab .wrapper .content-panel a {
		font-family: "Switzer", Sans-serif;
		width: max-content;
		font-size: 14px;
		letter-spacing: 0.5px;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: #F9F9FA;
		padding: 10px 25px 10px 25px;
		text-transform: lowercase;
}
.slidingTabs .tab .wrapper .content-panel a::first-letter {
    text-transform: capitalize;
}
.slidingTabs .tab .wrapper .content-panel a span {
	display: inline-block;
	padding-right: 24px;
}
/* @media screen and (max-width: 991px) {
  .ui-tabs {
    display: none;
  }
} */
 .swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #F9F9FA;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swipper-navigation {
  position: absolute;
    top: 30px;
    z-index: 4;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    right: 10px;
}
.swiper-button-next, .swiper-button-prev {
  position: static !important;
  color: white !important;
}
.swiper-button-next::after, .swiper-button-prev::after {
  font-size: 20px !important;
} 
.content-carrousel {
  height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 24px;
    text-align: left;
}
.content-carrousel .link {
  width: max-content;
}
.content-carrousel h2 {
  margin-bottom: 24px;
  font-size: 30px;
  line-height: 40px;
}
.content-carrousel p {
 margin: 0 0 30px 0;
}

/* @media screen and (min-width: 992px) {
  .swiper {
    display: none;
  }
} */

@media screen and (max-width: 768px) {
	.tabs-container #tabs {
    	overflow: hidden;
	}
	.tabs-container #tabs .ui-tabs-nav {
		width: 100vw;
		overflow-x: scroll;
		flex-direction: initial;
		top: 0;
		left: 0;
		transform: translateY(6%);
		z-index: 2;
	}
	.tabs-container #tabs .ui-tabs-nav li a {
		padding: 1.2em 1em 1.3em!important;
	}
	.slidingTabs .tab .wrapper {
		padding: 100px 100px 100px 90px;
	}
}

@media screen and (max-width: 478px) {
	.slidingTabs .tab .wrapper {
		padding: 100px 40px 80px 40px;
	}
	.slidingTabs .tab .wrapper .content-panel a {
		max-width: 80vw;
	}
}

/* COMPONENTE CARD */
.card-price del  { font-size: 1rem !important;
    vertical-align: text-top;}


/* PESO */
/* Acordeon */
.custom-acordeon .elementor-accordion-item {
    border: none !important;
}
.custom-acordeon .elementor-tab-title {
	border-bottom: 1px solid #766e58 !important;
}
@media screen and (max-width: 1024px) {
    .header-hero .elementor-container.elementor-column-gap-default{
        flex-direction:column;
        justify-content: center;
    }
}
/* Revisar */
/* input[type=checkbox] {
	appearance: none;
	-webkit-appearance: checkbox;
	cursor: pointer;
    background-color: #F9F9FA;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    width: 48px;
    height: 48px;
    border: 1px solid #000;
}
input[type=checkbox]:checked {
  background-color: red;
} */

/* WOOCOMERCE */
header.entry-header .entry-title {
	font-weight: 400;
}
/* Avisos */
/* .woocommerce-message, .woocommerce-info {
	color: #292929;
	border-top-color: #766e58;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #766e58;
} */

/* Pop up carrito */
.widget_shopping_cart_content .product-name a, 
.widget_shopping_cart_content .elementor-menu-cart__subtotal {
	color: #292929;
}
.widget_shopping_cart_content .product-name a:hover {
	text-decoration: underline;
}
.widget_shopping_cart_content .elementor-menu-cart__subtotal,
.widget_shopping_cart_content .elementor-menu-cart__subtotal strong {
	font-weight: 300;
}
.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: #E5DDB6;
	color: #292929;
	height: 100%;
	display: flex;
	align-items: center;
	border-radius: 0;
}
.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: #BCB89F;
}
/* CARRITO */
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	border-top: 1px solid  #766E58;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border: 1px solid  #766E58;
}
.coupon input {
	background-color: transparent !important;
	border-width: 0 0 1px 0 !important;
	border-color: #766E58 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
	border-color: #766E58;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
	border-bottom: 1px solid  #766E58;
	font-weight: 400;
}
.woocommerce-cart .cart-collaterals .cart-subtotal th,
.woocommerce-cart .cart-collaterals .cart-subtotal td {
	border-color:#766E58 !important;
	border-width: 0 0 1px 0 !important;
}

.woocommerce-cart .woocommerce table.shop_table th,
.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
	font-weight: 500 !important;
}

.woocommerce-cart table.cart td a {
	color: #292929 !important;
	text-decoration: underline !important;
	font-weight: 300;
}
.woocommerce-cart .product-quantity input {
	border-color: #766E58 !important;
	background-color: transparent;
}
.woocommerce-cart table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button,
.woocommerce-cart .woocommerce a.button.alt{
	background-color: #E5DDB6;
	color: #292929;
	border-radius: 0;
	font-weight: 300;
}
.woocommerce-cart table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button:hover,
.woocommerce-cart .woocommerce a.button.alt:hover{
	background-color: #BCB89F;
}
.woocommerce-checkout a {
	color: #292929; 
}
/* CHECKOUT */
.woocommerce-privacy-policy-link {
	text-decoration: underline;
}
.woocommerce-checkout form #order_review td,
.woocommerce-checkout form #order_review th {
	border-color: #766E58 !important;
}
.woocommerce-checkout h3 {
	color: #766E58;
}
.woocommerce-checkout #customer_details h3 {
	border-bottom: 1px solid #766E58 !important;
	margin-bottom: 30px !important;
}
.woocommerce-checkout .woocommerce form .form-row {
	margin-bottom: 25px;
}
.woocommerce-checkout  .woocommerce form .form-row input.input-text {
	border: 1px solid transparent;
	background-color: transparent;
	border-bottom: 1px solid #766E58;
	padding: 0.35em 0;
}
.woocommerce-checkout  .woocommerce form .form-row textarea.input-text {
	border: 1px solid #766E58;
	background-color: transparent;
}
.woocommerce-checkout .woocommerce form .form-row label,
.woocommerce-checkout  .woocommerce form .form-row input.input-text {
	font-weight: 300;
	color: #292929;
}
.woocommerce-checkout .woocommerce .select2-container .select2-selection--single {
	border: 1px solid #766E58;
	background-color: transparent;
	border-radius: 0;
	margin-top: 10px;
	padding: 0.55em 0.75em;
}
.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 40px;
}
.woocommerce-checkout form #order_review th {
	font-weight: 500;
	color: #292929;
}
.woocommerce-checkout form #order_review td.product-name{
	font-weight: 300 !important;
	color: #292929;
}
.woocommerce-checkout form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
	border-color: #766E58 !important;
	border-width: 1px 1px 0 1px !important;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
	border-color: #766E58 !important;
	border-width: 0 1px 1px 1px !important;
}
.woocommerce-checkout #payment #place_order {
	background-color: #E5DDB6;
	color: #292929;
	border-radius: 0;
	font-weight: 300;
}
.woocommerce-checkout #payment #place_order:hover{
	background-color: #BCB89F;
}

/* DETALLES COMPRA */
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order .woocommerce-customer-details address {
	background-color: #ECECEC !important;
}

.woocommerce-order strong {
	font-weight: 500 !important;
}
.woocommerce-checkout .woocommerce-order table.shop_table th {
	font-weight: 500;
}
.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title{
	border-color: #766E58 !important;
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td{
	border-color: #766E58 !important;
}
.woocommerce-table--order-details .woocommerce-page.woocommerce-checkout table.shop_table td,
{
	border-color: #766E58 !important;
}
.woocommerce-table--order-details .woocommerce table.shop_table tfoot th  {
	    border-top: 1px solid #766E58 !important;
}
.woocommerce-table--order-details .woocommerce table.shop_table, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border: 1px solid #766E58 !important;
}
.woocommerce-order .woocommerce-customer-details address {
	border: 1px solid #766E58 !important;
}
/* Paginación*/
.woocommerce nav.woocommerce-pagination ul li {
	border-color: #766E58 !important;
}
.woocommerce nav.woocommerce-pagination ul li a {
	color:  #766E58;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus{
	background: #766E58 !important;
}
/*SINGLE PRODUCTO*/

/* TIENDA */
.simple-hero {
	width: 100%;
	background: url('/wp-content/uploads/2023/03/header-clinica.jpg');
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
	position: relative;
	z-index: 1;
    padding: 60px 25px;
}
.simple-hero:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
    left: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: -1;
}
.simple-hero__wrapper h1,
.simple-hero__wrapper p {
	color: #F9F9FA;
}
.simple-hero__wrapper h1 {
	margin-bottom: 30px;
}
@media (min-width: 922px) {
	.simple-hero__wrapper {
		padding: 340px calc(20% + 90px) 90px calc(20% + 90px); 
	}
	.simple-hero__wrapper h1 {
		margin-bottom: 30px;
	}
}
/* Columnas */
.post-type-archive-product .ast-container {
	flex-wrap: wrap;
}
@media (min-width: 922px) {
	.post-type-archive-product.ast-left-sidebar #primary {
		border-left: 1px solid transparent !important;
		width: 80% !important
/* 		border-left: 1px solid var(--ast-border-color); */
	}
	.ast-left-sidebar #secondary {
		border-right: 1px solid transparent !important;
		width: 20% !important;
		padding-right: 0 !important;
	}
}

.post-type-archive-product .woocommerce-products-header__title,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .widget_search_filter_register_widget .sf-field-post-meta-_price {
	display: none;
}
/* Filtro */
.post-type-archive-product .widget_search_filter_register_widget .sf-field-search h4 {
	font-size: 14px;
	font-family: 'Switzer';
	font-weight: 500;
	margin-bottom: 30px;
}
.post-type-archive-product .widget_search_filter_register_widget .sf-field-search {
	position: relative;
	margin-bottom: 0 !important;
	padding-bottom: 0;
}
.post-type-archive-product .widget_search_filter_register_widget .sf-field-search input {
	border: none;
	border-bottom: 1px solid #766E58;
	background-color: transparent;
	margin-bottom: 40px;
	font-family: 'Switzer' !important;
	text-indent: 25px;
	font-size: 21px !important;
	background: transparent !important;
    border-radius: 0 !important;
	width: 100%;
}
.post-type-archive-product .widget_search_filter_register_widget .sf-field-search input::placeholder {
	color: #828282;
	font-family: 'Switzer';
	font-size: 21px;
}
.post-type-archive-product .widget_search_filter_register_widget .sf-field-search label::before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	background: url('/wp-content/uploads/2023/03/search-icon.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	top: 52%;
}
.post-type-archive-product .widget_search_filter_register_widget .sf-field-search input:focus,
.post-type-archive-product .widget_search_filter_register_widget .sf-field-search input:focus-visible {
	outline: none;
}
.post-type-archive-product .widget_search_filter_register_widget .sf-field-taxonomy-product_cat h4 {
	margin-bottom: 30px;
	font-size: 28px;
}
.post-type-archive-product .widget_search_filter_register_widget .sf-field-taxonomy-product_cat {}
.post-type-archive-product .searchandfilter li[data-sf-field-input-type=checkbox]  {
	font-size: 14px;
	font-family: 'Switzer';
	margin-bottom: 20px;
	
}
.post-type-archive-product .searchandfilter ul li li {
	display: flex;
	align-items: flex-start;
}
.post-type-archive-product .searchandfilter ul li li input {
	margin-top: 4px;
}
.post-type-archive-product .searchandfilter li[data-sf-field-input-type=checkbox] .sf-input-checkbox {
	background: transparent !important;
    border-radius: 0 !important;
}
.post-type-archive-product .searchandfilter li[data-sf-field-input-type=checkbox] .sf-input-checkbox:checked {
	background-color:  #828282 !important;
}
.searchandfilter .noUi-connect {
	background-color: #766E58 !important;
}

/* Grid productos */
.post-type-archive-product .ast-grid-common-col {
	height: 450px;
	justify-content: flex-end;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-thumbnail-wrap {
	position: absolute;
    height: 100%;
	width: 100%;
    z-index: -1;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-thumbnail-wrap a {
	height: 100%;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-thumbnail-wrap a img {
	height: 100% !important;
	object-fit: cover;
	position: relative;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-thumbnail-wrap a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	top: 0;
	left: 0;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-thumbnail-wrap .ast-onsale-card {
	border-radius: 0 !important;
	box-shadow: none;
	left: 24px;
	display: none;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap{
	padding:24px;
	color: #F9F9FA;
	display: flex;
	flex-direction: column;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .price {
	order: 5;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .add_to_cart_button {
	order: 4;
	background-color: transparent;
	border: 1px solid #F9F9FA;
	position: relative;
	font-weight: 400;
	padding: 10px;
	margin-top: 0 !important;
	margin-bottom: 30px !important;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .add_to_cart_button:hover {
	background-color: #F9F9FA;
	color: #000 !important;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .add_to_cart_button::after {
	content:'';
	width: 27px;
	height: 20px;
	background: url('/wp-content/uploads/2023/02/arrow-white.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translatey(-50%);
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .add_to_cart_button:hover::after{
	background: url('/wp-content/uploads/2023/02/arrow-black.svg');
}
@media (max-width: 544px) {
	.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .add_to_cart_button {
		padding: 10px;
	}
	.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .add_to_cart_button::after {
		right: 10px;
	}
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap span,
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap a,
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap h2 {
	color: #F9F9FA !important;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap h2 {
	font-size: 28px !important;
	margin-bottom: 24px !important;
	font-family: 'Switzer', 'sans-serif';
	line-height: 29px;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .ast-woo-shop-product-description {
	position: relative;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .ast-woo-shop-product-description p {
	margin-bottom: 20px !important;
	line-height: 24px;
}

.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .price .amount {
	font-weight: 400 !important;
	font-size: 28px;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .price,
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .price del span {
	font-size: 1rem !important;
}
.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .price del {
    vertical-align: super;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap h2 {
		font-size: 21px !important;
		margin-bottom: 20px !important;
	}
	.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .price .amount {
		font-size: 21px;
	}
	.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .price,
	.post-type-archive-product .ast-grid-common-col .astra-shop-summary-wrap .price del span {
		font-size: 14px !important;
	}
}

/*LOOP de noticias en NOTICIAS y HOME*/
.e-loop__load-more .elementor-button-link {
	background-color: #E5DDB6 !important;
	color: #292929 !important;
	border: 1px solid #E5DDB6 !important;
	border-radius: 0;
}
.e-loop__load-more .elementor-button-link:hover {
	background-color: transparent !important;
	border: 1px solid #292929 !important;
}
.news-post-grid .elementor-loop-container.elementor-grid,
.home-post-grid .elementor-loop-container.elementor-grid {
    display: flex;
    flex-wrap: wrap;
    width: 1440px;
    max-width: 100%;
    align-items: unset;
    grid-column-gap: 0;
    grid-template-columns: none;
}
.news-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div,
.home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div {
    flex: 0 0 33.3333%;
    width: 33.333%;
    padding: 0 10px;
}
.home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div:nth-child(3) {
    padding: 0 10px 0 0;
}
.home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div:nth-child(7) {
    padding: 0 0 0 10px;
}

@media only screen and (max-width: 991px) {
	.news-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div,
    .home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div {
        flex: 0 0 50%;
        width: 50%;
        padding: 0 10px;
    }
    .home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div:nth-child(5) {
        padding: 0 0 0 10px;
    }
    .home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div:nth-child(7) {
        display: none;
    }

}
.loop-programas-home .swiper-wrapper .post-29010 > .elementor-section {
	background-color: #E5CFB6 !important;
}
@media only screen and (max-width: 767px) {
	.news-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div,
    .home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div {
        flex: 0 0 100%;
        width: 100%;
        padding: 0 0px;
    }
 
    .home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div:nth-child(3),
    .home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div:nth-child(5),
    .home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div:nth-child(7){
        padding: 0 0 0 0px;
    }
    .home-post-grid .elementor-loop-container:not(.elementor-posts-masonry)>div:nth-child(7) {
        display: flex;
    }

}
/*PROGRAMAS*/
/*Tablas*/
.premium-table-body td:first-child {
    width: 75%;
}
/* PÁGINAS Legales */
.page-id-2716 a,
.page-id-2680 a {
	color: #766E58 !important;
}
.cookies-info-block p {
	margin-bottom: 10px !important;
}
.cookies-info-block .elementor-widget-wrap {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
/* HABITACIONES ARCHIVE */
.room-link-section .elementor-container {
	flex-wrap: wrap;
}
.room-link-section .elementor-container .elementor-column .elementor-widget-wrap {
	padding: 0 !important;
}
.room-link-section .elementor-container .elementor-column,
.room-link-section .elementor-container .elementor-column .premium-button{
	width: 100% !important;
}
.room-link-section .elementor-container .elementor-column .premium-button:hover svg path{
	fill: #000000 !important;
}
/* PROGRAMAS ARCHIVE */
/*Clase para imágnes de noches*/
.escapada-img img {
	object-fit: cover;
}
/* PRENSA */
.grid-prensa .elementor-image-gallery .gallery-item img {
/* 	aspect-ratio: 1 !important; */
    height: auto;
    width: 250px;
}
.single article.post {
	background-color: #F9F9FA !important;
}
.single .entry-header {
	margin-bottom: 5rem;
}
.single article.post .entry-title {
	color: #292929 !important;
	font-size: 3.15rem;
}
.single article.post .entry-meta span,
.single article.post .entry-meta a,
.single article.post .entry-meta {
	color: #766E58 !important;
}
.single article.post .entry-content a {
	color: #766E58 !important;
}
.single article.post .entry-content p {
	color: #292929 !important;
	margin-bottom: 15px;
	line-height: 1.5;
}
.single article.post .entry-content li {
	color: #292929 !important;
}
.single article.post .entry-content .wp-block-heading {
	font-size: 2.36rem;
}
.single article.post .entry-content .wp-block-image {
	padding-bottom: 2rem;
    padding-top: 2rem
}
.single .post-navigation a {
	padding: 10px 25px;
	border: 1px solid #766E58;
	color: #766E58;
}
.single .post-navigation a:hover {
	background-color: #766E58;
	color: #F9F9FA;
}
.single .post-navigation .ast-left-arrow {
	color: #766E58 !important;
	padding-right: 10px;
}
.single .post-navigation .ast-right-arrow {
	color: #766E58 !important;
	padding-left: 10px;
}
.single .post-navigation a:hover .ast-left-arrow,
.single .post-navigation a:hover .ast-right-arrow {
	color: #F9F9FA !important;
}
.single .comment-reply-title {
	margin-bottom: 2rem;
	font-size: 1.8rem;
}

.single #comments .submit {
	padding: 6px 25px;
	border: 1px solid #766E58;
	color: #F9F9FA;
	background-color: #766E58;
	border-radius: 0;
}
.single .comment-respond {
	background-color: #F9F9FA !important;
}
.single .comment-respond .logged-in-as a {
	color: #766E58;
}
.single .comment-respond textarea {
	background-color: #F9F9FA !important;
	border: none;
	border-bottom: 1px solid #766E58;
}
.single #comments .submit:hover {
	color: #766E58;
	background-color: transparent;
	border-radius: 0;
}

@media screen and (max-width: 921px) {
	.single .comment-respond {
		padding-left: 3em;
		padding-right: 3em;
	}
}
@media screen and (max-width: 767px) {
	.single .entry-header {
		margin-bottom: 3rem;
	}
	.single article.post .entry-title {
		font-size: 1.6rem;
	}
	.single article.post .entry-content .wp-block-heading {
		font-size: 1.42rem;
	}
	.single .post-navigation a {
		padding: 10px 15px;
	}
	.single .comment-reply-title {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 544px) {
	.single .post-navigation {
		padding-left: 1em;
		padding-right: 1em;
	}
}
/* APARICIONES EN PRENSA */
.page-id-3481 .swiper-zoom-container img {
	max-width: 800px !important;
	max-height: 800px !important;
	aspect-ratio: 1;
}
@media screen and (max-width: 1400px) {
	.page-id-3481 .swiper-zoom-container img {
		max-width: 600px !important;
		max-height: 600px !important;
		aspect-ratio: 1;
	}
}
@media screen and (max-width: 767px) {
	.page-id-3481 .swiper-zoom-container img {
		max-width: 400px !important;
		max-height: 400px !important;
		aspect-ratio: 1;
	}
}
@media screen and (max-width: 544px) {
	.page-id-3481 .swiper-zoom-container img {
		max-width: 250px !important;
		max-height: 250px !important;
		aspect-ratio: 1;
	}
}

/*parche breadcrumbs */
.woocommerce-breadcrumb a {
	pointer-events:none;
}

/* FOOTER LOGOS */
.logos-section .elementor-container {
	align-items: center;
}
.logos-section img {
	filter: grayscale(1);
	mix-blend-mode: multiply;
	max-height: 60px;
	width: auto;
	opacity: 0.8;
}
[data-title="logos-eu-camaras-comercio"],
[data-title="distintivo-SICTED-Hotel-300x300"],
[data-title="Convivencia-IVF_UE-con-texto-2022_castellano-AR-1024x244"],
[data-title="turisme-500x261"],
[data-title="Logo-Modec"] {
  object-fit: contain !important;
}
