
/*
  morado: #5d4795
 */

.no_desktop { display: none;	 }
.desktop {	display: block; }

html {
	font-family: verdana, sans-serif;
}

a {
	color: #5d4795;
}
a:hover {
	opacity: 0.8;
}

p {
	letter-spacing: 0.02em;
	line-height: 120%;
}


header {
	position: fixed; 
	margin-top: -1px;
	padding-top: 1px;
	width: 100%;
	height: 80px;
	z-index: 999;
	background-color: white;
	font-size: 90%;
}

body.micro header {
	background-color: transparent;
}

a#header_logo {
	display: block;
}



blockquote {
	margin: 0px 50px;
}

ul li {
	position: relative;
}

div.faq h2 {
	font-size: 200%;
color: #ffffff;
margin: 30px 0px;
line-height: 130%;
}

header div#header_inner {
	width: 1346px;
	margin: 0px auto;
}


body#home header {
	background-color: rgba(255, 255, 255, 0.3);
}

span.fintonic {
	color:#fd5f9c;
}

span.bankia {
	color:#B9C800;
}

span.sabadell {
	color:#006DFF;
}

div.bg2 {
	background-color: #f0f0f0;
}



a.button {
	display: inline-block;
	background: linear-gradient(to right, #c0b7fb , #5c52a1);
	padding: 10px 20px;
	color: white;
	border-radius: 5px;	
	font-size: 85%;
	letter-spacing: 0.05em;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}

a.button:hover {
	cursor: pointer;
	background: linear-gradient(to left, #c0b7fb , #5c52a1);
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
}


a.button2 {
	display: inline-block;
	padding: 10px 20px;
	color: #5d4795;
	border: 1px dotted #5d4795; 
	border-radius: 8px;
	font-size: 85%;	
	letter-spacing: 0.05em;
}

a.button2:hover {
	cursor: pointer;
	color: white; 
	background-color: #5d4795;
}

a.button3 {
	display: inline-block;
	padding: 8px 20px;
	color: white;
	font-size: 85%;
	background-color: #aea3ca; 
	border-radius: 8px;	
	letter-spacing: 0.05em;
}

a.button3:hover {
	color: white;
	background-color: #5d4795;	
}


a.button4 {
	display: inline-block;
	padding: 10px 15px;
	background-color: #7664a8;
	font-size: 85%;
	color: white;
	border: 1px solid white; 
	border-radius: 8px;
	letter-spacing: 0.05em;	
}

a.button4:hover {
	background-color: #5d4795;
	color: white;
	border: 1px solid white; 
}





a.button5 {
	display: inline-block;
	padding: 10px 0px;
	width: 100%;
	background-color: #7664a8;
	font-size: 85%;
	color: white;
	border: 1px solid white; 
	letter-spacing: 0.05em;	
	text-align: center;
}

a.button5:hover {
	background-color: #5d4795;
	color: white;
	border: 1px solid white; 
}



a.button6 {
	display: inline-block;
	padding: 10px 20px;
	background-color: transparent;
	color: white;
	border: 1px dotted white;
	border-radius: 5px;  
	letter-spacing: 0.05em;	
	text-align: center;
}

a.button5:hover {
	background-color: #5d4795;
	color: white;
	border: 1px solid white; 
}


div.content img {
	max-width: 100%;
}



div#form_case {
	width: 500px;
	margin: 0px auto;
}

h4.form_title {
	padding-top: 25px;
	text-align: center;
	line-height: 125%;
}

div#REQUIRED_FIELD_TEXT {
	font-size: 80%;
}

div#form_case .span11 {
	font-size: 80%;
}

div#form_case input {
	padding: 10px;
	width: 90%;
	border: 1px solid #c4c7cb;
    border-radius: 5px;
}

div#form_case input[type=checkbox] {
	position: relative; 
	top: 1px;
	border: 1px solid #c4c7cb;
}

div#recapDiv > div {
	margin: 0px auto;
}

div#form_case div.zcsffield {
	margin: 15px 0px 0px;
}

div#form_case input[type=submit] {
    padding: 10px 20px;
    background-color: #634d9a;
    color: white;
    border: 1px solid #634d9a;
    border-radius: 5px;
    letter-spacing: 0.05em;
    text-align: center;
	width: auto;
	font-size: 100%;
	margin: 10px 0px;
}

div#form_case input[type=submit]:hover {
	background-color: transparent;
	color: #634d9a;
    border: 1px solid #634d9a;
    cursor: pointer;
}


