/**
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
*/


/*Genaral*/

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200&display=swap');

a:active, a:focus {
outline: 0;
border: none;
-moz-outline-style: none;
}

.landing-tittle{
	letter-spacing:10px !important;
}

.single-post .wp-block-post-title {
  letter-spacing: 10px !important;
	font-weight:bold !important;
}



/*Carrito*/

.page-id-16 .checkout-button.button.alt.wc-forward {
  visibility: hidden !important;
}
.page-id-16 .checkout-button.button.alt.wc-forward:after {
  content:'Continuar compra' !important; 
  visibility: visible !important;
  font-size: 1.1em !important;
  line-height: 1.8em !important;
  display: block !important;
  text-align: center !important;
  margin-bottom: 1em !important;
  padding: 1em !important;
  color: #f9f6f1 !important;
  background-color: #c9b169 !important;
  border-color: #c9b169 !important;
  margin: 0px !important;
  position: relative !important;
  overflow: visible !important;
  left: auto !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-style: solid !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-left-width: 1px !important;
  border-bottom-width: 1px !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  border-top-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  text-decoration: none !important;
}

.page-id-16 .cart_totals p.woocommerce-shipping-destination {
    display:none !important;
}

.page-id-16 h2 {
  letter-spacing: 5px !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}
.page-id-16 .cart-collaterals {
  gap:0px !important;
}
.page-id-16 .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border-radius: 5px !important;
}
.page-id-16 .cart_totals {
  border-radius: 5px !important;
}

.page-id-16 #coupon_code {
  border-radius: 5px !important;
}
.page-id-16 #minus_qty-0 {
   border-top-left-radius: 5px !important;
   border-bottom-left-radius: 5px !important;
}
.page-id-16 #plus_qty-0 {
  border-top-right-radius: 5px !important;
   border-bottom-right-radius: 5px !important;
}
.page-id-16 .select2-selection.select2-selection--single {
  border-radius: 5px !important;
}
.page-id-16 #calc_shipping_city {
    border-radius: 5px !important;
}
.page-id-16 #calc_shipping_postcode {
  border-radius: 5px !important;
}

.post-16 h1{
  letter-spacing: 10px !important;
}

/*Detalles pedido*/

.page-id-17 .entry-title {
    letter-spacing: 10px !important;
}
.page-id-17 h3 {
    letter-spacing: 5px !important;
}
.page-id-17 input, textarea{
  border-radius: 5px !important;
}

.page-id-17 #order_review_heading {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.page-id-17 #order_review {
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}


.page-id-17 .woocommerce-order-details__title {
    border-top-left-radius:5px !important;
    border-top-right-radius:5px !important;
}

.page-id-17 .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-bottom-left-radius:5px !important;
    border-bottom-right-radius:5px !important;
}
.page-id-17 .woocommerce-column__title {
    letter-spacing: 5px !important;
    font-size: 20px !important;
    border-top-left-radius:5px !important;
    border-top-right-radius:5px !important;
}

.page-id-17 address {
    border-bottom-left-radius:5px !important;
    border-bottom-right-radius:5px !important;
}

.page-id-17 .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  margin-bottom: 30px !important;
}

/*Mi cuenta Detalles*/
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}


.page-id-18 .woocommerce-Address-title h2 {
  letter-spacing: 5px !important;
  font-size: 20px !important;
  margin: 10px 10px 0px 10px !important;
}
.page-id-18 .edit {
  float: left !important; 
}

.page-id-18 .woocommerce-Address-title.title {
      
  border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.page-id-18 address {
  border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

.post-18 h1{
  display: none !important;
}

.post-18 h2{
  letter-spacing: 5px !important;
  font-weight: bold !important;;
}

.post-18 .login, .post-18 .register {
  border: 2px solid #999999 !important;
  border-radius: 5px !important;;
}

.page-id-18 input {
  border-radius: 5px !important;;
}
.page-id-18 .woocommerce-MyAccount-navigation-link a{
	border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}

.page-id-18 ul {
  padding-left: 0px !important;
  padding-bottom: 20px !important;
}

.page-id-18 .woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  border-radius: 5px !important;
}



.page-id-18 .woocommerce-column__title {
  letter-spacing: 5px !important;
  font-size: 20px !important;
  margin: 10px 10px 0px 10px !important;
  min-width: 100% !important;
  margin: 0px !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}


.page-id-18 .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-radius: 5px !important;
}

