*{
    /*font-family: 'open_sansregular';*/
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('/documents/10141469/10150201/open-sans_allfont.es.woff2/f2cbba43-5bc0-4588-8d1b-a3b7c4b270a4') format('woff2'),
         url('/documents/10141469/10150201/open-sans_allfont.es.woff/7ad2342b-6217-41b8-9e9c-3bf8de58b895') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansbold';
    src: url('/documents/10141469/10150201/opensans-bold.woff2/6973b9bd-96ae-49e4-b3d3-2a204db872b9') format('woff2'),
         url('/documents/10141469/10150201/opensans-bold.woff/3bc50e1d-35f0-4504-8060-2159632d66b9') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansbold_italic';
    src: url('/documents/10141469/10150201/opensans-bolditalic.woff2/895657fd-df60-4486-8561-fd5040c79f56') format('woff2'),
         url('/documents/10141469/10150201/opensans-bolditalic.woff/3fc7889d-5ebb-4796-93c9-166b26b7f92a') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansitalic';
    src: url('/documents/10141469/10150201/opensans-italic.woff2/8f826ed9-5762-4ded-824c-3ee947eb4a33') format('woff2'),
         url('/documents/10141469/10150201/opensans-italic.woff/c2d8bc72-3a17-40ee-93f3-c69f90f33388') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight';
    src: url('/documents/10141469/10150201/opensans-light.woff2/201413c5-0616-4657-9f37-9ed56d4cc11f') format('woff2'),
         url('/documents/10141469/10150201/opensans-light.woff/e4e6c5dd-4ffb-4962-809e-30761f04e066') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight_italic';
    src: url('/documents/10141469/10150201/opensans-lightitalic.woff2/06444809-86cf-4d0f-8f0f-d842856704d7') format('woff2'),
         url('/documents/10141469/10150201/opensans-lightitalic.woff/c7e62431-01b9-4f6b-9a13-b7bf42fab684') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('/documents/10141469/10150201/AvenirLTStd-Book.woff2/ac79d4c1-aa09-4c5e-8640-8ee30dfea756') format('woff2'),
        url('/documents/10141469/10150201/AvenirLTStd-Book.woff/8ad8be99-93e2-4f33-b71b-58b5d5150a45') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std Black';
    src: url('/documents/10141469/10150201/AvenirLTStd-Black.woff2/626c98c7-c1cc-4ea3-8a57-6fe92b73d40d') format('woff2'),
        url('/documents/10141469/10150201/AvenirLTStd-Black.woff/a29db361-9e86-4181-840d-a557039a6d42') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@700&display=swap');

@keyframes slidein {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(-360deg);
  }
}

@keyframes banner {
  from {
    margin-top: -40px;
    opacity: 0;
  }

  to {
    margin-top: 0px;
    opacity: 1;
  }
}

@keyframes bannerOn {
  from {
    margin-left: -340px;
    opacity: 0;
  }

  to {
    margin-left: 0px;
    opacity: 1;
  }
}

@keyframes imagenNota {
  from {
    margin-left: -340px;
    opacity: 0;
  }

  to {
    margin-left: 0px;
    opacity: 1;
  }
}

ul.megamenu {
    margin: auto !important;
    transform: rotate(-1deg);
    position: relative;    
    right: -2px;
    text-align: right;
}

img.piebanner{
    bottom: -2px;
    left: 1px;
    position: absolute;
    z-index: 11;
    width: 100%;
}

iframe.dialog-iframe-node {
    height: 90vh !important;
}

article.imagen-noticia{
    /*animation-iteration-count: infinite;*/
    animation-duration: 2s;
    animation-name: imagenNota;
    animation-timing-function: linear;
    border-radius: 0 300px 300px 0;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
}

article.imagen-noticia:after{
    content: url(/documents/10141469/10146558/Segmento_imagenNoticias.svg/6ca5ffab-d827-40e3-9f5f-0b29cc60ff8b);
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(-20deg);
    width: 30%;
    z-index: 0;
}

article.imagen-noticia img{
    position: relative;
    z-index: 0;
}

