a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h3 {
	padding: 24px 0 10px;
}
h3.subtitle-big,
.subtitle-big-25 h3,
.subtitle-big-25 h3 strong,
.card-blue h3 {
    font-size: 24px;
    font-weight: 400;
    font-family: Poppins, sans-serif;
}
.adaptamos h2 {
	font-size: 2.6rem;
	padding-bottom: 10px;
}
strong.medium,
.adaptamos h2 {
	font-family: Poppins, sans-serif;
	font-weight: 500;
}
ul.tick, .tick ul {
  	list-style: none;
}
ul.tick li:before, .tick ul li:before {
  	content: '✓';  
	padding-right: 10px;
}
ul.vist, .vist ul {
  	list-style: none;
}
ul.vist li:before, .vist ul li:before {
  	content: '✓';  
  	color: #1362fb;
	padding-right: 10px;
}
ul.cross, .cross ul {
  	list-style: none;
}
ul.cross li:before, .cross ul li:before {
  	content: '𐄂';  
  	color: #a40d0d;
	padding-right: 16px;
}
#btn-aw {
	border:1px solid #1362FB;
	border-radius: 8px 0 0 8px;
	background-color: #F5F8FF;
}
#btn-pi {
	border:1px solid #566D76;
	border-radius: 0 8px 8px 0;
	background-color: #fff;
}
#mega-menu-wrap-menu-principal #mega-menu-menu-principal li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
  content: "⌄" !important;
}
.acordeon {
	border: 1px solid #1362FB;
	border-radius: 8px;
	padding: 20px;
	cursor: pointer;
}
.acordeon.black {
	border: 1px solid #666;
}
.acordeon.faq::after {
	 content: "\2304";
    float: right;
    position: relative;
    top: -50px;
}   
.adaptamos {
	padding: 25px;
}
.adaptamos-capa .column:hover .adaptamos {
	background-color: #1D2C49 !important; 
}
.adaptamos-capa .column:hover .adaptamos * {
	color: #fff !important;
}
.blog .site-header, .category-articles .site-header, .single-post .site-header {
    background-color: #f8f9fc;    
}
.blue-title {
	font-size: 24px;
	color: #1362FB;
	cursor: pointer;
}
.border-grey {
	border:1px solid #566D76;
	border-radius: 8px;
}
.border-blue {
	border:1px solid #1362FB;
	border-radius: 8px;
}
.botons li {
	display: inline-block;
   background-color: #fff;
   color: #1D2C49;
   padding: 8px 16px;
   margin: 0 16px;
   border-radius: 4px;
   cursor: pointer;
   border: 1px solid #1D2C49; 
}
.botons li:hover,
.botons li.active {
   background-color: #1D2C49;
   color: white;
}
.button:hover {
	text-decoration: none !important;
}
.box-team h3 {
	font-weight: bold; padding:0;
}
.box-team img {
	border-radius: 8px;
}
.br-8 {
	border-radius: 8px;
}
.button.is-primary {
	border-radius: 4px;
}
.card-blue {
	background-color: #B3E5FF; 
	color: #1D2C49;
	padding: 25px;
}
.card-light {
	background-color: #E5ECFA; 
	color: #1D2C49;
	padding: 25px;
}
.card-yellow {
	background-color: #EDF67D; 
	color: #000000;
	padding: 25px;
}
.carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-container {
  overflow: hidden;
  width: 100%;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease;
  width: 100%;
}

