/*
	Theme Name: Close·marketing
	Theme URI: https://close.marketing
	Description: Tema realizado creado a medida en WordPress.
	Author: closemarketing
	Author URI: https://close.marketing

	Version: 1.0

	Template: generatepress

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v13-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v13-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter-v13-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v13-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter-v13-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v13-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/inter-v13-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/inter-v13-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* Kanban Essentials */
/* Icono acordeón - contenidos  */
.kanban_accordion {
  position: relative;
}

.kanban_accordion span.gb-button-text {
  position: relative;
}

.kanban_accordion span.gb-button-text::before {
  position: absolute;
  content: '';
  display: block;
  width: 27px;
  height: 27px;
  background-image: url(./images/hand.svg);
  background-repeat: no-repeat;
  background-size: cover;
  left: -46px;
}

/*Mi cuenta*/
.membership-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.membership-welcome-message {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 15px;
}

.membership-text {
  flex: 1;
  text-align: left;
  font-size: 18px;
  line-height: 1.5;
}

.membership-image {
  flex: 1;
  text-align: right;
}

.membership-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}



.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 30px 0; 
}


/*CLOSE*/
.main-navigation .main-nav>ul {
    display: flex
;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row-reverse;
}

.inside-header {
    padding: 30px 0px 30px 0px;
}

.wc-menu-item {

	padding:0;
}

.sticky-enabled .main-navigation .sticky-navigation-logo img {
     height: 48px;
}


.navigation-branding img, .site-logo.mobile-header-logo img {
    height: 58px;

}

.menu-item-gtranslate {
	padding-right:30px;	
}

.main-navigation

 {
    background-color: transparent;
}

/*Producto*/
.single-product .grid-container {
    max-width: inherit;
}

.single-product .gb-container-c2f3bb20 h1.gb-headline-e2906588{
	font-size:44px;
}

.menu-curso {
    box-shadow: 4px 15px 16px 0 rgba(0, 0, 0, 0.08);
 position: sticky;
    top: 0;
    z-index: 10;
	background-color:white;
}

.logged-in .menu-curso {
    box-shadow: 4px 15px 16px 0 rgba(0, 0, 0, 0.08);
 position: sticky;
    top: 30px;
    z-index: 10;
	background-color:white;
}


.single-product div.summary {

    overflow: visible!important;
}

html {
  scroll-behavior: smooth;
}

.menu-curso .sticky	.gb-button.inscribete {
	font-weight:bold;
	text-transform:uppercase;
	
}
.menu-curso .sticky	.gb-button.inscribete {
font-weight:normal;
	font-size:inherit;
}


.cert_product_item {
    width: auto;
    position: relative;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    border-radius: 8px;
}

.cert_product_inner {
    position: relative;
    width: 100%;


}

.convocatoria-details .date {
    font-size:16.5px;
}

.experto-image img {
	height:inherit;
}

.cert_product_image {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
}

.cert_product_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}


.cert_product_item:hover .cert_product_image::before {
    opacity: 0;
}

.cert_product_title {
    padding: 10px;
    text-align: center;
    color: var(--terciary);
    font-size: 1.1em;
    font-weight: bold;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    z-index: 2; 
    line-height: 1.2;
    background: transparent;
	/**/visibility:hidden;
}

.cert_product_front {
    position: relative;
    z-index: 2; 
}

.cert_product_back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ECEEF3;
    color: var(--primary-blue);
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
  /*visibility: hidden;*/
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 3; 
}

.cert_product_item:hover .cert_product_back {
    opacity: 1;
    visibility: visible;
}

.cert_product_details p {
    margin: 0;
    text-align: left;
    width: 100%;
    color: var(--primary-blue);
font-size:15.5px;
	line-height:1.2;
	padding:5px 0;

}

.cert_product_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    padding: 20px;
	
}

.cert_star_rating {
    margin-top: 10px;
}

.cert_star_rating .star-rating {
    display: inline-block;
}

.cert_product_excerpt {
    font-size: 0.9em;
    margin-top: 10px;
    color: var(--primary-blue);
    text-align: left;
}
.cert_boton {
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	justify-content:space-between;
	border-radius:30px;
	border:0.5px solid var(--primary-blue);
	padding:0 16px;
	align-items:center;
	margin-bottom:9px;
}
.cert_boton .icon {
	margin-top:6px;
}

.precio_wrapper.cert_boton {
	margin-bottom:0;
}


 .shop-filter-sidebar{
	
	border-radius: 14.006px;
	background: #F0F0F0;
	font-size:16px;
	box-shadow: 0px -1px 20px 0px rgba(30, 30, 30, 0.20);


}

 .shop-filter-sidebar strong{
		color: var(--primary-blue);

	font-family: Inter;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
		margin-bottom:0;
}
.facetwp-counter {
	visibility:hidden;
}



.product-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); 
    gap: 20px;
    margin: 30px 0;
    padding: 0;
    list-style: none;
}

.product-category-item {
    width: 145px;
    height: 80px; 
    overflow: hidden; 
    border: 1px solid #e1e1e1; 
    border-radius: 5px; 
	align-content:center;
	text-align:center;
}
.product-category-item a.button {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
}

.product-category-item img {
		text-align:center;
    height: 100%;
    object-fit: contain; 
	padding:10px;
}

.single-product .inside-header.grid-container {
    max-width: 1285px;
}
.facetwp-pager {
	text-align:right;
	padding-top:10px;
}


/*Relacionados*/

.related.products, .up-sells.products {
	max-width:1285px;
	margin-left:auto;
	margin-right:auto;
}
.woocommerce .related ul.products, .woocommerce .up-sells ul.products {
    grid-gap: 50px;
}

.wc-columns-container .products {
	 grid-gap: 20px;
}

.woocommerce .related ul.products li.product .wc-product-image, .woocommerce .up-sells ul.products li.product .wc-product-image, .woocommerce .related ul.products li.product .wc-product-image img, .woocommerce .up-sells ul.products li.product .wc-product-image img, .woocommerce .related ul.products li.product .wc-product-image .inside-wc-product-image, .woocommerce .up-sells ul.products li.product .wc-product-image .inside-wc-product-image   {
    border-radius: 15px;
	height:100%;
	width:100%;

}


.related-product-info .woocommerce-loop-product__title {
	color:var(--primary-blue);
	font-size:16px!important;

}
ul.products li.product .related-product-info .price {
    margin: 5px 0 0;
    font-size: 14px;
    font-weight: 700;
	color: var(--);

}

.woocommerce .related ul.products li.product .wc-product-image, .woocommerce .up-sells ul.products li.product .wc-product-image {
    object-fit: cover;
}

.related .related-product-info, .upsells .related-product-info {
    position: relative;
    padding: 15px; 
}

.related, .upsells {
	margin-top:30px;
}



.related .cert_product_image, .upsells .cert_product_image,  .upsells .cert_product_inner, .related .cert_product_inner, .related .cert_product_image img, .upsells .cert_product_image img   {
	min-height: 230px;
}



