/**
Theme Name: Astra Child - Eccuo
Author: Eccuo Digital 4.0
Author URI: https://www.eccuo.com/
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-eccuo
Template: astra
*/


/* ECCUO */

p {
	margin-bottom: 15px;
}
p:last-child {
	margin-bottom: 0px;
}
.mb0 {
	margin-bottom: 0px;
}
.mb20 {
	margin-bottom: 20px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
[class*="col-md-"] {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
}
.col-md-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.col-md-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

body div.micon_white {
    display: none;
}
body.home div.micon_white {
    display: block;
}
body.home div.micon_orange {
    display: none;
}

header nav.hfe-nav-menu__layout-horizontal {
    width: 885px !important;
    max-width: 100%;
}

body.home ul.hfe-nav-menu > li.menu-item > a {
    color: #ffffff !important;
    /*padding: 2px 20px !important;*/
    border-right: 2px solid #ffffff;
}
body.home ul.hfe-nav-menu > li.menu-item > a:hover {
    color: #2c554d !important;
}
ul.hfe-nav-menu > li.menu-item > a {
    color: #db904d;
    padding: 2px 20px !important;
    border-right: 2px solid #db904d;
}
/*ul.hfe-nav-menu > li.menu-item > a {
	padding: 2px 20px !important;
	border-right: 2px solid #ffffffff;
}*/
ul.hfe-nav-menu > li.menu-item:first-child > a {
	padding-left: 0 !important;	
}
ul.hfe-nav-menu > li.menu-item:last-child > a {
	border-right: 0 !important;
	padding-right: 0 !important;
}

header .icon_cart img,
header .icon_user img {
    width: 45px;
}

body.home div#content {
    margin-top: -227px;
}

.border-home hr {
    background: #2c554d !important;
    width: 350px;
    height: 2px;
    margin: 0 auto !important;
}
.home-contact .row {
    margin-bottom: 20px;
}
.home-contact input.wpcf7-text,
.home-contact input.wpcf7-date {
    font-family: 'Montserrat';
    font-size: 28px;
    color: #2c554d;
    background: #ffffff !important;
    border-radius: 40px !important;
    padding: 20px !important;
    height: auto;
    border: none !important;
}
.home-contact input.wpcf7-text::placeholder,
.home-contact input.wpcf7-date::placeholder {
    color: #2c554d;
    padding: 20px !important;
}
.home-contact span.wpcf7-acceptance span {
    font-size: 17px;
}
.home-contact input.wpcf7-submit {
    font-size: 28px;
    font-weight: normal;
    text-transform: uppercase;
    color: #2c554d;
    background: #fbead8 !important;
    border-radius: 40px !important;
    padding: 20px !important;
    box-shadow: none;
    margin-top: 25px;
    width: 100%;
}
.home-contact input.wpcf7-submit:hover {
    background: #2c554d !important;
    color: #ffffff;
}
.home-contact .row:last-child span.wpcf7-spinner {
    position: absolute;
    right: 20px;
    margin-right: 0;
}

.home-seo .elementor-element-5b8a67c h1 {
    line-height: 1.2;
    margin-bottom: 8px;
}
.home-seo .elementor-element-5b8a67c h2 {
	line-height: 1.2;
    margin-bottom: 5px;
}
.home-seo .elementor-element-5b8a67c p {
    margin-bottom: 30px;
}
.home-seo .elementor-element-5b8a67c p strong {
    font-weight: 600;
}

.devolucion-contact textarea {
    height: 125px;
}

.woocommerce .ast-woocommerce-container {
    padding: 0 30px !important;
}
div.ast-woocommerce-container ul.products li a.button {
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    color: #2c554d;
    background: #ffffff;
    border: 1px solid #2c554d;
    border-radius: 40px;
    text-align: center;
    padding: 12px 25px;
    transition: 0.5s;
}
div.ast-woocommerce-container ul.products li a.button:hover {
    color: #ffffff;
    background: #2c554d;
    transition: 0.5s;
}
div.ast-woocommerce-container ul.products li .astra-shop-thumbnail-wrap a.add_to_cart_button,
div.ast-woocommerce-container ul.products li .astra-shop-thumbnail-wrap a.ast-on-card-button {
    display: none;
}
div.ast-woocommerce-container ul.products li .woocommerce-loop-product__title {
    font-size: 22px !important;
    font-weight: 500;
	margin-bottom: 0 !important;
}
div.ast-woocommerce-container ul.products li span.ast-shop-product-out-of-stock {
    font-weight: 600 !important;
}
div.ast-woocommerce-container ul.products li span.ast-woo-product-category {
    color: #2c554d !important;
    font-size: 20px !important;
    font-weight: 600;
    opacity: 1 !important;
	margin-bottom: 0 !important;
}
div.ast-woocommerce-container ul.products li span.price {
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #2c554d !important;
}
div.ast-woocommerce-container ul.products li span.price span.amount {
    font-weight: 500 !important;
}

div.home-product1 div.elementor-widget-html > div {
    text-align: center;
}
div.home-product1 div.elementor-widget-html > div span {
    font-size: 20px;
    font-weight: 500;
    color: #2C5554;
    text-transform: uppercase;
    padding-bottom: 8px;
	cursor: pointer;
}
div.home-product1 div.elementor-widget-html > div span.active {
    border-bottom: 2px solid #2C5554;
}

div.hidden-product {
    display: none !important;
}

div.eael-woo-product-carousel span.outofstock,
div.eael-woo-product-carousel span.eael-onsale {
    display: none !important;
}
div.eael-woo-product-carousel .eael-product-title a h3 {
    margin-bottom: 0;
}

