* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  color: white; }

html {
  height: 100%;
  background: url(../img/fondo/1.jpg) no-repeat center;
  background-size: cover;
  background-attachment: fixed; }

body {
  font-family: Titillium Web, sans-serif;
  color: white;
  height: 100%; }

span {
  color: #e14607; }

.bottom {
  width: 100%;
  background: white;
  padding: 0px 20px;
  z-index: 999;
  height: 64px;
  line-height: 64px; }

.topHeader {
  position: fixed;
  width: 100%;
  z-index: 999;
  padding: 0px 20px;
  height: 64px;
  background: white;
  border-bottom: solid 1px #e6e6e6;
  top: 0; }

header h1 {
  float: left;
  font-weight: 300;
  font-size: 1.4em;
  margin-top: 0px; }

header nav {
  float: right;
  line-height: 64px;
  height: 64px; }
  header nav ul li {
    list-style: none;
    float: left;
    padding-left: 50px;
    padding-top: 5px; }
    header nav ul li a {
      text-decoration: none;
      color: #26292e;
      font-size: 1em;
      display: block; }

.responsive {
  margin-top: 9px;
  width: 100%;
  display: none; }
  .responsive ul {
    display: inline-block;
    width: 100%;
    background: white; }

.btnMenu {
  cursor: pointer;
  display: none; }

.logo_center {
  background: url(../img/nombre.png) no-repeat center;
  background-size: 200px;
  display: none; }

.portada {
  width: 100%;
  height: 100%;
  display: table;
  background: rgba(0, 0, 0, 0.4); }
  .portada h1 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 3.5em;
    font-weight: 300; }