form#form_contact {
	position: fixed;
	display: none;
	background-color: #7260a5;
	top: 80px; left: 50%;
	margin-left: -465px;
	z-index: 1001;
	width: 930px; 
	color: white;
}

form#form_contact a, form#job_form a {
	color: white; 
	text-decoration: underline;
}

form#form_contact a:hover, form#job_form a:hover {
	text-decoration: none;
}


div#g-recaptcha {
	width: 304px; 
	margin: 20px auto 10px;
}


button {
	display: inline-block;
	background-color: transparent;
	margin-top: 20px;
	padding: 10px 25px 10px 20px;
	color: white;
	border: 1px dotted white;
	border-radius: 5px;	
	font-size: 90%;
}

button:hover {
	background-color: white; 
	color: #5e4896;
	cursor: pointer;
}

form#form_contact button i {
	font-size: 120%;
	margin-right: 10px;
}


div#fom_contact_close {
	position: absolute; 
	width: 20px; height: 20px;
	top: 20px; right: 20px;
	background-image: url(../img/icon_close.png);
}


div#form_gmaps {
	margin: 20px 0px 45px 0px;	
}


span#form_phone {
	position: relative; 
	top: -16px; 
	font-size: 95%;
}

div#form_social {
	margin-top: 30px; 
}

div#form_social img {
	margin-right: 15px;
}

div#form_social img#form_social_mail {
	margin-right: 25px;
}

img#form_social_tlf {
	position: relative;
	top: -5px;
}

span.form_title {
	display: block;
	
}


a.button:hover {
	cursor: pointer;
}



div#block_forever_alone {
	float: none; 
	margin-left: auto; margin-right: auto;  
}


a#blog_a {
	 display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}


div#blog_arrows i {
	font-size: 250%;
}

div#blog_arrows i:hover {
	color: #5d4795;
}

div.blog_block {
	float: left;
	
}

div#blog_block_l {
	width: 975px;
	min-height: 1px;
}

div#blog_block_l h2 {
	margin-bottom: 15px;
}

div#blog_block_r {
	width: 290px;
	margin-left: 25px;
}

div#blog_entries a {
	display: block;
	color: #7f8281;
	margin-bottom: 10px;
}

div#blog_entry {
	width: 750px;
	margin: 0px auto;
}

div#blog_entry_img {
	margin-bottom: 40px;
	text-align: center;
}

div#blog_entry_img img {
	max-width: 100%;
}

span#blog_entry_tags {
	display: block;
	margin: 0px 0px 15px 0px; 
	font-size: 90%;
}



div#blog_entry_text {
	letter-spacing: 0.02em;
	line-height: 120%;
}
	
div#blog_entry_text p{
	margin-bottom: 20px;
}

span#blog_entry_date {
	display: block; 
	margin-bottom: 10px;
	font-size: 90%;
}

div#blog_services a {
	display: block;
	margin-bottom: 10px;
}

div#blog_services a:hover  {
	opacity: 0.5;
}

div#blog_social {
	margin-bottom: 60px;
}

div#blog_social i {
	font-size: 300%;
	margin-right: 2px;
}

div#blog_social i {
	color: #5d4795;
}

div#blog_social i:hover {
	opacity: 0.5;
}



div.blog_title {
	color: #5d4795;
	font-size: 110%;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px solid #5d4795;
}


div#blog_twitter {
	margin-bottom: 60px;
}












div.carousel_applied {
	position: relative;
	width: 100%; 
	overflow: hidden;
}


div.carousel_arrow {
	position: absolute; 
	top: 50%; 
	transform: translate(0, -50%);
	color: rgba(255,255,255, 0.7);
	text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
	font-size: 200%;
	padding: 15px 20px 15px 15px;
}

div.carousel_arrow:hover {
	color: rgba(255,255,255,0.5);
}

div.carousel_arrow_left {
	left: 0px;
}

div.carousel_arrow_right {
	right: 0px;
}

div.carousel_arrow i {
	font-size: 300%;
}


div.carousel_frame {
	position: relative; 
	transition: left .1s linear;
}



div.carousel_element {
	display: table-cell;
	padding-left: 1px;  
}

div.carousel_text {
	font-size: 100%;
	letter-spacing: 0.02em;
	line-height: 120%;
	text-align: center;

}


div#carousel_137 {
	height: 555px;
}

div.carousel_137_element {
	box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.3);
}




div.case_img {
	text-align: center;
}

div.case_img img {
	max-width: 100%;
}

div#case_fintonic_img {
	margin-top: 80px;
}

