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

.fn-iconos-list2-datos-footer ul li span.elementor-icon-list-icon {
    background-color: #7ED640;
    padding: 5px 4px 5px 4px;
    border-radius: 100%;
}

.elementor-40 .elementor-element.elementor-element-11c27ff .elementor-icon-list-icon i {
    color: #FFFFFF;
    text-align: center;
}

p {
    color: #616161;
    font-family: 'Lato', sans-serif;
}

h1.elementor-heading-title{
   font-family: 'Rubik', sans-serif !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 42px;
}

h2.elementor-heading-title{
  font-family: 'Lato', sans-serif !important;
  color: #404040 !important;
    font-weight: 900 !important;
    font-size: 29px !important; 
}

h1{
  font-family: 'Rubik', sans-serif !important;
  font-weight: 500 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 42px;
}

h2{
  font-family: 'Lato', sans-serif !important;
    font-weight: 900 !important;
    font-size: 29px !important; 
}

h3.elementor-heading-title{
  font-family: 'Lato', sans-serif !important;
  color: #787878 !important;
  font-weight: 400 !important;
}

h3{
  font-family: 'Lato', sans-serif !important;
  color: #787878;
  font-weight: 400;
}

.h2-cabecera-page-int-nos h2 {
    color: #404040 !important;
    background-color: #fff;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 5px;
    font-size: 29px !important;
    font-weight: 600 !important;
}

.cl-menu-nosotros {
    box-shadow: 0 1px 20px rgb(0 0 0 / 8%) !important;
    border-radius: 9px;
}

li.equp-men2 {
    border-bottom: 1px solid #7ED640 !important;
    /* border-top: 1px solid #7ED640; */
}

@media (max-width: 1024px){
	li.equp-men2 a:hover {
    background-color: transparent !important;
    color: #494c4f !important;
}

} /* max 1024 */


.elementor-10 .elementor-element.elementor-element-f80304e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-10 .elementor-element.elementor-element-f80304e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-16 .elementor-element.elementor-element-21b89c39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-16 .elementor-element.elementor-element-21b89c39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #7ED640;
}

.descrip-equipos-pag-int {
    margin-top: -28px;
    color: #787878 !important;
    font-size: 14px;
    line-height: 22px;
}

.titulos-div-equipo-page p {
    font-family: 'Lato', sans-serif !important;
    color: #7ED640;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
}

.titulos-div-equipo-page h4 {
    color: #000000;
    font-family: 'Lato', sans-serif !important;
    font-size: 16px; /* 17px */
    font-weight: bold;
    line-height: 18px; /* 20px */
    padding-bottom: 5px;
}

.titulos-div-equipo-page {
    margin-top: -8px;
}

.h2-cabecera-page-int-direct2 h2 {
    color: #fff !important;
    /* background-color: #fff; */
    font-size: 29px !important;
    font-weight: 600 !important;
    margin-top: -10px !important;
}

.h3-periodo-pag-int-equipo {
    margin-top: -10px;
}

.h3-periodo-pag-int-equipo h3 {
    font-size: 24px;
}

.conmut-page-jard-malla .elementor-toggle .elementor-tab-title {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
    outline: none;
    background-color: #f5fcf0;
    margin-bottom: 10px;
    border-radius: 12px;
}

.icono-bt-page-contacto .elementor-icon i:before, .elementor-icon svg:before {
    position: absolute;
    left: 50%;
    /*-webkit-transform: translateX(-50%); */
   /* -ms-transform: translateX(-50%); */
    transform: translateX(-50%);
    color: #fff;
    background-color: #7ED640;
    padding: 5px;
    border-radius: 100%;
}

body.home .site-content{
  background: rgb(255,255,255);
  background: linear-gradient(80deg, rgba(255,255,255,1) 0%, rgba(39,187,173,0.1) 100%);
}


body.single-product h1.product_title.entry-title {
    color: #404040 !important;
    font-family: 'Rubik', sans-serif !important;
    text-transform: initial;
    font-size: 29px;
    line-height: 34px;
    font-weight: 500 !important;
}

body.single-product .summary.entry-summary p.price {
    color: #478432 !important;
  /*  font-family: 'Rubik', sans-serif !important; */
    font-family: 'Lato', sans-serif !important;
    text-transform: initial;
    font-size: 29px;
    line-height: 34px;
    font-weight: bold !important;
}

.blog-home-sideb-1 .elementor-post__excerpt {
    display: none;
}

.blog-home-sideb-1 article.elementor-post {
    border-bottom: 1px solid #478432;
    padding-bottom: 10px;
}

.blog-home-sideb-111 .elementor-post__excerpt {
    display: none;
}

.blog-home-sideb-111 article.elementor-post {
   /* border-bottom: 1px solid #478432;  */
    padding-bottom: 7px;
}

.blog-home-completo2 a.elementor-post__read-more {
    border-bottom: 1px solid;
}

.parrafo-texto-descuento88 h3 {
    font-size: 17px;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500 !important;
    color: #404040;
    line-height: 21px;
}

.parrafo-texto-descuento88 h4 {
    font-size: 15px;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 400 !important;
    color: #404040;
    line-height: 19px;
    margin-top: -12px;
}

.parrafo-texto-descuento88 .elementor-heading-title {
    height: 99px;
}

.parrafo-texto-descuento99 h3 {
    font-size: 17px;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500 !important;
    color: #404040;
    line-height: 21px;
}

.parrafo-texto-descuento99 h4 {
    font-size: 15px;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 400 !important;
    color: #404040;
    line-height: 19px;
    margin-top: -12px;
}

.h3-title-footer h3 {
    color: #7ED640 !important;
    font-weight: 600 !important;
}

.txt-footer-men p {
    color: #fff !important;
}

.txt-footer-men a {
    color: #fff !important;
}

.elementor-40 .elementor-element.elementor-element-9507d4b .elementor-button[type="submit"] {
    background-color: #7ED640;
    color: #ffffff;
    height: 45px;
    margin-left: -22px;
}

.elementor-40 .elementor-element.elementor-element-9507d4b .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    height: 45px;
}

@media (min-width: 950px){

body.page-template-default.woocommerce-cart.woocommerce-page form.woocommerce-cart-form {
    width: 70% !important;
    float: left;
}

body.page-template-default.woocommerce-cart.woocommerce-page .cart-collaterals {
    width: 28% !important;
    float: right;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

} /* min 950px */

.woocommerce table.shop_table {
    border: 1px solid transparent;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 10px 10px 0px 0px;
}

@media (max-width: 949px){

body.page-template-default.woocommerce-cart.woocommerce-page .cart-collaterals {
    width: 100% !important;
    float: right;
}

body.page-template-default.woocommerce-cart.woocommerce-page form.woocommerce-cart-form {
    width: 100% !important;
    float: left;
}

}  /* max 949px */

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    background-color: #478432;
    border-radius: 7px;
    color: #fff;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
   background-color: #7ED640 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    padding: 10px 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #DCDCDC;
    border-radius: 10px;
    margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
    margin: 0 -20px 20px;
    background-color: transparent;
    border-bottom: 1px solid transparent;
    color: #000000 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 600 !important;
    font-size: 20px;
}

