.logo{
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: flex-start;
}

.cont-logo{
  width: 100%;
  height: 100%;
  
}

.imagen-logo{
  width: 100%;
}

.logo-footer {
  width: 15%;
}

.header-area .top-header-area {
  height: 100px;
  background-color: white;
}

.header-area .credit-main-menu .classy-navbar .contact {
  padding-left: 38px;
}

.menu-submenu {
  width: 100%;
}

.menu-submenu-seccion {
  width: 100%;
}

.bg-overlay::after {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

/* .header-area .credit-main-menu .classy-navbar .classynav ul li a:hover{
  background-color: #003579;
} */

.copywrite-area {
  background-color: white;
}

.fondo-banner {
  position: relative;
  z-index: 1;
}

.cont-banner {
  position: relative;
  z-index: 99;
  width: 100%;
  height: 60vh;
  background-color: #ffffff;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cont-banner {
    height: 600px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cont-banner {
    height: 600px;
  }
}
@media only screen and (max-width: 767px) {
  .cont-banner {
    height: 600px;
  }
}
.cont-banner .cont-banner-img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -12;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.cont-banner .texto-banner {
  position: relative;
  z-index: 1;
}
.cont-banner .texto-banner h6 {
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 15px;
}
.cont-banner .texto-banner h2 {
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-shadow: -8px 7px 10px #0a0e27;
}
.cont-banner .texto-banner h2 span {
  color: #ffbb38;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cont-banner .texto-banner h2 {
    font-size: 48px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cont-banner .texto-banner h2 {
    font-size: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .cont-banner .texto-banner h2 {
    font-size: 24px;
  }
}
.cont-banner .texto-banner p {
  color: #fff !important;
  line-height: 250% !important;
  margin-bottom: 0px !important;
}

.footer-area .copywrite-area {
  padding: 5px 0;
  border-top: none;
}

#scrollUp {
  width: 40px;
  bottom: 100px;
}

.contact--area .contact-content {
  padding: 80px 45px;
}

.secciones {
  color: var(--texto-menu) !important;
}

.fondoinput {
  background-color: var(--white);
}

/* Colores fondo-menu-principal */

.header-area .credit-main-menu .classy-navbar {
  background-color: var(--fondo-menu-principal);
}

.contact {
  background-color: var(--fondo-menu-principal);
}

.header-area .credit-main-menu::after {
  background-color: var(--fondo-menu-principal);
}

.header-area .credit-main-menu .classy-navbar {
  background-color: var(--fondo-menu-principal);
}

.footer-area {
  background-color: var(--fondo-menu-principal);
}

.cta-2-area {
  background-color: var(--fondo-menu-principal);
}

.section-heading .line {
  background-color: var(--fondo-menu-principal);
}

.newsletter-area::after {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

@media screen and (max-width: 991px) {
  .header-area
    .credit-main-menu
    .classy-navbar
    .classynav
    > ul
    > li:first-child
    a {
    background-color: var(--fondo-menu-principal);
  }

  .header-area .credit-main-menu .classy-navbar .classynav ul li ul li a {
    color: var(--texto-menu) !important;
  }

  .header-area .credit-main-menu .classy-navbar .classynav ul li a {
    background-color: var(--fondo-menu-principal);
  }

  header-area
    .credit-main-menu
    .classy-navbar
    .classynav
    ul
    li.megamenu-item
    > a::after,
  .header-area
    .credit-main-menu
    .classy-navbar
    .classynav
    ul
    li.has-down
    > a::after {
    color: var(--texto-menu);
  }
}


#scrollUp{
  background-color: var(--fondo-menu-principal);
  color: var(--texto-menu);
}

#scrollUp:hover{
  background-color: var(--fondo-menu-principal);
  color: var(--texto-menu);
}
/* Fin colores fondo-menu-principal */

/* Colores color-texto-menu */
.header-area .credit-main-menu .classy-navbar .classynav ul li a {
  color: var(--texto-menu);
}

.footer-area .single-footer-widget ul li a {
  color: var(--texto-menu);
  margin-bottom: 10px;
}

.footer-area .list-iconos ul li a{
  margin-bottom: 12px;
}

.footer-nosotros {
  color: var(--texto-menu);
}

.classy-navbar-toggler .navbarToggler span {
  background-color: var(--texto-menu);
}

.header-area .credit-main-menu .classy-navbar .classynav ul li ul li a {
  color: var(--fondo-menu-principal);
}

.icono2 {
  color: var(--texto-menu);
  transition: all .5s;
}

.icono2:hover{
color: #00bb2d;
}

.header-area .credit-main-menu .classy-navbar .contact a {
  /* color: var(--texto-menu); */
  color: white;
}

/* Fin Colores color-texto-menu */

/* Colores fondo-pagina */
body {
  background-color: var(--fondo-pagina);
}