.carousel-track .column {
  flex: 0 0 50%; /* 2 columnes visibles */
  box-sizing: border-box;
}
.destacat {
	color: white;
	padding: 50% 30px 30px;
}
.destacat-1 {
	color: white;
	padding: 100px 30px 30px;
}
.functionality-table tbody td {
    border-bottom: 4px solid #f8f9fc !important;
}
.functionality-table td:first-child {
    font-weight: 400 !important;
}
.functionality-table .no {
    fill: #A40D0D !important;
}
.functionality-table caption {
	color: #01161e !important;
   font-size: 18px !important;
}
.functionality-table thead tr td:first-child {
	background-color: #f0f5ff !important;
   color: #000 !important;
}
.functionality-table thead tr td:nth-of-type(2) {
	border-radius: 8px 0 0 0;
}
.functionality-table thead tr td:last-child {
	border-radius: 0 8px 0 0;
}
.globally .button.is-primary:hover, .has-background-blue .button.is-primary:hover {
    border-color: #2c2a4a !important;
    background-color: #2c2a4a !important;
    color: #fff !important;
}
.h-100 {
	height: 100%;
}
.has-background-dark {
    background-color: #2c2a4a;
    color: #fff;
}
.has-background-grey {
    background-color: #F8F9FC;
}
.has-background-light {
    background-color: #F5F8FF;
}
.hidden {
	display: none;
}
.hover-dark:hover {
	background-color: #1D2C49 !important;
}
.hover-dark:hover * {
	color: #fff !important;
}
.hover-yellow:hover {
	background-color: #EDF67D !important;
}
.hover-yellow:hover * {
	color: #1D2C49 !important;
}
.icon.blue {
	fill: #1362FB !important;;
}
.insert-left {
	
}
.insert-left h2 {
	position: relative;
   left: -200px;
	width: calc(100% + 200px);
}
.jumbo-title {
	font-weight: 600;
}
.jumbo-title.big {
	font-size: 48px;
	font-weight: 500;
}
.list {
	padding-top: 20px;
	padding-left: 40px;
}
.list li {	
	list-style: disc !important;
}
.m-t-auto {
	margin-top: auto;
}
.m-b--100 {
	margin-bottom: -100px;
}
.m-b--100 img {
	border-radius: 8px;
}
.mega-menu-link {
	background-color: #f8f9fc !important;
	color: #1D2C49 !important;
	padding: 30px 20px;
}
.mega-menu-link:hover {
	color: #1362fb !important;
}
.mega-toggle-on .mega-menu-link,
.mega-current-menu-item .mega-menu-link {
	color: #1362FB !important;
}
.mega-current-menu-item {
	background-color: #E5ECFA !important;
   border-radius: 8px !important;
}
.mega-sub-menu .mega-current-menu-item .mega-menu-link {
	background-color: #E5ECFA !important;
}
.mega-menu-item > .mega-sub-menu {
	background-color: #fff !important;
	border-radius: 8px !important;
	padding: 30px 20px !important;
   box-shadow: 0px 0px 5px 5px #2c2c2c33 !important;
   width: calc(100% + 250px) !important;
   left: -100px !important;
   top: 60px !important;
}
.mega-menu-row,
.mega-sub-menu .mega-menu-link {
	background-color: #fff !important;
	text-transform: none !important;
	color: #1D2C49 !important;
	line-height: 18px !important;
}
.mega-menu-item .textwidget strong {
	font-size: 14px;
	font-weight: 700;
}
.mega-menu-item-type-widget {
	padding-bottom: 0 !important;
}
.mega-blau {
	background-color: #E5ECFA !important;
   border-radius: 8px !important;
   padding-bottom: 30px !important;
}
.mega-blau a,
.mega-blau .mega-sub-menu .mega-menu-link {
	background-color: #E5ECFA !important;
}
#mega-menu-wrap-menu-principal {
	padding: 0 100px !important;
   background-color: #f8f9fc !important;
}
.pais {
	border: 1px solid #E5ECFA; 
	border-radius: 8px;
}
.pais:hover {
	border: 1px solid #1362FB; 
	border-radius: 8px;
}
.partner-img {
	max-width: 300px;
	margin: auto;
}
.pointer {
	cursor: pointer;
}
.price span:nth-of-type(3) {
    color: inherit;
    font-weight: 400;
}
.price-card {
	 border-radius: 8px;
    border: 1px solid #00000040;
    padding-bottom: 4.2rem !important;
}
.price-card.price-card-blue {
    border: 1px solid #1362FB;
}
.price-card .button {
	 position: inherit;
    top: inherit;
    bottom: inherit;
    width: 100%;
    height: inherit;
    margin-bottom: 20px;
}
.register-menu .button.is-secondary:hover {
	color: #fff !important;
}
.register-menu-tablet img {
	  filter: invert(33%) sepia(96%) saturate(5081%) hue-rotate(216deg) brightness(93%) contrast(101%);
	  width: 35px !important;
	  display: none;
	  padding: 0px !important;
}
.s35 {
	font-size: 25px;
	line-height: 29px;
} 
.site-header {
    background-color: #F8F9FC;
    color: #1D2C49;
}
.site-main {
   padding-top: 6rem;
}
.small,
.small a {
	font-size: 16px;
}
.square-blue {
	width: 100%;
	/*background-color: #B3E5FF;*/
	border-radius: 8px;
}
.square-blue img {	
	border-radius: 8px;
}
.square-blue-100 {
	width: 100%;
	height: 100%;
	/*background-color: #B3E5FF;*/
	border-radius: 8px;
}
.square-blue-dark {
	width: 100%;
	height: 100%;
	background-color: #1D2C49;
	border-radius: 8px;
}
.square-blue-light {
	width: 100%;
	height: 100%;
	background-color: #F5F8FF;
	border-radius: 8px;	
}
.square-blue-light2 {
	width: 100%;
	height: 100%;
	background-color: #E5ECFA;
	border-radius: 8px;	
}
.square-factura-1 {
   margin-top: -150px;
}
.square-factura-1 img {
   border-radius: 8px;
	
}
.square-factura-2 {
   /*min-height: 250px;*/
   background-color: #B3E5FF;
   border-radius: 8px;
   margin-top: -100px;
   width: 75%;
   margin-left: -75px;
}
.square-factura-3 {
	/*min-height: 150px;*/
   background-color: #EDF67D;
   border-radius: 8px;
   margin-top: -75px;
}
.square-factura-1,
.square-factura-2,
.square-factura-3 {
	border-radius: 8px !important;
}
.square-grey-400 {
	width: 100%;
	height: 400px;
	background-color: #566D76;
	border-radius: 8px;
}
.square-yellow {
	width: 40%;
	height: 40%;
	background-color: #EDF67D;
	border-radius: 8px;
	position: relative;
	top: -10%;
	left: -10%;
}
.square-white {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #1D2C49;
	border-radius: 8px;	
}
.subtitle-big {
	padding-top: 24px;
}
.texto_y_imagen h2 {
 font-family: Poppins, sans-serif;
   font-size: 2.4rem;
   font-weight: 500;
   margin-top: 4rem !important;

}
.texto_y_imagen h2 strong {
	font-family: Poppins, sans-serif;
   font-weight: 500;
}
.texto_y_imagen p {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}
.textos p {
	padding-bottom: 10px;
}