.cart_totals table.shop_table.shop_table_responsive tr.cart-subtotal th {
    color: #000000;
    font-family: 'Lato', sans-serif !important;
    font-weight: bold !important;
}

.cart_totals table.shop_table.shop_table_responsive tr.cart-subtotal td {
    color: #2D2D2D;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400 !important;
}

.cart_totals table.shop_table.shop_table_responsive tr.order-total th {
    color: #000000;
    font-family: 'Lato', sans-serif !important;
    font-weight: bold !important;
}

.cart_totals table.shop_table.shop_table_responsive tr.order-total td {
    color: #2D2D2D;
    font-family: 'Lato', sans-serif !important;
    font-weight: bold !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td.actions {
    background-color: #FBFBFB; 
    border-radius: 0px 0px 13px 13px;
}

button.button[name="update_cart"] {
    background-color: #ffffff;
    color: #404040 !important;
    border: 1px solid #7ED640 !important;
    border-radius: 10px !important;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
}

button.button[name="update_cart"]:hover {
    background-color: #7ED640;
    color: #fff !important;
    border: 1px solid #7ED640 !important;
    border-radius: 10px !important;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #7ED640;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #7ED640;
}

.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: #f8f8f8;
    color: #000000;
    font-family: 'Lato', sans-serif;
}

.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    width: auto;
    max-width: 90px;
    border-radius: 6px;
}

.woocommerce a.remove:hover {
    color: #ffffff;
    border-color: #7ED640;
    background-color: #7ED640;
}

.woocommerce a.remove {
    color: #7ED640;
    border-color: #7ED640;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item td.product-name a {
    color: #262E3B;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item td.product-price {
    color: #262E3B;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 20px;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    min-height: 35px;
    border-radius: 7px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    color: #262E3B;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 20px;
}

button.button[name="apply_coupon"] {
    height: 45px;
    background-color: #478432;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    margin-left: -10px !important;
}

button.button[name="apply_coupon"]:hover {
    background-color: #7ED640;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}

.coupon input#coupon_code {
    background-color: #FFFFFF;
    padding-bottom: 21px;
    padding-top: 22px;
    border-color: transparent;
    border-radius: 10px 0px 0px 10px;
}

.coupon input#coupon_code::placeholder {
    color: #000000;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}

p.return-to-shop a.button.wc-backward {
    background-color: #478432;
    border-radius: 7px;
    color: #fff;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    /* padding-top: 10px; */
    /* padding-bottom: 10px; */
}

p.return-to-shop a.button.wc-backward:hover{
	background-color: #7ED640;
}

body.page-template-default.woocommerce-checkout .elementor-location-header {
    display: none;
}

body.page-template-default.woocommerce-checkout .elementor-location-footer {
    display: none;
}

.eael-woo-checkout .woocommerce .woocommerce-info {
    background-color: #f8f8f8;
    color: #0c5460;
}

.eael-woo-checkout .woocommerce .woocommerce-info a {
    color: #000;
}

.eael-woo-checkout .woocommerce form.checkout_coupon {
    border: 1px solid transparent;
}

body.page-template-default.woocommerce-checkout p.form-row.form-row-first input#coupon_code {
    height: 44px;
    padding-bottom: 11px;
}

body.page-template-default.woocommerce-checkout p.form-row.form-row-last .button[name=apply_coupon] {
    margin-left: 0 !important;
}

.bapf_head h3 {
    font-family: 'Lato', sans-serif !important;
    color: #000;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1px;
    border-bottom: 1px solid #E9E9E9;
    line-height: 22px;
    padding-bottom: 4px;
}

.fa-chevron-up:before {
    content: "\f067" !important;
    color: #478432;
}

.fa-chevron-down:before {
    content: "\f067" !important;
    color: #7ED640;
}

.bapf_hideckbox li label {
    font-family: 'Lato', sans-serif !important;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .1px;
    line-height: 21px;
}

.bapf_hideckbox li label a {
    font-family: 'Lato', sans-serif !important;
    color: #1C1C1C;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .1px;
    line-height: 21px;
}

.bapf_hideckbox li label:hover {
    color: #7ED640;
}

.bapf_hideckbox li label a:hover {
    color: #7ED640;
}

.bapf_hideckbox li input:checked+label, .bapf_hideckbox li input:checked+label a {
    color: #7ED640;
}

.elementor-menu-cart__footer-buttons {
    display: block;
}

