/*------------------------------------------------------------------

Project:	Treviso - One page multi purpose page
Version:	1.0
Last change:	17/08/2015 [...]
Designed by:	MOOZ Themes / www.MOOZthemes.com
Primary use:	One page

--------------------*/

@font-face {
  font-family: 'Vitor';
  src: url('vitor.woff') format('woff');
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

.logo-vitor {
	font-family: 'Vitor';
	font-size: 0.78em;
	color: #606060;
	font-weight:normal;
}
.logo-sippe {
	font-family: 'Lato';
	font-size: 0.6em;
	color: #d22020;
	line-height:120%;
	font-weight:normal;
}

/*------------	--------
1. General
--------------------*/
html {scroll-behavior: smooth;}

body {
	margin: 0px;
	font-family: "Lato", sans-serif;
}

#sticky-top {z-index:2000}
#titulo-emprende {
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}

b {font-weight: bold!important;}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 300;
	letter-spacing: 0.4px;
	font-family: "Lato", Sans-serif;
	color: #232323;
}
p {margin-bottom:.8rem}
p, li {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	font-weight: 200;
	line-height: 28px;
	letter-spacing: 0.2px;
	color: #151515;
}
a {color:#d22020; text-decoration:none; font-weight:600;user-select: text;}
a:hover, a:focus, a:active, a.active {
    color: #385e9d;
}
 a:hover, a:focus, a:active, a.active {
    outline: 0;
	text-decoration: none;
}

.pdf::after {
    content: "|PDF|";
    position: relative;
    vertical-align: super;
    font-size: 65%;
    margin-left: .2ex;
    padding: .2ex;
    color: #d22020;
}
.pyr::after {
	font: var(--fa-font-regular);
    content: "\f086";
    position: relative;
    vertical-align: super;
    font-size: 75%;
    margin-left: .2ex;
    padding: .2ex;
    color: #d22020;
}
.youtube::after {
	font-family: "Font Awesome 6 Brands";
    content: "\f167";
    position: relative;
    vertical-align: super;
    margin-left: .2ex;
    padding: .2ex;
    color: #d22020;
}

.doc::after {
    content: "|DOC|";
    position: relative;
    vertical-align: super;
    font-size: 65%;
    margin-left: .2ex;
    padding: .2ex;
    color: #d22020;
}

.drive::after {
    font-family: "Font Awesome 6 Brands";
    content: "\f3aa";
    font-size: 90%;
    position: relative;
    vertical-align: super;
    margin-left: .2ex;
    padding: .2ex;
    color: #d22020;
}

.open-apart::after {
    font-family: "Font Awesome 6 Free";
    content: "\f08e";
    font-size: 70%;
    position: relative;
    vertical-align: super;
    margin-left: .2ex;
    padding: .2ex;
    color: #d22020;
}

strong {font-weight:bold}
em {color:#d22020;font-weight:300;}
.center {text-align:center}

::selection {
    text-shadow: none;
    background: #fed136;
}

section {background-color: white;}

.bg-gris {background-color:#eaeaea;}
.bg-azul {background-color:#385e9d;}
.bg-rojo {background-color:#d22020;}
.text-azul {color:#385e9d;}
.text-rojo {color:#d22020;}
.text-gris {color:#4d4d4d;}
.lato {font-family:Lato;}

img {object-fit: contain;}
img.bn {
	-webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(1);
}
img.bn:hover {filter:none}
.accordion-button:not(.collapsed) img.bn {filter:none}
.apoyo {
	display:inline-flex;
	flex-direction:column;
	vertical-align:top;
	width:18rem;
	margin: 0.5em;
}
.apoyo img {transition: all .2s ease;}
.apoyo.finalizado {width:12rem;}
.apoyo img:hover {transform: scale(1.1)}
.apoyo p{line-height:150%;text-align:center;font-size:0.875em;color:#d22020;margin-bottom:0.3rem;}
.apoyo.finalizado p{color:gray}

/*--------------------
1.1 Reset bootstrap
--------------------*/

.row-0-gutter {
    margin-left: -13px;
    margin-right: -13px;
}

.col-0-gutter {
	padding-left: 0;
	padding-right: 0;
}

/*--------------------
2. Navigation
--------------------*/

.navbar-default {
	background-color: #F1F1F1;
	border-color: transparent;
}
.navbar-default .navbar-brand {
	color: #fff;
    padding: 5px;
}
.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:active,.navbar-default .navbar-brand.active {
	color: #fec503
}
.navbar-default .navbar-collapse {
	border-color: rgba(255,255,255,.02)
}
.navbar-default .navbar-toggler {
	background-color: #385e9d;
	border-color: #385e9d;
}
.navbar-default .navbar-toggler .icon-bar {
	background-color: #fff
}
.navbar-default .navbar-toggler:hover,.navbar-default .navbar-toggler:focus {
	background-color: #385e9d;
}
.navbar-default .nav > li > a {
    font-family: "Lato",sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    /*letter-spacing: 2px;*/
    color: #000;
    border-bottom: 1px solid;
    border-color: #000;
    margin: 7px 15px;
    padding: 0 0 2px 0;
}

.navbar-default .nav li a:hover,.navbar-default .nav li a:focus {
	border-color: #991919;
	outline: 0
}

.navbar-default .navbar-nav>.active>a {
	border-radius: 0;
	color: #fff;
	background-color: #fed136
}
.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus {
	color: #fff;
	background-color: #fec503
}

@media (min-width:768px) {
	.navbar-default
	{
		background-color: transparent;
		padding: 15px 0px;
    	-webkit-transition:padding .3s;
		-moz-transition:padding .3s;
		transition:padding .3s;
		border:0
	}
	.navbar-default .navbar-brand {
		font-size: 1.9em;
		-webkit-transition:all .3s;
		-moz-transition:all .3s;
		transition:all .3s;
        padding: 0px;
	}
	.navbar-default .navbar-nav>.active>a {
		border-radius: 3px
	}
	.navbar-default.navbar-shrink {
		background-color: #222;
		padding: 10px 0
	}
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 2px;
		-webkit-transition:all .3s;
		-moz-transition:all .3s;
		transition:all .3s;
    }
}

/* Open on-hover (only for screen > XS)*/
@media (min-width:992px){
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
	.sticky-lg-top {top:10em;z-index:100;}
}

/*--------------------
4. Sections
--------------------*/

.section-title {
	padding-bottom: 30px;
}

.section-title h2 {
	font-size: 35px;
	text-transform: uppercase;
}

.section-title p {
	font-size: 18px;
	font-weight: 300;
	line-height: 33px;
	margin: 25px 100px 30px 100px;
}

#submenu p {
	font-weight: 700;
    font-size: 11px;
    color: white;
    letter-spacing: 1.2px;
    margin-bottom: 0px;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}
#submenu .submenu-item {width:100%;}
#submenu .submenu-item:hover {background-color:white;}
#submenu .submenu-item:hover *{color: black!important;}

/*--------------------
4.3. Portfolio
--------------------*/

figure {
	position: relative;
    overflow: hidden;
    margin: 0 1px 1px 0;
    background: #726FB9;
    text-align: center;
    /*cursor: pointer;	*/
}

figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;	
}

.ot-portfolio-item figure figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}
.ot-portfolio-item figure figcaption, .ot-portfolio-item figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

figure.effect-bubba {
	background: #000;
	margin-bottom: 1px;
}

figure.effect-bubba img {
	opacity: 0.8;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
	opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}

figure.effect-bubba figcaption::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}

figure.effect-bubba h2 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
	padding-top: 10%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,25%,0);
	transform: translate3d(0,25%,0);
}

figure.effect-bubba p {
	/*width:78%;
	margin: 0 auto;*/
	line-height:150%;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
	/*padding: 20px 2.5em;*/
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,25%,0);
	transform: translate3d(0,25%,0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*--------------------
5. Footer
--------------------*/

footer {
    padding: 30px;
	background-color: #eee;
}

footer p {
    margin: 0;
    font-size: 12px;
    /*text-transform: uppercase;*/
    font-weight: 500;
    letter-spacing: 1.5px;
}

footer p a {
    color: #d22020; /*#FF9F46;*/
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
}
footer a:hover {color:#444;}

.bottom {
	background-color: #d22020;
	font-size:12px;
	color:white;
}
.bottom a:not(:hover) {color:white}

/*
.btn {
    display: inline-block;
    padding: 8px 20px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn-xl {
    color: #fff;
     background-color: #726FB9;
    border-color: #726FB9;
    font-family: "Robot",sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 3px;
    font-size: 18px;
    padding: 20px 40px;
}
*/

/* Back to top button
---------------------------------- */
#back-top {
    position: fixed;
    z-index: 1000;
    bottom: 30px;
    right: 30px;
	display: none;
	margin: 0px;
}
#back-top a {
    display: block;
    text-align: center;
    font: 11px/100% Lato, Lato, sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    background: rgba(169,169,177,.6);/*#A9A9B1;*/
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}
#back-top a:hover {
    background: #fed136;
}

@media only screen
and (min-width : 320px)
and (max-width : 480px) {
#back-top {
    position: fixed;
    bottom: 20px;
    right: 30px;
}
}