/*
div#case_fintonic_img_2 {
	position: absolute; 
	top: 80px; 
	left: 50%; 
	margin-left: -227px; 
}
*/


div#content_112 {
	width: 80%;
}



div#content_30 {
	margin-bottom: 50px;
}

div#content_32 {
	padding-top: 120px;
}





div#cookie_advice {
	display: none;
	font-size: 80%;
	position: fixed;
	bottom: 0px;
	width: 100%;
	background-color: #5d4795;
	padding: 20px 100px;
	color: white;
	text-align: center; 
	line-height: 130%;
}

div#cookie_advice a {
	font-weight: 700;
	color: white;
}

div#cookie_advice p {
	margin-bottom: 5px;
}

div#cookie_title { 
	font-size: 130%; 
	margin-bottom: 10px;
}

.copy {
	font-size: 40%;
	vertical-align: top;
}



div#cv_file {
	margin: 10px;
}












div.dropdown {
/*	transition: height 1.5s ease-in-out; */
/*	height: 0px; */
/*	transition: max-height 1s linear; */
	overflow: hidden;
/*	max-height: 0px; */
	display: none;
	max-height: none;
}

div.dropdown.active {
/*	max-height: 1740px; */
	max-height: none;	
}


div.dropdown_close {
	display: none;
	position: absolute;
	width: 88px; height: 88px; 
	left: 50%; bottom: -44px; 
	margin-left: -44px;
	background-position: 0px -88px;
}



div.dropdown2 {
	max-height: 0px;
	overflow: hidden;
	transition: max-height 2s linear;
}

div.dropdown2.active {
	max-height: 500px;
}












div.eurobits_block {
	box-sizing: border-box; 
	padding: 0px 30px;
	margin-bottom: 90px;
}

div#eurobits_logo {
	position: absolute;
	width: 330px; 
	top: 75px; left: 60px; 
	 
}


div#eurobits_news h5 {
	color: #5d4795;
	margin-bottom: 20px;
	font-weight: 300;
}

div#eurobits_news p {
	line-height: 130%;
	letter-spacing: 0.03em;
	margin: 35px 0px;
}








div.fader_page {
	position: absolute;
	opacity: 0;
	top: 50%;
	transform: translate(0, -50%);
	transition: opacity .5s ease-in-out;
}

div#fader_page_0 {
	z-index: 4;
	min-height: 360px;
}

div.fader_home_info_box:nth-child(1) {
	opacity: 1;
}







div.faq {
	background-color: white;
	margin-top: 50px;
	padding: 30px 15px;
}

div.faq p {
	font-size: 100%;
	font-weight: 300;
	line-height: 130%;
	letter-spacing: 0.03em;
	margin: 15px 0px;
}

div.faq ul, div.faq li {
	margin-left: 10px;
	line-height: 130%;
	letter-spacing: 0.03em;
}

div.faq a {
	color: #5d4795;
}

div.faq a.button4 {
	color: white;
}

div.faq_more {
	float: right; 
	margin-top: -3px;
	margin-left: 10px;
	width: 23px; height: 23px; 
	overflow: hidden;
	background-image: url(../img/faq_more.png);
}


div.dropdown2_more.active div.faq_more {
	background-position: 0px -23px;
}





div.faq_q {
	color: #5d4795;
}

div.faq2 div.faq_q {
	color: #2ec6c6;
}

div.faq3 div.faq_q {
	color: #ff687b;
}


div.faq_q div.dropdown2_more {
	background-color: white;
	color: #5d4795; 
	padding: 15px 10px;	
	border-bottom: 1px dotted #5d4795;
}

div.faq_q div.dropdown2_more.active {
	background-color: #5d4795;
	color: white; 
}

div.faq2 div.faq_q div.dropdown2_more {
	color: #2ec6c6;
	border-bottom: 1px dotted #2ec6c6;
}

div.faq2 div.faq_q div.dropdown2_more.active {
	background-color: #2ec6c6;
	color: white;
}


div.faq3 div.faq_q div.dropdown2_more {
	color: #ff687b;
	border-bottom: 1px dotted #ff687b;
}

div.faq3 div.faq_q div.dropdown2_more.active {
	background-color: #ff687b;
	color: white;
}



div.faq_q div.dropdown2 {
	margin: 30px 10px;	
	color: #646b68;
}









div.features {
	box-sizing: border-box;
	padding: 50px 0px 100px 0px;
	color: white;
	background-position: center top;
	 background-repeat: no-repeat; 
	background-size: cover;
	
}

div.features div.content, div.features_2 div.content {
	text-align: center;
}