@media (max-width: 768px) {
  .carousel-track .column {
    flex: 0 0 100%;
  }
}

/* Menú */
@media (min-width: 768px) {
	#mega-menu-item-16741 {
		display: none !important;
	}
}
@media (max-width: 767px) {
	#mega-menu-wrap-menu-principal {
		padding: 0 !important;
		background-color: #F5F8FF !important;
	}
	#mega-menu-menu-principal {
		padding: 20px !important;  
		background-color: #F5F8FF !important;
	}
	#mega-menu-wrap-menu-principal .mega-menu-toggle + #mega-menu-menu-principal {        
        /*width: 100%;*/
   }
   .hamburger.hamburger--shelf,
   .mega-close {
   	display: none !important;
   }
   .mega-indicator {
   	color: #1D2C49 !important;
   }
   .mega-indicator::after {
   	content: '⌄' !important;
   }
	.mega-menu-toggle {
		background-color: #f8f9fc !important;
	}
	.mega-toggle-blocks-right,
	.mega-toggle-block {
		background-color: #f8f9fc !important;
	}
	.mega-toggle-animated-inner,
	.mega-toggle-animated-inner::before,
	.mega-toggle-animated-inner::after {
		background-color: #1362FB !important;
	}
	.mega-menu-item > .mega-sub-menu {
		width: 100% !important;
    	background-color: #f8f9fc !important;
    	box-shadow: none !important;
    	padding: 0 !important;
	}
	.mega-menu-item > .mega-sub-menu * {
		background-color: #f8f9fc !important;
	}
	.mega-menu-description {
		display: none !important;
	}
	.nav-container {
		width: 50% !important;
	}
}

@media only screen and (min-width: 768px){
	.register-menu-tablet img {
		width: 45px !important;
		padding: 10px !important;
	}
}
@media only screen and (max-width: 1279px){
	.register-menu-tablet img {
		display: block;
	}
}
@media only screen and (max-width: 1279px) {
	.nav-container {
		display: flex !important;
		justify-content: flex-end;

	}
}