/* Fin Colores fondo-pagina */

/* Colores texto-titulos */
.header-area .top-header-area .top-contact-info a {
  color: var(--texto-titulos);
}

.footer-area .single-footer-widget .widget-title {
  color: var(--texto-menu);
  margin-bottom: 16px !important;
}

.footer-area .list-iconos .widget-title{
  color: var(--texto-menu);
  margin-bottom: 16px !important;
}

.header-area .credit-main-menu .classy-navbar .contact::before {
  height: 250%;
  top: 30%;
  background-color: var(--fondo-botones-principales);
}

.header-area .credit-main-menu .classy-navbar .contact::after {
  background-color: var(--fondo-botones-principales);
}

.header-area .credit-main-menu {
  background-color: var(--fondo-botones-principales);
}

.titulo {
  color: var(--texto-titulos) !important;
}

.iconos2 {
  color: var(--texto-titulos);
}

/* Fin Colores texto-titulos */

/* Colores fondo-botones-principales */
.iconos {
  color: var(--texto-menu);
}

.footer-area .single-footer-widget ul li a::before{
  background-color: var(--texto-menu);
}

.cta-area .cta-content {
  background-color: var(--fondo-botones-principales);
}

/* Fin Colores fondo-principales */

/* Noticias */

@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap");

.primary-color {
  color: #007bff;
}

.section-100 {
  padding: 100px 0;
}

.blog-card {
  box-shadow: 0 12px 17px rgba(129, 140, 151, 0.1);
}
.blog-card .blog-image {
  width: 50%;
  height: auto;
  position: relative;
  overflow: hidden;
}

.blog-card .blog-image img{
  transition: all .5s;
  transform: scale(1);
}

.blog-card .blog-image img:hover{
  transform: scale(1.5);
}