div.features h2, div.features2 h2 {
	text-align: center; 
	margin-bottom: 70px;
}


div.features h3, div.features2 h3 {
	text-align: center;
}

div.features h4 {
	font-size: 150%;	
	margin-bottom: 50px;
}

div.features h5 {
	margin: 15px 0px;
}




div.feature_icon {
	height: 100px;
	text-align: center;
}


div.feature_icon img {
	position: relative; 
	top: 50%; 
	transform: translate(0, -50%);
}

div.features div.info {
	color: white;
	padding: 0px 20px;
}



div#features_1 {
	height: 532px; 
	overflow: hidden;
}

div#features_slide_wrapper div#features_slide h2, div#features_slide_wrapper div#features_slide h3 {
	color: #5d4795;
	text-align: left; 
	margin-bottom: 20px;
	font-size: 160%;
}


div#features_slide div.info {
	padding: 30px 25px;	
}

div#features_slide p {
	margin: 20px 0px; 
	letter-spacing: 0.03em;
	line-height: 125%;
}

div.content li {
	margin: 20px 0px 20px 16px; 
	letter-spacing: 0.03em;
	line-height: 120%;
	padding-left: 10px;
}


div.features2 {
	height: 550px;
	color: white;
}


div#features_2 {
	height: 550px;
	padding: 0px; 
}

div.features2_dropdown_page {
	box-sizing: border-box;
	height: 550px;
	padding: 50px 0px 100px 0px;
	background-size: cover;
}

div#features_slide_wrapper {
	box-sizing: border-box;
	height: 1100px;
	padding-top: 60px;
}

div#features_slide_wrapper h2, div#features_slide_wrapper h3, div#features_slide_wrapper h4 {
	text-align: center;
	font-size: 180%;
	font-weight: 400;
	color: #5d4795;
}


div.features_buttons {
	position: absolute; 
	bottom: 60px;
	left: 50%;
	margin-left: -633px;
	z-index: 20;
}



body#servicios_eqanimus div#features_slide_wrapper {
	 height: 950px;
}

body#servicios_eqanimus div#slide_features_slide div.frame {
	height: 700px; 
}


div#features_eqanimus {
	width: 800px; 
	margin: 0px auto;
}


div#features_psd {
	margin: 40px 0px 70px 0px; 
}

div#features_psd div.span3 {
	padding: 0px 20px;
}

















form#form_contact input {
	box-sizing: border-box;
	width: 100%; 
}

form#form_contact label {
	display: block; 
	width: 100%; 
	font-size: 12px;
	margin: 20px 0px 10px 0px;
}

form#form_contact textarea {
	box-sizing: border-box;
	width: 100%; 
	height: 164px;
}

form#form_contact select {
	box-sizing: border-box;
	width: 100%; 
}


div.form_block {
	float: left; 
	box-sizing: border-box;
	width: 50%;
	padding: 50px 20px 50px 35px;
}



footer {
	background-color: #333735;
	color: #999b9a;
	padding: 50px 0px;
}

footer a {
	color: #999b9a;
}

footer a:hover {
	color: white;
}


footer div.frame {
	width: 1300px;
}

div#footer_1 {
	float: left; 
}

div#footer_2 {
	float: right; 
	text-align: right;
}


div#footer_copyright {
	position: absolute; 
	right: 0px; 
	bottom: 10px; 
	font-size: 90%;
}

div.footer_info {
	margin-bottom: 15px;
	font-size: 90%;
	letter-spacing: 0.03em;
	line-height: 120%;
}

div.footer_info:hover {
	color: white;
}

div.footer_info i {
	position: relative; 
	font-size: 140%;
	margin-right: 10px;
}

div.footer_info i.fa-info {
	top: -5px;
}


div#footer_logo {
	margin-bottom: 70px;
}

div#footer_social {
	margin-top: 15px;
}

div#footer_social i {
	font-size: 350%;
	margin-left: 2px;
}

div#footer_social i:hover {
	color: white;
}












div.frame {
	position: relative;
	width: 1346px; 
	margin: 0px auto;
}


div.frame2 {
	box-sizing: border-box;
	width: 870px;
	padding: 80px 0px;
	margin: 0px auto;
}

div.frame2.title{
	text-align: center;
	padding: 80px 100px;
	
}

div.frame2 p {
font-weight: 300;
line-height: 125%;
letter-spacing: 0.03em;
}	

div.frame2 h3 {
	font-size: 200%; 
	margin-bottom: 20px;
	color: white; 
}




div.frame2_top {
	padding-bottom: 0px;
}




