@charset "UTF-8";
/* Font sizes*/
/* Font colors*/
/* Background colors*/
/* Mixins */
/*MIXINS*/
/* Margin / Padding helpers*/
.p-top-9 {
  padding-top: 135px !important; }

.m-top-9 {
  margin-top: 135px !important; }

.p-bottom-9 {
  padding-bottom: 135px !important; }

.m-bottom-9 {
  margin-bottom: 135px !important; }

.p-top-8 {
  padding-top: 120px !important; }

.m-top-8 {
  margin-top: 120px !important; }

.p-bottom-8 {
  padding-bottom: 120px !important; }

.m-bottom-8 {
  margin-bottom: 120px !important; }

.p-top-7 {
  padding-top: 105px !important; }

.m-top-7 {
  margin-top: 105px !important; }

.p-bottom-7 {
  padding-bottom: 105px !important; }

.m-bottom-7 {
  margin-bottom: 105px !important; }

.p-top-6 {
  padding-top: 90px !important; }

.m-top-6 {
  margin-top: 90px !important; }

.p-bottom-6 {
  padding-bottom: 90px !important; }

.m-bottom-6 {
  margin-bottom: 90px !important; }

.p-top-5 {
  padding-top: 75px !important; }

.m-top-5 {
  margin-top: 75px !important; }

.p-bottom-5 {
  padding-bottom: 75px !important; }

.m-bottom-5 {
  margin-bottom: 75px !important; }

.p-top-4 {
  padding-top: 60px !important; }

.m-top-4 {
  margin-top: 60px !important; }

.p-bottom-4 {
  padding-bottom: 60px !important; }

.m-bottom-4 {
  margin-bottom: 60px !important; }

.p-top-3 {
  padding-top: 45px !important; }

.m-top-3 {
  margin-top: 45px !important; }

.p-bottom-3 {
  padding-bottom: 45px !important; }

.m-bottom-3 {
  margin-bottom: 45px !important; }

.p-top-2 {
  padding-top: 30px !important; }

.m-top-2 {
  margin-top: 30px !important; }

.p-bottom-2 {
  padding-bottom: 30px !important; }

.m-bottom-2 {
  margin-bottom: 30px !important; }

.p-top-1 {
  padding-top: 15px !important; }

.m-top-1 {
  margin-top: 15px !important; }

.p-bottom-1 {
  padding-bottom: 15px !important; }

.m-bottom-1 {
  margin-bottom: 15px !important; }

.p-top-0 {
  padding-top: 0px !important; }

.m-top-0 {
  margin-top: 0px !important; }

.p-bottom-0 {
  padding-bottom: 0px !important; }

.m-bottom-0 {
  margin-bottom: 0px !important; }

@media (min-width: 768px) {
  .p-sm-top-9 {
    padding-top: 135px !important; } }