.page-id-18 .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
margin-bottom: 30px !important;
}

.widget_shopping_cart{
	border-radius:5px !important;
}

.titulo-inicio, .tittle-page, .contacto-tittle-page{
		letter-spacing: 15px!important;
	}

.nosotros-tittle-page{
	letter-spacing:10px !important;
}

.product_title{
	letter-spacing: 15px!important;
	font-size:30px !important;
	}

.single-post.ast-separate-container.ast-two-container #secondary .widget{
	padding: 2em 0 0 0 !important;
	margin-bottom: 0px !important;
}

body .wp-block-cover:not(.has-text-color.has-link-color) .uagb-faq-content p {
  color:#999999;
}

.wp-block-uagb-faq.faq-tienda p {
    color:#4a4a4a !important;
}

a{
	text-decoration: none !important;
}


/*CUPONES*/
.mis-cupones {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.tarjeta-cupon {
    background: #fff7e6;
    border: 2px dashed #e6b800;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    width: 220px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}

.tarjeta-cupon:hover {
    transform: translateY(-5px);
}


.nosotros-nuestra-historia{
		padding-top: 0px !important;
    position: relative;
    top: -100px;
}


.ms-image .caption, 
.ms-image .caption-wrap, 
.ms-image .caption-wrap span {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
    width: 100% !important;
}


#metaslider-id-135 .flexslider .caption-wrap{
	background:none !important
}

.columna-nosotros-fondo:hover {
    transition: all 0.3s ease-in-out; 
	  filter: brightness(80%);
		cursor:pointer
}

.wp-block-social-links.has-icon-color.has-icon-background-color.is-layout-flex.wp-container-core-social-links-is-layout-c97ccabe.wp-block-social-links-is-layout-flex{
	padding-left:0px !important;
}

.single-product .summary.entry-summary p.price {
  display: none;
}


#descripcion-1{
	font-size: 0.88888888888889rem;
  font-weight: 200;
  font-family: 'Nunito Sans',sans-serif;
  line-height: 2em;
  text-transform: uppercase;
  letter-spacing: 10px;
  text-align: center;
}

.product-template-default .wc-tabs{
	display:none;
}


.footer-widget-area .widget_block{
	margin-bottom:3px
}

.wpcf7-form-control{
	border-radius:5px !important;
}

.wpcf7-form-control.wpcf7-submit {
  width: 100% !important;
}

.wpcf7-form-control.wpcf7-textarea{
	height:100px !important;
}

.woocommerce-shop .woocommerce-breadcrumb{
	display:none;
}

.woocommerce-shop  .woocommerce-result-count{
		display:none;
}

.woocommerce-shop  .woocommerce-ordering{
		display:none;
}


.woocommerce-shop #primary{
	margin-top:2em
}




@media (min-width: 1025px) {
	.titulo-producto-inicio{
		font-size:36px !important;
	}
	
	.tittle-page, .nosotros-tittle-page, .contacto-tittle-page{
	  	position: relative;
    	top: -90px;
		font-size: 130px !important;
	}
	
	.ast-container .post-18{
  padding: 50px !important;
}
}