.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--view-cart {
    margin-bottom: 8px;
    background-color: #478432;
    border-radius: 7px;
    color: #fff;
    border: 1px solid #478432;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}

.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--view-cart:hover {
    background-color: #fff;
    color: #2D2D2D;
    border: 1px solid #7ED640;
}

.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--checkout {
   /* margin-bottom: 8px; */
    background-color: #fff;
    border-radius: 7px;
    color: #2D2D2D;
    border: 1px solid #7ED640;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}

.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--checkout:hover {
    background-color: #478432;
    color: #fff;
    border: 1px solid #478432;
}

.widget_shopping_cart_content .elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
    display: block;
    border-radius: 6px;
}

.widget_shopping_cart_content .elementor-menu-cart__subtotal {
    color: #2C2F36;
    font-size: 17px;
    font-family: 'Lato', sans-serif;
}

.widget_shopping_cart_content .elementor-menu-cart__product-name.product-name a {
    color: #2C2F36;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    line-height: 17px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.widget_shopping_cart_content .elementor-menu-cart__product-name.product-name {
    font-size: 11px;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 50%;
    top: 50%;
    left: 25%;
    margin-top: -1px;
    background: var(--remove-item-button-color,#7ED640);
    z-index: 1;
    /* -webkit-transition: .3s; */
    -o-transition: .3s;
    transition: .3s;
}

/*
.elementor-menu-cart__product-remove:hover {
    border: 1px solid var(--remove-item-button-hover-color,#7ED640);
}
*/

.elementor-menu-cart__product-remove {
    border: 1px solid var(--remove-item-button-hover-color,#7ED640);
}

.elementor-menu-cart__product-price.product-price {
    color: #2C2F36;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    line-height: 17px;
    /* text-transform: uppercase; */
    letter-spacing: .5px;
    font-weight: 900;
}

.woocommerce-message a.button.wc-forward {
    background-color: #478432;
    border-radius: 10px;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    border: 1px solid transparent;
    color: #fff;
}

.woocommerce-message a.button.wc-forward:hover {
    background-color: #fff;
    border: 1px solid #478432;
    color: #2D2D2D;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #7ED640;
    /* font-family: inherit; */
    font-size: 14px;
    line-height: 18px;
    text-transform: initial;
    text-decoration: none;
    font-weight: normal;
    text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    vertical-align: top;
    display: block;
    border: 1px solid #EFEFEF;
    font-family: 'Lato', sans-serif;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 20px rgb(0 0 0 / 5%) !important;
    font-weight: bold;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 10px 15px 10px;
    width: 100%;
    background-color: #ffffff;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link {
    line-height: 44px;
    height: 44px;
    padding: 0px 8px 0px 8px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    text-decoration: none;
    /* background: rgba(0, 0, 0, 0); */
    border: 0;
    /* border-radius: 100%; */
    /* font-family: inherit; */
    font-size: 16px;
    font-weight: normal;
    outline: none;
    font-family: 'Lato', sans-serif;
    margin-left: 5px;
    margin-right: 5px;
}

.micuent-jrd-men4 a {
    color: transparent !important;
    border-radius: 100% !important;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-11121 > a.mega-menu-link:before {
    font-size: 17px;
    padding-left: 7px;
    margin-right: 3px;
    padding-right: 5px;
    margin-left: 0px;
}

.portal-alum4 a {
    border-radius: 21px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-10807 > a.mega-menu-link {
    background: #478432;
    color: transparent !important;
    border-radius: 100%;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-10807 > a.mega-menu-link:before {
    font-size: 24px;
    text-align: center;
    margin-left: 2px; /*0px  */
    margin-right: -24px; /* -20px */
}

.woocommerce-MyAccount-navigation-link.is-active a {
    color: #478432;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    /* font-size: 16px; */
}

.woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: .5em 1em;
    color: #323232;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
}

.woocommerce h2, .woocommerce-account h2 {
    font-size: 1.625rem;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500 !important;
    color: #323232 !important;
    font-size: 24px;
}

::selection {
    background-color: #7ED640;
    color: #ffffff;
}


p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    color: #000;
    /* font-family: 'Lato', sans-serif !important; */
    /* font-size: 15px !IMPORTANT; */
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #478432;
    border-radius: 7px;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: #7ED640;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background-color: #478432;
    border-radius: 7px;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    background-color: #7ED640;
}

a.woocommerce-privacy-policy-link {
    color: #478432;
}

form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    background-color: #478432;
    border-radius: 7px;
}

form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover {
    background-color: #7ED640;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-10806 > a.mega-menu-link:hover {
    background: #7ED640;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-11121 > a.mega-menu-link:hover {
    background-color: #7ED640;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-10807 > a.mega-menu-link:hover {
    background-color: #7ED640;
}

.elementor-80 .elementor-element.elementor-element-299f26b .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF;
    fill: #FFFFFF;
    border-bottom: 4px solid #7ED640;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{
	    color: #fff !important;
    /* fill: red !important; */
    background-color: #7ED640;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{
	color: #fff !important;
    /* fill: red !important; */
    background-color: #7ED640;
}

body.tribe_events-template-default.single-tribe_events h1 {
    color: #404040 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 30px;
    line-height: 34px;
    font-weight: 900;
}

body.tribe_events-template-default.single-tribe_events p.tribe-events-back {
    display: none;
}

body.tribe_events-template-default.single-tribe_events .contenido-actividad p {
    color: #616161;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
}

body.tribe_events-template-default.single-tribe_events .contenido-actividad p.titulos-actividad-single {
    color: #478432;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: .1px;
    font-weight: bold;
}

body.tribe_events-template-default.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details {
    display: none;
}

body.tribe_events-template-default.single-tribe_events li.tribe-events-nav-previous {
    font-size: 14px;
}

body.tribe_events-template-default.single-tribe_events li.tribe-events-nav-next {
    font-size: 14px;
}

body.tribe_events-template-default.single-tribe_events li.tribe-events-nav-previous a {
    color: #000;
}

body.tribe_events-template-default.single-tribe_events li.tribe-events-nav-next a {
    color: #000;
}

body.tribe_events-template-default.single-tribe_events .tribe-events-cal-links {
    color: #7ED640;
}


/* INICIO DE FORMULARIO DE CONTACTO PARA INSCRIBIR CHARLA*/
#responsive-form{
	max-width:600px /*-- cambiar esto para conseguir el ancho de la forma deseada --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

/* CIERRE DE FORMULARIO DE CONTACTO PARA INSCRIBIR CHARLA*/

.bajo-img-info {
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-radius: 17px;
    box-shadow: 0 1px 18px rgb(0 0 0 / 6%) !important;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid #f8f8f8;
}

a.btn-inscribir-actividad-single.pum-trigger {
    background-color: #478432;  
    margin-right: 10px;
    padding-left: 27px;
    padding-right: 27px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 12px;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}

a.btn-inscribir-actividad-single.pum-trigger:hover{
background-color: #7ED640; 
    margin-right: 10px;
    padding-left: 27px;
    padding-right: 27px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 12px;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}

.mega-portal-alum4 a {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body.single-product div#secondary {
    display: none !important;
}

@media (min-width: 922px){
	.ast-right-sidebar #primary {
    border-right: 1px solid transparent;
    width: 100%;
}
}

.elementor-share-buttons--view-icon.btn-redes-compartir-product-int .elementor-share-btn:hover {
    color: #478432 !important;
    border-color: #478432 !important;
}

body.single-product h2.yikes-custom-woo-tab-title {
    display: none;
}

.woocommerce div.product .product_meta {
    border-top: 1px solid transparent;
    padding-top: 10px;
    font-size: .9em;
    margin: 0 0 .2em;
}

body.single-product span.posted_in.detail-container {
    color: #478432;
    background-color: #f0f5ef;
    padding: 5px 10px;
    border-radius: 5px;
}

body.single-product span.posted_in.detail-container a {
    color: #478432;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

body.single-product .elementor-widget-woocommerce-product-meta .detail-label {
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

body.single-product h2.product_title.entry-title.elementor-heading-title {
   /* background-color: red; */
    margin-top: -10px;
    margin-bottom: 0px;
}

body.single-product .woocommerce-product-details__short-description p {
    color: #000000;
    font-family: 'Lato', sans-serif !important;
    font-size: 15px;
    line-height: 25px;
    /* background-color: red; */
    margin-bottom: 0px;
}

body.single-product .elementor-widget-woocommerce-product-price p.price {
    color: #478432 !important;
    font-family: 'Lato', sans-serif;
    font-size: 27px;
}

/*
.woocommerce div.product span.onsale {
    min-height: 4em;
    min-width: 4em;
    line-height: 4em;
    background-color: #f0f5ef;
    color: #478432;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
}
*/

body.single-product span.onsale {
    min-height: 4.5em !important;
    min-width: 4.5em !important;
    line-height: 4.5em !important;
    background-color: rgba(240, 245, 239, .8) !important; /* #f0f5ef  478432 */
    color: #404040 !important;  /* #478432 */
    font-family: 'Lato', sans-serif !important;
    font-weight: bold !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: rgba(225, 225, 225, .8);
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
}

.pest-int5-single-produc-estilos.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs.wc-tabs-wrapper {
    border: 1px solid #E8E8E8;
    border-radius: 12px;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    background: 0 0;
    position: relative;
    z-index: 0;
    margin: 0 0 0 0;
    border-radius: 0;
}

body.single-product.woocommerce div.product.elementor ul.tabs li a {
    padding: 10px 20px;
    line-height: 1;
    border-right: 1px solid #E8E8E8;
    color: #404040;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background: transparent;
    /* border-top: 1px solid red; */
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #7ED640;
}

.pest-int5-single-produc-estilos .woocommerce-tabs ul.tabs.wc-tabs li.active {
    background-color: #fff !important;
}

.pest-int5-single-produc-estilos .woocommerce-tabs ul.tabs.wc-tabs li {
    background-color: #F8F8F8 !important;
}

body.single-product.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 25px 15px;
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    box-shadow: none;
    margin: -1px 0 0;
    color: #656565;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
}

.pest-int5-single-produc-estilos.elementor-widget-woocommerce-product-data-tabs {
    margin-bottom: 0;
}

body.single-product .woocommerce-Tabs-panel.wc-tab ul li::marker {
    color: #69AE38;
}

body.single-product .woocommerce-Tabs-panel.wc-tab p a{
	color: #69AE38;
}

body.single-product .woocommerce-Tabs-panel.wc-tab p a.pest-ficha2-jardines {
    background-color: #7ED640;
    color: #fff !important;
    padding: 10px 20px;
    text-decoration: none !important;
    border-radius: 6px;
}

body.single-product .woocommerce-Tabs-panel.wc-tab p a.pest-ficha2-jardines:hover {
    background-color: #95d965;
    color: #fff !important;
    padding: 10px 20px;
    text-decoration: none !important;
}

body.single-product button.single_add_to_cart_button.button.alt {
    background-color: #478432;
    border-radius: 13px;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
}

body.single-product button.single_add_to_cart_button.button.alt:hover {
    background-color: #7ED640;
}


body.single-product form.cart .quantity input.input-text {
    padding-bottom: 12px !important;
    padding-top: 12px !important;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    color: #000000;
    font-weight: bold;
}

@media (min-width: 1032px){
 body.single-product .wcpa_form_outer .wcpa_form_item.wcpa_type_text.form-control_parent {
    width: 40%;
    /* background-color: red; */
    display: inline-grid;
    justify-content: space-around;
    margin-top: 0;
}
} 

body.single-product .wcpa_form_outer .wcpa_form_item.wcpa_type_text.form-control_parent label {
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: .2px;
}

.wcpa_form_outer .wcpa_form_item .required_ast {
    color: #FF0000;
    padding-left: 4px;
}

body.single-product .wcpa_form_outer .wcpa_form_item.wcpa_type_text.form-control_parent input {
    border-radius: 8px !important;
    border-color: #E2E2E2;
}

body.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 15px 40px;
}

body.single-product label[for=quiero-regalar-este-curso] {
    /* color: transparent; */
    visibility: hidden;
}

body.single-product .elementor-widget-woocommerce-product-price {
    margin-bottom: 0 !important;
}

body.single-product label[for=quiero-regalar-este-curso] span.wcpa_check {
    font-family: 'Lato', sans-serif;
    color: #656565;
}

body.single-product .wcpa_form_outer .wcpa_form_item .wcpa_checkbox .wcpa_check {
    display: inline-block;
    position: relative;
    border: 1px solid #DFDFDF;
    height: 18px;
    width: 18px;
    vertical-align: baseline;
    box-sizing: border-box;
    margin-bottom: -2px;
    margin-right: 5px;
    border-radius: 6px;
}

section.related.products ul.products li.product {
    border: 1px solid #E8E8E8;
    border-radius: 6px;
}

body.archive.tax-product_cat ul.products li.product {
    border: 1px solid #E8E8E8;
    border-radius: 6px;
}

body.post-type-archive ul.products li.product {
    border: 1px solid #E8E8E8;
    border-radius: 6px;
}

ul.products li.product {
    border: 1px solid #E8E8E8;
    border-radius: 6px;
}

body.single-product.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    border-radius: 6px 6px 0px 0px;
}