#btn_contacto {
    width: 130px !important;
    float: right;
    border: 0;
    padding: 7px;
    box-sizing: border-box;
    background-color: #5cafa7 !important;
    color: #172c57 !important;
    font-weight: bold;
}

#btn_contacto:hover {
    background-color: #118ade !important;
    color: #172c57 !important;
}

#footer {
    color: #fff;
}

#footer{
    background: #172c56;    
    padding: 60px 0 0;
    margin-top: 0px;
    position: relative;
    /*transform: skew(0, -2deg);*/
}

#footer:before {
    content: url(/documents/10141469/10146558/PieSeccionesAzul.svg/cb98c534-3a72-4363-b402-2c4cb8ab01ed);
    position: absolute;
    top: -80px;
    width: 100%;
    left: 0;
}

#footer article{
    display: inline-block;
    margin: -2px;
    /*transform: skew(0deg, 2deg);*/
    vertical-align: middle;
}

#footer article.form-contacto input{
    background: none;
    border: 1px solid #ffffff;
    border-radius: 10px; 
    color: #ffffff;   
    margin: 7px;
    padding: 10px;
    width: 100%;
}

#formularionewContacto > div {
    transform: inherit !important;
}

#verElementoDialog{
    background: transparent !important;
    border: inherit !important;
    border-radius: 0 51px;
    box-shadow: none;
    height: auto !important;    
    max-width: 600px !important;
    top: 30% !important;
}

#verElementoDialog h3 {
    color: #ffffff !important;
    font-family: 'Avenir LT Std';
    padding: 20px 0 !important;
    text-align: center !important;
    font-size: 22px !important;
    text-transform: none !important;
    width: 100%;
}

#verElementoDialog .yui3-widget-hd div{
    position: fixed;
    top: 0;
    right: 0;
    padding: 3%;
}

#verElementoDialog > div > div.modal {
    background-color: initial !important;
    border: inherit !important;

}

#verElementoDialog > div > div.modal-body {
    background: url(/documents/10141469/10146558/FondoBottomVentana.svg/b7631479-5d80-4717-aed3-42fdd982a8f2);
    background-position: bottom right;    
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10% 0;
}

#verElementoDialog > div.modal-content {
    background: transparent !important;
    border-radius: 0 51px;
    padding: 0;
}

#verElementoDialog > div > div.modal-header {
    border-bottom: none !important;
    padding: 0 !important;
    background: url(/documents/10141469/10146558/FondoTopVentana.svg/7377d36e-b3e6-41fb-b25f-8c4907da1482);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom left;
}

#verElementoDialogEncuesta{
    background: transparent !important;
    border: inherit !important;
    border-radius: 0 51px;
    box-shadow: none;
    height: auto !important;    
    max-width: 600px !important;
    top: 30% !important;
}

#verElementoDialogEncuesta h3 {
    color: #ffffff !important;
    font-family: 'Avenir LT Std';
    padding: 20px 0 !important;
    text-align: center !important;
    font-size: 22px !important;
    text-transform: none !important;
    width: 100%;
}

#verElementoDialogEncuesta .yui3-widget-hd div{
    position: fixed;
    top: 0;
    right: 0;
    padding: 3%;
}

#verElementoDialogEncuesta > div > div.modal {
    background-color: initial !important;
    border: inherit !important;

}

#verElementoDialogEncuesta > div > div.modal-body {
    background: url(/documents/10141469/10146558/FondoBottomVentana_verde.svg/dbe843af-5bf1-40b7-831a-e4ba5bbd283f);
    background-position: bottom right;    
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10% 0;
}

#verElementoDialogEncuesta > div.modal-content {
    background: transparent !important;
    border-radius: 0 51px;
    padding: 0;
}

#verElementoDialogEncuesta > div > div.modal-header {
    border-bottom: none !important;
    padding: 0 !important;
    background: url(/documents/10141469/10146558/FondoTopVentana_verde.svg/db23fc33-3318-42f0-ac49-be7fc51b0689);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom left;
}

#wrapper {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.aui #footer {
    text-align: inherit;
    padding: 3%;
}