h2 {
	font-size: 140%;
}

a#header_logo {
	display: none;
	float: left; 
	width: 170px;
	margin: 15px 0px 0px 35px;  
}

a#header_logo img {
	width: 100%;
}

nav#header_menu {
	float: right; 
	margin-top: 25px;
	margin-right: 35px;	
}




nav#header_menu {
	margin-top: 0px; 
	height: 80px;
}

nav#header_menu li {
	height: 80px;
	float: left; 
	padding: 12px;
	color:  #5d4795;
	font-size: 100%;
	font-weight: 400;
	letter-spacing: 0.03em;
}

nav#header_menu li a {
	margin-top: 10px;
}

nav#header_menu li:hover ul.menu_sub {
	display: block;
}

nav#header_menu ul.menu_sub li {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 0px;
	margin-top: 0px;
	background-color: white;
}




nav#header_menu ul.menu_sub li:hover, nav#header_menu ul.menu_sub li.active {
	background-color: #5d4795;
	color: white;
}

nav#header_menu ul.menu_sub li a {
	display: inline-block;
	padding: 15px 15px;
	width: 100%; 
	height: 100%;
	margin-top: 0px;
}

nav#header_menu ul.menu_sub li:hover a {
	color: white;
}

nav#header_menu span.extra_left {
	margin-left: 28px;
}


span.header_menu, a.header_menu {
	display: block;
	margin-top: 10px;
	padding: 12px;	
}


span.header_menu.border:hover {
	cursor: pointer;
	background-color: #5d4795;
	color: white;
}


nav#header_menu li.extra_left {
	margin-left: 28px;
}


nav#header_menu li a {
	color:  #5d4795;
}



nav#header_menu ul, nav#header_menu li {
	list-style: none;
}








.height_100 {
	height: 100%;
}



section#home_bg_1 {
	width: 100%; height: 956px;
	background-repeat: no-repeat;
	background-position: center;
}


div.home_bg {
	position: absolute; 
	top: 0px; left: 0px; 
	width: 100%;
	z-index: 1;
}

div.home_bg img {
	width: 100%;
}

div#home_psd2 {
	width: 700px;
	margin: 0px auto;
    margin-bottom: 0px;
	padding: 30px;
	border: 1px dotted #5d4795;
	border-radius: 8px;
	margin-bottom: 70px;
}

div#home_psd2 h3 {
	font-size: 200%;
	margin-bottom: 30px;
}

div.slide_page.home div.frame {
	height: 100%;
} 



div.slide_page div.frame {
	z-index: 2;
}




div.home_blog {
	padding: 0px 25px 110px;
	
}

div#home_blog {
	width: auto;
	max-width: 1366px;
}


p.home_blog_date {
	font-size: 80%;
	margin-bottom: 30px;
}

div.home_blog_img {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	border: 1px solid #babebc;
	box-sizing: border-box;
	max-height: 145px;
}

h4.home_blog_title, div.info h4.home_blog_title {
	font-weight: 300;
	font-size: 120%;
	margin-bottom: 15px;
	color: #646b68;
	line-height: 120%;
	letter-spacing: 0.03em;
}

div.home_blog_summary {
	margin-bottom: 20px;
	font-size: 90%;
	line-height: 120%;
	letter-spacing: 0.02em;
}

div#home_blog_title {
	margin: 70px 0px;
	
}

div#home_blog_title img {
	margin-bottom: 25px;
}

div#home_blog_title h4 {
	font-size: 200%;
}

div#home_blog_title h4 a{
	font-weight: 300;
	color: #646b68;
}


div.home_calls {
	max-width: 1920px;
	width: 100%;
	margin: 0px auto; 
}

div#home_calls h4 {
	color: white;
}

div.home_call {
	height: 461px;
}

div.home_call_inner {
	position: relative; 
	top: 50%;
	left: 58%;
	width: 35%;
	transform: translate(0,-30%); 
	color: white;
	font-size: 90%;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0.02em;
}



div.home_call_inner h4 {
	font-size: 125%; 
	font-weight: 300;
	margin-bottom: 20px;
}

div.home_call_inner h4 i {
	position: relative;
	top: 3px;
	font-size: 150%;
}





div.home_call_inner p {
	margin-bottom: 30px;
}

div#home_clients {
	padding: 19px 0px 35px 0px;
	box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.3);
}

div#home_clients_icons {
	margin-top: 30px;
	max-width: 1340px;
	width: auto;
}

div.home_client_icon {
	display: inline-block;
	margin: 15px;
}

