.pdt0{padding-top:0!important}.pdt1{padding-top:1px!important}.pdt2{padding-top:2px!important}.pdt3{padding-top:3px!important}.pdt4{padding-top:4px!important}.pdt5{padding-top:5px!important}.pdt10{padding-top:10px!important}.pdt11{padding-top:11px!important}.pdt12{padding-top:12px!important}.pdt13{padding-top:13px!important}.pdt14{padding-top:14px!important}.pdt15{padding-top:15px!important}.pdt20{padding-top:20px!important}.pdt25{padding-top:25px!important}.pdt30{padding-top:30px!important}.pdt35{padding-top:35px!important}.pdt40{padding-top:40px!important}.pdt45{padding-top:45px!important}.pdt50{padding-top:50px!important}.pdb0{padding-bottom:0!important}.pdb4{padding-bottom:4px!important}.pdb5{padding-bottom:5px!important}.pdb10{padding-bottom:10px!important}.pdb12{padding-bottom:12px!important}.pdb15{padding-bottom:15px!important}.pdb20{padding-bottom:20px!important}.pdb25{padding-bottom:25px!important}.pdb30{padding-bottom:30px!important}.pdb35{padding-bottom:35px!important}.pdb40{padding-bottom:40px!important}.pdb45{padding-bottom:45px!important}.pdb50{padding-bottom:50px!important}.pdb55{padding-bottom:55px!important}.pdb60{padding-bottom:60px!important}.pdl0{padding-left:0!important}.pdl5{padding-left:5px!important}.pdl10{padding-left:10px!important}.pdl15{padding-left:15px!important}.pdr0{padding-right:0!important}.pdr5{padding-right:5px!important}.pdr10{padding-right:10px!important}.pdr15{padding-right:15px!important}.pdr20{padding-right:20px!important}.pdr25{padding-right:25px!important}.pdr30{padding-right:30px!important}.pdr35{padding-right:35px!important}.pdr40{padding-right:40px!important}.mgr0{margin-right:0!important}.mgr3{margin-right:3px!important}.mgr5{margin-right:5px!important}.mgr6{margin-right:6px!important}.mgr7{margin-right:7px!important}.mgr8{margin-right:8px!important}.mgr9{margin-right:9px!important}.mgr10{margin-right:10px!important}.mgr14{margin-right:14px!important}.mgr15{margin-right:15px!important}.mgr20{margin-right:20px!important}.mgr25{margin-right:25px!important}.mgr30{margin-right:30px!important}.mgr35{margin-right:35px!important}.mgr40{margin-right:40px!important}.mgr45{margin-right:45px!important}.mgr50{margin-right:50px!important}.mgl0{margin-left:0!important}.mgl5{margin-left:5px!important}.mgl10{margin-left:10px!important}.mgl15{margin-left:15px!important}.mgl20{margin-left:20px!important}.mgl25{margin-left:25px!important}.mgl30{margin-left:30px!important}.mgl35{margin-left:35px!important}.mgl40{margin-left:40px!important}.mgl45{margin-left:45px!important}.mgl50{margin-left:50px!important}.mgl60{margin-left:60px!important}.mgl70{margin-left:70px!important}.mgl80{margin-left:80px!important}.mgl90{margin-left:90px!important}.mgt0{margin-top:0!important}.mgt1{margin-top:1px!important}.mgt2{margin-top:2px!important}.mgt3{margin-top:3px!important}.mgt4{margin-top:4px!important}.mgt5{margin-top:5px!important}.mgt10{margin-top:10px!important}.mgt15{margin-top:15px!important}.mgt20{margin-top:20px!important}.mgt22{margin-top:22px!important}.mgt25{margin-top:25px!important}.mgt30{margin-top:30px!important}.mgt35{margin-top:35px!important}.mgt40{margin-top:40px!important}.mgt45{margin-top:45px!important}.mgt50{margin-top:50px!important}.mgt60{margin-top:60px!important}.mgt70{margin-top:70px!important}.mgt80{margin-top:80px!important}.mgt90{margin-top:90px!important}.mgt100{margin-top:100px!important}.mgb0{margin-bottom:0!important}.mgb5{margin-bottom:5px!important}.mgb10{margin-bottom:10px!important}.mgb12{margin-bottom:12px!important}.mgb15{margin-bottom:15px!important}.mgb20{margin-bottom:20px!important}.mgb22{margin-bottom:22px!important}.mgb24{margin-bottom:24px!important}.mgb25{margin-bottom:25px!important}.mgb30{margin-bottom:30px!important}.mgb32{margin-bottom:32px!important}.mgb35{margin-bottom:35px!important}.mgb40{margin-bottom:40px!important}.mgb45{margin-bottom:45px!important}.mgb50{margin-bottom:50px!important}.mgmt1{margin-top:-1px!important}.mgmt2{margin-top:-2px!important}.mgmt3{margin-top:-3px!important}.mgmt4{margin-top:-4px!important}.mgmt5{margin-top:-5px!important}.mgmt6{margin-top:-6px!important}.mgmt7{margin-top:-7px!important}.mgmt8{margin-top:-8px!important}.mgmt9{margin-top:-9px!important}.mgmt10{margin-top:-10px!important}.mgmt15{margin-top:-15px!important}.mgmt20{margin-top:-20px!important}.mgmt25{margin-top:-25px!important}.mgmt30{margin-top:-30px!important}.mgmt35{margin-top:-35px!important}.mgmt40{margin-top:-40px!important}.mgmt45{margin-top:-45px!important}.mgmt50{margin-top:-50px!important}.mgmb1{margin-bottom:-1px!important}.mgmb2{margin-bottom:-2px!important}.mgmb3{margin-bottom:-3px!important}.mgmb4{margin-bottom:-4px!important}.mgmb5{margin-bottom:-5px!important}.mgmb10{margin-bottom:-10px!important}.mgmb15{margin-bottom:-15px!important}.mgmb20{margin-bottom:-20px!important}.mgmb25{margin-bottom:-25px!important}.mgmb30{margin-bottom:-30px!important}.mgmb35{margin-bottom:-35px!important}.mgmb40{margin-bottom:-40px!important}.mgmb45{margin-bottom:-45px!important}.mgmb50{margin-bottom:-50px!important}.mgmb60{margin-bottom:-60px!important}.mgmb70{margin-bottom:-70px!important}.mgmb80{margin-bottom:-80px!important}.mgmb90{margin-bottom:-90px!important}.mgmb100{margin-bottom:-100px!important}.mglm5{margin-left:-5px!important}.mglm10{margin-left:-10px!important}.mglm15{margin-left:-15px!important}.mglm20{margin-left:-20px!important}.mglm25{margin-left:-25px!important}.mglm30{margin-left:-30px!important}