.arquib-titulo-interno{
    margin-top: 30px;
}

.arquib-titulo-interno article {
    box-sizing: border-box;
    display: inline-block;
    font-weight: lighter;
    font-size: 18px;
    font-family: 'Avenir LT Std';
    line-height: initial;
    margin: -6px;
    padding: 15px;
    text-align: initial;
    vertical-align: top;
}

.aui .portlet-borderless-container {
    padding: 0 !important;
}

.btn-noticia{
    background-color: #243b49;
    border-radius: 20px;
    color: #ffffff !important;
    float: right;
    font-size: 85%;
    margin-top: 40px;
    padding: 5px 25px;
    transition: all 0.3s ease-out;
    text-decoration: none !important;
}

.btn-noticia:hover{
    background-color: #5bafa7;
    color: #ffffff !important;
}

.btn.close {
    font-size: 60px !important;
}

.carousel-item img{
    max-width: inherit !important;
    width: 100% !important;
}

/*.carousel-item video{
    height: auto;
    max-width: inherit !important;
    width: 100%;
}

.carousel-item {
    overflow: hidden;
}

.carousel-inner{
    position: relative;
}*/

.carousel-inner video{
    width: 100%;
}

/*footer div.info:before {
    content: url(../images/Footer-top.svg);
    position: absolute;
    top: -85px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
}*/

.counter{
    display: block;
    font-size: 60px;
    font-weight: bold;    
    text-align: center;
    padding: 115px 0;
}

.datos-crecimiento{
    text-align: center;
}

.datos-crecimiento article {
    background: url(/documents/10141469/10146558/Circulo_DatosCrecimiento.svg/c0b67830-f756-4e4c-a811-1c32101695ae);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    color: #172c56;
    display: inline-block;
    font-family: 'Avenir LT Std';
    height: 270px;
    margin: 1%;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 20%;
}

.datos-crecimiento article p{
    margin-top: -90px;
}

.datos-crecimiento article:nth-child(1) img{
    animation-iteration-count: infinite;
    animation-duration: 6s;
    animation-name: slidein;
    animation-timing-function: linear;
    height: 100%;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
}

.datos-crecimiento article:nth-child(2) img{
    animation-iteration-count: infinite;
    animation-duration: 3s;
    animation-name: slidein;
    animation-timing-function: linear;
    height: 100%;
    position: absolute;
    right: 0;
    transform: rotate(20deg);
    width: 100%;
    z-index: 1;
}

.datos-crecimiento article:nth-child(3) img{
    animation-iteration-count: infinite;
    animation-duration: 9s;
    animation-name: slidein;
    animation-timing-function: linear;
    height: 100%;
    position: absolute;
    right: 0;
    transform: rotate(90deg);
    width: 100%;
    z-index: 1;
}

.datos-crecimiento article:nth-child(4) img{
    animation-iteration-count: infinite;
    animation-duration: 7s;
    animation-name: slidein;
    animation-timing-function: linear;
    height: 100%;
    position: absolute;
    right: 0;
    transform: rotate(120deg);
    width: 100%;
    z-index: 1;
}

.enterate-arquib{
    position: relative;
    text-align: center;
}

.enterate-arquib article{
    box-sizing: border-box;
    display: inline-block;
    font-size: 18px;
    font-family: 'open_sansregular';
    margin: -2px;
    padding: 5%;
    text-align: left;
    vertical-align: middle;
    width: 50%;
}

.enterate-arquib article div{
    font-family: 'Avenir LT Std';
    font-size: 18px;
    line-height: 18px;
    margin-top: 15px;
}

.enterate-arquib article h2 {
    color: #243b49;
    font-family: 'Avenir LT Std';
    font-size: 50px;
    font-weight: lighter;
    margin: 20px 0 20px;
}

.enterate-arquib article h2::after {
    content: url(/documents/10141469/10146558/LineaSubtitulosSecciones.svg/20ef9db0-400e-4008-a105-21e910c4d312);
    margin: 0 0 15px;
    width: 80px;
    display: block;
}