@media only screen and (max-width: 992px) {
  .blog-card .blog-image {
    max-height: 250px;
    width: 100%;
  }
}
.blog-card .blog-image .blog-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 992px) {
  .blog-card .blog-image .blog-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.blog-card .blog-container {
  position: relative;
  flex: 1;
  padding-bottom: 85px !important;
}
.blog-card .blog-container a:hover {
  text-decoration: none;
}
.blog-card .blog-container .blog-category {
  background: var(--fondo-menu-principal);
  color: var(--texto-menu);
}
.blog-card .blog-container .blog-author {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  margin-right: 10px;
}
.blog-card .blog-container .blog-footer {
  padding: 15px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.text-muted {
  color: var(--texto-general) !important;
  line-height: 1.3;
}

/* Fin Noticias */

@media screen and (max-width: 767px) {

  .logo-footer{
    width: 25%;
  }

  .footer-area .copywrite-area .copywrite-text {
    margin-top: 10px;
  }
}

.preloader {
  background-color: var(--fondo-menu-principal);
}

.preloader .lds-ellipsis div {
  background: var(--fondo-botones-principales);
}

/* CLASES DE FONDO Y COLORES */

/* Fondo y Color menu principal */
.bg-menu-principal {
  background-color: var(--fondo-menu-principal);
}
.color-menu-principal {
  color: var(--fondo-menu-principal);
}
/* Fin Fondo y Color menu principal */

/* Fondo y Color texto menu */
.bg-texto-menu {
  background-color: var(--texto-menu);
}
.color-texto-menu {
  color: var(--texto-menu);
}
.color-texto-menu:hover , .color-texto-menu:focus {
  color: var(--texto-menu);
}

/* Fin Fondo y Color texto menu */

/* Fondo y Color fondo pagina */
.bg-fondo-pagina {
  background-color: var(--fondo-pagina);
}
.color-fondo-pagina {
  color: var(--fondo-pagina);
}
/* Fin Fondo y Color fondo pagina */

/* Fondo y Color texto titulo */
.bg-texto-titulos {
  background-color: var(--texto-titulos);
}
.color-texto-titulos {
  color: var(--texto-titulos);
}
.color-texto-titulos:hover, .color-texto-titulos:focus{
  color: var(--texto-titulos);
}
/* Fin Fondo y Color texto titulos */

/* Fondo y Color texto general */
.bg-texto-general {
  background-color: var(--texto-general);
}
.color-texto-general {
  color: var(--texto-general);
}
/* Fin Fondo y Color texto general */

/* Fondo y Color fondo botones */
.bg-fondo-botones {
  background-color: var(--fondo-botones-principales);
  border: none;
  outline: none;
  color: var(--texto-general);
}
.bg-fondo-botones:hover {
  background-color: var(--fondo-menu-principal);
  color: var(--texto-menu);
}
.color-fondo-botones {
  color: var(--fondo-botones-principales);
}
/* Fin Fondo y Color fondo botones */

/* FIN DE CLASES DE FONDO Y COLORES */

.footer-area .list-iconos .widget-title {
  font-size: 18px;
  
  margin-bottom: 40px;
  font-weight: 400;
}

.footer-area .list-iconos ul li a {
  display: block;
  color: var(--texto-menu);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;

}

.footer-area .list-iconos ul li a:hover, .footer-area .list-iconos ul li a:focus {
  color: var(--texto-menu); }
.footer-area .list-iconos ul li:last-child a {
margin-bottom: 0; }

/* :: 3.7.0 Credit Button */
.credit-btn {
  background-color: var(--fondo-botones-principales);
  /* color: var(--texto-menu); */
  color: white;
   }
  .credit-btn:hover, .credit-btn:focus {
    background-color: var(--fondo-botones-principales);
    /* color: var(--texto-menu);  */
    color: #fff;
  }
  .credit-btn.btn-2 {
    background-color: var(--fondo-botones-principales);
    color: var(--texto-menu); }
    .credit-btn.btn-2:hover, .credit-btn.btn-2:focus {
      background-color: var(--fondo-botones-principales);
      color: var(--texto-menu); }
  .credit-btn.btn-3 {
    color: var(--texto-general);
    border: 2px solid var(--texto-menu);}
    .credit-btn.btn-3:hover, .credit-btn.btn-3:focus {
      border: 2px solid var(--fondo-botones-principales);
      background-color: var(--fondo-botones-principales);
      color: var(--texto-menu); }


.cont-banner .texto-banner h2 span{
color: #fff;
}

.header-area .credit-main-menu .classy-navbar .contact a:hover {
  color: var(--texto-menu);
}

/* plugin facebook */
.uiScaledImageContainer ._2zfr{
  width: 100%;
}

._2p3a{
  width: 100% !important;
  margin: auto !important;
}

/*.header-area .credit-main-menu .classy-navbar .classynav ul li a:hover, .header-area .credit-main-menu .classy-navbar .classynav ul li a:focus{
  color:var(--texto-menu);
}*/

.footer-area .single-footer-widget ul li a:hover, .footer-area .single-footer-widget ul li a:focus{
  color:var(--texto-menu);
}

.footer-area .copywrite-area .copywrite-text a:hover, .footer-area .copywrite-area .copywrite-text a:focus{
  color: var(--texto-titulos);
}

.breakpoint-on .classy-navbar .classy-menu{
  background-color: var(--texto-titulos);
}

.breadcrumb-area .breadcrumb-content .breadcrumb .breadcrumb-item.active{
  color: var(--texto-titulos);
}

.breadcrumb-area .breadcrumb-content .breadcrumb .breadcrumb-item a:hover{
  color: var(--texto-titulos);
}

.single-blog-area .blog-content span{
  background-color: var(--fondo-menu-principal);
  color: var(--texto-menu);
}

.single-blog-area .blog-content .post-title{
  color: var(--texto-titulos);
}

.section-padding-70-0 {
  padding-top: 70px;
  padding-bottom: 0px; }

  .single-blog-area .blog-content .post-title:hover, .single-blog-area .blog-content .post-title:focus{
    color: var(--fondo-menu-principal);
  }

  .section-heading p{
    color: var(--texto-general);
  }

  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-area .credit-main-menu .classy-navbar .classynav ul li a {
      font-size: 12px; } }

      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .header-area .credit-main-menu .classy-navbar .contact a {
          font-size: 15px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .header-area .credit-main-menu .classy-navbar .contact a {
          font-size: 14px; } }

  .breakpoint-off .classynav ul li .dropdown{
    width: max-content;
  }

  .header-area .credit-main-menu .classy-navbar .classynav ul li.megamenu-item > a::after, .header-area .credit-main-menu .classy-navbar .classynav ul li.has-down > a::after{
    color: var(--texto-menu);
  }

  .datepicker__close-button{
    background-color: var(--fondo-menu-principal) !important;
    color: var(--texto-menu) !important;
  }

  .datepicker__month-day--first-day-selected, .datepicker__month-day--last-day-selected{
    background-color: var(--fondo-menu-principal) !important;
    color: var(--texto-menu) !important;
  }

  .multiselect__option--highlight{
    background-color: var(--fondo-menu-principal) !important;
    color: var(--texto-menu) !important;
  }

  .footer-nosotros p{
    color: var(--texto-menu) !important;
  }

  .footer-nosotros p span{
    color: var(--texto-menu) !important;
  }
  .grecaptcha-badge{
    z-index: 99;
  }
    .contenedor_formulario{  
  	background-attachment: fixed; 
  	background-position: center; 
  	background-repeat: no-repeat; 
  	background-size: cover; 
  	height: 650px; 
  	padding-top: 75px;
  	position: relative;
  	z-index: 4;
  }
  .contenedor_formulario::after{
  	content: '';
  	background-color: rgba(0, 0, 0, 0.5) !important;
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	left: 0;
  	z-index: -1;
  }