.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;
}

#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);
  padding: 0 5px;
}

.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);
}

/* 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);
}

.credit-btn:hover,
.credit-btn:focus {
  background-color: var(--fondo-botones-principales);
  color: var(--texto-menu);
}

.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;
  max-height: 440px;
  overflow-y: overlay;
}

.breakpoint-off .classynav ul li .dropdown::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}

.breakpoint-off .classynav ul li .dropdownr::-webkit-scrollbar:vertical {
  width:1px;
}

.breakpoint-off .classynav ul li .dropdown::-webkit-scrollbar-button:increment,.contenedor::-webkit-scrollbar-button {
  display: none;
} 


.breakpoint-off .classynav ul li .dropdown::-webkit-scrollbar-thumb {
  background-color: var(--fondo-menu-principal);
  border-radius: 20px;
  border: 1px solid #f1f2f3;
}

.breakpoint-off .classynav ul li .dropdown::-webkit-scrollbar-track {
  border-radius: 1px;  
}

.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__single {
  padding-left: 5px;
  margin-bottom: 8px;
  margin-bottom: 0px !important;
  padding: 5px 0 0 5px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.multiselect__content-wrapper {
  width: auto !important;
}

@media screen and (max-width: 900px) {
  .multiselect__content-wrapper {
    width: 100% !important;
  }
}


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

.nosotros p {
  color: var(--texto-menu) !important;
  line-height: 18px !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;
}

.datos-bancarios {
  overflow-wrap: anywhere;
}

.datos-bancarios p {
  color: var(--texto-menu) !important;
  line-height: 110% !important;
  margin-bottom: 4px;
}

.rnt{
  font-weight: bold; 
  color: var(--texto-menu);
}

.rnt p{
  color: var(--texto-menu);
  font-weight: bold;
}

.circulo {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px !important;
  margin: 0 4px;
}

.classynav ul li.cn-dropdown-item ul li{
  padding: 0 5px;
}