.enterate-arquib article h3{
    font-size: 20px;
    cursor: pointer;
    /*font-weight: lighter !important;*/
}

.enterate-arquib .diagonal-blanco{
    bottom: -2px;
    position: absolute;
    transform: scaleX(-1);
    z-index: 1;
}

.enterate-arquib .diagonal-blanco-superior{
    top: -5px;
    position: absolute;
    transform: scale(-1);
    z-index: 1;
}

.enterate-arquib-interno{
    margin: 0 10%;
}

.enterate-arquib-interno article{
    box-sizing: border-box;
    font-size: 18px;
    font-family: 'open_sansregular';
    display: inline-block;
    margin: -2px;
    padding: 1% 2%;
    vertical-align: top;    
}

.enterate-arquib-interno h2 {
    color: #243b49;
    font-family: 'Avenir LT Std';
    font-size: 30px;
    font-weight: lighter;
    margin: 20px 0 20px;
}

.enterate-arquib-interno h2::before {
    content: url(/documents/10141469/10146558/LineaSubtitulosSecciones.svg/20ef9db0-400e-4008-a105-21e910c4d312);
    display: block;
    margin: 0 0 15px;
    width: 80px;    
}


.fechaGaleria {
    margin-top: 3px;
    display: block !important;
    font-family: 'Avenir LT Std' !important;
    text-align: center;
}

.GaleriaCompromiso {
    margin: 0 auto;
    background: url(/documents/10141469/10151187/FondoCompromiso.jpg/acd49e78-baeb-4fa6-a9f9-73c17818575c?t=1634741840000);
    padding: 4% 10% 0;
    background-size: 100%, cover;
    border-radius: 0 130px 130px 0;
    background-repeat: no-repeat;
}


.galeriaLink {
    font-family: 'Avenir LT Std Black';
    text-align: center;
}

.ladoDerecho .titulo_interno {
    font-family: 'Avenir LT Std' !important;
    font-weight: bold;
}

.logo img {
    padding: 20px 0 0;
    position: relative;
    width: 230px;
}

.logo-cabezote {
    background: #ffffff !important;
    border-radius: 22px;
    padding: 25px 20px 20px 80px;
    position: fixed;
    transform: rotate(5deg);
    top: -55px;
    z-index: 13;
}

.logo-footer{
    text-align: center;
    width: 100%;
}

.logo-footer img {
    width: 200px;
    margin: 0 auto;
}

.mapa-ubicacion{
    border-top: 33px solid #ffffff;
    height: 350px;
    margin-bottom: -30px;
    overflow: hidden;
    transform: rotate(2deg);
    width: 101%;
}

.mapa-ubicacion iframe{
    margin-top: -57px;    
    transform: rotate(-2deg);
    width: 100%;
}

.menuPrincipal {
    background: #172c56;
    border-radius: 0 0 25px;
    color: #ffffff;
    height: 50px;
    padding: 60px 0 5px 0;
    overflow: hidden;    
    position: absolute;
    transform: rotate(1deg);
    text-align: right;
    top: -30px;
    width: 95%;
    z-index: 12;
}

.menu-fixed{
    position: fixed;
}

.megamenu li:nth-child(2) {
    width: auto !important;
}

.megamenu > li > a{
    background: #172c56;
    padding: 50px 20px;
    text-decoration: none !important;
}

.megamenu > li > a:hover{
    background: #5bafa7;
}

.megamenu li.menuItemLogo:hover {
    background: #ffffff !important;
}

.prefOpcionesWrapper{
    text-align: center;
    margin: 0 !important;
}

.prefOpcionesWrapper:before {
    content: url(/documents/10141469/10146558/LineaFormularioIngreso.svg/8f44d6e4-1ad5-4e0d-b125-2b890207dc3a);
    width: 60px;
    position: absolute;
    left: 45%;
    top: 0;
}

.prefOpcionesWrapper li {
    display: block !important;
    font-family: 'Avenir LT Std Black';    
    min-height: inherit !important;
    background: none !important;
    border-bottom: 1px solid #ffffff !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    margin: 0 auto !important;
    padding: 15px 0 !important;
}

