*{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #252525;
	line-height: 120%;
}
p{
	line-height: 30px;
}
.cabecera{
	background: #0f7954; flex-direction: column;
    display: flex;
    justify-content: center;
}
.cabecera nav{
	padding:20px 0px;
	flex-direction: column;
    display: flex;
    justify-content: center;
}
.cabecera a{
	color: #fff; text-decoration: none; text-transform: uppercase;
	font-size: 18px;height: 40px;
}
.cabecera a.logo img{
	position: relative;
    top: -15px;
}
.cabecera a.cliente {
    border: 2px solid #fff;
    padding: 10px;
    height: 40px;
}
.cabecera nav.header_top {
    padding: 0px;
    display: block;
    background: rgba(0,0,0,0.3);
}
.cabecera nav.header_top a{
    float: right;
    padding: 15px;
    text-transform: initial;
    font-size: 14px;
    line-height: 14px;
    height: inherit;
}
.top35{
	margin-top: 35px;
}
.top80{
	margin-top: 80px;
}
.right150{
	padding-right: 150px;
}
.right50{
	padding-right: 50px;
}
.button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 20px;
    font-size: 16px;
    line-height: 1.25;
    border: 0;
    font-family: "Merriweather", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    user-select: none;
    transition: .2s all ease-in-out;
}
.button-primary{
    transition: .3s ease-out all;
}
.button-primary {
    background-image: -webkit-linear-gradient(left, #6cc402 0%, #047344 100%);
    background-image: linear-gradient(to right, #6cc402 0%, #047344 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6cc402', endColorstr='#FF047344', GradientType=1);
	text-decoration: none;
}
.button-primary:hover {
    background-image: -webkit-linear-gradient(left, #047344 0%, #6cc402 100%);
    background-image: linear-gradient(to right, #047344 0%, #6cc402 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF047344', endColorstr='#FF6cc402', GradientType=1);
}
.button-primary span{
	color: #fff; font-size: 18px;
}
.triangle-overlay, .icon-rect-overlay, .button-overlay, .news-img-overlay, .thumbnail-overlay, .pagination-classic-overlay, .speaker-overlay, .sponsor-overlay, .sponsor-modern-overlay, .sponsor-ritmo-overlay, .section-swiper-content-overlay, .tabs-custom .nav-link-overlay, .countdown-block-overlay, .video-link-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: solid rgba(255, 255, 255, 0.08);
    border-top-width: 74px;
    border-left: solid transparent;
    border-left-width: 212px;
    pointer-events: none;
}
/* Menu */
nav span.select2.select2-container{
	display:none;
}
html .nav-link:focus, .nav-link:hover {
    color: #fff;
}
html a.dropdown-item{
	color:#212529;
}
.navbar-nav .dropdown-menu {
    width: auto;
    min-width: auto;
}
/* Slider */
.slide .carousel-item > img{
	height: 100%;
    width: 100%;
    object-fit: cover;
}
.carousel {
  /*margin-top: -120px;*/	
}
.carousel-caption {
		top: 50%;
    z-index: 10;
    padding: 0;
    transform: translateY(-50%);
    height: auto;
    bottom: inherit;
}
.carousel-item {
  /*height: 100vh;*/
	height:calc(100vh - 243px);
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 100%;
}
.patrocinadores_oficiales{
	width: 381px;
	background: url("../img/patrocinadores_w.png");
	height: 59px;
	display: block;
	margin: auto;
	line-height: 59px;
	margin-bottom: 20px;
	color: #fff !important;
	font-size: 14px !important;
	visibility: visible;
    animation-delay: 0.6s;
    animation-name: fadeScale;
	animation-duration: 1s;
    animation-fill-mode: both;
    opacity: 1;
}
.caja_rural{
	letter-spacing: 3px; font-size: 25px; color: #fff;padding-bottom:10px;
}
.titulo_slider{
	font-family: 'Merriweather', sans-serif; font-size: 65px; font-weight: 700; line-height: 65px; color: #fff;
}
.subtitulo_slider {
    color: #fff;
    font-size: 28px;
    line-height: 38px;
    margin: 10px;
	font-family: 'Merriweather', sans-serif;
}
.slide .top35 {
    margin-top: 15px;
}
.soycliente,
.nosoycliente{
	/*margin-top:30px;*/
}
.soycliente a,
.nosoycliente a {
    /*color: #fff!important;
    text-transform: uppercase;
    /*padding: 10px 20px;
    border: 2px solid #fff;
		text-decoration: none;*/
		width:192px;
}
.slide .donde_cuando > div,
.slide soycliente-nosoycliente > div{
	font-size: 24px; color: #fff; margin-top: 20px;
}
.slide .donde_cuando > div img,
.slide .soycliente-nosoycliente > div img{
	position: relative; top: -2px;
}
.slide .donde_cuando .donde,
.slide .soycliente-nosoycliente .soycliente{
	text-align: right; padding-right: 30px;
}
.slide .donde_cuando .cuando,
.slide .soycliente-nosoycliente .nosoycliente{
	text-align: left; padding-left: 30px;
}
.soycliente a:hover, .nosoycliente a:hover {
    /*color: #0f7954!important;
    text-transform: uppercase;
    padding: 10px 20px;
    border: 2px solid #0f7954;
    text-decoration: none;
	background:#fff;*/
}
.waves {
	position: absolute;
	top: 120px;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	width: 100% !important;
	height: 100% !important;
	transform-origin: 40% 50%;
	transform: rotate(-9deg) scale(1.03);
	pointer-events: none;
}
.carousel-indicators button {
    opacity: 0.2!important;
    width: 10px!important;
    height: 10px!important;
    border-radius: 100%;
    background-color: #000!important;
		display: inline-block;
		border: 2px solid #000!important;
}
.carousel-indicators .active {
    opacity: 1!important;
    border: 2px solid #fff!important;
}
.carousel-indicators button{
	/*margin: 0 4px;
	cursor: pointer!important;
    width: 12px!important;
    height: 12px!important;
    display: inline-block;
    border-radius: 100%;
    background: #ffffff;
    opacity: 0.2!important;
    border: 2px solid #ffffff!important;
    transition: .3s ease-out all!important;*/
}
/*contenido*/
.cuenta_atras{
	background-image: url("../img/bg_cuenta_atras.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}
.cuenta_atras .container{
	max-width: 750px;
}
.cuenta_atras *{
	color:#fff !important;
}
.cuenta_atras p{
	margin: 30px 0px 55px 0px;
}
.cuenta_atras #countdown > div{
	border: 3px solid #fff;
	margin: 2%;
	width: 21%;
	height: 150px;
	font-family: 'Merriweather', sans-serif; 
	font-size: 40px; font-weight: 200;
    flex-direction: column;
    display: flex;
    justify-content: center;	
}
.cuenta_atras #countdown > div .txikia{
	font-size: 16px; 
	display: block;
}
section{
	padding: 120px 0px;
}
.titular_superior{
	font-size: 18px;
    color: #0f7954;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 700;
}
.titular{
	font-size: 50px;
    color: #0f7954;
    font-weight: 700;
	font-family: 'Merriweather', sans-serif; 
}
.numero_ventaja{
	color: #68c105;
	letter-spacing: 3px;
	font-size: 18px;
	font-weight: 700;
}
.card-text{
	font-size: 25px; 
	font-family: 'Merriweather', sans-serif; 
	font-weight: 600; 
}
.opciones .card-text{
	font-size: 18px; 
	font-family: 'Merriweather', sans-serif; 
	font-weight: 600; 
	color: #0f7954;
}
.card-text .resaltado{
	font-size: 40px; 
	font-weight: 700; 
	font-family: 'Merriweather', sans-serif; 
	display: block; text-align: center;
}
.opciones .card-text .resaltado{
	font-size: 26px; 
	font-family: 'Merriweather', sans-serif; 
	font-weight: 700; 
	color: #0f7954;
}
.titular_columnas{
	font-size: 40px; 
	font-family: 'Merriweather', sans-serif; 
	text-transform: uppercase;
	font-weight: 600;
}
h5.titular_columnas{
	text-transform: initial;
    font-size: 28px;
}
img.img_oficina {
    width: 300px;
    max-height: 300px;
    object-fit: cover;
    object-position: top;
    border-radius: 50%;
    margin: auto;
    text-align: center;
    display: block;
    margin-bottom: 20px;
}
.rrss {
    font-size: 18px;
    margin: 0px 7px;
}
.rrss i{
	color: #fff;
}
.ventajas .imgventaja{
	background: rgba(2,119,73,0.2); width: 100%; height: 285px; position: relative;
}
.ventajas .imgventaja img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.clientes .row{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}
.clientes .columnas{
	flex-direction: column;
    display: flex;
    justify-content: center;
}
.clientes .container100 .foto_columnas.columnas{
	max-width: 100%;
	padding-left:0px;
}
.clientes .container100 .columnas{
	max-width: 660px;
	padding-left:30px;
}
.clientes .condiciones{
	font-size: 12px;
	line-height: 24px;
	margin-bottom: 0px;
}
.clientes a{
	color: #0f7954; text-decoration: none; font-weight: bold;	
}
.clientes h5 a{
	font-size: 20px;
}
.clientes a.link_flecha{
}
.clientes a.apple,
.clientes a.google{
	padding:10px 20px;
	margin-right:10px;
}
.clientes a.apple span, .clientes a.google span {
    padding-right: 10px;
    line-height: 40px;
    vertical-align: middle;
}
span.numero {
    font-weight: bold;
   /* color: #0f7954;*/
}
h5{
	font-weight: bold; font-size: 20px;
}
.patrocinadores .donde_cuando img {
    padding-right: 10px;
}
.patrocinadores .donde, .patrocinadores .cuando{
	font-weight: bold;
}
.patrocinadores .donde span, .patrocinadores .cuando span{
    font-weight: normal;
    display: block;
    margin-left: 38px;
    margin-top: 5px;
}
.foto_patrocinadores img{
	width: 100%;
}
.ventajas{
	background-image: url("../img/bg_ventajas.jpg");
	background-repeat: no-repeat;
    background-size: cover;
}
.ventajas .card{
	background: transparent !important; border: 0px;
}
.opciones{
	background-image: url("../img/bg-opciones.jpg");
	background-repeat: no-repeat;
    background-size: cover;
}
.opciones .titular_superior, .opciones .titular{
	color: #fff;
}
.opciones .card.shadow-sm {
    margin-left: auto;
    margin-right: auto;
    padding: 20px 20px 25px;
    background-color: #ffffff;
	border-radius: 0;
    border: 0;
    margin-right:10px;
    margin-left:10px;
    width: calc(33% - 20px);
}
.bases p{
	/*font-size: 14px;*/
}
.bases h5{margin-bottom:20px;}
.bases ul li{line-height:30px;}
.bases .foto_columnas img{
	height: 100%; width: 100%;
	object-fit: cover;
}
footer{
	background-color:#004b3a!important;
	padding:30px;
	text-align: center;
}
footer ul{
	margin-left:50px;
}
footer ul li {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important;
}
footer .row{
	margin-top:20px;
}

/** @section Speakers */
.speaker {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    /*padding: 20px 20px 25px;*/
    background-color: #ffffff;
}
.speaker img{width:370px;}
.speaker:hover .speaker-overlay {
    opacity: 1;
    transform: scale(1);
}
.speaker:hover .speaker-social-list li {
    opacity: 1;
}
.speaker:hover .speaker-social-list li:nth-child(1) {
    transition-delay: .43s;
}
.speaker-overlay {
    border-top-color: rgba(217, 14, 144, 0.8);
    transform: scale(0.3);
    transform-origin: right top;
    opacity: 0;
    transition: .3s ease-out all;
    position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;

}
.speaker-social-list {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    z-index: 2;
    list-style: none;
    padding: 0;
    margin: 0;
}
.speaker-social-list li {
    opacity: 0;
    transform: translateY(-20px);
    transition: .3s ease-out all;
    display: block;
}
a.icon[class*='facebook'], a.icon[class*='facebook']:focus, a.icon[class*='facebook']:active {
    color: #2852bb;
}
.speaker-social-list .icon {
    width: 52px;
    height: 52px;
    line-height: 48px;
    background-color: #ffffff;
    display: inline-block;
}
.speaker-social-list .icon::before {
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none;
}
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
    font-family: 'FontAwesome';
}
.fa-twitter:before {
    content: "\f099";
    font-family: 'FontAwesome';
}
.fa-youtube-play:before {
    content: "\f16a";
    font-family: 'FontAwesome';
}

a.icon[class*='facebook']:hover,
a.icon[class*='twitter']:hover,
a.icon[class*='youtube']:hover {
    color: #0f7954;
}
a.icon[class*='twitter'], a.icon[class*='twitter']:focus, a.icon[class*='twitter']:active {
    color: #46a4e6;
}
a.icon[class*='youtube'], a.icon[class*='youtube']:focus, a.icon[class*='youtube']:active {
    color: #e83535;
}

.speaker {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	/*padding: 20px 20px 25px;*/
	background-color: #ffffff;
}

.speaker-img {
	overflow: hidden;
	position: relative;
}

.speaker-img > a {
	display: inline-block;
}

.speaker-overlay {
    border-top-color: rgba(108, 196, 2, 0.8);
	transform: scale(0.3);
	transform-origin: right top;
	opacity: 0;
	transition: .3s ease-out all;
}

.speaker:hover .speaker-overlay {
	opacity: 1;
	transform: scale(1);
}

.speaker-social-list {
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	z-index: 2;
}

.speaker-social-list .icon {
	width: 52px;
	height: 52px;
	line-height: 48px;
	background-color: #ffffff;
}

.speaker-social-list li {
	opacity: 0;
	transform: translateY(-20px);
	transition: .3s ease-out all;
}

.speaker-social-list li + li {
	border-top: 1px solid #f3f3f5;
}

.speaker:hover .speaker-social-list li:nth-child(1) {
	transition-delay: .43s;
}

.speaker:hover .speaker-social-list li:nth-child(2) {
	transition-delay: .38s;
}

.speaker:hover .speaker-social-list li:nth-child(3) {
	transition-delay: .3s;
}

.speaker:hover .speaker-social-list li {
	opacity: 1;
	transform: translateY(0);
}


.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    opacity: 1;
}

/** @section Animate */
.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
	opacity: 1;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeInUp {
	0% {
		transform: translateY(70px);
		opacity: 0;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@keyframes fadeScale {
	0% {
		opacity: 0;
		transform: scale(1.11) translateY(10px);
	}
	100% {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.fadeScale {
	animation-name: fadeScale;
}

.reveal-effect {
	position: relative;
}

.fadeInRightSmall {
	animation-name: fadeInRightSmall;
}

@keyframes fadeInRightSmall {
	0% {
		opacity: 0;
		transform: translateX(30px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.fadeInLeftSmall {
	animation-name: fadeInLeftSmall;
}

@keyframes fadeInLeftSmall {
	0% {
		opacity: 0;
		transform: translateX(-40px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.reveal-effect {
	transition-property: transform;
}

.reveal-effect > * {
	position: relative;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.desktop .reveal-effect > * {
	opacity: 0;
}

.reveal-effect {
	transition-duration: 1.2s;
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.reveal-effect.animated {
	transform: translate(0, 0);
}

.reveal-effect.animated > * {
	opacity: 1;
	transition: .3s ease-out all;
}

.reveal-effect-1.animated > * {
	transition-delay: 1s;
}

.reveal-effect-2.animated > * {
	transition-delay: 1s;
}

.reveal-effect-3.animated > * {
	transition-delay: 1s;
}

.reveal-effect-4.animated > * {
	transition-delay: 1s;
}

.reveal-effect-5.animated > * {
	transition-delay: 1s;
}

.reveal-effect.animated * {
	animation-name: show-img-1;
}

.reveal-effect-1.animated * {
	animation-delay: .1s;
}

.reveal-effect-2.animated * {
	animation-delay: .2s;
}

.reveal-effect-3.animated * {
	animation-delay: .3s;
}

.reveal-effect-4.animated * {
	animation-delay: .4s;
}

.reveal-effect-5.animated * {
	animation-delay: .5s;
}

.reveal-effect:after {
	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.reveal-effect:after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.reveal-effect:after {
	transform-origin: left top;
	transform: scale3d(0.05, 0, 0);
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.reveal-effect.masker:after {
	background-color: #ffffff;
}

.reveal-effect.masker-primary:after {
	background-color: #d90e90;
}

.reveal-effect.animated:after {
	animation-name: slide-bg-2;
}

.reveal-effect-1.animated:after {
	animation-delay: .1s;
}

.reveal-effect-2.animated:after {
	animation-delay: .2s;
}

.reveal-effect-3.animated:after {
	animation-delay: .3s;
}

.reveal-effect-4.animated:after {
	animation-delay: .4s;
}

.reveal-effect-5.animated:after {
	animation-delay: .5s;
}

/* SPLITTING */
.splitting .word, .splitting .char {
	display: inline-block;
}

.splitting .char {
	position: relative;
}

.animated .char {
	display: inline-block;
	animation: texteffect 0.6s cubic-bezier(0.5, 0, 0.5, 1) both;
	animation-delay: calc(6ms * var(--char-index));
}

@keyframes texteffect {
	0% {
		transform: translateY(50%);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes show-img-1 {
	0%, 66.6% {
		visibility: hidden;
	}
	100%, 66.7% {
		visibility: visible;
	}
}

@keyframes slide-bg-2 {
	33.3% {
		transform-origin: left top;
		transform: scale(0.05, 1);
	}
	66.6% {
		transform-origin: left center;
		transform: scale(1, 1);
	}
	66.7% {
		transform-origin: right center;
		transform: scale(1, 1);
	}
	100% {
		transform-origin: right center;
		transform: scale(0, 1);
	}
}

/** @section Preloader */
.preloader {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	background: #ffffff;
	transition: .3s all ease;
}

[data-x-mode='true'] .preloader, .preloader.loaded {
	opacity: 0;
	visibility: hidden;
}

.preloader-body {
	text-align: center;
}

.preloader-body p {
	position: relative;
	right: -8px;
}

.cssload-container {
	width: 100%;
	height: 36px;
	text-align: center;
}

.cssload-speeding-wheel {
	width: 36px;
	height: 36px;
	margin: 0 auto;
	border: 3px solid #d90e90;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	animation: cssload-spin .88s infinite linear;
}

@keyframes cssload-spin {
	100% {
		transform: rotate(360deg);
	}
}

/*menu*/
.topnav {
  overflow: hidden;
}

.topnav a {
  float: left;
  display: block; 
}
.topnav .icon {
  display: none;
}
.mobile-idiomas,
.topnav{
	display:none!important;
}
/*riesgo*/
.risk-container {
    background-color: #FFFFFF;
    padding: 0 30px;
}
.risk-container .risk {
    width: 1170px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
.risk-container .risk .risk-box {
    border: 1px solid #000000;
    padding-top: 15px;
    padding-bottom: 20px;
    padding-left: 25px;
    padding-right: 25px;
}
.risk-container .risk .risk-box img {
    margin-left: -9px;
		vertical-align: middle;
		border-style: none;
}
.risk-container .risk .risk-box p {
    color: #000000;
    font-family: "Open Sans";
    font-size: 10px;
    letter-spacing: 0;
    line-height: 14px;
    margin-bottom: 0;
		margin-top:0px;
}
.risk-container .risk .box-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-left: none;
    padding-left: 25px;
    padding-right: 25px;
}
.risk-container .risk .risk-subtitle {
    font-family: "Open Sans";
    font-size: 9px;
    letter-spacing: 0;
    line-height: 11px;
    color: #000000;
    margin-top: 10px;
    margin-left: 26px;
    width: calc(100% - 26px)!important;
    padding:0px;
}
/*flecha abajo*/
.bounce {
  position:absolute;
  left:50%;
  bottom:0;
  margin-top:-25px;
  margin-left:-25px;
  height:50px;
  width:50px;
background: url('https://static1.squarespace.com/static/5e78f290575a6321739eba41/t/5ec8625c6dad0e25fa5a8234/1590190684880/Arrow.png');
  background-size: 100% auto;
  -webkit-animation:bounce 1s infinite;
  -moz-animation:bounce 1s infinite;
  -o-animation:bounce 1s infinite;
  animation:bounce 1s infinite;

}

@-webkit-keyframes bounce {
  0%       { bottom:0px; }
  50%      { bottom:15px; }
  100%     {bottom:30;}
}

 @-moz-keyframes bounce {
  0%       { bottom:0px; }
  50%      { bottom:15px; }
  100%     {bottom:30;}
}

 @-o-keyframes bounce {
  0%       { bottom:0px; }
  50%      { bottom:15px; }
  100%     {bottom:30;}
}

 @keyframes bounce {
  0%       { bottom:0px; }
  50%      { bottom:15px; }
  100%     {bottom:30;}
}

.carousel-indicators{display:none!important;}

/*flecha-arriba*/
.ui-to-top.active {
    transform: translate3d(0, 0, 0);
}
.ui-to-top {
    right: 40px;
    bottom: 40px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 100;
    width: 50px;
    height: 50px;
    font-size: 20px;
    line-height: 46px;
    color: #ffffff;
    background: #047344;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    transition: .45s all ease-in-out;
    transform: translate3d(0, 100px, 0);
	line-height: 48px !important;
}
.ui-to-top:hover{
	color: #ffffff;
}
.fa-angle-up:before {
    content: "\f106";
}
.ui-to-top:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: solid rgba(255, 255, 255, 0.08);
    border-top-width: 50px;
    border-left: solid transparent;
    border-left-width: 50px;
    pointer-events: none;
}
/*nueva seccion*/
section.clientesnew, section.formulario{
    background-color: #F9FAFB;
}
.sin-comisiones-container {
    background-color: #F9FAFB;
}
.sin-comisiones-container .sin-comisiones .text-sin-comisiones {
    max-width: 970px;
    padding: 0;
}
.formulario-container {
    background: #F9FAFB;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position-y: 100%;
    padding: 0 15px 0px 15px;
    position: relative;
}
.sin-comisiones-container .sin-comisiones .text-sin-comisiones .fila-comisiones {
    background-color: #FFFFFF;
    padding: 20px 10px;
    -webkit-box-shadow: 0 2px 30px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 2px 30px 0 rgb(0 0 0 / 10%);
    color: black;
    border-radius: 4px;
    margin: 0;
    position: relative;
    z-index: 1;
}
.formulario-container .container {
    background-color: #EBEFF2;
    -webkit-box-shadow: 0 2px 35px 0 rgb(0 0 0 / 29%);
    box-shadow: 0 2px 35px 0 rgb(0 0 0 / 29%);
    padding: 0;
    width: 970px;
    max-width: 100%;
}
.formulario-container .container .cabecera-texto {
    padding: 30px 100px;
    background: #FFFFFF;
    border-radius: 6px 6px 0 0;
}
.formulario-container .container .cabecera-texto h3 {
    color: #007A5E;
    font-family: "Open Sans";
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1.48px;
    line-height: 20px;
}
.formulario-container .container .cabecera-texto p {
    margin: 0;
    color: #252525;
    font-family: "Open Sans";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 25px;
}
.formulario-container .container .form {
    padding: 10px 90px;
    border-radius: 0 0 6px 6px;
}
.sin-comisiones-container .sin-comisiones .text-sin-comisiones .fila-comisiones {
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 2px 30px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 2px 30px 0 rgb(0 0 0 / 10%);
    color: black;
    border-radius: 4px;
    margin: 0;
    position: relative;
    z-index: 1;
		padding:50px;
}
.sin-comisiones-container .sin-comisiones .text-sin-comisiones .fila-comisiones .izquierda {
    padding-right: 30px;
}
.sin-comisiones-container .sin-comisiones .imagen-sin-comisiones img {
    border-radius: 50%;
}
.sin-comisiones-container .sin-comisiones {
    margin: 0;
    width: 90%;
    max-width: 1650px;
    margin: 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
div.formulario {
    padding-top: 120px;
}
/* Responsive */
@media (max-width:1600px)
{
	.titulo_slider {
    	font-size: 70px;
    	line-height: 75px;
	}
	.button-primary span {
		color: #fff;
		font-size: 16px;
	}
	.clientes a.apple, .clientes a.google {
		padding: 10px 15px;
	}
}
@media (max-width:1440px)
{
	.risk-container .risk {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.slide .carousel-item {
		height: calc(100vh - 243px);
	}
	.slide .patrocinadores_oficiales {
		margin-bottom: 15px;
	}
	.slide .top35 {
		margin-top: 20px;
	}
	.titular {
    font-size: 45px;
	}
	.opciones .card-text .resaltado {
    	font-size: 24px;
	}
	.carousel-caption {
    	right: 10%;
    	left: 10%;
	}
	.titulo_slider {
		font-size: 55px;
		line-height: 60px;
	}
	.subtitulo_slider {
		color: #fff;
		font-size: 25px;
		line-height: 35px;
		margin: 5px;
	}
	.slide .donde_cuando > div,
	.slide .soycliente-nosoycliente > div {
    	font-size: 20px;
	}
	.titular_columnas {
    font-size: 32px;
	}
	.card-text .resaltado {
    font-size: 32px;
	}
	.card-text {
    font-size: 20px;
	}	
	.button-primary span {
		color: #fff;
		font-size: 14px;
	}
	.clientes a.apple, .clientes a.google {
		padding: 10px 15px;
	}
}
@media (max-width:1330px)
{
	.clientes a.apple, .clientes a.google {
		padding: 10px 15px;
		margin: auto;
		width: 250px;
		margin-bottom: 10px;
	}
}
@media (max-width:1200px)
{
	.cabecera .container{
		width: 90%;
		max-width: 90%;
	}
	.cabecera .container a{
		font-size: 15px !important;
		line-height: 20px;
	}
	section {
		padding: 100px 0px;
	}
	.right150 {
		padding-right: 50px;
	}
	.col-xl-6.derecha .top35 {
		margin-top: 0px;
	}
	.caja_rural {
    	font-size: 25px;
	}
	.titulo_slider {
    	font-size: 55px;
    	line-height: 60px;
	}
	.slide .donde_cuando > div,
	.slide .soycliente-nosoycliente > div {
    	font-size: 18px;
	}
	.opciones .card-text {
    	font-size: 15px; 
	}
	.opciones .card-text .resaltado {
    	font-size: 18px;
		padding-bottom:5px;
	}
	footer img {
    	margin-bottom: 18px;
	}
}
@media (max-width:991px)
{
     section {
    padding: 60px 0px;
}
.cabecera a {
    font-size: 14px;
}
	.caja_rural {
    	font-size: 22px;
	}
	.titular_superior, .titular{
	padding:0px 20px;
	}

.clientes .columnas {
    width: 100%;
    max-width: 720px!important;
    text-align: center;
    padding-right: initial;
	margin:0px auto;
}
.clientes .container100 .foto_columnas.columnas{
    order:2;
	padding-top: 40px;
  }
 .clientes .container100 .texto_columnas.columnas{
    order:1;
  }
  .top80 {
    margin-top: 40px;
}
section#clientes {
    padding-bottom: 60px;
}
section#patrocinadores {
    text-align: center;
}
.patrocinadores .donde, .patrocinadores .cuando {
    float: left;
    width: 50%;
}
.row_patrocinadores, .texto_patrocinadores,.foto_patrocinadores{
	width:100%!important;
}
.texto-patrocinadores h2.titular {
    margin-bottom: 35px;
}
.row_patrocinadores {
    display: block;
}
.texto-patrocinadores{
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-bottom: 20px;
}
.opciones .row-cols-md-3>* {
    flex: 0 0 auto;
    width: 50%;
}
.opciones .card.shadow-sm {
    width: calc(50% - 20px);
}
.cabecera a.logo img{
	max-width: 150px;
	top: -5px;
}
.cabecera .container {
    width: 95%;
    max-width: 95%;
	padding: 5px 0px;
}
.cabecera .container a {
    font-size: 14px !important;
    line-height: 20px;
    text-align: center;
    padding: 10px;
    height: 55px;
    flex-direction: column;
    display: flex !important;
    justify-content: center;
}
.risk-container .risk {
    padding-top: 10px;
    padding-bottom: 10px;
}
.patrocinadores_oficiales{
	position: relative;
    top: 20px;
}
.titulo_slider {
    font-size: 50px;
    line-height: 60px;
}
.col-lg-4.imagen-sin-comisiones{
	height: 350px;
    text-align: center;
    overflow: hidden;
}
.col-lg-4.imagen-sin-comisiones img{
	max-width: 500px;
}
}

@media(max-width:767px){
.cabecera nav.header_top{
	display: none;
}
.cabecera a.logo img {
    max-width: 220px;
    top: -12px;
}
.sin-comisiones-container .sin-comisiones .text-sin-comisiones .fila-comisiones{
	padding: 20px;
}
.sin-comisiones-container .sin-comisiones .text-sin-comisiones .fila-comisiones .izquierda{
	padding-right: 0px;
}
 .patrocinadores_oficiales {
    top: 0px;
}
.soycliente a, .nosoycliente a {
    width: 150px;
    padding: 15px 0px;
}
.soycliente a span, .nosoycliente a span{
	font-size: 15px;
}
.col-lg-4.imagen-sin-comisiones {
    height: 200px;
}
.col-lg-4.imagen-sin-comisiones img {
    max-width: 70%;
}
#nosoycliente{
	text-align: center;
}
#nosoycliente .button.button-primary{
	width: 250px;
    display: block;
    margin: auto;
    margin-bottom: 10px;
}
div.formulario {
    padding-top: 60px;
}
.btn_condiciones .top35{
	margin-top: 0px;
}
  .container100 {
    max-width: 90%;
    margin: 0px auto;
}
.cuenta_atras .container {
    max-width: 90%;
}
.container, .container-sm {
    max-width: 90%;
    margin: 0px auto;
}
.row-cols-sm-2>* {
    flex: 0 0 auto;
    width: 100%;
}

.opciones .row-cols-md-3>* {
    flex: 0 0 auto;
    width: 100%;
}
.opciones .row.row-cols-1.row-cols-sm-2.row-cols-md-3.g-3 {
    padding: 10px;
    margin: 0px auto;
}
footer ul {
    margin-left: 0;
}
footer ul li {
    width:100%;
}
.slide .donde_cuando .donde,
.slide .donde_cuando .cuando,
.slide .soycliente-nosoycliente .soycliente,
.slide .soycliente-nosoycliente .nosoycliente {
    /*text-align: center;
    padding-right: 0px;
    padding-left: 0px;*/
    padding-right: 5px;
    padding-left: 5px;
    width: 50%;
}

.titular {
    font-size: 40px;
    line-height: 40px;
}
.top80 {
    margin-top: 35px;
}
.top35{
	margin-top: 5px;
}
.titular_columnas {
    font-size: 28px;
    line-height: 35px;
}
.clientes .container100 .columnas {
    padding-left: 0;
}
.ventajas-bloque{
    padding-left:8px;
}
.card-text .resaltado {
    padding-bottom: 10px;
}
.row {
    --bs-gutter-x: 0rem!important;
}
.opciones .card-text .resaltado {
    font-size: 25px;
    padding-bottom: 10px;
}
.opciones .card.shadow-sm {
    width: calc(390px - 20px);
    margin: 10px auto;
}
  .cabecera{height: 80px;}
	.topnav-pc{display:none!important;}
	.topnav{
		/*background-color:#333;*/
		overflow: inherit;
		display:block!important;
    width: 80%;
    margin: 0px auto;
	}
  
  .topnav.responsive a:first-child {display: none!important;}
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }

  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 10%;
    top: 0;
    width: 80%;
    margin: 0px auto;
    float: right;
    text-align: right;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: center;
    font-size: 16px;
    padding-left: 0px;
}
   .topnav.responsive a:hover {
    background:#666;
  }
  .topnav.responsive a.icon:hover{background:none;}
 .topnav.responsive a.hizkuntza{
	top: 22px;
    position: absolute;
    right: 90px;
    width: 50px;
    border: 2px solid #fff;
 }
  ul.navbar-nav{
		display: none;
	}
	.mobile-idiomas{
	display:inline-block;
}
  .topnav.responsive {
    position: absolute;
    top: 0px;
    background: #333;
    padding: 28px;
    padding-top: 70px;
    width: 100%;
}
.topnav i.fa.fa-bars {
    font-size: 27px;
    color: #fff;
    margin-top: 8px;
}
.topnav.responsive i.fa.fa-bars {
    margin-right: 0;
    margin-top: 28px;
}
.topnav a.cliente {
    width: 175px;
    text-align: center;
    margin: 0px auto;
    padding: 0;
}
.subtitulo_slider {
    font-size: 22px;
}
.risk-container {
    padding: 0;
}
.risk-container .risk {
    padding-top: 0;
}
.risk-container .risk .risk-box {
    line-height: 14px;
    border: none;
    border-bottom: 1px solid #979797;
}
.risk-container .risk .risk-box img {
    float: left;
    margin-left:-9px;
}
.risk-container .risk .risk-box p {
    display: inline;
}
.carousel-caption{
    top:45%;
    right: 6%;
    left: 6%;
}
.caja_rural {
    font-size: 18px;
    padding-bottom: 2px;
}
.patrocinadores_oficiales{
    margin-bottom:20px;
}
.titulo_slider {
    font-size: 45px;
    line-height: 55px;
}
.subtitulo_slider {
    line-height: 32px;
    margin: 10px;
}
}

@media(max-width:600px){
.carousel-caption {
    right: auto;
    left: auto;
    width: 85%;
}
.patrocinadores_oficiales.titular_superior {
    letter-spacing: 1px;
    font-size: 14px!important;
}
.titulo_slider {
    font-size: 45px;
    line-height: 50px;
    margin: 10px 0px;
}
.titular {
    font-size: 30px;
    line-height: 40px;
}
.cuenta_atras #countdown > div{
    width:46%;
}
.caja_rural {
    font-size: 16px;
    padding-bottom: 0;
}
.titulo_slider {
    font-size: 30px;
    line-height: 32px;
    margin: 10px 0px;
}
.subtitulo_slider {
    font-size: 18px;
    line-height: 28px;
}
.patrocinadores_oficiales {
	/*width:auto!important;
	background:#047344;
    background-image: -webkit-linear-gradient(left, #6cc402 0%, #047344 100%);
    background-image: linear-gradient(to right, #6cc402 0%, #047344 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6cc402', endColorstr='#FF047344', GradientType=1);
    text-decoration: none;	*/
    width: 290px!important;
    background: url("../img/patrocinadores_w_txiki.png");
    /* background-image: -webkit-linear-gradient(left, #6cc402 0%, #047344 100%); */
    /* background-image: linear-gradient(to right, #6cc402 0%, #047344 100%); */
    /* background-repeat: repeat-x; */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6cc402', endColorstr='#FF047344', GradientType=1);
    text-decoration: none;
}

}

@media(max-width:480px){
	.carousel-item {
		height: 80vh;
	}
}


/*formulario marketo*/
/*MARKETO FORM  -- formulario general TRONCAL mktoForm_3408*/
.mktoForm{
	width: 100% !important;
}
.mktoForm {
width:100%!important;
font-family:'Open Sans', Arial, sans-serif!important;
/*Si es globalcaja cambiar por esta línea:
font-family:'Poppins', Arial, sans-serif!important;
*/
/*background caja sobre imagen
background-color: rgba(255,255,255,0.85);
padding: 15px 20px 15px 15px;
border-radius: 4px;
box-shadow: 0 1px 5px rgba(0,0,0,0.3);*/
/* Para usar fondo transparente o en módulo normal, ponemos lo siguiente y quitamos lo anterior:*/
background-color:transparent;
padding:0;
margin-bottom:2em;
}
/*LAYOUT FLEX*/
.mktoForm .mktoFormRow {
margin-bottom:0;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}

.mktoForm .mktoFormCol {
    display: flex;
    flex-grow: 2;
}
.mktoForm .mktoFormRow .mktoFieldWrap {
    position:relative;
    width:100%;
}
/*BUTTON*/
.mktoForm .mktoButtonRow {
    display: block;
    /*text-align: center;si se quiere centrado ponemos esta linea*/
}
.mktoForm span.mktoButtonWrap {margin-left:0!important;}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    /* si es globalcaja poner estos
    border-radius:50px;
    background-color:#46D292;
    color:#fff;
    */
    border-radius:100px;
    color: #FFFFFF;
    background-color:#007A53;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    padding:10px 30px;
    border:transparent;
    background-image:none;
    transition:all .6s ease;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:after{
    content:'\2192';
    display:inline-block;
    margin-left:10px;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover,
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
    filter: brightness(120%);
}
/*label*/
.mktoForm label {width:auto!important;}
.mktoForm .mktoLabel a {
    color:#2878FF;
}
/*inputs*/
.mktoForm input[type="text"],
.mktoForm input[type="url"],
.mktoForm input[type="email"],
.mktoForm input[type="tel"],
.mktoForm input[type="number"],
.mktoForm input[type="date"],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField {
    font-size:16px;
    padding-left: 19px;
    color: #9B9B9B;
    width:100%!important;
    opacity: 0.81;
    letter-spacing: 0;
    line-height: 22px;
    max-width:100%;
    border: 1px solid #ced4da;
    border-radius: 4px;
}
/*checkbox alinearlos a la izq */
.mktoForm input[type="checkbox"] {
  border: 1px solid #ced4da;
}

.mktoForm #polticadeprivacidad, 
.mktoForm #polticadeprivacidad2,
.mktoForm #cliente {
  position:absolute;
  top:5px;
}

.mktoForm #Lblpolticadeprivacidad,
.mktoForm #Lblpolticadeprivacidad2,
.mktoForm #Lblunsubscribed2, .mktoForm #Lblunsubscribed2 span,
.mktoForm #Lblpolticadeprivacidad2, .mktoForm #Lblpolticadeprivacidad2 span{
  margin-left:25px;
  font-size:12px;
  line-height: 14px;
  margin-bottom:0;
}
.mktoForm #Lblunsubscribed2 span, .mktoForm #Lblpolticadeprivacidad2 span{
	margin-left: 0px;
}
.mktoForm input#polticadeprivacidad + label, 
.mktoForm input#polticadeprivacidad2 + label,
.mktoForm input#cliente + label {
  display:none;
}

.mktoForm #LblUnsubscribed,
.mktoForm #Lblunsubscribed2,
.mktoForm #Lblpolticadeprivacidad2{
  margin-left:25px;
  font-size:12px;
  line-height: 14px;
}

.mktoForm #Unsubscribed,
.mktoForm #unsubscribed2 {
  position:absolute;
  top:5px;
}

/*radio si no*/
.mktoForm .mktoRadioList input {
margin: 5px 8px 5px 0;
clear:none;
}
.mktoForm .mktoRadioList label {
margin:5px 20px 5px 0;
float:left;
}
/*politica desplegable ancho*/
.mktoForm .mktoFormRow > .mktoFormCol .mktoHtmlText.mktoHasWidth {
width:100%!important;
}

/*eliminar asteriscos*/
.mktoForm .mktoAsterix{
    display: none;
    }
/*estilos label*/
.mktoForm .mktoLabel{
    margin-bottom: 10px;
    color: #4A4A4A;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
}
.mktoForm .mktoField.mktoTextField{
    height: 55px;
    max-width: 370px !important;
    border: 1px solid rgba(155,155,155,0.31);
    border-radius: 4px;
    background-color: #FFFFFF;
}
.mktoForm .mktoField.mktoEmailField{
    height: 55px;
    max-width: 370px !important;
    border: 1px solid rgba(155,155,155,0.31);
    border-radius: 4px;
    background-color: #FFFFFF;
}
.mktoForm .mktoField.mktoTelField{
    height: 55px;
    max-width: 370px !important;
    border: 1px solid rgba(155,155,155,0.31);
    border-radius: 4px;
    background-color: #FFFFFF;
}
.mktoForm .mktoField.mktoNumberField{
    height: 55px;
    max-width: 370px !important;
    border: 1px solid rgba(155,155,155,0.31);
    border-radius: 4px;
    background-color: #FFFFFF;
}

.mktoForm .mktoFieldDescriptor.mktoFormCol .mktoOffset{
    width: 0 !important;
}


.mktoForm .mktoHtmlText {
  margin-left:-10px;
  
    
    
  }
  #politica-aplicable-crn{
    font-size:9px;
    line-height:11px;
    font-weight:normal;
    

  
  }
  


.mktoForm .form-row-4 .mktoFormCol{
  margin-bottom:0 !important;

}
.mktoForm .form-row-5{
  .mktoFormCol{margin-bottom:0 !important;}
}
.mktoForm .mktoHtmlText #politica-aplicable-crn,.mktoForm .mktoHtmlText #politica-aplicable-crn * {
    font-size: 9px;
    line-height: 11px;
    font-weight: normal;
}
.mktoCheckboxList label{display:none !important;}

@media (max-width:650px){
	.formulario-container .container .cabecera-texto{
		padding: 30px 15px;
	}
	.formulario-container .container .form {
		padding: 10px 15px;
	}
 
}


.mktoForm .form-row-4,
.mktoForm .form-row-5{margin-left:-5px !important;}

.mktoForm .mktoAsterix{display:none !important;}