.txt-just{text-align:justify!important}
.dis-none{display:none!important}
.dis-block{display:block!important}
.dis-inline{display:inline!important}
.txt-upper{text-transform:uppercase!important}
.txt-lower{text-transform:lowercase!important}

.header-section .brand-logo > a {
  max-width: 600px;
}

.header-section .main-menu > ul > .menu-item-has-child .submenu {
  left: 0px;
  top: 100%;
  margin: 0px;
  height: auto;
  z-index: 999;
  display: none;
  min-width: 300px;
  padding: 30px 10px;
  position: absolute;
  color: #434343;
  background-color: #ffffff;
  box-shadow: 0px 3px 32px 0px rgba(0, 0, 0, 0.18);
}

.architecture-carousel .item .item-content .item-title {
  color: #ffffff;
  font-size: 17px;
  font-weight: bold;
}

.architecture-carousel .item .item-content {
  right: 0px;
  bottom: 0px;
  max-width: 770px;
  padding: 45px 55px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
}

.details-section.blog-details .details-content .item-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}

.blog-grid .blog-image::after {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  color: #ffffff;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  letter-spacing: 3px;
  content: "VER LAS OBRAS";
  font-family: "Montserrat", sans-serif;
  transform: translate(-50%, -30%);
  transition: all 0.3s ease-in-out;
  font-family: "Montserrat", sans-serif;
}

.footer-section .brand-logo > a {
  max-width: 220px;
  display: inline-block;
}
.sidebar-section .widget-category .category-items-list > ul > li.item-has-child > a:after {content: "\f105";}
.product-grid:hover .item-content {
  opacity:1!important;
  transform: translateY(0.5)!important;
}
.contenedor-camara{
  position: relative;
}
.img-camara{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  font-size: 35px;
  color: #ffffff;
  opacity: 0.9;
}

/*Modal galería*/
.modal-galeria-obras {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
}

.modal-galeria-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.8);
}

.modal-galeria-contenido {
    position: relative;
    width: 90%;
    max-width: 900px;
    margin: 60px auto;
    background: #fff;
    padding: 20px;
    z-index: 2;
}

.cerrar-galeria {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 10;
    background: none;
    border: none;
    font-size: 32px;
    line-height: 32px;
    cursor: pointer;
}
.owl-galeria-popup {
    position: relative;
}
.owl-galeria-popup .item img {
    width: 100%;
    max-height: 600px;
    object-fit: contain;
    display: block;
}


.owl-galeria-popup .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}

.owl-galeria-popup .owl-nav button {
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.5) !important;
    color: #fff !important;
    border-radius: 50%;
    font-size: 20px !important;
}

.owl-galeria-popup .owl-nav .owl-prev {
    left: 10px;
}

.owl-galeria-popup .owl-nav .owl-next {
    right: 10px;
}
.title-obra{
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    font-family: "Montserrat", sans-serif;
    font-weight: bold !important;
}
/*Submenu obras active*/
.sidebar-section .widget-category .category-items-list > ul > li > a {
  font-weight: 400 !important;
}
.sidebar-section .widget-category .category-items-list > ul > li.obras-active > a {
    font-weight: 700 !important;
    color: #000 !important;
}
/*Borde menu / pie para obras*/
.borde-me{
  
    border-bottom: 1px solid lightgray;
}
.borde-pie{
    border-top: 1px solid lightgray;;
    
}
.error{
        color: #cf3b3b !important;
}
.grid-obras{
  margin-top: 0px !important
}
.breadcrumb-section .breadcrumb-nev > ul > li { margin-right: 13px !important;}
.foto-obra-title{font-size: 32px !important;font-weight: bold !important;}
.contacto-img::before{
    background: none !important;
}
.contacto-img::after{content: "" !important;}



.asga-pagination li a,
.asga-pagination li span {
  display: block;
  padding: 8px 12px;
  border-radius: 4px;
}

.banner-ue{
  margin: 50px auto 0px auto !important;
}
.subtitle-font{font-size:26px !important;}
.lista-datos{margin-left:-40px !important; list-style: none !important;}
.title404{font-size: 75px !important;}
.swal2-html-container{font-size: 16px !important;}
.swal2-styled.swal2-confirm{color: #444444 !important;}