/*

.related-product-info {
    position: absolute;
		top:35%;
    left: 0;
    right: 0;
    padding: 15px; 
    color: var(--terciary);
    text-align: left;
    z-index: 5;

}

.woocommerce .related ul.products li.product, .woocommerce .up-sells ul.products li.product {
        border-radius: 15px;
	background: rgba(15, 41, 92, 0.75);

	box-shadow: 0px -2px 32.1px 0px rgba(70, 70, 70, 0.15);

}

.woocommerce ul.products li.product .related-product-info {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}

.woocommerce ul.products li.product:hover .related-product-info {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}


.woocommerce .related ul.products li.product .wc-product-image::before, .woocommerce .up-sells ul.products li.product .wc-product-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 41, 92, 0.75);  
    z-index: 5; 
    border-radius: 15px; 
    pointer-events: none;
	transition: background 0.5s ease;
}

.woocommerce .related ul.products li.product .wc-product-image:hover::before, .woocommerce .up-sells ul.products li.product .wc-product-image:hover::before  {
    background: none;
}

.woocommerce .related ul.products li.product .wc-product-image, .woocommerce .up-sells ul.products li.product .wc-product-image {
    position: relative;
    overflow: hidden; 
    border-radius: 15px; 
}


.related-product-info {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
    padding: 15px; 
    color: var(--terciary);
    text-align: left;
    z-index: 10; 
}


/*


.related .cert_product_inner,  .up-sells .cert_product_inner {
     height: 290px;
    
}
.woocommerce .related ul.products li.product a img, .woocommerce .up-sells ul.products li.product a img {
     height: 290px;
}


.woocommerce .related ul.products li.product .wc-product-image{

    height: 290px;

}

.related .cert_product_image img {
    width: 100%;
    height: 290px !important;
    object-fit: contain;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid var(--primary-blue);
	background-color:var(--terciary);
}

.woocommerce .related ul.products li.product .wc-product-image {
    height: 290px;
}
.related .cert_product_image img {
     height: 290px!important;
   
}*/


/*Sobras*/
.gb-container-0226a737 > .gb-grid-wrapper > .gb-grid-column > .gb-container {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);

}
/*menu single product*/
.gb-container-bb90ab9c.sticky .gb-button {
	font-weight:400;

}
.gb-container-bb90ab9c.sticky a.gb-button {
	padding-left:0;
}
.gb-container-bb90ab9c.sticky .inscribete.gb-button {
	padding-left:25px;
}

.gb-container-bb90ab9c.sticky .inscribete.gb-button:hover {
	color:#4d5f7f;
}

.gb-container-bb90ab9c.sticky  a.gb-button-777ba001:hover {
	color:var(--);
}


/*Convocatorias cateogrías y producto*/


.convocatoria-details, .convocatoria-item {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
}

.convocatoria-item {
	justify-content:space-between;
	border-bottom:1px solid #C0C0C0;
	margin-bottom:1rem;
}

.convocatoria-details {
	justify-content:flex-start;
}

.convocatoria-details p {
	margin-bottom:0;
}

.convocatoria-button p{
	margin-bottom:0;
}

.convocatoria-details .date {
	width:30%;
}
.convocatoria-details .title {
	width:90%;

}
.convocatoria-details .price {
	width:60%
}
.convocatoria-details span.price-icon  {
	margin-right:8px;
}

.convocatoria-details {
	width:80%;
}

.convocatoria-button a.button {
	display: inline-flex;
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 40px 10px;
    background-color: var(--primary-light);
    color: var(--terciary);
    text-decoration: none;
	font-size:17px;
}

 .convocatoria-button a.button:hover {
    background-color: var(--primary-blue);
}

.home .convocatorias-title {
	text-align:center;
	margin-bottom:40px;
}
.convocatoria-details .title a {
	display:block;
	line-height:1.2;
	color:var(--primary-blue);
font-size:17px;
}

/*convocatorias home*/
/* Convocatorias Home */

.proximas-convocatorias .convocatoria-item {
    border-bottom: none;
    box-shadow: none;
	display:block;
	grid-template-columns: inherit;
	margin-bottom:0;
}


.proximas-convocatorias .convocatoria-image {
    background-size: cover;
    background-position: center;
    height: 350px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    position: relative;
    margin: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    overflow: hidden; 
	position: relative;
}

.proximas-convocatorias .convocatoria-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 41, 92, 0.75);
    z-index: 1;
    border-radius: 10px; 
    pointer-events: none;
}

.proximas-convocatorias .convocatoria-info {
    color: var(--terciary);
    padding: 25px;
    border-radius: 5px;
    max-width: 100%;
    position: absolute;
    z-index: 2; 
		top:30%;
}

.proximas-convocatorias .convocatoria-title {
    font-size: 18px;
    color: var(--terciary);
    margin: 0;
    line-height: 1.2;
}

.proximas-convocatorias .convocatoria-date {
    font-size: 17px;
  
}

.proximas-convocatorias .convocatoria-calendar {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-content:center;
	 margin: 10px 0 0;
}
.proximas-convocatorias .convocatoria-date 
{
	margin-top:-4px;
	margin-left:9px;
	
}

.convocatorias .convocatorias-title span {
	color:var(--primary-light);
}

.glide__bullets {
    bottom: -30px;

}

.glide__bullet {
	background-color: var(--primary-blue);
}

.glide__bullet.glide__bullet--active {
	background-color: var(--);
}

/*Formulario*/
.wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label {
    color: var(--);
}
.wpforms-container .wpforms-field-label {
    color: var(--primary-blue)!important;
	font-size:17px!important;
	font-weight:700;
}

.form-blanco .wpforms-container .wpforms-field-label {
    color: var(--terciary)!important;

}
.form-blanco div.wpforms-container-full .wpforms-field-label-inline {
    color: var(--terciary);
}


.wpforms-container-full input, .wpforms-container-full select {
	border-radius:50px!important;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    background-color: var(--primary-light);
    color: var(--primary-blue);
	border-radius:50px;
	font-weight:600;
	padding:4px 30px;
}

.form-blanco div.wpforms-container-full .wpforms-field-description.wpforms-disclaimer-description {
    color: var(--terciary);
   
    background-color: var(--primary-blue);
  
}


.wpforms-submit-container {
	text-align:center;
}
div.wpforms-container-full button[type=submit]:not(:active):hover {
   background-color: var(--primary-blue);
    color: var(--terciary);
	border-radius:50px;
	font-weight:600;
	padding:4px 30px;
}


/*Marcas en home*/
.marcas-home .product-categories-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin: 0 auto;
    padding: 20px;
    max-width: 1285px;
}

.product-categories-grid .product-category-item {
    transition: transform 0.3s ease-in-out; 
}

.product-categories-grid .product-category-item:hover {
    transform: translateY(-5px);
}

/*Alumnos filtro*/


.alumnos-listado {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 0 auto;
    padding: 20px;
    max-width: 1280px;
}

.alumno-item {
    background-color: #f7f7f7;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.alumno-item:hover {
    transform: translateY(-5px);
}

.alumno-nombre {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.alumno-linkedin a {
    color: #0077b5;
    text-decoration: none!important;
    font-weight: bold;
}

.alumno-linkedin a:hover {
    text-decoration: underline;
}

.alumno-master {
    font-size: 1.2em;
    color: #333;
}



.product-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 20px;
    margin: 0 auto;

    max-width: 1280px;
}



.alumnos-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.alumno-item {
    flex: 1 1 calc(33.333% - 20px);
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease;
}

.alumno-item:hover {
    transform: scale(1.05);
}

.alumno-content {
    display: flex;
    flex-direction: column;
    align-items: center;
 	justify-content:center;
}

.alumno-image img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 10px;
}

.alumno-name {
    font-size: 17px;
    margin: 0;
    color: #333;
	font-weight:700;
}

.alumno-master {
    font-size: 17px;
    color: var(--primary-blue);
    margin: 5px 0;
	font-weight:400;
	line-height:1.3;
}

.linkedin-button {
    display: inline-block;
    padding: 5px 12px;
    background-color: #0077b5;
    color: var(--terciary)!important;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 10px;
    transition: background-color 0.3s ease;
	line-height:1.1;
}

.linkedin-button:hover {
    background-color: #005582;
}
.alumno-item {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	flex: 1 1 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
}

.alumno-image {
	width:30%;
}

.alumno-content {
	width:70%;
	text-align:left;
	align-items:start;
	margin-left:3px;
}

a.facetwp-page{
	color: var(--primary-blue);
}
.cert_product_image img {
    object-fit: contain;
}

.archive .product-categories-grid {

    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));

}

.single-product .convocatoria-details .title a {
	color: var(--primary-blue);
}


.woocommerce ul.products li.product .woocommerce-LoopProduct-link {

    height: 100%;
}

