/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
 */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/*font-family: 'Lato', sans-serif;**/


@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&display=swap');


/*font-family: 'Kalam', cursive;*/
.fonts_lato p{
    font-family: 'Lato', sans-serif;
}
.fonts_kalam p{
    font-family: 'Kalam', cursive;
}
.col_carousel p, .col_carousel h1, .col_carousel h2, .col_carousel h3, .col_carousel h4, .col_carousel h5, .col_carousel h6{
    font-family: 'Kalam', cursive;
}
h2.title_categories {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    font-weight: bold !important;
}
h2.woocommerce-loop-product__title {
    font-family: 'Lato', sans-serif;
}
.titulo_productos_background p {
    line-height: 1;
}
.class_texto p, .class_texto h1, .class_texto h2, .class_texto h3, .class_texto h4, .class_texto h5, .class_texto h6, .font_text_page p{
    font-family: 'Lato', sans-serif;
    font-style: italic;
}

a.box_phone_img {
    display: flex;
    align-items: center;
    outline: 0 !important;
    text-decoration: none;
    margin: 0px 5px;
}
a.box_phone_img img {
    height: 32px !important;
    width: auto;
}
a.box_phone_img p {
    outline: 0 !important;
    margin: 0px !important;
    color: #505050;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 20px;
    margin-left: 4px !important;
}
.box_phones_a {
    display: flex;
    align-items: center;
}
.menu_bella .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
    display: none !important;
}
.menu_bella .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
    display: block !important;
    width: 100% !important;
}
.menu_bella ul#ast-hf-menu-1 li {
    width: 100%;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
}
.menu_bella ul#ast-hf-menu-1 {
    display: flex;
    flex-wrap: nowrap;
    width: 100% !important;
}
.menu_bella .ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item {
    display: block !important;
    width: 100%;
}
.menu_bella .main-navigation.ast-inline-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}
.topbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 15px 0px;
}
div#id-del-widget-left .classe-widget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
div#id-del-widget-leftt {
    display: flex;
    align-items: center;
}
div#id-del-widget-leftt p{
    margin-bottom: 0px !important;
}
.banner {
    text-align: center;
    position: relative;
}
.banner:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 999;
    background: transparent;
    left: 0;
    top: 0;
}
.logo_header_php a img {
    height: 110px;
    width: auto;
    margin-bottom: -15px;
}
.logo_header_php a {
    outline: 0 !important;
}
.logo_header_php {
    text-align: center;
}
.ast-primary-header-bar{
    background: transparent !important;
}
section.related.products ul li a img {
    height: 150px !important;
    width: 100% !important;
    object-fit: cover;
}
.menu_bella ul#ast-hf-menu-1 li a {
    font-size: 19px !important;
    font-weight: bold;
    outline: 0 !important;
    text-transform: uppercase;
    color: #505050 !important;
}
.menu_bella ul#ast-hf-menu-1 li.current-menu-item a {
    color: #a97a0c !important;
}
.col3.icons_search {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.col3.icons_search form.view_close.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
    margin-bottom: 0px !important;
    border: 1px solid #000;
    border-radius: 16px !important;
    overflow: hidden;
    position: relative;
    margin-left: 12px;
}
.col3.icons_search input#wp-block-search__input-1 {
    width: 150px;
    height: 35px !important;
    font-size: 20px;
    background: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    line-height: 1 !important;
    padding: 0px 34px 5px 10px;
}
.col3.icons_search button.wp-block-search__button {
    height: 35px !important;
    width: 35px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0px !important;
    background: transparent !important;
    color: #000 !important;
    position: absolute;
    right: 0;
    padding: 0px !important;
}

ul.products.columns-4 li a img {
    height: 225px !important;
    width: 100% !important;
    object-fit: cover;
    object-position: top center;
}

