/* *Theme Name: Otero Torres
 * *Theme URI: https://oterotorres.com
 * *Author: Xlogam
 * *Author URI: https://www.xlogam.com
 * *Description: WordPress Theme for Otero Torres
 * *Requires at least: 6.1
 * *Tested up to: 6.3
 * *Requires PHP: 5.6
 * *Version: 1.0
 * *License: All Rights Reserved.
 * *License URI: https://www.xlogam.com
 * *Text Domain: oterotorres.com
 * *Tags: custom-design */
@font-face {
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
  src: url("fuentes/euclidcirculara_light.eot");
  src: url("fuentes/euclidcirculara_light.eot?#iefix") format("embedded-opentype"), url("fuentes/euclidcirculara_light.woff2") format("woff2"), url("fuentes/euclidcirculara_light.woff") format("woff"), url("fuentes/euclidcirculara_light.ttf") format("truetype"), url("fuentes/euclidcirculara_light.svg#OpenSans") format("svg");
}
@font-face {
  font-family: "euclidcirculara_regular";
  font-style: normal;
  font-weight: 400;
  src: url("fuentes/euclidcirculara_regular.eot");
  src: url("fuentes/euclidcirculara_regular.eot?#iefix") format("embedded-opentype"), url("fuentes/euclidcirculara_regular.woff2") format("woff2"), url("fuentes/euclidcirculara_regular.woff") format("woff"), url("fuentes/euclidcirculara_regular.ttf") format("truetype"), url("fuentes/euclidcirculara_regular.svg#OpenSans") format("svg");
}
@font-face {
  font-family: "euclidcirculara_medium";
  font-style: normal;
  font-weight: 500;
  src: url("fuentes/euclidcirculara_medium.eot");
  src: url("fuentes/euclidcirculara_medium.eot?#iefix") format("embedded-opentype"), url("fuentes/euclidcirculara_medium.woff2") format("woff2"), url("fuentes/euclidcirculara_medium.woff") format("woff"), url("fuentes/euclidcirculara_medium.ttf") format("truetype"), url("fuentes/euclidcirculara_medium.svg#OpenSans") format("svg");
}
header {
  position: relative;
}

.video-header {
  max-width: 100%;
}
.video-header video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.header-logo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  padding-top: 60px;
}
.header-logo a img {
  max-width: 1200px;
  margin: auto;
  display: block;
}

.about-contact {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding-bottom: 60px;
}
.about-contact > div {
  max-width: 1200px;
  margin: auto;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-contact > div > a {
  color: #000;
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
}

.texto-inicio {
  margin: 100px 0px;
}
.texto-inicio p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: #000;
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
  max-width: 1200px;
  margin: auto;
  font-size: 49px;
  text-transform: uppercase;
  text-align: justify;
  line-height: 1.4em;
}