div#home_clients h2 {
	font-size: 200%;
	margin-bottom: 65px;
	color: #646b68;
}

div.home_hr {
	height: 131px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 131px;
}


div.home_info_box {
	position: absolute; 
	top: 50%; left: 45px; 
	transform: translate(0,-50%);
	width: 350px;  
	color: #868e8c;
	letter-spacing: 0.02em;
	line-height: 110%;
}


div.home_info_box h1 {
	position: relative;
	font-size: 350%; 
	letter-spacing: 0.05em;
	margin-bottom: 50px;
}

div.home_info_box h1 .copy {
	position: relative; 
	top: -20px;
}


div.home_info_box h1 span.hyphen {
	position: absolute; 
	top: 0px; 
	right: -20px;
	font-size: 40%;
}


div.home_info_box h2 {
	font-size: 120%;
	font-weight: 300;
	line-height: 120%;
	letter-spacing: 0.02em;
	margin: 25px 0px 25px 0px;
}

div.home_info_box p {
	margin-bottom: 30px; 
}


div#home_products {
	margin: 100px auto;
}

div#home_products [class*='span'] {
	padding: 0px 25px;
	text-align: center; 
}


div#home_products h3 {
	margin-bottom: 15px;
}


a.home_product_badge {
	display: block; 
	width: 221px; height: 221px;
	line-height: 221px;
	font-size: 150%;
	margin: 0px auto 40px;
	color: white;
	vertical-align: middle;
}

a.home_product_badge:hover {
	cursor: pointer;
}


div.home_product_description {
	height: 215px;
	margin: 0 0 25px 0;
}

div.home_product_description h3 {
	font-size: 100%;
	font-weight: 600;
	letter-spacing: 0.06em;
}

div.home_product_description p {
	font-weight: 300;
	line-height: 125%;
	letter-spacing: 0.03em;
}




div#home_info_box {
	z-index: 100;
	height: 100%;
	top: 0%;
	transform: none;
	box-sizing: border-box;
}

div#home_info_box_wrapper {
	position: absolute; 
	top: 0px; 
	height: 100%;
	width: 100%;
}


div.home_slide {
	position: relative;
	width: 100%; 
	overflow: hidden;
}


div#home_slide_home {
/*	height:  947px; */
}


div#home_slide_home_frame {
	transition: left .5s ease-in-out;
}

div.home_slide_page {
	position: absolute; 
	left: 100%;
	transition: left .5s ease-in-out;
	width: 100%; height: 100%;
}	


div.home_slide_page div.bg_defer_applied {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
}


div#home_slide_page_0 {
	left: 0px;
}

div.home_over {
	position: absolute; 
	top: 0px; left: 0px;
	width: 100%; 
	height: 100%; 
	background-image: url(../img/home_over.png);
	background-size: contain;
	background-position: right;
	z-index: 99;
}








div.info {
	padding: 80px 20px; 
	color: #646b68;
}


div.info.info_bottom {
	padding-top: 0px;
} 


h4, div.info h1 {
	font-size: 160%; 
	color: #5d4795;
	margin: 20px 0px;
	letter-spacing: 0.05em;
}

div.info h2 {
	font-size: 160%; 
	color: #5d4795;
	font-weight: 300;
	line-height: 130%;
	letter-spacing: 0.05em;
}

div.info h3 {
	margin: 20px 0px; 
	font-weight: 700;
	line-height: 135%;
	letter-spacing: 0.05em;
}


div.info h4 {
	font-size: 200%; 
	color: #5d4795;
	margin: 30px 0px;
	line-height: 130%;
}

div.info h5 {
	margin: 20px 0px;
}

div.info p {
	margin: 20px 0px 30px 0px;
	color: #646b68;
	font-weight: 300;
	line-height: 125%;
	letter-spacing: 0.03em;
}


div.job {
	background-color: #ecf0f4;
	margin: 0px 10px 20px;
	padding: 20px 12px;
	font-size: 90%;
}

div.job_block {
	margin: 80px 0px; 
	padding: 0px 20px;
}

form#job_form {
	background-color: #634d9a;
	padding: 40px;
	margin-bottom: 50px;
	color: white;	
}

form#job_form h4 {
	color: #ff687b;
	margin-bottom: 20px;
	font-size: 160%;
	line-height: 130%;
	letter-spacing: 0.05em;
}

form#job_form input {
	padding: 10px;
}


form#job_form textarea {
	height: 200px;	
}

form#job_form label {
	display: block;
	margin: 15px 0px 5px;
	font-size: 85%;
}

