@font-face {
  font-family: 'OpenSans-Bold';
  src: url('../fonts/OpenSans-Bold.ttf');
}
@font-face {
  font-family: 'OpenSans-ExtraBoldItalic';
  src: url('../fonts/OpenSans-ExtraBoldItalic.ttf');
}
@font-face {
  font-family: 'OpenSans-Light';
  src: url('../fonts/OpenSans-Light.ttf');
}
@font-face {
  font-family: 'OpenSans-Regular';
  src: url('../fonts/OpenSans-Regular.ttf');
}
@font-face {
  font-family: 'OpenSans-Semibold';
  src: url('../fonts/OpenSans-Semibold.ttf');
}
@font-face {
  font-family: 'OpenSans-SemiboldItalic';
  src: url('../fonts/OpenSans-SemiboldItalic.ttf');
}

body{
  color: #000;
}
footer{
  background:#e9ebf3;
}

.show_movil{
  display: none;
}

@media only screen  and (max-width: 767px) {
  .hide_movil{
    display: none;
  }
  .show_movil{
    display: block;
  }
}
.inline{
  display: inline-flex;
}
.hide{
  display: none;
}
.img_inline{
  display: inline-flex;
}
.margin_espacio{
  margin-top: 5px;
  margin-bottom: 5px;
}
.wrapper{
  max-width: 1580px;
  background: #ffffff;
  margin: auto;
  min-width: 320px !important;
}

.fondo_blanco_azul{
  background:#f7f7f7;
}
.fondo_rojo{
  background:#fd0000;
}
.fondo_gris_dark{
  background:#232424;
}
.fondo_gris_dark2{
  background:#19191a;
}
.fondo_azul{
  background:#184799;
}
.text_blanco{
  color: #ffffff;
}
.text_right{
  text-align: right;
}
.espacio{
  height: 30px;
}
.img_center{
  margin-left: auto;
  margin-right: auto;
}
.img_margin{
  margin-bottom: 8px;
  margin-top: 8px;
}
.mayusculas{
  text-transform: uppercase;
}
.text_justificado{
  text-align: justify;
}
.text_sin_margin{
  margin-bottom: 0px;
}
.div_sin_margin{
  margin: 0px;
}
.navbar-default{
  border-radius: 0px;
  border-width: 0px;
  box-shadow: inherit;
  background:#fd0000;
  min-height: 20px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 5px;
}

