﻿/* COLOR SETTINGS */
@font-face {
  font-family: 'Futura';
  src: url("fonts/TT0140M_.TTF"); }

/**
  * FONT WEIGTH
  */
/******************************************************************
Theme Name: Universidad Popular
Description: This site was built using the Bones Development Theme. For more information about Bones or to view documentation, you can visit the <a href="https://github.com/eddiemachado/bones/issues" title="Bones Issues">Bones Issues</a> page on Github. You'll want to customize this for your clients with your own information.
Author: bejarano.guille@gmail.com
Version: 2
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support

License: WTFPL
License URI: http://sam.zoy.org/wtfpl/

******************************************************************/
/* DO NOT EDIT THIS */
/* THESE ARE USELESS */
/* THEY ARE ONLY TO KEEP THEME CHECK HAPPY */
.btn-group > .btn,
.col-xs-10,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-9 {
  float: left; }

.btn,
.youtube {
  cursor: pointer; }

.btn-group,
.btn-group > .btn {
  position: relative; }

.youtube,
.youtube .play {
  transition: all .2s ease-out; }

article,
footer,
header,
hgroup,
main,
nav,
section {
  display: block; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

a {
  background: 0 0; }

.btn,
.btn-danger:active,
.btn-info:active,
.btn-success.active,
.btn-success:active {
  background-image: none; }

a:focus {
  outline: dotted thin; }

a:active,
a:hover {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

b,
strong {
  font-weight: 700; }

p {
  -epub-hyphens: auto;
  -ms-word-wrap: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
  -ms-word-break: keep-all; }

.green {
  color: #b0dc00; }

ol,
ul {
  margin: 1em 0;
  padding: 0;
  list-style-type: none; }

nav ul {
  list-style: none; }

nav .default-menu .sub-menu-toggle,
nav .mobile-menu .sub-menu-toggle,
nav .mobile-menu .sub-menu li .sub-menu-toggle {
  display: none; }

.nav.mobile-menu {
  height: 100vh; }

nav .mobile-menu .menu-item-has-children a,
nav .mobile-menu li a,
nav .mobile-menu .nav-login a {
  width: 90%;
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
  color: #21334d;
  letter-spacing: 1px; }

nav .mobile-menu .menu-item-has-children a {
  padding: 15px; }

nav .mobile-menu .nav-inscribete a {
  color: #ff6d00;
  font-size: 1rem; }

nav .mobile-menu .nav-login a {
  padding: 0 0 0 15px;
  width: 100%; }

nav .mobile-menu .nav-spacer:after {
  display: block;
  content: ' ';
  width: 100%;
  height: 2px;
  background-color: #dedede;
  height: 1px;
  margin: 10px 0; }

nav .mobile-menu .nav-spacer:after {
  margin-bottom: 0; }

nav .mobile-menu .nav-logo {
  display: none; }

.active .mobile-menu .nav-logo {
  display: block; }

@media (max-height: 639px) {
  .active .nav-overlay {
    min-height: 500px; }
  nav .mobile-menu .nav-logo {
    margin-left: 2%;
    margin-top: 2%; } }

@media (min-height: 640px) {
  .active .nav-overlay {
    min-height: 100vh; }
  nav .mobile-menu .nav-logo {
    position: absolute;
    bottom: 20%;
    left: 2%; } }

nav .mobile-menu .menu-item-has-children.active > a,
nav .mobile-menu .menu-item-has-children.active span,
nav .mobile-menu .menu-item-has-children .sub-menu-toggle:hover {
  background: #21334d;
  color: #fff; }

nav .mobile-menu .menu-item-has-children .sub-menu-toggle {
  float: right;
  font-weight: 400;
  width: 10%;
  text-align: center;
  line-height: 45px;
  display: block;
  cursor: pointer; }

nav .mobile-menu .menu-item-has-children .sub-menu-toggle::before {
  font-family: 'FontAwesome';
  content: "\f067";
  color: #222;
  font-size: 14px; }

nav .mobile-menu .menu-item-has-children .sub-menu-toggle:hover::before,
nav .mobile-menu .menu-item-has-children .sub-menu-toggle.active::before,
nav .mobile-menu .menu-item-has-children .sub-menu-toggle.active:hover::before,
nav .mobile-menu .menu-item-has-children .sub-menu-toggle:hover::before {
  content: "\f068";
  color: #ffffff; }

nav .mobile-menu ul.sub-menu {
  transition: max-height 0.5s ease;
  max-height: 0;
  overflow: hidden;
  clear: both;
  margin: 0; }

nav .mobile-menu ul.sub-menu.active {
  max-height: 1000px; }

body.active {
  overflow-y: hidden; }

img {
  border: 0; }

button,
input,
select {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

html,
body,
header {
  font-family: "Futura", "Maven Pro", sans-serif !important;
  font-size: 16px !important; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.cf,
.clearfix {
  zoom: 1; }

.cf:after,
.cf:before,
.clearfix:after,
.clearfix:before {
  content: "";
  display: table; }

.cf:after,
.clearfix:after {
  clear: both; }

body {
  margin: 125px 0 0 0;
  line-height: 1.25;
  color: #525c69;
  background-color: #fff; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.btn,
.footer .copyright,
.footer .footer-icons,
.hero_msg,
.pagination {
  text-align: center; }

.icon-social {
  display: inline-block;
  opacity: .75; }

.icon-social:hover {
  opacity: .9; }

.icon-social > .fa {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #bfbfbf;
  color: #000;
  line-height: 28px;
  font-size: 1.1em; }

[data-toggle=buttons] > .btn > input[type=checkbox],
[data-toggle=buttons] > .btn > input[type=radio] {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.modal,
.modal-backdrop {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0; }

.pull-right {
  float: right !important; }

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal-backdrop {
  z-index: 1040;
  background-color: #000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50); }

.media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.media,
.media-body {
  /*zoom: 1;*/
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-left {
  padding-right: 20px; }

.media-body,
.media-left {
  display: table-cell;
  vertical-align: top; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.img-circle {
  border-radius: 50%; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.crrc_module {
  margin: 1.5em auto; }

@media only screen and (min-width: 768px) {
  .crrc_module {
    margin: 0;
    max-height: 425px; } }

@media only screen and (min-width: 992px) {
  .crrc_module {
    max-height: 475px; } }

.crrc_video_wrapper {
  position: relative;
  padding-bottom: 50.5%;
  padding-top: 28px;
  background-color: #000;
  height: 0;
  border: 1px solid #000; }

.crrc_video_wrapper embed,
.crrc_video_wrapper iframe,
.crrc_video_wrapper object {
  position: absolute;
  top: 0;
  left: 4%;
  width: 96%;
  height: 100%; }

@media only screen and (min-width: 768px) {
  .crrc_desc_wrapper {
    height: 225px; } }

@media only screen and (min-width: 1200px) {
  .crrc_module {
    max-height: 525px; }
  .crrc_desc_wrapper {
    height: 250px; } }

.prod-content.youtube-container {
  background: url(/../Images/assets/web-demo-sm.jpg) center center no-repeat;
  padding: 0; }

@media (min-width: 991px) and (max-width: 1199px) {
  .prod-content.youtube-container {
    background-position: center -50px;
    background-repeat: no-repeat;
    background-size: auto auto; } }

@media (min-width: 1200px) {
  .prod-content.youtube-container {
    background: #000 url(/../Images/assets/web-demo-lg.jpg) center center no-repeat; } }

.youtube {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  padding-bottom: 50.5%;
  padding-top: 28px;
  height: 0;
  /*border: 1px solid #000;*/ }

.youtube .play {
  background: url(../Images/assets/video-play-xxl.png) center center no-repeat;
  background-size: 64px 64px;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: .8;
  filter: alpha(opacity=80); }

.youtube .play:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

[class*=fade_] {
  opacity: 0;
  transition: all .5s ease-in-out; }

.fade_down,
.fade_left,
.fade_right,
.fade_up {
  transform: translateY(50px); }

/*.fade_in {
    opacity: 0;
}*/
@media only screen and (min-width: 768px) {
  .flexbox-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
  [class*=fade_] {
    transform: translateX(0);
    transform: translateY(0); }
  .fade_left {
    transform: translateX(75px); }
  .fade_right {
    transform: translateX(-75px); }
  .fade_up {
    transform: translateY(75px); }
  .fade_down {
    transform: translateY(-75px); } }

@media only screen and (min-width: 1200px) {
  .fade_left {
    transform: translateX(100px) !important; }
  .fade_right {
    transform: translateX(-100px) !important; }
  .fade_up {
    transform: translateY(100px) !important; }
  .fade_down {
    transform: translateY(-100px) !important; } }

.fadeNow [class*=fade_] {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transform: translateY(0) !important; }

.tsDelay_10 {
  transition-delay: .1s !important; }

.tsDelay_20 {
  transition-delay: .2s !important; }

.tsDelay_30 {
  transition-delay: .3s !important; }

.tsDelay_40 {
  transition-delay: .4s !important; }

.tsDelay_50 {
  transition-delay: .5s !important; }

.tsDelay_60 {
  transition-delay: .6s !important; }

.tsDelay_70 {
  transition-delay: .7s !important; }

.tsDelay_80 {
  transition-delay: .8s !important; }

.tsDelay_90 {
  transition-delay: .9s !important; }

.tsDelay_100 {
  transition-delay: 1s !important; }

.tsDelay_120 {
  transition-delay: 1.2s !important; }

@keyframes scrollBounce {
  from {
    top: 0; }
  to {
    top: 5px; } }

.mouse-scroll {
  align-self: flex-end;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  cursor: pointer; }

/*#container,*/
#logo,
.header,
.hero_msg,
.mouse-scroll img,
section {
  position: relative; }

.mouse-scroll img {
  animation-name: scrollBounce;
  animation-direction: alternate;
  animation-duration: .5s;
  animation-timing-function: ease-in;
  animation-iteration-count: infinite; }

.mouse-scroll h4 {
  margin-top: 10px;
  font-size: 16px; }

.mouse-scroll h4 b {
  display: block;
  transform: scaleX(1.25); }

.blog .article-header,
.single .article-header {
  margin-bottom: 1rem; }

.archive #language_selector,
.blog #language_selector,
.search #language_selector,
.single #language_selector {
  display: none !important; }

.archive #blog_button,
.blog #blog_button,
.search #blog_button,
.single #blog_button {
  display: block !important; }

.page #blog_button {
  display: none !important; }

a,
a:visited {
  color: #00aef7;
  outline: 0; }

a:focus,
a:hover,
a:visited:focus,
a:visited:hover {
  color: #283e50; }

a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
  /* text-rendering: optimizelegibility;*/
  font-weight: 700;
  color: #1e1e1e; }

.h1,
section h2 {
  font-size: 1.35rem;
  font-weight: 300;
  margin-bottom: 50px; }

h3 {
  font-size: 1.25rem;
  color: #00aef7; }

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
  color: #1e1e1e; }

.hero_msg,
.hero_msg h1,
.hero_msg h2 {
  color: #fff; }

section {
  padding: 24px 0;
  margin-top: 0;
  margin-bottom: 24px; }

@media only screen and (min-width: 768px) {
  section h1:first-of-type,
  section h2:first-of-type {
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 0;
    line-height: 1.1; }
  section h2:first-of-type {
    margin-bottom: 25px; } }

.headshotz {
  width: 100%;
  max-width: 200px; }

.hero_msg {
  padding: 0 1em;
  top: 1px; }

.super_hero {
  color: #fff;
  background-color: #111;
  margin: 0 auto 50px;
  max-width: 2500px; }

.super_hero h1 strong {
  font-weight: 500;
  display: block;
  white-space: nowrap; }

/*New Nav Style */
#logo {
  display: inline-block;
  z-index: 1;
  width: 135px;
  height: auto;
  margin: 15px 0; }

@media only screen and (max-width: 991px) {
  body {
    margin-top: 65px; }
  .navbar-header {
    padding: 0 15px; } }

#top-nav {
  border-bottom: 1px solid #ededed; }

#logo img {
  max-width: 100%; }

.navbar-collapse {
  float: left;
  width: 100%;
  clear: both; }

.nav.pre-header-menu {
  margin-top: 25px; }

.nav.pre-header-menu li a {
  color: #929ea8;
  font-family: "Futura", "Maven Pro", sans-serif;
  padding: 0 20px 0 0;
  text-decoration: none; }

.nav.pre-header-menu li a:hover {
  color: #09f; }

.nav.pre-header-menu li:last-child a {
  padding-right: 0; }

.default-menu.navbar-nav > li.menu-item-has-children {
  padding-right: 35px;
  float: left; }

.default-menu.navbar-nav > li:last-child {
  padding-right: 0; }

.default-menu.navbar-nav > li > a {
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  color: #21334d;
  padding: 0;
  border-bottom: 0;
  height: 60px;
  line-height: 60px;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 14px; }

.default-menu.navbar-nav > li > a:after {
  content: '';
  display: block;
  float: right;
  background: url("../Images/assets/001-zoom-out.svg") center center;
  margin-left: 5px; }

nav .mobile-menu .nuevo > a:after,
.default-menu.navbar-nav > li.nuevo > a:before,
.default-menu.navbar-nav .sub-menu li.nuevo > a:after {
  content: 'Nuevo';
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  background: #09f;
  color: #fff;
  margin-right: 5px;
  line-height: normal;
  padding: 1px 3px;
  border-radius: 2px;
  text-transform: none;
  letter-spacing: normal; }

.default-menu.navbar-nav .sub-menu li.nuevo > a:after {
  margin-left: 5px; }

.default-menu.navbar-nav > li.nuevo > a:hover:before {
  color: #fff; }

nav .mobile-menu .nuevo > a:after {
  margin-right: 0;
  margin-left: 5px;
  color: #fff; }

.default-menu.navbar-nav > li > a:hover,
.default-menu.navbar-nav > li > a:hover:after {
  color: #09f; }

.default-menu.navbar-nav li ul.sub-menu {
  opacity: 0;
  -webkit-transition: opacity .1s ease-in-out;
  -o-transition: opacity .1s ease-in-out;
  transition: opacity .1s ease-in-out;
  padding: 0;
  border: 1px solid #eeeeee;
  border-bottom: 0;
  position: absolute;
  z-index: 9;
  margin-top: 0;
  background: #fff;
  display: none;
  min-width: 220px; }

.default-menu.navbar-nav li ul.sub-menu li a {
  display: block;
  width: auto;
  padding: 12px 18px;
  color: #283e50;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none; }

.default-menu.navbar-nav li ul.sub-menu li a:hover {
  background: #ededed; }

.default-menu.navbar-nav li ul.sub-menu li:last-child a {
  border-bottom: 0; }

.default-menu.navbar-nav li ul.sub-menu li {
  width: 100%; }

.default-menu.navbar-nav li ul.sub-menu a {
  padding: 10px 20px; }

.default-menu.navbar-nav li:hover ul.sub-menu {
  top: auto;
  opacity: 1;
  box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.65);
  display: block !important; }

.default-menu.navbar-nav ul.sub-menu li {
  text-align: left;
  font-weight: normal;
  margin: 0;
  line-height: 1.15;
  height: inherit;
  width: 100%;
  border-bottom: 1px solid #eeeeee; }

.default-menu.navbar-nav ul.sub-menu li a {
  font-weight: normal;
  text-transform: uppercase; }

.header-cta {
  margin-top: 20px; }

.header-cta:before {
  content: ' ';
  width: 2px;
  height: 20px;
  display: inline-block;
  background: #929ea8;
  margin-right: 4px;
  position: relative;
  top: 5px; }

.header-cta a {
  color: #929ea8;
  font-size: 14px; }

.header-cta a:hover {
  color: #09f;
  text-decoration: none; }

.header-cta a.registrate {
  color: #fff;
  background: #FF4F14;
  padding: 10px 25px;
  border-radius: 4px;
  margin-left: 10px;
  font-weight: 600;
  transition: all .25s ease-in-out; }

.header-cta a.registrate:hover {
  background: #df4a1c; }

@media (min-width: 768px) and (max-width: 783px) {
  #country-phone-select-container {
    width: 28%; } }

@media (min-width: 784px) and (max-width: 991px) {
  #country-phone-select-container {
    width: 30%; } }

@media (max-width: 991px) {
  .navbar-default .container {
    width: 100%; }
  #country-phone-label {
    font-size: 0.85rem; } }

@media (min-width: 992px) and (max-width: 1200px) {
  #country-phone-select-container {
    width: 22%; }
  #country-phone-label {
    font-size: 0.825rem; } }

/*End New Nav Style*/
.navbar-fixed-top.main-nav {
  box-shadow: 0 0 10px rgba(17, 17, 17, 0.35);
  background: #fff;
  z-index: 20; }

.nav-overlay {
  padding-top: 0;
  padding-bottom: 0; }

.active .nav-overlay {
  min-height: 500px; }

.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 35px;
  height: 50px;
  font-size: 0;
  text-indent: -9999px;
  /*appearance: none;*/
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  float: right;
  top: 0; }

.c-hamburger:focus {
  outline: none; }

.c-hamburger span {
  display: block;
  position: absolute;
  left: 0px;
  right: 0px;
  height: 2px;
  background: #222; }

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #222;
  content: ""; }

.c-hamburger span::before {
  top: 8px; }

.c-hamburger span::after {
  bottom: -16px; }

.c-hamburger--htx {
  background-color: #fff; }

.c-hamburger--htx span {
  transition: background 0s 0.3s; }

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s; }

.c-hamburger--htx span::before {
  transition-property: top, transform; }

.c-hamburger--htx span::after {
  transition-property: bottom, transform; }

.c-hamburger--htx.is-active {
  background-color: #fff;
  top: 10px; }

.c-hamburger--htx.is-active span {
  background: none; }

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg); }

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg); }

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s; }

#country-phone-label:after,
#ouibounce-modal .ouibounce-modal::before,
.tiny-content.horizontal:after,
h2.circleNumber::after {
  content: ''; }

nav[role=navigation] {
  clear: both;
  margin: 0 -15px;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.video-container,
.video-container iframe {
  -webkit-transition: opacity .35s ease-in-out;
  -o-transition: opacity .35s ease-in-out;
  opacity: 1; }

.js nav[role=navigation] {
  overflow: hidden;
  max-height: 0; }

.js nav[role=navigation].active {
  height: 100%;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  background: #fff;
  position: fixed;
  right: 0;
  transition: all 0.2s;
  width: 100%; }

.nav.mobile-menu li a {
  text-decoration: none; }

.nav.mobile-menu li ul.sub-menu li a {
  font-size: 14px;
  padding: 0.9em .75em 0.9em 20px;
  width: 100%;
  text-transform: none;
  font-weight: normal; }

.nav.mobile-menu li.active ul.sub-menu li a {
  background: #fff;
  color: #222; }

.nav.mobile-menu li.active ul.sub-menu.active li:last-child {
  border-bottom: 1px solid rgba(204, 204, 204, 0.5); }

.nav.mobile-menu li.active ul.sub-menu li a:hover,
.nav.mobile-menu li.active ul.sub-menu li a:focus,
.nav.mobile-menu li.active ul.sub-menu li a:active {
  background: rgba(33, 51, 77, 0.25); }

@media (max-width: 991px) {
  .navbar-header.mobile-bb {
    border-bottom: 2px solid #ededed;
    float: none; } }

.hentry,
.pagination ul {
  background-color: #fff;
  border-radius: 3px; }

.hentry {
  margin-bottom: 1.5em; }

.hentry footer {
  font-size: .75em; }

.hentry footer p {
  margin: 0; }

.entry-content {
  padding: 0; }

.entry-content p {
  margin: 0 0 1.5em;
  hyphens: none; }

.entry-content ol,
.entry-content ul {
  margin-left: 30px; }

.entry-content .size-full {
  max-width: 100%;
  height: auto; }

.pagination,
.wp-prev-next {
  margin: 1.5em 0; }

.pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both; }

.pagination li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #eaedf2; }

.pagination a,
.pagination span {
  margin: 0;
  text-decoration: none;
  line-height: 1em;
  font-size: 1em;
  font-weight: 400;
  padding: .75em;
  min-width: 1em;
  display: block;
  color: #00aef7; }

.call_out h2,
.footer .footer-nav li {
  display: inline-block; }

.pagination a:focus,
.pagination a:hover,
.pagination span:focus,
.pagination span:hover {
  background-color: #00aef7;
  color: #fff; }

.pagination .current {
  cursor: default;
  color: #2c3e50; }

.pagination .current:focus,
.pagination .current:hover {
  background-color: #fff;
  color: #2c3e50; }

.wp-prev-next .prev-link {
  float: left; }

.wp-prev-next .next-link {
  float: right; }

.widgettitle {
  border-radius: 5px; }

.widget-oelead-container .widgettitle {
  background: #f1f1f1;
  border: 1px solid #cccccc;
  border-bottom: 0;
  margin: 0;
  padding: 15px 30px;
  text-align: center;
  border-radius: 0;
  margin-top: 40px; }

p.widgettitle {
  color: #555;
  font-size: 1.25rem; }

.widget-oelead-container #leadformContainer {
  border: 1px solid #ccc; }

.footer .nav li a:link,
.footer .nav li a:visited {
  color: #b0b1b0;
  text-decoration: none;
  padding: 0;
  margin: 0 20px 15px 0; }

.footer .nav li:last-child a {
  margin-right: 0; }

.footer .footer-nav {
  text-align: left;
  margin: 20px auto 10px; }

.footer .footer-nav li a {
  font-size: 11px; }

.footer .nav li a:active,
.footer .nav li a:hover {
  color: #707170; }

#menu-footer-menu.footer-nav {
  max-width: 570px; }

.footer .footer-expanded {
  background-color: rgba(31, 29, 29, 0.71); }

.footer .footer-expanded h5 {
  color: #cecece;
  margin-bottom: -10px; }

.footer .footer-expanded p {
  color: #757575;
  font-size: 12px;
  font-weight: bolder; }

.footer .footer-expanded a {
  color: #AAA;
  font-size: 16px;
  text-decoration: none; }

.call_out,
.call_out h2 {
  color: #787878;
  font-weight: 500; }

.footer-expanded-menu a {
  font-size: 11px; }

@media screen and (min-width: 992px) {
  .footer .footer-icons {
    text-align: right; } }

.call_out,
.call_out h2,
.cert_instructor_description h3 {
  text-align: center; }

.call_out {
  border-bottom: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  margin: 50px 0; }

.call_out h2 {
  margin-top: -1px;
  background-color: #fff;
  padding: 0 10px;
  line-height: 1;
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px); }

.call_out h2 + p {
  margin-top: -20px !important; }

@media screen and (min-width: 768px) {
  .call_out h2 {
    -webkit-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    transform: translate(0, -20px); }
  .call_out {
    font-size: 135%; } }

.iicon {
  margin: 10px auto;
  max-width: 30px; }

span.about_valors_icon {
  border: 2px solid;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  width: 45px;
  padding: 8px; }

.about_valors .col-xs-10 h3 {
  margin: 0; }

.about_valors .col-xs-10 p {
  margin-top: 0; }

.aprendizaje.super_hero h1 {
  font-size: 1.5rem;
  color: #fff; }

.cert_curriculum {
  border-bottom: 1px solid #cecece; }

@media only screen and (min-width: 768px) {
  span.about_valors_icon {
    width: 55px;
    padding: 11px; }
  .cert_curriculum {
    padding-bottom: 50px; } }

.cert_curriculum li {
  margin-bottom: 1em;
  line-height: 1.15; }

.cert_curriculum li > ul.crrc_child {
  list-style-type: circle;
  margin: 10px 0 1em 65px;
  padding: 0;
  font-size: 14px; }

.cert_curriculum li > ul.crrc_child li {
  min-height: 1em;
  line-height: 1.15em;
  margin-bottom: 10px; }

.cert_curriculum li > ul.crrc_child li span {
  color: #283e50; }

.cert_instructor {
  border-top: 1px solid #cecece;
  margin-top: 1em; }

@media only screen and (min-width: 768px) {
  .cert_curriculum li > ul.crrc_child {
    margin-bottom: 0; }
  .cert_instructor {
    padding-top: 51px;
    margin-bottom: 25px;
    margin-top: 25px; } }

.cert_instructor h3 {
  color: #1e1e1e;
  font-weight: 700;
  margin-bottom: 0; }

.cert_instructor h3 + h4 {
  margin-top: 0;
  font-weight: 300; }

.cert_gravatar {
  margin: 1em auto 0;
  max-width: 115px; }

@media only screen and (min-width: 768px) {
  .cert_gravatar {
    margin: 0; }
  .cert_instructor_description h3 {
    text-align: left; } }

#floatVideo {
  display: none; }

.video-container {
  position: fixed;
  padding-bottom: 50.25%;
  padding-top: 20px;
  width: 80%;
  height: 0;
  top: 10px;
  left: 50%;
  z-index: -1;
  overflow: hidden;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  transition: opacity .35s ease-in-out; }

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  transition: opacity .35s ease-in-out; }

.floatVideo .overlay {
  z-index: 1998; }

.floatVideo .video-container {
  z-index: 1999;
  opacity: 1; }

.floatVideo .video-container iframe {
  opacity: 1;
  display: block; }

.floatVideo .video-container .closeChimp {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  background: #111;
  width: 25px;
  height: 25px;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.25);
  z-index: 10000;
  cursor: pointer;
  opacity: 1;
  pointer-events: inherit;
  -webkit-transition: opacity .35s ease-in-out;
  -o-transition: opacity .35s ease-in-out;
  transition: opacity .35s ease-in-out; }

.floatVideo #floatVideo {
  display: block; }

.blog article ol li,
.single article ol li {
  margin-bottom: 1em;
  list-style-type: decimal; }

.blog article ol li:before,
.single article ol li:before {
  display: none; }

.blog #inner-content,
.single #inner-content,
.archive #inner-content {
  padding-top: 10px;
  padding-bottom: 20px; }

.blog .hentry img,
.single .hentry img {
  max-width: 100%;
  height: auto; }

.single .landing.hentry img {
  max-width: initial; }

.archive .wp-post-image,
.blog .wp-post-image,
.search .wp-post-image,
.single .wp-post-image {
  margin-bottom: 20px; }

.blog .entry-title,
.single .entry-title {
  text-transform: none;
  line-height: 1.15;
  font-size: 18px; }

@media only screen and (min-width: 768px) {
  .blog #inner-content,
  .single #inner-content,
  .archive #inner-content {
    padding-top: 50px;
    padding-bottom: 100px; }
  .blog .entry-title,
  .single .entry-title {
    font-size: 1.5em;
    line-height: 1.25; } }

.blog .entry-title > a {
  color: #283e50; }

.blog .entry-title > a:hover {
  color: #00bfd5; }

.blog .entry-content,
.single .entry-content {
  margin: 0; }

.blog .byline,
.single .byline {
  font-style: normal;
  font-size: 12px;
  text-transform: capitalize;
  color: #283e50;
  padding: 10px 0 10px 5px; }

.blog .byline .author,
.single .byline .author {
  padding: 10px 0;
  margin-right: 15px;
  border-bottom: 1px solid #00bfd5; }

.blog .byline .author:before,
.blog .byline .title-category:before,
.single .byline .author:before,
.single .byline .title-category:before {
  content: '';
  display: inline-block;
  background: url(../Images/assets/user-16.svg) no-repeat;
  padding: 0;
  width: 16px;
  height: 16px;
  position: relative;
  left: 2px;
  top: 5px;
  margin-right: 5px; }

.blog .byline .title-category,
.single .byline .title-category {
  text-transform: none; }

.blog .byline .title-category > a,
.single .byline .title-category > a {
  color: #283e50;
  text-decoration: none; }

.blog a.more-link {
  text-decoration: none;
  background: #283E4F;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 75px;
  display: inline-block; }

.blog .byline .author:before,
.single .byline .author:before {
  background-image: url(../Images/assets/user-16.svg) !important;
  background-size: 100% auto; }

.blog .byline .title-category:before,
.single .byline .title-category:before {
  background-image: url(../Images/assets/tag-16.svg) !important;
  background-size: 100% auto; }

.blog #footer-cta,
.single #footer-cta {
  background-color: #484848;
  color: #fff;
  padding: 25px 0; }

.blog #footer-cta h2,
.single #footer-cta h2 {
  color: #fff;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0; }

.blog #footer-cta .new_btn.start_btn.btn,
.single #footer-cta .new_btn.start_btn.btn {
  border: none;
  font-weight: 800;
  padding: 10px 40px;
  text-transform: capitalize;
  background-color: #ff3d00; }

.single #inner-content {
  margin-top: 2em; }

.blog-header {
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  margin: 0;
  color: #191918; }

.blog-header h1 {
  font-size: 20px;
  margin: 0 0 20px !important;
  font-weight: 700; }

@media only screen and (min-width: 768px) {
  .blog-header {
    padding: 50px 0; }
  .blog-header h1 {
    font-size: 50px; } }

.blog-header h2 {
  font-size: 14px;
  line-height: 1.15;
  margin: 0;
  padding: 5px 10px 0;
  font-weight: 400;
  color: #4D4D4D; }

.widget_search #s {
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  border-radius: 1px;
  max-width: initial;
  width: 100%;
  text-indent: .5em;
  height: 40px; }

.widget_search #searchsubmit {
  width: 40px;
  height: 40px;
  text-indent: -999em;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: url(../Images/assets/search-arrow.png) 50% no-repeat #000;
  background-size: 70% auto; }

@media only screen and (min-width: 768px) {
  .blog-header h2 {
    font-size: 16px;
    padding: 0;
    margin: 20px 0; }
  .widget_search.widget_header {
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0; } }

.hentry footer,
.widget_categories {
  margin-bottom: 100px; }

.widget_search.widget_header #s {
  border: none;
  background: #fff;
  font-size: 14px;
  border-bottom: 1px solid #f9f9f9; }

@media only screen and (min-width: 768px) {
  .widget_search.widget_header #s {
    max-width: 95px;
    font-size: 12px;
    border-bottom: none;
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out; }
  .widget_search.widget_header #s:active,
  .widget_search.widget_header #s:focus {
    max-width: 350px;
    -webkit-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out; } }

.widget_search.widget_header #searchsubmit {
  background: url(../Images/assets/search-16.svg) 100% 50% no-repeat;
  background-size: 20px 20px; }

.widget_search.widget_header #s::-webkit-input-placeholder {
  color: #cbd0d6; }

.widget_search.widget_header #s::-moz-placeholder {
  color: #cbd0d6; }

.widget_search.widget_header #s:-ms-input-placeholder {
  color: #cbd0d6; }

.widget_search.widget_header #s:-moz-placeholder {
  color: #cbd0d6; }

.hentry footer {
  padding: .5em 0 0;
  border-top: 5px solid #f4f4f4; }

.postmetadata {
  font-size: 10px;
  text-transform: uppercase;
  color: #cecece;
  font-style: italic; }

.postmetadata b {
  margin: 0 4px 0 2px; }

.widget_categories li,
.widget_recent_entries li {
  border-bottom: 1px solid #283e50;
  padding: 10px 0; }

.widget_categories li > a,
.widget_recent_entries li > a {
  color: #283e50;
  text-decoration: none;
  display: block; }

.widget_categories li:last-of-type,
.widget_recent_entries li:last-of-type {
  border: none; }

#msg-thank-you {
  width: 75%;
  float: none;
  margin: 0 auto 1em; }

#msg-thank-you h1 {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.1; }

@media only screen and (min-width: 768px) {
  #msg-thank-you {
    margin: 50px auto; }
  #msg-thank-you h1 {
    font-size: 4em; } }

#msg-thank-you p {
  margin-top: 0; }

@media only screen and (min-width: 992px) {
  #msg-thank-you p {
    font-size: 1.5em;
    line-height: 1.25; } }

#msg-next-steps h2 {
  text-align: center;
  line-height: 1; }

@media only screen and (min-width: 768px) {
  #msg-next-steps h2 {
    text-align: left; } }

#msg-next-steps ol {
  list-style-type: circle;
  margin: 0;
  padding-left: 1em; }

#msg-next-steps ol li {
  line-height: 1.15;
  margin-bottom: 10px; }

h2.legal,
h3.legal {
  margin-bottom: 0; }

ul.legal {
  list-style-type: disc !important;
  padding: 0 50px !important;
  margin: 0; }

.scroller .cert_curriculum li > ul.crrc_child li,
.ui_slider_block.hover .ui_slider_block__desc ul li {
  list-style-type: disc; }

ul.legal li {
  margin-bottom: 10px !important; }

.entry-content p.label-icons,
.label-icons {
  max-width: 500px;
  margin: 0 auto 1em;
  text-align: center; }

@media only screen and (min-width: 768px) {
  .entry-content p.label-icons,
  .label-icons {
    max-width: initial;
    margin: 0 0 1.5em;
    text-align: left;
    transform: translateX(-25px); } }

.label-icons > small.label {
  display: inline-block;
  margin-bottom: 10px;
  width: 22%;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 1px #000;
  font-family: arial;
  font-size: 65%;
  font-weight: 700; }

@media only screen and (min-width: 768px) {
  .label-icons > small.label {
    width: 7em;
    margin-left: 3px;
    margin-bottom: 10px;
    text-align: center; } }

.label-icons > small.label > a {
  color: #fbfbfb;
  text-decoration: none; }

.label-icons .label-icon {
  display: block;
  width: 50%;
  max-width: 40px;
  height: auto !important;
  margin: 0 auto 5px; }

.label-icons .label-icon[alt*=Android] {
  height: 50%;
  max-height: 40px; }

.media > .media-body .media-heading {
  line-height: 1; }

.media > .media-body p {
  color: #79909b;
  font-size: 95%;
  line-height: 1.2; }

.prod-content {
  margin-bottom: 0;
  padding: .5em 0; }

@media only screen and (min-width: 768px) {
  .prod-content {
    padding: 2.75em 0; } }

@media only screen and (min-width: 992px) {
  .prod-content {
    padding: 3em 0; } }

@media only screen and (min-width: 1200px) {
  .prod-content {
    padding: 3.25em 0; } }

.prod-content.hero {
  color: #fff;
  background: #000; }

.prod-content.hero .h1,
.prod-content.hero h1,
.prod-content.hero h2,
.prod-content.hero h4 {
  color: #fefefe; }

.prod-content.hero h1 {
  margin-bottom: 5px;
  font-size: 1.25em; }

.prod-content.hero h2 {
  font-size: .95em;
  margin: 0 0 5px; }

.prod-content.hero .badge-title {
  text-align: center;
  font-weight: 300;
  font-size: 14px; }

@media only screen and (min-width: 768px) {
  .prod-content.hero .badge-title {
    text-align: left;
    font-weight: 400;
    font-size: 100%; }
  .prod-content.hero h1 {
    margin-bottom: 20px;
    font-size: 1.75em; }
  .prod-content.hero h2 {
    font-size: 1.1em; }
  .prod-content.hero.hero-image {
    height: calc(100vh - 127px); } }

@media only screen and (min-width: 1200px) {
  .prod-content.hero.hero-image {
    height: calc(100vh - 127px); } }

/* Large screens ----------- */
@media only screen and (min-width: 1824px) {
  .prod-content.hero.hero-image {
    height: calc(100vh - 180px); }
  .footer {
    max-width: 100% !important; } }

.prod-content.benefits .media {
  margin-bottom: .85em; }

.prod-content.benefits .media-object {
  max-height: 60px; }

.prod-content.certs {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  background-color: #fafafa; }

.prod-content.certs .cert {
  max-width: 500px;
  margin: 0 auto 1.5em;
  padding: 2em;
  text-align: center;
  opacity: 1 !important;
  background-color: #fff;
  box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.25);
  -webkit-transition: all .15s linear;
  -o-transition: all .15s linear;
  transition: all .15s linear; }

@media only screen and (min-width: 768px) {
  .prod-content.certs .cert {
    max-width: initial;
    text-align: left; }
  .prod-content.certs .cert h3 {
    margin-top: 0; } }

@media only screen and (min-width: 992px) {
  .prod-content.hero h1 {
    font-size: 2.5em; }
  .prod-content.hero h2 {
    font-size: 1.5em; }
  .prod-content.certs .cert {
    display: block;
    text-align: center; }
  .prod-content.certs .cert .btn {
    float: none;
    width: 75%; }
  .prod-content.certs .cert h3 {
    margin-top: 20px; } }

.prod-content.certs .cert h3 {
  white-space: nowrap;
  font-size: 90%; }

.prod-content.certs .cert img.label-icon {
  padding: 1.25em;
  border-radius: 25px;
  background: #F3F3F3; }

.prod-content.certs .cert p {
  color: #787878;
  font-size: 95%;
  line-height: 1.2; }

.prod-content.certs .cert .btn {
  width: 75%;
  max-width: 300px;
  padding: 15px 0;
  color: #78909c;
  border: 1px solid #e6e6e6;
  background-color: #fff; }

@media only screen and (min-width: 768px) {
  .prod-content.certs .cert .btn {
    float: right;
    width: 100%;
    text-align: center; }
  .prod-content.certs .cert .row {
    display: flex;
    align-items: center;
    justify-content: center; }
  .prod-content.certs .cert h3 {
    margin-bottom: 3px; }
  .platform .platform-media-list {
    max-width: inherit; } }

@media only screen and (min-width: 992px) {
  .prod-content.certs .cert .btn {
    float: none;
    width: 75%; }
  .prod-content.certs .cert .row {
    display: block; }
  .prod-content.certs .cert p {
    min-height: 8.5em; } }

.prod-content.certs .cert:active,
.prod-content.certs .cert:hover {
  opacity: 1;
  box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.5); }

.prod-content.certs .cert:active h3,
.prod-content.certs .cert:active p,
.prod-content.certs .cert:hover h3,
.prod-content.certs .cert:hover p {
  color: #fff !important; }

.prod-content.certs .cert:active img.label-icon,
.prod-content.certs .cert:hover img.label-icon {
  background-color: #fff; }

.prod-content.certs .cert:active .btn,
.prod-content.certs .cert:hover .btn {
  color: #687881;
  background-color: #fafafa; }

.platform .platform-title {
  margin-top: 0;
  text-align: center; }

.platform img.platform-laptop {
  margin: 0 auto 1em; }

.prod-content.testimonial {
  padding: 0;
  color: #fff;
  background-color: #00aef7;
  font-size: 90%; }

.prod-content.testimonial h5,
.prod-content.testimonial p {
  color: #fff;
  line-height: 1.25; }

.prod-content.testimonial h5 {
  text-transform: capitalize;
  font-weight: 300; }

.prod-content.testimonial span.quote {
  position: absolute;
  top: -25px;
  left: 50%;
  display: block;
  width: 40px;
  height: 40px;
  transform: translateX(-50%);
  text-align: center;
  color: #ccc;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.25);
  font-family: arial;
  font-size: 50px;
  font-weight: 700;
  line-height: 65px; }

.prod-content.testimonial .testimonial-text {
  text-align: center; }

@media only screen and (min-width: 768px) {
  .prod-content.testimonial h5 {
    margin-bottom: 0; }
  .prod-content.testimonial span.quote {
    top: 15px;
    left: 0; }
  .prod-content.testimonial .testimonial-img {
    padding-top: 19.75%; }
  .prod-content.testimonial .testimonial-text {
    padding: initial;
    text-align: left; } }

@media only screen and (min-width: 992px) {
  .prod-content.testimonial span.quote {
    left: 15px; }
  .prod-content.testimonial .testimonial-text {
    font-size: 125%; } }

.andres .andres-image {
  margin-bottom: 2em; }

@media only screen and (min-width: 1200px) {
  .andres .andres-image {
    margin-bottom: 0; } }

.prod-content.authority {
  border-top: 1px solid #e2e2e2;
  padding: 1.5em 0 0; }

.prod-content.authority .clearfix {
  display: none; }

@media (max-width: 991px) {
  .prod-content.authority .col-xs-4:nth-child(1n+4) img {
    margin-top: 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .prod-content.authority .clearfix {
    display: block; } }

/*.prod-content.authority .authority-img {
    display: block;
    width: 100%;
    margin: auto;
}*/
.footer {
  clear: both;
  padding: 0;
  color: #fefefe;
  background-color: #000;
  font-size: 13px; }

header select {
  width: 100%;
  max-width: 200px;
  height: 40px;
  margin: 1em 0 0;
  padding: 0;
  color: #111;
  border: 0;
  border: #fdf5e6;
  border-radius: 1px;
  background-color: #fff;
  line-height: 40px;
  float: right; }

.moodle-login > a {
  color: initial;
  border-radius: 2px;
  position: relative;
  top: 15px;
  padding: 10px;
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.moodle-login > a:active,
.moodle-login > a:hover {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

@media only screen and (min-width: 768px) {
  .moodle-login > a {
    color: rgba(0, 0, 0, 0.5);
    padding: 2px 0 2px 35px;
    border-left: 1px solid #ebebeb; }
  .js nav[role=navigation] a[title=mobile-login],
  nav[role=navigation] a[title=mobile-login] {
    display: none; } }

nav[role=navigation] li > a {
  color: #111;
  width: 100%; }

@media only screen and (min-width: 768px) {
  nav[role=navigation] li > a:hover {
    transition: all .2s ease-in-out;
    opacity: 1;
    background: rgba(0, 0, 0, 0.05); } }

#git-slider.show,
#slide-lead-modal.show,
body header.header.nav-down {
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out; }

#section_web_child_divider,
.section_divider {
  background-size: cover;
  text-align: center; }

body header.header {
  position: fixed;
  z-index: 9;
  width: 100%;
  top: 0;
  box-shadow: 0 0 10px rgba(17, 17, 17, 0.35); }

body header.header.nav-down {
  top: 0;
  transition: all 250ms ease-out; }

.ui_slider_block,
.ui_slider_block__img {
  -webkit-transition: all .15s linear;
  -o-transition: all .15s linear; }

.header {
  background-color: #fff;
  min-height: 65px; }

.stop-scrolling {
  overflow: hidden;
  height: 100%; }

@media only screen and (min-width: 768px) {
  .header {
    min-height: 80px; }
  .prod-content.hero {
    min-height: 365px; }
  .blue .prod-content.hero,
  .page-template-page-v2-web-single .prod-content.hero {
    background-color: #20bcf3; }
  .orange .prod-content.hero,
  .page-template-page-v2-js-single .prod-content.hero {
    background-color: #df4a1c; }
  .green .prod-content.hero,
  .page-template-page-v2-android-single .prod-content.hero {
    background-color: #8ec348 !important; }
  .page-template-page-v2-ios-single .prod-content.hero,
  .yellow .prod-content.hero {
    background-color: #fdd902; }
  .page-template-page-v2-ios-single .video-module .seeVideo h6 {
    color: #000; } }

.video-module {
  max-width: 100px;
  float: left;
  width: 100%;
  margin-right: 1em; }

.p__tinySlider {
  margin-top: 50px; }

.hero.hero-image.mainHero {
  background-size: cover; }

.hero.hero-image.mainHero h1 {
  padding-top: 100px;
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Futura", "Maven Pro", sans-serif; }

.section_divider {
  background-position: 0 0;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

#section_hero_home {
  background-image: url(../Images/assets/homepage-hero-mobile.jpg);
  background-position: center; }
  #section_hero_home .background-holder {
    position: absolute;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.4); }
    #section_hero_home .background-holder .video-up-home {
      position: absolute;
      display: block;
      z-index: -1;
      top: 0;
      left: 0;
      object-fit: cover;
      height: 100%;
      min-width: 100%; }

#section_hero_p_web {
  background-image: url(../Images/assets/WEB_PARENT-HERO-TABLET-SIZE.jpg); }

#section_web_parent_divider_1 {
  background-image: url(../Images/assets/parent-srip-01-1.jpg);
  background-position: center center; }

#section_web_parent_divider_2 {
  background-image: url(../Images/assets/parent-srip-02-1.jpg);
  background-position: center center; }

#section_hero_p_digitalmrkt {
  background-image: url(../Images/assets/mkt-parent-hero.jpg); }

#section_hero_p_movil {
  background-image: url(../Images/assets/MOBILE-HERO-PARENT-MOBILE.jpg); }

#section_hero_p_ti {
  background-image: url(../Images/assets/parent-Page-hero.jpg); }

#section_movil_child_divider {
  background-image: url(../Images/assets/MOBILE-PARENT-DIVIDER-1-MOBILE.jpg);
  background-position: center center; }

#section_hero_c_web {
  background-image: url(../Images/assets/WEB_TABLET-SIZE.jpg); }

#section_hero_c_diseno_ui_ux {
  background-image: url(../Images/assets/ui-ux-hero.jpg); }

#section_hero_c_diseno_web {
  background-image: url(../Images/assets/diseno-web-heroshot.jpg); }

#section_hero_c_photoshop {
  background-image: url(../Images/assets/Hero-child-photoshop-V3.jpg); }

#section_hero_c_illustrator {
  background-image: url(../Images/assets/AI-images.jpg); }

#section_hero_c_aeffects {
  background-image: url(../Images/assets/Ae-hero_child-page.jpg); }

@media (max-width: 768px) {
  #section_hero_c_aeffects {
    background-image: url(../Images/assets/Ae-hero_child-page.jpg);
    background-position: -215px 0px;
    background-size: 210%;
    background-repeat: no-repeat; }
  #section_hero_c_illustrator {
    background-image: url(../Images/assets/AI-images.jpg);
    background-size: 210%;
    background-repeat: no-repeat; } }