body.archive.tax-product_cat ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    border-radius: 6px 6px 0px 0px;
}

body.post-type-archive ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    border-radius: 6px 6px 0px 0px;
}

ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    border-radius: 6px 6px 0px 0px;
}

body.archive.tax-product_tag.woocommerce {
    background-color: #fff;
}

body.single-product section.related.products h2 {
    color: #323232 !important;
    text-align: center;
    font-family: 'Rubik', sans-serif;
    padding-bottom: 25px;
    text-transform: uppercase;
    font-size: 29px !important;
}

body.single-product.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    text-align: left !important;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    color: #323232 !important;
    font-weight: 500;
}

body.archive.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    text-align: left !important;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    color: #323232 !important;
    font-weight: 500;
}

body.post-type-archive ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    text-align: left !important;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    color: #323232 !important;
    font-weight: 500;
}

ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    text-align: left !important;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    color: #323232 !important;
    font-weight: 500;
}

body.single-product.woocommerce ul.products li.product .astra-shop-summary-wrap {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 9px;
    padding-bottom: 15px;
}

body.archive.tax-product_cat ul.products li.product .astra-shop-summary-wrap {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 9px;
    padding-bottom: 15px;
}

body.post-type-archive ul.products li.product .astra-shop-summary-wrap {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 9px;
    padding-bottom: 15px;
}

ul.products li.product .astra-shop-summary-wrap {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 9px;
    padding-bottom: 15px;
}

body.single-product.woocommerce ul.products li.product .astra-shop-summary-wrap span.ast-woo-product-category {
    color: #478432 !important;
    /* background-color: blue; */
    /* margin-right: 84%; */
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: bold;
    opacity: 1;
}

body.archive.tax-product_cat ul.products li.product .astra-shop-summary-wrap span.ast-woo-product-category {
    color: #478432 !important;
    /* background-color: blue; */
    /* margin-right: 84%; */
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: bold;
    opacity: 1;
}

body.post-type-archive ul.products li.product .astra-shop-summary-wrap span.ast-woo-product-category {
    color: #478432 !important;
    /* background-color: blue; */
    /* margin-right: 84%; */
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: bold;
    opacity: 1;
}

