/**
Theme Name: Icloby child
Author: Infoberri
Author URI: https://www.infoberri.com
Description: Tema personalizado para Fundación Icloby basado en el tema Astra.
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: icloby-child
Template: astra
*/

/** Menu Sup **/
#ast-hf-menu-2 i, #ast-hf-menu-2 img {
	margin-right: 7px;
}
#menu-item-68 a, .menu-item-68 a {
	color: #ff0000 !important;
}
#menu-item-68 a:hover, .menu-item-68 a:hover {
	color: #ff0000 !important;
}
/** Menu Mobilr **/
#menu-item-128 img {
	margin-left: 5px;
}
#menu-item-129 i {
	margin-left: 14px;
}
#menu-item-129 a {
	color: #ff0000 !important;
}
#menu-item-129 a:hover {
	color: #ff0000 !important;
}
#menu-item-130 img {
	margin-left: 9px;
}
/** Logo cabecera **/
.ast-logo-title-inline .ast-site-identity {
    padding: .3em 0 !important;
}

/** Footer **/
.iconoMovil {
    display: inline-block;
    padding: 0px 5px;
}
.saltoMovil {
    display: none;
}
@media only screen and (max-width: 600px) {
	.saltoMovil {
		display: block;
	}
	.iconoMovil {
		display: none;
	}
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-horizontal-menu {
		justify-content: center !important;
	}
	.ast-footer-copyright {
		margin-left: 0px !important;
	}
}
#menu-item-1970 {
    margin-bottom: 30px !important;
}
/** Slider **/
@media (min-width: 640px) {
	.bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content .bdt-slider-excerpt {
		column-count: 1 !important;
		margin: 15px 35% 15px 0px !important;
		line-height: 28px;
		font-size: 14px;
	}
}
/** EQUIPO **/
.elementor-element-2b11f3c6 p {
	margin-bottom: 1.1em !important;
}
.btn-back {
	float: right;
	text-transform: uppercase;
	color: #a3a3a3;
	background-color: #efefef;
	border-radius: 0px;
}
.btn-back-curso {
	border-radius: 0px;
	display: block;
	margin: 0px auto 20px auto;
}
.btn-back i, .btn-back-curso i {
	margin-right: 8px;
}
.elementor-element-b35915c li {
	border: 1px solid #0084c9 !important;
	margin-right: 2px;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 10px;
	padding: 3px 10px 1px 10px;
}
.elementor-widget-call-to-action a.elementor-cta {
	text-decoration: none !important;
}
.topIcon li.elementor-icon-list-item {
	align-items: flex-start !important;
}