@media (max-width: 480px) {
  #section_hero_c_comercio_electronico,
  #section_hero_c_seo_sem,
  #section_hero_c_hybdrid_apps {
    background-size: contain;
    background-repeat: no-repeat; } }

@media (min-width: 992px) {
  #section_hero_c_andres {
    background-position: 0 0; } }

.leaderProfileBoxHeadshot {
  margin: 0 auto; }

@media (min-width: 768px) {
  #section_c_andres_divider {
    background-position: 0 0; }
  #section_c_cala_divider {
    background-size: 125% auto; }
  .leaderProfileBoxHeadshot {
    margin: 0; } }

.leaderProfileBox {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25); }

.leaderProfileBox .leaderProfileDesc {
  padding: 1em;
  font-size: 14px; }

.leaderProfileBox .leaderProfileDesc p {
  margin: 0 0 1em; }

.hero_msg h1.hero-main-title {
  font-size: 42px;
  line-height: 1; }

.hero_msg h2.hero-main-title {
  font-weight: 400;
  font-size: 38px;
  letter-spacing: .25px;
  line-height: 1.35;
  margin-bottom: 20px;
  text-transform: uppercase; }

.listo_elegir_section {
  min-height: 500px;
  background-color: #fafafa; }

.listo_elegir_section h2 {
  font-size: 40px; }

@media only screen and (min-width: 768px) {
  .hero_msg h2.hero-main-title {
    margin-bottom: 0;
    padding-right: 20px; }
  .listo_elegir_section {
    padding: 100px 0; }
  .listo_elegir_section h2 {
    font-size: 60px; } }

.listo_elegir_section p {
  font-weight: 400;
  color: #373737; }

.ui_slider_block {
  position: relative;
  margin-bottom: 2em;
  min-height: 275px;
  background: #fff;
  overflow-y: hidden;
  box-shadow: 0 0 0 0 transparent;
  cursor: pointer;
  transition: all .15s linear;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }

.ui_slider_block__img {
  background: no-repeat #707070;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 35px);
  transition: all .15s linear; }

@media only screen and (min-width: 992px) {
  .ui_slider_block {
    min-height: 350px;
    margin-bottom: 0; }
  .ui_slider_block__img {
    height: calc(100% - 75px); } }

.card-wrapper {
  box-shadow: 10px 10px 15px 0px rgba(55, 55, 55, 0.1);
  transition: all .25s ease-in-out; }

.card-wrapper:hover {
  box-shadow: 5px 5px 5px 0px rgba(55, 55, 55, 0.15);
  cursor: pointer; }

.card-wrapper:hover .ui_slider_block__desc {
  opacity: 1; }

.card-wrapper:hover .card-title a small {
  text-decoration: underline; }

.card-wrapper .card-title {
  text-align: center;
  border-top: 10px solid; }

.card-wrapper .card-title a {
  font-weight: 700;
  margin: 0;
  color: #373737;
  text-decoration: none;
  font-size: 18px;
  max-width: 100%;
  display: block;
  border-top: 0;
  padding: 22px 0; }

.card-wrapper .card-title a span.nuevo {
  font-size: 10px;
  font-weight: 400;
  background: #09f;
  color: #fff;
  margin-right: 5px;
  line-height: normal;
  padding: 1px 3px;
  border-radius: 2px; }

.card-wrapper .card-title a small {
  display: block;
  font-size: 14px;
  margin-top: 10px; }

@media (max-width: 768px) {
  .card-wrapper {
    margin: 0 auto 30px; } }

@media (min-width: 360px) and (max-width: 768px) {
  .card-wrapper {
    max-width: 100%; }
  .ui_slider_block__desc {
    max-width: 360px;
    margin: 0 auto !important;
    right: 0 !important; } }

.ui_slider_block__desc {
  float: left;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  right: inherit;
  height: 263px;
  opacity: 0;
  transform: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: table;
  width: calc(100% - 30px);
  margin: 0 15px; }

.ui_slider_block__desc article {
  display: table-cell;
  vertical-align: middle; }

.ui_slider_block__desc ul {
  font-size: 1rem;
  margin-left: 30px; }

.ui_slider_block__desc ul li {
  color: #fff;
  text-align: left; }

.ui_slider_block__desc ul li:before {
  font-family: 'FontAwesome';
  content: "\f00c";
  margin-right: 5px; }

.ui_slider_block__desc h3 {
  font-weight: 700;
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 20px;
  line-height: 35px;
  height: 35px; }

@media only screen and (min-width: 992px) {
  .ui_slider_block__desc h3 {
    line-height: inherit;
    height: inherit; }
  .ui_slider_block .btn {
    font-size: 22px;
    height: 55px;
    width: 85%; } }

.ui_slider_block__desc p {
  color: #ffffff;
  padding: 0.5em 1em 0;
  font-size: 15px; }

@media only screen and (min-width: 1200px) {
  .ui_slider_block__desc p {
    font-size: 16px; } }

.ui_slider_block .btn {
  background-color: #373737;
  color: #fff;
  position: absolute;
  margin: 0 auto;
  text-decoration: none;
  line-height: 1.728571;
  border-radius: 2px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  font-size: 18px;
  height: 40px;
  width: 90%;
  bottom: 20px;
  -webkit-transition: all 5ms linear;
  -o-transition: all 5ms linear;
  transition: all 5ms linear; }

.row_top_slider_block {
  margin-bottom: 60px; }

@media only screen and (min-width: 769px) and (max-width: 992px) {
  .last-block {
    margin-top: 40px;
    margin-left: 25%; } }

@media only screen and (max-width: 768px) {
  .row_top_slider_block {
    margin-bottom: 0px; } }

.ui_slider_block .btn:hover {
  color: #fff; }

/*New Card Boxes */
.orange .ui_slider_block__desc {
  background: rgba(255, 102, 0, 0.95); }

.orange .card-title {
  border-top-color: #f60; }

.green .ui_slider_block__desc {
  background: rgba(176, 220, 0, 0.95); }

.green .card-title {
  border-top-color: #b0dc00; }

.orange_light .ui_slider_block__desc {
  background: rgba(255, 95, 0, 0.95); }

.orange_light .card-title {
  border-top-color: #ff5f00; }

.blue .ui_slider_block__desc {
  background: rgba(0, 153, 255, 0.95); }

.blue .card-title {
  border-top-color: #09f; }

/*End new card Boxes */
@media only screen and (min-width: 992px) {
  .ui_slider_block.hover .ui_slider_block__desc {
    transform: translateY(-50px); } }

.ui_slider_block.hover .ui_slider_block__desc ul {
  margin: 0;
  padding: 0; }

.ui_slider_block.hover .btn {
  opacity: 1;
  -webkit-transition: opacity .1s linear;
  -o-transition: opacity .1s linear;
  transition: opacity .1s linear;
  transition-delay: .2s; }

.ui_slider_block.ui_slider_parent {
  min-height: 300px;
  max-width: 100%; }

.ui_slider_block.ui_slider_parent .ui_slider_block__img {
  background-position: 0 0; }

.ui_slider_block.ui_slider_parent .ui_slider_block__desc h3 {
  font-size: 18px; }

.emprendimiento-cards .ui_slider_block.ui_slider_parent .ui_slider_block__desc h3 {
  line-height: 1.2;
  padding-top: 20px; }

.ui_slider_block.ui_slider_parent .btn {
  font-size: 18px; }

@media only screen and (min-width: 992px) {
  .ui_slider_block.ui_slider_parent .btn {
    line-height: 40px;
    width: 85%; } }

.selling_points_section {
  min-height: 500px; }

.selling_points_section h2.h1 {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.15; }

@media only screen and (min-width: 768px) {
  .selling_points_section h2.h1 {
    font-size: 60px; } }

.selling_points_section .media-body h3 {
  font-size: 24px;
  font-weight: 300;
  color: #333; }

.selling_points_section .media-body p {
  font-weight: 300; }

.selling_points_section .media {
  min-height: 100px; }

@media only screen and (min-width: 992px) {
  .selling_points_section .media {
    min-height: 125px; } }

.selling_points_section.selling_points_section_parent .media-body p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1; }

h2.circleNumber,
h2.circleNumber::after {
  width: 50px;
  border-radius: 50%;
  font-size: 30px;
  text-align: center;
  margin: 0;
  padding: 0;
  display: inline-block; }

h2.circleNumber {
  color: #78909c;
  position: relative; }

h2.circleNumber::after {
  background: #eceff1;
  height: 50px;
  top: -7px;
  left: 0;
  position: absolute;
  z-index: -1;
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.15); }

.how_it_works_section h2.h1 {
  color: #373737;
  font-size: 60px;
  font-weight: 300; }

.how_it_works_section_block {
  margin: 0 auto; }

.how_it_works_section_block.text-right {
  text-align: left !important; }

@media only screen and (min-width: 768px) {
  .how_it_works_section {
    padding-bottom: 100px; }
  .how_it_works_section_block {
    margin: 0; }
  .how_it_works_section_block.text-right {
    text-align: right !important;
    margin-left: auto; } }

.how_it_works_section_block h3.h2 {
  font-size: 24px;
  color: #b0dc00;
  font-weight: 400;
  margin-top: 5px; }

.how_it_works_section img.img-responsive {
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.15); }

.web_demo_section {
  min-height: 250px;
  background-color: #343434;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center; }

@media only screen and (min-width: 768px) {
  .web_demo_section {
    min-height: 550px; } }

.stats_section,
.stats_section.dark {
  min-height: 200px;
  margin: 0; }

.stats_section_block {
  border-right: 1px solid #cecece; }

.stats_section_block:last-child {
  border: none; }

.stats_section.dark {
  background-color: #333;
  color: #fff; }

.stats_section.dark h3.h2,
.stats_section.dark p {
  color: #fff; }

.stats_section.dark.stats_section_parent {
  background-size: cover; }

@media only screen and (min-width: 768px) {
  .stats_section.dark.stats_section_parent {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: -200px 0; } }

@media only screen and (min-width: 1200px) {
  .ui_slider_block .btn {
    bottom: 25px; }
  .stats_section.dark.stats_section_parent {
    background-size: 100% 100%;
    background-position: 0 0; } }

.stats_section.dark.stats_section_parent .stats_section_block {
  min-height: 150px; }

.stats_section.dark.stats_section_parent .stats_section_block h3.h2 {
  font-size: 20px;
  font-weight: 300; }

.stats_section.dark.stats_section_parent .stats_section_block .media-top {
  min-height: 70px; }

.prod-content.check_section {
  background-color: #fafafa; }

.prod-content.check_section .col-sm-6.col-md-4 {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #e1e3e4;
  min-height: 100px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

.prod-content.check_section .col-sm-6.col-md-4:last-child {
  border-bottom: none; }

@media only screen and (min-width: 768px) {
  .prod-content.check_section .col-sm-6.col-md-4 {
    border-right: 1px solid #e1e3e4; }
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(even) {
    border-right: none; }
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(5),
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(6) {
    border-bottom: none; } }

@media only screen and (min-width: 992px) {
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(even) {
    border-right: 1px solid #e1e3e4; }
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(3),
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(6) {
    border-right: none; }
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(4),
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(5),
  .prod-content.check_section .col-sm-6.col-md-4:nth-child(6) {
    border-bottom: none; } }

.prod-content.check_section .media {
  padding-left: 1em;
  padding-right: 1em; }

.prod-content.check_section .media > .media-body p {
  margin-bottom: 0; }

.prod-content.check_section .media-body {
  min-height: 75px; }

#ouibounce-modal {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: none;
  overflow-y: auto;
  width: 100%;
  height: 100%; }

@media only screen and (min-width: 768px) {
  #ouibounce-modal {
    position: fixed; } }

#ouibounce-modal .underlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-animation: fadein .5s;
  animation: fadein .5s;
  background-color: rgba(0, 0, 0, 0.75); }

#ouibounce-modal .dismiss {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  color: #fff;
  border: 0;
  background: 0 0; }

#ouibounce-modal .oui-close {
  position: relative;
  z-index: 1; }

#ouibounce-modal .oui-close > .dismiss {
  position: absolute;
  z-index: 999999;
  top: -5px;
  right: -20px;
  width: 46px;
  height: 46px;
  margin: 0;
  cursor: pointer;
  color: #fefefe;
  border-radius: 50%;
  background: 0 0;
  font-size: 40px;
  font-weight: 800;
  line-height: 46px; }

#ouibounce-modal .chimperz {
  margin: 0 auto;
  padding: 1rem 0 0;
  background: 0 0;
  box-shadow: none; }

@media (min-width: 768px) {
  #ouibounce-modal .chimperz {
    padding: 0; } }

#ouibounce-modal .ouibounce-modal {
  position: absolute;
  z-index: 1;
  top: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
  margin: auto;
  -webkit-animation: popin .3s;
  animation: popin .3s;
  background-color: transparent;
  border-radius: 3px; }

#ouibounce-modal .ouibounce-modal::before {
  display: block;
  background-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

#ouibounce-modal .oui-clip.container {
  position: relative;
  margin-top: 10px;
  border-radius: 5px; }

#ouibounce-modal #ouibounce-video-wrapper.col-sm-7 h1 {
  color: #febf06; }

@media only screen and (min-width: 768px) {
  #ouibounce-modal .ouibounce-modal {
    max-width: 1170px;
    max-height: 630px;
    background-color: #22334f;
    background-image: url(../Images/assets/pop-nu-1years.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto; }
  #ouibounce-modal .ouibounce-modal::before {
    background-color: rgba(0, 0, 0, 0.2); }
  #ouibounce-modal .oui-clip.container {
    margin-top: 1.5em; }
  #ouibounce-modal #ouibounce-video-wrapper.col-sm-7 h1 {
    font-size: 3.25rem;
    margin-top: 240px;
    font-weight: 700;
    margin-bottom: 0;
    text-shadow: 0 0 50px #000, 0 5px 20px rgba(0, 0, 0, 0.25); } }

@media only screen and (min-width: 992px) {
  #ouibounce-modal #ouibounce-video-wrapper.col-sm-7 h1 {
    margin-top: 275px;
    font-size: 4.5rem;
    letter-spacing: -.25rem;
    line-height: 1.25; } }

#ouibounce-modal #ouibounce-video-wrapper.col-sm-7 h2 {
  color: #fff;
  margin-top: 0;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  line-height: 1; }