ul.products li.product .astra-shop-summary-wrap span.ast-woo-product-category {
    color: #478432 !important;
    /* background-color: blue; */
    /* margin-right: 84%; */
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: bold;
    opacity: 1;
}

body.single-product.woocommerce ul.products li.product .astra-shop-summary-wrap .ast-woo-shop-product-description p {
    color: #404040;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    letter-spacing: .1px;
}

body.archive.tax-product_cat ul.products li.product .astra-shop-summary-wrap .ast-woo-shop-product-description p {
    color: #404040;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    letter-spacing: .1px;
}

body.post-type-archive ul.products li.product .astra-shop-summary-wrap .ast-woo-shop-product-description p {
    color: #404040;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    letter-spacing: .1px;
}

ul.products li.product .astra-shop-summary-wrap .ast-woo-shop-product-description p {
    color: #404040;
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    letter-spacing: .1px;
}

body.single-product.woocommerce ul.products li.product .astra-shop-summary-wrap a.button {
    font-family: 'Lato', sans-serif !important;
    background-color: #478432;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 12px 22px;
}

body.archive.tax-product_cat ul.products li.product .astra-shop-summary-wrap a.button {
    font-family: 'Lato', sans-serif !important;
    background-color: #478432;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 12px 22px;
}

body.post-type-archive ul.products li.product .astra-shop-summary-wrap a.button {
    font-family: 'Lato', sans-serif !important;
    background-color: #478432;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 12px 22px;
}

ul.products li.product .astra-shop-summary-wrap a.button {
    font-family: 'Lato', sans-serif !important;
    background-color: #478432;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 12px 22px;
}

body.single-product.woocommerce ul.products li.product .astra-shop-summary-wrap a.button:hover {
 background-color: #7ED640;
}

body.archive.tax-product_cat ul.products li.product .astra-shop-summary-wrap a.button:hover {
 background-color: #7ED640;
}

body.post-type-archive ul.products li.product .astra-shop-summary-wrap a.button:hover {
 background-color: #7ED640;
}

ul.products li.product .astra-shop-summary-wrap a.button:hover {
 background-color: #7ED640;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #7ED640;
    color: #ffffff;
    border-radius: 7px;
    border-color: transparent;  /* #7ED640 */
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: transparent;  /* #7ED640 */
    border-radius: 7px;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li a {
  color: #6A6A6A;
}

nav.woocommerce-pagination {
    text-align: center;
}

.woocommerce span.onsale, .wc-block-grid__product .wc-block-grid__product-onsale {
    background-color: rgba(71, 132, 50, .94);
    color: #ffffff;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
    border-color: transparent;
}

body.woocommerce-checkout table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    font-family: 'Lato', sans-serif;
}

a {
    color: #478432;
    font-weight: 500;
}

a:hover {
    color: #7ED640;
    font-weight: 500;
}

body.woocommerce-checkout td.product-name .wc-item-meta .wc-item-meta-label {
    color: #000;
    font-weight: 600;
}


body.woocommerce-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    color: #000;
}

body.woocommerce-checkout ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    font-family: 'Lato', sans-serif;
    color: #000;
}

.contenido00-blog-int2 p {
    font-size: 16px;
    line-height: 22px;
    color: #616161;
    margin-bottom: 15px;
}

.contenido00-blog-int2.elementor-widget-theme-post-content h1 {
    color: #478432 !important;
    font-family: 'Lato', sans-serif !important;
    text-transform: initial;
    font-size: 32px;
    line-height: 37px;
    font-weight: 600 !important;
    margin-bottom: 10px;
}

.contenido00-blog-int2.elementor-widget-theme-post-content h2 {
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 10px;
    color: #478432 !important;
}

.contenido00-blog-int2.elementor-widget-theme-post-content h3 {
    color: #7ED640; /* #478432 */
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 10px;
    font-weight: 600;
}

.contenido00-blog-int2.elementor-widget-theme-post-content h4 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 10px;
    color: #7ED640; /* #478432 */
    font-weight: 600;
}

.contenido00-blog-int2.elementor-widget-theme-post-content ul li {
    font-size: 16px;
    line-height: 22px;
    color: #616161;
    margin-bottom: 10px;
    font-family: 'Lato', sans-serif !important;
}


.contenido00-blog-int2.elementor-widget-theme-post-content ul li::marker {
    color: #7ED640;
}


.charlas-ejemp5-page-int article.elementor-post {
    border: 1px solid #E9E9E9;
    padding: 10px 8px;
    border-radius: 18px;
}

.charlas-ejemp5-page-int a.elementor-post__read-more {
    border-bottom: 1px solid #7ED640;
    padding-bottom: 4px;
}

.info-actividad p {
    font-family: 'Lato', sans-serif !important;
    /* color: red !important; */
}

.info-actividad p strong {
    color: #000000 !important; 
}

.pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px;
    border-radius: 6px;
    border: 4px solid #b2e79f;  /* #E2E2E2 */
    box-shadow: 0px 0px 30px 0px rgb(2 2 2);
    background-color: rgba( 255, 255, 255, 1.00 );
}

.pum-content.popmake-content input.wpcf7-form-control.wpcf7-submit {
    float: right;
    background-color: #478432; /* #7ED640 */
    border-radius: 12px;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
}

.pum-content.popmake-content input.wpcf7-form-control.wpcf7-submit:hover {
    float: right;
    background-color: #7ED640; /* #478432 */
    border-radius: 12px;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
}

.pum-content.popmake-content .form-row {
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

.pum-content.popmake-content input.wpcf7-form-control {
    border: 1px solid #b2e79f;  /* #E2E2E2 */
    border-radius: 8px;
    background-color: #fff;
    margin-top: 2px; 
}

.pum-content.popmake-content div#responsive-form h3 {
    color: #404040;
    font-family: 'Lato', sans-serif;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 24px;
    font-weight: 600;
}

body.tribe_events-template-default.single-tribe_events {
    background-color: #fff;
}

body.page-template {
    background-color: #fff;
}
/*
.menu-buscador-cuenta-2-top-header ul#mega-menu-max_mega_menu_2 {
    background-color: #7ED640 !important;
}
*/
.menu-buscador-cuenta-2-top-header #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link {
    line-height: 44px;
    height: 44px;
    padding: 0px 8px 0px 8px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    text-decoration: none;
    /* background: rgba(0, 0, 0, 0); */
    border: 0;
    /* border-radius: 100%; */
    /* font-family: inherit; */
    font-size: 16px;
    font-weight: normal;
    outline: none;
    font-family: 'Lato', sans-serif;
    margin-left: 5px;
    margin-right: 5px;
}