div#job_form_button {
	margin-top: 20px;
}


span.job_icon {
	display: inline-block;
	width: 25px; height: 25px; 
	background-repeat: no-repeat; 
	background-position: center;
	position: relative; 
	top: 3px; 
	margin-right: 10px;
}

span#job_icon_1 {	background-image: url(../img/jobs_icon1.png); }
span#job_icon_2 {	background-image: url(../img/jobs_icon2.png); }
span#job_icon_3 {	background-image: url(../img/jobs_icon3.png); }
span#job_icon_4 {	background-image: url(../img/jobs_icon4.png); }

div.job_info {
	margin-bottom: 80px;
}

div.job_info p {
	font-weight: 300;
	line-height: 125%;
	letter-spacing: 0.03em;
}

div.job_info li {
	margin: 20px 0px 20px 16px; 
	font-size: 100%;
	letter-spacing: 0.05em;
	line-height: 125%;
	padding-left: 10px;
}

div.job_location {
	margin-bottom: 20px;
	font-size: 90%;
	letter-spacing: 0.01px;
}

div#jobs_more {
	background-color: #ff687b;
	padding: 40px;
	color: white;
}

div#jobs_more li{
	margin: 20px 0px 20px 16px; 
	font-size: 100%;
	letter-spacing: 0.05em;
	line-height: 125%;
	padding-left: 10px;
}

div#jobs_more h5 {
	font-size: 160%;
	font-weight: 300;
	color: white;
	margin-bottom: 20px;
}

div#jobs_more li a {
	color: white;
	margin-bottom: 10px;
}

div.job_title {
	color: #5d4795;
	margin-bottom: 10px; 
	font-weight: 600;
	letter-spacing: 0.01px;
	line-height: 120%;
}



div.jobs_l {
	margin: 0px 0px 80px 0px;
}

div.jobs_l h4 {
	margin: 0px;
}

div.jobs_r {
	margin: 0px 0px 80px 0px;
}

div.features h2 {
	font-size: 160%; 
	color: white;
	margin: 20px 0px 50px 0px;
	font-size: 160%;
	letter-spacing: 0.05em;
}


div.features div.info p {
	margin: 20px 0px;
	color: #ffffff;
	font-weight: 300;
	line-height: 125%;
	letter-spacing: 0.03em;
}

div.info_icon {
	position: relative; 
	margin-right: 35px;
	top: -5px;
}


div.info_line {
	padding: 20px 0px;	
}

div.info_line p {
	margin: 0px;
}



div#know_more {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;	
}


div#know_more_inner {
	width: auto;
}

div#know_more p.titulo1{
	font-size: 200%; 
	margin: 20px 0px;
}

div#know_more p.subtitulo1{
	font-size: 130%; 
	margin: 20px 0px;
	color: #5d4795;
}


div#thefintechexperts_logo {
	position: relative;
	width: 600px;
	margin: 50px auto;
	padding-top: 10%;
}

div#legal_advice {
	background-color: #5d4795;
	margin: 30px auto 0px;
	padding: 30px 30px;
	
}

div#legal_advice li, div#legal_advice ol {
	color: #ecf0f4; 	
}

div#legal_advice a {
	color: white; 
	font-weight: 700;
}

div#legal_advice p {
	margin: 20px 0px;
	line-height: 120%;
	letter-spacing: 0.03em;
	color: #ecf0f4;
	text-align: left;
}

div#legal_advice p.p_title {
	margin-top: 60px;
	font-size: 120%
}

div#legal_advice td {
	background-color: #4b377e;
	padding: 20px 20px;
	color: #ecf0f4;
	font-size: 90%;
	line-height: 110%;
	letter-spacing: 0.03em;
	text-align: left;
}

div#legal_advice td a{
	color: #ecf0f4;
	font-weight: 600;
}

div.margin_neg {
	margin-top: -80px;
}




ul.menu_sub {
	display: none;
	position: absolute;
	top: 80px;
	left: 0px; 
	padding-top: 15px;
	background-image: url(../img/menu_sub_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	min-width: 220px;
	
}


div.more {
	height: 120px; 
	width: 200px; 
	margin: -60px  auto 0px auto;
	text-align: center;
	font-size: 90%;
	color: white;
}



div.more p {
	margin-bottom: 10px; 
}

div.mas_info div.more p {
	color: #5d4795;
	font-size: 120%;
}



div.more_button {
	width: 88px; height: 88px;
	margin: 0px auto; 
	background-image: url(../img/more.png);
	overflow: hidden;
}

div.more_button:hover {
	background-position: 0px -88px;
}









div#psd2_banner {
	padding-top: 220px;
	color: #5d4795;
	width: 750px; 
	margin: 0px auto;
}