@media only screen and (min-width: 768px) {
  #ouibounce-modal #ouibounce-video-wrapper.col-sm-7 h2 {
    font-size: 1.4rem; } }

.oui-arrow {
  width: 90px;
  position: absolute;
  right: 0;
  bottom: -10px; }

@media only screen and (min-width: 992px) {
  #ouibounce-modal #ouibounce-video-wrapper.col-sm-7 h2 {
    font-size: 1.6rem; }
  .oui-arrow {
    width: 150px; } }

#ouibounce-pop-form-wrapper .privacy {
  float: left;
  margin: 10px 0 0;
  color: #fff;
  text-shadow: 0 0 1px #02668c; }

#ouibounce-pop-form-wrapper #DigiCert {
  position: relative;
  top: 5px;
  right: -10px;
  float: right; }

@media only screen and (min-width: 768px) {
  #ouibounce-modal #ouibounce-hero-form {
    margin-top: 3em; }
  #slide-lead-form .lead-form-project .field,
  #slide-lead-form .lead-form-project input,
  #slide-lead-form .lead-form-project input[type=text],
  #slide-lead-form .lead-form-project select,
  #slide-lead-form .lead-form-project textarea {
    height: 30px;
    line-height: 30px;
    font-size: 14px; } }

@media only screen and (min-width: 992px) {
  #ouibounce-modal #ouibounce-hero-form {
    margin-top: 6em; } }