/*botón elearning*/
.woocommerce a.button.boton-elearning {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 20px;
    border-radius: 50px;
    border: 1px solid var(--);
    background-color: var(--);
    color: var(--primary-blue);
    text-decoration: none;
}

.woocommerce a.button.boton-elearning:hover {
  
    border: 1px solid var(--primary-blue);
    background-color: var(--primary-blue);
    color: var(--terciary);
   
}

.cuenta {
	display:none;
}
.registro {
	display:block;
}

.logged-in .registro {
	display:none;
}
.logged-in .cuenta {
	display:block;
}


/* Ajustes para el carrusel */

.carrusel-marcas.frontblocks-carousel .glide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    background-color: var(--terciary);
    text-align: center;
    margin: 0 0px; 
}

.carrusel-marcas.frontblocks-carousel img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;  
    padding: 10px;
}

.expertos-titulo{
	color: var(--primary-blue);
	text-align:center;
	margin-bottom:50px;
}

.expertos-titulo span{
	color: var(--);
}

.expertos-section {
	padding-top: 30px;
    padding-bottom: 30px;
}

.expertos-block {
	   max-width: 1285px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
}

.expertos-carousel {
    display: flex;
    justify-content: space-between;
    gap: 20px;
	 
}

.experto-item {
    background-color: #f6f7f9;
    padding: 20px;
    border-radius: 12px;
    width: 250px;
    text-align: center;
}

.circular-img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto;
    object-fit: cover;
}

.experto-name {
    font-size: 18px;
    font-weight: bold;
    margin: 0;

	
}
.experto-name a {

	color:var(--primary-blue);
}
.experto-name a:hover {

	color:var(--);
}

.experto-empresa {
    font-size: 14px;
    color: #999;
    margin: 5px 0;
	line-height:1.2;

}

.experto-puesto {
    font-size: 13px;
    color: #333;
    margin: 10px 0 0;
}

.button-wrap {
    padding-top:15px;
}

.btn-conecta {
    background-color: var(--primary-blue);
    color: white!important;
    padding: 10px 20px;
    border-radius: 50px;
    text-decoration: none;
	margin-top:6px!important;
}

.btn-conecta:hover {
    background-color: #005985;
    color: white;
}

.experto-linkedin {
    margin-top: 10px;
}

.experto-linkedin a {
    color: var(--terciary)!important;
    text-decoration: none;
}

.experto-linkedin a:hover {
    color: #005985;
}

.experto-content {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
}

.experto-item {
    width: 370px !important;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	
	border:1px solid var(--primary-blue);
	    border: 1px solid rgba(15, 39, 92, 0.36);
}


.experto-image img {
    height: 120px;
	width:120px;
	object-fit:cover;
}

.experto-titulacion {
	margin-bottom:0;
	font-size:15px;
}

.experto-puesto {
	line-height:1.3;
}

.experto-name a {
    line-height:1.2;
		display:block;
	margin-bottom:5px;
}

.experto-content .button-wrap a {
	display:block;
	padding:5px 10px;
	max-width:50%;
	margin:0 auto;
	font-size:15px;
	text-transform:uppercase;
}

.woocommerce-checkout-review-order {
	color:#495057;
	font-size:10px;
	font-size: 1rem;
   font-weight: 400 ;
  line-height: 1.5;
	padding:20px;
	border:1px solid var(--primary-blue);
}
.woocommerce-privacy-policy-text p {
font-size:12px;	
	padding:10px;
}
#payment .payment_methods>.wc_payment_method>label {
    padding: 10px 20px;
    background-color: rgba(0, 0, 0, .04);
    display: block;
    cursor: pointer;
}

#customer_details {
	font-size:10px;
	font-size: 14px;
  font-weight: 400 ;
  line-height: 1.5;
}

#customer_details  input[type="text"], #customer_details input[type="email"], #customer_details  input[type="url"], #customer_details  input[type="password"], #customer_details  input[type="search"], #customer_details  input[type="tel"], #customer_details  input[type="number"], #customer_details  textarea, #customer_details  select {
    color: var(--primary-blue);
    background-color: var(--terciary);
    border-color: var(--base);
	font-size:10px;
	font-size: 14px;
  font-weight: 400 ;
  line-height: 1.5;
	padding:5px;
	border-color:#999;

}
.woocommerce form .form-row {
    padding: 2px;
    margin:0;
}

.woocommerce-privacy-policy-link {
	 color: var(--primary-blue)!important;
	text-decoration:underline;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
	text-transform:uppercase;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
   color: var(--);
}

.wc-proceed-to-checkout a {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    font-weight: 400!important;
    font-size: 18px!important;
	text-transform:uppercase;
}

.wc-proceed-to-checkout a:hover {
    color: #C3E2F4!important;
}

.cart_totals > h2, .cart-subtotal {
	display:none;
}

.woocommerce-cart-form {
	color:#495057;
	font-size:1rem!important;
   font-weight: 500!important;
  line-height: 1.5;
	padding:20px;
}
.woocommerce-cart-form__contents th, .cart-subtotal th, .order-total th {
	color:#495057;
	font-size:1rem;
   font-weight: 500!important;
}
.woocommerce-cart-form__cart-item .product-name a{
	font-weight:600;
	font-size:17px;
	color: var(--primary-blue);
}
 .woocommerce-cart table.cart img {
    width: 52px;
    box-shadow: none;
}
.woocommerce-cart-form .coupon {
	visibility:hidden;
}


.menu-bar-item .amount {
	font-size:13px;
}

.woocommerce-info {
    background-color: var(--primary-blue);
    font-size:15px;
	color:var(--terciary);
	padding:10px 20px;
}

.checkout.woocommerce-checkout #order_review_heading {
	display:none;
}

.checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
	text-transform:uppercase;
	font-size:22px;
	margin-bottom:5px;
	display:none;

}
.return-to-shop .button.wc-backward {
	display: inline-flex;
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 40px 10px;
    background-color: var(--);
    color: var(--primary-blue);
    text-decoration: none;
    font-size: 17px;
}

.return-to-shop .button.wc-backward:hover {
    background-color: var(--primary-blue);
    color: var(--terciary)!important;

}
.woocommerce-message .button.wc-forward {
	 background-color: var(--);
    color: var(--primary-blue);
	padding:10px;
}

.woocommerce-order .woocommerce-order-details, .woocommerce-order .woocommerce-customer-details {
	padding:20px;
	border:1px solid var(--primary-blue);
}

.woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title {
	font-size:25px;
}

.woocommerce-order .woocommerce-customer-details address {
	background-color:#fafafa;
	padding:20px;
	font-size:16px;
}
.woof_checkbox_count {
	visibility:hidden;
}

.gb-grid-wrapper-30650403 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content:center;
}

.gb-grid-wrapper-30650403 > .gb-grid-column {
    padding-left: 20px;
	padding-right:20px;

}

p.gb-headline-ae990db5 {
    margin-bottom: 18.5px;
}


.productos-relacionados-experto h3 {
	display: flex;
    align-items: center;
    column-gap: 0.5em;
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--primary-blue);
}



.productos-relacionados-experto ul {
	list-style-type: square; 
}
.productos-relacionados-experto a{
	color:var(--primary-blue);
}
.productos-relacionados-experto a:hover{
	color:var(--);
}


.woocommerce-message {
    background-color: var(--primary-blue);
    color: var(--terciary);
}

.woocommerce-cart-form {
    max-width:1280px;
	margin-left:auto;
	margin-right:auto;
}
.woocommerce-cart-form .actions {
	padding:1px!important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: inherit;
	margin:0 auto;
     width: 650px; 
}

.woocommerce-cart-form td, .woocommerce-cart-form th, .cart_totals  th, .cart_totals  td {
    padding: 10px!important;
}

 #order_review   th, #order_review   td {
    padding: 10px!important;
	 font-size:14px;
}

 #order_review   td.product-name {
    font-weight:800;
	 font-size:14px;
}