div.eael-product-carousel img {
    min-height: 368px;
    max-height: 368px;
    object-fit: cover;
    object-position: center center;
}

body.single-product .site-content .ast-container {
    max-width: 1350px;
}
body.single-product .woocommerce-tabs.wc-tabs-wrapper {
	margin-bottom: 0;
}
body.single-product .woocommerce-tabs.wc-tabs-wrapper * {
	display: none;
}
body.single-product section.up-sells {
	display: none;
}
body.single-product section.related.products > ul.products {
    column-gap: 30px;
}
body.single-product section.related.products {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 50px;
    transform: translateY(40px);
}
body.single-product div#primary {
    margin-bottom: 0px;
}
body.single-product section.related.products span.ast-woo-product-category {
    display: none;
}
body.single-product section.related.products > h2 {
    text-transform: uppercase;
    text-align: center;
}
body.single-product .astra-shop-thumbnail-wrap span.ast-onsale-card {
    display: none;
}

table.variations th.label label {
    font-size: 20px;
    color: #2c554d;
}
small.woocommerce-price-suffix {
    display: none;
}

div.summary h1.product_title {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: -1px;
}
div.summary p.price {
    padding-bottom: 38px;
    position: relative;
    margin-bottom: 40px !important;
}
div.summary p.price span {
    font-size: 55px;
    line-height: 1;
	color: #2c554d;
}
div.summary p.price ins > span:after,
div.summary p.price > span:after {
    content: '(IVA Incl.)';
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 35px;
    font-weight: normal;
}
div.summary button.single_add_to_cart_button {
    font-size: 24px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #2c544c !important;
    border: 1px solid #2c544c !important;
    border-radius: 25px;
    background: transparent !important;
	transition: 0.5s;
}
div.summary button.single_add_to_cart_button:hover {
    background: #2c544c !important;
    color: #ffffff !important;
    transition: 0.5s !important;
}
div.summary p.ast-stock-detail {
    display: none;
}
div.summary form.cart .quantity {
    display: none;
}
div.summary .woocommerce-product-details__short-description {
    margin-top: 25px;
}
div.summary .woocommerce-product-details__short-description h2 {
    font-size: 25px;
    margin-bottom: 0 !important;
}

.footer-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.footer-tags > div {
    margin: 10px;
}
.footer-tags div a div {
    font-size: 25px;
    padding: 12px 30px;
    color: #2c554d;
    border: 1px solid #2c554d;
    border-radius: 35px;
    transition: 0.5s;
}
.footer-tags div a:hover div {
    background: #2c554d;
    color: #ffffff;
    transition: 0.5s;
}

.btn-whatsapp {
    position: fixed;
    bottom: 15px;
    left: 15px;
    border-radius: 100%;
}

header .elementor-element-5176881 .micon_white ul.hfe-nav-menu > li.menu-item > a {
    color: #db904d !important;
}


/* PANTALLAS */

@media(max-width:1024px) {
	.home-seo .elementor-element-5b8a67c h1 {
		font-size: 25px;
		margin-bottom: 10px;
	}
	.home-seo .elementor-element-5b8a67c h2 {
		font-size: 22px;
		margin-bottom: 10px;
	}
    div#link-contacto div.elementor-element-65ecbfc {
        width: 100%;
        padding: 10px;
    }
    .home-contact input.wpcf7-text,
	.home-contact input.wpcf7-date {
        font-size: 20px;
        padding: 12px !important;
    }
    .home-contact span.wpcf7-acceptance span {
        font-size: 14px;
    }
    .home-contact input.wpcf7-submit {
        font-size: 20px;
        padding: 15px !important;
    }
    .home-contact .row {
        display: block;
    }
    .home-contact .row .col-md-6 {
        max-width: 100%;
    }
    .home-contact .row .col-md-6:first-child {
        margin-bottom: 20px;
    }
	body.home .swiper-button-next,
	body.home .swiper-button-prev {
		display: none !important;
	}
	.woocommerce .ast-woocommerce-container {
		padding: 10px 0px 30px !important;
	}
	div.ast-woocommerce-container ul.products li .woocommerce-loop-product__title {
		font-size: 15px !important;
	}
	div.ast-woocommerce-container ul.products li span.ast-woo-product-category {
		font-size: 16px !important;
	}
	div.ast-woocommerce-container ul.products li span.price {
		font-size: 17px !important;
	}
	div.ast-woocommerce-container ul.products li a.button {
		font-size: 14px;
		padding: 5px 10px;
	}
	div.summary h1.product_title {
		font-size: 24px;
	}
	div.summary p.price span {
		font-size: 34px;
	}
	div.summary p.price ins > span:after,
	div.summary p.price > span:after {
		font-size: 25px;
	}
	body.single-product section.related.products {
		width: 100%;
		margin: 0;
		left: inherit;
		right: inherit;
		padding: 0;
	}
	ul.hfe-nav-menu > li.menu-item > a {
		border: 0;
		padding: inherit !important;
		font-size: 17px !important;
	}
}

@media(max-width:768px) {
	footer .elementor-element-f379f0b img {
		width: 65px !important;
	}
	/*.home-contact .row:last-child span.wpcf7-spinner {
		position: inherit;
	}*/
}

@media(max-width:480px) {
    .btn-whatsapp img {
        width: 50px !important;
    }
	.hfe-nav-menu-icon {
		padding-top: 4px;
		padding-bottom: 2px;
		padding-right: 0;
	}
    .home-banner {
        min-height: 556px !important;
    }
}