.herramientas {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  border-bottom: solid 1px #26292e; }
  .herramientas .btn_down {
    height: 100%;
    width: 222px;
    padding-top: 6px;
    background-size: 20px;
    text-align: center;
    position: relative; }
    .herramientas .btn_down:hover {
      content: url(../img/flecha.png);
      width: 20px;
      height: 26px;
      left: 3px;
      top: 21px;
      margin: 0 auto; }
  .herramientas .btn_down::before {
    content: url(../img/flecha.png);
    background-size: 20px;
    position: absolute;
    width: 25px;
    height: 17px;
    left: 101px;
    top: 27px;
    animation-duration: 3s; }
  .herramientas a.scrollSuave {
    width: 222px;
    height: 50px;
    display: block;
    margin: 0 auto; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown:hover {
  animation-name: fadeInDown; }

.fadeInDown:before {
  animation-name: fadeInDown; }

.fondo_claro {
  width: 100%;
  background: white; }

.fondo_oscuro {
  width: 100%;
  background: url(../img/fondo/5.jpg) rgba(0, 0, 0, 0.58);
  background-attachment: fixed; }

.content {
  width: 1200px;
  margin: 0 auto;
  padding: 60px 0;
  overflow: hidden; }
  .content h2 {
    color: #26292e;
    text-align: center;
    font-weight: 400;
    font-size: 3em;
    margin-bottom: 40px; }
  .content h3 {
    text-align: center;
    font-weight: lighter;
    font-size: 1.5em;
    margin-bottom: 60px;
    color: #26292e; }
  .content a {
    text-decoration: none;
    color: #e14607;
    transition: all .3s; }
    .content a:hover {
      color: white; }

.content-100 {
  width: 100%;
  margin: 0 auto;
  padding: 60px 0;
  overflow: hidden; }

.menu_izq {
  float: left;
  width: 25%; }
  .menu_izq h4 {
    font-weight: 300;
    font-size: 1.5em;
    margin-bottom: 15px;
    color: #26292e; }
  .menu_izq ul li {
    padding: 15px 0; }
    .menu_izq ul li a {
      color: #999; }

.gallery {
  float: right;
  width: 75%; }

.gallery_view {
  float: left;
  width: 33.3%;
  height: 200px;
  padding: 0 0 25px 25px;
  overflow: hidden; }
  .gallery_view img {
    min-width: 100%;
    max-height: 100%; }

.three_columns {
  width: 331px;
  padding: 0 10px;
  margin: 0 auto;
  text-align: center; }
  .three_columns img {
    max-width: 100%; }
  .three_columns h4 {
    font-size: 1.5em;
    font-weight: 300;
    margin: 20px 0; }
  .three_columns p {
    color: white;
    font-weight: 300;
    line-height: 1.9; }
  .three_columns:hover .speaker-contacts {
    display: block;
    animation: bounceIn 0.5s; }

.social_menu {
  width: 100%;
  height: 28px;
  margin-top: 20px; }
  .social_menu ul {
    height: 100%; }
    .social_menu ul li {
      list-style: none;
      height: 100%;
      width: 30px;
      float: left;
      background-size: 20px; }
      .social_menu ul li a {
        display: block;
        width: 100%;
        height: 100%; }

.twitter {
  background: url(../img/iconos/insta.png) no-repeat center; }

.facebook {
  background: url(../img/iconos/icon_26909.png) no-repeat center; }

.google {
  background: url(../img/iconos/icon_38318.png) no-repeat center; }

.formulario {
  float: left;
  width: 70%; }
  .formulario form {
    width: 100%; }
    .formulario form input {
      width: 100%;
      padding: 15px;
      background: #efefef;
      border: solid 1px #fbfbfb;
      margin-bottom: 1px;
      font-size: .9em;
      font-weight: 300;
      color: #333; }
    .formulario form input[type="submit"] {
      width: 20%;
      background: #dadada;
      color: #26292e;
      margin-top: 20px;
      cursor: pointer;
      border: none;
      font-family: raleway-bold; }
      .formulario form input[type="submit"]:hover {
        background: tomato;
        color: white;
        font-weight: bold; }

textarea {
  width: 100%;
  padding: 15px;
  background: #efefef;
  border: solid 1px #ffffff;
  margin-bottom: 1px;
  font-size: .9em;
  font-weight: 300;
  color: #333; }

::-webkit-input-placeholder {
  color: #758289;
  font-weight: 300; }

:-moz-placeholder {
  color: #758289;
  font-weight: 300; }

::-moz-placeholder {
  color: #758289;
  font-weight: 300; }

:-ms-input-placeholder {
  color: #758289;
  font-weight: 300; }

.menu_drch {
  float: right;
  width: 30%;
  padding-left: 30px; }
  .menu_drch h3 {
    text-align: left;
    margin-bottom: 30px; }
  .menu_drch a {
    width: 100%;
    text-decoration: none; }
  .menu_drch address {
    margin-top: 20px;
    color: #999;
    font-size: .8em; }

.pie {
  text-align: center;
  padding: 14px 10px;
  background: #26292e; }

.insta-ico {
  float: right !important; }

.facebook-ico {
  float: left !important; }

.icon {
  border: solid;
  border-radius: 50%;
  width: 28px;
  height: 27px;
  display: block;
  text-align: center;
  margin-top: 80px;
  float: left;
  background: white; }

.speaker-contacts {
  position: absolute;
  width: 269px;
  margin-top: -236px;
  height: 236px; }
  .speaker-contacts:hover > .contact {
    display: block;
    width: 3.8rem;
    font-size: 2.2rem;
    line-height: 3rem;
    background: white;
    border-radius: 50%;
    border: 4px solid;
    height: 57px; }
    .speaker-contacts:hover > .contact.pull-left {
      display: block;
      width: 3.8rem;
      font-size: 2.2rem;
      line-height: 3rem;
      background: white;
      border-radius: 50%;
      border: 4px solid;
      height: 57px; }
    .speaker-contacts:hover > .contact.pull-right {
      display: block;
      width: 3.8rem;
      font-size: 2.2rem;
      line-height: 3rem;
      background: white;
      border-radius: 50%;
      border: 4px solid;
      height: 57px; }
  .speaker-contacts > .contact.left {
    width: 2.8rem;
    font-size: 1.6rem;
    line-height: 2rem;
    background: white;
    border-radius: 50%;
    border: 4px solid;
    height: 41px;
    margin-left: 56px;
    margin-top: 91px; }
  .speaker-contacts > .contact.right {
    width: 2.8rem;
    font-size: 1.6rem;
    line-height: 2rem;
    background: white;
    border-radius: 50%;
    border: 4px solid;
    height: 41px;
    margin-right: 52px;
    margin-top: 91px; }

span[class^="mng_"] {
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: .9em;
  top: -20px;
  font-family: sans-serif; }

.mng_0 {
  background: tomato;
  color: white; }

.mng_1 {
  background: aquamarine;
  color: #222; }

.tex-error {
  width: 260px;
  float: left;
  margin-top: 20px;
  height: 33px; }

.bottom_nav {
  display: none; }

@media screen and (max-width: 1250px) {
  .content {
    width: 95%; }
  .formulario form input[type="submit"] {
    width: 50%; }
  .fit-1 div p {
    background: rgba(204, 204, 204, 0.38) url(../img/bg.png);
    padding: 20px 50px;
    line-height: 49px;
    margin: 0 auto;
    width: 80%; } }

@media screen and (max-width: 887px) {
  .gallery_view {
    width: 50%; }
  .fit-2 {
    font-size: 45px !important; }
  .fit-1 {
    font-size: 50px !important; }
    .fit-1 div p {
      background: rgba(204, 204, 204, 0.38) url(../img/bg.png);
      padding: 20px 50px;
      line-height: 49px;
      margin: 0 auto;
      width: 80%; } }

@media screen and (max-width: 750px) {
  header {
    padding: 15px 0; }
    header h1 {
      text-align: center;
      color: #888;
      margin: 4px auto 4px auto; }
    header nav ul {
      width: 100%; }
      header nav ul li {
        width: 20%;
        text-align: center;
        padding: 0; }
        header nav ul li a {
          text-decoration: none;
          color: #2f3238;
          font-size: 1em;
          display: block; }
  .btnMenu {
    width: 40px;
    height: 40px;
    right: 20px;
    display: block;
    position: absolute; }
    .btnMenu:after {
      content: url(../img/menu.svg);
      width: 19px;
      position: absolute;
      top: -7px;
      left: 10px;
      bottom: 0; }
  .logo {
    width: 100%; }
    .logo a {
      display: block;
      background: url(../img/logo.svg) no-repeat 42px -5px;
      width: 159px;
      height: 60px;
      background-size: 77px;
      margin: 0 auto; }
  .gallery {
    width: 100%; }
  .gallery_view {
    padding: 10px; }
  .menu_izq {
    width: 100%;
    padding-left: 10px; }
    .menu_izq ul li {
      float: left;
      width: 25%;
      list-style: none; }
  .three_columns {
    width: 331px;
    padding: 0 10px;
    margin: 0 auto; }
  .formulario {
    margin-bottom: 40px;
    width: 100%; }
  .menu_drch {
    float: left;
    width: 100%;
    padding: 0; }
  .topHeader {
    position: fixed;
    width: 100%;
    z-index: 999;
    padding: 10px 20px;
    background: #26292e;
    top: 0; }
  .bottom_nav {
    display: block; } }

@media screen and (max-width: 480px) {
  header {
    position: absolute; }
    header nav ul li {
      width: 100%;
      padding: 10px 0;
      border-bottom: 1px solid #666; }
  .gallery_view {
    width: 100%; }
    .gallery_view img {
      min-width: inherit;
      margin: 0 auto;
      display: block;
      max-height: inherit; }
  .fit-1 {
    font-size: 42px !important;
    line-height: 5px; }
  .fit-2 {
    font-size: 38px !important; }
    .fit-2 div p {
      background: rgba(204, 204, 204, 0.38) url(../img/bg.png);
      padding: 20px 50px;
      line-height: 49px;
      margin: 0 auto;
      width: 100%; }
  .menu_izq ul li {
    width: 50%;
    text-align: center; } }

.logo a {
  display: block;
  background: url(../img/logo.svg) no-repeat 86px -2px;
  width: 159px;
  height: 60px;
  background-size: 69px; }

.fit-1 div p {
  background: rgba(204, 204, 204, 0.38) url(../img/bg.png);
  padding: 20px 50px;
  line-height: 49px;
  margin: 0 auto;
  width: 100%; }

.fit-2 div p {
  background: rgba(204, 204, 204, 0.38) url(../img/bg.png);
  padding: 20px 50px;
  line-height: 49px;
  margin: 0 auto;
  width: 100%; }

#aboutus div.content h2 {
  color: white; }