.box_relative a {
    outline: 0 !important;
    box-shadow: none !important;
}
.entry-content p {
    margin-bottom: 0px !important;
}
pre{
	background: transparent !important;
}
.productos_homepage ul.products.columns-3 li img {
    height: 260px !important;
    width: 100% !important;
    object-fit: cover;
    margin-bottom: 0px !important;
}
.productos_homepage ul.products.columns-3 span.ast-woo-product-category, .productos_homepage ul.products.columns-3 .star-rating,
.productos_homepage ul.products.columns-3 span.price, 
.productos_homepage ul.products.columns-3 a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}
.productos_homepage ul.products.columns-3 .astra-shop-summary-wrap {
    max-height: 100px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 75px;
    background: #f2f2f2;
}
.productos_homepage ul.products.columns-3 .astra-shop-summary-wrap h2{
	margin-bottom: 0px !important;
	font-size: 22px !important;
    font-weight: bold !important;
}
.fila_footerr .widget-area p, .fila_footerr .widget-area a{
    margin-bottom: 0px !important;
}
.fila_footerr {
    padding: 0px 0px 50px 0px;
    max-width: 90%;
    margin: auto;
}
li.wp-social-link.wp-social-link-facebook.wp-block-social-link a:before {
    content: "\f39e";
    font-family: 'Font Awesome 5 Brands';
    position: relative;
    font-size: 18px !important;
    color: #fff;
}
.telefonoss p:before {
    content: "\f879";
    font-family: 'Font Awesome 5 Free';
    position: relative;
    font-size: 25px !important;
    color: #c78d2b;
    height: 40px;
    width: 40px;
    text-align: center;
}

li.wp-social-link.wp-social-link-facebook.wp-block-social-link a svg {
    display: none !important;
}
div#id-del-widget-left ul li a {
    font-size: 22px !important;
}
.telefonos p {
    font-size: 20px;
    font-weight: bold;
    position: relative;
}