@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes popin {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  85% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes popin {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  85% {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

#slide-lead-form {
  position: relative;
  width: 100%; }

#git-slider,
#slide-lead-modal {
  width: 300px;
  min-height: 200px;
  position: fixed;
  right: 0;
  bottom: -400px;
  background: #fff;
  z-index: 1;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }

#git-slider.show,
#slide-lead-modal.show {
  opacity: 1;
  border: 0;
  right: 0;
  bottom: 0;
  box-shadow: -2px -2px 5px -2px rgba(0, 0, 0, 0.35), -2px -2px 15px -2px rgba(0, 0, 0, 0.25);
  transition: all 250ms ease-out; }

#slide-lead-modal #ouibounce-hero-form {
  background: #fff; }

#slide-lead-modal h3 {
  background: #222;
  color: #fff;
  font-size: 13px;
  text-align: center;
  margin: 0;
  padding: 10px;
  text-shadow: 0 1px 1px rgba(44, 62, 80, 0.6); }

#slide-lead-modal .lead-msg {
  text-align: center;
  color: #2c3e50;
  margin: 1em 0; }

#slide-lead-modal .chimperz {
  background: 0 0;
  box-shadow: none;
  width: 100%; }

#slide-lead-modal .privacy {
  margin: 10px 0 0 20px;
  float: left; }

