/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css?family=Raleway:800,700,400");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@media screen and (max-width: -1px) {
  .hidden-xs-down {
    display: none !important; } }

.hidden-xs-up {
  display: none !important; }

@media screen and (max-width: 319px) {
  .hidden-sm-down {
    display: none !important; } }

@media screen and (min-width: 320px) {
  .hidden-sm-up {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .hidden-md-down {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .hidden-lg-down {
    display: none !important; } }

@media screen and (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media screen and (max-width: 1199px) {
  .hidden-xl-down {
    display: none !important; } }

@media screen and (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.container {
  max-width: 1200px;
  margin: 0 auto; }

.container--fluid {
  margin: 0;
  max-width: 100%; }

.container__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 96%;
  padding: 0 2%;
  margin: 0 auto; }

.container__col-offset-0 {
  margin-left: 0; }

.container__col-1 {
  flex-basis: 8.33333%; }

.container__col-offset-1 {
  margin-left: 8.33333%; }

.container__col-2 {
  flex-basis: 16.66667%; }

.container__col-offset-2 {
  margin-left: 16.66667%; }

.container__col-3 {
  flex-basis: 25%; }

.container__col-offset-3 {
  margin-left: 25%; }

.container__col-4 {
  flex-basis: 33.33333%; }

.container__col-offset-4 {
  margin-left: 33.33333%; }

.container__col-5 {
  flex-basis: 41.66667%; }

.container__col-offset-5 {
  margin-left: 41.66667%; }

.container__col-6 {
  flex-basis: 50%; }

.container__col-offset-6 {
  margin-left: 50%; }

.container__col-7 {
  flex-basis: 58.33333%; }

.container__col-offset-7 {
  margin-left: 58.33333%; }

.container__col-8 {
  flex-basis: 66.66667%; }

.container__col-offset-8 {
  margin-left: 66.66667%; }

.container__col-9 {
  flex-basis: 75%; }

.container__col-offset-9 {
  margin-left: 75%; }

.container__col-10 {
  flex-basis: 83.33333%; }

.container__col-offset-10 {
  margin-left: 83.33333%; }

.container__col-11 {
  flex-basis: 91.66667%; }

.container__col-offset-11 {
  margin-left: 91.66667%; }

.container__col-12 {
  flex-basis: 100%; }

.container__col-offset-12 {
  margin-left: 100%; }

@media screen and (min-width: 320px) {
  .container__col-sm-offset-0 {
    margin-left: 0; }
  .container__col-sm-1 {
    flex-basis: 8.33333%; }
  .container__col-sm-offset-1 {
    margin-left: 8.33333%; }
  .container__col-sm-2 {
    flex-basis: 16.66667%; }
  .container__col-sm-offset-2 {
    margin-left: 16.66667%; }
  .container__col-sm-3 {
    flex-basis: 25%; }
  .container__col-sm-offset-3 {
    margin-left: 25%; }
  .container__col-sm-4 {
    flex-basis: 33.33333%; }
  .container__col-sm-offset-4 {
    margin-left: 33.33333%; }
  .container__col-sm-5 {
    flex-basis: 41.66667%; }
  .container__col-sm-offset-5 {
    margin-left: 41.66667%; }
  .container__col-sm-6 {
    flex-basis: 50%; }
  .container__col-sm-offset-6 {
    margin-left: 50%; }
  .container__col-sm-7 {
    flex-basis: 58.33333%; }
  .container__col-sm-offset-7 {
    margin-left: 58.33333%; }
  .container__col-sm-8 {
    flex-basis: 66.66667%; }
  .container__col-sm-offset-8 {
    margin-left: 66.66667%; }
  .container__col-sm-9 {
    flex-basis: 75%; }
  .container__col-sm-offset-9 {
    margin-left: 75%; }
  .container__col-sm-10 {
    flex-basis: 83.33333%; }
  .container__col-sm-offset-10 {
    margin-left: 83.33333%; }
  .container__col-sm-11 {
    flex-basis: 91.66667%; }
  .container__col-sm-offset-11 {
    margin-left: 91.66667%; }
  .container__col-sm-12 {
    flex-basis: 100%; }
  .container__col-sm-offset-12 {
    margin-left: 100%; } }

@media screen and (min-width: 768px) {
  .container__col-md-offset-0 {
    margin-left: 0; }
  .container__col-md-1 {
    flex-basis: 8.33333%; }
  .container__col-md-offset-1 {
    margin-left: 8.33333%; }
  .container__col-md-2 {
    flex-basis: 16.66667%; }
  .container__col-md-offset-2 {
    margin-left: 16.66667%; }
  .container__col-md-3 {
    flex-basis: 25%; }
  .container__col-md-offset-3 {
    margin-left: 25%; }
  .container__col-md-4 {
    flex-basis: 33.33333%; }
  .container__col-md-offset-4 {
    margin-left: 33.33333%; }
  .container__col-md-5 {
    flex-basis: 41.66667%; }
  .container__col-md-offset-5 {
    margin-left: 41.66667%; }
  .container__col-md-6 {
    flex-basis: 50%; }
  .container__col-md-offset-6 {
    margin-left: 50%; }
  .container__col-md-7 {
    flex-basis: 58.33333%; }
  .container__col-md-offset-7 {
    margin-left: 58.33333%; }
  .container__col-md-8 {
    flex-basis: 66.66667%; }
  .container__col-md-offset-8 {
    margin-left: 66.66667%; }
  .container__col-md-9 {
    flex-basis: 75%; }
  .container__col-md-offset-9 {
    margin-left: 75%; }
  .container__col-md-10 {
    flex-basis: 83.33333%; }
  .container__col-md-offset-10 {
    margin-left: 83.33333%; }
  .container__col-md-11 {
    flex-basis: 91.66667%; }
  .container__col-md-offset-11 {
    margin-left: 91.66667%; }
  .container__col-md-12 {
    flex-basis: 100%; }
  .container__col-md-offset-12 {
    margin-left: 100%; } }

@media screen and (min-width: 992px) {
  .container__col-lg-offset-0 {
    margin-left: 0; }
  .container__col-lg-1 {
    flex-basis: 8.33333%; }
  .container__col-lg-offset-1 {
    margin-left: 8.33333%; }
  .container__col-lg-2 {
    flex-basis: 16.66667%; }
  .container__col-lg-offset-2 {
    margin-left: 16.66667%; }
  .container__col-lg-3 {
    flex-basis: 25%; }
  .container__col-lg-offset-3 {
    margin-left: 25%; }
  .container__col-lg-4 {
    flex-basis: 33.33333%; }
  .container__col-lg-offset-4 {
    margin-left: 33.33333%; }
  .container__col-lg-5 {
    flex-basis: 41.66667%; }
  .container__col-lg-offset-5 {
    margin-left: 41.66667%; }
  .container__col-lg-6 {
    flex-basis: 50%; }
  .container__col-lg-offset-6 {
    margin-left: 50%; }
  .container__col-lg-7 {
    flex-basis: 58.33333%; }
  .container__col-lg-offset-7 {
    margin-left: 58.33333%; }
  .container__col-lg-8 {
    flex-basis: 66.66667%; }
  .container__col-lg-offset-8 {
    margin-left: 66.66667%; }
  .container__col-lg-9 {
    flex-basis: 75%; }
  .container__col-lg-offset-9 {
    margin-left: 75%; }
  .container__col-lg-10 {
    flex-basis: 83.33333%; }
  .container__col-lg-offset-10 {
    margin-left: 83.33333%; }
  .container__col-lg-11 {
    flex-basis: 91.66667%; }
  .container__col-lg-offset-11 {
    margin-left: 91.66667%; }
  .container__col-lg-12 {
    flex-basis: 100%; }
  .container__col-lg-offset-12 {
    margin-left: 100%; } }

@media screen and (min-width: 1200px) {
  .container__col-xl-offset-0 {
    margin-left: 0; }
  .container__col-xl-1 {
    flex-basis: 8.33333%; }
  .container__col-xl-offset-1 {
    margin-left: 8.33333%; }
  .container__col-xl-2 {
    flex-basis: 16.66667%; }
  .container__col-xl-offset-2 {
    margin-left: 16.66667%; }
  .container__col-xl-3 {
    flex-basis: 25%; }
  .container__col-xl-offset-3 {
    margin-left: 25%; }
  .container__col-xl-4 {
    flex-basis: 33.33333%; }
  .container__col-xl-offset-4 {
    margin-left: 33.33333%; }
  .container__col-xl-5 {
    flex-basis: 41.66667%; }
  .container__col-xl-offset-5 {
    margin-left: 41.66667%; }
  .container__col-xl-6 {
    flex-basis: 50%; }
  .container__col-xl-offset-6 {
    margin-left: 50%; }
  .container__col-xl-7 {
    flex-basis: 58.33333%; }
  .container__col-xl-offset-7 {
    margin-left: 58.33333%; }
  .container__col-xl-8 {
    flex-basis: 66.66667%; }
  .container__col-xl-offset-8 {
    margin-left: 66.66667%; }
  .container__col-xl-9 {
    flex-basis: 75%; }
  .container__col-xl-offset-9 {
    margin-left: 75%; }
  .container__col-xl-10 {
    flex-basis: 83.33333%; }
  .container__col-xl-offset-10 {
    margin-left: 83.33333%; }
  .container__col-xl-11 {
    flex-basis: 91.66667%; }
  .container__col-xl-offset-11 {
    margin-left: 91.66667%; }
  .container__col-xl-12 {
    flex-basis: 100%; }
  .container__col-xl-offset-12 {
    margin-left: 100%; } }

* {
  box-sizing: border-box; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #888888; }

a {
  text-decoration: none;
  color: #337ab7; }

a:hover {
  color: white; }

a, .button {
  outline: none; }

p {
  margin: 25px 0; }

p:nth-last-child(even) {
  margin-bottom: 0; }

b, strong {
  font-weight: 700; }

.box {
  padding: 60px 0;
  outline: none; }

@media screen and (min-width: 768px) {
  .col .box-inner {
    padding-right: 25px; }
  .col:last-child .box-inner {
    padding-right: 0px; } }

h2, h1 {
  font-family: "Raleway", sans-serif; }

h1 {
  text-align: center;
  color: #006091;
  font-size: 38px;
  line-height: 42px;
  margin-bottom: 25px;
  font-weight: 400; }

h3 {
  color: #222222;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 25px; }

#back-to-top {
  position: fixed;
  bottom: 40px;
  right: 20px;
  z-index: 9999;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 30px;
  background: #f5f5f5;
  color: #444;
  cursor: pointer;
  border: 0;
  border-radius: 2px;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  opacity: 0; }

#back-to-top:hover {
  background: #e9ebec; }

#back-to-top.show {
  opacity: 1; }

.responsive {
  max-width: 100%;
  height: auto; }

/* Animation Timers
---------------------------------*/
.delay-02s {
  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s; }

.delay-03s {
  animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s; }

.delay-04s {
  animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s; }

.delay-05s {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s; }

.delay-06s {
  animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s; }

.delay-07s {
  animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s; }

.delay-08s {
  animation-delay: 0.8s;
  -webkit-animation-delay: 0.8s; }

.delay-09s {
  animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s; }

.delay-1s {
  animation-delay: 1s;
  -webkit-animation-delay: 1s; }

.delay-12s {
  animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s; }

#header {
  background-color: #000;
  position: fixed;
  width: 100%;
  z-index: 3;
  top: 0; }

#header.header {
  /* menu icon */
  /* menu btn */ }

#header.header .container__row {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative; }

#header.header ul {
  margin: 0;
  padding: 0;
  overflow: hidden; }

#header.header ul li a {
  display: block;
  padding: 10px 20px;
  text-transform: uppercase; }

