.ins-proyecto-graficas{
  height: 400px;
  width: 800px;
}

.accordion{
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header{
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header h5{
  margin: 0;
}

.card-header .btn{
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  padding: 0;
  text-decoration: none;
  text-transform: capitalize;
}

.card-body{
  padding: 10px;
}

.card-body a{
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  padding-left: 20px;
  text-decoration: none;
  text-transform: capitalize;
}

.ber-carousel-cat .leftLst,
.ber-carousel-cat .rightLst{
  background-color: transparent;
  border: unset;
  border-radius: 0;
  -webkit-border-radius: 0;
  cursor: pointer;
  height: 30px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  outline: unset;
  width: 30px;
  z-index: 2;
  background: #3C546C;
  bottom: 0;
  margin: auto;
  color: #ffffff;
  font-size: 20px;
}




.mcap_proyectos_cont{
  display: flex;
flex-direction: row;
gap: 30px;
flex-wrap: wrap;
align-content: flex-start;
justify-content: flex-start;
align-items: flex-start;
}

.mcap_proyectos_box_link{
display: block;
width: 300px;
height:300px;
position: relative;
cursor: pointer;
overflow: hidden;
}

.mcap_proyectos_box{
width: 300px;
height:300px;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
display: flex;
align-content: center;
justify-content: center;
align-items: center;
transform: scale(1.2);
position: relative;-webkit-transition: all 500ms ease-out;
-moz-transition: all 500ms ease-out;
-ms-transition: all 500ms ease-out;
-o-transition: all 500ms ease-out;
transition: all 500ms ease-out;
}


.mcap_proyectos_box_link:hover .mcap_proyectos_box{
transform: scale(1.1);
}
.mcap_proyectos_box::before{
position: absolute;
top: 0;
z-index:1;
content:'';
width: 100%;
height:100%;
background: rgba(60, 84, 108, 0.3);
}

.mcap_proyectos_box_titulo{
color: #ffffff;
position: relative;
z-index:2;
display: block;
width: 300px;
line-height: 1;
text-align: center;
}

.mcap_estado_proyecto{
  padding: 3px 6px;
  position: absolute;
  z-index: 3;
  top: 5%;
  right: -8%;
  transform: rotate(398deg);
  -webkit-transform: rotate(398deg);
  -moz-transform: rotate(398deg);
  -ms-transform: rotate(398deg);
  -o-transform: rotate(398deg);
  max-width: 124px;
  width: 100%;
  box-sizing: border-box;
}

.mcap_estado_proyecto_en_construccion{
  background-color: #ffc107;
}

.mcap_estado_proyecto_finalizado{
  background-color: #28a745;
}

.mcap_estado_proyecto span{
  font-size: 15px;
  line-height: 1;
  display: block;
  text-align: center;
}

.mcap_estado_proyecto_en_construccion span{
  color: #000000;
}

.mcap_estado_proyecto_finalizado span{
  color: #ffffff;
}



.progress{
height: 30px;
margin: 0;
}

.progress .percent{
display: none;
}
.mcap_progress_label{
color: #6EC1E4;
}

.mcap_separador{
border-bottom: 2px solid #7A7A7A;
width: 100%;
margin: 40px 0;
display: block;
}

.mcap_registro_fotografico{
width: 100%;
}
.mcap_proyecto_titulo{
  color: #3C546C;
  font-family: "Montserrat", Sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
}



.mcap_proyecto_titulo_fecha{
  color: #3C546C;
  font-family: "Montserrat", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
}

.mcap_proyecto_subtitulo{
  color: #333333;
  font-family: "Montserrat", Sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6rem;
}

.mcap_proyecto_archivo_box{
width: 45%;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-content: flex-start;
justify-content: flex-start;
align-items: flex-start;
gap: 10px;
}



.mcap_proyecto_archivo_box a {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 5px;
font-family: "Montserrat", Sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 1.1;
}

.mcap-icono-documentos{
  width:24px;
  height: 24px;
  aspect-ratio: 1/1;
  display: block;
  object-fit: cover;
  object-position: center;
  box-sizing: border-box;
}

.mcap_proyecto_doc_cont{
  width: 100%;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-content: flex-start;
justify-content: flex-start;
align-items: flex-start;
}

.mcap_barra_izquierda{
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-content: flex-start;
justify-content: flex-start;
align-items: flex-start;
gap: 40px;
width: 100%;
}

.mcap_logo{
display: block;
height: 62px;
width: 100%;
}

.mcap_logo img{
  background-color: #ffffff;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-width: 200px !important;
}

.mcap_menu{
width: 100%;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-content: flex-start;
justify-content: flex-start;
gap: 30px;
}

.mcap_menu ul{
width: 100%;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-content: flex-start;
justify-content: flex-start;
align-items: flex-start;
gap: 20px;
}



.mcap_menu ul li,
.mcap_menu ul li a{
  color: #333333; 
  font-size: 18px;
}

.mcap_menu ul li a:hover{
	border-bottom: 1px solid #333333;
}

.mcap_menu ul ul {
  border-left: 2px solid #333333;
  margin-left: 10px;
  padding-left: 10px;
}

.mcap_desc{
font-size: 18px;
padding-top: 20px;
}



.MultiCarousel{
    display: flex !important;
    justify-content: left;
    float: left;
    overflow: hidden;
    padding: 15px;
    width: 100%;
    position: relative;
}
.MultiCarousel .leftLst,
.MultiCarousel .rightLst{
    display: flex;
    position: absolute;
}
.MultiCarousel .rightLst{
    right: -1px;
    top: 44px;
}
.MultiCarousel .leftLst{
    left: -1px;
    top: 44px;
}
.MultiCarousel .MultiCarousel-inner{
    justify-content: flex-start !important;
    width: calc(100% - 100px);
}
.leftLst,
.rightLst{
    background-color: transparent;
    border: unset;
    border-radius: 0;
    -webkit-border-radius: 0;
    height: 20px;
    margin: 0;
    padding: 0;
    position: absolute;
    outline: unset;
    width: 20px;
    z-index: 2;
    top: 50px;
    
}
.leftLst{
    left: 0;
}
.rightLst{
    right: 0;
}

.leftLst img,
.rightLst img{
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }



.ber-carousel-cat{
position: relative;
display: flex;
justify-content: center;
width: 100%;
flex-direction: row;
flex-wrap: nowrap;
align-content: center;
align-items: center;
}


.MultiCarousel {
display:flex;
justify-content: left;
float: left; 
overflow: hidden; 
padding: 15px; 
width: 100%; 
position:relative; 
}

@media (max-width:1400px){
.MultiCarousel{
overflow: hidden;
width:calc(100% - 100px);
}
}

.MultiCarousel .MultiCarousel-inner { 
display: flex;
flex-direction: row;
float: left;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
gap: 20px;
margin: 0 auto;
position: relative;
transition: 1s ease all;
/* width: 100% !important;*/
max-width: 1400px;
}

@media (max-width: 1450px){
  .MultiCarousel .MultiCarousel-inner {
    max-width: max-content;
  }
}

.MultiCarousel .MultiCarousel-inner .item { 
  float: left;
}


.ber-carousel-cat .leftLst,
.ber-carousel-cat .rightLst { 
  background-color: #6EC1E4;
  border: unset;
  border-radius: 0;
  -webkit-border-radius: 0;
  cursor: pointer;
  height: 30px;
  margin: auto 0;
  padding: 0;
  position: absolute;
  top: 0;
  outline: unset;
  width: 30px;
  z-index: 2;
}


.ber-carousel-cat .leftLst:hover,
.ber-carousel-cat .rightLst:hover { 
  background-color: #3C546C;
}



.ber-carousel-cat .leftLst img, 
.ber-carousel-cat .rightLst img {
aspect-ratio: 1 / 1;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.ber-carousel-cat .leftLst { 
left: 10px; 
}
.ber-carousel-cat .rightLst { 
right: 10px; 
}

.ber-carousel-cat .leftLst.over, .ber-carousel-cat .rightLst.over { 
pointer-events: none; 
}

.ber_carrousel_cat_cont{
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-content: flex-start;
justify-content: flex-start;
align-items: flex-start;
gap: 40px;
position: relative;
width: fit-content;
}





.ber_carrousel_cat_box{
  aspect-ratio: 7/4;
box-sizing: border-box;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-content: flex-end;
align-items: flex-end;
justify-content: flex-start;
height: 350px;
position: relative;
width: 200px;
}

.ber_carrousel_cat_box_img{
height: 350px;
position: absolute;
bottom: 0px;
left:0;
width:  200px;
z-index: 1;
}

.ber_carrousel_cat_box_img img{ 
  display: block;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.ber_carrousel_cat_box_link:hover  .ber_carrousel_cat_box_titulo,
.ber_carrousel_cat_box_titulo:hover,
.ber_carrousel_cat_box_link:hover{
  text-decoration: none;
}

.carousel-control.left, .carousel-control.right {
  background-image:none;
}

.img-responsive{
  width:100%;
  height:auto;
}

@media (min-width: 992px ) {
  .carousel-inner .active.left {
    left: -25%;
  }
  .carousel-inner .next {
    left:  25%;
  }
  .carousel-inner .prev {
    left: -25%;
  }
}

@media (min-width: 768px) and (max-width: 991px ) {
  .carousel-inner .active.left {
    left: -33.3%;
  }
  .carousel-inner .next {
    left:  33.3%;
  }
  .carousel-inner .prev {
    left: -33.3%;
  }
  .active > div:first-child {
    display:block;
  }
  .active > div:first-child + div {
    display:block;
  }
  .active > div:last-child {
    display:none;
  }
}

@media (max-width: 767px) {
  .carousel-inner .active.left {
    left: -100%;
  }
  .carousel-inner .next {
    left:  100%;
  }
  .carousel-inner .prev {
    left: -100%;
  }
  .active > div {
   display:none;
  }
  .active > div:first-child {
    display:block;
  }
}


.mcap_proyectos_cont ~ .accordion .card-header .btn{
  background: #ffffff;
  border: unset;
  color: #6EC1E4;
  font-size: 20px;
  padding: 10px;
  text-align: left;
  width: 100%;
}

.mcap-barra-superior{
  background-color: #fcfcfc;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 30px 10px 30px;
  text-align: left;
  width: 100%;
}

@media (max-width: 1000px){
  .mcap-barra-superior{
    display: none;
  }
}

.mcap-barra-superior a{
  background: #2a3b55;
  color: #ffffff;
  display: block;
  margin: 0 0 0 auto;
  padding: 10px 15px;
  text-align: center;
  width: fit-content;
}

.mcap-barra-superior a:hover{
  background: #a5a5a7;
  color:#2a3b55;
}

#menu-menu-principal li:last-of-type{
  display: none;
}

@media (max-width: 1000px){
  #menu-menu-principal li:last-of-type{
    display: block;
  }
}

.mcap_formulario{

}

.mcap_formulario form{
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}

.mcap_formulario-box{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}

.mcap_formulario-box-label{
  font-size: 18px;
  width: 100px;
}

.mcap_formulario-box-span{
  font-size: 18px;
  font-family: "Montserrat", Sans-serif;  
}

.mcap_formulario-input{
  border:  1px solid #666666;
  padding: 5px;
  width: calc(100% - 120px);
  font-size: 18px;
  font-family: "Montserrat", Sans-serif;
  line-height: 1;
 
}

.mcap_formulario-btn{
  background: #3C546C;
  border: 0;
  border: 2px solid #3C546C;
  padding: 10px 20px;
  width: fit-content;
  color: #ffffff;
  font-size: 18px;
  font-family: "Montserrat", Sans-serif;
  line-height: 1;
  -webkit-transition: background 500ms ease-in-out;
-moz-transition: background 500ms ease-in-out;
-ms-transition: background 500ms ease-in-out;
-o-transition: background 500ms ease-in-out;
transition: background 500ms ease-in-out;
}

.mcap_formulario-btn:hover{
  background: #ffffff;
  color: #3C546C;
}

.mcap_semanas_cont{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.mcap_semanas_link{
  background: #333333;
  border: 1px solid #333333;
  color: #ffffff;
  padding: 5px 20px;
}

.mcap_semanas_link:hover{
  background: #ffffff;
  color: #333333;
}

.mcap_texto-informativo{
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
}

.mcap_semanas_link_seleccionado{
  background: #ffffff;
  color: #333333;
  border: 1px solid #333333;
  padding: 5px 20px;
}

.mcap_texto-informativo{
  font-family: "Montserrat", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
}

.mcap_ultima_semana{
  display: none;
}

.mcap_ultima_semana_mostrar{
  display: block;
}

#wp-admin-bar-wpm-info {
  display: none;
}

#wp-admin-bar-root-default{
  pointer-events: none;
}

#wp-admin-bar-root-default li:nth-child(1n + 3){
  display: none !important;
}