.woocommerce-checkout-payment {
	 font-size:14px;
}
.woocommerce-checkout-payment .payment_box {
	padding-top:0!important;

	margin-bottom:2px!important;
}
.woocommerce-terms-and-conditions-checkbox-text {
	 font-size:13px;
}
.woocommerce-privacy-policy-text p {
	margin-bottom:0!important;
}
.woocommerce-additional-fields {
	display:none;
}

#payment .payment_methods li.wc_payment_method>label {
    font-weight: 400;
    background-color: #eff2f7;
	padding:5px;
	padding-left:10px;
	border:3px solid var(--terciary);

}
#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label {
    background-color: #ECEEF3;
	padding:5px;
	padding-left:10px;
	border:1px solid grey;
	font-weight: 700;

}

.woocommerce table.shop_table th {
    background-color: #f7f9fc;
}

.menu-bar-item  .cart-contents.shopping-bag {
	padding:10px;
}
.menu-bar-item  .cart-contents.shopping-bag .gp-icon.shopping-bag{
	font-size:16px;
}

.inside-wc-mini-cart {
	background-color:var(--terciary);
}
#wc-mini-cart .inside-wc-mini-cart li.woocommerce-mini-cart-item  a{
	color:var(--primary-blue);
	font-size:13px;
	display:block;
	line-height:1.2;	
}

#wc-mini-cart .inside-wc-mini-cart li.woocommerce-mini-cart-item  span{
	color:grey;
	font-size:13px;
}
#wc-mini-cart  p{
	color:var(--primary-blue);
	font-size:14px;
}

#wc-mini-cart  .button{
	color:var(--terciary);
	font-size:12px;
	background-color:var(--primary-blue);
	border:1px solid var(--primary-blue);
}
#wc-mini-cart  .button:hover{
	color:var(--primary-blue);
	font-size:12px;
	background-color:var(--terciary);
}
.widget_shopping_cart .woocommerce-mini-cart__buttons {
    justify-content:space-between;
}

#wc-mini-cart .remove_from_cart_button {
	color:grey!important;

}
/*registro*/
.woocommerce-form-login input, .woocommerce-form-register  input, .woocommerce-EditAccountForm input, .woocommerce-MyAccount-content input {
    color: var(--primary-blue);
    background-color: var(--terciary);
    border-color: var(--base);
    font-size: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    padding: 5px;
    border-color: #999;
}
.woocommerce-form-login label, .woocommerce-form-register label, .woocommerce-EditAccountForm label, .woocommerce-MyAccount-content label{
    font-size: 10px;
    font-size: 14px;
    font-weight: 400;
        line-height: 2;
}

.woocommerce-form-register .woocommerce-privacy-policy-text p {
	padding:0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-form-register button.button, .woocommerce-EditAccountForm  button.button, .woocommerce-MyAccount-content button.button, .woocommerce-MyAccount-content a.button {
        color: var(--terciary);
    background-color: var(--primary-blue);
	margin-top:20px;
    padding:8px 20px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce-form-register button.button:hover, .woocommerce-EditAccountForm  button.button:hover, .woocommerce-MyAccount-content button.button:hover, .woocommerce-MyAccount-content a.button:hover {
        color: var(--);
	 background-color: var(--primary-blue);
    
}

.woocommerce .woocommerce-form-login__rememberme {
	margin-top:22px;
	font-size: 16px;
}
.woocommerce .woocommerce-form-login__rememberme span {
	font-size: 14px;
}

.woocommerce-LostPassword a {
	margin-top:22px;
	font-size: 16px;
	color:var(--primary-blue);
	text-decoration:underline;
}

.woocommerce-LostPassword a:hover {
	color:var(--);
}

#customer_login h2 {
	   color: var(--primary-blue);
    border-bottom: 3px solid var(--primary-blue);
	margin-top:20px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
}

/*mi cuenta*/

.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}

.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    font-size: 15px;
	color: var(--primary-blue);
	font-weight:300;
}

.woocommerce-MyAccount-navigation li a:hover {
	color: var(--);
}

.woocommerce-MyAccount-content p {
	font-size: 16px;
}
.woocommerce-Addresses h2 {
	font-size:22px;
		text-transform:uppercase;
}

.woocommerce-account .addresses .title .edit {
    float: left;
	 font-size: 14px;
	color: grey;
}

.woocommerce-Address address {
	font-size: 16px;
}

.woocommerce-order-details .woocommerce-order-details__title, .woocommerce-customer-details h2, .woocommerce-MyAccount-content h2 {
	font-size:20px;
	text-transform:uppercase;
}
.woocommerce table.shop_table, .woocommerce-customer-details  {
    font-size:15px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    line-height: 1.5;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: var(--primary-light)!important;
}

.related .cert_product_image, .related .cert_product_inner {
    height: 100%;
}

.tax-product_cat .product-category-item:first-child {
	background-color:var(--primary-blue);
	display:none;
}

.tax-product_cat .product-category-item a.boton-volver {
	background-color:var(--primary-blue);
	color:var(--terciary);
	font-size:17px;
}
.page-id-3583  .product-quantity {
	display:none!important;
}

/*Idiomas*/
.main-navigation .menu-item-gtranslate ul {
    width: 100px;
	padding-top:7px;
}

.main-navigation .menu-item-gtranslate a {
    display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
}
.main-navigation .menu-item-gtranslate span {
    margin-left:7px;
	font-weight:500;
}


.main-navigation .menu-item-gtranslate .dropdown-menu.sub-menu li:hover a {
   color:var(--terciary);
}


mark.gb-highlight{
	margin:0 5.5px;
}

mark.has-secundary-color {
	margin:0 5.5px;
}

.cuenta a, .registro a {
	text-transform:capitalize;
}

.inside-header.grid-container {
 display: flex;
    align-items: center;
    justify-content: space-between; 
} 

.currency-block {
   margin-left: auto;
    display: flex;
    align-items: center; 
    gap: 10px; 
}

.yith-wcmcs-currency-list .yith-wcmcs-selected-currency {
    max-width: 450px;
    padding: 10px 42px 10px 15px;  
}
.yith-wcmcs-currency-list .yith-wcmcs-currencies-dropdown .yith-wcmcs-currency {
    padding: 5px 15px;
	font-size:14px;
}
.yith-wcmcs-currency-name, .yith-wcmcs-base-currency-name {
    width: 100%;
    max-width: 300px;
    overflow: visible; 
    white-space: normal; 
    display: block;
    text-overflow: clip; 
}
.yith-wcmcs-currency-list .yith-wcmcs-selected-currency:before {

   /* background: url('/wp-content/uploads/2025/01/down-arrow-cert.svg') no-repeat;*/
	 height: 13px;
    width: 20px;
   
}

/*nuevo shortcode*/
.price-conv, .telepresencial-price {
	font-family: Inter, sans-serif;
    font-size: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0px;
	    color: var(--primary-blue);
	font-weight:800;
}