.categorias_homepage pre.wp-block-preformatted, .categorias_homepage .fl-module-content.fl-node-content, 
.categorias_homepage ul.products.columns-2 {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
div#columna_6 ul li {
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
    background: linear-gradient(-67deg, #c38428 20%, #d9b337 80%);
    margin: 0px 7px !important;
}
div#id-del-widget-left ul li {
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
    background: linear-gradient(-67deg, #c38428 20%, #d9b337 80%);
    margin: 0px 5px !important;
}
.redes_sociales ul, div#columna_6 ul {
    display: flex;
    flex-wrap: wrap !important;
    margin: 0px !important;
    gap: 0px !important;
}
.contenedor_footer2 {
    border-bottom: 5px solid #d3a733;
}
div#columna_6 .wp-block-column:nth-child(3) img{
	height: 100px;
	width: auto;
}
footer.footer_footer {
    padding: 50px 0px;
}
div#columna_6 .wp-block-column:nth-child(2) p{
	margin-bottom: 0px !important; 
}
.fila_footerr .widget-area {
    width: 100%;
    padding: 0px 20px;
}
.contenedor_footer2 .fila {
    max-width: 92%;
    margin: auto;
}
footer.footer_footer p, footer.footer_footer a {
    font-size: 20px;
    outline: 0 !important;
    font-weight: bold;
    color: #505050;
}
.contenedor_footer2 p {
    font-size: 18px !important;
}
.carousel_infoimages .owl-stage-outer:before {
    background: transparent !important;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.posi_relative {
    position: relative;
    z-index: 99;
}
.col_carousel:nth-child(1) {
    display: flex;
    align-items: center;
    min-height: 300px;
}

.col_carousel {
    background: #cd982e;
}
.item_infoimage {
    display: flex;
    flex-wrap: wrap;
}
a.btn_carousel_contact {
    font-size: 30px;
    padding: 8px 20px 12px 20px;
    border-radius: 10px;
    min-width: 320px !important;
    display: inline-block;
    text-align: center;
    text-decoration: none !important;
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 1 !important;
}
.item_inf.class_texto {
    text-align: center;
}
.owl-carousel.owl-theme.carousel_contact.owl-loaded.owl-drag {
    padding: 40px 0px;
}
.carousel_contact button.owl-prev {
    position: absolute;
    left: 0;
    font-size: 70px !important;
    color: #c38428 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none;
}
.carousel_contact button.owl-next {
    position: absolute;
    right: 0;
    font-size: 70px !important;
    color: #c38428 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none;
}
.class_texto p, .class_texto h1, .class_texto h2, .class_texto h3, .class_texto h4, .class_texto h5, .class_texto h6 {
    font-size: 32px;
    color: #505050;
    margin-top: 10px !important;
}
.col_carousel p, .col_carousel h1, .col_carousel h2, .col_carousel h3, .col_carousel h4, .col_carousel h5, .col_carousel h6 {
    font-size: 40px;
    color: #fff;
}
.carousel_infoimages .owl-nav {
    position: absolute;
    top: 37%;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 99;
}
.carousel_infoimages button.owl-prev {
    position: absolute;
    left: 0;
    margin-left: 20px !important;
    font-size: 80px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0px !important;
    line-height: 1 !important;
    color: #fff !important;
    background: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.carousel_infoimages button.owl-next {
    position: absolute;
    right: 0;
    margin-right: 20px !important;
    font-size: 80px !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0px !important;
    line-height: 1 !important;
    color: #fff !important;
    background: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}
.color_boton_background a {
    background: #efefee !important;
    font-size: 30px !important;
    padding: 14px 20px 21px 20px !important;
    border-radius: 10px !important;
    min-width: 320px !important;
    text-align: center;
    text-decoration: none !important;
    border: 0px !important;
}
.categorias_homepage ul.products.columns-2 {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 0px !important;
}
.categorias_homepage ul.products.columns-2 li {
    width: 50% !important;
    padding: 0px 20px;
    display: flex !important;
    height: 400px;
    flex-direction: row !important;
}
.categorias_homepage pre.wp-block-preformatted {
    overflow: initial !important;
}
.categorias_homepage ul.products.columns-2 li a {
    width: 100% !important;
    padding: 0px;
}
.categorias_homepage ul.products.columns-2 li a img{
    height: 100% !important;
}
.categorias_homepage h2.woocommerce-loop-category__title {
    bottom: 0px !important;
    display: inline-block !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
    background: red !important;
}
.box_relative{
    position: relative;
}
ul.product-cats.categories_custom {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 !important;
}
img.image_carousel {
    width: 100% !important;
    object-fit: cover;
}
.suscribete_bella .fl-row-content-wrap {
    min-height: 440px;
    padding: 50px 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.image_fondo_suscribete .fl-module-content.fl-node-content {
    margin: 0px !important;
}
.image_fondo_suscribete {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
.image_fondo_suscribete img {
    position: relative;
    height: 300px;
}
.font_text_page, .color_boton_background {
    position: relative;
    z-index: 99;
}
.font_text_page .fl-module-content.fl-node-content {
    margin-top: 12px !important;
    margin-bottom: 20px !important;
}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{
display: none;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    position: relative;
    height: 68px !important;
    width: 68px;
}
.owl-nav {
    display: flex;
    width: 100%;
}
button.owl-next {
    margin-left: auto !important;
}
.carousel_infoimages button.owl-prev:before, .carousel_infoimages  button.owl-next:after,
.carousel_infoimages button.owl-prev:after, .carousel_infoimages  button.owl-next:before{
    background: #fff !important;
}
.carousel_contact button.owl-prev:before, .carousel_contact  button.owl-next:after,
.carousel_contact button.owl-prev:after, .carousel_contact  button.owl-next:before{
    background: #c78d2a !important;
}
button.owl-prev:before {
    content: '';
    height: 5px;
    width: 36px;
    position: absolute;
    background: #000;
    z-index: 999;
    border-radius: 45px !important;
    left: 0;
    top: 30px;
    transform: rotate(-45deg);
}
button.owl-prev:after {
    content: '';
    position: absolute;
    width: 36px;
    height: 5px;
    background: #000;
    transform: rotate(45deg);
    bottom: 11px;
    left: 0;
    border-radius: 45px !important;
}
button.owl-next:before {
    content: '';
    height: 5px;
    width: 36px;
    position: absolute;
    background: #000;
    z-index: 999;
    border-radius: 45px !important;
    right: 0;
    top: 30px;
    transform: rotate(45deg);
}
button.owl-next:after {
    content: '';
    position: absolute;
    width: 36px;
    height: 5px;
    background: #000;
    transform: rotate(-45deg);
    bottom: 11px;
    right: 0;
    border-radius: 45px !important;
}
div#secondary ul.wc-block-grid__products {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column;
}
div#secondary ul.wc-block-grid__products li {
    width: 100% !important;
    flex: 1 0 100%;
    max-width: 100%;
}
div#secondary ul.wc-block-grid__products li a img{
    height: 225px;
    width: 100%;
    object-position: top center;
    object-fit: cover;
}
div#secondary ul.wc-block-grid__products li a{
    outline: 0 !important;
}
a.button.product_type_simple, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    border-radius: 10px !important;
    background: linear-gradient(-67deg, #c38428 20%, #d9b337 80%) !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border-radius: 10px !important;
    border-color: #c38428 !important;
}
header.woocommerce-products-header p strong {
    font-size: 32px;
    color: #c38428;
}