.topIcon li.elementor-icon-list-item span.elementor-icon-list-icon {
	margin-top: 6px;
}
.elementor-widget-icon-box.elementor-position-top.iconoSup .elementor-icon-box-wrapper {
	margin-top: -75px !important;
}
.cursoLateral {
	position:fixed!important;
	display: flex;
	z-index:99;
	bottom: 20%;
	bottom: calc(50% - 175px);
	right: 0px;
	width: 84px;
}
.cursoLateral .elementor-container {
	flex-direction: column;
}
.cursoLateral .elementor-column.elementor-col-25, .cursoLateral .elementor-column.elementor-col-20 {
	width: 100% !important;
}
@media (max-width: 921px) {
	.cursoLateral {
		position:fixed!important;
		display: flex;
		z-index:99;
		bottom: 130px;
		width: 100%;
	}
	.cursoLateral .elementor-container {
		flex-direction: row;
	}
	.cursoLateral .elementor-column.elementor-col-25 {
		width: 25% !important;
	}
	.elementor-column.elementor-col-25 {
		width: 25% !important;
	}
	.cursoLateral .elementor-column.elementor-col-20 {
		width: 20% !important;
	}
	.elementor-column.elementor-col-20 {
		width: 20% !important;
	}
}
.elementor-1081 .elementor-element.elementor-element-6bb5d21 .elementor-testimonial__text, .elementor-testimonial__text {
	text-align: justify !important;
}
/* FORMACIÓN */
.dce-filters .filters-item.filter-active {
	font-family: "Arial", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
	text-decoration: none !important;
    background-color: #0087C9;
    border-radius: 0px 0px 0px 0px;
	display: inline-block;
    line-height: 1;
    font-size: 14px;
    padding: 12px 24px;
    color: #fff !important;
    fill: #fff !important;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; 
}
.dce-filters .filters-item {
	font-family: "Arial", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
	text-decoration: none !important;
    background-color: #666;
    border-radius: 0px 0px 0px 0px;
	display: inline-block;
    line-height: 1;
    font-size: 14px;
    padding: 12px 24px;
    color: #fff !important;
    fill: #fff !important;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; 
}
.dce-filters .filters-item.filter-active a {
    pointer-events: none; 
    cursor: default;
}
.dce-filters .filters-item.filter-active a, .dce-filters .filters-item a {
	text-decoration: none !important;
}
.dce-filters .filters-item.filter-active:hover {
    background-color: #0087C9;
}
.dce-filters .filters-item:hover {
    background-color: #3a3a3a;
}
.dce-filters .filters-item {
	margin-bottom: 10px;
}
#contenido-form-ecm {
	display: none;
}
#contenido-form-colabora {
	display: none;
}
.listDonaciones .elementor-icon-list-icon {
	align-self: flex-start !important;
}
.listDonaciones .elementor-icon-list-icon i {
	margin-top: 7px;
}
.ast-single-post .entry-content a {
	text-decoration: none !important;
}
.newSomosAlamah3 p, .newSomosAlamah3 h2, .newSomosAlamah3 h3, .newSomosAlamah3 h4 {
	margin-bottom: 15px !important;
}
.newSomosAlamah3 h3, .newSomosAlamah3 h4 {
	margin-top: 25px !important;
}
.newSomosAlamah3 li {
	margin-bottom: 7px !important;
}
.newSomosAlamah3 li:last-child {
	margin-bottom: 0px !important;
}
.imgLogoInvestigacion {
	float: left;
	margin-right: 30px;
	margin-top: -20px;
}
@media (max-width: 1024px) {
	.imgLogoInvestigacion {
	margin-top: 0px;
	}
}
@media (max-width: 767px) {
	.imgLogoInvestigacion {
		float: none;
		margin: 0px auto 20px auto;
		display: block;
	}
}
.rejilla-profeores-3 {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr; 
	grid-template-rows: 1fr 1fr; 
	gap: 15px 15px; 
}
.rejilla-profeores-3 img {
	width: 100%;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-masonry-thumbnails .bwg-item, #bwg_container1_0 #bwg_container2_0 .bwg-container-temp0.bwg-masonry-thumbnails .bwg-item {
    padding: calc(10px / 2) !important;
}
html:lang(es) .langEN, html:lang(es) section.langEN, html:lang(es) .langZN, html:lang(es) section.langZN, html:lang(en) section.langES, html:lang(en) .langES, html:lang(en) section.langZN, html:lang(en) .langZN, html:lang(zh) section.langES, html:lang(zh) .langES, html:lang(zh) section.langEN, html:lang(zh) .langEN, html:lang(de) section.langES, html:lang(de) .langES, html:lang(de) section.langZN, html:lang(de) .langZN, html:lang(pt) section.langES, html:lang(pt) .langES, html:lang(pt) section.langZN, html:lang(pt) .langZN {
	display: none;
}
th.product-quantity, td.product-quantity, th.product-subtotal, td.product-subtotal, #ast-checkout-coupon, .wc-block-components-order-summary-item__quantity, .woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-MyAccount-navigation-link--subscriptions, .price_time_opt, .tax_label {
	display: none !important;
}
th.product-name, td.product-name, th.product-price, td.product-price {
	width: 45%;
}
.btnProductsPDF {
	display: inline-block;
	font-size: 15px;
    padding: 10px 20px;
	margin-right: 8px;
	margin-top: 15px;
	transition: all .2s linear;
	border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    color: var(--ast-global-color-5);
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
	font-family: inherit;
    font-weight: inherit;
    line-height: 1em;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
	text-decoration: none !important;
}
.btnProductsPDF:hover {
    color: var(--ast-global-color-0);
    border-color: #333;
    background-color: #333;
}
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background-color: var(--ast-global-color-0) !important;
	color: #fff !important;
	border-radius: 3px;
}
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover, .wc-block-cart__submit-button:active, .wc-block-components-checkout-place-order-button:active {
	background-color: #000 !important;
}
a.woocommerce-Button.button {
    color: #fff !important;
}
.posted_in, .tagged_as, .single-product-category, .woocommerce-breadcrumb {display:none!important}
.joinchat {
    --bottom: 60px;
	--sep: 50px;
}
.woocommerce-js a.remove {
    height: 24px !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-left: 10 !important;
    padding-right: 10px !important;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	font-size: 1.3em !important;
}
p.price {
	display: none !important;
}
/* Asegurar que el título sea visible */
h1.product_title.entry-title { 
  display: block !important; 
  visibility: visible !important; 
  font-size: 26px !important; 
  font-weight: 400 !important; 
}

/* Por si el tema imprime relacionados/upsells con otra función */
.related, .upsells { 
  display: none !important; 
}