.imagen-card {
	height:70%;
	text-align:center;
	/*background: white;*/
    overflow: hidden;
    position: relative;
    border: none;
    padding: 0px;
}
#noticias .card:hover .imagen-card img {
	/*transform:scale(1);*/
	-webkit-filter: grayscale(0);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
	max-width:100%!important;
	max-height:100%!important;
}
#noticias .card .imagen-card img {
    -webkit-filter: grayscale(.8);
    -webkit-filter: grayscale(80%);
    -moz-filter: grayscale(80%);
    -ms-filter: grayscale(80%);
    -o-filter: grayscale(80%);
    filter: grayscale(80%);
    filter: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale);
    filter: gray;
	height:110%;
	margin-left: 50%;
	transform: translateX(-50%);
	width: 110%;
	max-width:300%;
	max-height:300%;
    transition: all .2s;
}
#noticias .card {min-height:320px;max-height:320px;}
#noticias .avisippe.card {max-height:none;}
@media (max-width:768px) {
	#noticias .card {min-height:260px;max-height:260px;}
	#noticias .card:not(.avisippe) img {margin-left: 50%;transform: translateX(-50%);}
	#noticias .h5 {font-size:1.1rem;}
	#noticias .card-body {padding:.4rem}
}

#noticias #destacados .card {min-height:200px;max-height:200px;}
#noticias #destacados .card-body {height:auto}
#noticias .card-body {height:35%;overflow:hidden;transition: all .2s;}
#noticias .card:not(.avisippe):hover .card-body {background-color:#e0e0e0;color:darkslategray}
#noticias .card:hover .card-body p {color:darkslategray!important}
#noticias .card-title, #programas .card-title {color:white;z-index:100;}
#noticias .card-text {position:absolute;bottom:2px;right:5px;line-height:normal;}