.prefOpcionesWrapper li a {
    color: #ffffff !important;
    text-decoration: none;
}

.enterate-arquib article > .redes_sociales, .lineas-negocio-arquib article > .redes_sociales {
    text-align: left;
}

.redes_sociales {
    margin: 0 auto !important;
    padding: 40px 0 !important;
    text-align: center;
    width: 100%;    
}

.redes_sociales small {
    float: left;
    margin: 5px 20px 0 0;
}

.redes_sociales li {
    display: inline-block;
    margin: -5px;   
    list-style: none;
    vertical-align: top;
    width: 40px;
}

.redes_sociales li img {
    cursor: pointer;
    transition: all 0.3s ease-out;    
    width: 70% !important;
}

.redes_sociales li img:hover {
    filter: opacity(0.5);
}

.titulo_interno{
    position: relative;
    margin: 0;
    padding: 0;
}

.titulo_interno h1{
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    color: #ffffff;
    font-size: 55px;
    font-family: 'Avenir LT Std Black';
    height: 100%;
    padding: 8% 5% 5%;
    text-align: right;
}

.titulo-separador{
    color: #243b49;
}

.titulo-separador::after{
    content: url(/documents/10141469/10146558/LineaSubtitulosSecciones.svg/20ef9db0-400e-4008-a105-21e910c4d312);
    margin: 0 49%;
    padding: 20px 0;
    position: absolute;
    transform: scale(2);
    width: 45px;
}


.titulo-separador h2{
    font-family: 'Avenir LT Std';
    font-size: 50px;
    font-weight: lighter;
    text-align: center;
}

.titulo-separador p{
    font-family: 'Avenir LT Std';
    font-size: 18px;
    line-height: 18px;
    text-align: center; 
}

    .caminomigas{
        background: #5bafa7;
        border-radius: 0 56px 56px 0; 
        margin: 0 0 5%;
        position: relative;
        text-align: right;
        width: 70%;
    }

    .caminomigas .breadcrumb-horizontal {
        background-color: inherit !important;
    }

    .caminomigas .breadcrumb-horizontal li span.divider{
        color: #ffffff;
    }

    .caminomigas .breadcrumb-horizontal .first a{
        color: #ffffff;
    }

    .caminomigas .breadcrumb-horizontal li.last a{
        color: #ffffff;
    }

.carousel-item {
  height: 100vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

 .carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 5% !important;
  bottom: 15%;
  /*left: 0;*/
  z-index: 10 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
  top: inherit !important; 
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  /*border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;*/
  border-radius: 60px !important;
  /*opacity: .5;
  transition: opacity 0.6s ease;*/
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.btn_Banners{
    background: #f6dd35;
    border: 1px solid;
    box-shadow: 0 0 10px #000000;
    border-radius: 20px;
    color: #000000;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 20px;
}

.btn_Banners:hover{
    background: #646362;
    color: #ffffff;
}

.carousel-caption {
    /*bottom: inherit;
    color: #fff;*/
    background: inherit !important;
    font-family: 'Avenir LT Std Black' !important;
    left: 5% !important;
    margin: 0 auto;
    right: 5% !important;
    text-align: center !important;
    top: 30%;
    width: 40%;
}   

.carousel-caption p{
    /*color: #5bafa7 !important;
    font-family: 'Avenir LT Std Black';*/
    font-size: 7vh !important;
    font-weight: bold;
    line-height: 5vh !important;
    animation-duration: 1s;
    animation-name: bannerOn;
    animation-timing-function: linear;
}

.carousel-indicators li{
    width: 15px !important;
    height: 15px !important;
    border-radius: 15px;
    background: #ffffff !important;
}
       
.carousel-indicators .active {
    background-color: #ffdd1c;
    width: 45px !important;
}

.owl-carousel .owl-item img {
    display: block;
    width: auto !important;
    height: 130px;
}

.texto-banner {
    /*color: #ffffff;*/
    font-size: 6vh !important;
    line-height: 6vh !important;
    /*text-transform: uppercase;
    text-shadow: 0px 1px 3px black;*/
    /*animation-iteration-count: infinite;*/
    animation-duration: 2s;
    animation-name: banner;
    animation-timing-function: linear;
}

.yui3-widget-mask {
    background-color: #5bafa7 !important;
}

.yui3-widget-bd{
    height: auto !important;
}

.GaleriaCompromiso {
    margin: 0 auto;
    background: url(/documents/10141469/10151187/FondoCompromiso.jpg/acd49e78-baeb-4fa6-a9f9-73c17818575c?t=1634741840000);
    padding: 4% 10% 0;
    background-size: 100%, cover;
    border-radius: 0 0 27px 0;
    background-repeat: no-repeat;
    transform: skewY(3deg);
    position: relative;
    z-index: 10;
}

#p_p_id_newgalerias_WAR_newGaleriaportlet_ .portlet-borderless-container {
    transform: skewY(-3deg);
}