#header.header ul li a:hover {
  background-color: #09558E; }

#header.header .logo {
  display: block;
  float: left; }

#header.header #menu .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out; }

#header.header .menu-btn:hover {
  background-color: red; }

#header.header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px;
  position: absolute;
  user-select: none;
  top: 20px;
  right: 0; }

#header.header .menu-icon .navicon {
  background: #09558e;
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 18px; }

#header.header .menu-icon .navicon:before, #header.header .menu-icon .navicon:after {
  background: #09558e;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%; }

#header.header .menu-icon .navicon:before {
  top: 5px; }

#header.header .menu-icon .navicon:after {
  top: -5px; }

#header.header .menu-btn {
  display: none; }

#header.header .menu-btn:checked ~ #menu .menu {
  max-height: 280px; }

#header.header .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent; }

#header.header .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg); }

#header.header .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg); }

#header.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
#header.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0; }

/* 48em = 768px */
@media (min-width: 48em) {
  #header.header ul li {
    float: left;
    font-weight: 600; }
  #header.header ul li a {
    color: white; }
  #header.header ul li a:hover {
    color: #09558e;
    background: none; }
  #header.header ul li.active {
    background: #09558e;
    border-radius: 3px; }
  #header.header ul li.active a:hover {
    color: white; }
  #header.header #menu .menu {
    clear: none;
    float: right;
    max-height: none; }
  #header.header .menu-icon {
    display: none; } }