#slide-lead-modal #DigiCert {
  float: right;
  margin: 3px 10px 0 0; }

#slide-lead-modal .dismiss {
  display: block;
  position: absolute;
  z-index: 1;
  top: -10px;
  left: 5px;
  color: #fefefe;
  margin: 0;
  font-size: 30px;
  font-weight: 800;
  line-height: 46px;
  cursor: pointer;
  border: 0;
  box-shadow: 1px 1px 7px -4px rgba(0, 0, 0, 0.75); }

.lead-form-project #leadform-curtain img,
.lead-form-project #leadform-title,
.lead-form-project form#leadForm #channel-group,
.lead-form-project form#leadForm #city-group,
.lead-form-project form#leadForm #media-group,
.lead-form-project form#leadForm #phone-group,
.lead-form-project form#leadForm #state-group {
  display: none; }

#hiddenForm {
  position: absolute;
  top: 0;
  opacity: 0;
  pointer-events: none; }

#slider-button {
  border-radius: 1px 1px 0 0;
  font-size: 13px;
  color: #FFF;
  font-weight: 700;
  padding: 15px 30px;
  background-color: #111;
  margin: 0;
  position: fixed;
  z-index: 1;
  bottom: 150px;
  right: 0;
  cursor: pointer;
  letter-spacing: .2em;
  text-transform: uppercase;
  transform: rotate(-90deg) translate(145px, 92px);
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out; }

.lead-form-project {
  float: none;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 1em 0;
  border-radius: 1px;
  background: #fff;
  position: relative; }

.lead-form-project #modal-format-link {
  cursor: pointer; }

.lead-form-project #leadform-curtain {
  z-index: 2;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.lead-form-project form#leadForm {
  overflow: hidden;
  padding: 8px 0 0;
  background-color: transparent; }

.lead-form-project input[type=text] {
  display: block;
  width: 100%;
  max-width: 400px;
  height: 50px;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
  vertical-align: middle;
  box-shadow: none;
  font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 50px;
  font-size: 14px; }

.lead-form-project .field,
.lead-form-project input,
.lead-form-project select,
.lead-form-project textarea {
  width: 100%;
  max-width: 800px;
  height: 50px;
  margin: 0;
  padding: 0;
  color: #111;
  border: none;
  border-bottom: 1px solid #e9e7e7;
  border-radius: 1px;
  background-color: #fff;
  line-height: 50px;
  font-size: 14px; }

@media only screen and (min-width: 768px) {
  .lead-form-project .field,
  .lead-form-project input,
  .lead-form-project input[type=text],
  .lead-form-project select,
  .lead-form-project textarea {
    height: 50px;
    line-height: 50px;
    font-size: 100%; }
  .prod-content.hero .lead-form-project {
    z-index: 1;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.15); } }

.lead-form-project input.phone-input {
  font-family: Fira Mono !important; }

.lead-form-project input:active,
.lead-form-project input:focus,
.lead-form-project select:active,
.lead-form-project select:focus {
  outline: 0; }

.lead-form-project select {
  outline: 0 !important;
  background-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAHCAYAAADebrddAAAAhklEQVQYlY3PMQuBYRTF8Z+3l95kMCujEV/LZLEYrIqyGUxvytcxKVLKp5CS4clyn2JzlnM699/t3gbU+4NQgZZfvcLLIsIWJ3S+hinyBhe0M/zECFd0A3pjh1nuMjzHEj3c0EeNCe4YIJUBV1jggVUATZwxjpOqvDnFY2tMoztimMHw//UB+dIduwCCT2cAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: 97%;
  background-size: 10px 7px;
  -webkit-appearance: none;
  -moz-appearance: none; }

.lead-form-project select::-ms-expand {
  display: none; }

.lead-form-project select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.lead-form-project::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5); }

.lead-form-project::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5); }

.lead-form-project:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5); }

.lead-form-project:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5); }

.lead-form-project input:not(.btn):not([readonly]):active,
.lead-form-project input:not(.btn):not([readonly]):focus,
.lead-form-project select:active,
.lead-form-project select:focus {
  outline: 0;
  background-color: #f5fdff; }

.lead-form-project .input-error {
  padding: 2px 0 0 2px;
  color: #c70505;
  font-size: 12px;
  font-weight: bolder; }

.lead-form-project .input-error .required,
.lead-form-project .input-error .valid {
  display: none; }

.lead-form-project input.error-input,
.lead-form-project select.error-input {
  border-bottom: 2px solid #c70505; }

.lead-form-project .error-input ~ .input-error {
  display: block; }

.lead-form-project .form-control[readonly] {
  text-align: center;
  color: #a9a9a9;
  background-color: #fbfbfb; }

.lead-form-project #phone-inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.lead-form-project .form-group .phone-input {
  min-width: 0; }

.prod-content.hero .lead-form-project p.legal-text {
  margin-top: 10px !important;
  padding: 10px !important;
  color: rgba(0, 0, 0, 0.75) !important;
  background-color: rgba(250, 250, 250, 0.75) !important;
  line-height: 1.35 !important;
  font-size: 12px !important; }

.lead-form-project .form-control.phone-input {
  margin-right: 5px; }

.lead-form-project .form-control.phone-input:last-of-type {
  margin-right: 0; }

.lead-form-project .phone-mask-selector {
  margin: 0;
  border-spacing: 0; }

.lead-form-project .phone-mask-selector .btn.btn-default {
  position: relative;
  margin: 0;
  text-align: center;
  color: #ababab;
  border: 0;
  border-right: 1px solid #fff;
  border-radius: 0;
  background-color: #f1f1f1;
  font-size: 12px; }

.lead-form-project .phone-mask-selector .btn.btn-default:last-of-type {
  border-right: 0; }

.lead-form-project .phone-mask-selector .btn.btn-default input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }

.lead-form-project .phone-mask-selector .btn.btn-default.active {
  color: #fff;
  background: rgba(15, 31, 37, 0.6);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35); }

.lead-form-project .required-notice {
  display: block;
  clear: both;
  margin: 10px 0;
  text-align: right;
  letter-spacing: 0;
  color: #900;
  font-size: 11px;
  font-weight: 400; }

.lead-form-project .btn[type=submit] {
  margin: 0;
  padding: 15px 0;
  border-radius: 1px;
  color: #fff;
  background-color: #ff6310;
  font-size: 1.375rem;
  font-weight: 600;
  -webkit-transition: all .3s ease-out; }

.lead-form-project .disabled.btn[type=submit] {
  background-color: #e2e2e2; }

.lead-form-project .disabled.btn[type=submit] .fa {
  font-size: 25px; }

.lead-form-project .btn[type=submit]:after {
  display: none; }

.lead-form-project .btn[type=submit]:hover,
.lead-form-project .btn[type=submit]:active,
.lead-form-project .btn[type=submit]:focus {
  outline: 0;
  background-color: #df4a1c; }

.prod-content.hero .lead-form-project {
  position: relative; }

#format-modal .telephone-modal-box {
  background: #f1f1f1;
  max-width: 600px;
  margin: 50px auto 0;
  border-radius: 2px;
  padding: 50px; }

#format-modal .telephone-modal-box-title {
  text-align: center;
  color: #111; }

#format-modal .telephone-modal-formats {
  text-align: center; }

.fade {
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear; }

#USALegalText {
  margin: 10px !important;
  padding: 10px !important;
  color: rgba(0, 0, 0, 0.75) !important;
  background-color: rgba(250, 250, 250, 0.75) !important;
  line-height: 1.35 !important;
  font-size: 12px !important;
  width: calc(100% - 20px) !important; }

.ph1 {
  width: 15px !important; }

.ph1[readonly] {
  width: 25px !important; }

.ph2 {
  width: 32px !important; }

.ph2[readonly] {
  width: 36px !important; }

.ph3,
.ph3[readonly] {
  width: 42px !important; }

.ph4 {
  width: 58px !important; }

.ph4[readonly] {
  width: 66px !important; }

.ph5,
.ph5[readonly] {
  width: 52px !important; }

.ph6,
.ph6[readonly] {
  width: 72px !important; }

#country-phone-select-container {
  position: relative;
  background: 0 0;
  overflow: hidden;
  text-align: center;
  z-index: 1;
  display: none !important; }

@media only screen and (min-width: 475px) {
  #country-phone-select-container {
    position: relative;
    margin: 0;
    right: 0px;
    top: 0px;
    float: right;
    display: block !important; } }