/*----------------------   Diseño adaptable   ------------------------*/


@media (max-width: 2560px) {
    article.imagen-noticia {
        border-radius: 0 450px 450px 0;
    }
}

@media (max-width: 1440px) {
    
    #footer:before {
        top: -60px;
    }
    .carousel-item {
        height: 90vh;
    }

    div.info_Servicio {
        width: 60%;
    }

    p.lista_servicios {
        font-size: 17px !important;
        line-height: 20px !important;
        width: 45% !important;
    }
}

@media (max-width: 1366px) {
    p.lista_servicios {
        width: 55%;
    }

    .carousel-item {
        height: 85vh;
    }

    #footer:before {
        top: -50px;
    }
}

@media (max-width: 1200px) {
    
    .carousel-caption {
        width: 55%;
    }

    .carousel-item {
        height: 70vh;
    }

    .texto-banner {
        font-size: 5vh !important;
        line-height: 5vh !important;
    }

    .carousel-caption p {
        font-size: 6vh !important;
        line-height: 5vh !important;
    }

    .servicios-arquib > div {
        width: 95% !important;
    }

    div.info_Servicio {
        width: 70% !important;
    }

}

@media (max-width: 1100px) {
    .counter {
        font-size: 40px;
    }

    p.lista_servicios {
        width: 60% !important;
    }

    #footer:before {
        top: -45px;
    }

    .texto-banner {
        font-size: 4vh !important;
        line-height: 4vh !important;
    }

    .carousel-caption p {
        font-size: 5vh !important;
        line-height: 4vh !important;
    }

}

@media (max-width: 1024px) {
    .carousel-item {
        height: 60vh !important;
    }

    .datos-crecimiento article {
        width: 30%;
    }

    #footer:before {
        top: -40px;
    }

    div.info_Servicio {
        width: 90% !important;
    }
}

@media (max-width: 991px){
    
    .btn-noticia {
        float: initial;
    }

    .menuItemLogo {
        height: inherit !important;
        display: block !important;
    }

    .logo-cabezote {
        padding: 30px 0 20px 82px;
        top: -40px;
        width: 200px;
    }

    .logo img {
    width: 185px;
    }   

    .logoResponsiveMenu{
        display: none;
    }

    .menuPrincipal {
        max-width: 100%;
        overflow: inherit !important;
        width: 100%;
    }

    .showhide > div > img{
        filter: invert(1);
        padding: 0 5%;
    }

}