#pasados .card, #programas .card {min-height:200px;max-height:250px;}

.oferta:hover{background-color:#e0e0e0!important;}
.ficha-oferta {color: inherit; font-weight:unset}
#ofertas h5 {font-weight:800;}
#ofertas p {
	font-weight: 400;
    /*font-size: 11px;*/
    /*text-transform: uppercase;*/
    letter-spacing: -.3px;
    margin-bottom: 0px;
}



#sticky-top, #img-logo, #logo-vitor, #logo-sippe, nav ul li a  {
	transform-origin: left;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
}

.blink1 {animation: blinker1 3s linear infinite;}
@keyframes blinker1 {5% {opacity:0;} 8% {opacity:1;} 15% {opacity:0;} 18% {opacity:1;}}

.text-5em {font-size:.5em;}
.text-6em {font-size:.6em;}

.ribbon-wrapper {
    height: 70px;
    overflow: hidden;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 70px;
    z-index: 10;
}
.ribbon-wrapper.ribbon-lg {
    height: 120px;
    width: 120px;
}
.ribbon-wrapper.ribbon-lg .ribbon {
    right: 0;
    top: 26px;
    width: 160px;
}

.ribbon-wrapper.ribbon-xl {
  height: 180px;
  width: 180px;
}

.ribbon-wrapper.ribbon-xl .ribbon {
  right: 4px;
  top: 47px;
  width: 240px;
}

