

.edd-gateway-option{
	display:block!important;
	margin:15px!important;
}


.cky-revisit-bottom-left
 {
    bottom: 70px!important;
    left: 15px;
}

.pack-empresas{
	padding-bottom:20px!important;
}

/* --------------------- */



@media (max-width:576px){
	
	.pack-empresas{
		padding:0 0 20px 0 !important;
		
	}
	
	.nopadding-mobile{
		padding-left:0px!important;
		padding-right:0!important;
	}
	
		
		.wpgb-card .titulo_tarjeta h3 a {
		  font-size:16px!important;
		  line-height:1.1em;
		letter-spacing:-1px;
			padding-top:10px;
			display:block;
	}
	
	

	
	.wpgb-card .mostrar-precios h3 {
		  font-size:16px!important;
		  line-height:1.1em;	

	}
	
	.wpgb-card .mostrar-precios{
		margin-bottom:16px!important;
	}
	
	.wpgb-card .mostrar-precios .text-decoration-line-through {
			font-size: 12px!important;
	}
	
	.wpgb-card-body li.list-group-item1{
		font-size:14px!important;
		line-height:1.1em;	
		padding:1px 0!important;
	}
	
	.wpgb-card .mostrar-precios p {
		  font-size:12px!important;
		  line-height:1.1em!important;		 
	}
	
	.wpgb-card .boton-tarjeta,
	.wpgb-card .edd-add-to-cart .edd-add-to-cart-label {
		  font-size:12px!important;
		  line-height:1.1em!important;		
		  letter-spacing:1px;
	}
	
	.masters .wpgb-card-footer .wpgb-block-3 > div,
	.masters-fp .wpgb-card-footer .wpgb-block-3 > div,
	.especialistas-universitarios .wpgb-card-footer .wpgb-block-3 > div	
	{
		display:block!important;
	} 
	
	.linea_tarjeta {
		margin-bottom:10px!important;
	
	}
	
	.wpgb-card .button{
	  padding:5px!important;	
		
	}
	
	.logo_cfc.logo_tarjeta {
    position: absolute;
    left: calc(50% - 18px);
    top: -40px;
    border-radius: 100%;
    padding: 20px!important;
		width:36px;
		height:36px;
	}
	
	.wpgb-viewport.wpgb-carousel{
		padding:15px!important;
	}
	
	.wp-grid-builder .wpgb-area-left, .wp-grid-builder .wpgb-area-right {
    top: 420px!important;
 }
	
}


/* --------------------- */

/* Flex Responsive Layout */
.flex-responsive {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

.flex-responsive > * {
    flex: 1;
    min-width: 250px;
}

/* Prevent images from being stretched by flex */
.flex-responsive img {
    flex: none !important;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .flex-responsive {
        flex-direction: column;
        text-align: center;
    }
    
    .flex-responsive > * {
        flex: none;
        width: 100%;
        min-width: auto;
    }
    
    .flex-responsive img {
        max-width: 250px;
        margin: 0 auto;
    }
}