#country-phone-label {
  position: absolute;
  top: 0;
  left: 0;
  max-width: initial;
  width: 100%;
  height: 20px;
  z-index: 2;
  font-size: 0.75rem;
  pointer-events: none;
  color: #929ea8; }

#country-phone-label:after {
  display: inline-block;
  content: "\f078";
  font-family: "FontAwesome";
  margin-left: 5px; }

@media only screen and (min-width: 768px) {
  #country-phone-select-container {
    position: relative;
    right: 0px;
    margin-top: 28px;
    margin-right: 15px; }
  #country-phone-select-container:after {
    display: block; } }

#country-phone-select {
  z-index: -1;
  max-width: initial;
  width: 100%;
  height: 20px;
  margin: 0;
  opacity: 0; }

.flag {
  width: 16px;
  height: 11px;
  background: url(../Images/assets/flags.png) no-repeat;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px; }

.flag.flag-ag {
  background-position: -16px 0; }

.flag.flag-ai {
  background-position: -32px 0; }

.flag.flag-an {
  background-position: -48px 0; }

.flag.flag-ar {
  background-position: -64px 0; }

.flag.flag-aw {
  background-position: -80px 0; }

.flag.flag-bb {
  background-position: -96px 0; }

.flag.flag-bm {
  background-position: -112px 0; }

.flag.flag-bo {
  background-position: 0 -11px; }

.flag.flag-br {
  background-position: -16px -11px; }

.flag.flag-bs {
  background-position: -32px -11px; }

.flag.flag-bz {
  background-position: -48px -11px; }

.flag.flag-ca {
  background-position: -64px -11px; }

.flag.flag-cl {
  background-position: -80px -11px; }

.flag.flag-co {
  background-position: -96px -11px; }

.flag.flag-cr {
  background-position: -112px -11px; }

.flag.flag-cu {
  background-position: 0 -22px; }

.flag.flag-cw {
  background-position: -16px -22px; }

.flag.flag-dm {
  background-position: -32px -22px; }

.flag.flag-do {
  background-position: -48px -22px; }

.flag.flag-ec {
  background-position: -64px -22px; }

.flag.flag-es {
  background-position: -80px -22px; }

.flag.flag-fk {
  background-position: -96px -22px; }

.flag.flag-gd {
  background-position: -112px -22px; }

.flag.flag-gf {
  background-position: 0 -33px; }

.flag.flag-gl {
  background-position: -16px -33px; }

.flag.flag-gp {
  background-position: -32px -33px; }

.flag.flag-gt {
  background-position: -48px -33px; }

.flag.flag-gy {
  background-position: -64px -33px; }

.flag.flag-hn {
  background-position: -80px -33px; }

.flag.flag-ht {
  background-position: -96px -33px; }

.flag.flag-ic {
  background-position: -112px -33px; }

.flag.flag-jm {
  background-position: 0 -44px; }

.flag.flag-kn {
  background-position: -16px -44px; }

.flag.flag-ky {
  background-position: -32px -44px; }

.flag.flag-lc {
  background-position: -48px -44px; }

.flag.flag-mq {
  background-position: -64px -44px; }

.flag.flag-ms {
  background-position: -80px -44px; }

.flag.flag-mx {
  background-position: -96px -44px; }

.flag.flag-ni {
  background-position: -112px -44px; }

.flag.flag-pa {
  background-position: 0 -55px; }

.flag.flag-pe {
  background-position: -16px -55px; }

.flag.flag-pm {
  background-position: -32px -55px; }

.flag.flag-pr {
  background-position: -48px -55px; }

.flag.flag-py {
  background-position: -64px -55px; }

.flag.flag-sr {
  background-position: -80px -55px; }

.flag.flag-sv {
  background-position: -96px -55px; }

.flag.flag-sx {
  background-position: -112px -55px; }

.flag.flag-tc {
  background-position: 0 -66px; }

.flag.flag-tt {
  background-position: -16px -66px; }

.flag.flag-us {
  background-position: -32px -66px; }

.flag.flag-uy {
  background-position: -48px -66px; }

.flag.flag-vc {
  background-position: -64px -66px; }

.flag.flag-ve {
  background-position: -80px -66px; }

.flag.flag-vg {
  background-position: -96px -66px; }

.flag.flag-vi {
  background-position: -112px -66px; }

.tiny-slider {
  overflow: hidden;
  padding: 0 !important; }

.tiny-content {
  position: relative;
  -webkit-transition: transform 0s, height 0s;
  -moz-transition: transform 0s, height 0s;
  transition: transform 0s, height 0s;
  overflow: hidden; }

.tiny-content.horizontal {
  left: 0; }

.tiny-content.horizontal:after {
  display: table;
  clear: both; }

.tiny-content.horizontal > li {
  float: left;
  box-sizing: border-box;
  overflow: hidden; }

[data-controls],
[data-slide] {
  cursor: pointer;
  border-width: 0;
  padding: 0; }

.jspCap,
.tiny-accent,
[data-controls] {
  display: none; }

@media screen and (min-width: 768px) {
  [data-controls] {
    display: block; } }

.tinySlider {
  margin: 0 auto 50px;
  max-width: 900px;
  position: relative; }

.tiny-accent,
.tiny-nav,
[data-controls] {
  text-align: center;
  position: absolute; }

.tiny-accent {
  background-color: #fafafa;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 90px;
  font-size: 90px;
  font-weight: 300;
  z-index: 1;
  left: 50%;
  transform: translate(-50%, -25px); }

.slider {
  margin: 0; }

.slider li {
  padding: 0 25px;
  min-height: 200px; }

.slider li .slider_li_img {
  max-width: 200px;
  margin: 0 auto; }

.slider li .slider_li_content {
  width: 100%; }

.slider li .slider_li_content p {
  font-size: 18px; }

.slider li .slider_li_content h3.h1 {
  font-size: 100px;
  text-align: center;
  margin: 20px 0;
  line-height: 100px;
  height: 50px;
  font-weight: 400; }

.slider p {
  margin: 0; }

.tiny-nav {
  left: 50%;
  transform: translate(-50%, 25px); }