.ribbon-wrapper .ribbon {
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    font-size: .9rem;
    line-height: 100%;
    padding: 0.375rem 0;
    position: relative;
    right: -2px;
    text-align: center;
    /*text-shadow: 0 -1px 0 rgb(0 0 0 / 40%);*/
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 90px;
}
.ribbon-wrapper .ribbon::before, .ribbon-wrapper .ribbon::after {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid #9e9e9e;
  bottom: -3px;
  content: "";
  position: absolute;
}

.ribbon-wrapper .ribbon::before {
  left: 0;
}

.ribbon-wrapper .ribbon::after {
  right: 0;
}

.contador {
  font-size: 50px;
  line-height: 1em;
  text-align: center;
  margin-top: 40px;
  overflow: hidden;
}

.numero {
  display: inline-block;
  overflow: hidden;
  width: 0.55em;
  height: 1em;
}
.cifra {
	color:white;
  font: inherit;
  word-break: break-all;
  display: block;
  width: 0;
  padding: 0 1em 0 0;
  margin: 0 auto;
  overflow: inherit;
  animation: cuenta .3s linear forwards;
}
.cifra::before {
  content: attr(data-fake);
  display: inline-block;
  width: 100%;
  height: auto;
}
.cifra1 {animation-iteration-count: 1;}
.cifra2 {animation-iteration-count: 2;}
.cifra3 {animation-iteration-count: 3;}
.cifra4 {animation-iteration-count: 4;}
.cifra5 {animation-iteration-count: 5;}
@keyframes cuenta {
  100% {
    transform: translate3d(0, -10em, 0);
  }
}

.camino-migas {
    width: 100%;
    background-color: #eaeaea;
    height: 20px;
    line-height: 13px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 11px;
    color: #404040;
}
.camino-migas a {color:#cc1414;}
.img-page {
	max-height: 200px;
    overflow: hidden;
}
.img-page img {width:100%}

.accordion-button {font-size:inherit}

.dropdown-item {width:auto;}
.dropdown-menu {padding: 10px 10px;}
.dropdown-menu[data-bs-popper] {
    top: auto;
    left: auto;
}
.contaxt * {font-size:14px; line-height:160%}


/**************** CARRUSEL *********************************************/
.splide {margin-bottom:1px}
.splide__slide p {
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8));
    padding-bottom: 1.5em;
    margin-bottom: 0;
    height: 200px;
	color: white;
	z-index: 1;
	position: absolute;
	text-align: center;
	width:100%;
	/*margin-bottom:1em;*/
	bottom:0;
	font-size:1.6em;
	font-weight:800;
	/*text-shadow: -1px 0 1px black, 0 1px 1px black, 1px 0 1px black, 0 -1px 1px black;*/
	display:flex;
	justify-content:center;
	align-items: flex-end;
}
.splide__slide {overflow:hidden; position: relative; /*background:linear-gradient(transparent,90%,gray);*/}
.splide__slide img {
	transition: transform .3s;
	max-width:100%;
	position:absolute;
	height:100%;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}
.splide__slide:hover img {transform: scale(1.1) translate(-45%, -45%);}
.splide__pagination li button {height:12px;width:12px;border:.5px solid #111;}
.splide__pagination__page {margin:0 5px!important;}

/****************** CALENDAR *******************************************/
/*
#calendar .fc-today {
	background: #fdeded;
	color: #832140;
	font-weight: bold;
}*/
#calendar .calendar-titulo {margin:4px auto}
#calendar .fc-toolbar {margin-bottom:.5em}

#calendar .fc-widget-header	{
	background-color: #385e9d;
	color: white;	
}	

#calendar .fc-day-top {
	background-color: #e0e0e0;
	border:1px solid #ddd;
}
	
#calendar .fc-day-number {padding:1px 3px}

#calendar .fc-day-top.fc-today {background-color:darkorange;font-weight:bold;}

#calendar .fc-day-top.fc-other-month {opacity:.5}

#calendar .fc-button {
	background-color: transparent;
	color:black;
	padding: .2em;
	border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
	display:inline-block;
} 

#calendar .fc-button:hover {background-color:#212529;color:white}