div#psd2_banner h1 {
	font-size: 400%; 
}

div#psd2_banner h2 {
	font-size: 200%;
	margin: 35px 0px;
}

div#psd2_banner p {
	font-size: 150%;
	line-height: 130%;
	letter-spacing: 0.03em;
	margin: 35px 0px;
}

div#psd2_header {
	box-sizing: border-box;
	background-position: center;
	background-repeat: no-repeat; 
	background-size: cover;
	height: 954px;
}

div#psd2_block {
	height: 726px;
	background-position: center;
	background-repeat: no-repeat; 
	background-size: cover;
}


div#psd2_services {
	margin-bottom: 70px;
}

div.psd2_service {
	box-sizing: border-box; 
	height: 645px;
	padding: 45px 40px;
}


div.psd2_service h2 {
	margin: 20px 0px;
	font-size: 160%;
}

div.psd2_service p {
	font-size: 95%;
	line-height: 120%;
	letter-spacing: 0.03em;
	margin: 20px 0px;	
}


div.psd2_service_img {
	height: 110px;
}


div#psd2_quote {
	position: absolute;
	box-sizing: border-box; 
	left: 15px; top: 179px;
	width: 660px; height: 458px;
	padding: 55px 70px; 
	background-color: rgba(41, 143, 160, 0.7);
	color: white;
}


div#psd2_quote h4 {
	color: white;
	font-style: italic;
	font-size: 150%;
	line-height: 130%;
}

div#psd2_quote p {
	font-size: 90%;
	line-height: 120%;
	letter-spacing: 0.03em;
}












.required {
	border: 2px solid #f8acac;
	background-color: #f8acac;
}




div.section_title {
	margin-top: 80px; 
	height: 320px; 
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	color: white;
}


div.section_title div.title {
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
	width: 1346px;
	margin: 0px auto;
}


div.section_title h2 {
	font-size: 250%;
	font-weight: 300;	
	margin-bottom: 20px;
}

div.section_title h3 {
	width: 600px;
}


div.section_title h3 {
	line-height: 130%;
	font-size: 120%;
	letter-spacing: 0.03em;
	line-height: 130%;
}


div.slide {
	position: relative;
	width: 100%; 
	overflow: hidden;
}





div.slide_area_r {
	position: absolute; 
	top: 0px; right: 0px; 
	width: 50%; height: 100%;
	z-index: 2;
}
div.slide_area_r:hover {
	cursor: pointer;
}



div.slide_arrow {
	display: none;
	position: absolute; 
	top: 50%; 
	transform: translate(0, -50%);
}

div.slide_arrow:hover {
 	cursor: pointer;
}

div.slide_arrow_left {
	left: 40px;
}

div.slide_arrow_right {
	right: 40px;
}


div#slide_features_slide {
	height: 900px;
}


div#slide_features_slide_frame {
	box-sizing: border-box;
	padding: 60px 0px 100px 0px;
}



div#slide_features_slide div.frame {
	height: 850px;
}


div#slide_features_2 {
	height: 550px;
}

div.slide_frame {
	position: relative;
	height: 100%;
	transition: left .5s ease-in-out;
}

div#slide_home {
	height: 956px;
}

div#slide_home_frame {
	transition: left .5s ease-in-out;
}


div.slide_page {
	position: absolute;
	width: 100%;
	height: 100%;
	
}


div.slide_page div.bg_defer_applied {
	width: 100%;
	height: 100%;
	background-size: contain; 
	background-repeat: no-repeat;
}







div.slide_area_r {
	z-index: 99;
}


div.slide_arrow {
	z-index: 99;
}


div.slide_arrow_right {
	right: 10px; 
}

div.slide_arrow_left {
	left: 10px; 
}






div.title_footer {
	margin-top: 30px; 
}





div.title2 {
	position: relative;
	height: 100%;
}

div.title2 h2 {
	position: absolute; 
	top: 50%; 
	width: 100%;
	transform: translate(0, -50%); 
	text-align: center;
	font-size: 260%;
	letter-spacing: 0.05em;
}



div#veil {
	position: fixed; 
	display: none;
	top: 0px; left: 0px; 
	width: 100%; height: 100%;
	background-color: black;
	opacity: 0.8;
	z-index: 1000;
}





/* nuevo form  */



div.hbspt-form {
	min-height: 650px;
}

div.hbspt-form iframe {
	min-height: 650px;
}