/*Logos*/
.empresas .gb-grid-wrapper-30650403 {
    margin-left:0;
}
.empresas .gb-grid-wrapper-30650403  .gb-grid-column img{
	max-width:80%;
}
.ti-widget.ti-goog .ti-controls .ti-next:before, .ti-widget.ti-goog .ti-controls .ti-prev:before, .ti-widget.ti-goog .ti-controls .ti-next:after, .ti-widget.ti-goog .ti-controls .ti-prev:after {
    background: var(--primary-blue)!important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--members-area {
	display:none;
}
.yith-wcmcs-currency-list .yith-wcmcs-selected-currency {
    background-color:transparent;
	
	color: var(--terciary);

}
.yith-wcmcs-shortcode-style {
    border: none;
}
.yith-wcmcs-shortcode {
    margin: 0; 
 
}



.woocommerce span.onsale {
    background-color: var(--);
    color: var(--base-3);
}

.button.boton-elearning.button.disabled {
	 display: inline-flex
;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 20px;
    border-radius: 50px;
    border: 1px solid var(--);
    background-color: var(--);
    color: var(--primary-blue);
    text-decoration: none;
	margin-top:20px;
	font-weight:800;
}


/*Cambios colores producto*/
a.gb-button-372a7434 {
    
    border: 1px solid var(--primary-light);
    background-color: var(--primary-light);
    color: var(--terciary);
    
}
.single-product .site-content {
	padding-top:0;
}

a.gb-button-a2712071 {
    background-color: var(--primary-light);
    color: var(--terciary);
}
.gb-container-0775d404 {
    padding-top: 60px;
}

p.gb-headline-c7cb69a8 {
    color: var(--terciary);
}

p.gb-headline-4355fc00 {
    color:  var(--terciary);
}
.woocommerce a.button.boton-elearning {
     border: 1px solid var(--primary-light);
    background-color: var(--primary-light);
    color: var(--terciary);
	font-weight:800;
}
h2.gb-headline-6b0d5d2e .gb-icon {
    color: var(--primary-light);
}
.expertos-titulo span {
    color: var(--primary-light);
}
ul.products li.product .related-product-info .price {
    color:  var(--primary-light);
}
.main-navigation .main-nav ul li a:hover {
   color:var(--primary-light)!important;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--)!important;
}

.menu-item-gtranslate:hover > a span,
.menu-item-gtranslate:focus-within > a span {
    color:  var(--primary-light)!important;
}

.main-navigation .main-nav ul li a:focus {
   color:var(--primary-light)!important;
}

.yith-wcmcs-currency-list .yith-wcmcs-selected-currency:hover {
    color: var(--primary-light);
}
.yith-wcmcs-currency-list .yith-wcmcs-currencies-dropdown {
    background-color: #F6F7F9;
    box-shadow: 0 3px 7px var(--active-shadow-color);
	color: var(--primary-blue);
    border-radius: 0;
	border:none;
}

.yith-wcmcs-currency-list .yith-wcmcs-currencies-dropdown .yith-wcmcs-currencies {
	margin:0;
	border:0.5px solid var(--primary-blue);
}
.yith-wcmcs-currency{
	margin:0;
	color:var(--primary-blue);
	font-weight:400;
}
.yith-wcmcs-currency-list .yith-wcmcs-currencies-dropdown  .yith-wcmcs-currency:hover .yith-wcmcs-currency-name, .yith-wcmcs-currency-list .yith-wcmcs-currencies-dropdown  .yith-wcmcs-currency:focus .yith-wcmcs-currency-name{
	color: var(--primary-light);
}

.cart-contents.shopping-bag:hover .gp-icon.shopping-bag, .cart-contents.shopping-bag:focus-within .gp-icon.shopping-bag  {
	color: var(--primary-light);
}

.convocatoria-details .date {
	font-size:16px;
	width:19%;
}

.convocatoria-details .price {
	width:14%;
	font-size:16px;
}
.convocatoria-details .time {
	width:70%;
	padding:5px;
	font-size:14px;
}
.convocatoria-details .title {
	width:70%;
}

.woocommerce-MyAccount-navigation ul li {
    background-color: var(--terciary-dark);
}

.yith-wcmcs-currency-name  {

    font-weight: 700;
}

/*Cambios laura*/
.WOOF_Widget.widget .woof_redraw_zone ul li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
		margin-bottom:7px;
	line-height:21px;
}

.WOOF_Widget.widget .woof_list label {
    padding-top: 0; 
	margin-top:-3px;
}



.carrusel-empresas img {
	background-color:var(--terciary);
	padding:7px;
	border-radius:15px;
}

.home {
	background-color:var(--tertiary-grey);
}

.form-blanco  .wpforms-field-label {
    color: var(--terciary)!important;

}



/*MEDIA QUERIES*********************/
/*Smartphone*/

@media only screen and (max-width: 767px) {
    .site-header, #site-navigation, #sticky-navigation {
         display: block !important; 
        opacity: 1;
    }

	
	.currency-block, #menu-main-menu  {
		display:block!important;
    }
			
	#menu-main-menu > li {
		display:none;
	}
			
	#menu-main-menu li.menu-item-gtranslate {
		display:block;

	}
	.inside-header.grid-container {
    padding:20px;
}
	
	.site-header .header-image {
    max-width: 130px;
		width:auto;
}
	
	.currency-block {
		margin-right:0;
		margin-left:0;
	}
	
	.main-navigation {
  z-index: 10; 


}
	
	.yith-wcmcs-shortcode {
		margin-top:0;
		margin-bottom:0;
	}
	
	
.header-marca	.gb-grid-wrapper-1a5868ab {
    flex-direction: column-reverse;
}
	
   .tax-product_cat h1.gb-headline-19619569 {
        font-size: 26px;
			margin-bottom:10px;
			line-height:1.2;
    }	
	.tax-product_cat h2 {
		font-size: 23px;
		margin-bottom:20px;
	}
	.convocatoria-button a.button {
      font-size: 15px;
		padding:6px 15px;
}

	
	.tax-product_cat .gb-container-a1387a8d  {
		margin-top:-50px;
	}
	.woof_show_mobile_filter img, .woof_hide_mobile_filter img {
		height:20px;
	}
		.woof_show_mobile_filter span, .woof_hide_mobile_filter span{
		font-size:14px;
		font-weight:400;
	}
	.gb-container-131f342f {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
		.woof_show_mobile_filter  {
	margin-bottom:-10px;
	}
		
	  .widget-woof .widget-title  {
        display:none;
    }
	
	.widget-area.sidebar .widget.WOOF_Widget {
    background-color: transparent;
  padding:0;
}
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
	
	
.gb-grid-wrapper-c98904e7 > .gb-grid-column {
   padding-left: 0; 
}
	.menu-bar-item  .cart-contents.shopping-bag{
	padding:0;
}
	
	.marcas-home .product-categories-grid {
    padding: 0; 
}
	.proximas-convocatorias .convocatoria-image {
    background-size: contain;
    background-position: center;
		background-repeat:no-repeat;
    height: 280px;
    margin: 0;

}
	
	.menu-curso, .logged-in	.menu-curso {
    box-shadow: none;
 position: relative;
		z-index:10;
   
}
	.gb-container-19f6889b {
     margin-bottom: 0; 
}
	
	    .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
        padding: 50px 30px 0px 30px;
    }
	.menu-curso .sticky {
		row-gap:5px;
		column-gap:5px;
		flex-wrap:wrap;
		
	}
		.menu-curso .sticky .gb-button{
		width:49%;	
			padding-left:0;
			padding-right:0;
			text-align:center;
			font-size:15px;
			border:1px solid var(--primary-blue);
			border-radius:10px;
			justify-content:center;
			padding:6px 2px;
	}
	