#calendar .fc-today-button {
	margin:0 5px;
	padding:0 10px;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;}
#calendar .fc-today-button[disabled] {display:none;}

#calendar .fc-view-container, 
#calendar2 .fc-view-container {
	font-size:0.9em;
}
#calendar .fc-head-container {border: 0;}

#calendar2 .fc-widget-header {padding:3px 10px}
#calendar2 .fc-list-view {border:0}
/*#calendar2 .fc-list-item-time {max-width:70px;}*/
#calendar2 .fc-widget-header {
	background-color: #d22020;
	color: white;
	border:0;
}

#calendar2 * {font-size:13px;}
#calendar2 td.fc-list-item-time {
    text-align: center;
    width: 20px;
    white-space: normal;
    line-height: 0.9em;
    padding-top: 0.9em;
}
#calendar2 td.fc-list-item-marker {padding-left:0}

#calendar .fc-day-grid-event .fc-content span {
	white-space: normal;
	overflow: hidden;
}


.card-info * {font-size:14px;line-height:130%;letter-spacing:normal;}
.card li {line-height:inherit}
.card ul {margin-bottom:.1em}
.anchor {
    display: block;
    position: relative;
    top: -10em;
    visibility: hidden;
}
.avisippe img {max-width:100%;height:auto}

#nube {width:auto; background:#fff; text-align:center; }
#nube a {white-space:nowrap; color:#555; padding:0;}
#nube a:hover {color:#d22020;}
#nube a:hover sup {background-color:#d22020!important;}
@media handheld, only screen and (max-width: 760px), only screen and (max-device-width: 760px){
	#nube a {white-space:normal;}
}
#nube a.c0 {font-size:90%;}
#nube a.c1 {font-size:100%;}
#nube a.c2 {font-size:130%;}
#nube a.c3 {font-size:150%;}
#nube a.c4 {font-size:170%;}
#nube a.c5 {font-size:190%;}

.polaroid {
    margin: 0.5em auto;
    border: .2ex solid rgba(0, 0, 0, 0.35);
    padding: 1.2ex;
    /* border-radius: 1ex; */
    font-size: 80%;
    text-align: justify;
    background: #ffffff;
    box-shadow: 2px 2px 3px rgb(0 0 0 / 35%);
    text-align: center;
}
.noUi-connect{background-color:#d22020!important}

.center {
    text-align: center;
}
.pegatina {
    width: 94%;
    font-size: 90%;
    border-radius: 1ex;
    padding: 1ex;
    margin-bottom: 1em;
    margin-left: 1ex;
    border: none;
    box-shadow: 0 0 2px rgb(0 0 0 / 35%);
}
.polaroid img {width:100%;padding-bottom:.5em}

/* DETAILS ****************************************************************/

.details {margin-bottom:1rem;}
.details[open] > .summary:before {
  transform: rotate(90deg) scale(1.5);
}
.details .summary {
  padding: .8rem 0 .8rem .8rem;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: margin 150ms ease-out;
}
.details[open] .summary:not(.nocolor) {
  margin-bottom: 0px;
  background-color:rgba(255,193,7,.25)!important;
}
.details .summary::-webkit-details-marker {
  display:none;
}
.details .summary:before {
  content: '';
  border-width: .4rem;
  border-style: solid;
  border-color: transparent transparent transparent #d22020;
  /*position: absolute;
  top: 1.3rem;
  left: 0;*/
  padding-right:1rem;
  transform: rotate(0) scale(1.5);
  transform-origin: .2rem 50%;
  transition: .25s transform ease;
}

.caja {
    background: #ffffff;
    width: auto;
    height: auto;
    margin-bottom: 2em;
    line-height: 1.5em;
    padding: 1.2em;
    border-radius: .5ex;
    border: 0px;
    box-shadow: 0 0 2px rgb(0 0 0 / 35%), 0 85px 180px 0 #fff, 0 8px 8px -5px rgb(0 0 0 / 35%);
}
.caja h3 {
    margin: 0.5em 0;
    text-align: center;
}

.ficha-emprende {
	height:2em;
	transition: .25s;
}
.ficha-emprende:hover {
	height:2.5em;
	font-size:larger;
}