.menu-buscador-cuenta-2-top-header #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-megamenu.mega-menu-item {
    position: static;
    background-color: transparent;  /* #69AE38 */
    border-radius: 100%;
}

.menu-buscador-cuenta-2-top-header #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 a.mega-menu-link:hover {
    cursor: pointer;
    display: inline;
    background-color: #69AE38;
     border-radius: 30px !important;
}

body.archive.tax-product_cat {
    background-color: #fff;
}

body.single-product {
    background: #fff;
}

body.post-type-archive.post-type-archive-product {
    background-color: #fff;
}

body.page-template-default.woocommerce-cart.woocommerce-page {
    background-color: #fff;
}

body.woocommerce-cart h1.entry-title {
    display: none;
}

body.woocommerce-checkout.woocommerce-page {
    background-color: #fff;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields label {
    color: #000;
    font-family: 'Lato', sans-serif !important;
    text-transform: uppercase;
    /* font-weight: bold;*/
}

body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields label {
    color: #000;
    font-family: 'Lato', sans-serif !important;
}


body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields label[for=correo3]{
   text-transform: uppercase;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields label[for=ciudad2]{
   text-transform: uppercase;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields label[for=comuna2]{
   text-transform: uppercase;
}


body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields h3 {
    font-family: 'Lato', sans-serif;
    color: #000;
    /* font-size: 18px !important; */
    font-weight: bold;
    letter-spacing: .1px;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-additional-fields h3 {
    font-family: 'Lato', sans-serif;
    color: #000;
    font-weight: bold;
    letter-spacing: .1px;
}

body.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields input {
    border-radius: 8px !important;
}

body.woocommerce-checkout.woocommerce-page button#place_order {
    background-color: #478432;
    border-radius: 6px;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
}

body.woocommerce-checkout.woocommerce-page button#place_order:hover {
   background-color: #7ED640;
}

body.woocommerce-checkout.woocommerce-page div#order_review {
    border: 1px solid #EBEBEB !important;
    border-radius: 17px;
}

body.woocommerce-checkout.woocommerce-page h3#order_review_heading {
    border: none !important;
     font-family: 'Lato', sans-serif;
    color: #000;
    /* font-size: 18px !important; */
    font-weight: bold;
    letter-spacing: .1px;
}


.cl-menu-nosotros.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover{
	background-color: #fff !important;
	color: #656565 !important;
}

.elementor-10 .elementor-element.elementor-element-fb35efc .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #fff; /* #7ED640 */
}

.cl-menu-nosotros.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #7ED640 !important; /* #fff sn imp */
    /* fill: red !important; */
    background-color: #fff; /* #7ED640 */
}

.elementor-20 .elementor-element.elementor-element-6ef309d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-16 .elementor-element.elementor-element-21b89c39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-18 .elementor-element.elementor-element-18384bdf .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-22 .elementor-element.elementor-element-3d949eb1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.menu-principal2-jcl .elementor-nav-menu--dropdown a {
    color: #fff;
    background-color: #478432; /* #7ED640 */
    font-family: 'Lato', sans-serif !important;
    font-weight: normal !important;
    font-size: 14px;
    letter-spacing: .1px;
    border-bottom: 1px solid #7ED640; /* agregué */
}

.menu-principal2-jcl .elementor-nav-menu--dropdown a:hover {
    color: #fff;
    background-color: #7ED640; 
    font-family: 'Lato', sans-serif !important;
    font-weight: normal !important;
    font-size: 14px;
    letter-spacing: .1px;
  /*  border-bottom: 1px solid #7ED640; */
}

body.single-post {
    background-color: #fff;
}


.list-explorar-border-home p a {
    border-bottom: 1px solid;
    padding-bottom: 4px;
    font-weight: bold;
}

.list-explorar-border-home p a:hover {
    color: #478432 !important;
}

.img-peq-secc-home-nov.elementor-widget-image img {
    margin-top: -50px;
}


.elementor-16 .elementor-element.elementor-element-f67b0ea .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-18 .elementor-element.elementor-element-9278fb4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-20 .elementor-element.elementor-element-a917df9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-10806 > a.mega-menu-link {
    background: #478432;
    box-shadow: 0 1px 20px rgb(0 0 0 / 7%);
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-11121 > a.mega-menu-link {
    background: #478432;
    box-shadow: 0 1px 20px rgb(0 0 0 / 7%);
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li#mega-menu-item-10807 > a.mega-menu-link {
  /*  background: #478432; */
  /*  color: #fff; */
    box-shadow: 0 1px 20px rgb(0 0 0 / 7%);
}

a#elementor-menu-cart__toggle_button {
    box-shadow: 0 1px 20px rgb(0 0 0 / 7%);
}

@media (max-width: 388px){
 #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 input, #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 img {
    max-width: 100%;
}
} 

@media (max-width: 1007px){
.menu-buscador-cuenta-2-top-header #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #fff;
    border: 0;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 100%;
    max-width: 100% !important;
    left: 0;
}

#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: inline;
    height: auto;
    width: auto;
    background: transparent;
    position: relative;
    pointer-events: auto;
    left: auto;
    min-width: auto;
    line-height: inherit;
    color: inherit;
    font-size: inherit;
    padding: 0;
    /* visibility: hidden; */
    display: none;
}

a.dashicons-search.mega-menu-link {
    color: #69AE38 !important;
    width: 35px !important;
}

a.dashicons-search.mega-menu-link::before {
    color: #fff !important;
    font-size: 20px !important;
}

.mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.mega-mi-cuenta-2mob2 a:hover {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

} /* max cierre 1007 */

@media only screen and (min-width: 859px) and (max-width: 1007px){
  .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-right: 413px !important;
}
} /* max cierre 1007 - 859 */

@media only screen and (min-width: 800px) and (max-width: 858px){
  .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-right: 372px !important;
}

} /* max cierre 858 - 800 */

@media only screen and (min-width: 767px) and (max-width: 799px){
  .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-right: 334px !important;
}
} /* max cierre 799 - 767 */

@media only screen and (min-width: 720px) and (max-width: 766px){
  .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-right: 312px !important;
}
} /* max cierre 766 - 720 */


@media only screen and (min-width: 664px) and (max-width: 719px){
  .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-right: 270px !important;
}
} /* max cierre 719 - 664 */


@media only screen and (min-width: 620px) and (max-width: 663px){
  .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-right: 244px !important;
}
} /* max cierre 664 - 620 */


@media only screen and (min-width: 558px) and (max-width: 619px){
  .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-right: 200px !important;
}
} /* max cierre 619 - 558 */

@media only screen and (min-width: 510px) and (max-width: 557px){
  .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-right: 165px !important;
}
} /* max cierre 557 - 510 */

.menu-buscador-cuenta-2-top-header #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #ffffff;
    border: 0;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
}