.menu-curso .sticky	.gb-button.inscribete {
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		justify-content:center;
		font-size:16px;
		border:none;
			border-radius:0;
	}
	
	/*menú marcas y tienda*/
	.product-category-item {
    width: auto;
    height: 60px;
}
	.product-categories-grid {
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr))!important;
		margin:0;
}
/*	.cert_product_container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
}*/
	.cert_product_inner {
    height:230px;	
}
	.cert_product_image {
    height:230px;

}
	.product-category-item a.button {
    font-size:14px;
}


    .convocatoria-item {
        display: block;
        border: none;
        padding: 0;
        text-align: center;
    }

    .convocatoria-details {
        display: block;
        margin-bottom: 1rem;
			width:100%;
    }

    .convocatoria-details .date,
    .convocatoria-details .title,
    .convocatoria-details .price {
        display: block;
        margin-bottom: 0.5rem; 
        font-size: 16px;
        text-align: center;
			width:100%;
    }

    .convocatoria-button {
        display: block;
        margin-top: 1rem;
        text-align: center;
    }

 .convocatoria-details .title a {
    font-weight:800;
	 font-size:17px;
	 line-height:1.2;
	 display:block;
}

	.alumnos-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .alumno-item {
        flex: 1 1 100%; 
        max-width: 100%; 
        background-color: #f5f5f5;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 15px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        text-align: center;
        transition: transform 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .alumno-image {
        width: 100%;
        margin-bottom: 0;
        text-align: center;
    }

    .alumno-content {
        width: 100%;
        align-items: center;
    }

    .alumno-image img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 50%;
        margin-bottom: 10px;
    }

    .alumno-name {
        font-size: 16px;
        margin: 0;
        color: #333;
        font-weight: 700;
    }

    .alumno-master {
        font-size: 15px;
        color: var(--primary-blue);
        margin: 5px 0;
        font-weight: 400;
        line-height: 1.1;
    }

    .linkedin-button {
        display: inline-block;
        padding: 8px 15px;
        background-color: #0077b5;
        color: var(--terciary)!important;
        border-radius: 4px;
        text-decoration: none;
        font-weight: bold;
        margin-top: 10px;
        transition: background-color 0.3s ease;
        font-size: 14px;
        line-height: 1.1;
    }

    .linkedin-button:hover {
        background-color: #005582;
    }
	
	.gb-container-d9f509a0 .gb-button-text, .gb-container-f03cfe87 .gb-button-text {
	 	font-size:15px;
		text-align:left;
	}
	
	.gb-container-d9f509a0 .gb-container, .gb-container-0fdce7be .gb-container {
		text-align:left;
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		justify-content:space-between;
	}
	
	a.gb-button-eca81eac {
		margin-bottom:3rem;
	}
	
	.gb-container-a35b9820, .gb-container-6136b382{
		padding:0;
	}

	.filtro-alumnos .facetwp-facet {
    margin-bottom: 14px;
}
	.filtro-alumnos .facetwp-dropdown {
		font-size:14px;
		max-width: calc(100vw - 60px);
	}
		div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    margin: 0 0 3px 0;
}
	.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 8px 0;
}
	.wpforms-field-container input, .wpforms-field-container select {
		max-height:35px;
		border-radius:0!important;
		font-size: 15px !important;
	}
.wpforms-container .wpforms-field-label, .wpforms-container .wpforms-field-label-inline {
   font-size: 15px !important;
}
	div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    padding: 17px 30px;
		height:auto;
}
	div.wpforms-container-full .wpforms-field-description, div.wpforms-container-full .wpforms-field-limit-text, .wp-core-ui div.wpforms-container-full .wpforms-field-description, .wp-core-ui div.wpforms-container-full .wpforms-field-limit-text {
    font-size: 12px;
		line-height:1.1;
}
	.gb-button-b4df8576 {
   margin-right: 5px;

}
	.convocatorias-title {
						margin-bottom:35px;
		margin-top:30px;
	}
	    .convocatoria-item {
              border: 1px solid rgba(15, 39, 92, 0.36);
        padding: 20px;
				border-radius:8px;

    }
	    .convocatoria-details .title a {
        font-size: 17px;

    }
	.woocommerce a.button.boton-elearning {
    margin-bottom:2rem;
}
	
		    .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
        padding: 30px 20px 20px 20px;
    }
	
	.woocommerce-cart-form {
    padding: 0;
}
	.profesores-home	.glide__bullets {
		display:none;
	}
	
    .experto-item {
        width: 85vw; 
        min-width: 85vw; 
        max-width: 85vw; 
        box-sizing: border-box;
        border: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .experto-content {
        width: 100%; 
    }
	    .single-product .gb-container-ff61b0a1 {
        margin-left: -20px;
        margin-right: -20px;
    }
	
		    .single-product .gb-container-ff61b0a1 img {
        margin-left:5px;
    }
	
	

}

/*Tablet Vertical*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1200px) 
and (orientation :portrait ) {
		.entry-content >	.gb-container {
		padding-left:20px!important;
		padding-right:20px!important;
	}
	
	
	.cert_product_image {
    height: 230px;
  
}
	.cert_product_inner {
     height: 230px;
}

	
	
	h2.gb-headline-8914ab4a {
   padding-left: 20px;
    padding-right: 20px;
}
.gb-grid-wrapper-09e2086a {
     flex-wrap: nowrap; 
}
	.gb-grid-column-7aabe22b {
		display:none;
	}
    .gb-container-d9f509a0 .gb-button-text, .gb-container-f03cfe87 .gb-button-text {
        font-size: 15px;
        text-align: left;
    }

	    .gb-container-d9f509a0 .gb-container, .gb-container-0fdce7be .gb-container {
        text-align: left;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

	.related.products {
		padding-left: 20px;
    padding-right: 20px;
}
	.gb-grid-wrapper-c98904e7 > .gb-grid-column {
    padding-left: 3px;
		padding-right:3px;
}
.gb-container-a35b9820 {
        padding-right: 0;
        padding-left: 0;

    }
	
		    .wc-related-upsell-tablet-columns-2 .related ul.products, .wc-related-upsell-tablet-columns-2 .up-sells ul.products {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }
	.gb-grid-wrapper-1a5868ab {
    display: flex;
    flex-direction:column;
		justify-content:center;
		align-items:center;
}
	.gb-container-0775d404 {
    padding-top: 30px;
    padding-bottom: 30px;
}
	.gb-grid-wrapper-1a5868ab > .gb-grid-column {
    padding-top:0;
    padding-left: 0;
}
	.gb-grid-wrapper > .gb-grid-column-c2f3bb20 {
    width: 100%;
}
.gb-grid-wrapper-1a5868ab {
    margin-left: 0; 
}

.gb-container-f4927562 {
        padding-right: 0;
        padding-left: 0;
  }
	
	    .menu-curso .sticky .gb-button.inscribete {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        justify-content: center;
        font-size: 16px;
        border: none;
        border-radius: 0;
    }

	    .menu-curso .sticky {
        row-gap: 5px;
        column-gap: 5px;
        flex-wrap: wrap;
				justify-content:center;

    }
	.logged-in .menu-curso {
    box-shadow: none;
    position:relative;
    background-color: none;
}
	
    .menu-curso .sticky .gb-button {
        width: 49%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        font-size: 15px;
        border: 1px solid var(--primary-blue);
        border-radius: 10px;
        justify-content: center;
        padding: 6px 2px;
    }
	.gb-container-37987156 {
    padding-top:0;
}
	.gb-container-37987156 {
    padding-top:30px;
		padding-bottom:10px;
}
	.gb-grid-wrapper-0f7c9b79 > .gb-grid-column {
    padding-left:60px;
		padding-right:60px;
	}
	.proximas-convocatorias .convocatoria-image {
		height:350px;
		width:350px;
		margin:0 auto;
	}
	
			div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    margin: 0 0 3px 0;
}
	.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 8px 0;
}
	.wpforms-field-container input, .wpforms-field-container select {
		max-height:35px;
		border-radius:0!important;
		font-size: 15px !important;
	}
.wpforms-container .wpforms-field-label, .wpforms-container .wpforms-field-label-inline {
   font-size: 15px !important;
}
	div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    padding: 17px 30px;
		height:auto;
}
	div.wpforms-container-full .wpforms-field-description, div.wpforms-container-full .wpforms-field-limit-text, .wp-core-ui div.wpforms-container-full .wpforms-field-description, .wp-core-ui div.wpforms-container-full .wpforms-field-limit-text {
    font-size: 12px;
		line-height:1.1;
}

}

/*Tablet Horizontal*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1200px) 
and (orientation :landscape ) {
.proximas-convocatorias .convocatoria-image {
    height: 250px;
 
}
	.gb-image-d2348e7f {
    display:none;
}
		.menu-curso a.gb-button {
		font-size:16px;
			padding:0;
	}
.menu-curso	a.gb-button-a2712071 {
    padding: 10px 25px;

}
	.header-marca {
		padding-bottom:40px;
	}
}


/*Tablet Horizontal*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1324px) 
and (orientation :landscape ) {
	
	.entry-content >	.gb-container {
		padding-left:20px;
		padding-right:20px;
	}
.cert_product_image {
    height: 230px;
  
}
	.cert_product_inner {
     height: 230px;
}
	.single-product.woocommerce div.product div.summary {
    padding-left: 20px;
    padding-right: 20px;
}
	h2.gb-headline-8914ab4a {
   padding-left: 20px;
    padding-right: 20px;
}
.gb-grid-wrapper-09e2086a {
     flex-wrap: nowrap; 
}
	.gb-button-b4df8576, .gb-button-2b9995db, .gb-button-93845fb3, .gb-button-8d9bf0d7, .gb-button-04db0006, .gb-button-ddf160d4, .gb-button-25cdd3cd, .gb-button-0fc8ccbd, .gb-button-661b87c7, .gb-button-e3e15e75,.gb-button-5a06c817, .gb-button-6846bd42,.gb-button-d91c0227, .gb-button-b2cf04e2, .gb-button-64db08f9, .gb-button-550ee765, .gb-button-de5e910f, .gb-button-929130bd, 
.gb-button-36b83f70, .gb-button-832fbe51,  .gb-button-bde7d499,.gb-button-26c389d3    {
    display:none;
}

	.related.products {
		padding-left: 20px;
    padding-right: 20px;
}
	.gb-grid-wrapper-c98904e7 > .gb-grid-column {
    padding-left: 3px;
		padding-right:3px;
}
.gb-container-a35b9820 {
        padding-right: 0;
        padding-left: 0;

    }
	    .wc-related-upsell-tablet-columns-2 .related ul.products, .wc-related-upsell-tablet-columns-2 .up-sells ul.products {
        -ms-grid-columns: (1fr) [4];
        grid-template-columns: repeat(4, 1fr);
    }
	ul.products li.product .related-product-info .price {
    font-size: 13px;
}
	.related-product-info {

    top: 25%;

}
.gb-container-f4927562 {
        padding-right: 0;
        padding-left: 0;
  }
	

}


/*Tablet Horizontal*/
@media only screen and (min-device-width : 768px) and (max-device-width : 999px)  {
.gb-container-7aabe22b p {
    font-size:13px;
	margin-bottom:32px;
	line-height:1.2;

}
	    .gb-grid-wrapper > .gb-grid-column-0ebb243e {
        width: 40%;
    }
	    .gb-grid-wrapper > .gb-grid-column-f03cfe87 {
        width: 40%;
    }
	.gb-container-7aabe22b {
    padding-top: 3px;
    margin-top: 60px;
}
	
}