/* --- TABLET --- */
@media (max-width: 1024px) {
	.text-align-center-tablet{
		text-align:center !important;
	}
	
	.ast-container .post-18{
  padding: 50px !important;
}
	.tittle-page, .nosotros-tittle-page, .contacto-tittle-page{
	  	position: relative;
    	top: -200px;
		font-size: 80px !important;
	}
	
  /* Footer */
  .site-primary-footer-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 2rem !important;
    padding: 2rem 1rem !important;
  }

  .site-footer-section {
    flex: 1 1 calc(50% - 1rem) !important; /* 2 columnas */
    min-width: 220px !important;
  }

  .site-footer-section p,
  .site-footer-section li,
  .site-footer-section a {
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
  }

  .site-footer-section-4 ul.wp-block-social-links {
    justify-content: flex-start !important;
    gap: 0.5rem !important;
  }

  /* --- Inicio y títulos --- */
  /*.encabezado-inicio {
    font-size: 16px !important;
  }

  .titulo-inicio {
    font-size: 40px !important;
  }

  .titulo-producto-inicio,
  .titulo-faq-inicio,
  .titulo-faq-tienda {
    font-size: 26px !important;
  }

  .encabezado-producto-inicio,
  .titulo-3-inicio,
  .titulo-miembro-inicio,
  .titulo-servicio-profesional-inicio,
  .titulo-galeria-inicio {
    font-size: 20px !important;
  }*/

  /* Espaciados */
  .uagb-block-4f70de23 {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
  }

  .uagb-block-9593f9c9 .swiper-content {
    margin-bottom: 10px !important;
  }

  /* --- Nosotros --- */
  /*.nosotros-tittle {
    font-size: 8vw !important;
    letter-spacing: 0.12em !important;
    word-spacing: 0.15em !important;
  }

  .nosotros-tittle2 {
    font-size: 7vw !important;
    letter-spacing: 0.12em !important;
    word-spacing: 0.15em !important;
  }

  .nosotros-tittle3 {
    font-size: 6.5vw !important;
    letter-spacing: 0.12em !important;
    word-spacing: 0.15em !important;
  }

  .nosotros-tittle4 {
    font-size: 5.5vw !important;
    letter-spacing: 0.12em !important;
    word-spacing: 0.15em !important;
  }

  .colunm-tradicion {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .tittle-slider-nosotros {
    font-size: 1.9vw !important;
    letter-spacing: 0.2em !important;
  }

  .img-nosotros {
    margin-left: 3vh;
    margin-right: 3vh;
  }*/

  /* Centrado opcional */
  .centrarTextoMovil {
    text-align: center !important;
  }

  /* --- Woocommerce --- */
  .single-product .product_title {
    font-size: 36px !important;
    text-align: center !important;
  }

  .woocommerce-product-details__short-description {
    text-align: center !important;
  }

  .related .products .woocommerce-js h2 {
    text-align: center !important;
  }

  .single-product .related .products .product_type_variable .add_to_cart_button {
    text-align: center !important;
  }

  .woocommerce-loop-product__title {
    text-align: center !important;
    font-size: 1em !important;
    letter-spacing: 2px !important;
  }

  .woocommerce-js ul.products li.product .button,
  .woocommerce-page ul.products li.product .button {
    text-align: center !important;
  }
	
		.background-products-section{
		padding-top: 50px !important;;
  		padding-right: 50px !important;;
  		padding-bottom: 50px !important;;
		padding-left: 50px !important;;
	}
}