@media(max-width: 921px){
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    outline: 0 !important;
    box-shadow: none !important;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal svg {
    width: 45px !important;
    height: 45px !important;
    fill: #c38428 !important;
}
ul#ast-hf-mobile-menu {
    background-color: transparent !important;
}
.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content {
    background-color: transparent !important;
}
}


@media(max-width: 767px){
.productos_homepage .woocommerce ul.products, .productos_homepage .woocommerce-page ul.products	{
    display: block !important;
}
.categorias_homepage ul.products.columns-2 li {
    width: 100% !important;
    height: 290px;

}
div#columna_6 .wp-block-column:nth-child(1) {
    order: 2;
    text-align: center;
    justify-content: center;
    display: flex;
}
div#columna_6 .wp-block-column:nth-child(2){
    order: 3;
    text-align: center;
}
div#columna_6 .wp-block-column:nth-child(3){
    order: 1;
    text-align: center;
}
.col3 {
    width: 100%;
    padding: 0px 15px;
}
div#id-del-widget-leftt, .col3.icons_search {
    justify-content: center;
}
.col_carousel {
    width: 100%;
}
img.img_aoslutee {
    display: none !important;
}
img.image_carousel {
    height: 380px;
}
.posi_relative br {
    display: none !important;
}
.col_carousel p, .col_carousel h1, .col_carousel h2, .col_carousel h3, .col_carousel h4, .col_carousel h5, .col_carousel h6 {
    line-height: 1 !important;
    font-size: 30px;
}
.posi_relative {
    padding: 20px 50px;
}
.carousel_contact .owl-nav {
    position: absolute;
    top: 25%;
    width: 100%;
    left: 0;
    right: 0;
}
ul.product-cats.categories_custom li {
    margin-bottom: 30px;
    padding: 0px 15px;
}
ul.product-cats.categories_custom {
    justify-content: center;
}
h2.title_categories {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0px;
    padding-top: 30px;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.col_carousel:nth-child(1) {
    justify-content: center;
    text-align: center;
}
.font_text_page p {
    font-size: 25px !important;
    line-height: 1.2 !important;
}
.carousel_infoimages button.owl-prev{
    margin-left: 0px !important;
}
.carousel_infoimages button.owl-next{
    margin-right: 0px !important;
}
.carousel_infoimages .owl-nav {
    position: absolute;
    top: 12%;
}
.col3:nth-child(2) {
    order: 3;
}
.col3.icons_search {
    order: 2 !important;
}
div#id-del-widget-leftt .classe-widget:nth-child(1) {
    margin-right: 5px;
}
div#id-del-widget-leftt .classe-widget:nth-child(2){
    margin-left: 5px;
}
.telefonos p:before {
    padding-right: 5px;
}
a.menu-link {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold !important;
    color: #505050 !important;
}
.fila_footerr .widget-area {
    padding: 15px 20px;
}
div#columna_6 figure.wp-block-image.size-full {
    margin-top: 0px !important;
}
div#columna_6 .wp-block-column:nth-child(3) img {
    height: 230px;
    width: auto;
}
.contenedor_footer .widget-area:last-child {
    padding-bottom: 0px !important;
}
.color_boton_background a, a.btn_carousel_contact {
    min-width: 234px !important;
}
.titulo_productos_background .fl-row-content-wrap {
    min-height: 140px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 15px;
    margin-top: -100px !important;
}
.image_fondo_suscribete {
    position: absolute;
    top: 70px;
}
div#columna_6 .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
}
.class_texto p, .class_texto h1, .class_texto h2, .class_texto h3, .class_texto h4, .class_texto h5, .class_texto h6{
    padding: 0px 30px;
}
}