.navbar-default .navbar-nav > li > a,.dropdown-submenu>li>a{
  font-family: "OpenSans-Bold";
  font-size: 16px;
  color: #ffffff;
  padding-top:0px;
  padding-bottom:0px; 
}
.menu_border_right{
  border-right-style: solid;
  border-color: #ffffff;
}
.navbar-nav>li>a:hover,.dropdown-submenu>li>a:hover{
  /*background:#e97529 !important;*/
  color: #ffffff!important;
}
.subrayado_item_menu,.subrayado_item_menu>a{
  color: #ffffff!important;
}
.navbar-brand{
  
}
.navbar-brand>img{
  
}
.header_text_top{
  text-align: left;
  font-family: "OpenSans-Bold";
  font-size: 12px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #002265;
}
.header_text_top2{
  text-align: left;
  font-family: "OpenSans-Regular";
  font-size: 11px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #002265;
}
.barra_idiomas{
  display: flex;
}
.img_banderas{
  padding:2px;
  cursor: pointer;
}
.header_text_top3{
  font-family: "OpenSans-ExtraBoldItalic";
  font-size: 36px;
  margin-bottom: 0px;
  color: #053380;
}
.navbar-nav{
  margin-top: 0px;
}
.navbar-default .navbar-toggle {
    border-color: #ffffff;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}
@media only screen  and (min-width: 767px) {
  .navbar .navbar-nav {
    display: inline-block;
    float: none;
  }

  .navbar .navbar-collapse {
    text-align: center;
  }
  .navbar-brand{
  }
  .navbar-brand>img{
    
  }
}
@media only screen  and (max-width: 767px) {
  .navbar-header{
    margin-bottom: 10px;
  }
  .navbar-nav{
    margin-top: 5px;
  }
  .menu_border_right{
    border-style: none;
  }
  .navbar-default .navbar-nav > li > a,.dropdown-submenu>li>a{
    padding-top:5px;
    padding-bottom:5px; 
  }
  .header_text_top{
    font-size: 11px;
  }
  .header_text_top3{
    font-size: 20px;
  }
}

/* footer */
.text_copyright{
  font-family: "OpenSans-Light";
  font-size: 12px;
  margin-bottom: 0px;
}
.footer_title{
  font-family: "OpenSans-Bold";
  font-size: 16px;
}
.footer_contenidp{
  font-family: "OpenSans-Light";
  font-size: 14px;
}
.footer_link{
  font-family: "OpenSans-Light";
  font-size: 14px;
  color: #ffffff !important;
  text-decoration: underline;
}

/* inicio */
.banner1{
  background-image: url("../img/inicio/banner.jpg");
  background-repeat: no-repeat;
  height: 516px;
  background-position:center;
  background-size: cover;
}
.inicio_text1{
  font-family: "OpenSans-ExtraBoldItalic";
  font-size: 34px;
  color: #051f4d;
}

@media only screen  and (max-width: 767px) {
  .inicio_text1{
    font-size: 20px;
  }
  .banner1{
    height: 100%;
    min-height: 300px;
    background-position: top;
    background-size: cover;
  }
}

/* Nosotros */
.nosotros_text1{
  font-family: "OpenSans-Bold";
  font-size: 29px;
  color: #051f4d;
}
.nosotros_text2{
  font-family: "OpenSans-Regular";
  font-size: 17px;
  color: #545555;
  text-align: justify;
}
.nosotros_text3{
  font-family: "OpenSans-Bold";
  font-size: 17px;
  color: #545555;
}
.nosotros_barra{
  border-top-style: solid;
  border-color: #e6e4e4;
  border-width: 2px;
  margin-bottom: 30px;
}


@media only screen  and (max-width: 767px) {
  .nosotros_text2{
    font-size: 18px;
  }
}

/* Servicios */
.titulos_paginas{
  font-family: "OpenSans-Bold";
  font-size: 29px;
  color: #184799;
}
.servicios_subtitle{
  font-family: "OpenSans-Bold";
  font-size: 17px;
  color: #545555;
}
.servicios_text2{
  font-family: "OpenSans-Regular";
  font-size: 17px;
  color: #545555;
  text-align: justify;
}
.servicios_text3{
  font-family: "OpenSans-SemiboldItalic";
  font-size: 17px;
  color: #222223;
}
.servicios_border_right{
  border-right-style: solid;
  border-width: 2px;
  border-color: #efefef;
}
.servicios_text4{
  font-family: "OpenSans-Regular";
  font-size: 17px;
  padding-top: 8px;
  margin-bottom: 0px;
  padding-bottom: 8px;
}

/* contacto */
.form-control{
  margin-bottom: 15px;
  border-radius: 0px;
  height: 40px;
}
.btn_enviar {
    width: 150px;
    padding: 8px;
    color: #868282 !important;
    text-align: center;
    border-radius: 20px;
    background: #ffffff;
    font-weight: 400;
    border-width: 2px;
    border-style: solid;
}
.message_success{
  text-align: center;
  background: rgb(43, 131, 66) none repeat scroll 0% 0%;
  padding-top: 7px;
  border-radius: 4px;
  color: rgb(255, 255, 255);
  font-weight: 400;
  padding-bottom: 7px;
  display: none;
}
.contacto_text1{
  font-family: "OpenSans-Regular";
  font-size: 20px;
  color: #184799;
}
.contacto_text2,.contacto_text2_1{
  font-family: "OpenSans-Regular";
  font-size: 18px;
  color: #082650;
}
.contacto_text2_2{
  font-family: "OpenSans-Semibold";
  font-size: 17px;
  color: #082650;
}


