/* --- MÓVIL --- */
@media (max-width: 768px) {
  /*Inicio*/
  /*.encabezado-inicio {
    font-size: 13px !important;
  }

  .titulo-inicio {
    font-size: 30px !important;
  }

  .titulo-producto-inicio,
  .titulo-faq-inicio,
  .titulo-faq-tienda {
    font-size: 20px !important;
  }

  .encabezado-producto-inicio,
  .titulo-3-inicio,
  .titulo-miembro-inicio,
  .titulo-servicio-profesional-inicio,
  .titulo-galeria-inicio {
    font-size: 16px !important;
  }*/
	
	.margin-top-mobile{
		  margin-top: 90px !important;
	}
	
	.font-size-16-mobile{
		font-size:16px !important;
	}
	
	.font-size-13-mobile{
		font-size:13px !important;
	}
	
	.ast-container .post-18{
  padding: 10px !important;
}
	
	.background-products-section{
		padding-top: 50px !important;;
  		padding-right: 50px !important;;
  		padding-bottom: 50px !important;;
		padding-left: 50px !important;;
	}
	
	.tittle-page{
	  	position: relative;
    	top: -200px;
		font-size: 45px !important;
		left: 20px !important;
	}

  .uagb-block-4f70de23 {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .uagb-block-9593f9c9 .swiper-content {
    margin-bottom: 0 !important;
  }

  .site-primary-footer-wrap {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .site-footer-section {
    flex: 1 1 100% !important;
    max-width: 500px !important;
  }

  /*.site-footer-section-4 ul.wp-block-social-links {
    justify-content: center !important;
  }*/
/*
  .is-layout-flex {
    display: block !important;
  }*/

  /*Encabezado productos Woocomerce*/
  .single-product .product_title {
    font-size: 30px !important;
    text-align: center !important;
  }

  .woocommerce-product-details__short-description {
    text-align: center !important;
  }

  /*Productos Relacionados woocomerce*/
  .related .products .woocommerce-js h2 {
    text-align: center !important;
  }

  .single-product .related .products .product_type_variable .add_to_cart_button {
    text-align: center !important;
  }

  .woocommerce-loop-product__title {
    text-align: center !important;
    font-size: 0.9em !important;
    letter-spacing: 2px !important;
  }

  .woocommerce-js ul.products li.product .button,
  .woocommerce-page ul.products li.product .button {
    text-align: center;
  }

  /*.nosotros-tittle {
    font-size: 12vw !important;
    letter-spacing: 0.1em !important;
    word-spacing: 0.2em !important;
    flex-direction: column !important;
  }

  .nosotros-tittle2 {
    font-size: 9vw !important;
    letter-spacing: 0.1em !important;
    word-spacing: 0.2em !important;
    flex-direction: column !important;
  }

  .nosotros-tittle3 {
    font-size: 8vw !important;
    letter-spacing: 0.1em !important;
    word-spacing: 0.2em !important;
    flex-direction: column !important;
  }

  .nosotros-tittle4 {
    font-size: 7vw !important;
    letter-spacing: 0.1em !important;
    word-spacing: 0.2em !important;
    flex-direction: column !important;
  }

  .colunm-tradicion {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tittle-slider-nosotros {
    font-size: 20px !important;
    letter-spacing: 0.3em !important;
  }

  .img-nosotros {
    margin-left: 2vh;
    margin-right: 2vh;
  }*/

  	.centrarTextoMovil {
    text-align: center !important;
	}
	
	.parrafo-responsive-nosotros{
		margin: 5px !important;
	}

	.text-align-center-mobile{
		text-align: center !important;
	}
	
	.img-align-right-mobile{
		float:right !important
	}
	
	.icono-home{
		position:relative !important;
		top: 20px !important;
	}
	
	.button-center-mobile{
		justify-content: center !important;
	}
	
	.display-none-mobile{
		display:none !important;
	}
	
	.h2-mobile{
		font-size:2.3vh !important;
	}
	
	.h2-long-mobile{
    font-size: 5vw !important;
    letter-spacing: 0.1em !important;
    word-spacing: 0.2em !important;
    flex-direction: column !important;
  }
	
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-e050e28f.wp-block-columns-is-layout-flex {
  		padding-right: 10px !important;
  		padding-left: 10px !important;
	}
	
	 .nosotros-tittle-page, .contacto-tittle-page {
    	position: relative;
    	top: -200px;
    	font-size: 40px !important;
    	left: 10px !important;
  	}
	
	.footer-landing{
		font-size:16px !important;
	}
	
	.center-buttom-mobile{
		justify-content: center !important;
	}
	
	.buttom-home{
		position: relative !important;
  		top: 40px !important;
	}

	
}
/* Fin personalizado */
