@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(lightbox.css);
@import url(socialcount.min.css);
@import url(YTPlayer.css);
/* IMPORTS */
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  src: local('Libre Baskerville'), local('LibreBaskerville-Regular'), url(../fonts/pR0sBQVcY0JZc_ciXjFsK5Rby8KfwQsaipLBqMCVNtM.woff) format('woff');
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  src: local('Libre Baskerville Bold'), local('LibreBaskerville-Bold'), url(../fonts/kH7K4InNTm7mmOXXjrA5vz8SLKRGgamuUl1hIefMyNI.woff) format('woff');
}
@font-face {
  font-family: 'AvantGarde';
  src: url('fonts/ITCAvantGardeStd Md.eot');
  src: url('fonts/ITCAvantGardeStd Md.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/ITCAvantGardeStd Md.woff') format('woff'), /* Modern Browsers */ url('fonts/ITCAvantGardeStd Md.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/ITCAvantGardeStd Md.svg#6ef6409daa8097d55f74072283d9f15c') format('svg');
  font-style: normal;
  font-weight: 400;

  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'AvantGardeBold';
  src: url('fonts/ITCAvantGardeStd Bold.eot');
  src: url('fonts/ITCAvantGardeStd Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/ITCAvantGardeStd Bold.woff') format('woff'), /* Modern Browsers */ url('fonts/ITCAvantGardeStd Bold.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/ITCAvantGardeStd Bold.svg#4babf15475c6175fdc3437c47fefea04') format('svg');
  font-style: normal;
  font-weight: 700;

  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* BASICS */
body { font-family: 'Libre Baskerville', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.6em; background: #98bdca; color: #000000; }

.page-container { overflow: hidden; }

a { color: #191919; text-decoration: underline; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
a:hover { color: #666666; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { font-family: "AvantGardeBold", sans-serif; /*margin: 0 0 20px 0;*/ color: #191919; text-transform: uppercase; line-height: 1.2em !important; }

h1 { font-size: 32px; }

h2 { font-size: 22px;text-decoration:underline; }

h3 { font-size: 18px;text-decoration:underline; }

h4 { font-size: 16px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

blockquote { border: none; padding: 0 20px; margin: 0; }
blockquote p { font: 300 20px/26px "Open Sans", Arial, Helvetica, sans-serif; color: #191919; }
blockquote p::before, blockquote p::after { color: rgba(0, 0, 0, 0.5); }
blockquote p::before { content: "\ab\0020"; }
blockquote p::after { content: "\0020\bb"; }
blockquote small { font: 16px "Montserrat", sans-serif; text-transform: uppercase; color: #6dbe4b; }
blockquote small::before { content: ""; }
blockquote small .occupation { font: 13px "Montserrat", sans-serif; color: #999999; display: block; }

img { max-width: 100%; }
ul{margin:0;padding:0;list-style-type:none;}
.lb-image { max-width: none !important; }

.padleft {
	padding-left: 30px;
}

.padleft {
	padding-left: 30px;
}

.padleft li{
	padding-top: 6px;
}


/* NAVIGATION */
/* MAIN NAVIGATION */
#navbar { /*height: 90px;*/ background: #98bdca; width: 100%; top: 0 !important; padding: 24px 0; z-index: 9999;box-shadow:0px 0px 20px #000000; }
.nav-logo { display: inline-block; }

.main-nav { float: right; font-family: "AvantGardeBold", sans-serif; font-size: 14px;margin-top:15px; }
.main-nav ul { list-style: none; margin: 0; padding: 0; }
.main-nav ul li { float: left; margin-left: 25px; position: relative; padding-bottom: 10px; }
.main-nav ul li a { color: #ffffff; text-decoration: none; -webkit-transition: color 0.2s; -moz-transition: color 0.2s; -o-transition: color 0.2s; transition: color 0.2s; }
.main-nav ul li a:hover { color: #666666; }
.main-nav ul li a i { font-size: 11px; padding-left: 8px; }
.main-nav ul li ul { background: #191919; position: absolute; top: 29px; z-index: 5; min-width: 180px; line-height: 14px; left: -15px; visibility: hidden; -webkit-transition: visibility 0.3s; -moz-transition: visibility 0.3s; -o-transition: visibility 0.3s; transition: visibility 0.3s; }
.submenu-up .main-nav ul li ul { bottom: 44px; top: auto; background: #191919; }
.submenu-up .main-nav ul li ul ul { bottom: 0 !important; top: auto; }
.main-nav ul li ul li { width: 100%; padding: 0; margin-left: 0; }
.main-nav ul li ul li a { color: white !important; display: block; padding: 13px 15px; }
.main-nav ul li ul li a:hover { color: #666666 !important; }
.main-nav ul li ul ul { left: 180px; top: 0; }
.main-nav ul li:hover > a { color: #666666; }
.main-nav ul li:hover > ul { visibility: visible; -webkit-transition: visibility 0s; -moz-transition: visibility 0s; -o-transition: visibility 0s; transition: visibility 0s; }
.main-nav .active { border-bottom: 2px solid #ffffff; }
.main-nav .active:hover { border-bottom: 2px solid #666666; }

#navbar.nav-home-top { position: absolute !important; top: 0px; background: rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; z-index: 999; }
#navbar.nav-home-top a { color: white; text-decoration: none; }
#navbar.nav-home-top a:hover { color: #191919; }
#navbar.nav-home-top .active { border-bottom: 2px solid white; }
#navbar.nav-home-top .active:hover { border-bottom: 2px solid white; }

#navbar.nav-fixed-fixed { position: fixed !important; top: 0; background: white; border-bottom: 1px solid #f2f2f2; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
#navbar.nav-fixed-fixed a { color: #191919; text-decoration: none; }
#navbar.nav-fixed-fixed a:hover { color: #666666; }
#navbar.nav-fixed-fixed .active { border-bottom: 2px solid #191919; }
#navbar.nav-fixed-fixed .active:hover { border-bottom: 2px solid #666666; }

@-webkit-keyframes read-more { 0% { bottom: 70px; }
  50% { bottom: 60px; }
  100% { bottom: 70px; } }

@-moz-keyframes read-more { 0% { bottom: 70px; }
  50% { bottom: 60px; }
  100% { bottom: 70px; } }

@-o-keyframes read-more { 0% { bottom: 70px; }
  50% { bottom: 60px; }
  100% { bottom: 70px; } }

@keyframes read-more { 0% { bottom: 70px; }
  50% { bottom: 60px; }
  100% { bottom: 70px; } }

/* ANIMATIONS */
.fadeTop { top: -50px; opacity: 0; position: relative; }

.fadeBottom { bottom: -50px; opacity: 0; position: relative; }

.fadeLeft { left: -80px; opacity: 0; position: relative; }

.fadeRight { right: -80px; opacity: 0; position: relative; }

.fadeIn { opacity: 0; position: relative; }

/* PAGE LOADER */
#page-loader { position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: #98bdca; z-index: 9999; }
#page-loader img { margin: 100px auto; display: block; }

.loader { text-align: center; margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 40px; }
.loader span { display: block; font: 14px "Montserrat", sans-serif; text-transform: uppercase; margin-bottom: 20px; }

.spinner { margin: 0 auto; width: 40px; height: 40px; position: relative; }

.container1 > div, .container2 > div, .container3 > div { width: 7px; height: 7px; background-color: #191919; border-radius: 100%; position: absolute; -webkit-animation: bouncedelay 1.2s infinite ease-in-out; animation: bouncedelay 1.2s infinite ease-in-out; /* Prevent first frame from flickering when animation starts */ -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.spinner .spinner-container { position: absolute; width: 100%; height: 100%; }

.container2 { -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }

.container3 { -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg); }

.circle1 { top: 0; left: 0; }

.circle2 { top: 0; right: 0; }

.circle3 { right: 0; bottom: 0; }

.circle4 { left: 0; bottom: 0; }

.container2 .circle1 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.container3 .circle1 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.container1 .circle2 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.container2 .circle2 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.container3 .circle2 { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.container1 .circle3 { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.container2 .circle3 { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.container3 .circle3 { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.container1 .circle4 { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.container2 .circle4 { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.container3 .circle4 { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

@-webkit-keyframes bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }

@keyframes bouncedelay { 0%, 80%, 100% { transform: scale(0); -webkit-transform: scale(0); }
  40% { transform: scale(1); -webkit-transform: scale(1); } }

/* HOME */
header {background: #98bdca;/*height:80px;*/}

#home { height: 700px; background-attachment: fixed !important; background-size: cover !important; color: white; position: relative; margin: 0 auto; text-align: center; }
#home .logo-home { text-align: center; padding: 100px 0 100px 0; }
#home .home-bg-container { height: 100%; width: 100%; position: absolute; z-index: 1; background-size: cover; }
#home .overlay { position: relative; height: 100%; z-index: 2; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(80%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.4))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.4) 100%); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.4) 100%); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.4) 100%); background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.4) 100%); }
#home .home-more { position: absolute; bottom: 70px; width: 100%; -webkit-animation: read-more 2s infinite; /* Safari 4+ */ -moz-animation: read-more 2s infinite; /* Fx 5+ */ -o-animation: read-more 2s infinite; /* Opera 12+ */ animation: read-more 2s infinite; /* IE 10+ */ }
#home .home-more .btn { margin: 0 auto; width: 150px; }
#home .home-more .btn::after { font-family: FontAwesome; content: "\f103"; padding-left: 10px; }

.home-content { position: relative; height: 100%; z-index: 3; }

.home-text { margin: auto; text-align: center; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; }
.home-text .big-text { font-family: "Montserrat", sans-serif; font-size: 120px; line-height: 100px; text-transform: uppercase; display: block; padding: 0 0 20px; width: 100%; margin: 0 auto; }
.home-text .small-text { display: block; width: 100%; margin: 0 auto; font: 14px "Montserrat", sans-serif; text-transform: uppercase; color: #e6e6e6; }
.home-text .home-text-header { font: italic 700 28px "Open Sans", Arial, Helvetica, sans-serif; display: inline-block; margin-bottom: 10px; }

#home-slider { margin: 0; }
#home-slider .flex-control-nav { bottom: -60px; }
#home-slider .flex-control-paging li a.flex-active { background: white; }

.home-slideshow-bg .slides, .home-slideshow-bg li { height: 100%; }
.home-slideshow-bg li { background-size: cover !important; }

/* SECTIONS */
.first-section { /*padding-top: 310px;*/ }

.el-gap { margin-bottom: 100px; }

.section { padding: 50px 0; position: relative;}
.section2 { padding: 100px 0; position: relative;}
  .section2.vitrificacion {padding: 80px 0;}

.section-diff { background: #f2f2f2; }

.section-bg-overlay::before { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); top: 0; }
.section-bg-overlay .container { position: relative; }
.section-bg-overlay .small-header span { background: transparent !important; }

.section-bg-attached { background-attachment: fixed !important; background-size: cover !important; }

/* HEADERS */
.section-header { margin-bottom: 100px; }
.section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 { font-family: "Montserrat", sans-serif; color: #191919; text-align: center; text-transform: uppercase; }
.section-header h1 span, .section-header h2 span, .section-header h3 span, .section-header h4 span, .section-header h5 span, .section-header h6 span { position: relative; }
.section-header h1 span::before, .section-header h1 span::after, .section-header h2 span::before, .section-header h2 span::after, .section-header h3 span::before, .section-header h3 span::after, .section-header h4 span::before, .section-header h4 span::after, .section-header h5 span::before, .section-header h5 span::after, .section-header h6 span::before, .section-header h6 span::after { position: absolute; width: 50px; border-bottom: 2px solid #b2b2b2; content: ""; }
.section-header h1 span::before, .section-header h2 span::before, .section-header h3 span::before, .section-header h4 span::before, .section-header h5 span::before, .section-header h6 span::before { left: -75px; }
.section-header h1 span::after, .section-header h2 span::after, .section-header h3 span::after, .section-header h4 span::after, .section-header h5 span::after, .section-header h6 span::after { right: -75px; }
.section-header h1 span::before, .section-header h1 span::after { top: 23px; }
.section-header h2 span::before, .section-header h2 span::after { top: 18px; }
.section-header h3 span::before, .section-header h3 span::after { top: 14px; }
.section-header h4 span::before, .section-header h4 span::after { top: 12px; }
.section-header h5 span::before, .section-header h5 span::after { top: 10px; }
.section-header h6 span::before, .section-header h6 span::after { top: 8.5px; }
.section-header .header-desc::before { content: ""; border-bottom: none; }

.header-desc span { font: 300 16px/19px "Open Sans", Arial, Helvetica, sans-serif; color: #666666; width: 35%; text-align: center; display: block; margin: 0 auto; }
.header-desc::before { content: ""; border-bottom: 2px solid #b2b2b2; position: absolute; width: 50px; left: 47.8%; top: 36px; }

.sh-left h1, .sh-left h2, .sh-left h3, .sh-left h4, .sh-left h5, .sh-left h6 { text-align: left; }
.sh-left h1 span::before, .sh-left h2 span::before, .sh-left h3 span::before, .sh-left h4 span::before, .sh-left h5 span::before, .sh-left h6 span::before { content: ""; border: none; }
.sh-left .header-desc span { text-align: left; margin: 0; }

/* SMALL HEADER */
.small-header { font: 18px "Montserrat", sans-serif; text-transform: uppercase; color: #191919; position: relative; margin: 0 0 35px 0; }
.small-header::before { content: ""; position: absolute; border-bottom: 2px solid #b2b2b2; left: 0px; width: 100%; z-index: 9; top: 9px; }
.small-header span { background: white; padding-right: 10px; position: relative; z-index: 10; }
.section-diff .small-header span { background: #f2f2f2; }

.sh-center { text-align: center; }
.sh-center::before { content: ""; border-bottom: none; }
.sh-center span { padding: 0px; background: transparent !important; }

.bottom-gap { margin-bottom: 100px; }

/* PARAGRAPHS & TEXT HEADERS */
.p-big-desc { font: 28px/30px "Montserrat", sans-serif; text-transform: uppercase; }

.text-big-header { font: 36px/38px "Montserrat", sans-serif; color: #191919; text-transform: uppercase; margin-bottom: 25px; display: block; }

.accent-color { color: #6dbe4b; }

/* SUB PAGE */
#page-header { background: url(../img/home-bg.jpg) bottom center; background-size: cover !important; position: relative; background-attachment: fixed !important; }
#page-header::before { content: ""; position: absolute; height: 100%; width: 100%; top: 0; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.4))); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.4) 100%); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.4) 100%); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.4) 100%); background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.4) 100%); }
#page-header .container { position: relative; z-index: 1; height: 100%; }
#page-header .page-nav { width: 100%; height: 70px; line-height: 70px; }
#page-header .page-nav .btn-back-home { font: 14px "Montserrat", sans-serif; text-transform: uppercase; color: white; text-decoration: none; }
#page-header .page-nav .btn-back-home:hover { color: #e6e6e6; }
#page-header .page-nav .btn-back-home::before { content: "\f060\2003"; font: 12px FontAwesome; text-decoration: none; }
#page-header .page-logo { width: 100%; text-align: center; }
#page-header .section-header { margin: 0; }
#page-header .page-title { width: 100%; margin: 100px 0; }
#page-header .page-title h1, #page-header .page-title h2, #page-header .page-title h3, #page-header .page-title h4, #page-header .page-title h5, #page-header .page-title h6, #page-header .page-title .header-desc span { color: white; }

.page-content { background: url(../img/map-bg.jpg) no-repeat center top white; background-position: 50% -300px; }
.page-content .section { background: none; }

/* IMPULSOFT */
.bla{color: #ffffff;}
.roj{color: #E9595E;}
.may{text-transform:uppercase;}
.mar_t0{margin-top:0;}
.mar_t10{margin-top:10px;}
.mar_t40{margin-top:40px;}
.mar_t50{margin-top:50px;}
.mar_b20{margin-bottom:20px;}
.mar_b10{margin-bottom:10px;}
.mar_b40{margin-bottom:40px;}
.pad_0{padding: 0 !important;}
.pad_030{padding: 0 30px 0 0 !important;}
.h75{height:85px;}
.h44{height:44px;}
.tar{text-align:right;}
.ava{font-family:'AvantGardeBold';}
a.sub1,a.sub2{text-decoration:underline;}
a.sub1:hover,a.sub2:hover{text-decoration:none;}
a.sub1:active,a.sub2,a.sub2:hover{color:#ffffff;}
a.sub1:hover,a.sub2:active{color:#000000;}
.smaff{font-size:0.8em;text-align:left;}
.smaff a{color:#ffffff;font-size:0.8em;}
.logo-xs{display:none;padding:15px 20px;width:200px;margin-top:10px;}
.text-align_left_mobile_1{ text-align: left; }
.floatr_right_mobile_1{ float: right; }

/* INICIO */
.about-text { background: url(../img/map-bg.jpg) no-repeat center top white; position: relative; }

.el-banco{ background:#98bdca;position: relative;min-height:200px;}
.donde-empieza{position:absolute;width:100%;z-index:10;}
.donde-empieza h2{text-decoration:none;color: #ffffff;display:block;font-size:35px;width:240px;height:240px;padding:20px 7px;border-radius:120px;border:15px solid #ffffff;margin:0 auto;margin-bottom:80px;}
.donde-empieza a{color: #ffffff;font-size:20px;font-weight:bold;font-family:'AvantGardeBold'; margin-bottom: 50px;
    display: block;}
.el-banco ul{margin-top:80px;font-family:'AvantGardeBold';}
.el-banco ul li{text-transform:uppercase;margin-bottom:10px;text-decoration:underline;font-size:28px;line-height:30px;font-weight:bold; color: #384E79;}

.quienes-somos{ background:#b7ccd1;position: relative;}

.donantes{ background:#e9595e;position: relative;padding:50px 0;}
.ddest{color: #ffffff;text-transform:uppercase;font-family:'AvantGardeBold';line-height:1em;}

.seleccion,.proceso-seleccion{ background:#efeced;position: relative;}
.seleccion ul{color:#e9595e;text-decoration:underline;text-transform:uppercase;margin-bottom:20px;font-family:'AvantGardeBold';}
.link-sel{background:url(../images/derecha.png);width:57px;height:57px;display:block;position:absolute;transition:none !important;bottom:50px;right:50px;}
.div-sel{width:330px;position:relative;}
.div-sel:hover .link-sel{background-position:0 57px;}

.protocolo{ background:#eaeae8;position: relative;padding-top:50px;}
.protocolo h2{margin-bottom:40px !important;}

.solicitud{ background:#98bdca;position: relative;}
#sol1{margin-top:40px !important;margin-bottom:0 !important;color:#E9595E;}
#sol2{margin-top:0 !important;margin-bottom:40px !important;color:#E9595E;}
.sol3{display:inline-block;font-weight:bold;padding:30px 0;width:80px;height:80px;background-color:#ffffff;margin:10px 40px;text-decoration:none;border-radius:50px;line-height:1em;}

#ovo01{position:absolute;top:0;right:0;}
#ovo11{margin-top:-100px;}
#ovo12{margin:30px 0;}
#ovo21{position:absolute;bottom:0;left:52%;max-height:90%;}
#ovo31{position:absolute;top:0;left:0;max-width:45%;max-height:500px;}
#ovo41{position:absolute;bottom:0;left:52%;max-height:90%;}

/* SELECCION */
.sig{background:url(../images/bajar.png);width:57px;height:57px;display:block;transition:none !important;position:absolute;z-index:10; bottom:20px;left:50%;margin-left:-28px}
.sig:hover{background-position:0 57px;}
.sig2{display:block;width:200px;position:absolute;z-index:10; bottom:10px;left:50%;margin-left:-100px;font-weight:bold;font-size:1.4em;margin-bottom:40px;text-align:center;}

.proceso-seleccion ul{text-transform:uppercase;font-weight:bold;text-decoration:underline;font-family:'AvantGardeBold';}

.fertilidad{ background:#a2b9c9;position: relative;}
.contacta{ background:#98bdca;position: relative;}
.vitrificacion{ background:#98bdca;position: relative;}
.arriba{position:relative;width:100%;z-index:10;}

.examen-psicologico{ background:#858895;position: relative;color:#fff;}
.examen-psicologico #ep{margin-top:100px;}

.meg{ background:#213364;position: relative;color:#fff;}

.mef{ background:#c4ded6;position: relative;}

.cuidamos{ background:#d5cbca;position: relative;}

#ps21{position:absolute;top:10px;}
#ps31{position:absolute;left:65%;bottom:0;}
#ps41{position:absolute;top:0;right:55%;}
#ps51{position:absolute;top:0;right:0;}
#ps61{position:absolute;top:0;}

/* FORMACION */
.formacion{background:#858895;position: relative;color: #ffffff;}
.formacion h2{color: #ffffff;text-decoration:underline;margin-top:0 !important;}
.fori{margin-bottom:20px;}
.forp{position:absolute;top:10px;left:25px;color:#000000;z-index:10;}
#comparte{position:absolute;top:0;right:0;color:#213364;}

/* JPLAYER  */
.jp-interface { position: relative; width: 100%; height: 70px; line-height: 70px; border: 2px solid #bfbfbf; }

div.jp-controls-holder { clear: both; margin: 0 auto; position: relative; overflow: hidden; }

a.jp-play, a.jp-pause { width: 75px; float: left; outline: none; font-size: 30px; text-align: center; }

a.jp-pause { display: none; }

.jp-current-time, .jp-duration { font-size: 12px; }

.jp-current-time { float: left; display: inline; }

.jp-duration { float: left; display: inline; text-align: right; }

.time-sep { float: left; margin: 0 5px; font-size: 11px; }

.jp-mute { float: left; margin-left: 21px; font-size: 30px; outline: none !important; }

a.jp-unmute { float: left; margin-left: 21px; font-size: 30px; outline: none; }

.jp-volume { float: right; width: 24%; }

.jp-volume-bar { float: right; margin-right: 30px; overflow: hidden; width: 50%; height: 12px; cursor: pointer; background: #cccccc; margin-top: 28px; }

.jp-volume-bar-value { background: #6dbe4b; width: 0px; height: 100%; position: relative; }

.jp-progress { background: #cccccc; width: 55%; float: left; margin-top: 28px; margin-right: 15px; height: 12px; }

.jp-seek-bar { width: 0px; height: 100%; cursor: pointer; }

.jp-play-bar { background: #6dbe4b; width: 0px; height: 100%; position: relative; z-index: 9999; }

/* SIDEBAR */
.widget { margin-bottom: 60px; font-size: 13px; }
.widget .small-header { margin-bottom: 20px; }

.widget-categories ul { list-style: none; margin: 0; padding: 0; }
.widget-categories ul li a { padding: 10px 0; border-bottom: 1px solid #e6e6e6; display: block; }
.widget-categories ul li a::after { content: "\f105"; font: 14px FontAwesome; float: right; margin-top: 3px; }

.widget-popular ul { list-style: none; margin: 0; padding: 0; }
.widget-popular ul li { padding: 10px 0; border-bottom: 1px solid #e6e6e6; }
.widget-popular ul li h6 { margin: 0; }

/* CLIENTS CAROUSEL */
.clients-carousel .slides li { text-align: center; }
.clients-carousel .slides li img { display: inline; }

/* CONTACT FORM */
input, textarea { display: block; border: none; border-bottom: 2px solid #999999; background: transparent; margin-bottom: 30px; padding: 5px 0; width: 100%; max-width: 100%; }

#contact-form input, #respond-form input { width: 50%; }

.input-error { border-bottom: 2px solid red; }

input:focus, textarea:focus { outline: none; }

input::-webkit-input-placeholder { font: 14px "Montserrat", sans-serif; text-transform: uppercase; }

input::-moz-input-placeholder { font: 14px "Montserrat", sans-serif; text-transform: uppercase; }

input::-ms-input-placeholder { font: 14px "Montserrat", sans-serif; text-transform: uppercase; }

textarea::-webkit-input-placeholder { font: 14px "Montserrat", sans-serif; text-transform: uppercase; }

textarea::-moz-input-placeholder { font: 14px "Montserrat", sans-serif; text-transform: uppercase; }

textarea::-ms-input-placeholder { font: 14px "Montserrat", sans-serif; text-transform: uppercase; }

.lb_label { font: 13px "Montserrat", sans-serif; text-transform: uppercase; color: #cccccc; }

/* MAP */
#map { height: 500px; width: 100%; }

/* FOOTER */
footer { text-align: center; background: #b7ccd1; color: #fff; padding: 100px 0; position: relative; }
footer .back-to-top { position: absolute; width: 100%; top: 0; }
footer .back-to-top .btn { width: 150px; }
footer .back-to-top .btn::after { font-family: FontAwesome; /*content: "\f102";*/ padding-left: 10px; }
footer .copyrights { display: block; margin-top: 10px; }
footer #tel2{padding-left:20px;}
footer #facebook{display:inline-block;width:35px;height:35px;background:url(../images/Fb.png);margin:0 5px;transition:none !important;}
footer #twitter{display:inline-block;width:35px;height:35px;background:url(../images/Tw.png);margin:0 5px;transition:none !important;}
footer #linkedin{display:inline-block;width:35px;height:35px;background:url(../images/In.png);margin:0 5px;transition:none !important;}
footer #facebook:hover,footer #twitter:hover,footer #linkedin:hover{background-position:0 37px;}
#comparte #facebook{display:inline-block;width:23px;height:23px;background:url(../images/comparte_fb.png);margin:0 5px;transition:none !important;}
#comparte #twitter{display:inline-block;width:23px;height:23px;background:url(../images/comparte_tw.png);margin:0 5px;transition:none !important;}
#comparte #linkedin{display:inline-block;width:23px;height:23px;background:url(../images/comparte_in.png);margin:0 5px;transition:none !important;}
#comparte #facebook:hover,#comparte #twitter:hover,#comparte #linkedin:hover{background-position:0 24px;}

/* SHORTCODES */
/* SOCIAL ICONS */
.social-icons a { color: white; text-decoration: none; width: 35px; height: 35px; background: #cccccc; padding: 12px; display: inline-block; margin: 0 3px 6px 0; }
.social-icons a:hover { color: #FFF !important; }

.social-icons .fa-facebook:hover { background: #3B5998 !important; }
.social-icons .fa-twitter:hover { background: #33ccff !important; }
.social-icons .fa-pinterest:hover { background: #cb2027 !important; }
.social-icons .fa-github:hover { background: #000000 !important; }
.social-icons .fa-linkedin:hover { background: #007bb6 !important; }
.social-icons .fa-dribbble:hover { background: #EE508D !important; }
.social-icons .fa-rss:hover { background: #FF6200 !important; }
.social-icons .fa-behance:hover { background: #009CEC !important; }
.social-icons .fa-google-plus:hover { background: #dd4b39 !important; }
.social-icons .fa-youtube:hover { background: #bb0000 !important; }
.social-icons .fa-vimeo-square:hover { background: #44bbff !important; }
.social-icons .fa-flickr:hover { background: #ff0084 !important; }
.social-icons .fa-skype:hover { background: #00AFF0 !important; }
.social-icons .fa-instagram:hover { background: #517fa4 !important; }
.social-icons .fa-tumblr:hover { background: #00225F !important; }

/* BUTTONS */
.btn { font-family: "AvantGardeBold", sans-serif; color: white; text-shadow: none; background-color: #6dbe4b; background-image: none; border: none; *background-color: #6dbe4b; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; text-transform: uppercase; font-size: 13px; margin-bottom: 3px; text-decoration: none; }

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: white; background-color: #191919; *background-color: #191919; }

.btn:active, .btn.active { background-color: #fff \9; }

.btn:hover, .btn:focus { outline: none; color: white; text-decoration: none; }

.btn-lg { font-size: 13px; padding: 12px; }

.btn-xs { font-size: 13px; }

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); }

.btn-primary { color: white; text-shadow: none; background-color: #e9595e; border-color: none; *background-color: #6dbe4b !important; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled], .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled], .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled], .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: white; background-color: #191919 !important; *background-color: #191919 !important; }

.btn-primary:active, .btn-primary.active { background-color: #191919 \9; }

.btn-warning { text-shadow: none; background-color: #faa732 !important; background-image: none; border-color: none; *background-color: #faa732 !important; }

.btn-warning:active, .btn-warning.active { background-color: #faa732 \9  !important; }

.btn-danger { text-shadow: none; background-color: #da4f49 !important; background-image: none; border-color: none; *background-color: #da4f49 !important; }

.btn-danger:active, .btn-danger.active { background-color: #da4f49 \9  !important; }

.btn-success { text-shadow: none; background-color: #5bb75b !important; background-image: none; border-color: none; *background-color: #5bb75b !important; }

.btn-success:active, .btn-success.active { background-color: #5bb75b \9  !important; }

.btn-info { text-shadow: none; background-color: #49afcd !important; background-image: none; border-color: none; *background-color: #49afcd !important; }

.btn-info:active, .btn-info.active { background-color: #49afcd \9  !important; }

.btn-inverse { color: white; text-shadow: none; background-color: #191919 !important; background-image: none; border-color: none; *background-color: #222222 !important; }

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #191919 !important; *background-color: #191919 !important; }

.btn-inverse:active, .btn-inverse.active { background-color: #191919 \9  !important; }

.btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent !important; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.btn-link { border-color: transparent; cursor: pointer; color: #191919; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

.btn-link:hover, .btn-link:focus { color: #666666 !important; text-decoration: underline; background-color: transparent; }

/* STORY */
.story { position: relative; padding: 50px 0px; }

.timeline { position: absolute; width: 1px; left: 49.95%; border-right: 2px solid #d9d9d9; height: 100%; z-index: 5; top: 0px; }
.timeline::before, .timeline::after { content: ""; left: -5px; width: 12px; height: 12px; background: #d9d9d9; position: absolute; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
.timeline::before { top: 0px; }
.timeline::after { bottom: 0px; }

.story-item-content { width: 50%; position: relative; }

.story-item-wrap { background: #e6e6e6; padding: 15px 20px 20px; }
.section-diff .story-item-wrap { background: white; }

.si-date, .si-header { font: 14px "Montserrat", sans-serif; text-transform: uppercase; float: left; }

.si-header { padding-left: 4px; }

.si-header, .si-year { color: #191919; }

.si-year { font: 16px "Montserrat", sans-serif; position: absolute; top: 37%; }
.si-year::after { content: ""; width: 12px; height: 12px; background: #6dbe4b; position: absolute; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; z-index: 6; top: 15%; }

.line-arrow::before { content: ""; height: 100%; position: absolute; border-right: 2px solid #cccccc; top: 0; }
.line-arrow::after { font: 25px FontAwesome; content: "\f0d9"; position: absolute; top: 35%; color: #cccccc; }

.si-desc { border-top: 1px dashed #cccccc; padding: 15px; margin: 10px -15px -15px; }
.section-diff .si-desc { border-top: 1px dashed #d9d9d9; }

.story-item { width: 100%; margin-bottom: 10px; position: relative; z-index: 10; *zoom: 1; }
.story-item:after { content: ""; display: table; clear: both; }
.story-item:nth-child(even) .story-item-content { float: right; padding-left: 30px; }
.story-item:nth-child(even) .story-item-content .si-date::after { content: "\0020\2014\0020"; }
.story-item:nth-child(even) .story-item-content .si-year { left: -60px; }
.story-item:nth-child(even) .story-item-content .si-year::after { left: 54px; }
.story-item:nth-child(even) .story-item-content .line-arrow::before { left: 30px; }
.story-item:nth-child(even) .story-item-content .line-arrow::after { left: 22px; }
.story-item:nth-child(odd) .story-item-content { float: left; padding-right: 30px; text-align: right; }
.story-item:nth-child(odd) .story-item-content .si-date { float: right; }
.story-item:nth-child(odd) .story-item-content .si-date::before { content: "\0020\2014\0020"; }
.story-item:nth-child(odd) .story-item-content .si-header { float: right; padding-right: 4px; }
.story-item:nth-child(odd) .story-item-content .si-year { right: -60px; }
.story-item:nth-child(odd) .story-item-content .si-year::after { right: 54px; }
.story-item:nth-child(odd) .story-item-content .line-arrow::before { right: 30px; }
.story-item:nth-child(odd) .story-item-content .line-arrow::after { content: "\f0da"; right: 22px; }
.story-item:last-child { margin: 0; }

/* COUNTER */
.count-item { text-align: center; }
.count-item .count-header { color: #6dbe4b; margin-bottom: 10px; }
.count-item .count-header i { font-size: 24px; }
.count-item .count-number, .count-item .counter { font: 74px "Montserrat", sans-serif; color: #191919; border-bottom: 2px solid #191919; }
.count-item .count-subject { font: 14px "Montserrat", sans-serif; text-transform: uppercase; margin-top: 25px; }

/* SERVICES */
.service { text-align: center; background: #f2f2f2; padding: 15px; position: relative; }
.service::before { content: ""; position: absolute; top: 0; right: 0; height: 30px; width: 30px; border-top: 30px solid white; border-left: 30px solid #a6a6a6; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.section-diff .service::before { height: 30px; width: 30px; border-top: 30px solid #f2f2f2; border-left: 30px solid #a6a6a6; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.section-diff .service { background: white; }
.service:hover::before { height: 50px; width: 50px; border-top: 50px solid white; border-left: 50px solid #191919; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.section-diff .service:hover::before { height: 50px; width: 50px; border-top: 50px solid #f2f2f2; border-left: 50px solid #191919; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.service .service-icon { font-size: 48px; color: #6dbe4b; margin-top: 15px; }
.service .service-header { font: 18px "Montserrat", sans-serif; color: #191919; text-transform: uppercase; padding: 25px 0 45px 0; }
.service .service-desc { position: relative; padding: 25px 20px; margin: -15px; color: #666666; }
.service .service-desc::before { content: ""; position: absolute; top: 0px; border-bottom: 2px solid #d9d9d9; width: 100%; left: 0; }
.service .service-desc::after { font: 25px FontAwesome; content: "\f0d8"; position: absolute; top: -16px; left: 48.1%; color: #d9d9d9; }
.service .service-btn { margin: 15px -15px -15px; padding: 5px; border-top: 1px dashed #d9d9d9; }
.service .service-btn .btn { color: #191919; }
.service .service-btn .btn::after { font: 11px FontAwesome; content: "\2003\f054"; }

/* FLEXSLIDER */
.flexslider { background: transparent; /* border: 4px solid transparent; */ border: 0; margin: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.flexslider .slides img { max-width: 100%; width: auto; }

.flex-direction-nav a { color: #191919; text-shadow: none; }
.flex-direction-nav a::before { font: 40px FontAwesome; content: "\f104"; }
.flex-direction-nav a.flex-next::before { content: "\f105"; }

.flex-control-paging li a { width: 7px; height: 7px; background: #cccccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.flex-control-paging li a.flex-active { background: #191919; }

.slideshow .flex-control-nav { bottom: 0; }

/* TESTIMONIALS */
.testimonial { text-align: center; }
.testimonial blockquote p { width: 80%; margin: 0 auto 35px; }
.testimonial blockquote small { width: 30%; margin: 0 auto; position: relative; padding-top: 35px; }
.testimonial blockquote small::before { content: ""; border-bottom: 2px solid #cccccc; width: 100%; position: absolute; left: 0; top: 0; }
.testimonial blockquote small::after { font: 25px FontAwesome; content: "\f0d7"; position: absolute; top: -8px; left: 48.1%; color: #cccccc; }
.testimonial blockquote small .author-avatar { width: 60px; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; margin: 0 auto 20px; }

/* TWITTER */
.tweet { text-align: center; }
.tweet .tweet_list { zoom: 1; margin: 0; padding: 0; list-style: none; }
.tweet .tweet_list > li { display: none; -webkit-backface-visibility: hidden; }
.tweet .tweet_list img { display: block; }
.tweet .tweet_list::after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .tweet_list { display: block; }

* html .tweet_list { height: 1%; }

.no-js .tweet_list > li:first-child { display: block; }

.tweet_text { font: 300 20px/26px "Open Sans", Arial, Helvetica, sans-serif; color: #191919; display: block; margin: 0 auto 10px; width: 80%; }
.tweet_text::before { content: "\f099"; font: 20px FontAwesome; display: block; margin-bottom: 20px; color: #6dbe4b; }

.tweet_time { font: 13px "Montserrat", sans-serif; color: #999999; display: block; text-transform: uppercase; margin: 0 auto 20px; }

/* PRICING TABLE */
.pricing-table { text-align: center; }

.pt-header { position: relative; }
.pt-header a { color: white; text-decoration: none; background: #191919; display: block; }
.pt-header a:hover { background: #4c4c4c; }
.pt-header .pt-title { font: 20px "Montserrat", sans-serif; text-transform: uppercase; padding-top: 20px; }
.pt-header .pt-desc { font-style: italic; padding: 0 15% 20px; color: #666666; }
.pt-header .pt-popular { color: white; background: #6dbe4b; position: absolute; width: 100%; font: 14px "Montserrat", sans-serif; text-transform: uppercase; top: -28px; padding: 5px 0; }

.pt-price { position: relative; display: inline-block; margin: 20px 0; }
.pt-price .price { font: 76px/86px "Montserrat", sans-serif; }
.pt-price .currency, .pt-price .payment { font: 300 22px "Open Sans", Arial, Helvetica, sans-serif; }
.pt-price .currency { position: absolute; left: -20px; top: 9px; }
.pt-price .payment { position: absolute; right: -50px; bottom: 9px; }

.pt-features { list-style: none; margin: 0; padding: 0; background: #f2f2f2; }
.section-diff .pt-features { background: white; }
.pt-features li { padding: 15px 0; border-bottom: 1px dashed #d9d9d9; }
.section-diff .pt-features li { border-bottom: 1px dashed #d9d9d9; }

/* TABS */
.nav-tabs { border: none; }

.nav-tabs > li > a { margin-right: 1px; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; padding: 15px 20px; font: 14px "Montserrat", sans-serif; text-transform: uppercase; text-decoration: none; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #191919; cursor: default; background-color: #f2f2f2; border: none; }
.section-diff .nav-tabs > li.active > a, .section-diff .nav-tabs > li.active > a:hover, .section-diff .nav-tabs > li.active > a:focus { background-color: white; }

.tab-content { padding: 20px; background-color: #f2f2f2; }
.section-diff .tab-content { background-color: white; }
.tab-content p { margin: 0; }

.nav > li > a:hover, .nav > li > a:focus { background-color: #f2f2f2; border: none; }
.section-diff .nav > li > a:hover, .section-diff .nav > li > a:focus { background-color: white; }

/* TOOGLE / ACCORDION */
.panel { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; background: #f2f2f2; }
.section-diff .panel { background: white; }

.panel-body { padding: 20px; }

.panel-group .panel { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }

.panel-heading { padding: 0; }
.panel-heading a { padding: 15px 20px; display: block; font: 14px "Montserrat", sans-serif; text-transform: uppercase; text-decoration: none; }

.panel-default > .panel-heading { background: #f2f2f2; color: #191919; }
.section-diff .panel-default > .panel-heading { background: white; }

.panel-default > .panel-heading + .panel-collapse .panel-body { border-top: 1px dashed #d9d9d9; }

/* PROGRESS BAR */
.progress { height: 30px; margin-bottom: 15px; background-color: #f2f2f2; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.section-diff .progress { background-color: white; }

.progress-bar { font: 13px "Montserrat", sans-serif; line-height: 30px; text-transform: uppercase; color: white; text-align: left; background-color: #6dbe4b; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0px 10px; }

/* ALERT */
.alert { border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }

.alert-warning { color: #8b7914; background-color: #f3e8ab; }

.alert-danger { color: #963b3b; background-color: #f2dede; }

.alert-success { color: #529138; background-color: #dff0d8; }

.alert-info { color: #247fad; background-color: #d9edf7; }

/* ICON BOX */
.icon-box { *zoom: 1; margin-bottom: 35px; }
.icon-box:after { content: ""; display: table; clear: both; }
.icon-box i { float: left; font-size: 40px; color: #6dbe4b; }

.icon-box-content { padding-left: 55px; display: block; }
.icon-box-content h1, .icon-box-content h2, .icon-box-content h3, .icon-box-content h4, .icon-box-content h5, .icon-box-content h6 { margin-bottom: 10px; }

/* SECTION INVERSE */
.section-inverse { background: #191919; color: white; }
.section-inverse .small-header, .section-inverse .count-number, .section-inverse .si-year, .section-inverse .si-header, .section-inverse h1, .section-inverse h2, .section-inverse h3, .section-inverse h4, .section-inverse h4 a, .section-inverse h5, .section-inverse h6, .section-inverse .service-header, .section-inverse .btn-link, .section-inverse .flex-direction-nav a, .section-inverse blockquote p, .section-inverse .tweet_text, .section-inverse .small-header span, .section-inverse .project-info span small, .section-inverse .project-nav ul li a:hover, .section-inverse a, .section-inverse input, .section-inverse textarea, .section-inverse .social-icons a:hover, .section-inverse .btn:hover, .section-inverse .btn:focus, .section-inverse .btn:active, .section-inverse .btn.active, .section-inverse .btn.disabled, .section-inverse .btn[disabled] { color: white !important; }
.section-inverse .count-number { border-bottom: 2px solid white !important; }
.section-inverse .flex-control-paging li a.flex-active, .section-inverse .pt-header a { background: white !important; }
.section-inverse .devices-nav li a i { border: 2px solid white !important; }
.section-inverse .count-subject, .section-inverse .si-desc, .section-inverse .si-date, .section-inverse .section-header-desc, .section-inverse .service-desc, .section-inverse .service-desc::after, .section-inverse blockquote p::before, .section-inverse blockquote p::after, .section-inverse blockquote small .occupation, .section-inverse .testimonial blockquote small::after, .section-inverse .service-desc::after, .section-inverse .header-desc span, .section-inverse .post-info, .section-inverse .goto-blog::before, .section-inverse .tweet_time, .section-inverse .project-nav ul li a, .section-inverse a:hover { color: #b3b3b3 !important; }
.section-inverse .section-header h1 span::before, .section-inverse .section-header h1 span::after, .section-inverse .section-header h2 span::before, .section-inverse .section-header h2 span::after, .section-inverse .section-header h4 span::before, .section-inverse .section-header h4 span::after, .section-inverse .section-header h3 span::before, .section-inverse .section-header h3 span::after, .section-inverse .section-header h5 span::before, .section-inverse .section-header h5 span::after, .section-inverse .section-header h6 span::before, .section-inverse .section-header h6 span::after { border-bottom: 2px solid #b3b3b3 !important; }
.section-inverse .service-desc::before, .section-inverse .testimonial blockquote small::before { border-bottom: 2px solid #b3b3b3 !important; }
.section-inverse .flex-control-paging li a, .section-inverse .btn:hover, .section-inverse .btn:focus, .section-inverse .btn:active, .section-inverse .btn.active, .section-inverse .btn.disabled, .section-inverse .btn[disabled], .section-inverse .pt-header a:hover { background: #b3b3b3 !important; }
.section-inverse .goto-blog { border: 2px solid #b3b3b3 !important; }
.section-inverse .count-header, .section-inverse .accent-color, .section-inverse .service-icon, .section-inverse blockquote small, .section-inverse .read-more-btn .btn-link, .section-inverse .tweet_text::before, .section-inverse .icon-box i, .section-inverse .devices-nav .flex-active a { color: #6dbe4b !important; }
.section-inverse .si-year::after, .section-inverse .pt-header .pt-popular { background: #6dbe4b !important; }
.section-inverse .small-header span { background: #191919; }
.section-inverse .devices-nav .flex-active a i, .section-inverse .devices-nav .flex-active a:hover i { border: 2px solid #6dbe4b !important; }
.section-inverse .pricing-table, .section-inverse .tab, .section-inverse .panel-group, .section-inverse .social-icons a { color: #666666 !important; }
.section-inverse .pt-header a, .section-inverse .nav-tabs > li.active > a, .section-inverse .nav-tabs > li.active > a:hover, .section-inverse .nav-tabs > li.active > a:focus, .section-inverse .panel-heading a { color: #191919 !important; }
.section-inverse .btn.btn-link:hover { background: transparent !important; }

/* SIDEBAR MENU */
.st-content, .st-content-inner { position: relative; -webkit-transition: -webkit-transform 0.5s; -moz-transition: -moz-transform 0.5s; -o-transition: -o-transform 0.5s; transition: transform 0.5s; background: #fff; }

.st-container { position: relative;/*min-width:1200px;*/ }

.st-pusher { position: relative; left: 0; z-index: 99; height: 100%; -webkit-transition: -webkit-transform 0.5s; -moz-transition: -moz-transform 0.5s; -o-transition: -o-transform 0.5s; transition: transform 0.5s; }
.st-pusher:after { position: absolute; top: 0; right: 0; width: 0; height: 0; background: rgba(0, 0, 0, 0.2); content: ''; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s, height 0.1s; -webkit-transition-delay: 0s, 0.5s, 0.5s; -moz-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; -o-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

.st-menu { position: fixed; top: 0; right: 0; z-index: 100; visibility: hidden; width: 300px; height: 100%; background: #E9595E; -webkit-transition: all 0.5s; transition: all 0.5s; }
.st-menu:after { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); content: ''; opacity: 1; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; }

.st-menu-open .st-pusher::after { width: 100%; height: 100%; opacity: 1; z-index: 999; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; }
.st-menu-open .st-menu::after { width: 0; height: 0; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s, height 0.1s; -webkit-transition-delay: 0s, 0.5s, 0.5s; -moz-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; -o-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }

/* content style */
#st-trigger-effects { position: absolute; top: 0; right: 30px; z-index: 9999999; display: block; padding-top: 25px; }
#st-trigger-effects a { font: 12px "Montserrat", sans-serif; text-transform: uppercase; text-decoration: none; color: #191919; }
#st-trigger-effects a i { padding-left: 5px; }

.trigger-fixed { position: fixed !important; }

.st-menu ul { margin: 0 0 20px; padding: 0; list-style: none; }
.st-menu ul li a { display: block; padding: 7px 25px; color: white; font: 14px "Montserrat", sans-serif; text-decoration: none; text-transform: uppercase; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.st-menu ul li a i { font-size: 11px; padding-left: 8px; }
.st-menu ul li a:hover { background: black; color: white; }
.st-menu ul li .active { background: black; }
.st-menu ul li a.idioma-st{display:inline-block !important;}

.st-menu-logo { margin: 40px 25px; }

/* Effect: Reveal */
.st-effect-2.st-menu-open .st-pusher { -webkit-transform: translate3d(-300px, 0, 0); -moz-transform: translate3d(-300px, 0, 0); -ms-transform: translate3d(-300px, 0, 0); -o-transform: translate3d(-300px, 0, 0); transform: translate3d(-300px, 0, 0); }

.st-effect-2.st-menu { z-index: 1; }
.st-effect-2.st-menu:after { display: none; }

.st-effect-2.st-menu-open .st-effect-2.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; -moz-transition: -moz-transform 0.5s; -o-transition: -o-transform 0.5s; transition: transform 0.5s; }

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .st-effect-2.st-menu-open .st-pusher, .no-js .st-effect-2.st-menu-open .st-pusher { padding-right: 300px; }

.b_white{
	background-color: #FFFFFF;
	/*height: 230px;*/
	overflow:hidden;
}
.b_white img{max-height:150px;}
.col_33{
	display: inline-block;
	max-width: 30%;
	/*max-width: 200px;*/
}
.col_50{
	display: inline-block;
	width: 45%;
	max-width: 200px;
}

.menu_select ul{
	width: 80px;
	background: #98bdca
}
.menu_select ul li{
	float:left;
	width: 100%;
	background: #98bdca
}
.menu_select .bandera_activa img{
	float:left;
	width: 20px;
	height: auto;
	margin-left: 20px;
	margin-right: 6px;
}
.menu_select ul li img{
	float:left;
	width: 20px;
	height: auto;
	margin-left: 20px;
	margin-top: -4px;
	margin-right: 6px;
}

.extrapadding-top {
	padding-top: 60px;
}

.selection-code {
    padding-top: 32px;
}

#tel2 a, #tel3 a {
	color: #fff;
}
.container-contact {
	display: block;
    z-index: 4;
    position: relative;
}

.container-contact a {
	color: white;
    padding: 8px;
    background-color: #394E79;
    font-family: "AvantGardeBold", sans-serif;
    text-decoration: none;
    display: block;
    left: 84%;
    position: fixed;
}

.container-contact a.active {
	background-color: #DA6C75;
}

.contact_form {

}

.contact_form .form-group {
	display: block;
    position: relative;
}

.contact_form .form-group label{
	display: block;
    position: absolute;
    top: 6px;
    left: 0px;
}

.contact_form .form-group label[for="inquiry"]{
    position: relative;
	padding-bottom: 10px;
}

.contact_form .form-group input{
	background-color: transparent;
    border: none;
    padding-left: 160px;
    border-bottom: 1px solid #E9585F;
    border-radius: 0;
    box-shadow: none;
}

.contact_form .form-group textarea{
	background-color: transparent;
    border: 1px solid #E9585F;
    border-radius: 0;
    resize: vertical;
	min-height: 120px;
}

.btn.btn-eb {
	border: 1px solid #E9585F;
	padding: 10px 14px;
	background-color: transparent;
	text-transform: none;
	font-family: 'Libre Baskerville', Arial, Helvetica, sans-serif;
	color: #000000;
}

.youtube p {
	border-bottom: 1px solid black;
    padding-bottom: 2px;
    padding-left: 0;
    margin-left: 0;
}

.youtube {

}

.btn.btn-eb:hover , .btn.btn-eb:active  {
	background-color: #E9585F;
	color: white;
}

#aboutus .el-banco #carousel-home .item{
	padding: 100px 0 50px 0;
}

#aboutus .el-banco #carousel-home .item .donde-empieza h2 {
	line-height: 1em !important;
}

.carousel-inner>.item>img, .carousel-inner>.item>a>img {
	    max-width: 45%;
}
@media (max-width: 1715px) {
	.carousel-inner>.item>img, .carousel-inner>.item>a>img {
		max-width: 50%;
	}
}

@media (max-width: 1500px) {
	.carousel-inner>.item>img, .carousel-inner>.item>a>img {
		max-width: 55%;
	}
}
@media (max-width: 1300px) {
	.carousel-inner>.item>img, .carousel-inner>.item>a>img {
		max-width: 64%;
	}
}
@media (max-width: 1100px) {
	.carousel-inner>.item>img, .carousel-inner>.item>a>img {
		max-width: 80%;
	}
}
@media (max-width: 900px) {
	.carousel-inner>.item>img, .carousel-inner>.item>a>img {
		max-width: 100%;
	}
}


@media (max-width: 991px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {  }
  .si-desc { margin: 30px -15px -15px; }
  .header-desc span { width: 50%; }
  .team-member-big:hover .team-member-overlay h5 { bottom: 55%; }
  .team-member-big p { display: none; }
  .team-member-big .team-member-overlay .social-icons a { height: 25px; width: 25px; padding: 6px; }
  .team-member-big, .team-member-small { margin-bottom: 40px; }
  .devices { height: 300px; }
  .portfolio-item { width: 33.333%; }
  .sidebar { margin-top: 30px; }
  .jp-volume { width: 20%; }
  .jp-volume-bar { width: 35%; }
  .comment-container .avatar img { width: 45px; }
  #page-header .page-title h1 span::after, #page-header .page-title h2 span::after, #page-header .page-title h3 span::after, #page-header .page-title h4 span::after, #page-header .page-title h5 span::after, #page-header .page-title h6 span::after { border: none; }
  #page-header .header-desc span { width: 100%; }
  .bottom-gap, .resp-no-gap { margin-bottom: 0px; }
  .home-text .big-text { font-size: 80px; line-height: 66.66667px; }
  .trigger-fixed { position: absolute !important; }
  .main-nav{font-size:11px;margin-top:25px;float:left;}
  .main-nav ul li{margin-right:25px;margin-left:0px;}
  #ovo31{top:200px;}
  #ovo11{margin-top:120px;}
   }
   @media (max-width: 768px) {
  .carousel-inner>.item>img, .carousel-inner>.item>a>img {
	  display: none;
  }
   }

@media (max-width: 721px) {
  .col-sm-1, .col-xs-1, .col-sm-2, .col-xs-2, .col-sm-3, .col-xs-3, .col-sm-4, .col-xs-4, .col-sm-5, .col-xs-5, .col-sm-6, .col-xs-6, .col-sm-7, .col-xs-7, .col-sm-8, .col-xs-8, .col-sm-9, .col-xs-9, .col-sm-10, .col-xs-10, .col-sm-11, .col-xs-11, .col-sm-12, .col-xs-12 { /*margin-bottom: 50px;*/ }
  .story-item-content { width: 80%; }
  header{height:80px;}
  .si-year::after { display: none; }
  .story-item:nth-child(even) .story-item-content .si-year { left: -30px; }
  .story-item:nth-child(odd) .story-item-content .si-year { right: -30px; }
  .si-desc { margin: 15px -15px -15px; }
  .bottom-gap, .resp-no-gap { margin-bottom: 0px; }
  .portfolio-item { width: 50%; }
  .goto-blog .btn { width: 50%; }
  .home-text .big-text { font-size: 60px; line-height: 50px; }
  #ovo21{ position:relative;margin-bottom:-50px;left:0;}
  #ovo41,#ps31{ position:relative;left:0;margin-top:-100px; }
  #ps21,#ps41,#ps51,#ps61{ position:relative;margin-bottom:-100px;left:0; }
  #ovo11{margin-top:-50px;}
  .el-banco{ min-height:380px;padding:0;}
  .el-banco ul{margin-top:50px;}
  .donde-empieza{position:relative;}
  .pad_030{padding:0 15px !important;}
  .section2{padding:50px 0 100px 0;}
  .rm{margin-bottom:50px;}
  #comparte{position:relative;}
  .margin-top_mobile_1{ margin-top: 30px; }
  .margin-bottom_mobile_1{ margin-bottom: 50px; }

  #aboutus .el-banco #carousel-home .item {
	      padding: 60px 0 50px 0;
  }

   }