.elementor-80 .elementor-element.elementor-element-879e2df.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    left: -100%;
    right: auto;
    transform: translateX(-50%);
}

@media (max-width: 767px){
	.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    min-width: 250px;
}

.elementor-8 .elementor-element.elementor-element-cf5ee76 .elementor-post__thumbnail__link {
    width: 50%;
}

.elementor-12 .elementor-element.elementor-element-1df145c2 .elementor-post__thumbnail__link {
    width: 40%;
}

.elementor-12 .elementor-element.elementor-element-1d5f1780 .elementor-post__thumbnail__link {
    width: 40%;
}

.elementor-12 .elementor-element.elementor-element-786c074e .elementor-post__thumbnail__link {
    width: 40%;
}

.elementor-882 .elementor-element.elementor-element-bd205d2 .elementor-post__thumbnail__link {
    width: 34%;
}

.elementor-882 .elementor-element.elementor-element-bd205d2 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc( 1 * 100% );
}

.elementor-882 .elementor-element.elementor-element-3d088d85 .elementor-post__thumbnail__link {
    width: 40%;
}

.elementor-882 .elementor-element.elementor-element-4c6b9af5 .elementor-post__thumbnail__link {
    width: 40%;
}

.elementor-882 .elementor-element.elementor-element-3aa42d40 .elementor-post__thumbnail__link {
    width: 40%;
}

.elementor-1028 .elementor-element.elementor-element-73e7b811 .elementor-post__thumbnail__link {
    width: 40%;
}

.elementor-1028 .elementor-element.elementor-element-1643680 .elementor-post__thumbnail__link {
    width: 40%;
}

.elementor-1028 .elementor-element.elementor-element-0645e27 .elementor-post__thumbnail__link {
    width: 40%;
}

} /* cierre max 767 */

.menu-buscador-cuenta-2-top-header #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #7ED640;
  /*  font-family: inherit; */
    font-size: 13px;
    line-height: 17px;
    text-transform: initial;
    text-decoration: none;
  /*  font-weight: bold; */
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    vertical-align: top;
    display: block;
    border: 1px solid #EFEFEF;
    font-family: 'Lato', sans-serif;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 20px rgb(0 0 0 / 5%) !important;
    font-weight: bold;
    text-align: center;
}

.menu-buscador-cuenta-2-top-header #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px 8px 15px 8px;
    width: 100%;
}

@media (max-width: 650px){
 .elementor-element.elementor-element-8239d05.elementor-widget.elementor-widget-image img {
    width: 290px;
}

.elementor-element.elementor-element-d664936.elementor-widget.elementor-widget-image img {
    width: 200px;
}

.icono-bt-page-contacto .elementor-icon-box-icon {
    width: 8%;
    float: left;
    margin-top: -5px;
}

.icono-bt-page-contacto.elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: left;
}

} /* max cierre 650 */


@media (max-width: 500px){
 h1.elementor-heading-title {
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 30px;
    padding-left: 15px;
    padding-right: 15px;
}

.h2-cabecera-page-int-nos h2 {
    color: #404040 !important;
    background-color: #fff;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 5px;
    font-size: 25px !important;
    font-weight: 600 !important;
    padding-left: 15px;
    padding-right: 15px;
}

.contenido00-blog-int2.elementor-widget-theme-post-content h2 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #478432 !important;
}

body.tribe_events-template-default.single-tribe_events h1 {
    color: #404040 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 25px;
    line-height: 30px;
    /* font-weight: 900; */
}

.mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

} /* max cierre 500 */

 @media only screen and (min-width: 467px) and (max-width: 509px){
.mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    margin-right: 137px !important; 
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

} 

@media only screen and (min-width: 443px) and (max-width: 466px){
.mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    margin-right: 120px !important; 
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

} 

@media only screen and (min-width: 414px) and (max-width: 442px){
.mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    margin-right: 100px !important; 
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

} 

@media only screen and (min-width: 398px) and (max-width: 413px){
.mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    margin-right: 85px !important; 
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

} 


@media only screen and (min-width: 382px) and (max-width: 397px){
.mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    margin-right: 75px !important; 
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

} 

@media (max-width: 381px){

 .mega-mi-cuenta-2mob2 a {
    background-color: #69AE38 !important;
    margin-right: 62px !important; 
    border-radius: 250px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

} 

.h3-cat-hooks3-jardines h3.elementor-heading-title {
        font-size: 16px !important;
    text-align: left !important;
    font-family: 'Rubik', sans-serif !important;
    text-transform: uppercase;
    color: #323232 !important;
    font-weight: 500 !important;
    margin-top: -15px !important;
    line-height: 20px;
}

.h4-cat-hooks2-jardines h4.elementor-heading-title {
    color: #478432 !important;
    font-family: 'Lato', sans-serif !important;
    text-transform: uppercase;
    font-size: 13px !important;
    font-weight: bold !important;
    letter-spacing: .1px;
    line-height: 17px;
    display: flex;
    margin-top: -10px;
    margin-bottom: 8px;
}

.h4-cat-hooks2-jardines h4.elementor-heading-title a {
    background-color: #f1f5ef;
    margin-right: 5px;
    border-radius: 5px;
    padding: 5px 5px;
    color: #478432;
    font-weight: bold;
}

body.product-template-default.single-product.woocommerce .product_meta span.tagged_as.detail-container {
    display: none;
}

.elementor-element.elementor-element-6a2b102.h4-cat-hooks2-jardines.elementor-widget.elementor-widget-heading {
    margin-bottom: 10px;
}

.dcms-item-description {
    color: #616161;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
    line-height: 20px;
   /* margin-top: -14px; */
}

.dcms-item-description a {
    color: #616161;
    font-weight: normal;
}


@media (min-width: 1080px){
 .h3-cat-hooks3-jardines h3.elementor-heading-title {
    height: 50px;
}
} 

.bapf_sfilter .bapf_body ul li ul {
    margin-left: 0px;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range {
    background: #7ED640;
    /* height: 2px; */
  /*  border: 1px solid #fff; */
}

.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content {
    background: #7ED640;
    border: 0;
    border-radius: 0;
    height: 2px;
    padding: 0;
}

span.ui-slider-handle.ui-corner-all.ui-state-default {
    background-color: #fff;
    border: 1px solid #7ED640;
}

.bapf_slidr_all {
    font-family: 'Lato', sans-serif;
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.titulo2-categorias-todos2 h2 {
    font-family: 'Lato', sans-serif !important;
    font-weight: bold !important;
    font-size: 29px;
    color: #000 !important;
}


.elementor-menu-cart__toggle .elementor-button:hover {
    color: #fff;
    background-color: #7ED640 !important;
    border-color: #7ED640 !important;
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8ea";
    color: #fff;
}

body.single-product span.detail-label {
    display: none;
}

body.single-product .product-type-variable span.sku {
    display: none;
}

body.single-product .product-type-variable .woocommerce-variation-price span {
    color: #478432 !important;
    font-family: 'Lato', sans-serif;
    font-size: 27px;
}

body.single-product .product-type-variable .elementor-widget-woocommerce-product-price p.price {
    display: none;
}

body.single-product .product-type-variable table.variations label {
    font-family: 'Rubik', sans-serif !important;
    font-weight: 500 !important;
    color: #323232;
    /* font-size: 15px; */
}


@media (min-width: 1098px){
 .parrafo-texto-descuento99 h4 {
    font-size: 14px;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 400 !important;
    color: #404040;
    line-height: 18px;
    margin-top: -12px;
   /* background-color: red; */
    height: 125px; /* agregué */
    margin-bottom: -25px; /* agregué */
}
} 

/* formulario checkout*/
body.woocommerce-checkout p.pais22#billing_country_field {
    display: none !important;
}

body.woocommerce-checkout .detalledeins-h2 h2 {
    font-family: 'Lato', sans-serif;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: bold;
    letter-spacing: .1px;
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
    display: none;
}

@media only screen and (min-width: 1020px) and (max-width: 1180px){
 div#alt-desc-profes2 {
   /* background-color: red; */
    height: 150px;
    margin-bottom: 0;
}

}

@media (min-width: 1181px){
 div#alt-desc-profes2 {
   /* background-color: red; */
    height: 135px;
    margin-bottom: 0;
}

} /* min 1181px*/