/*Tablet Horizontal*/
@media only screen and (min-device-width : 1000px) and (max-device-width : 1024px)  {
.gb-container-7aabe22b p {
    font-size:14px;
	margin-bottom:25px;

}
	
}


/*Tablet Horizontal*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1324px)  {
.inside-header {
    padding: 30px 20px 30px 20px;
}
	
}



/*Menú móvil*/
@media only screen and (max-device-width : 768px) {
	.slideout-navigation.main-navigation {
    background-color: var(--primary-blue);
}

	    .slideout-navigation.main-navigation .main-nav ul li a {
        color: var(--terciary);
    background-color: transparent;
				text-transform:uppercase;
    }
		.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--);
    background-color: transparent;
}
	
	.slideout-navigation button.slideout-exit {
     color: var(--terciary);
		
}
	.slideout-navigation.do-overlay .slideout-exit {
        position: absolute;
    }
	.main-navigation .menu-toggle{
    font-size: 25px;
}
	.logos-movil a {
		color:var(--);
	}
	.logos-movil .gb-icon svg {
		width:20px!important;
		height:20px!important;
	}
	.logos-movil {
		margin-top:30px;
	}
	
}


/*imágenes*/



.cert_product_item {
    width: auto;
    position: relative;
    text-decoration: none;
    color: inherit;

    border-radius: 8px;
	
}

.cert_product_inner {
    position: relative;
    width: 100%;
    height: 230px;
	 border-radius: 8px;
}

.cert_product_image {
    position: relative;
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: 8px;
border: 1px solid rgba(15, 39, 92, 0.36);
}

.cert_product_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.cert_product_item:hover .cert_product_image::before {
    opacity: 0;

}

.cert_product_title {
    padding: 10px;
    text-align: center;
    color: var(--terciary);
    font-size: 1.1em;
    font-weight: bold;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    z-index: 2; 
    line-height: 1.2;
    background: transparent;
	/**/visibility:hidden;
}

.cert_product_front {
    position: relative;
    z-index: 2; 

}

.cert_product_back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ECEEF3;
    color: var(--primary-blue);
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
  /*visibility: hidden;*/
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 3; 
	border-radius: 8px;
	
}

.cert_product_item:hover .cert_product_back {
    opacity: 1;
    visibility: visible;
}

.cert_product_details p {
    margin: 0;
    text-align: left;
    width: 100%;
    color: var(--primary-blue);
font-size:12.5px;
	line-height:1.1;
	padding:5px 0;

}

.cert_product_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    padding: 20px;

}

.cert_star_rating {
    margin-top: 10px;
}

.cert_star_rating .star-rating {
    display: inline-block;
}

.cert_product_excerpt {
    font-size: 0.9em;
    margin-top: 10px;
    color: var(--primary-blue);
    text-align: left;
}
.cert_boton {
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	justify-content:space-between;
	border-radius:30px;
	border:0.5px solid rgba(15, 39, 92, 0.36);
	padding:0 16px;
	align-items:center;
	margin-bottom:9px;
}
.cert_boton .icon {
	margin-top:6px;
}

.precio_wrapper.cert_boton {
	margin-bottom:0;
}

.archive.woocommerce .wc-columns-container .products .woocommerce-loop-product__title, .archive.woocommerce .wc-columns-container .products .price {
	display:none;
}

.cert_product_image img {
    width: 100%;
    height: 100% !important;
    object-fit: contain;
    border-radius: 8px;
    padding: 20px;

}

/*Buscador*/

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background-color:var(--primary-blue);

}

a.woof_btn_default {
	display:none!important;
}

.widget-area.sidebar  {
	margin-right:30px;
}

.widget-area.sidebar .WOOF_Widget  {
    border-radius: 10px;
    background: #F0F0F0;
		background-color: #ECEEF3;
    font-size: 16px;
    box-shadow: 0px 0px 1px 0px rgba(30, 30, 30, 0.10);
	padding-left:30px;
	padding-right:30px;
	
	
}

.woof_container_inner h4 {
    color: var(--primary-blue);
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
	margin-top:15px;
	font-size:14.5px;
}

.woof_list label {
    font-size:14.5px;

}
.woof_list_checkbox {
	margin-left:10px;
}

.woof_container .woof_container_inner input[type="search"] {
     width:100%;
	margin-bottom:10px!important;
	font-size:14.5px;
	height:20px;

}

.woof_list_checkbox li div {
    margin-left: 10px;
	margin-top:0;
}

.widget-title {
    color: var(--primary-blue);
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 14.5px;

}

.widget-area .widget {
    padding: 25px 0;
}

.archive .product-categories-grid {
    margin-bottom:1.5rem;
	margin-top:20px;
}

.certificaciones-empresas {
	display:none;
}


.archive .certificaciones-empresas {
	display:block;
}



 .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background-color: var(--primary-light);

}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    visibility:hidden;

}
    .woocommerce-page.woof_shortcode_output {
        margin-top: -27px;
    }


.gb-container-1bd11570 {
    margin-bottom: 40px;
}

/*Mi cuenta*/

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}
.woocommerce-MyAccount-navigation ul {
    border-top: none;
}
.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
	border-top-left-radius: 15px;
    /*border-top: 1px solid rgba(15, 39, 92, 0.36);
	border-left: 1px solid rgba(15, 39, 92, 0.36);
	border-right: 1px solid rgba(15, 39, 92, 0.36);*/
    padding-top: 7px;
}