.tiny-nav button {
  vertical-align: middle;
  border: 0;
  background-color: #b2b2b2;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 10px; }

.tiny-nav button[aria-selected=true] {
  border: 2px solid #4d4e4f;
  background-color: transparent; }

.tiny-nav button[aria-selected=true]:focus {
  outline: 0; }

[data-controls] {
  width: 50px;
  top: 0;
  bottom: 0;
  left: -50px;
  font-size: 55px;
  font-weight: 300;
  line-height: 200px;
  color: #8e8d8d;
  background-color: transparent; }

[data-controls]:nth-child(2) {
  left: auto;
  right: -50px; }

.jspContainer {
  overflow: hidden;
  position: relative; }

.jspHorizontalBar,
.jspPane,
.jspVerticalBar {
  position: absolute; }

.jspVerticalBar {
  top: 0;
  right: 0;
  width: 16px;
  height: 100%;
  background: red; }

.jspHorizontalBar {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: red; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  background: #dde;
  position: relative; }

.jspDrag {
  background: #bbd;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0; }

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: 0; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

* html .jspCorner {
  margin: 0 -3px 0 0; }

.scroller {
  overflow-x: hidden;
  margin: 50px 0;
  padding-left: 1em; }

@media only screen and (min-width: 768px) {
  .slider li .slider_li_img {
    max-width: 350px; }
  .scroller {
    padding-left: 0; } }

.scroller .container.scroll-pane {
  outline: 0;
  position: relative;
  overflow: visible !important; }

.scroller .jspContainer {
  overflow: visible;
  outline: 0; }

.scroller .course_cards_scroll_pane {
  height: 450px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

.scroller .course_cards_scroll_pane[data-cards-size="4"] {
  width: 1300px; }

.scroller .course_cards_scroll_pane[data-cards-size="5"] {
  width: 1625px; }

.scroller .course_cards_scroll_pane[data-cards-size="6"] {
  width: 1950px; }

.scroller .course_cards_scroll_pane[data-cards-size="7"] {
  width: 2250px; }

.scroller .course_cards_scroll_pane[data-cards-size="8"] {
  width: 2575px; }

.scroller .course_cards_scroll_pane[data-cards-size="9"],
.scroller .course_cards_scroll_pane[data-cards-size="10"] {
  width: 2900px; }

.scroller .course_cards_scroll_pane[data-cards-size="12"] {
  width: 3875px; }

.scroller .course_cards_scroll_pane[data-cards-size="13"] {
  width: 4175px; }

.scroller .course_card {
  margin: 0 25px 0 0;
  padding: 0;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  width: 300px;
  float: left;
  display: inline-block;
  min-height: 375px;
  -webkit-transition: box-shadow .15s linear;
  -o-transition: box-shadow .15s linear;
  transition: box-shadow .15s linear; }

.scroller .course_card:active,
.scroller .course_card:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }

.scroller .course_card h4 {
  margin: 0;
  background: #f6f6f7;
  padding: 20px 30px;
  color: #2e3d4b; }

.scroller .course_card:last-child {
  margin-right: 0; }

.scroller .cert_curriculum {
  border-bottom: none; }

.scroller .cert_curriculum li > ul.crrc_child {
  margin: 1em 1em 1em 2.25em; }

.scroller .cert_curriculum li > ul.crrc_child li span {
  color: #525c69; }

.scroller .jspTrack {
  background-color: #f1f1f2;
  border-radius: 3px; }

.scroller .jspDrag {
  background-color: #d2d2d2;
  border-radius: 3px; }

.scroller .jspHorizontalBar {
  background-color: transparent; }

.scroller.section__blue .course_card h4 {
  box-shadow: inset 10px 0 #00aef7; }

.scroller.section__blue .cert_curriculum li > ul.crrc_child li {
  color: #00aef7; }

.scroller.section__orange .course_card h4 {
  box-shadow: inset 10px 0 #df4a1c; }

.scroller.section__orange .cert_curriculum li > ul.crrc_child li {
  color: #df4a1c; }

.scroller.section__lightorange .course_card h4 {
  box-shadow: inset 10px 0 #ff6600; }

.scroller.section__lightorange .cert_curriculum li > ul.crrc_child li {
  color: #df4a1c; }

.scroller.section__green .course_card h4 {
  box-shadow: inset 10px 0 #b0dc00; }

.scroller.section__green .cert_curriculum li > ul.crrc_child li {
  color: #b0dc00; }

.hide {
  display: none !important; }

@media only screen and (min-width: 481px) {
  nav[role=navigation] {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out; }
  .entry-content .alignleft,
  .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }
  .entry-content .alignright,
  .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }
  .entry-content .aligncenter,
  .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; } }

@media only screen and (min-width: 768px) {
  .super_hero,
  section {
    margin-bottom: 50px;
    padding: 0; }
  .nav li,
  section {
    position: relative; }
  .h1,
  h1 {
    font-size: 2.5em;
    line-height: 1.333em; }
  .h2,
  h2 {
    font-size: 1.75em;
    line-height: 1.4em; }
  .h3,
  h3 {
    font-size: 1.125em; }
  .h4,
  h4 {
    font-size: 1.1em;
    font-weight: 700; }
  .h5,
  h5 {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: .846em;
    line-height: 2.09em; }
  p {
    width: auto;
    margin-right: initial;
    margin-left: initial; }
  .header .logo-col {
    padding-left: 0; }
  .super_hero {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none; }
  .super_hero > .container > .row {
    padding-top: 0; }
  .hero_lead,
  .hero_msg {
    padding: 0;
    text-align: left;
    background: 0 0;
    z-index: 1; }
  .footer .copyright {
    position: relative;
    top: 8px;
    text-align: left; }
  .mailchimp {
    max-width: 450px; }
  .super_hero h1 {
    font-size: 25px;
    font-weight: 400; }
  .iicon {
    margin: 10px auto;
    max-width: 30px; }
  .about_valors {
    margin-bottom: 0; }
  .about_investors {
    margin-bottom: 50px;
    padding: 0; }
  .about_investors h3 {
    margin-bottom: 0; }
  .about_investors h3 + p {
    margin-top: 0; }
  .aprendizaje.super_hero .col-sm-6 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    height: 350px;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column; } }

@media only screen and (min-width: 992px) {
  .super_hero h1 {
    font-size: 28px; }
  .page-template-page-certficate-main .js_hero.hero_homie.available:focus,
  .page-template-page-certficate-main .js_hero.hero_homie.available:hover {
    background-position: 67% -50px;
    background-size: 110% auto;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .js nav[role=navigation] {
    max-height: none;
    overflow: visible;
    position: relative;
    left: 0; } }

@media only screen and (min-width: 1200px) {
  .super_hero h1 {
    font-size: 32px; } }

@media print {
  * {
    background: 0 0 !important;
    color: #000 !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline; }
  a:after,
  a:visited:after {
    content: " (" attr(href) ")"; }
  a[href^="#"]:after {
    content: ""; }
  img {
    page-break-inside: avoid;
    max-width: 100% !important; }
  @page {
    margin: .5em; }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .wp-prev-next,
  nav {
    display: none; } }

.nav li:hover ul {
  display: block !important;
  opacity: 1; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .nav li:hover ul {
    width: auto;
    min-width: 180px; } }

@media only screen and (min-width: 320px) and (max-width: 480px) {
  #search {
    display: none; }
  .how_it_works_section h2.h1 {
    font-size: 40px; }
  .how_it_works_section_block {
    margin: 30px auto; }
  h2.circleNumber {
    margin: 10px 0; }
  .fade_up {
    width: 100%;
    padding: 0; }
  .prod-content.youtube-container {
    height: 230px; }
  .youtube {
    padding-top: 0; }
  .crrc_video_wrapper embed,
  .crrc_video_wrapper iframe,
  .crrc_video_wrapper object {
    width: 100%;
    left: 0; } }

@media only screen and (min-width: 768px) {
  .flexbox-container {
    margin: 0; } }

@media only screen and (max-width: 768px) {
  #search {
    display: none; }
  .how_it_works_section_block {
    margin: 30px auto;
    max-width: 480px;
    min-width: 320px; }
  h2.circleNumber {
    margin: 10px 0; }
  .crrc_video_wrapper embed,
  .crrc_video_wrapper iframe,
  .crrc_video_wrapper object {
    width: 100%;
    left: 0; }
  .prod-content.youtube-container {
    min-height: 400px;
    background-size: auto 400px; }
  .prod-content.youtube-container .fade_up {
    width: 100%;
    padding: 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #search {
    display: none; }
  h2.circleNumber {
    margin: 10px 0; }
  .prod-content.youtube-container {
    min-height: 500px;
    background-size: auto 500px; }
  .prod-content.youtube-container .fade_up {
    width: 100%;
    padding: 0; }
  .crrc_video_wrapper embed,
  .crrc_video_wrapper iframe,
  .crrc_video_wrapper object {
    width: 100%;
    left: 0; } }

.header #search {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .listo_elegir_section {
    padding: 50px 0;
    min-height: inherit; }
  .first-section {
    padding: 50px 0;
    min-height: inherit; }
  .listo_elegir_section .historia {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 50px 20px;
    border-bottom: 1px solid #c1c1c1; } }

.about_investors .leaderModalLink small {
  color: #525c69;
  border-bottom: 1px solid rgba(82, 92, 105, 0.45);
  letter-spacing: .15em;
  font-size: 12px; }

.leaderModal .modal-dialog {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  padding: 25px; }

@media only screen and (min-width: 768px) {
  .leaderModal .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    padding: 0 25px 25px;
    transform: translate(-50%, -50%); } }

.leaderModal .modal-dialog .modal-header button.close {
  border: none;
  background: 0 0;
  font-size: 175%;
  color: #525c69;
  text-align: right;
  float: right;
  margin-right: -20px;
  margin-top: -50px; }

.leaderModal .modal-dialog .modal-header .modal-title {
  margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .leaderModal .modal-dialog .modal-header button.close {
    margin-top: -25px; }
  #top_level_menu {
    transform: translateX(50px); } }

@media (min-width: 992px) {
  #top_level_menu {
    transform: translateX(0); } }

@media only screen and (min-width: 768px) {
  .about_investors .col-sm-3 {
    min-height: 330px;
    position: relative; }
  .about_investors .leaderLEER {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); } }

@media (min-width: 992px) {
  .about_investors .col-sm-3 {
    min-height: 360px;
    position: relative; } }

@media (min-width: 1200px) {
  .about_investors .col-sm-3 {
    min-height: 410px;
    position: relative; } }

.contest-diseno-hero {
  background: url(../Images/assets/bg-hero-contest.jpg) center top no-repeat;
  padding: 0; }

.contest-diseno-hero .col-sm-12 {
  min-height: 507px;
  background: url(../Images/assets/bg-hero-contest-diseno.jpg) center top no-repeat; }

.contest-diseno-hero .col-sm-12 img {
  margin: 0 auto; }

@media (min-width: 768px) and (max-width: 991px) {
  .contest-diseno-hero .col-sm-12 {
    background: none;
    min-height: 431px; } }

@media (max-width: 767px) {
  .contest-diseno-hero .col-sm-12 {
    background: none;
    min-height: 100%; }
  .how_it_works_section h2.h1 {
    font-size: 40px; } }

.contest-diseno-01 {
  font-size: 24px; }

.contest-diseno-01 p {
  font-weight: 300;
  margin: 0px 0 1.1em; }

.contest-diseno-01 p span {
  color: #ff6600;
  font-weight: normal; }

.contest-diseno-01 p small {
  font-size: 16px;
  font-weight: normal; }

.contest-diseno-01 ul {
  margin: 0 0 40px 20px;
  padding: 0; }

.contest-diseno-01 ul li {
  font-size: 16px;
  list-style-type: disc; }

.contest-diseno-01 img {
  margin-bottom: 20px; }

.contest-diseno-01 hr {
  border: 0;
  border-bottom: 1px solid #e2e2e2; }

.contest-diseno-01 strong {
  font-weight: normal; }

.contest-diseno-01 .terms {
  font-size: 20px;
  letter-spacing: -0.05em; }

.contest-diseno-01 .terms span {
  font-weight: normal;
  color: #373737; }

.contest-lead.lead-form-project {
  float: left;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(43, 29, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px 0px rgba(43, 29, 0, 0.2);
  box-shadow: 0px 0px 2px 0px rgba(43, 29, 0, 0.2);
  max-width: 444px; }

@media (max-width: 767px) {
  .contest-lead.lead-form-project.pull-right {
    float: left !important;
    max-width: 95%;
    margin: 0 15px; }
  .contest-lead .label-estudiante span {
    display: block; } }

.contest-lead,
.contest-lead.lead-form-project .field,
.contest-lead.lead-form-project input,
.contest-lead.lead-form-project input[type=text],
.contest-lead.lead-form-project select,
.contest-lead.lead-form-project textarea {
  font-size: 16px; }

.contest-lead .label-estudiante {
  line-height: 50px;
  min-height: 50px;
  color: #b8b8b8; }

.contest-lead input[type="radio"] {
  display: inline-block;
  width: auto;
  height: auto;
  margin-left: 40px; }

.contest-lead input[type="radio"]:last-child {
  margin-left: 20px; }

@media (max-width: 767px) {
  .contest-lead input[type="radio"] {
    margin-left: 0; } }

.contest-lead .acepto_contacto,
.contest-lead .acepto_terminos {
  color: #b8b8b8;
  font-size: 11px;
  margin: 5px 0; }

.contest-lead .acepto_terminos a {
  font-style: italic; }

.contest-lead .acepto_contacto input[type="checkbox"] {
  display: inline-block;
  width: auto;
  height: auto;
  margin-bottom: 10px; }

.contest-lead.lead-form-project .required-notice {
  margin-top: 0px; }

.contest-lead .label-archivo {
  margin-top: 20px; }

.contest-lead .label-archivo input[type="file"] {
  display: none; }

.contest-lead .label-archivo label {
  font-size: 16px;
  color: #b8b8b8;
  cursor: pointer; }

.contest-lead .label-archivo label small {
  font-size: 10px;
  display: block; }

.contest-lead .label-archivo label span {
  float: left; }

.contest-lead .label-archivo label .fa {
  color: #ff5200;
  border-radius: 50%;
  font-size: 38px;
  height: 38px;
  width: 38px;
  float: left;
  transition: all .25s ease-out;
  cursor: pointer; }

.contest-lead .label-archivo label.disabled .fa {
  color: #b8b8b8;
  cursor: default; }

.contest-lead .label-archivo label.loaded .fa {
  color: #b0dc00;
  cursor: default; }

.contest-lead .label-archivo:hover .fa {
  color: #21334d; }

.contest-lead span.help-block {
  color: #900;
  font-size: 11px; }

.contest-lead #hidden-form .file {
  visibility: hidden; }

.contest-diseno-02 {
  border-bottom: 1px solid #e2e2e2;
  padding-top: 4.5em; }

.contest-diseno-02 h3 {
  color: #ff6600;
  font-weight: normal;
  font-size: 24px;
  margin-left: 30px;
  margin-bottom: 10px; }

.contest-diseno-02 ul {
  margin-bottom: 40px; }

.contest-diseno-02 ul li {
  list-style: none;
  color: #2e3d4b;
  font-size: 17px;
  border-bottom: 1px solid #e2e2e2;
  line-height: 2.5em;
  width: 95%; }

.contest-diseno-02 ul:first-child li {
  width: 94%; }

.contest-diseno-02 ul li:last-child {
  border-bottom: 0; }

.contest-diseno-02 ul li span {
  font-weight: bold; }

.contest-diseno-02 img.img-responsive {
  box-shadow: 0 0 51px 8px rgba(0, 0, 0, 0.25); }

.contest-diseno-04 h2 {
  letter-spacing: -0.01em; }

.contest-diseno-04 ul li {
  margin-bottom: 60px; }

.contest-diseno-04 ul li img {
  float: left;
  margin-right: 1em; }

.contest-diseno-04 ul li span {
  position: relative;
  top: -4px; }

@media only screen and (min-width: 320px) and (max-width: 480px) {
  .contest-diseno-02 h3 {
    margin-left: 0; }
  .contest-diseno-02 ul {
    margin-left: 0; }
  .contest-diseno-02 ul li {
    font-size: 0.95em;
    width: 100%; }
  .contest-diseno-04 ul li img {
    margin-bottom: 2.5em; } }

.section-registrate {
  background: #fafafa;
  padding: 30px 0 90px; }

.section-registrate h2.h1 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: 25px; }

ul.checklist {
  margin-left: 0;
  margin-bottom: 70px; }

.checklist li {
  font-size: 1rem;
  line-height: 1.75; }

.checklist li:before {
  content: "\f00c";
  font-family: 'FontAwesome';
  color: #b0dc00;
  margin-right: 10px; }

.wrapper-form-registrate {
  background: #fff;
  padding: 15px;
  border-top: 10px solid #b0dc00;
  box-shadow: 7px 10px 10px 0px rgba(55, 55, 55, 0.1);
  float: right; }

.wrapper-form-registrate h2.h1 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: 0; }

.wrapper-form-registrate .lead-form-project {
  max-width: inherit;
  border: 1px solid #f3f3f3; }

@media (max-width: 991px) {
  .wrapper-form-registrate {
    max-width: inherit;
    padding: 35px;
    margin-top: 40px; } }

@media (max-width: 768px) {
  .box-icon {
    font-size: 0.65rem; }
  .section-registrate {
    padding-top: 15px; } }

.box-icon {
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 0.75rem; }

.box-icon img {
  display: block;
  margin: 0 auto 10px; }

.pl-0 {
  padding-left: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.no-padding {
  padding: 0 !important; }

/* Landing Pages */
body.single-landing,
body.page-template-page-landingPage {
  margin-top: 70px; }

.page-template-page-landingPage .hentry {
  margin-bottom: 0; }

.single-landing #ouibounce-modal,
.single-landing #slider-button {
  display: none !important; }

.single-landing.stop-scrolling {
  overflow: visible !important; }

/* End Landing Pages */
/* Novedades */
/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  .carousel img.slide-img {
    height: calc(100vh - 550px);
    padding-left: 30px;
    padding-right: 30px; } }

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  .carousel img.slide-img {
    height: calc(100vh - 550px);
    padding-left: 30px;
    padding-right: 30px; } }

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .carousel img.slide-img {
    height: calc(100vh - 260px);
    width: 100%; } }

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  .carousel img.slide-img {
    height: calc(100vh - 400px);
    width: 100%; } }

/* Large screens ----------- */
@media only screen and (min-width: 1824px) {
  .carousel img.slide-img {
    height: calc(100vh - 650px);
    padding: 0 10%;
    width: 100%; } }

/* Novedades */
/* Nosotros */
#historia-section .historia {
  margin-bottom: 50px; }

/*==========  Mobile First Method  ==========*/
.razzmatazz-bg {
  background: #D80A5D; }

.meteorite-bg {
  background: #512989; }

.cerulean-bg {
  background: #119EDB; }

.golden-tainoi-bg {
  background: #FFC249; }

.international-orange-bg {
  background: #FF4F14; }

.mine-shaft-bg {
  background: #212121; }

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  .default-menu.navbar-nav > li.menu-item-has-children {
    width: 100%;
    float: none; }
    .default-menu.navbar-nav > li.menu-item-has-children > a {
      margin-left: 20px; }
  .menu-item.virtual-mb > a {
    color: #FF4F14 !important; }
  .c-hamburger--htx.is-active {
    top: 0; }
  body {
    padding-top: 51px; }
  .prod-content.hero {
    padding: 25px 0 0 0; }
  .row.skroller.row_top_slider_block {
    margin-bottom: 0; }
  .hero.hero-image.mainHero h1 {
    padding-top: 20px; } }

@media (max-width: 768px) and (min-width: 320px) {
  .footer-expanded .img-sm {
    display: block;
    margin: 0 auto; } }

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  .facebook-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0; }
    .facebook-responsive .fb-video {
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      position: absolute; } }

@media (max-width: 700px) and (min-width: 480px) {
  .container._fluid {
    width: 100%; } }

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  /**
     * !important is needed because in another place display is set as block with !important 
     */
  #navbar.navbar-collapse.collapse {
    display: none !important; }
    #navbar.navbar-collapse.collapse.in {
      display: block !important; }
  #country-phone-select-container,
  .nav.pre-header-menu {
    margin-top: 25px !important; }
  .prod-content.hero {
    min-height: 0; }
  #leadForm.form-horizontal .form-group {
    margin: 0; }
  .hero.hero-image.mainHero h1 {
    padding: 0 !important;
    margin-bottom: 0; }
  .ouibounce-hero-form {
    position: relative; }
  #section_hero_home {
    background: url("/Images/assets/bartender-darkness-lg.jpg") no-repeat;
    background-size: cover; }
  #section_hero_home.nosotros-bg {
    background: url("/Images/assets/fachada.png") no-repeat;
    background-size: cover; }
    #section_hero_home.nosotros-bg .bg-dark {
      background-color: rgba(13, 0, 0, 0.21);
      width: 1800px;
      margin: 0 auto;
      position: relative;
      height: calc(100vh - 127px); }
      #section_hero_home.nosotros-bg .bg-dark .box-text {
        position: relative;
        bottom: -205px; } }

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  body {
    padding-top: 155px; }
  #navbar.navbar-collapse.collapse {
    display: block !important; }
  .default-menu.navbar-nav > li.menu-item-has-children {
    width: auto;
    float: left; }
  .prod-content.flexbox-container,
  #section_hero_home, .prod-content.youtube-container,
  .footer, .selling_points_section {
    /*max-width: 1800px;*/
    margin: 0 auto; }
  .hero_msg {
    position: relative;
    top: 0; }
  .search-box {
    float: right;
    width: 480px;
    margin-top: 15px; }
    .search-box .form-group {
      margin-bottom: 0 !important; }
      .search-box .form-group .form-control {
        font-size: 18px; }
    .search-box input.search-icon {
      background: url("../Images/assets/036-search.svg") no-repeat;
      background-size: 18px;
      background-position-x: calc(100% - 10px);
      background-position-y: center; }
  .center-block.skroller .col-no-padding {
    padding-left: 0; }
  .hero.hero-image.mainHero h1 {
    padding-top: 100px; } }

/* Large Devices, Wide Screens */
/* Global */
.bolder {
  font-weight: 900; }

.address {
  font-weight: 500; }