#inicio {
  color: #dadada;
  text-align: left;
  font-size: 16px;
  line-height: 26px; }

#inicio.box {
  padding: 0px; }

#inicio.box .owl-item .item {
  padding-top: 120px;
  padding-bottom: 60px; }

#inicio.box .owl-carousel .owl-item img {
  display: initial;
  width: auto; }

#inicio.box .owl-dots {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0; }

#inicio.box .owl-dots button {
  outline: none; }

#inicio .images {
  text-align: right; }

#inicio h2 {
  color: #ffffff;
  font-size: 40px;
  line-height: 52px; }

#inicio p {
  margin: 25px 0 30px; }

#inicio a {
  border: 1px solid white;
  border-radius: 3px;
  color: white;
  size: 16px;
  padding: 12px 24px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  line-height: 46px;
  font-family: "Raleway", sans-serif; }

#inicio a:hover {
  background: white;
  color: #005490; }

@media screen and (max-width: 768px) {
  #inicio.box {
    padding-top: 40px; }
  #inicio h2 {
    font-size: 25px;
    line-height: 32px; }
  #inicio .images {
    display: none; } }

#nosotros .container__row {
  align-items: flex-start; }

#nosotros .img-mobile {
  display: block; }

#nosotros .img-desktop {
  display: none; }