@media (max-width: 800px) {
   
    h2.titulo {
        text-align: center !important;
        padding: 10% 0 0 !important;
    }

    h2.titulo div {
        width: 100% !important;
    }
    
    h2.titulo::after {
        left: inherit;
        margin: 0;
 
    }

    ul.megamenu {
        transform: inherit;
    }

    .carousel-item {
        height: 50vh !important;
    }

    .texto-banner {
        font-size: 3vh !important;
        line-height: 3vh !important;
    }

    .carousel-caption p {
        font-size: 4vh !important;
        line-height: 3vh !important;
    }    

    .enterate-arquib article {
        display: block !important;
        width: 100% !important;
    }

    .enterate-arquib article p {
        margin: 0 0 40px 0;
    }

    .enterate-arquib-interno article {
        display: block !important;
        width: 100% !important;
    }

    .lineas-negocio-arquib article {
        display: block !important;
        width: 100% !important;
    }

    .lineas-negocio-arquib section article div {
        width: 50% !important;
        text-align: center !important;
    }

    .logo-cabezote {
        padding: 18px 0px 10px 80px;
    }

    .logo img {
        width: 200px;
    }

    .menuPrincipal {
        border-radius: 0 !important;
        overflow: inherit !important;
        max-width: 100% !important;
        padding: 5px 0 5px 0;
        position: fixed !important;
        transform: inherit !important;
        top: 0;
    }

    .megamenu > li > a {
        padding: 25px;
        text-decoration: none !important;
        display: block;
        text-align: center;
    }

    .servicios-arquib {
        height: inherit !important;
        padding: 5% 0 !important;
    }

    .servicios-arquib div article {
        display: block !important;
    }

    .servicios-arquib div article:nth-child(2) {
        width: 95% !important;
    }

    .servicios-arquib div article:nth-child(1) {
        width: 95% !important;
    }

    div.info_Servicio {
        padding: 17vh !important;
    }
    div.info_Servicio > div:nth-child(1) > p {
        padding: 40px !important;
    }

    div.info_Servicio > div:nth-child(1) {
        width: 100px !important;
        height: 100px !important;
    }    

    #footer:before {
        top: -30px !important;
    }
    
    #footer{
        padding: 6% 3%;
    }

    #wrapper {
        margin-top: 60px;
        overflow: hidden;
        padding: 0;
    }

}

@media (max-width: 736px){

    .carousel-item {
        height: 45vh !important;
    }

    div.info_Servicio {
        padding: 11vh !important;
        width: 100% !important;
    }

    div.info_Servicio > div:nth-child(2) {
        overflow: scroll !important;
    }
    div.info_Servicio > div:nth-child(1) > p {
        display: none !important;
    }

    div.info_Servicio > div:nth-child(1) {
        top: 10px !important;
        width: 46px !important;
        height: 6px !important;
        border-radius: 130px !important;
        background: none !important;
        left: -15px !important;
    }

    #footer {
        text-align: center !important;
    }

    #footer > .footerWrapper > div{
        margin: 0 auto !important;
        padding: 2% 0 !important;
        width: 80% !important;
    }

}

@media (max-width: 667px){

     .carousel-item {
        height: 40vh !important;
    }

    .carousel-caption {
        width: 80% !important;
    }

    div.info_Servicio > div:nth-child(2) {
        padding: 10px;
        margin: 0 5%;
        width: auto;
    }
    
    .servicios-arquib div article:nth-child(2) {
        column-count: 1 !important;
    }

    #footer:before {
        top: -20px !important;
    }

    div.info_Servicio {
        padding: 20vh 12vh !important;
    }

}

@media (max-width: 600px) {
    .carousel-item {
        height: 35vh !important;
    }

    .datos-crecimiento article {
        width: 100%;
    }

    .lineas-negocio-arquib section article div {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    .lineas-negocio-arquib section article h3 {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .lineas-negocio-arquib section article div img{
        width: 250px !important;
    }
}

@media (max-width: 600px) {
    .carousel-item {
        height: 25vh !important;
    }
}

@media (max-width: 425px) {
    .enterate-arquib article div {
        line-height: 20px;
        margin: 15px 0;
    }

    div.info_Servicio {
        padding: 15vh 5vh !important;
    }

    .titulo-separador h2 {
        font-size: 40px;
    }

    #footer:before {
        top: -15px !important;
    }

    .lineas-negocio-arquib section{
        padding: 0 5% 5% !important;
    }

    .carousel-item img {
        width: 160% !important;
    }

    .carousel-inner video {
        width: 160% !important;
    }

    .carousel-caption {
        position: absolute !important;
    }

}

@media (max-width: 414px) {
    
    .counter {
        padding: 85px 0;
    }

    .datos-crecimiento article {
        height: 200px;
    }

    .datos-crecimiento article p {
        margin-top: -70px;
    }
}