footer {
  max-width: 1200px;
  margin: auto;
  margin-top: 100px;
}
footer h2 {
  padding: 30px 0px;
  margin: 0px 0px 0px 0px;
  color: #0c00ff;
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
  font-size: 80px;
}
footer h2:last-of-type {
  text-align: right;
}
footer ul {
  list-style: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
footer ul li {
  text-transform: uppercase;
  font-size: 20px;
}
footer ul li a {
  font-family: "euclidcirculara_regular";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  color: #000;
  text-decoration: underline;
  text-transform: uppercase;
}
footer ul li a.footer-mail {
  text-decoration: none;
}
footer ul li a:hover {
  color: #000;
}
footer ul li a img {
  width: 200px;
  height: auto;
  margin-right: 50px;
}

.trabajos-inicio {
  max-width: 1200px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px 20px;
}

.trabajo-inicio figure {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.trabajo-inicio h2 {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: #000;
  font-family: "euclidcirculara_medium";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  margin-top: 10px;
}
.trabajo-inicio p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color: #000;
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
}
.trabajo-inicio:nth-of-type(5n) {
  padding-top: 30px;
}
.trabajo-inicio:nth-of-type(6n) {
  margin-top: -20px;
}
.trabajo-inicio:hover {
  text-decoration: none;
}

header.header-interior {
  display: block;
  max-width: 1200px;
  margin: auto;
  position: static;
  margin-bottom: 30px;
}
header.header-interior .header-logo {
  position: static;
}
header.header-interior .about-contact {
  position: static;
  padding-bottom: 0px;
  padding-top: 30px;
}

.page-id-53 {
  background-color: #fdd7fe;
}

.page-content {
  max-width: 1200px;
  margin: auto;
}
.page-content .page-content-text > figure {
  width: 100%;
  height: auto;
}
.page-content .page-content-text > figure img {
  border-radius: 14px;
}
.page-content .page-content-text > p {
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
  font-size: 49px;
  text-align: justify;
  line-height: 1.1em;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.page-content .page-content-text > p:first-of-type {
  margin: 40px 0px;
}

.team {
  min-height: 710px;
  background-image: url(img/the_team.svg);
  background-position: center top 60px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  max-width: 1200px;
  margin: auto;
}
.team .team-member {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.team .team-member img {
  width: 250px;
  height: auto;
  border-radius: 10px;
}
.team .team-member:nth-of-type(1) {
  bottom: auto;
  top: 89px;
  left: 670px;
}
.team .team-member:nth-of-type(2) {
  bottom: auto;
  top: 210px;
  left: 284px;
}
.team .team-member:nth-of-type(3) {
  bottom: auto;
  top: 410px;
  left: auto;
  right: 0px;
}
.team .team-member:nth-of-type(4) {
  bottom: auto;
  top: 415px;
  left: 0px;
}
.team .team-member:nth-of-type(5) {
  bottom: auto;
  top: 490px;
  left: 300px;
}
.team .team-member:nth-of-type(6) {
  bottom: auto;
  top: 540px;
  left: 600px;
}

.services {
  max-width: 1200px;
  margin: auto;
  margin-top: 40px;
}
.services h2 {
  margin: 0px;
  padding: 0px;
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  margin-bottom: 0.3em;
}
.services .service ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.services .service ul li {
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  margin-bottom: 1em;
}

.trabajo-contenido-banner {
  max-width: 1200px;
  margin: auto;
  margin-bottom: 40px;
}
.trabajo-contenido-banner img {
  width: 100%;
  height: auto;
}

.trabajo-contenido-content {
  max-width: 1200px;
  margin: auto;
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
}
.trabajo-contenido-content strong {
  font-family: "euclidcirculara_medium";
  font-style: normal;
  font-weight: 500;
}
.trabajo-contenido-content h1, .trabajo-contenido-content h2 {
  font-family: "euclidcirculara_medium";
  font-style: normal;
  font-weight: 500;
}
.trabajo-contenido-content p {
  line-height: 1em;
  font-size: 14px;
}
.trabajo-contenido-content .wp-block-columns:first-of-type {
  gap: 0px;
}
.trabajo-contenido-content .wp-block-columns .wp-block-column figure {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.trabajo-contenido-content .wp-block-columns .wp-block-column img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.navegacion-trabajos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 180px;
  margin: auto;
}
.navegacion-trabajos a {
  color: #000;
  font-family: "euclidcirculara_light";
  font-style: normal;
  font-weight: 300;
}

.trabajo-inicio img {
  display: block;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  border-radius: 25px;
  z-index: 100;
  position: relative;
}
.trabajo-inicio:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
}

.banner {
  display: block;
}

.trabajo-contenido-banner img {
  display: block;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  z-index: 100;
  position: relative;
}
.trabajo-contenido-banner:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  border-radius: 15px;
}

.trabajo-contenido-content .wp-block-columns .wp-block-column figure {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.trabajo-contenido-content .wp-block-columns .wp-block-column img {
  width: 100%;
}
.trabajo-contenido-content .wp-block-columns .wp-block-column img {
  display: block;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  z-index: 100;
  position: relative;
}
.trabajo-contenido-content .wp-block-columns .wp-block-column:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  border-radius: 15px;
}















@media screen and (max-width: 1024px) {
  .header-logo a img {
    width: 90%;
    height: auto;
  }
  .about-contact div {
    max-width: 90%;
  }
  .texto-inicio {
    max-width: 90%;
    margin: 100px auto;
  }
  .texto-inicio p {
    font-size: 34px;
  }
  footer {
    max-width: 95%;
  }
  footer h2 {
    text-align: center;
    padding: 0px;
    margin: 20px 0px;
  }
  footer ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
  .trabajo-contenido-content {
    max-width: 95%;
  }
  .page-content {
    max-width: 95%;
  }
  .page-content .page-content-text > p {
    font-size: 36px;
  }
  .team {
    max-width: 95%;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 20px;
    min-height: auto;
    background-size: 80% auto;
    background-position: center top;
    padding-top: 300px;
  }
  .team .team-member {
    position: static;
  }
  .services {
    max-width: 95%;
  }
  footer ul li a img {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .trabajos-inicio {
    max-width: 95%;
  }
  .team {
    padding-top: 190px;
  }
}
@media screen and (max-width: 500px) {
  .about-contact {
    padding-bottom: 5px;
  }
  .texto-inicio {
    margin: 20px auto;
  }
  .texto-inicio p {
    font-size: 20px;
  }
  .page-content .page-content-text > p {
    font-size: 22px;
  }
  .team {
    padding-top: 130px;
  }
}
/*# sourceMappingURL=style.css.map */