@media(max-width: 480px){
.image_fondo_suscribete img {
    position: relative;
    height: 420px;
    width: 100% !important;
}
div#columna_6 .wp-block-column:nth-child(3) img {
    height: 180px;
    width: auto;
}
.image_fondo_suscribete {
    position: absolute;
    top: 20px;
}
.posi_relative {
    padding: 20px 40px;
}
.logo_header_php {
    text-align: left;
    margin-bottom: -70px;
    padding-top: 15px;
    padding-left: 18px;
}
.titulo_productos_background .fl-row-content-wrap {
    margin-top: -100px !important;
    min-height: 130px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 15px;
}
.class_texto p, .class_texto h1, .class_texto h2, .class_texto h3, .class_texto h4, .class_texto h5, .class_texto h6 {
    font-size: 28px;
    color: #505050;
    margin-top: 10px !important;
    line-height: 1.4;
    padding: 0px 20px;
}
.menu_principal {
    display: flex;
    flex-wrap: wrap;
}
.banner {
    order: 3;
    padding-bottom: 70px;
}

.menu_bella {
    width: 100%;
}

}


@media(min-width: 768px){

ul.product-cats.categories_custom li {
    width: 50%;
    text-align: center;
    padding: 15px;
    position: relative;
}
ul.product-cats.categories_custom li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
h2.title_categories {
    margin-bottom: 0px !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    min-height: 142px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    padding-top: 40px;
}
.col3 {
    width: 33.333333%;
    padding: 0px 15px;
}
.col_carousel:nth-child(1) {
    justify-content: center;
    padding-right: 40px;
}
.logo_banner img {
    height: 450px !important;
    width: auto !important;
    padding: 40px;
}
.fila_footerr {
    display: flex;
    flex-wrap: nowrap;
}
div#columna_6 .wp-block-column:nth-child(1){
	display: flex;
	align-items: center; 
	justify-content: flex-start;
}
div#columna_6 .wp-block-column:nth-child(2){
	display: flex;
	align-items: center; 
	justify-content: center;
}
div#columna_6 .wp-block-column:nth-child(3){
	display: flex;
	align-items: center; 
	justify-content: flex-end;
}
div#columna_6 .wp-block-column:nth-child(3) img {
    height: 100px;
    width: auto;
    margin-top: -80px;
}
div#id-del-widget-leftt p {
    margin-right: 15px;
    display: flex;
    align-items: center;
}
.col_carousel {
    width: 50%;
}
.carousel_contact .owl-nav {
    position: absolute;
    top: 28%;
    width: 97%;
    left: 0;
    right: 0;
    margin: auto;
}
div#id-del-widget-left ul li {
    margin: 0px 3px !important;
}
.col3.icons_search form.view_close.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
    margin-left: 8px;
}
.telefonos p {
    font-size: 15px;
    font-weight: bold;
    position: relative;
}
.telefonoss p:before {
    content: "\f879";
    font-family: 'Font Awesome 5 Free';
    position: relative;
    font-size: 18px !important;
    color: #c78d2b;
    width: 21px;
    text-align: center;
}
.col3:nth-child(2) {
    width: 16%;
}
.col3:nth-child(1), .col3:nth-child(3) {
    width: 42%;
}
.topbar {
    padding: 15px 0px 0px 0px;
}
img.image_carousel {
    height: 330px;
    width: 100% !important;
    object-fit: cover;
}
.col_carousel p, .col_carousel h1, .col_carousel h2, .col_carousel h3, .col_carousel h4, .col_carousel h5, .col_carousel h6 {
    font-size: 25px;
    color: #fff;
    line-height: 1 !important;
    padding-left: 30px;
}
img.img_aoslutee {
    position: absolute;
    width: 56% !important;
    left: 0;
    height: 100%;
}
.carousel_infoimages .owl-nav {
    position: absolute;
    top: 32%;
}
.productos_homepage ul.products.columns-3 .astra-shop-summary-wrap h2 {
    margin-bottom: 0px !important;
    font-size: 22px !important;
    font-weight: bold !important;
    text-align: center;
    padding: 0px 10px;
}
.productos_homepage ul.products.columns-3 .astra-shop-summary-wrap {
    max-height: 150px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    background: #f2f2f2;
}
.font_text_page p {
    line-height: 1.2 !important;
    font-size: 30px !important;
}
.fila_footerr {
    max-width: 98%;
}
div#columna_6 .wp-block-column:nth-child(1) {
    width: 25% !important;
    flex-basis: 25% !important;
}
div#columna_6 .wp-block-column:nth-child(2){
    width: 50% !important;
    flex-basis: 50% !important;
}
div#columna_6 .wp-block-column:nth-child(3) {
    width: 25% !important;
    flex-basis: 25% !important;
}
div#columna_6 .wp-block-column {
    margin: 0px !important;
}
.titulo_productos_background .fl-row-content-wrap {
    min-height: 165px;
    margin-top: -120px;
    display: flex;
    align-items: flex-end;
    width: 100% !important;
    padding-bottom: 20px;
}
}


