body {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: fadeIn; }
  body p {
    text-align: justify; }
  body img {
    padding: 5px;
    transition: all .5s; }
  body img:hover {
    padding: 0; }
  body h3 {
    font-weight: 700;
    border-bottom: 1px solid #2D4173;
    color: #2D4173; }
  body .btn-white {
    background: #fff;
    color: #2D4173;
    border: 1px solid #2D4173; }
  body .btn-white:hover {
    background: #2D4173;
    color: #fff; }
  body .btn-blue {
    background: #2D4173;
    color: #fff;
    border: 1px solid #2D4173; }
  body .btn-blue:hover {
    background: #fff;
    color: #2D4173; }
  body h1 {
    text-align: center;
    color: #2D4173;
    border-bottom: 1px solid #2D4173;
    font-weight: 700; }

.gallery {
  display: inline-block;
  margin-top: 20px; }

.fancybox img {
  width: 100%;
  height: 200px; }

table .tg-yw4l {
  border: 1px solid #101010;
  padding: 10px; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes bajanimagen {
  from {
    margin-top: -200px; }
  to {
    margin-top: 0; } }
.navbar {
  border: 0;
  border-radius: 0;
  margin: 0; }

.topmenu {
  position: relative;
  z-index: 5;
  background: #2D4173; }
  .topmenu .navbar-header a {
    background: #fff;
    padding: 0;
    animation-duration: 1s;
    animation-name: bajanimagen; }
    .topmenu .navbar-header a img {
      background: #fff;
      width: 183px;
      padding: 15px; }
  .topmenu .navbar-nav li a {
    color: #fff; }
  .topmenu .navbar-nav li a:hover, .topmenu .navbar-nav li a:focus {
    background: #fff;
    color: #2D4173; }
  .topmenu .navbar-nav .iconsocial a {
    padding: 10px; }
    .topmenu .navbar-nav .iconsocial a i {
      width: 30px;
      height: 30px;
      text-align: center;
      border-radius: 50%;
      background: #fff;
      color: #2D4173;
      padding-top: 8px;
      border: 1px solid #fff; }
  .topmenu .navbar-nav .iconsocial a:hover, .topmenu .navbar-nav .iconsocial a:focus {
    background: #2D4173; }
    .topmenu .navbar-nav .iconsocial a:hover i, .topmenu .navbar-nav .iconsocial a:focus i {
      border: 1px solid #fff;
      background: #2D4173;
      color: #fff; }

.mainmenu {
  background: #4294C7; }
  .mainmenu .navbar-header button {
    background: #fff; }
  .mainmenu .navbar-nav {
    float: none;
    margin: 0 auto;
    display: block;
    text-align: center; }
    .mainmenu .navbar-nav li {
      display: inline-block;
      float: none; }
      .mainmenu .navbar-nav li a {
        color: #fff; }
      .mainmenu .navbar-nav li a:hover, .mainmenu .navbar-nav li a:focus {
        background: #fff;
        color: #4294C7; }
    .mainmenu .navbar-nav .active a {
      background: #fff;
      color: #4294C7; }
    .mainmenu .navbar-nav .active a:hover, .mainmenu .navbar-nav .active a:focus {
      background: #4294C7;
      color: #fff; }

.titlepage {
  background: #2D4173;
  padding: 12px;
  margin: 0; }
  .titlepage h1 {
    margin: 0;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: 700; }
  .titlepage .breadcump {
    text-align: center;
    color: #fff;
    text-transform: uppercase; }
    .titlepage .breadcump a {
      color: #fff;
      font-weight: 700; }

.whitepage {
  padding: 25px 0; }
  .whitepage .listafab ul li {
    padding: 15px;
    list-style-image: url(../img/icon.png); }

.bottomslider {
  position: absolute;
  bottom: 10px;
  width: 100%;
  padding: 0 180px; }
  .bottomslider .backceleste img {
    padding: 0; }
  .bottomslider .backceleste h4 {
    background: #2D4173;
    color: #fff;
    margin: 0;
    text-align: center; }
  .bottomslider .backceleste a {
    position: relative;
    margin-top: 50px; }

.backblue {
  background: #2D4173; }
  .backblue h2 {
    color: #fff;
    text-align: center;
    font-size: 72px; }

.contenserv {
  margin-bottom: 15px;
  transition: all .5s; }
  .contenserv .link {
    position: relative; }
    .contenserv .link h4 {
      margin: 0;
      background: #4294C7;
      color: #fff;
      position: absolute;
      bottom: 10%;
      z-index: 2;
      font-size: 32px;
      padding: 10px; }
  .contenserv img {
    padding: 0; }

.contenserv:hover, .contenserv:focus {
  filter: grayscale(0); }

.carousel .carousel-inner .item img {
  padding: 0; }

.backslider {
  background: #4294C7;
  height: 120px; }

footer .topfooter {
  padding-top: 25px;
  background: #2D4173;
  border-top: 15px solid #4294C7;
  margin-top: 25px;
  color: #fff; }
  footer .topfooter h3 {
    color: #fff;
    border-bottom: 1px solid #fff; }
  footer .topfooter .pages ul li {
    list-style: none;
    margin-left: -40px; }
    footer .topfooter .pages ul li a {
      margin-bottom: 2px;
      display: block;
      padding: 15px;
      border: 1px solid #fff;
      color: #fff; }
    footer .topfooter .pages ul li a:hover, footer .topfooter .pages ul li a:focus {
      background: #fff;
      color: #2D4173;
      text-decoration: none; }
  footer .topfooter .contacto li {
    display: inline-block;
    margin: 10px; }
    footer .topfooter .contacto li a {
      color: #fff;
      padding: 8px;
      border: 1px solid #fff; }
    footer .topfooter .contacto li a:hover, footer .topfooter .contacto li a:focus {
      background: #fff;
      color: #2D4173;
      text-decoration: none; }
footer .bakfooter {
  background: #4294C7; }
  footer .bakfooter h5 {
    text-align: center;
    color: #fff; }

#form .well {
  background: #4294C7;
  color: #fff; }

/*# sourceMappingURL=main.css.map */