@media (max-width: 500px){
 .img-profes-of.elementor-widget-image img {
    height: 270px !important;
}

} /* max 500px -tamaño img profes*/


.campos-btn4 a {
    background-color: #478432;
    margin-right: 10px;
    padding-left: 27px;
    padding-right: 27px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 12px;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}

.campos-btn4 a:hover{
   background-color: #7ED640;
    margin-right: 10px;
    padding-left: 27px;
    padding-right: 27px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 12px;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
 
}

@media (min-width: 1110px){
 .TP-club-pagint h4 {
   /* background-color: red; */
    height: 45px;
}

.PB-club-pagint p {
   /* background-color: pink; */
    height: 177px;
}

#cargoP-int-pro2 p {
   /* background-color: red; */
    height: 40px;
    margin-bottom: 0;
}

#cargoP-int-pro2 h4 {
    /* background-color: blue; */
    height: 37px;
}

div#cargoP-int-pro2 {
    margin-bottom: 4px;
}

.verm-prof-int-marg {
    margin-bottom: 6px;
}

} /* min 1110px */


.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    display: contents; /* block */
    position: relative;
}


@media (min-width: 900px){
 .tit-nov-6-list-charlas h4 {
    /* background-color: red; */
    height: 50px;
}

} /* min 900px */



@media (max-width: 1024px){
 
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link:hover{
border-radius: 25px !important;
}

 
} /* max width 1024px */


.Titl-curso-calendario-pint a {
    color: #404040;
    font-family: "Lato", Sans-serif !important;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
}


.elementor-10664 .elementor-element.elementor-element-2df0a701 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-10670 .elementor-element.elementor-element-377ee9bc .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-10672 .elementor-element.elementor-element-13f0d5ae .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-10666 .elementor-element.elementor-element-45b55bb .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-10668 .elementor-element.elementor-element-4dd4e1f2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.elementor-element.elementor-element-489a8f45.elementor-nav-menu__align-left.elementor-nav-menu--stretch.menu-principal2-jcl nav.elementor-nav-menu--main.elementor-nav-menu__container ul {
    border-bottom: 2px solid #7ED640;
}

.elementor-10898 .elementor-element.elementor-element-206b7312 .elementor-button[type="submit"] {
    background-color: #7ED640;
    color: #ffffff;
    margin-left: -11px;
    height: 45px;
}

.elementor-10898 .elementor-element.elementor-element-206b7312 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    height: 45px;
}

@media (max-width: 1024px){
 li#mega-menu-item-10809 {
    /* color: #69AE38 !important; */
    width: 41px !important;
    background-color: #69AE38 !important;
    border-radius: 100px !important;
    height: 41px !important;
}
	
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #7ED640;
    /* font-family: inherit; */
    font-size: 13px;
    line-height: 17px;
    text-transform: initial;
    text-decoration: none;
    /* font-weight: bold; */
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    vertical-align: top;
    display: block;
    border: 1px solid #EFEFEF;
    font-family: 'Lato', sans-serif;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 20px rgb(0 0 0 / 5%) !important;
    font-weight: bold;
    text-align: center;
}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #fff;
    border: 0;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
}
	
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover {
    background: rgba(105, 174, 56, 0);
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF69AE38', endColorstr='#0069AE38');
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}
	
}

@media (max-width: 500px){
 .elementor-10693 .elementor-element.elementor-element-400fb06d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    margin-left: 10px;
    width: 50%;
}
	
	.elementor-10654 .elementor-element.elementor-element-3b2f0a37.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 10px;
    width: 50%;
}
	
	.elementor-10654 .elementor-element.elementor-element-682ec88a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 10px;
    width: 50%;
}
	
	.elementor-10654 .elementor-element.elementor-element-91a9363.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 10px;
    width: 50%;
}
	
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f140';
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0 0 0 6px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: transparent !important;
    position: relative;
    background: transparent !important;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
}
	
	.elementor-11013 .elementor-element.elementor-element-6a9d07ec.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 10px;
    width: 50%;
}
	
	.elementor-11013 .elementor-element.elementor-element-78a7013b.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 10px;
    width: 50%;
}
	
	.elementor-10660 .elementor-element.elementor-element-d172d10.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 10px;
    width: 50%;
}
	
	.elementor-10660 .elementor-element.elementor-element-24b1a82a.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 10px;
    width: 50%;
}
	
	.elementor-10660 .elementor-element.elementor-element-cb2145.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 12px;
    width: 42%;
}
	
} /* blog columnas fotos max 500px */

@media (max-width: 767px){
	.elementor-10660 .elementor-element.elementor-element-cb2145 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc( 1 * 100% );
}
}

p#billing_country_field {
    display: none;
}

p.form-row.form-row-wide.mailchimp-newsletter {
    display: none;
}

.elementor-field-subgroup.elementor-subgroup-inline {
    padding-top: 5px;
}

.elementor-field-type-checkbox.elementor-field-group.elementor-column.elementor-field-group-field_b0d1362.elementor-col-100 {
    padding-bottom: 12px;
}

body.woocommerce-cart div#secondary {
    display: none;
}

body.woocommerce-cart div#primary {
    width: 100%;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward br {
    display: none;
}