@media(min-width: 922px){
.image_fondo_suscribete {
    position: absolute;
    top: 70px;
}
div#columna_6 .wp-block-column:nth-child(3) img {
    height: 140px;
    width: auto;
    margin-top: -120px;
}
}


@media(min-width: 1200px){
.productos_homepage ul.products.columns-3 .astra-shop-summary-wrap h2 {
    margin-bottom: 0px !important;
    font-size: 28px !important;
}
.menu_bella ul#ast-hf-menu-1 li a {
    font-size: 25px !important;
}
.telefonos p {
    font-size: 18px;
}
div#columna_6 .wp-block-column:nth-child(3) img {
    height: 180px;
    width: auto;
    margin-top: -160px;
}
.image_fondo_suscribete img {
    position: relative;
    height: 346px;
    width: auto !important;
}
img.img_aoslutee {
    width: 60% !important;
}
.titulo_productos_background .fl-row-content-wrap {
    min-height: 180px;
}
.titulo_productos_background p {
    font-size: 50px !important;
}
.logo_banner img {
    height: 500px !important;
}
img.image_carousel {
    height: 500px;
    width: 100% !important;
    object-fit: cover;
}
.col_carousel p, .col_carousel h1, .col_carousel h2, .col_carousel h3, .col_carousel h4, .col_carousel h5, .col_carousel h6 {
    font-size: 55px;
    width: 690px;
}
.col_carousel:nth-child(1) {
    justify-content: flex-start !important;
    padding-left: 50px;
}
.posi_relative {
    width: 100%;
}
.carousel_infoimages .owl-nav {
    position: absolute;
    top: 37%;
}
.font_text_page p {
    line-height: 1.2 !important;
    font-size: 35px !important;
}
.fila_footerr {
    max-width: 90%;
}
.image_fondo_suscribete {
    position: absolute;
    top: 55px;
}



}


@media(min-width: 1366px){
.menu_bella ul#ast-hf-menu-1 li a {
    font-size: 24px !important;
}
}


@media(min-width: 1600px){
img.image_carousel {
    height: 600px;
}
.image_fondo_suscribete {
    position: absolute;
    top: 54px;
}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    max-width: 80% !important;
    padding: 20px;
}
.logo_banner img {
    height: 700px !important;
}
div#id-del-widget-left ul li a {
    font-size: 36px !important;
}
div#id-del-widget-left ul li {
    height: 50px;
    width: 50px;
    margin: 0px 9px !important;
}
.telefonos p {
    font-size: 22px;
}
.menu_bella ul#ast-hf-menu-1 li a {
    font-size: 30px !important;
}
.col_carousel p, .col_carousel h1, .col_carousel h2, .col_carousel h3, .col_carousel h4, .col_carousel h5, .col_carousel h6 {
    font-size: 60px;
    line-height: 1.2 !important;
    padding-bottom: 26px !important;
}
.titulo_productos_background .fl-row-content-wrap {
    min-height: 235px;
    margin-top: -150px !important;
    width: 100% !important;
}
li.wp-social-link.wp-social-link-facebook.wp-block-social-link a:before {
    content: "\f39e";
    font-family: 'Font Awesome 5 Brands';
    position: relative;
    font-size: 30px !important;
    color: #fff;
}
.carousel_contact .owl-nav {
    position: absolute;
    top: 26%;
}
div#columna_6 ul li {
    height: 50px;
    width: 50px;
}
div#columna_6 ul li a svg {
    width: 38px;
    height: 38px;
}
.col3.icons_search input#wp-block-search__input-1 {
    width: 190px;
    height: 42px !important;
}

}









































