/**

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*/
.manage-consent-1 {margin-bottom:85px !important;}
.ast-menu-toggle:focus,
a:focus {
    outline: none;
}

.page-id-5536 h2{
	font-family: 'Open Sans',sans-serif;
}

/*Header*/

.site-primary-header-wrap{
    max-width: 1400px;
}

.ast-above-header.ast-above-header-bar{
	background: none;
    background-image: url("/wp-content/uploads/2023/01/bg-site-new.png");
}

.ast-logo-title-inline .ast-site-identity{
	padding: .4em 0;
}


.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.item-flag {
    padding: 0 10px;
}

.menu-cart.menu-item {
    padding: 0 .5rem;
}

.menu-cart img {
    width: 23px;
    height: 24px;
    margin-top: -8px;
}

.menu-cart.menu-item a{
    text-decoration: none;
}

.menu-cart .mini-cart-count {
    font-size: 1.2rem;
    color: #fff;
    font-weight: 700;
}

/*Gtranslate item*/

li.qode-mobile-header-search {
    display: flex;
    align-items: center;
    margin: -1px 10px 0;
}

/*General elementor*/

a.elementor-button{
	position: relative;
}

a.elementor-button:before,
a.elementor-button:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 6px;
    width: 24px;
    height: 22px;
    background-image: url('/wp-content/uploads/2023/01/left-icon-btn.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

a.elementor-button:after{
	background-image: url('/wp-content/uploads/2023/01/right-icon-btn.svg');
	left: auto;
	right: 6px;
}

.btn-secondary a.elementor-button:before{
	background-image: url('/wp-content/uploads/2023/01/left-icon-btn-secondary.svg');
}

.btn-secondary a.elementor-button:after{
	background-image: url('/wp-content/uploads/2023/01/right-icon-btn-secondary.svg');
}

.btn-secondary-orange a.elementor-button:before{
    background-image: url('/wp-content/uploads/2024/06/left-icon-btn-secondary-orange.svg');
}

.btn-secondary-orange a.elementor-button:after{
    background-image: url('/wp-content/uploads/2024/06/right-icon-btn-secondary-orange.svg');
}


.box-image-container .elementor-image-box-content{
	padding-right: 2rem;
}

.box-image-container .elementor-image-box-title{
	position: relative;
}

.box-image-container .elementor-image-box-title:before,
.box-image-container .elementor-image-box-title:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    margin-right: .5rem;
    background-image: url('/wp-content/uploads/2023/01/left-icon-btn-secondary.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.box-image-container .elementor-image-box-title:after{
	background-image: url('/wp-content/uploads/2023/01/right-icon-btn-secondary.svg');
	margin-right: 0;
	margin-left: .5rem;
}

.title-decoration .elementor-heading-title,
.title-decoration-dark .elementor-heading-title{
	position: relative;
}

.title-decoration-dark .elementor-heading-title:before,
.title-decoration-dark .elementor-heading-title:after,
.title-decoration .elementor-heading-title:before,
.title-decoration .elementor-heading-title:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 16px;
    margin-right: .5rem;
    background-image: url('/wp-content/uploads/2023/01/left-icon-title.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.title-decoration-dark .elementor-heading-title:after,
.title-decoration .elementor-heading-title:after{
	background-image: url('/wp-content/uploads/2023/01/right-icon-title.svg');
	margin-right: 0;
	margin-left: .5rem;
}

.title-decoration-dark .elementor-heading-title:before{
	background-image: url('/wp-content/uploads/2023/01/left-icon-btn-secondary.svg');
}

.title-decoration-dark .elementor-heading-title:after{
	background-image: url('/wp-content/uploads/2023/01/right-icon-btn-secondary.svg');
}

.elementor-slideshow__footer {
    display: none;
}

/*custom classes*/

.chaty-widget {
    right: 20px!important;
    bottom: 115px!important;
}

.ast-scroll-to-top-right {
    bottom: 50px!important;
}

.btn-secondary a.elementor-button{
	color: #1C0D07!important;
	background-color: #EADDCE;
}

.btn-secondary a.elementor-button:hover,
.btn-secondary a.elementor-button:focus{
	color: #1C0D07;
	background-color: #d9c0a4;
}

.text-center{
	text-align: center;
}

.mb-0{
	margin-bottom: 0;
}

.color-white{
	color: white;
}

.text-aling-left{
	text-align: left;
}

.box-price-text{
	font-size: 20px;
	text-align: center;
	margin-bottom: 0;
}

.code-discount {
    color: #fff;
    font-size: 18px;
    /*margin: 2rem 0 1.5rem;*/
}

.box-code {
    display: inline-block;
    background-color: #210C05;
    box-shadow: 0px 0px 3px 0px #F9E7C5;
    padding: .5rem 1rem;
    color: #1d1409;
    color: #dac19c;
    font-weight: 500;
    border-radius: 20px;
}

.box-code .code{
	font-weight: 900;
}

.hero-landing::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: rgb(28,13,7);
    background: linear-gradient(180deg, rgba(28,13,7,0) 0%, rgba(28,13,7,0.72) 60%, rgba(28,13,7,1) 100%);
}

.countdown-custom .elementor-countdown-item {
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    box-shadow: 2px 2px 10px #000000;
}

.countdown-custom .elementor-countdown-item::before {
    content: "";
    position: absolute;
    top: -52px;
    display: block;
    width: 95px;
    height: 45px;
    background-image: url('/wp-content/uploads/2024/04/dark-cenefa-countdown.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


.code-discount-promo {
    font-size: 30px;
    text-align: center;
    margin: 10px 0;
}

.code-discount-promo::before{
    content: '';
    display: block;
    width: 130px;
    height: 65px;
    background-image: url('/wp-content/uploads/2024/04/dark-cenefa-countdown.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0 auto;
}

.box-code-promo {
    display: inline-block;
    background: radial-gradient(circle, rgb(70 51 43) 0%, rgb(36 23 13) 100%);
    padding: 0rem 2rem;
    color: #F7CEBF;
    font-weight: 500;
    border-radius: 20px;
}

.box-code-promo .code{
    font-weight: 900;
}


/*Header mobile*/

#masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    background: none;
    background-image: url("/wp-content/uploads/2023/01/bg-site-new.png");
    border: 0;
}

.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
	fill: #fff!important;
}

/*Contact form 7*/

.form-style{
	border: solid 2px #bd5723;
	padding: 50px 40px;
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

/*Woocommerce*/

.woocommerce ul.products li.product .button{
	font-size: 16px;
	font-weight: 500;
	padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce ul.products li.product .button:before,
.woocommerce ul.products li.product .button:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 6px;
    width: 24px;
    height: 22px;
    background-image: url('/wp-content/uploads/2023/01/left-icon-btn.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.woocommerce ul.products li.product .button:after {
    background-image: url('/wp-content/uploads/2023/01/right-icon-btn.svg');
    left: auto;
    right: 6px;
}


.single-product.woocommerce div.product form.cart .reset_variations {
    display: none!important;
}

.woocommerce div.product.elementor .quantity .qty{
	display: none;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 12px 40px;
	margin-left: 0;
    font-size: 14px;
}

.woocommerce div.product .box-product form.cart .button.single_add_to_cart_button {
    font-size: 18px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:before,
.woocommerce div.product form.cart .button.single_add_to_cart_button:after{
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 6px;
    width: 24px;
    height: 22px;
    background-image: url(/wp-content/uploads/2023/01/left-icon-btn.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:after{
    background-image: url(/wp-content/uploads/2023/01/right-icon-btn.svg);
    left: auto;
    right: 6px;
}

.woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message a.button:hover,
.woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover {
    color: #1C0D07!important;
    background-color: #EADDCE;
}

.woocommerce-cart .woocommerce-message {
    display: none;
}

.woocommerce-cart .site-content,
.woocommerce-checkout .site-content {
    padding-top: 40px;
}

.woocommerce-checkout a.button.cancel,
.woocommerce-checkout a.button.cancel:hover {
    color: #1C0D07!important;
    background-color: #EADDCE;
}

.woocommerce form .form-row select,
.woocommerce-message::before, .woocommerce-info::before,
.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    color: #1C0D07;
}

.woocommerce-cart .cart-collaterals .cart_totals table small{
	color: #fff;
}

.wc-proceed-to-checkout a{
    padding-top: 10px;
    padding-right: 45px;
    padding-bottom: 10px;
    padding-left: 45px; 
}

select#billing_state option{
	color: #000;
}

.woocommerce-page.woocommerce-checkout form #order_review th {
    color: #fff;
}

.woocommerce-checkout .select2-results__options .select2-results__option {
    color: #1D1409;
}

/*Page product*/

.single-product .woocommerce-variation-price {
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #fff;
    padding: 15px 0;
		margin-top: 20px;
}

.single-product.woocommerce div.product form.cart .variations th{
	padding-left: 0;
	padding-bottom: .5rem;
}

.single-product.woocommerce div.product form.cart .variations select {
    background-color: #1C0D07;
    border: solid #1C0D07;
    color: #fff;
	font-weight: 700;
}

.single-product.woocommerce button.button.disabled{
	opacity: 1;
}

.single-product.woocommerce div.product span.price{
	color: #fff;
}

.single-product.woocommerce div.product form.cart .reset_variations{
	opacity: 1;
	color: #fff;
}

.single-product.woocommerce div.product form.cart .variations{
	border-bottom: 0;
}


.woocommerce-checkout .site-content{
	padding-bottom: 60px;
}

.woocommerce-checkout #redsys_payment_form input[type="submit"]{
		margin-right: 20px;
		margin-bottom: 20px;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color: #2e1910;
	color: #fff;
}

.breadcrumb-list {
    display: flex;
    list-style: none;
    color: #fff;
    margin: 0;
    max-height: 25px;
}

.breadcrumb-list li:not(:first-child){
    margin: 0 5px;
}

.breadcrumb-list li:first-child{
    margin-right: 5px;
}

.breadcrumb-list a {
    color: #fff;
}


/* Woocoommerce addons form */

.wcpa_form_outer {
    background-color: #1C0D07;
    color: #fff;
    /*background-image: url("/wp-content/uploads/2023/02/bono-nuad-new-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;*/
    box-shadow: 0 0 5px #1C0D07;
    /*padding: 3.5rem 1.2rem 2.5rem;*/
    padding: 0;
}

/*.wcpa_form_outer:before, .wcpa_form_outer:after {
    content: "";
    width: 100%;
    height: 30px;
    display: block;
    background-image: url('https://nuadthaispa.es/wp-content/uploads/2023/01/cenefa-primary.svg');
    background-position: center;
    background-size: cover;
}

.wcpa_form_outer:after{
    background-image: url("https://nuadthaispa.es/wp-content/uploads/2023/01/cenefa-bottom.svg");
}
*/

.wcpa_form_outer:before {
    content: "";
    width: 70%;
    height: 6px;
    display: block;
    background-image: url(//nuadthaispa.es/wp-content/uploads/2024/04/separator-regala.svg);
    background-position: center;
    background-size: cover;
    margin: 0 auto;
}

.wcpa_form_outer .header-form{
    flex-basis: 40%;
    margin-top: 2rem;
	margin-bottom: 1.2rem;
}

.wcpa_form_outer .header-form > p {
	margin-bottom: 5px!important;
}

.wcpa_form_outer .header-form .text-big {
    font-size: 17px;
    color: #fff;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
    margin-top: 1rem;
}

.wcpa_form_outer .header-form .text-small{
    font-size: 17px;
    color: #f6dbb2;
}


.wcpa_form_outer .content-text-bottom-mobile{
    width: 100%;
    text-align: center;
    color: #e8946f;
    font-size: 12px;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

 .product-gives .wcpa_form_outer .content-text-bottom-mobile{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.wcpa_form_outer .header-form > span {
    font-size: .8rem;
}

.wcpa_form_outer .wcpa_form_item_content {
    flex-basis: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 85%;
    height: 220px;
    background-image: url(//nuadthaispa.es/wp-content/uploads/2024/01/bg-content-bono-regalo-new.png);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50px;
    border: 5px solid #F6DBB2;
    background-size: cover;
    margin: 0 auto;
}

.wcpa_form_outer .wcpa_form_item_content .content-inputs{
    width: 85%;
}

.wcpa_form_item {
    margin: 1em 0 1em 0;
}

.wcpa_form_outer .wcpa_form_item{
		display: flex;
		justify-content: space-between;
}

.wcpa_form_outer .wcpa_form_item > label{
	color: #1C0D07;
    font-weight: 700;
}

.wcpa_form_outer .wcpa_form_item > label::after {
    content: ":";
}

.wcpa_form_outer .wcpa_form_item input[type=text], .wcpa_form_outer .wcpa_form_item input[type=tel] {
    width: 75%;
    background-color: transparent;
    color: #1C0D07;
    line-height: 1.2;
    padding: 2px 0;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #4c3220;
}

.wcpa_form_outer .wcpa_form_item .required_ast {
    display: none;
}

.wcpa_form_outer .wcpa_form_item.note-input_parent {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1rem;
}

.wcpa_form_outer .wcpa_form_item.note-input_parent > label {
    display: none;
}

.wcpa_form_outer  .note-input_parent .note-input {
    background-color: #f6dbb2ad;
    border: 0;
    border-radius: 1rem;
}

.wcpa_form_outer .wcpa_form_item textarea::placeholder {
    color: #080808;
    font-weight: 600;
}


.btn-menu-pdf{
    display: inline-block;
    background-color: #fff;
    padding: 0.4rem 1rem;
    color: #711C2F;
    line-height: 1.2em;
    font-weight: 600;
    border-radius: 2rem;
}

.btn-menu-pdf:hover,
.btn-menu-pdf:active,
.btn-menu-pdf:focus{
	color: #711C2F;
}

.text-w-logo{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.text-w-logo > div:nth-child(1){
	flex: 1 0 60%;
}

.text-w-logo > div:nth-child(2){
	flex: 1 0 40%;
}

.postid-8191 .elementor-background-overlay{
	opacity: 0.6!important;
}

.postid-8434 section.elementor-section.elementor-top-section.elementor-element.elementor-element-8b9a699,
.postid-8191 section.elementor-section.elementor-top-section.elementor-element.elementor-element-8b9a699 {
    display: none;
}

.postid-8191 .wcpa_form_outer{
	padding: 0.5rem 1rem 1.5rem;
}

.list-columns{
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}


.product-gives .wcpa_form_outer{
    background: transparent;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
    margin: 2rem 0;
}

.product-gives table.variations tbody > tr:nth-child(2) {
    display: block;
    margin-top: 2rem;
}

.product-gives table.variations tbody > tr:first-child{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 2rem;
}

.product-gives table.variations tbody > tr:first-child > th{
    padding-bottom: 0!important;
}

.product-gives table.variations tbody tr:nth-child(2) th {
    text-align: center;
    margin-bottom: .5rem;
}

.product-gives table.variations tbody tr:nth-child(2) th label{
    font-family: "Soligant", Sans-serif;
    text-transform: none !important;
    font-size: 2rem;
    font-weight: 700!important;
}

.woocommerce div.product .product-gives table.variations tbody > tr label {
    /*color: #e3bf81!important;*/
    font-weight: 400;
    color: #fff !important; 
}

/*.woocommerce div.product .product-gives table.variations tbody > tr label:after{
    content: ":";
}*/

.single-product .product-gives .woocommerce-variation-price {
    border: 0;
    margin-top: 0;
}

.woocommerce.single-product div.product .product-gives table.variations {
    margin-bottom: 0;
}

.single-product.woocommerce .product-gives .woocommerce-variation-price span.price {
    color: #e3bf81;
    font-weight: 400;
}

.single-product.woocommerce div.product .product-gives form.cart .variations select {
    background-color: #f9f9f9;
    border-color: #120904;
    box-shadow: 0 0 10px #070301;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    color: #441e10;
    border-radius: 1.5rem;
    padding: .4rem .3rem;
}

/**Woocommerce options image**/

.single-product.postid-10226 div.product form.cart .variations{
    position: static;
}

#picker_choose-your-type-of-gift,
#picker_escoge-tu-tipo-de-regalo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

#picker_choose-your-type-of-gift .swatch-wrapper,
#picker_escoge-tu-tipo-de-regalo .swatch-wrapper {
    background: transparent;
    border: 0;
}

#picker_choose-your-type-of-gift .swatch-wrapper a,
#picker_escoge-tu-tipo-de-regalo .swatch-wrapper a{
    width: 100%!important;
    height: auto!important;
}

div.swatch-label{
    display: none;
}

#picker_choose-your-type-of-gift .swatch-wrapper a img,
#picker_escoge-tu-tipo-de-regalo .swatch-wrapper a img{
    min-width: 180px;
}

.variations .select-option {
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;*/
    opacity: .7;
}

.variations .select-option.selected {
    opacity: 1;
    padding: 2px;
}


/*Footer*/

.title-footer{
	margin-bottom: 1rem;	
}

.title-footer:before, .title-footer:after{
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: .5rem;
    background-image: url('/wp-content/uploads/2023/01/left-icon-btn-secondary.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.title-footer:after{
    background-image: url('/wp-content/uploads/2023/01/right-icon-btn-secondary.svg');
    margin-right: 0;
    margin-left: .5rem;
}

.site-footer {
    padding-bottom: 98px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
    bottom: 90px;
}

.woocommerce-cart .site-footer,
.woocommerce-checkout .site-footer{
    padding-bottom: 0;
}


.site-footer p,
.site-footer a{
	font-size: 14px;
	color: #efefef;
}

.site-footer .list-footer {
    margin-top: 25px;
    margin-left: 20px;
    list-style-type: disc;
}

.site-footer .list-footer li {
    margin: 10px 0px;
}

.social-footer {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 25px;
}

.social-footer a {
    display: inline-block;
}

.img-seal{
    /*display: flex;*/
    display: none;
    margin: 2rem 0 0;
    justify-content: flex-end;
}

/*Astra elements*/

#content {
    background-image: url("/wp-content/uploads/2023/01/bg-site-new.png");
}

/*.ast-footer-copyright p{
	color: #42261B;
}*/


.ast-footer-copyright a{
	color: #fab277;
}

.column-divider-custom{
	position: relative;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
	width: 27px;
	height: 27px;
}

/* CTA fixed */

#cta-fixed{
    position: fixed;
    bottom: -1px;
    z-index: 99999;
}

/*medias*/

@media only screen and (min-width: 1024px){
	.site-logo-img .custom-logo.astra-logo-svg {
    	height: 120px;
	}
}

@media only screen and (max-width: 1170px){
	.ast-builder-menu-1 .menu-item > .menu-link{
		font-size: 0.78rem;
	    padding-left: 10px;
	    padding-right: 10px;
	}
}

@media only screen and (max-width: 1024px){
	.ast-header-break-point .site-logo-img .custom-mobile-logo-link img{
		height: 70px;
	}

.wcpa_form_outer .wcpa_form_item input[type=text], .wcpa_form_outer .wcpa_form_item input[type=tel] {
    width: 65%;
}

.product-gives .wcpa_form_outer .wcpa_form_item input[type=text], .wcpa_form_outer .wcpa_form_item input[type=tel] {
    width: 70%;
}

.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link{
    color: #000000;
}

.menu-cart.menu-item {
    padding: 0 1.5rem;
}

.menu-cart img{
    filter: invert(1);
}

.menu-cart .mini-cart-count{
    color: #000;
}

.wcpa_form_outer{
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
}


.wcpa_form_outer .wcpa_form_item {
    margin: 0.8em 0 0.8em 0;
}

.ast-logo-title-inline .ast-site-identity{
    padding: 0; 
}

.woocommerce div.product .product_title{
    margin-bottom: 0;
}

.wcpa_form_outer .wcpa_form_item_content .content-inputs {
    width: 50%;
}

li.menu-item.item-flag {
    padding: 0 2rem;
}

.main-header-menu .menu-item.menu-item-gtranslate {
    display: none;
}

li.qode-mobile-header-search {
    margin: 0px 29px 0;
}

.countdown-custom .elementor-countdown-item{
    width: 40px;
    height: 50px;
}

}

@media only screen and (max-width: 968px){

	.img-opacity-mobile img{
		opacity: .1;
	}

	.card-massages{
		padding: 30px;
	}

	.card-massages .separator-card {
		display: none;
	}

	.card-massages .price-massage {
	    display: block;
	    margin-top: 15px;
	}
}

@media only screen and (max-width: 767px){

.woocommerce ul.products {
    grid-template-columns: repeat(1, minmax(0, 1fr))!important;
}

.box-image-container .elementor-image-box-content{
	padding-right: 0;
}

.title-hero h1,
.title-hero h2,
.title-hero h3{
	font-size: 2.3em;
}


.social-footer {
	justify-content: center;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{
	margin-bottom: 2rem;
}

.wcpa_form_outer .wcpa_form_item_content {
    background-image: none;
    border: 0;
}

.product-gives .wcpa_form_outer .wcpa_form_item_content{
    background-image: url(//nuadthaispa.es/wp-content/uploads/2024/01/bg-content-bono-regalo-new.png);
    border: 5px solid #F6DBB2;
}

.wcpa_form_outer .wcpa_form_item_content {
    width: 95%;
}

.wcpa_form_outer .wcpa_form_item_content .content-inputs {
    width: 90%;
}

.product-gives .wcpa_form_outer .wcpa_form_item_content .content-inputs{
    padding: 1rem;
}

.product-gives .wcpa_form_outer .wcpa_form_item_content{
    height: 240px;
}

.wcpa_form_outer .wcpa_form_item input[type=text], .wcpa_form_outer .wcpa_form_item input[type=tel] {
    border-color: #fff;
}

.product-gives .wcpa_form_outer .wcpa_form_item input[type=text],
.product-gives .wcpa_form_outer .wcpa_form_item input[type=tel]{
    border-color: #4c3220;
}

.product-gives .wcpa_form_outer .wcpa_form_item input[type=text],
.product-gives .wcpa_form_outer .wcpa_form_item input[type=tel]{
    color: #1C0D07;
}

.wcpa_form_outer .wcpa_form_item input[type=text],
.wcpa_form_outer .wcpa_form_item input[type=tel]{
    color: #fff;
}

.wcpa_form_outer .wcpa_form_item > label {
    color: #F5F5F5;
}

.product-gives .wcpa_form_outer .wcpa_form_item > label {
    color: #1C0D07;
}

.wcpa_form_outer .header-form{
    padding: 0 .5rem;
}

.wcpa_form_outer .header-form .text-big{
    font-size: 14px;   
}

.wcpa_form_outer .wcpa_form_item {
    margin: 1.5em 0 1.5em 0;
}

.wcpa_form_outer .content-text-bottom-mobile{
    margin-top: 1rem; 
}


.chaty-widget {
    bottom: 90px!important;
}

.ast-scroll-to-top-right {
    bottom: 20px!important;
}

.site-footer {
    padding-bottom: 115px;
}

.woocommerce-cart .site-footer,
.woocommerce-checkout .site-footer{
    padding-bottom: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
    bottom: 130px;
}


#picker_choose-your-type-of-gift,
#picker_escoge-tu-tipo-de-regalo {
    flex-direction: column;
}

.product-gives table.variations tbody > tr{
    flex-direction: column;
}

.product-gives table.variations tbody > tr:first-child > td{
    max-width: 100%;
}

.product-gives .wcpa_form_outer{
    padding: 0;
}

.single-product.woocommerce div.product .product-gives form.cart .variations select {
    text-transform: none;
    background-color: #EADDCE;
    color: #000;
    box-shadow: none;
    border-radius: 0rem;
    padding-top: 0.7em !important;
    padding-bottom: 0.7em !important;
    min-height: 20px !important;
}

.product-gives table.variations tbody > tr:first-child{
    align-items: flex-start;
}

}

.woocommerce ul.products a.button, .woocommerce-page ul.products a.button {
    padding-left: 45px;
    padding-right: 45px;
}

@media only screen and (max-width: 545px){
    .img-seal{
        justify-content: center;
    }
}

@media only screen and (max-width: 480px){
	.site-footer .list-footer{
		list-style: none;
	}
	
}

@media only screen and (max-width: 350px){
    .breadcrumb-list {
        max-height: none;
    }  
}
.has-text-align-center {
    text-align: center;
    margin: 0 auto;
}