.form-control {
  font-size: 16px; }

.hentry {
  margin-bottom: 0; }

.prod-content {
  background: rgba(0, 0, 0, 0.12); }

body {
  overflow-x: hidden; }

.breadcump a {
  color: #212121;
  font-weight: 500;
  font-size: 18px; }
  .breadcump a:hover {
    text-decoration: none;
    color: #929ea8; }

#logo {
  display: inline-block;
  height: auto;
  padding: 0;
  width: 300px;
  z-index: 1; }

#country-phone-select-container:before {
  background: #929ea8;
  content: '';
  display: inline-block;
  height: 15px;
  margin: 0 15px;
  position: relative;
  top: 2px;
  width: 2px; }

#menu-default-menu.default-menu.navbar-nav > li > a {
  text-transform: capitalize;
  color: #212121;
  font-weight: 500;
  font-size: 18px; }
  #menu-default-menu.default-menu.navbar-nav > li > a:hover {
    color: rgba(33, 33, 33, 0.76); }

.btn-header {
  position: relative;
  top: 20px; }

.header-cta a.registrate {
  color: #fff !important;
  font-weight: 400;
  font-size: 18px !important;
  margin-left: 10px;
  text-transform: uppercase; }

.lead-form-project .btn[type=submit] {
  display: block;
  font-size: 500;
  font-weight: 600;
  letter-spacing: 1.25px;
  margin: 0 auto;
  padding: 10px 0;
  text-transform: uppercase;
  width: 100%; }

.skroller .h-skroller {
  font-size: 38px;
  font-weight: 700;
  font-family: "Futura", "Maven Pro", sans-serif;
  text-transform: uppercase; }

.prod-content.youtube-container {
  background-color: #212121 !important; }

.card-wrapper {
  max-width: 250px;
  margin-bottom: 35px;
  height: 250px !important; }
  .card-wrapper .ui_slider_block__desc p {
    font-size: 23px; }
  .card-wrapper.more-courses {
    position: relative; }
    .card-wrapper.more-courses .card-title {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0; }
      .card-wrapper.more-courses .card-title .more-courses-link {
        display: block;
        margin: 0 auto;
        width: 125px;
        color: #fff;
        font-size: 38px;
        font-weight: 400;
        line-height: 1;
        text-align: left; }
  .card-wrapper .card-title {
    border: none; }
    .card-wrapper .card-title.orange {
      background-color: #FF4F14; }
    .card-wrapper .card-title > a, .card-wrapper .card-title > .label {
      color: #fff;
      display: block;
      font-size: 12px;
      font-weight: 700;
      margin: 0 auto;
      letter-spacing: 1px;
      padding: 8px;
      position: relative;
      bottom: 54px;
      width: 226px;
      text-decoration: none;
      text-transform: uppercase; }
  .card-wrapper .ui_slider_block__desc {
    width: 250px;
    height: 250px; }

.footer {
  background: rgba(33, 33, 33, 0.78) !important; }
  .footer p.copyright {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-left: 25px;
    position: relative;
    top: -5px; }
  .footer .site-map {
    margin-top: 15px; }
    .footer .site-map li {
      margin-top: 5px;
      margin-bottom: 5px; }

.social-media--block {
  overflow: hidden;
  height: 100px; }
  .social-media--block li {
    float: left;
    margin-left: 24px;
    margin-top: 15px;
    top: 40px;
    width: 15%; }
  .social-media--block .social-media {
    display: block;
    width: 40px;
    height: 40px; }
    .social-media--block .social-media.yt {
      background: url("../Images/assets/001-youtube_footer.svg") no-repeat center center; }
    .social-media--block .social-media.wsapp {
      background: url("../Images/assets/005-whatsapp_footer.svg") no-repeat center center; }
    .social-media--block .social-media.tw {
      background: url("../Images/assets/008-twitter_footer.svg") no-repeat center center; }
    .social-media--block .social-media.ins {
      background: url("../Images/assets/029-instagram_footer.svg") no-repeat center center; }
    .social-media--block .social-media.fb {
      background: url("../Images/assets/036-facebook_footer.svg") no-repeat center center; }

.school-drive .card-title {
  background: #ffcd00;
  height: 250px; }

.search-icon.form-control:focus {
  border-color: rgba(255, 79, 20, 0.95) !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 79, 20, 0.84) !important; }

.selling_points_section {
  min-height: 0;
  background: rgba(46, 45, 45, 0.28); }
  .selling_points_section .media-body .media-heading {
    font-weight: 900;
    color: #212121; }

.media-body {
  padding-top: 20px; }

.media-heading {
  text-transform: uppercase; }

.media a:not(.read-more) {
  color: inherit; }
  .media a:not(.read-more):hover {
    text-decoration: none; }

/**
 * Carousel
 *
 */
.carousel-hero {
  background: none !important; }

.carousel {
  position: relative;
  /*max-width: 1800px;*/
  margin: 0 auto;
  padding: 0; }
  .carousel-indicators__novedades.carousel-indicators {
    left: 50%;
    width: initial;
    margin: 0 auto;
    margin-left: 0 !important;
    text-align: -webkit-auto;
    transform: translate(-50%, 0px);
    -webkit-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px); }
    .carousel-indicators__novedades.carousel-indicators li, .carousel-indicators__novedades.carousel-indicators li.active {
      margin-right: 12px; }
  .carousel-caption.to-left {
    text-align: left; }
  .carousel__novedades.prod-content {
    padding-bottom: 0; }
  .carousel p {
    font-size: 18px; }
  .carousel-inner .carousel-caption h1 {
    margin-bottom: 30px; }
  .carousel img.slide-img {
    width: 100%; }

@media screen and (min-width: 768px) {
  .carousel.slide .carousel-inner .carousel-caption {
    padding-bottom: 70px; } }

/**
 * Novedad
 *
 */
.user-san {
  font-weight: 700; }
  .user-san .boder-left {
    border-left: 1.5px solid #000;
    padding: 0 5px; }

.heading__novedad-detalle {
  text-transform: uppercase;
  margin-bottom: 25px; }

.full-summary__news, .user-san {
  margin: 0 0 2em; }

.prod-content.news-detail__section {
  background: #fff; }

/**
 * Nosotros
 *
 */
.about-us__section .elto-center, .about-us__col, .about-us__short-history, .about-us__resume {
  text-align: center; }

.about-us__heading {
  font-weight: 700;
  text-transform: uppercase;
  margin: 30px 0 55px !important; }
  .about-us__short-history .about-us__heading {
    margin: 0 0 30px !important; }

.about-us__resume {
  font-weight: 700;
  margin-top: 35px;
  margin-bottom: 10px; }

.about-us__resume p, .about-us__short-history p {
  line-height: 25px; }

.about-us__short-history {
  margin-bottom: 35px; }

.text-overlay {
  position: relative;
  top: 50%;
  color: #fff;
  width: 100%;
  padding: 0px 45px;
  text-align: center;
  z-index: 10; }

.img_overlay {
  position: relative;
  overflow: hidden; }

.img_overlay:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2; }

.razzmatazz-bg-opacity {
  background-color: rgba(216, 10, 93, 0.78); }

.golden-tainoi-bg-opacity {
  background-color: rgba(255, 194, 73, 0.78); }

.inter-orange-bg-opacity {
  background-color: rgba(255, 99, 16, 0.78); }

.card-wrapper.course-manage .ui_slider_block__desc article {
  display: table-cell;
  vertical-align: bottom; }

.card-title {
  position: relative; }
  .card-title__box {
    position: absolute;
    padding: 10px;
    bottom: 0;
    width: 100%; }
  .card-title .box {
    overflow: hidden; }
    .card-title .box p {
      text-align: left; }
    .card-title .box-heading {
      padding: 8px;
      float: left; }
      .card-title .box-heading p {
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        margin: 0;
        text-transform: uppercase; }
    .card-title .box-info {
      clear: both;
      position: relative;
      padding: 8px;
      background-image: url("../Images/assets/logo_up_01.png");
      background-repeat: no-repeat;
      background-size: 40px;
      background-position-y: center;
      background-position-x: calc(100% - 8px); }
      .card-title .box-info:after, .card-title .box-info:before {
        content: '';
        display: block;
        position: absolute;
        border-color: #fff; }
      .card-title .box-info.triangle-top-left__golden-tainoi::before {
        top: 0;
        left: 0;
        border-top: 8px solid #FFC249;
        border-left: 5px solid #FFC249;
        border-bottom: 5px solid transparent;
        border-right: 8px solid transparent; }
      .card-title .box-info.triangle-top-left__razzmatazz::before {
        top: 0;
        left: 0;
        border-top: 8px solid #D80A5D;
        border-left: 5px solid #D80A5D;
        border-bottom: 5px solid transparent;
        border-right: 8px solid transparent; }
      .card-title .box-info.triangle-top-left__cerulean::before {
        top: 0;
        left: 0;
        border-top: 8px solid #119EDB;
        border-left: 5px solid #119EDB;
        border-bottom: 5px solid transparent;
        border-right: 8px solid transparent; }
      .card-title .box-info.triangle-top-left__international-orange::before {
        top: 0;
        left: 0;
        border-top: 8px solid #FF4F14;
        border-left: 5px solid #FF4F14;
        border-bottom: 5px solid transparent;
        border-right: 8px solid transparent; }
      .card-title .box-info.triangle-top-left__meteorite::before {
        top: 0;
        left: 0;
        border-top: 8px solid #512989;
        border-left: 5px solid #512989;
        border-bottom: 5px solid transparent;
        border-right: 8px solid transparent; }
      .card-title .box-info::after {
        bottom: 0;
        right: 0;
        border-top: 5px solid transparent;
        border-left: 8px solid transparent;
        border-bottom: 8px solid #fff;
        border-right: 5px solid #fff; }
      .card-title .box-info p {
        color: #fff;
        font-size: 12px;
        margin: 0; }
        .card-title .box-info p.up-link {
          font-size: 14px; }
      .card-title .box-info p:not(.up-link) {
        text-transform: uppercase; }

.btn-header.box-btn-header {
  top: 0;
  font-size: calc(12px - 2px);
  color: #fff;
  overflow: hidden; }
  .btn-header.box-btn-header #menu-pre-header,
  .btn-header.box-btn-header #country-phone-select-container {
    box-sizing: border-box;
    float: left !important; }
  .btn-header.box-btn-header #menu-pre-header {
    margin-top: 0 !important;
    margin-left: 0;
    margin-right: 5px; }
  .btn-header.box-btn-header #country-phone-select-container {
    margin: 0 !important;
    width: 110px;
    z-index: 0;
    border-left: 1px solid #fff; }
    .btn-header.box-btn-header #country-phone-select-container::before {
      content: '';
      display: none !important; }

/***/
.list.type__disc {
  list-style-type: disc; }

.list.type__decimal {
  list-style-type: decimal-leading-zero; }

.profile-pro ul {
  margin-left: 17px; }

.profile-pro ul.list {
  margin-left: 25px; }

.sidebar .heading {
  text-transform: uppercase;
  font-weight: 700; }

.sidebar__address {
  font-size: 18px;
  border-top: 1.75px solid #000;
  border-bottom: 1.75px solid #000;
  margin: 52px auto;
  padding: 35px 24px; }
  .sidebar__address p {
    margin: 0 0 7px; }
  .sidebar__address .training-address p {
    margin-left: 35px; }

.sidebar .related-to {
  background: #512989;
  padding: 12px 0; }
  .sidebar .related-to p {
    margin: 0 0 7px; }
  .sidebar .related-to .heading {
    color: #fff; }
  .sidebar .related-to .card-wrapper {
    margin: 0 auto 20px; }

.requirements .box,
.modality, .schedule {
  padding: 12px 24px; }
  .requirements .box p,
  .modality p, .schedule p {
    margin: 0 0 7px; }

.modality, .schedule {
  margin-bottom: 15px; }

.requirements {
  margin-bottom: 42px; }
  .requirements .box {
    background: rgba(0, 0, 0, 0.22); }
  .requirements .quote {
    font-size: 12px;
    margin: 15px 0 0 24px; }

.modality {
  background: #fff;
  padding: 12px 12px; }
  .modality__details {
    padding: 0 12px; }
  .modality .btn.btn-link {
    width: 100%;
    padding: 12px;
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 0;
    background: #ff4f14;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1.2px; }
  .modality a:hover, .modality a:focus {
    text-decoration: none;
    background: #df4a1c; }
  .modality a.btn:active {
    color: #fff;
    background: #df4a1c; }

.schedule {
  background: #FFC249; }

.icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; }
  .icon__placeholder {
    background: url("../Images/assets/075-placeholder.svg") no-repeat; }
  .icon__phone-call {
    background: url("../Images/assets/057-phone-call.svg") no-repeat; }

.up-contact-form .modal-content, .up-contact-form .lead-form {
  background-color: #a11ba5; }

.up-contact-form .lead-form {
  max-width: 100%; }
  .up-contact-form .lead-form .modal-header {
    background: #d0ccca;
    border-radius: 0 0 10px 10px; }
    .up-contact-form .lead-form .modal-header .close {
      font-size: 1.6em;
      font-weight: 900; }
  .up-contact-form .lead-form label {
    color: white;
    margin-bottom: 0; }
  .up-contact-form .lead-form input[type="text"] {
    max-width: 100%; }
  .up-contact-form .lead-form .form-control {
    border-radius: 22px;
    border: 1px solid;
    margin: 2px 0;
    padding-left: 10px;
    height: 50px; }
  .up-contact-form .lead-form .btn.btn-contact-form {
    display: block;
    font-size: 500;
    font-weight: 600;
    letter-spacing: 1.25px;
    margin: 0 auto;
    padding: 10px 0;
    text-transform: uppercase;
    width: 200px;
    background-color: #d0ccca;
    color: #615a5a;
    font-size: 1.375rem; }
  .up-contact-form .lead-form .help-block {
    color: #e4a590; }

#content .contacto__seccion {
  font-size: 1.1em; }
  #content .contacto__seccion .btn.btn-up {
    width: 100%;
    padding: 12px;
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 0;
    background: #ff4f14;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1.2px; }
  #content .contacto__seccion .boton-enviar {
    margin-top: 20px; }

.lex-banner {
	display: block;	
	margin: 0 auto;
}