@media (min-width: 768px) {
  .m-sm-top-9 {
    margin-top: 135px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-9 {
    padding-bottom: 135px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-9 {
    margin-bottom: 135px !important; } }

@media (min-width: 768px) {
  .p-sm-top-8 {
    padding-top: 120px !important; } }

@media (min-width: 768px) {
  .m-sm-top-8 {
    margin-top: 120px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-8 {
    padding-bottom: 120px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-8 {
    margin-bottom: 120px !important; } }

@media (min-width: 768px) {
  .p-sm-top-7 {
    padding-top: 105px !important; } }

@media (min-width: 768px) {
  .m-sm-top-7 {
    margin-top: 105px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-7 {
    padding-bottom: 105px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-7 {
    margin-bottom: 105px !important; } }

@media (min-width: 768px) {
  .p-sm-top-6 {
    padding-top: 90px !important; } }

@media (min-width: 768px) {
  .m-sm-top-6 {
    margin-top: 90px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-6 {
    padding-bottom: 90px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-6 {
    margin-bottom: 90px !important; } }

@media (min-width: 768px) {
  .p-sm-top-5 {
    padding-top: 75px !important; } }

@media (min-width: 768px) {
  .m-sm-top-5 {
    margin-top: 75px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-5 {
    padding-bottom: 75px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-5 {
    margin-bottom: 75px !important; } }

@media (min-width: 768px) {
  .p-sm-top-4 {
    padding-top: 60px !important; } }

@media (min-width: 768px) {
  .m-sm-top-4 {
    margin-top: 60px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-4 {
    padding-bottom: 60px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-4 {
    margin-bottom: 60px !important; } }

@media (min-width: 768px) {
  .p-sm-top-3 {
    padding-top: 45px !important; } }

@media (min-width: 768px) {
  .m-sm-top-3 {
    margin-top: 45px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-3 {
    padding-bottom: 45px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-3 {
    margin-bottom: 45px !important; } }

@media (min-width: 768px) {
  .p-sm-top-2 {
    padding-top: 30px !important; } }

@media (min-width: 768px) {
  .m-sm-top-2 {
    margin-top: 30px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-2 {
    padding-bottom: 30px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-2 {
    margin-bottom: 30px !important; } }

@media (min-width: 768px) {
  .p-sm-top-1 {
    padding-top: 15px !important; } }

@media (min-width: 768px) {
  .m-sm-top-1 {
    margin-top: 15px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-1 {
    padding-bottom: 15px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-1 {
    margin-bottom: 15px !important; } }

@media (min-width: 768px) {
  .p-sm-top-0 {
    padding-top: 0px !important; } }

@media (min-width: 768px) {
  .m-sm-top-0 {
    margin-top: 0px !important; } }

@media (min-width: 768px) {
  .p-sm-bottom-0 {
    padding-bottom: 0px !important; } }

@media (min-width: 768px) {
  .m-sm-bottom-0 {
    margin-bottom: 0px !important; } }

@media (min-width: 992px) {
  .p-md-top-9 {
    padding-top: 135px !important; } }

@media (min-width: 992px) {
  .m-md-top-9 {
    margin-top: 135px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-9 {
    padding-bottom: 135px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-9 {
    margin-bottom: 135px !important; } }

@media (min-width: 992px) {
  .p-md-top-8 {
    padding-top: 120px !important; } }

@media (min-width: 992px) {
  .m-md-top-8 {
    margin-top: 120px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-8 {
    padding-bottom: 120px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-8 {
    margin-bottom: 120px !important; } }

@media (min-width: 992px) {
  .p-md-top-7 {
    padding-top: 105px !important; } }

@media (min-width: 992px) {
  .m-md-top-7 {
    margin-top: 105px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-7 {
    padding-bottom: 105px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-7 {
    margin-bottom: 105px !important; } }

@media (min-width: 992px) {
  .p-md-top-6 {
    padding-top: 90px !important; } }

@media (min-width: 992px) {
  .m-md-top-6 {
    margin-top: 90px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-6 {
    padding-bottom: 90px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-6 {
    margin-bottom: 90px !important; } }

@media (min-width: 992px) {
  .p-md-top-5 {
    padding-top: 75px !important; } }

@media (min-width: 992px) {
  .m-md-top-5 {
    margin-top: 75px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-5 {
    padding-bottom: 75px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-5 {
    margin-bottom: 75px !important; } }

@media (min-width: 992px) {
  .p-md-top-4 {
    padding-top: 60px !important; } }

@media (min-width: 992px) {
  .m-md-top-4 {
    margin-top: 60px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-4 {
    padding-bottom: 60px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-4 {
    margin-bottom: 60px !important; } }

@media (min-width: 992px) {
  .p-md-top-3 {
    padding-top: 45px !important; } }

@media (min-width: 992px) {
  .m-md-top-3 {
    margin-top: 45px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-3 {
    padding-bottom: 45px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-3 {
    margin-bottom: 45px !important; } }

@media (min-width: 992px) {
  .p-md-top-2 {
    padding-top: 30px !important; } }

@media (min-width: 992px) {
  .m-md-top-2 {
    margin-top: 30px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-2 {
    padding-bottom: 30px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-2 {
    margin-bottom: 30px !important; } }

@media (min-width: 992px) {
  .p-md-top-1 {
    padding-top: 15px !important; } }

@media (min-width: 992px) {
  .m-md-top-1 {
    margin-top: 15px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-1 {
    padding-bottom: 15px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-1 {
    margin-bottom: 15px !important; } }

@media (min-width: 992px) {
  .p-md-top-0 {
    padding-top: 0px !important; } }

@media (min-width: 992px) {
  .m-md-top-0 {
    margin-top: 0px !important; } }

@media (min-width: 992px) {
  .p-md-bottom-0 {
    padding-bottom: 0px !important; } }

@media (min-width: 992px) {
  .m-md-bottom-0 {
    margin-bottom: 0px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-9 {
    padding-top: 135px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-9 {
    margin-top: 135px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-9 {
    padding-bottom: 135px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-9 {
    margin-bottom: 135px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-8 {
    padding-top: 120px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-8 {
    margin-top: 120px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-8 {
    padding-bottom: 120px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-8 {
    margin-bottom: 120px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-7 {
    padding-top: 105px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-7 {
    margin-top: 105px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-7 {
    padding-bottom: 105px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-7 {
    margin-bottom: 105px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-6 {
    padding-top: 90px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-6 {
    margin-top: 90px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-6 {
    padding-bottom: 90px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-6 {
    margin-bottom: 90px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-5 {
    padding-top: 75px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-5 {
    margin-top: 75px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-5 {
    padding-bottom: 75px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-5 {
    margin-bottom: 75px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-4 {
    padding-top: 60px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-4 {
    margin-top: 60px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-4 {
    padding-bottom: 60px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-4 {
    margin-bottom: 60px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-3 {
    padding-top: 45px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-3 {
    margin-top: 45px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-3 {
    padding-bottom: 45px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-3 {
    margin-bottom: 45px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-2 {
    padding-top: 30px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-2 {
    margin-top: 30px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-2 {
    padding-bottom: 30px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-2 {
    margin-bottom: 30px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-1 {
    padding-top: 15px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-1 {
    margin-top: 15px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-1 {
    padding-bottom: 15px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-1 {
    margin-bottom: 15px !important; } }

@media (min-width: 1200px) {
  .p-lg-top-0 {
    padding-top: 0px !important; } }

@media (min-width: 1200px) {
  .m-lg-top-0 {
    margin-top: 0px !important; } }

@media (min-width: 1200px) {
  .p-lg-bottom-0 {
    padding-bottom: 0px !important; } }

@media (min-width: 1200px) {
  .m-lg-bottom-0 {
    margin-bottom: 0px !important; } }

/* Main rules */
body, html {
  font-size: 14px;
  font-family: 'Muli', sans-serif;
  letter-spacing: 0;
  color: #282a37;
  margin-top: 0 !important;
  overflow-x: hidden !important; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'PT Serif Caption', serif; }

@media (max-width: 782px) {
  html.sessionstorage {
    margin-top: 0px !important; } }

@media (max-width: 782px) {
  body {
    position: relative; }
    body.admin-bar #sp-header {
      top: 46px !important; } }
body.error404 #sp-wrapper {
  margin-top: 0px !important; }

input:focus,
select:focus,
a:focus {
  outline: none; }

/* -- Cabecera -- */
#sp-header {
  color: #282a37 !important;
  width: 100vw !important;
  top: 0 !important;
  padding: 0 !important; }
  #sp-header .header-extras {
    border-left: 0; }
    #sp-header .header-extras a {
      color: #282a37 !important; }
  #sp-header #sp-header-inner {
    overflow-x: visible !important; }
    @media (min-width: 1200px) {
      #sp-header #sp-header-inner {
        margin: 0 auto; } }
    #sp-header #sp-header-inner > .brand-logo img {
      height: 80px;
      width: auto; }
      @media (min-width: 992px) {
        #sp-header #sp-header-inner > .brand-logo img {
          height: 90px; } }
      @media (min-width: 1200px) {
        #sp-header #sp-header-inner > .brand-logo img {
          height: 100px; } }

#sp-header.header-stuck {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.nav_menu li a {
  text-transform: capitalize !important;
  font-weight: 650 !important;
  font-size: 14px !important; }

.sub-menu li a {
  font-weight: 400 !important;
  text-transform: initial !important; }
@media (min-width: 1200px) {
  .sub-menu li:first-child {
    display: none !important; } }

/* Menu responsive */
@media (max-width: 350px) {
  #sp-mobile-nav-container > .overlay-inner-wrap {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 80%;
    margin-left: -200px;
    width: 400px;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: center; } }
@media (max-width: 1200px) {
  #sp-mobile-nav-container .nav_menu > li > a {
    text-align: left;
    padding-left: 50px; }
  #sp-mobile-nav-container .nav_menu .sub-menu a {
    text-align: left;
    padding-left: 70px; }

  .overlay-inner-wrap .sp-soc-icons {
    text-align: left;
    padding-left: 50px; }
    .overlay-inner-wrap .sp-soc-icons a:first-child {
      padding-left: 0 !important; } }
/* -- Btn-menu-open -- */
.sp-active-burger-menu #sp-primary-nav #sp-mobile-nav-trigger > span {
  color: #fff; }

/* -- Buscador cabecera -- */
.sp-portfolio-sorting {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

/* -- Footer -- */
#sp-footer > .sp-end-footer > .container {
  align-items: flex-start !important; }

@media (min-width: 768px) {
  .sp-end-footer .end-footer-block {
    text-align: left; } }
.sp-end-footer .end-footer-block:nth-child(2) {
  width: 100%; }
  @media (min-width: 992px) {
    .sp-end-footer .end-footer-block:nth-child(2) {
      padding-left: 25px; } }
  .sp-end-footer .end-footer-block:nth-child(2) .menu-block {
    border-bottom: 1px solid #282a37;
    padding: 15px 0; }
    .sp-end-footer .end-footer-block:nth-child(2) .menu-block ul {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      font-weight: 900; }
      @media (min-width: 768px) {
        .sp-end-footer .end-footer-block:nth-child(2) .menu-block ul {
          flex-direction: row; } }
      .sp-end-footer .end-footer-block:nth-child(2) .menu-block ul li {
        padding-bottom: 10px; }
        @media (min-width: 768px) {
          .sp-end-footer .end-footer-block:nth-child(2) .menu-block ul li {
            padding-bottom: 0; } }
        .sp-end-footer .end-footer-block:nth-child(2) .menu-block ul li:after {
          display: none; }
        .sp-end-footer .end-footer-block:nth-child(2) .menu-block ul li a {
          font-size: 0.9rem !important; }
  .sp-end-footer .end-footer-block:nth-child(2) .row {
    margin-top: 20px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block; }
    @media (min-width: 768px) {
      .sp-end-footer .end-footer-block:nth-child(2) .row {
        display: flex; } }
    .sp-end-footer .end-footer-block:nth-child(2) .row > div {
      padding: 10px !important;
      padding-bottom: 0 !important;
      padding-top: 0;
      display: block; }
      .sp-end-footer .end-footer-block:nth-child(2) .row > div:last-of-type {
        padding-right: 0 !important; }
      .sp-end-footer .end-footer-block:nth-child(2) .row > div:first-of-type {
        padding-left: 0 !important; }
      .sp-end-footer .end-footer-block:nth-child(2) .row > div img {
        max-width: 100px !important; }
        @media (min-width: 992px) {
          .sp-end-footer .end-footer-block:nth-child(2) .row > div img {
            max-width: 100% !important; } }
      @media (min-width: 768px) {
        .sp-end-footer .end-footer-block:nth-child(2) .row > div {
          flex: auto !important;
          display: inline-block;
          max-width: 33.33 !important;
          width: 33.33% !important; } }
      @media (min-width: 992px) {
        .sp-end-footer .end-footer-block:nth-child(2) .row > div {
          /*  max-width: 33.33!important;
           width: 33.33%!important; */
          max-width: 25% !important;
          width: 25% !important; } }
    .sp-end-footer .end-footer-block:nth-child(2) .row #text-2 {
      font-weight: 900; }
    .sp-end-footer .end-footer-block:nth-child(2) .row #media_image-3,
    .sp-end-footer .end-footer-block:nth-child(2) .row #media_image-2 {
      margin-top: -7px; }
      @media (min-width: 768px) {
        .sp-end-footer .end-footer-block:nth-child(2) .row #media_image-3,
        .sp-end-footer .end-footer-block:nth-child(2) .row #media_image-2 {
          flex: auto !important;
          display: inline-block;
          max-width: 12.5% !important;
          width: 12.5% !important; } }
      @media (min-width: 992px) {
        .sp-end-footer .end-footer-block:nth-child(2) .row #media_image-3,
        .sp-end-footer .end-footer-block:nth-child(2) .row #media_image-2 {
          max-width: 12.5% !important;
          width: 12.5% !important; } }
    .sp-end-footer .end-footer-block:nth-child(2) .row .textwidget {
      /* social icons */ }
      .sp-end-footer .end-footer-block:nth-child(2) .row .textwidget ul {
        list-style-type: none;
        font-size: 26px;
        display: flex;
        justify-content: space-between;
        width: 40%;
        margin: auto;
        padding-left: 0; }
        @media (min-width: 768px) {
          .sp-end-footer .end-footer-block:nth-child(2) .row .textwidget ul {
            width: 100%;
            justify-content: flex-start;
            /* padding-left: 10px; */ } }
        .sp-end-footer .end-footer-block:nth-child(2) .row .textwidget ul li a {
          color: #282a37; }
          .sp-end-footer .end-footer-block:nth-child(2) .row .textwidget ul li a:hover {
            color: #c3ac6d; }
    .sp-end-footer .end-footer-block:nth-child(2) .row p {
      margin-bottom: 0;
      line-height: 20px; }

.sp-main-footer {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  font-size: 0.9rem; }
  .sp-main-footer .container .row {
    border-top: 1px solid #282a37;
    padding: 15px 0;
    margin-left: 0px !important;
    margin-right: 0px !important;
    justify-content: space-between; }
    .sp-main-footer .container .row .sp-footer-widget {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-bottom: 0 !important; }
      @media (min-width: 992px) {
        .sp-main-footer .container .row .sp-footer-widget ul {
          display: flex; } }
      .sp-main-footer .container .row .sp-footer-widget ul li {
        display: table;
        width: auto;
        margin: auto;
        padding-bottom: 0 !important; }
        @media (min-width: 768px) {
          .sp-main-footer .container .row .sp-footer-widget ul li {
            margin: 0 15px 0 0; }
            .sp-main-footer .container .row .sp-footer-widget ul li:last-of-type {
              margin-right: 0; } }
        .sp-main-footer .container .row .sp-footer-widget ul li a {
          color: #282a37; }
          .sp-main-footer .container .row .sp-footer-widget ul li a:hover {
            color: #c3ac6d; }
    .sp-main-footer .container .row #text-9 {
      min-width: 50%; }
      @media (min-width: 768px) {
        .sp-main-footer .container .row #text-9 {
          text-align: right; } }
    .sp-main-footer .container .row p {
      margin-bottom: 0; }

/* -- Home -- */
/* .ver_proyectos{
    background-image: url("uploads/dibujo_index.png");
    height: 300px;
} */
.ver-sube-proyectos > div {
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: right; }

.btn {
  border-color: #282a37;
  height: 40px;
  max-width: 150px; }
  .btn:hover {
    background-color: #c3ac6d !important;
    color: #fff !important;
    border: #fff !important; }

a.btn {
  color: #282a37; }

.btn-primary {
  background-color: transparent;
  color: #282a37;
  height: auto !important; }

/* -- Ficha proyecto -- */
.breadcrumb {
  display: flex;
  align-items: center;
  color: #282a37;
  margin-bottom: 40px; }
  .breadcrumb:before {
    font-family: "sube-icons";
    content: "\e90d";
    font-size: 21px;
    padding-right: 10px; }

.skills {
  margin-bottom: 50px !important;
  padding-top: 50px;
  padding-left: 15px !important; }
  @media (min-width: 768px) {
    .skills {
      padding-top: 0px !important;
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 100px !important; } }
  @media (min-width: 992px) {
    .skills {
      padding-left: 55px !important; } }
  .skills div {
    width: 100%; }
    @media (min-width: 768px) {
      .skills div {
        width: 50%; } }
    .skills div ul {
      list-style-type: none;
      padding-left: 0; }

.socialShare ul {
  display: flex;
  list-style-type: none;
  padding-left: 0; }
  .socialShare ul a {
    color: #93949b;
    font-size: 25px;
    padding-right: 5px; }
    .socialShare ul a:hover {
      color: #c3ac6d; }

.sp-section {
  padding-top: 50px !important; }
  .sp-section .little {
    padding-top: 40px !important;
    padding-bottom: 100px !important; }
  @media (max-width: 767px) {
    .sp-section {
      text-align: left; } }

.sp-portfolio-bar-left a:before,
.sp-portfolio-bar-right a:after {
  font-family: sube-icons;
  content: "" !important; }

.sp-portfolio-bar-left a:before {
  content: "" !important; }

.navegador-proyectos {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px; }
  .navegador-proyectos .sp-portfolio-bar-center {
    display: none; }
  .navegador-proyectos div {
    width: 50%; }
  @media (min-width: 768px) {
    .navegador-proyectos {
      /* display: block;
      .sp-portfolio-bar-center{
          display: block;
      } */ }
      .navegador-proyectos div {
        width: 100%; } }

.projectsRel {
  margin-top: 60px;
  margin-bottom: 100px; }
  .projectsRel ul {
    display: none; }

/* .gallery{
    img{
        height: auto!important;
    }
} */
.wide-2x .sp-portfolio-item {
  height: 500px !important; }

/* -- Listado Proyectos -- */
/* Imagen intro */
@media (min-width: 768px) {
  .proyectos-intro,
  .presupuesto-banner {
    padding-left: 70px;
    padding-right: 70px; } }

.bg-presupuesto {
  background-image: url("../img/composicion_presupuesto.png");
  padding: 0 0 100px 0;
  margin-bottom: 0 !important;
  text-align: left;
  /* padding-bottom: 150px;
  margin-bottom: 100px!important; */
  /* @include mq-sm{
      margin-bottom: 50px;
  } */ }
  .bg-presupuesto h1 {
    max-width: none !important; }

.bg-proyectos,
.bg-presupuesto {
  background-position: right !important;
  background-size: 60% !important;
  background-repeat: no-repeat !important;
  padding-right: 0 !important; }
  @media (min-width: 768px) {
    .bg-proyectos,
    .bg-presupuesto {
      padding-right: 30% !important; } }
  @media (min-width: 992px) {
    .bg-proyectos,
    .bg-presupuesto {
      padding-right: 50% !important; } }
  @media (max-width: 768px) {
    .bg-proyectos,
    .bg-presupuesto {
      background-position: bottom !important; } }
  .bg-proyectos .vc_column-inner,
  .bg-presupuesto .vc_column-inner {
    padding-top: 0; }

.bg-proyectos {
  background-image: url("../img/fondo_proyectos.jpg");
  background-size: 0% !important;
  padding-right: 0 !important; }
  @media (min-width: 992px) {
    .bg-proyectos {
      background-size: 60% !important;
      padding-right: 50% !important; } }

.imagen-xs {
  display: block; }
  @media (min-width: 992px) {
    .imagen-xs {
      display: none; } }

.lista-proyectos .wpb_wrapper .wpb_content_element .wpb_wrapper {
  position: relative; }
  .lista-proyectos .wpb_wrapper .wpb_content_element .wpb_wrapper a img {
    width: 100%;
    height: auto;
    margin: 0; }
  .lista-proyectos .wpb_wrapper .wpb_content_element .wpb_wrapper h4 a {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(transparent, #000);
    color: #fff;
    font-size: 18px;
    text-align: center; }
    .lista-proyectos .wpb_wrapper .wpb_content_element .wpb_wrapper h4 a:hover {
      flex-direction: column;
      display: flex;
      transition: ease-in; }
      .lista-proyectos .wpb_wrapper .wpb_content_element .wpb_wrapper h4 a:hover:after {
        content: "\e90a";
        font-family: "sube-icons";
        font-size: 25px; }

@media (min-width: 992px) {
  .sp-portfolio-template-default.single.single-sp-portfolio h1 {
    max-width: 50%; } }

/* -- Sube interiorismo -- */
.text-left {
  text-align: left !important; }

.caja-imagen {
  height: 370px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .caja-imagen {
      margin-bottom: 50px; } }

.picto-metodologia {
  width: 60%;
  margin: auto;
  margin-bottom: 0; }

.vc_tta-panels-container {
  height: 200px; }

.orden-inverso {
  display: flex;
  flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .orden-inverso {
      display: block; } }

/* -- Contacto -- */
.wpcf7-form {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 768px) {
    .wpcf7-form .contact-group {
      display: flex; } }
  .wpcf7-form .contact-group label {
    width: 100%;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .wpcf7-form .contact-group label:first-child {
        margin-right: 5px; } }
    @media (min-width: 768px) {
      .wpcf7-form .contact-group label:last-child {
        margin-left: 5px; } }
  .wpcf7-form select {
    width: 100%;
    height: 40px;
    border-radius: 0;
    background: none;
    border: 1px solid #eee;
    margin-bottom: 0.5rem;
    color: #93949b; }
  .wpcf7-form input [type="submit"] {
    max-width: 150px; }
  .wpcf7-form .btn {
    margin-top: 30px !important; }
  .wpcf7-form textarea {
    height: 100px; }

.sp-contacts-list ul li:first-child {
  text-indent: -18px;
  padding-left: 36px; }
  .sp-contacts-list ul li:first-child i {
    padding-right: 15px; }

/* Prensa */
.prensa em {
  text-transform: uppercase;
  color: #c3ac6d; }
.prensa a {
  color: inherit !important;
  cursor: pointer; }
  .prensa a:hover {
    color: #c3ac6d !important; }

/* Blog */
/* #sp-blog-inner{
    margin-top: 100px;
} */
.sp-blog-meta {
  display: none; }

.sp-blog-image:before {
  display: none; }
.sp-blog-image:after {
  display: none; }

.intro-bg {
  margin-bottom: 30px; }

.blog-title {
  margin-bottom: 15px; }

.sp-single-meta {
  margin-bottom: 30px; }
  .sp-single-meta ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none; }
    .sp-single-meta ul li {
      display: inline;
      /* font-size: 18px; */
      text-transform: capitalize; }
      .sp-single-meta ul li:after {
        content: '/';
        padding: 0 10px; }

.sp-sidebar form.search-form input[type="submit"] {
  margin-top: -38px; }

/* Grid */
#sp-wrapper {
  margin-top: 150px !important; }

.blog {
  padding-top: 0 !important; }

.ficha-proyectos {
  margin-top: 50px;
  margin-bottom: 50px; }

/*# sourceMappingURL=custom.css.map */