#nosotros .link {
  display: block;
  height: 55px; }

#nosotros .link a {
  display: none; }

#nosotros .link a:hover {
  color: #23527c; }

#nosotros .link span {
  cursor: pointer; }

#nosotros .link span:hover {
  color: #23527c; }

@media screen and (min-width: 768px) {
  #nosotros .img-mobile {
    display: none; }
  #nosotros .img-desktop {
    display: block; } }

#servicios {
  color: #9c9b9b;
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600; }

#servicios .container__row {
  align-items: flex-start; }

#servicios i {
  color: #005490;
  margin-bottom: 10px; }

#servicios .service_block {
  padding: 10px;
  min-height: 75px;
  border-right: none; }

@media screen and (min-width: 768px) {
  #servicios .container__col-md-4 .service_block {
    border-right: 1px solid #DADADA; }
  #servicios .container__col-md-4.border-none .service_block {
    border-right: none; } }

#clientes {
  text-align: center; }

#clientes-logo {
  text-align: center; }

#clientes-logo.bgcolor {
  background: #C4C4C4;
  padding-top: 60px;
  padding-bottom: 60px; }

#clientes-logo .logo-box {
  padding: 10px 0;
  min-height: 50px; }

#contacto {
  background-color: #232323; }

#contacto .container__row {
  align-items: flex-start; }

#contacto h1 {
  text-transform: uppercase;
  color: white;
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 50px; }

form {
  padding-right: 0; }

form input, form textarea {
  background: transparent;
  border: 1px solid white;
  border-radius: 3px;
  color: #aaaaaa;
  font-size: 15px;
  line-height: 21px;
  font-family: "Open Sans", sans-serif;
  padding: 15px 16px;
  margin-top: 15px;
  width: 100%;
  resize: none; }

form .nombre input:first-child {
  margin-top: 0; }

form .button {
  border: 1px solid #005490;
  border-radius: 3px;
  background-color: #005490;
  color: #ffffff;
  size: 16px;
  padding: 12px 24px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }

form .button:hover {
  background: white;
  color: #005490; }

form span.wpcf7-not-valid-tip {
  font-size: 12px; }

form div.wpcf7-response-output {
  margin: 0em 0 1em;
  padding: 0.2em 1em;
  border: 1px solid #ff3e3e;
  font-size: 12px;
  color: #ff3e3e;
  text-align: center; }

.contact-info {
  padding-left: 0;
  padding-bottom: 50px;
  line-height: 30px; }

@media screen and (min-width: 768px) {
  form {
    padding-right: 35px; }
  .contact-info {
    padding-left: 35px; } }

#footer {
  font-size: 14px;
  color: #cccccc;
  text-align: center;
  line-height: 20px;
  background-color: #232323; }

#footer .container__row {
  border-top: 1px solid #3C3A3A;
  padding: 25px 0; }