.site-main .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
}
.woocommerce-MyAccount-navigation li {
     background-color: #f6f7f9;
    padding: 0;
}

.woocommerce-MyAccount-navigation li a {
    border-bottom: none;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    padding: 10px !important;
    padding-left: 23px !important;
}

.site-main .woocommerce-MyAccount-navigation li.is-active a:before {
    content: url(/wp-content/uploads/2025/02/poligono-bajo.svg);
    margin-right: 10px;
	display: inline-block;
}

.site-main .woocommerce-MyAccount-navigation li a:before {
    content: url(/wp-content/uploads/2025/02/poligo.svg);
    margin-right: 10px;
	display: inline-block;
}
.site-main .woocommerce-MyAccount-navigation li.is-active a {
    color: var(--);
}

.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 700;
}
.woocommerce-MyAccount-navigation li a {
    border-bottom: none;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #00265F;
    padding: 10px !important;
    padding-left: 23px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    background-color: var(--terciary-dark);
    border-radius: 15px !important;
    padding: 20px;
	    /*border: 1px solid rgba(15, 39, 92, 0.36);*/
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--separator-cursos {
    background: transparent;
    margin-bottom: 0 !important;
}

.site-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--separator-cursos a:before {
    content:none;
}
.site-main .woocommerce-MyAccount-navigation li a:hover {
   border-bottom:none;
}

.site-main .woocommerce-MyAccount-navigation li:first-child {
    padding-top:10px;
}
.site-main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	padding-bottom:10px;
	 border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}


.woocommerce-MyAccount-content > p {
	display:none;
}

.wc-memberships-members-area-navigation .woocommerce-MyAccount-navigation-link--back-to-memberships  {
	    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.woocommerce-MyAccount-navigation-link--my-membership-discounts {
	padding-bottom:10px!important;
	 border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}



@media only screen and (max-width: 767px) {
	/*mi cuenta*/
	.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}
	.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
		margin-top:20px;
}


/*imagenes productos*/
	.cert_product_image {
    height: 100%;
		min-height: 43vw;
		overflow:inherit;
		display:flex;
		flex-direction:column;
		justify-content:center;
}
		.cert_product_image img {
    width: 100%;
   	text-align:center;
}
	.cert_product_inner {
    width: 100%!important;
    height: 100%!important;
}
	    .woocommerce ul.products li.product {
        width:100%!important;
				
    }
	    .woocommerce ul.products li.product a img {
        width: 100%;
			
    }
	  .wc-related-upsell-mobile-columns-1 .related ul.products, .wc-related-upsell-mobile-columns-1 .up-sells ul.products, .woocommerce #wc-column-container.wc-mobile-columns-1 .products {
        grid-template-columns: repeat(2, minmax(0, 2fr));
    }
	.wc-columns-container .products, .woocommerce .related ul.products, .woocommerce .up-sells ul.products {
    grid-gap: 20px;
}
	.woocommerce-page.woof_shortcode_output {
    margin-top: 0; 
}
	.cert_product_back {
    padding: 10px;

}

.single-product .gb-container-c2f3bb20 h1.gb-headline-e2906588 {
    font-size: 26px;
	padding-bottom:15px;
	border-bottom:1px solid var(--primary-blue);
}
	  .single-product   h2.gb-headline-4317ccc6 {
        font-size: 18px;
				margin-top:-9px;
    }
	    .gb-container-0775d404 {
        padding-bottom: 10px;
        margin-bottom: 0px;
    }
	.gb-container-4b0df1c9 span {
		font-size:15px;
		padding:10px 20px;
	}
		.gb-container-4b0df1c9 {
		margin-top:40px;
	}
	.single-product h2 {
		font-size:25px;
	}
	.gb-container-d549f71c {
        margin-bottom: 60px;
    }
	.objetivos .gb-container-fd862a19 > .gb-grid-wrapper > .gb-grid-column > .gb-container {
		padding:30px;
	}
		.objetivos .gb-container-fd862a19 > .gb-grid-wrapper > .gb-grid-column > .gb-container  > .gb-container:first-child {
		margin-bottom:25px;
	}
			.objetivos .gb-container-fd862a19 > .gb-grid-wrapper > .gb-grid-column > .gb-container  > .gb-container h3 {
		line-height:27px;
				font-size:23px;
				margin-bottom:15px;
	}
	
	.examen .gb-container-0226a737 > .gb-grid-wrapper > .gb-grid-column > .gb-container   p {
		line-height:1.2;

	}
		.examen .gb-container-0226a737 > .gb-grid-wrapper > .gb-grid-column > .gb-container  > .gb-grid-wrapper > .gb-grid-column > .gb-container {
		margin-bottom:0;

	}
		.examen .gb-container-0226a737 > .gb-grid-wrapper > .gb-grid-column > .gb-container   {
		box-shadow:none;

	}	
	 .empresas  .gb-grid-wrapper > .gb-grid-column {
        width: 50%;
		 
    }
	.empresas 
	.gb-grid-wrapper-30650403 {
        margin-left: 0;
    }
	.gb-container-7a91145d a.gb-button {
		font-size:15px;
	}
	.gb-grid-column-f03cfe87 {
		margin-top:25px;
	}
	.single-product .gb-container-ff61b0a1 {
		margin-top:80px;
	}
	.related .related-product-info h2.woocommerce-loop-product__title {
		font-size:15px!important;
		line-height:1.2;
	}
	ul.products li.product .related-product-info .price {
    font-size: 13px;
		line-height:1.2;
}
	 
	.woof_show_mobile_filter {
		margin-top:-27px;
	}
	
	
.related .cert_product_image, .upsells .cert_product_image,  .upsells .cert_product_inner, .related .cert_product_inner, .related .cert_product_image img, .upsells .cert_product_image img   {
	min-height: 200px;
}
	
	.gb-container-0cd5ba8e {
		padding-left:10px;
		padding-right:10px;
	}
	.gb-container-0cd5ba8e .gb-accordion__content .gb-container ul {
		margin-left:15px;
	} 
	.certificado_wrapper.cert_boton {
		display:none;
	}
	
}



.expertos-listado {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; 
  gap: 20px; 
  max-width: 1280px; 
  margin: 0 auto;
}

.expertos-listado .experto-item {
  flex: 1 1 calc(33.333% - 20px); 
  max-width: 400px; 
  text-align: center;
  margin: 0 auto; 
}

.glide__arrow--right {
    right: -30px;
}
.glide__arrow--left {
    left: -30px;
}

@media (max-width: 768px) {
  .expertos-listado .experto-item {
    flex: 1 1 calc(50% - 20px); 
  }
}

@media (max-width: 480px) {
  .expertos-listado .experto-item {
    flex: 1 1 100%;
  }
}

.archive .convocatorias .convocatorias-title {
	text-align:center;
	margin-bottom:30px;
	color:var(--);
}


.archive .convocatorias-title span  {
	color:var(--primary-blue);
}

.header-marca .gb-block-image img {
	width:50%;

}

.woof_submit_search_form_container {
	display:none!important;
}

.free-membership-products {
	  display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; /* Espaciado entre los productos */
    justify-content: center;
	
}

.woocommerce-MyAccount-navigation-link--user-switching-switch-back {
	background-color:transparent;
}

.free-membership-products  .cert_product_item {
    display: flex;
    flex-direction: column;
}

.cert_product_front {
    background: var(--terciary);
}

a {
	text-decoration:none;
}

.menu-bar-items .dgwt-wcas-search-wrapp {
    display: none;
}

.sequra-payment-method {
    font-weight: 400;
    background-color: #eff2f7;
    padding: 5px;
    padding-left: 10px;
    border: 3px solid var(--terciary);
}

input#sequra_payment_method_0 {
	margin-left: 12px !important;
}

.sequra-payment-method > label {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	padding-right: 5px !important;
}

