@charset "UTF-8";
/* ============ ADD HERE YOUR CUSTOM SCSS or  plain CSS CODE. ============ 

HOW DOES IT WORK?

    Edit this file, save, 
    view page as admin:
    The style will be AUTOMATICALLY recompiled and 
    your new CSS bundle will be reloaded via ajax to show 
    the new styling edits.

NOTICE for beginners: 

    CODE HERE YOUR MASTERPIECE, but before that, if you haven't yet,
    please take your time to understand and study how Bootstrap works.
    It can save you a lot of time,
    eg. to standardize project colors, or fully customize typography.
    First of all, have a ride in the WordPress Customizer.
    Then learn to use Bootstrap 5 Classes and utilities.
    If you come from the CSS world, take some time to study the basic of SASS. It's very powerful.
    With great powers...you are warned 


IMPORTANT NOTE REGARDING REFERENCING ELEMENTS IN THE THEME FOLDER
    Please access those prepending ../ in the path, as the rendered CSS
    that is executed from the browser is in the /css-output/ theme subfolder    


************************************************		*/
span.texto-bg-naranja {
  background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 122, 0, 0.6901960784));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sobrelogo {
  font-family: "Geometria-ExtraBold";
  color: silver;
  border: solid 1px rgba(238, 124, 27, 0.5490196078);
  border-radius: 3px;
  padding-left: 8px;
  box-shadow: 5px 5px 0px rgba(238, 124, 27, 0.7411764706);
}

.row {
  --bs-gutter-x: 0;
}

/* Listado posts*/
.page-link:hover {
  z-index: 2;
  color: #474d52;
  border: var(--bs-pagination-border-width) solid #eb852e;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: #767a7e;
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid #eb852e;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: #f48f3a;
  border-color: #f3aa6d;
}

.post-list-pagina {
  display: flex;
  justify-content: space-between;
}

.posts-pagina {
  flex-basis: 30%;
  margin: 10px 10px 50px 10px;
  padding: 15px;
  border-radius: 5px;
  filter: drop-shadow(0 -12px 8px rgba(143, 143, 143, 0.5));
}

.posts-pagina img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
  border-radius: 5px;
}

.posts-pagina a {
  color: #454b50;
}

.posts-pagina h3 {
  margin-left: 16px;
  font-size: 1.4vw;
}

@media screen and (max-width: 1200px) {
  .posts-pagina h3 {
    font-size: 15px;
  }
}
@media screen and (max-width: 769px) {
  .post-list-pagina {
    flex-wrap: wrap;
  }
  .posts-pagina {
    flex-basis: 48%; /* Cambiar a 2 columnas en max-width 800px */
    margin: 3px 3px 23px 3px;
    padding: 6px 7px 15px 7px;
  }
  .posts-pagina h3 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 370px) {
  .posts-pagina {
    flex-basis: 97%;
    margin: 3px 3px 23px 3px;
    padding: 6px 7px 15px 7px;
  }
  .posts-pagina h3, .posts-pagina .h3 {
    font-size: 5vw;
  }
}
/*Fin listado posts*/
.o-pintada {
  font-size: 60px;
  display: inline-block;
  font-family: Geometria-ExtraBold;
  position: relative;
}

.o-pintada::after {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1300px) {
  .o-pintada {
    font-size: 52px;
  }
  .o-pintada::after {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 925px) {
  .o-pintada {
    font-size: 36px;
  }
  .o-pintada::after {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 577px) {
  .o-pintada {
    font-size: 32px;
  }
  .o-pintada::after {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
/*Figuras flotantes*/
/************/
.circulo-tit-1 {
  position: relative;
  top: 1px;
  z-index: 9;
}

.circulo-tit-1::before {
  content: "";
  position: absolute;
  top: 1%;
  z-index: 3;
  left: 70%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-image: radial-gradient(circle, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  box-shadow: 5px 8px 5px rgba(25, 31, 36, 0.2705882353);
}

.float-circulo-1 {
  animation: flotante-circulo-1 5s infinite;
}

@keyframes flotante-circulo-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
/************/
.cuadrado-tit-1 {
  position: relative;
  top: 200px;
}

.cuadrado-tit-1::before {
  content: "";
  position: absolute;
  top: 9%;
  z-index: 3;
  left: 0%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 170px;
  background-image: radial-gradient(circle, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  box-shadow: -10px -10px 0px rgba(245, 148, 65, 0.5803921569);
}

.float-cubo-1 {
  animation: flotante-cubo-1 4s infinite;
}

@keyframes flotante-cubo-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
/************/
.cuadrado-tit-2 {
  position: relative;
  top: 0px;
}

.cuadrado-tit-2::before {
  content: "";
  position: absolute;
  top: 1%;
  z-index: 3;
  left: 85%;
  transform: translate(-50%, -50%);
  width: 89px;
  height: 170px;
  background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  box-shadow: 11px 14px 0px rgba(245, 148, 65, 0.5803921569);
}

.float-cubo-2 {
  animation: flotante-cubo-2 5s infinite;
}

@keyframes flotante-cubo-2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
/************/
.cuadrado-tit-3 {
  position: relative;
  top: 17px;
  z-index: 0;
}

.float-cubo-3 {
  animation: flotante-cubo-3 6s infinite;
}

.cuadrado-tit-3::before {
  content: "";
  position: absolute;
  top: 1%;
  z-index: 3;
  left: 66%;
  transform: translate(-50%, -50%);
  width: 229px;
  height: 133px;
  background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  box-shadow: 9px -11px 0px rgba(245, 148, 65, 0.5803921569);
}

@keyframes flotante-cubo-3 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
/************/
.cuadrado-tit-4 {
  position: relative;
  top: 17px;
  z-index: -1;
}

.float-cubo-4 {
  animation: flotante-cubo-4 6s infinite;
}

.cuadrado-tit-4::before {
  content: "";
  position: absolute;
  top: 1%;
  z-index: 3;
  left: 89%;
  transform: translate(-50%, -50%);
  width: 125px;
  height: 69px;
  background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  box-shadow: 9px -11px 0px rgba(245, 148, 65, 0.5803921569);
}

@media screen and (max-width: 1200px) {
  .cuadrado-tit-4::before {
    content: "";
    position: absolute;
    top: 1%;
    z-index: 3;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 49px;
    background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
    box-shadow: 9px -11px 0px rgba(245, 148, 65, 0.5803921569);
  }
}
@keyframes flotante-cubo-4 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
/************/
.cuadrado-tit-5 {
  position: relative;
  top: 100px;
  z-index: -1;
  /* border-radius: 10px; */
}

.float-cubo-5 {
  animation: flotante-cubo-5 6s infinite;
}

.cuadrado-tit-5::before {
  content: "";
  position: absolute;
  top: 1%;
  z-index: 3;
  left: 53%;
  transform: translate(-50%, -50%);
  width: 100%;
  border-radius: 5px;
  height: 223px;
  background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  box-shadow: 9px -11px 0px rgba(245, 148, 65, 0.5803921569);
}

@media screen and (max-width: 1400px) {
  .cuadrado-tit-5::before {
    height: 186px;
  }
  .cuadrado-tit-5 {
    top: 83px;
  }
}
@media screen and (max-width: 1200px) {
  .cuadrado-tit-5::before {
    height: 153px;
  }
  .cuadrado-tit-5 {
    top: 66px;
  }
}
@media screen and (max-width: 992px) {
  .cuadrado-tit-5::before {
    height: 109px;
  }
  .cuadrado-tit-5 {
    top: 47px;
  }
}
@media screen and (max-width: 769px) {
  .cuadrado-tit-5::before {
    height: 109px;
  }
  .cuadrado-tit-5 {
    top: 47px;
  }
}
@media screen and (max-width: 370px) {
  .cuadrado-tit-5::before {
    height: 153px;
  }
  .cuadrado-tit-5 {
    top: 65px;
  }
}
@keyframes flotante-cubo-5 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
/************/
/*FIN Figuras flotantes*/
.espacio-caja {
  padding: 100px 0px;
}

@media screen and (max-width: 1300px) {
  .espacio-caja {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 1000px) {
  .espacio-caja {
    padding: 40px 0px;
  }
}
@media (max-width: 576px) {
  .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
}
/* Estilos para la barra de desplazamiento */
::-webkit-scrollbar {
  width: 10px; /* Ancho de la barra de desplazamiento */
  background-color: rgba(69, 75, 80, 0.168627451); /* Color de fondo de la barra de desplazamiento */
}

/* Estilos para el pulgar de la barra de desplazamiento */
::-webkit-scrollbar-thumb {
  background-color: darkorange; /* Color del pulgar de la barra de desplazamiento */
  border-radius: 5px; /* Radio de los bordes del pulgar de la barra de desplazamiento */
}

body {
  cursor: none;
}

html {
  scroll-behavior: smooth;
  /*Comenta la línea (o dale el valor 'auto' a scroll behavior )
  para probar la diferencia con y sin scroll suavizado*/
}

.custom-cursor {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ee7c1b;
  position: fixed;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
  z-index: 9999;
}

.custom-cursor.clicked {
  transform: scale(1.5);
}

@media only screen and (min-width: 577px) and (max-width: 1570px) {
  #theme-main {
    padding-left: 75px;
  }
}
@font-face {
  font-family: "Geometria-ExtraBold";
  src: url("../fonts/Geometria-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "Geometria-Light";
  src: url("../fonts/Geometria-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria.woff2") format("woff2");
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #454b50;
}

.cols-bloque-1 {
  max-width: 1366px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 1;
}

.cols-bloque-2 {
  position: static;
}

/* */
@media screen and (max-width: 500px) {
  .cols-bloque-1 {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
  .btn-home {
    font-size: 12px !important;
    width: 100% !important;
  }
  .radio-wrapper {
    width: 67px !important;
  }
}
.titulo-h2-homemain {
  font-size: 2.5vw;
}

@media only screen and (max-width: 768px) {
  .titulo-h2-homemain {
    font-size: 5vw;
  }
}
.caja-principal-home {
  height: 100vh;
}

.texto-info-home-b1 {
  max-width: 878px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in-animation {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.animated-text {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-image: radial-gradient(#EE7C1B, #D3F6DB 90%);
  background-repeat: no-repeat;
  background-size: 600% 600%;
  background-position: 50% 50%;
}

.animated-text-gris {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-image: radial-gradient(rgba(223, 223, 223, 0.4196078431), rgba(171, 161, 161, 0.1803921569), rgba(211, 246, 219, 0.1411764706) 90%);
  background-repeat: no-repeat;
  background-size: 600% 600%;
  background-position: 50% 50%;
}

.top-100 {
  margin-top: 100px;
}

.glitch {
  position: relative;
  color: white !important;
  mix-blend-mode: lighten;
}
.glitch:before, .glitch:after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  width: 100%;
  clip: rect(0, 0, 0, 0);
}
.glitch:before {
  left: -1px;
  text-shadow: 1px 0 rgba(238, 124, 27, 0.7);
}
.glitch:after {
  left: 1px;
  text-shadow: -1px 0 rgba(46, 40, 37, 0.7);
}
.glitch:hover:before {
  text-shadow: 4px 0 rgba(238, 124, 27, 0.7);
  animation: glitch-loop-1 0.8s infinite ease-in-out alternate-reverse;
}
.glitch:hover:after {
  text-shadow: -5px 0 rgba(46, 40, 37, 0.7);
  animation: glitch-loop-2 0.8s infinite ease-in-out alternate-reverse;
}

@keyframes glitch-loop-1 {
  0% {
    clip: rect(36px, 9999px, 9px, 0);
  }
  25% {
    clip: rect(25px, 9999px, 99px, 0);
  }
  50% {
    clip: rect(50px, 9999px, 102px, 0);
  }
  75% {
    clip: rect(30px, 9999px, 92px, 0);
  }
  100% {
    clip: rect(91px, 9999px, 98px, 0);
  }
}
@keyframes glitch-loop-2 {
  0% {
    top: -1px;
    left: 1px;
    clip: rect(65px, 9999px, 119px, 0);
  }
  25% {
    top: -6px;
    left: 4px;
    clip: rect(79px, 9999px, 19px, 0);
  }
  50% {
    top: -3px;
    left: 2px;
    clip: rect(68px, 9999px, 11px, 0);
  }
  75% {
    top: 0px;
    left: -4px;
    clip: rect(95px, 9999px, 53px, 0);
  }
  100% {
    top: -1px;
    left: -1px;
    clip: rect(31px, 9999px, 149px, 0);
  }
}
.contenedor-botones-home {
  display: flex;
  flex-direction: row;
  z-index: 9;
  position: sticky;
}

.radio-wrapper {
  position: relative;
  height: 38px;
  width: 98px;
  margin: 3px;
}

.radio-wrapper .input {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
}

.btn-home {
  --primary: #3e3e3e;
  --shadow-primary: #ee7c1b;
  --color: white;
  --shadow-primary-hue: 180;
  --shadow-secondary-hue: 60;
  --shadow-secondary: hsl(var(--shadow-secondary-hue), 90%, 60%);
  --clip: polygon(11% 0, 95% 0, 100% 25%, 90% 90%, 95% 90%, 85% 90%, 85% 100%, 7% 100%, 0 80%);
  --border: 5px;
  --shimmy-distance: 5;
  --clip-one: polygon(0 2%, 100% 2%, 100% 95%, 95% 95%, 95% 90%, 85% 90%, 85% 95%, 8% 95%, 0 70%);
  --clip-two: polygon(0 78%, 100% 78%, 100% 100%, 95% 100%, 95% 90%, 85% 90%, 85% 100%, 8% 100%, 0 78%);
  --clip-three: polygon(0 44%, 100% 44%, 100% 54%, 95% 54%, 95% 54%, 85% 54%, 85% 54%, 8% 54%, 0 54%);
  --clip-four: polygon(0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0);
  --clip-five: polygon(0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0);
  --clip-six: polygon(0 40%, 100% 40%, 100% 85%, 95% 85%, 95% 85%, 85% 85%, 85% 85%, 8% 85%, 0 70%);
  --clip-seven: polygon(0 63%, 100% 63%, 100% 80%, 95% 80%, 95% 80%, 85% 80%, 85% 80%, 8% 80%, 0 70%);
  color: var(--color);
  text-transform: uppercase;
  font-size: 15px;
  font-family: "Geometria-ExtraBold";
  letter-spacing: 3px;
  position: relative;
  font-weight: 900;
  width: 100%;
  height: 100%;
  line-height: 38px;
  text-align: center;
  transition: background 0.2s, 0.3s;
}

.input:checked + .btn-home {
  --primary: #2b2b2b;
  --shadow-primary: #d87119;
}

.input:hover + .btn-home {
  --primary: #292929;
  --font-size: 11px;
}

.btn-home:after,
.btn-home:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  clip-path: var(--clip);
  z-index: -1;
}

.btn-home:before {
  background: var(--shadow-primary);
  transform: translate(var(--border), 0);
}

.btn-home:after {
  background: var(--primary);
}

.btn__tag {
  position: absolute;
  padding: 1px 4px;
  letter-spacing: 1px;
  line-height: 1;
  bottom: -5%;
  right: 5%;
  font-weight: normal;
  color: hsl(0, 0%, 0%);
  font-size: var(--label-size);
}

.btn__glitch {
  position: absolute;
  top: calc(var(--border) * -1);
  left: calc(var(--border) * -1);
  right: calc(var(--border) * -1);
  bottom: calc(var(--border) * -1);
  background: var(--shadow-primary);
  text-shadow: 2px 2px var(--shadow-primary), -2px -2px var(--shadow-secondary);
  clip-path: var(--clip);
  animation: glitch 2s infinite;
  display: none;
}

.input:hover + .btn-home .btn__glitch {
  display: block;
}

.input:checked + .btn-home .btn__glitch {
  display: block;
  animation: glitch 5s infinite;
}

.btn__glitch:before {
  content: "";
  position: absolute;
  top: calc(var(--border) * 1);
  right: calc(var(--border) * 1);
  bottom: calc(var(--border) * 1);
  left: calc(var(--border) * 1);
  clip-path: var(--clip);
  background: var(--primary);
  z-index: -1;
}

@keyframes glitch {
  0% {
    clip-path: var(--clip-one);
  }
  2%, 8% {
    clip-path: var(--clip-two);
    transform: translate(calc(var(--shimmy-distance) * -1%), 0);
  }
  6% {
    clip-path: var(--clip-two);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0);
  }
  9% {
    clip-path: var(--clip-two);
    transform: translate(0, 0);
  }
  10% {
    clip-path: var(--clip-three);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0);
  }
  13% {
    clip-path: var(--clip-three);
    transform: translate(0, 0);
  }
  14%, 21% {
    clip-path: var(--clip-four);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0);
  }
  25% {
    clip-path: var(--clip-five);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0);
  }
  30% {
    clip-path: var(--clip-five);
    transform: translate(calc(var(--shimmy-distance) * -1%), 0);
  }
  35%, 45% {
    clip-path: var(--clip-six);
    transform: translate(calc(var(--shimmy-distance) * -1%));
  }
  40% {
    clip-path: var(--clip-six);
    transform: translate(calc(var(--shimmy-distance) * 1%));
  }
  50% {
    clip-path: var(--clip-six);
    transform: translate(0, 0);
  }
  55% {
    clip-path: var(--clip-seven);
    transform: translate(calc(var(--shimmy-distance) * 1%), 0);
  }
  60% {
    clip-path: var(--clip-seven);
    transform: translate(0, 0);
  }
  31%, 61%, 100% {
    clip-path: var(--clip-four);
  }
}
.number {
  background: var(--shadow-primary);
  color: #323232;
  font-size: 5.5px;
  font-weight: 700;
  letter-spacing: 1px;
  position: absolute;
  width: 15px;
  height: 6px;
  top: 0;
  left: 81%;
  line-height: 6.2px;
}

/*Lazy loading efecto*/
.lazy {
  opacity: 0;
  transition: opacity 0.5s;
}

.loaded {
  opacity: 1;
}

/*

CSS Circulos moviendose background

*/
.box {
  position: fixed;
  top: 0;
  transform: rotate(80deg);
  left: 0;
}

.wave {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 3%;
  left: 10%;
  background: #fee1ce;
  width: 1500px;
  height: 1300px;
  margin-left: -150px;
  margin-top: -250px;
  transform-origin: 50% 48%;
  border-radius: 43%;
  animation: drift 33000ms infinite cubic-bezier(0.87, 0.08, 0.37, 0.96);
}

.wave.-three {
  animation: drift 19900ms infinite linear;
  position: fixed;
  background-color: #ee7c1b;
}

.wave.-two {
  animation: drift 13000ms infinite cubic-bezier(0.33, 1.15, 1, 1);
  opacity: 0.1;
  background: rgba(255, 176, 47, 0.9607843137);
  position: fixed;
}

.box:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  transform: translate3d(0, 0, 0);
}

@keyframes drift {
  from {
    transform: rotate(0deg);
  }
  from {
    transform: rotate(360deg);
  }
}
/*LOADING SPACE*/
.contain {
  animation-delay: 4s;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #25a7d7;
  background: -webkit-linear-gradient(#25a7d7, #2962FF);
  background: linear-gradient(#25a7d7, #25a7d7);
}

.icon {
  width: 100px;
  height: 100px;
  margin: 0 5px;
}

/*Animation*/
.icon:nth-child(2) img {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.icon:nth-child(3) img {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.icon:nth-child(4) img {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.icon img {
  -webkit-animation: anim 2s ease infinite;
  animation: anim 2s ease infinite;
  -webkit-transform: scale(0, 0) rotateZ(180deg);
  transform: scale(0, 0) rotateZ(180deg);
}

@-webkit-keyframes anim {
  0% {
    -webkit-transform: scale(0, 0) rotateZ(-90deg);
    transform: scale(0, 0) rotateZ(-90deg);
    opacity: 0;
  }
  30% {
    -webkit-transform: scale(1, 1) rotateZ(0deg);
    transform: scale(1, 1) rotateZ(0deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1, 1) rotateZ(0deg);
    transform: scale(1, 1) rotateZ(0deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(0, 0) rotateZ(90deg);
    transform: scale(0, 0) rotateZ(90deg);
    opacity: 0;
  }
}
@keyframes anim {
  0% {
    -webkit-transform: scale(0, 0) rotateZ(-90deg);
    transform: scale(0, 0) rotateZ(-90deg);
    opacity: 0;
  }
  30% {
    -webkit-transform: scale(1, 1) rotateZ(0deg);
    transform: scale(1, 1) rotateZ(0deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1, 1) rotateZ(0deg);
    transform: scale(1, 1) rotateZ(0deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(0, 0) rotateZ(90deg);
    transform: scale(0, 0) rotateZ(90deg);
    opacity: 0;
  }
}
/*

FIN CSS Circulos moviendose background

*/
/*Estilos single post*/
.tablacontenidos {
  padding: 10px;
  background: rgba(69, 75, 80, 0.0392156863);
  margin-bottom: 15px;
}

.tablacontenidos li {
  margin-bottom: 10px;
}

.tablacontenidos li a {
  color: #000000;
  font-weight: 800;
  font-size: 18px;
  position: relative;
}

@media screen and (max-width: 500px) {
  .tablacontenidos li a {
    font-size: 13px;
  }
}
.tablacontenidos li a::after {
  content: "";
  display: block;
  width: 19px;
  height: 1px;
  background-color: #e5812c;
  position: absolute;
  top: 22px;
  right: -5px;
  transform: translate(-8%, -50%);
  transition: width 0.3s ease; /* Add the transition property */
}

.tablacontenidos li a:hover::after {
  width: 100%;
  transform: translate(0%, -50%);
  transition: width 0.8s cubic-bezier(0.4, 0, 1, 1);
  top: 22px;
  right: -5px;
}

/*solo para archivo single*/
.contenido-dentro-post img {
  margin-top: 15px;
  margin-bottom: 15px;
}

.contenido-dentro-post {
  background: rgba(254, 254, 254, 0.5215686275);
  padding: 18px;
}

.contenedor-single p a {
  color: #ffffff;
  text-decoration: auto;
  background: #454b50;
  border-radius: 3px;
  padding-left: 5px;
  padding-right: 5px;
}

.imagen-destacada {
  margin-bottom: 15px;
}

.imagen-destacada img {
  border-radius: 5px;
}

.contenedor-single {
  max-width: 830px;
  margin: auto;
  position: relative;
}

.h1-singlepost {
  font-size: 50px;
  margin-top: 68px;
  text-align: left;
  line-height: 1;
}

.breadcrumbs {
  float: left;
  margin-bottom: 14px;
  font-weight: bold;
  font-size: 13px;
  text-align: left;
}

.breadcrumbs a {
  color: #ee7c1b;
}

@media screen and (max-width: 930px) {
  .contenedor-single {
    padding-left: 20px;
  }
  .h1-singlepost {
    font-size: 37px;
    margin-top: 47px;
    text-align: left;
    line-height: 1;
  }
}
@media screen and (max-width: 576px) {
  .contenedor-single {
    padding-left: 10px;
    padding-right: 10px;
  }
  .h1-singlepost {
    font-size: 36px;
  }
}
/*Fin estilos single post*/
/*Estilos bloques HOME*/
/*Estilos bloques HOME*/
/*Estilos bloques HOME*/
/*Estilos bloques HOME*/
/*Estilos bloques HOME*/
/*Estilos bloques HOME*/
/*Carrusel img infinito*/
/* FIN Carrusel img infinito home*/
/* Certificados google Home*/
.padding0 {
  padding: 0px;
}

.grid-item {
  text-align: center;
  animation: fadeIn 1s ease-in-out;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
h3 {
  font-size: 20px;
}

.cart-cert {
  position: relative;
  height: 200px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: -11px 2px 25px rgba(0,0,0,0.4), 45px -9px 33px rgba(255,255,255,0.01);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 10px;
  perspective: 500px;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cart-cert svg {
  width: 48px;
  fill: #333;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cart-cert__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  transform: rotateX(-90deg);
  transform-origin: bottom;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border-radius: 20px;
  background-color: #f2f2f2;
  box-shadow: -25px -25px 51px rgba(0,0,0,0.4), 25px 25px 51px rgba(255,255,255,0.01);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.cart-cert:hover .cart-cert__content {
  transform: rotateX(0deg);
}

.cart-cert__title {
  margin: 0;
  font-size: 24px;
  color: #333;
  font-weight: 700;
}

@media screen and (max-width: 576px) {
  .cart-cert__title {
    margin: auto;
    font-size: 15px;
    color: #333;
    font-weight: 700;
  }
}
.cart-cert:hover svg {
  scale: 0;
}

.cart-cert__description {
  margin: 10px 0 0;
  font-size: 14px;
  color: #777;
  line-height: 1.4;
}

/* Fin Certificados google Home*/
/* Claves para tu web Home*/
.claves-texto-fondo {
  font-size: 100px;
  display: inline-block;
  position: absolute;
  font-weight: 800;
  z-index: -1;
  font-family: "Geometria-ExtraBold";
  font-size: 147px;
}

.bloque-claves {
  padding: 30px 10px 15px 20px;
  margin-bottom: 18px;
  border-radius: 20px;
  background-color: #f2f2f2;
  box-shadow: 6px 9px 25px rgba(0,0,0,0.4), 45px -9px 33px rgba(255,255,255,0.01);
  position: relative;
  overflow: hidden;
}

.bloque-claves:hover::before {
  transform: scale(1.2);
  transition-duration: 0.5s;
}

.bloque-claves::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  background-color: rgba(253, 149, 60, 0.6196078431);
  border-radius: 50%;
  filter: blur(5px);
  transition: transform 0.3s ease-in-out;
}

.container-claves {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
}

.section-claves {
  max-width: 1517px;
  margin: auto;
}

.background-image-claves {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/uploads/2023/09/fondo-cuadrados.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  opacity: 0.9;
}

.background-color-claves {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.claves-principales-block {
  display: flex;
  justify-content: space-between;
}

.columna-claves-p {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.columna-claves {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 1074px) {
  .claves-principales-block {
    display: inline-grid;
    justify-content: space-between;
  }
  .columna-claves-p {
    flex-basis: 34%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .columna-claves {
    flex-basis: 32%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 865px) {
  .columna-claves-p {
    flex-basis: 93%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .columna-claves {
    flex-basis: 49%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 500px) {
  .columna-claves {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.contenedor-claves-h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.bloque-claves h3,
.bloque-claves p {
  color: #454b50;
  position: relative;
}

.contenedor-claves-h2 h2 {
  text-align: end;
  color: #454b50;
  font-size: 4vw;
  text-transform: uppercase;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
}

@media screen and (max-width: 866px) {
  .contenedor-claves-h2 h2 {
    text-align: end;
    color: #454b50;
    font-size: 6vw;
    text-transform: uppercase;
    margin-bottom: 42px;
  }
}
@keyframes float-1-animation {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes float-2-animation {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes float-3-animation {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes float-4-animation {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
.float-1::before {
  top: -18px;
  right: 7px;
  transform: scale(0.8);
}

.float-2::before {
  top: -18px;
  left: 7px;
  transform: scale(2.3);
}

.float-3::before {
  bottom: -18px;
  right: 7px;
  transform: scale(1.9);
}

.float-4::before {
  bottom: -18px;
  left: 7px;
  transform: scale(0.9);
}

.float-1::after {
  content: "\f83e";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 200px;
  color: rgba(97, 97, 97, 0.1);
  z-index: -1;
}

.float-2::after {
  content: "\f3fa";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 200px;
  color: rgba(97, 97, 97, 0.1);
  z-index: -1;
}

.float-3::after {
  content: "\f3ed";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 200px;
  color: rgba(97, 97, 97, 0.1);
  z-index: -1;
}

.float-4::after {
  content: "\f0e7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 200px;
  color: rgba(97, 97, 97, 0.1);
  z-index: -1;
}

.float-1 {
  animation: float-1-animation 4s infinite;
}

.float-2 {
  animation: float-2-animation 5s infinite;
}

.float-3 {
  animation: float-3-animation 6s infinite;
}

.float-4 {
  animation: float-4-animation 3s infinite;
}

/* FIN Claves para tu web Home*/
/* Cualidades home*/
.tit-cualidades {
  margin-top: 50px;
}

.contenedor-bajo-cualidades {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.caja-bajo-c {
  width: 20%;
  text-align: center;
  padding: 20px;
  transition: transform 0.3s ease;
  border-radius: 20px;
  background-color: #f2f2f2;
  box-shadow: -11px 2px 25px rgba(0,0,0,0.4), 45px -9px 33px rgba(255,255,255,0.01);
}

.caja-bajo-c:hover img {
  transform: translateY(-5px);
}

.caja-bajo-c img {
  height: auto;
  max-width: 94px;
  margin-bottom: 20px;
  margin-top: -57px;
  filter: drop-shadow(0 2px 3px rgba(143, 143, 143, 0.5));
}

.caja-bajo-c h5 {
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .contenedor-bajo-cualidades {
    flex-wrap: wrap;
  }
  .caja-bajo-c {
    width: 42%;
  }
}
.main-caja-cu {
  border-radius: 5px;
}

.cajas-cualidades {
  background-image: url("/wp-content/uploads/2023/09/triangulo-principal.png");
  background-repeat: no-repeat;
  background-position: top right;
  display: flex;
  align-items: flex-start;
  overflow-y: scroll;
  height: 478px;
}

.column1 {
  flex-basis: 70%;
  padding: 20px;
  display: flex;
  flex-wrap: wrap; /* Hace que los elementos se envuelvan en varias filas */
  position: relative;
}

.column1::after {
  content: "";
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 92px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  pointer-events: none;
}

.column1 .caja-cu {
  flex-basis: 48%;
  margin: 6px;
}

.column2 {
  flex-basis: 30%;
  position: sticky;
  top: 0;
  height: inherit;
  background-image: url("/wp-content/uploads/2023/09/foto-yo-caja2.png");
  background-repeat: no-repeat;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
}

.caja-cu {
  border-radius: 10px;
  padding: 20px 10px 10px 20px;
  background: linear-gradient(rgba(255, 255, 255, 0), rgb(217, 217, 217));
  backdrop-filter: blur(6px);
}

.caja-cu h3 {
  color: #333;
}

.cajas-cualidades::-webkit-scrollbar {
  width: 0.5em; /* Ancho de la barra de desplazamiento */
  background-color: transparent; /* Color de fondo de la barra de desplazamiento */
}

.cajas-cualidades::-webkit-scrollbar-thumb {
  background-color: transparent; /* Color del pulgar de la barra de desplazamiento */
}

@media screen and (max-width: 996px) {
  .column1 {
    flex-basis: 50%;
    padding: 20px;
    display: block;
    flex-wrap: wrap;
  }
  .column2 {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 500px) {
  .column1 {
    flex-basis: 100%;
  }
  .column2 {
    flex-basis: 0%;
  }
  .main-caja-cu {
    border-radius: 5px;
    margin-top: 40px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
/* FIN cualidades HOME*/
/*h1 fondo video home*/
span.tx-frontdev1,
span.tx-frontdev2 {
  font-size: 12vw;
  text-align: right;
  display: inline-block;
  font-family: "Geometria-ExtraBold";
  position: absolute;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
  animation: typing 2s steps(40, end), blink-caret 0.75s step-end infinite;
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: #fff;
  }
}
span.tx-frontdev1 {
  font-size: 12vw;
  text-align: right;
  display: inline-block;
  font-family: "Geometria-ExtraBold";
  position: absolute;
  right: 0; /* Alineación a la derecha */
  z-index: 1;
}

span.tx-frontdev2 {
  font-size: 12vw;
  text-align: right;
  display: inline-block;
  font-family: "Geometria-ExtraBold";
  position: absolute;
  top: 12vw; /* Ajusta la posición vertical del segundo texto */
  right: 0; /* Alineación a la derecha */
  z-index: 1;
}

span.tx-big-opacity {
  font-size: 3vw;
  text-align: right;
  font-family: "Geometria-ExtraBold";
  display: table;
  position: absolute;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

@media screen and (max-width: 1400px) {
  span.tx-frontdev1 {
    text-align: right;
    display: inline-block;
    font-family: "Geometria-ExtraBold";
    position: absolute;
    right: 0; /* Alineación a la derecha */
  }
  span.tx-frontdev2 {
    font-size: 13vw;
    text-align: right;
    display: inline-block;
    font-family: "Geometria-ExtraBold";
    position: absolute;
    top: 13vw; /* Ajusta la posición vertical del segundo texto */
    right: 0; /* Alineación a la derecha */
  }
  span.tx-big-opacity {
    font-size: 3vw;
    text-align: right;
    font-family: "Geometria-ExtraBold";
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  span.tx-frontdev1 {
    font-size: 13vw;
    text-align: right;
    display: inline-block;
    font-family: "Geometria-ExtraBold";
    position: absolute;
    right: 0; /* Alineación a la derecha */
  }
  span.tx-frontdev2 {
    font-size: 13vw;
    text-align: right;
    display: inline-block;
    font-family: "Geometria-ExtraBold";
    position: absolute;
    top: 13vw; /* Ajusta la posición vertical del segundo texto */
    right: 0; /* Alineación a la derecha */
  }
}
.fadesobrevideo {
  width: 100%;
  display: inline-block;
  position: absolute;
}

.home-bloque-principal {
  position: relative;
  height: 100vh;
}

@media screen and (max-width: 860px) {
  .home-bloque-principal {
    position: relative;
    height: 56vh;
  }
}
.video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wp-block-cover__video-background {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #3e3e3e, rgba(62, 62, 62, 0.9294117647), rgba(238, 124, 27, 0.0588235294));
  z-index: 0;
}

.overlay-bg2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #3e3e3e, rgba(62, 62, 62, 0.9294117647), #1d1d1d);
  z-index: -2;
}

.celda-caja-sobre-video {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  z-index: 1;
}

.content-caja-sobre-video h1 {
  color: white;
  font-size: 70px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.content-caja-sobre-video {
  color: #ffffff;
  width: 58.33333333%;
  position: relative;
}

@media screen and (max-width: 1500px) {
  .content-caja-sobre-video {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1166px) {
  .content-caja-sobre-video {
    color: #ffffff;
    width: 88.333333%;
    position: relative;
    z-index: 1;
  }
  .content-caja-sobre-video h1 {
    color: white;
    font-size: 5vw;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 500px) {
  .content-caja-sobre-video h1, .content-caja-sobre-video .h1 {
    color: white;
    font-size: 7vw;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .content-caja-sobre-video {
    color: #ffffff;
    width: 98.333333%;
    position: relative;
    z-index: 1;
    padding-left: 3px;
  }
  .content-caja-sobre-video .spanv {
    font-size: 3vw;
  }
}
/*FIN h1 fondo video home*/
/* Sobre mi Home OK*/
.cajas-habilidades {
  border-radius: 20px;
  background: #ffffff;
  box-shadow: -11px 2px 25px rgba(0,0,0,0.4), 45px -9px 33px rgba(255,255,255,0.01);
  padding-left: 20px;
  padding-bottom: 20px;
  transition: transform 0.3s;
  margin-bottom: 7px;
  transform: translateY(20px);
  margin-top: 50px;
  padding-right: 16px;
  margin: 10px;
}

.cajas-habilidades h3 {
  font-size: 20px;
  z-index: 10;
  position: inherit;
}
@media screen and (max-width: 576px) {
  .cajas-habilidades h3 {
    font-size: 14px;
  }
}

.cajas-habilidades:hover {
  background: linear-gradient(135deg, rgb(238, 238, 238) 16%, rgb(255, 255, 255) 98%);
  transition: transform 0.9s;
  transform: translateY(-20px) scale(1.05);
  position: relative;
  overflow: hidden;
  opacity: 1;
}

.cajas-habilidades:hover::after {
  content: "";
  position: absolute;
  top: 33px;
  left: -27px;
  width: 99%;
  height: 100%;
  background: linear-gradient(135deg, rgb(183, 183, 183) 0%, rgba(255, 255, 255, 0.8705882353) 100%);
  transform-origin: center;
  animation: spin infinite 10s linear;
  z-index: 5;
  border-radius: 35%;
}

@keyframes spin {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.cajas-habilidades img {
  padding: 20px 20px 20px 0px;
  z-index: 10;
  position: inherit;
  width: 42%;
}

.blur-background {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(28, 28, 28, 0.91));
  backdrop-filter: blur(6px);
  padding: 38px;
  border-radius: 20px;
}

@media screen and (max-width: 500px) {
  .cajas-habilidades img {
    width: 70%;
  }
  .blur-background {
    padding: 25px 15px 25px 15px;
  }
}
.circle-animation-1 {
  position: absolute;
  margin-top: -57%;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #ee7c1b;
  animation: circle-move 11s linear forwards;
}

.circle-animation-2 {
  position: absolute;
  top: 100%;
  margin-top: -57%;
  left: 70%;
  margin-left: 20%;
  transform: translate(-50%, -100%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ee7c1b;
  animation: circle-move 9s linear forwards;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
}

@keyframes circle-move {
  0% {
    top: 100%;
    left: 50%;
  }
  100% {
    top: 0%;
    left: 50%;
  }
}
@media screen and (max-width: 500px) {
  @keyframes circle-move {
    0% {
      top: 100%;
      left: 50%;
    }
    100% {
      top: 30%;
      left: 50%;
    }
  }
}
.caja-sobre-video {
  z-index: 2 !important;
}

.caja-sobre-video.cols-bloque-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}

.elemento-giratorio-1 {
  position: absolute;
  top: 26%;
  left: 64%;
  transform: translate(-50%, -50%);
  width: 495px;
  height: 360px;
  border-radius: 65%;
  background: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 122, 0, 0.5215686275));
  animation: girar 16s ease-in-out infinite;
  filter: blur(61px);
  opacity: 0.7;
  box-shadow: 30px 6px 38px #ff956b;
}

.elemento-giratorio-2 {
  position: absolute;
  top: 61%;
  left: 61%;
  transform: translate(-50%, -50%);
  width: 467px;
  height: 244px;
  border-radius: 45%;
  background: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 122, 0, 0.6901960784));
  animation: girar2 12s cubic-bezier(0.82, 0.39, 1, 1) infinite;
  filter: blur(82px);
  opacity: 1;
}

.elemento-giratorio-3 {
  position: absolute;
  top: 46%;
  left: 71%;
  transform: translate(-50%, -50%);
  width: 467px;
  height: 260px;
  border-radius: 45%;
  background: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 122, 0, 0.8784313725));
  animation: girar 15s linear infinite;
  filter: blur(78px);
  opacity: 1;
}

@media screen and (max-width: 1000px) {
  .elemento-giratorio-1 {
    width: 295px;
    height: 160px;
    top: 26%;
    left: 53%;
  }
  .elemento-giratorio-2 {
    width: 466px;
    height: 214px;
    top: 56%;
    left: 46%;
  }
  .elemento-giratorio-3 {
    top: 60%;
    left: 32%;
    width: 167px;
    height: 60px;
  }
}
@media screen and (max-width: 460px) {
  .elemento-giratorio-1 {
    width: 185px;
    height: 184px;
    top: 40%;
    left: 53%;
  }
  .elemento-giratorio-2 {
    width: 166px;
    height: 231px;
    top: 59%;
    left: 49%;
    border-radius: 62%;
    background: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 122, 0, 0.6901960784));
    filter: blur(60px);
    opacity: 1;
  }
}
@keyframes girar {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes girar2 {
  0% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
/* FIN Sobre mi Home*/
/*tarjetas portfolio slide home*/
.marg-top-adapt {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .marg-top-adapt {
    margin-top: -100px;
  }
}
.slick-prev:before, .slick-next:before {
  color: #f38b34 !important;
}

.lightbox .lb-image {
  border: none !important;
}

/* Contenedor para el grid */
.slider-proyectos-r {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media screen and (min-width: 768px) {
  .slider-proyectos-r {
    grid-template-columns: 1fr 1fr; /* Dos columnas */
  }
}
/* Estilos de las tarjetas */
.portfolio_card {
  border-radius: 20px;
  background: #ffffff;
  box-shadow: -5px -7px 9px rgba(0,0,0,0.4), 10px 14px 31px rgba(255,255,255,0.01);
  position: relative;
  display: block;
  width: 100%;
  max-width: 800px;
  height: auto;
  overflow: hidden;
  transition: transform 0.4s, box-shadow 0.4s;
  padding: 20px;
}

.portfolio_card:hover {
  transform: scale(1.02);
}

.info_section {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 10px;
  padding: 20px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3));
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(2px);
}

.portfolio_header {
  margin-bottom: 10px;
}

.portfolio_header h3 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ffffff;
  margin: 0;
}

.portfolio_desc {
  flex-grow: 1;
  padding: 10px 0;
}

.portfolio_desc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.portfolio_desc ul li {
  margin-bottom: 5px;
  font-size: 0.9rem;
}

.portfolio_desc a {
  color: #ffffff;
  text-decoration: none;
  background: #ee7c1b;
  border-radius: 3px;
  padding: 5px 10px;
  font-size: 0.9rem;
}

.ver-proyecto {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  z-index: 2;
  color: #fff;
  border-radius: 8px;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
}

.ver-proyecto:hover {
  transform: translateY(-3px);
}

.btn-visitar-web {
  display: inline-block;
  margin-top: 4px;
  padding: 1px 8px;
  background: rgba(129, 129, 129, 0.35);
  backdrop-filter: blur(5px);
  border-radius: 8px;
  text-decoration: none;
  color: #ffffff;
  transition: background 0.3s ease;
  font-size: 12px;
}

.btn-visitar-web:hover {
  background: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}

.blur_back {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  right: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.7);
  border-radius: 20px;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .portfolio_card {
    box-shadow: 0px 4px 0px 0px #f38b34;
    width: 95%;
    margin: 10px auto;
    min-height: 350px;
  }
  .blur_back {
    width: 100%;
    background-position: center center !important;
  }
  .portfolio_header {
    width: 100%;
    margin-top: 20px;
    padding: 10px 0;
  }
  .portfolio_header h3, .portfolio_desc ul {
    color: #ffffff;
  }
  .portfolio_desc {
    width: 100%;
    padding: 10px;
  }
  .ver-proyecto {
    bottom: 10px;
    right: 10px;
    padding: 8px 12px;
  }
}
/* Estilos específicos para las imágenes de fondo */
.larsa_back {
  background: url("/wp-content/uploads/2023/09/larsa-tienda-1-min.png") no-repeat center center;
  background-size: cover;
}

.gorras_back {
  background: url("/wp-content/uploads/2023/09/Comprar-gorra-tienda-1-min.png") no-repeat center center;
  background-size: cover;
}

.juguetes_back {
  background: url("/wp-content/uploads/2023/09/juguetes-max-tienda-1-min.png") no-repeat center center;
  background-size: cover;
}

.evobarber_back {
  background: url("/wp-content/uploads/2023/09/evobarber-web-1-min.png") no-repeat center center;
  background-size: cover;
}

.larsa-web_back {
  background: url("/wp-content/uploads/2023/09/larsa-web-2-min.png") no-repeat center center;
  background-size: cover;
}

.menta_back {
  background: url("/wp-content/uploads/2023/09/menta-producto-2.jpg") no-repeat center center;
  background-size: cover;
}

.mundeando_back {
  background: url("/wp-content/uploads/2023/09/mundeando-web-1-min.png") no-repeat center center;
  background-size: cover;
}

.recetas_back {
  background: url("/wp-content/uploads/2023/09/recetas-web-1-min.png") no-repeat center center;
  background-size: cover;
}

.requima_back {
  background: url("/wp-content/uploads/2023/09/web-requima.jpg") no-repeat center center;
  background-size: cover;
}

.dorias_back {
  background: url("/wp-content/uploads/2023/09/do-rias-baixas-web-2.jpg") no-repeat center center;
  background-size: cover;
}

.soda_back {
  background: url("/wp-content/uploads/2023/09/soda-web-min.png") no-repeat center center;
  background-size: cover;
}

/*Fin tarjetas portfolio slide home*/
/*tabs home*/
/* Tabs menu home */
.h2tabsbox {
  z-index: 9;
  position: relative;
  max-width: 1000px;
  margin-left: 10px;
  padding-left: 3%;
  margin-top: 122px;
  padding-right: 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 1220px) {
  .h2tabsbox {
    margin-top: 91px;
  }
}
.h2tabs {
  background: linear-gradient(to right, #3e3e3e, #707070);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 4vw;
  z-index: 6;
  color: #454b50 !important;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
}

@media screen and (max-width: 1300px) {
  .h2tabs {
    font-size: 8vw;
  }
}
@media screen and (max-width: 925px) {
  .h2tabsbox {
    margin-top: 0px;
  }
}
@media screen and (max-width: 577px) {
  .h2tabsbox {
    margin-top: -6px;
  }
  .wrapper_tabcontent span {
    font-size: 18px !important;
  }
}
.tabs {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  border-radius: 2px 2px 0px 0px;
}
@media screen and (max-width: 512px) {
  .tabs {
    height: 40px;
  }
}

/* Tab Links */
.tablinks {
  background: transparent;
  background-image: linear-gradient(90deg, transparent 70%, rgba(255, 255, 255, 0.2) 100%);
  border: none;
  outline: none;
  cursor: pointer;
  width: 25%; /*change depending on the number of tabs*/
  height: 80px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  overflow: hidden;
  transition: 0.3s ease;
}
@media screen and (max-width: 512px) {
  .tablinks {
    height: 40px;
    font-size: 12px;
  }
}

.tablinks:before {
  background-image: linear-gradient(135deg, #eb7a1c 0%, #f99846 100%);
  content: "";
  width: 100%;
  height: 0px;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out;
  z-index: 2;
}

/*tab buttons hover*/
.tablinks:hover::before {
  height: 100%;
  z-index: 2;
  bottom: 0;
}
@media screen and (max-width: 512px) {
  .tablinks:hover::before {
    height: 0;
  }
}

/* Tab active */
.tablinks.active {
  background-color: white;
  z-index: 0;
  border-right: 0px;
  border-left: 0px;
  height: 80px;
  bottom: 0px;
  overflow: hidden;
}
@media screen and (max-width: 512px) {
  .tablinks.active {
    height: 60px;
  }
}

.tablinks.active:before {
  content: "";
  width: 100%;
  height: 5px;
  top: 0;
  left: 0;
}

/* Tabs text */
.tablinks.active p,
.tablinks.active:hover p {
  opacity: 1;
  background-image: linear-gradient(135deg, #eb7a1c 0%, #f99846 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tablinks p {
  opacity: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: 0.5s ease;
  font-family: "Geometria-ExtraBold";
  padding: 0;
  margin: 0;
  font-size: 20px;
  backface-visibility: hidden;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  .tablinks p {
    font-size: 14px;
  }
}

.wrapper_tabcontent span {
  color: #454b50;
  font-size: 25px;
  font-family: Geometria-Extrabold;
  padding-bottom: 10px;
  display: inline-block;
}

.tablinks:hover p {
  color: white;
  opacity: 1;
}
@media screen and (max-width: 512px) {
  .tablinks:hover p {
    opacity: 0.6;
  }
}

/* Tabs text bigger */
.tablinks p:before {
  position: absolute;
  height: auto;
  width: auto;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.1;
  font-size: 40px;
  transition: 1s ease-out;
  z-index: -1;
  font-weight: 600;
  top: 110%;
}

@media screen and (max-width: 512px) {
  .tablinks p:before {
    display: none;
  }
}
.tablinks:hover p:before {
  opacity: 0.1;
  font-size: 40px;
  top: -80%;
}

/* tab content */
.wrapper_tabcontent {
  background-color: white;
  margin-top: 0px;
  z-index: -3;
  position: relative;
  opacity: 1;
  padding: 49px 10px 148px 60px;
  overflow: hidden;
  transition: all 1s ease;
  top: 0;
}

@media screen and (max-width: 768px) {
  .wrapper_tabcontent {
    padding: 18px 10px 13px 60px;
  }
}
.tabcontent {
  display: none;
  min-height: 180px;
}

@keyframes tabEffect {
  from {
    top: -40px;
  }
  to {
    top: 0px;
  }
}
.tabcontent.active {
  transition: all 1s ease;
  display: block;
}

/* Tab content line */
.wrapper_tabcontent:after {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  /* background-image: linear-gradient(135deg, #eb7a1c 0%, #454b50 100%);*/
  left: 0;
  bottom: 0;
  z-index: -2;
  transition: all 1s ease;
}

/* Title */
.tabcontent h3 {
  font-size: 55px;
  top: 153px !important;
  transform: rotate(90deg);
  position: absolute;
  left: -153px;
  opacity: 0.1;
  width: 342px;
  height: 86px;
  background: -webkit-linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 0;
  animation: city 1s ease;
}

@media screen and (max-width: 512px) {
  .tabcontent h3 {
    top: 65px;
  }
}
@keyframes city {
  from {
    left: -250px;
  }
  to {
    left: -153px;
  }
}
/* Text*/
.tabcontent p {
  margin: 0;
  padding: 0;
  line-height: 28px;
  font-weight: 100;
  transition: all 1s ease;
  animation: fadeEffect 0.6s ease;
  width: 100%;
  font-size: 16px;
}

@media screen and (max-width: 512px) {
  .tabcontent p {
    font-size: 14px;
    line-height: 26px;
  }
}
@keyframes fadeEffect {
  from {
    opacity: 0;
    margin-left: 30px;
  }
  to {
    opacity: 1;
    margin-left: 0;
  }
}
/*FIN Tabs menu home */
/* h1-fondo-video.php para paginas*/
.columna-texto {
  flex-basis: 77%;
}

.columna-texto p {
  max-width: 617px;
}

.columna-formulario {
  flex-basis: 23%;
}

.caja-columna-formulario {
  background-color: rgba(255, 255, 255, 0.3098039216);
  backdrop-filter: blur(5px);
  padding: 18px 32px;
  border-radius: 5px;
  position: relative;
  z-index: 9;
}

.content-caja-sobre-video-y-form h1 {
  color: white;
  font-size: 70px;
  margin-top: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.content-caja-sobre-video-y-form {
  color: #ffffff;
  width: 83%;
  position: relative;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1500px) {
  .content-caja-sobre-video-y-form {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1166px) {
  .content-caja-sobre-video-y-form {
    color: #ffffff;
    width: 100%;
    position: relative;
  }
  .columna-texto {
    flex-basis: 94%;
  }
  .content-caja-sobre-video-y-form h1 {
    color: white;
    font-size: 50px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 500px) {
  .content-caja-sobre-video-y-form h1, .content-caja-sobre-video-y-form .h1 {
    color: white;
    font-size: 35px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
/* FIN h1-fondo-video.php para paginas*/
/*Bloque*/
.cajas-webdesign {
  padding-left: 20px;
  padding-bottom: 20px;
  padding-top: 50px;
  transition: transform 0.3s;
  margin-bottom: 7px;
  transform: translateY(20px);
  margin-top: 50px;
  position: relative;
  z-index: 9;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: -11px 2px 25px rgba(0,0,0,0.4), 45px -9px 33px rgba(255,255,255,0.01);
  margin: 10px;
}

.cajas-webdesign p {
  z-index: 6;
  position: relative;
}

.cajas-webdesign h3 {
  font-size: 20px;
  z-index: 10;
  position: inherit;
}

.numero-esquina {
  position: absolute;
  top: -13px;
  right: 5px;
  color: rgba(90, 90, 90, 0.3098039216);
  padding: 5px;
  font-family: Geometria-ExtraBold;
  font-size: 60px;
}

.cajas-webdesign:hover {
  background: linear-gradient(135deg, rgb(238, 238, 238) 16%, rgb(255, 255, 255) 98%);
  transition: transform 0.9s;
  transform: translateY(-20px) scale(1.05);
  position: relative;
  overflow: hidden;
  opacity: 1;
}

.cajas-webdesign:hover::after {
  content: "";
  position: absolute;
  top: 33px;
  left: -27px;
  width: 99%;
  height: 100%;
  background: linear-gradient(135deg, rgb(183, 183, 183) 0%, rgba(255, 255, 255, 0.8705882353) 100%);
  transform-origin: center;
  animation: spin infinite 10s linear;
  z-index: 5;
  border-radius: 35%;
}

@keyframes spin {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.cajas-webdesign img {
  padding: 20px 20px 20px 0px;
  z-index: 10;
  position: inherit;
  width: 42%;
}

@media screen and (max-width: 500px) {
  .cajas-webdesign img {
    width: 70%;
  }
  .cajas-webdesign h3 {
    font-size: 15px;
    z-index: 10;
    position: inherit;
  }
  .cajas-webdesign p {
    z-index: 6;
    position: relative;
    font-size: 13px;
  }
}
/*Fin Bloque */
/*Bloque*/
.tx-big-opacity-page-50 {
  font-size: 12vw;
  font-family: "Geometria-ExtraBold";
  position: absolute;
  display: block;
  margin-bottom: 10px;
  line-height: 1;
  z-index: 4;
}

.h2tabs-page-50 {
  font-size: 60px;
  margin-bottom: 30px;
  z-index: 10;
  color: #454b50 !important;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
  text-transform: uppercase;
}

.column-1-page-dw-50 {
  flex-basis: 55%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.column-1-page-dw-50 p {
  z-index: 9;
  position: relative;
}

.column-2-page-dw-50 {
  flex-basis: 45%;
  padding: 10px;
  display: flex;
  align-items: center; /* Alinea verticalmente en el centro */
  justify-content: center; /* Alinea horizontalmente en el centro */
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

.rounded-image {
  border-radius: 50%;
  overflow: hidden;
  transition: transform 0.5s ease;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
}

.h2tabsbox-page {
  z-index: 9;
  position: relative;
  margin-left: 10px;
  padding-right: 15px;
}

@media screen and (max-width: 1300px) {
  .h2tabs-page-50 {
    font-size: 52px;
  }
}
@media screen and (max-width: 1220px) {
  .h2tabsbox-page {
    margin-top: 96px;
  }
}
@media screen and (max-width: 925px) {
  .cuadrado-tit-1 {
    position: relative;
    top: 45px;
  }
  .cuadrado-tit-1::before {
    content: "";
    position: absolute;
    top: 9%;
    z-index: 3;
    left: 3%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 77px;
    background-color: #f59441;
  }
  .h2tabsbox-page {
    margin-top: 0px;
  }
  .h2tabs-page-50 {
    font-size: 36px;
  }
}
@media screen and (max-width: 770px) {
  .column-1-page-dw-50 {
    flex-basis: 100%;
    padding: 10px;
  }
  .column-2-page-dw-50 {
    flex-basis: 100%;
    padding: 10px;
    position: absolute;
    max-width: 60%;
    float: right;
    margin-top: -33px;
    margin-left: 26%;
    opacity: 0.2;
    z-index: -1;
  }
}
@media screen and (max-width: 577px) {
  .h2tabsbox-page {
    margin-top: -6px;
  }
  .h2tabs-page-50 {
    font-size: 32px;
  }
}
/*Fin bloque*/
/*Bloque*/
.hero-section {
  align-items: flex-start;
  display: flex;
  min-height: 100%;
  justify-content: center;
  padding-left: 24px;
  padding-right: 24px;
  margin: 0 auto;
}

.tarjeta-web-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  width: 1330px;
  width: 100%;
}

@media (min-width: 540px) {
  .tarjeta-web-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .tarjeta-web-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.tarjeta-web {
  list-style: none;
  position: relative;
}

.tarjeta-web:before {
  content: "";
  display: block;
  padding-bottom: 120%;
  width: 100%;
}

.tarjeta-web__background {
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  bottom: 0;
  filter: brightness(0.45) saturate(1.2) contrast(0.85);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform-origin: center;
  trsnsform: scale(1) translateZ(0);
  transition: filter 200ms linear, transform 200ms linear;
}

.tarjeta-web:hover .tarjeta-web__background {
  transform: scale(1.05) translateZ(0);
}

.tarjeta-web-grid:hover > .tarjeta-web:not(:hover) .tarjeta-web__background {
  filter: brightness(0.5) saturate(0) contrast(1.2) blur(10px);
}

.tarjeta-web__content {
  left: 0;
  padding: 24px;
  position: absolute;
  top: 0;
}

.tarjeta-web__category {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.tarjeta-web__heading {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.9rem;
  text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.2);
  line-height: 1.4;
  word-spacing: 100vw;
}

/*Fin Bloque*/
/*Bloque*/
.container-pericia {
  z-index: 5;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px;
}

.columna-pericia {
  flex-basis: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.fila {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.columna-int-pericia {
  flex-basis: calc(20% - 10px);
  padding: 10px;
}

.columna-int-pericia2 {
  flex-basis: calc(80% - 10px);
  padding: 10px;
}

.columna-int-pericia img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 576px) {
  .columna-pericia {
    flex-basis: 100%;
  }
}
.titulo-centro {
  max-width: 881px;
  text-align: center;
  margin: 0 auto;
}

.h2page {
  z-index: 4;
  position: relative;
  font-size: 60px;
  text-transform: uppercase;
}

@media screen and (max-width: 1300px) {
  .h2page {
    font-size: 52px;
  }
}
@media screen and (max-width: 925px) {
  .h2page {
    font-size: 36px;
  }
}
@media screen and (max-width: 577px) {
  .h2page {
    font-size: 32px;
  }
}
.bloque-texto-centrado-paginas {
  max-width: 870px;
  position: relative;
  margin: 0 auto;
  padding-top: 30px;
  z-index: 4;
}

/*Fin Bloque*/
/* Bloque*/
.cont-cajas-prop-seo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.caja-prop-seo {
  flex-basis: calc(50% - 10px);
  margin: 8px;
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: -11px 2px 25px rgba(0,0,0,0.4), 45px -9px 33px rgba(255,255,255,0.01);
  position: relative;
}

.circle {
  position: absolute;
  top: -8px;
  right: 0;
  width: 50px;
  height: 50px;
  background-color: rgba(69, 75, 80, 0.9098039216);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.circle i {
  color: whitesmoke;
  font-size: 34px;
}

.contenedor-herramientas-seo-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.caja-bajo-her-seo {
  width: 19%;
  margin-bottom: 57px;
  box-shadow: 0 2px 4px rgba(143, 143, 143, 0.5);
  text-align: center;
  background-color: rgba(208, 208, 208, 0.37);
  padding: 20px;
  border-radius: 5px;
}

@media screen and (max-width: 920px) {
  .caja-bajo-her-seo {
    width: 32%;
  }
}
@media screen and (max-width: 480px) {
  .caja-bajo-her-seo {
    width: 48%;
  }
}
.caja-bajo-her-seo h5 {
  font-size: 15px;
}

.caja-bajo-her-seo img {
  height: auto;
  max-width: 94px;
  margin-bottom: 20px;
  filter: drop-shadow(0 2px 3px rgba(143, 143, 143, 0.5));
}

/*FIn bloque*/
/*FAQ bloque*/
#faq {
  max-width: 1000px;
  margin: auto;
  padding: 0 15px;
  text-align: center;
  z-index: 9;
  position: relative;
}

section.faq {
  padding-top: 2em;
  padding-bottom: 3em;
}

#faq ul {
  text-align: left;
}

.transition,
p,
ul li i:before,
ul li i:after {
  transition: all 0.3s;
}

#faq .no-select,
#faq h3 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
}

#faq h3 {
  color: #ee7c1b;
  font-size: 20px;
  line-height: 34px;
  text-align: left;
  padding: 15px 15px 0;
  text-transform: none;
  font-weight: 300;
  letter-spacing: 1px;
  display: block;
  margin: 0;
  cursor: pointer;
  transition: 0.2s;
}

#faq p {
  color: #333;
  text-align: left;
  font-size: 14px;
  line-height: 1.45;
  position: relative;
  overflow: hidden;
  max-height: 250px;
  will-change: max-height;
  contain: layout;
  display: inline-block;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 5px;
  margin-bottom: 15px;
  padding: 0 50px 0 15px;
  transition: 0.3s opacity, 0.6s max-height;
  hyphens: auto;
  z-index: 2;
}

#faq ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}

#faq ul li {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 0;
  /*padding-bottom: 4px;*/
  /*padding-top: 18px;*/
  background: #fff;
  box-shadow: 0 3px 10px -2px rgba(0, 0, 0, 0.1);
  -webkit-tap-highlight-color: transparent;
}

#faq ul li + li {
  margin-top: 15px;
}

#faq ul li:last-of-type {
  padding-bottom: 0;
}

#faq ul li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 28px;
  right: 15px;
}

#faq ul li i:before,
#faq ul li i:after {
  content: "";
  position: absolute;
  background-color: #ee7c1b;
  width: 3px;
  height: 9px;
}

#faq ul li i:before {
  transform: translate(-2px, 0) rotate(45deg);
}

#faq ul li i:after {
  transform: translate(2px, 0) rotate(-45deg);
}

#faq ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  touch-action: manipulation;
}

#faq ul li input[type=checkbox]:checked ~ h3 {
  color: #454b50;
}

#faq ul li input[type=checkbox]:checked ~ p {
  /*margin-top: 0;*/
  max-height: 0;
  transition: 0.3s;
  opacity: 0;
  /*transform: translate(0, 50%);*/
}

#faq ul li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}

#faq ul li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}

/*fin FAQ bloque/


/* Tarjetas 2 columnas*/
.contenido-tarjeta-2-col {
  position: relative;
}

.texto-tarjetas-2-col {
  padding: 30px 10px 10px 10px;
  position: relative;
  border-radius: 11px;
  transition: background 0.4s ease;
}

.texto-tarjetas-2-col h3 {
  font-size: 30px;
}

.texto-tarjetas-2-col:hover {
  background: rgba(71, 71, 71, 0.3490196078);
  padding: 30px 10px 10px 10px;
  border-radius: 11px;
  transition: background 0.4s ease;
}

.main-tarjeta-2-col {
  display: flex;
}

.tarjeta-2-col {
  flex-basis: 50%;
  padding: 20px;
  margin: 30px;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: -11px 2px 25px rgba(0,0,0,0.4), 45px -9px 33px rgba(255,255,255,0.01);
}

@media screen and (max-width: 1000px) {
  .texto-tarjetas-2-col h3 {
    font-size: 24px;
  }
  .tarjeta-2-col {
    margin: 10px 10px 10px 10px;
  }
}
@media screen and (max-width: 770px) {
  .tarjeta-2-col {
    flex-basis: 100%;
    flex-direction: column;
  }
  .main-tarjeta-2-col {
    display: flex;
    flex-direction: column;
  }
}
.icono {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ebebeb;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  float: right;
  margin-left: -47px;
  position: relative;
  transition: transform 0.4s ease, background-color 0.4s ease;
  box-shadow: -11px 2px 25px rgba(0,0,0,0.4), 45px -9px 33px rgba(255,255,255,0.01);
}

.tarjeta-2-col:hover .icono {
  transform: scale(2.5);
}

.icono i {
  font-size: 45px;
  background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: transform 0.4s ease, background-image 0;
}

.tarjeta-2-col:hover .icono i {
  color: #bbb;
}

.tarjeta-2-col::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-image: linear-gradient(to right, #FFA500, #FF8C00, rgba(255, 69, 0, 0.6705882353));
  z-index: -1;
  transition: left 0.4s ease;
}

.tarjeta-2-col:hover::before {
  left: 0;
}

.tarjeta-2-col:hover {
  border-image: linear-gradient(to right, #FFA500, #FF4500);
  border-image-slice: 1;
}

.tarjeta-2-col:hover .contenido-tarjeta-2-col h2,
.tarjeta-2-col:hover .contenido-tarjeta-2-col h3,
.tarjeta-2-col:hover .contenido-tarjeta-2-col p {
  color: #fff;
}

/*Fin tarjetas 2 columnas*/
/*paginador personalizado*/
.paginador {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.paginador .page-numbers {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 5px;
  border: 1px solid #ccc;
  text-decoration: none;
  color: #333;
  background-color: #fff;
}

.paginador .page-numbers:hover,
.paginador .current {
  background-color: #333;
  color: #fff;
}

/*fin paginador*/
/*botones categorias*/
.container-categorias {
  display: flex;
  justify-content: center;
  max-width: 800px;
  margin: 0 auto;
}

.categorias-centered-list {
  list-style: none;
  align-items: center;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.categorias-centered-list li {
  padding: 10px;
  margin: 8px;
  transition: all 0.3s ease;
  font-family: "Geometria-ExtraBold";
  border: solid 1px rgba(238, 124, 27, 0.5490196078);
  border-radius: 10px;
  padding-left: 8px;
  box-shadow: 5px 5px 0px rgba(238, 124, 27, 0.7411764706);
}

.categorias-centered-list li:hover {
  padding: 10px;
  margin: 8px;
  transition: all 0.3s ease;
  font-family: "Geometria-ExtraBold";
  border: solid 1px rgba(238, 124, 27, 0.5490196078);
  border-radius: 10px;
  padding-left: 8px;
  box-shadow: 0px 0px 0px rgba(238, 124, 27, 0.7411764706);
}

.categorias-centered-list li a {
  color: #5a5a5a;
  font-weight: 600;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
  font-family: Geometria-ExtraBold;
  transition: color 0.3s ease; /* Añadido */
}

.categorias-centered-list li:hover {
  transform: scale(0.9); /* Añadido */
}

.categorias-centered-list li:hover a {
  color: #717171;
  font-family: Geometria-ExtraBold;
  filter: drop-shadow(0 8px 7px rgba(143, 143, 143, 0.5));
}

/*fin botones categorias*/
/*FORm*/
/*estilos formulario*/
.enviar-form {
  margin-top: -16px;
}

.btn-class-name {
  --primary: 255, 90, 120;
  --secondary: 150, 50, 60;
  width: 60px;
  height: 50px;
  border: none;
  outline: none;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  outline: 10px solid rgb(var(--primary), 0.5);
  border-radius: 100%;
  position: relative;
  transition: 0.3s;
}

.btn-class-name .back {
  background: rgb(var(--secondary));
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.btn-class-name .front {
  background: linear-gradient(0deg, rgba(var(--primary), 0.6) 20%, rgba(var(--primary)) 50%);
  box-shadow: 0 0.5em 1em -0.2em rgba(var(--secondary), 0.5);
  border-radius: 100%;
  position: absolute;
  border: 1px solid rgb(var(--secondary));
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 600;
  font-family: inherit;
  transform: translateY(-15%);
  transition: 0.15s;
  color: rgb(var(--secondary));
}

.btn-class-name:active .front {
  transform: translateY(0%);
  box-shadow: 0 0;
}

.mi-form-custom input {
  box-shadow: inset 4px 4px 4px rgba(165, 163, 163, 0.315), 4px 4px 4px rgba(218, 218, 218, 0.13);
  border: solid 1px #fff;
  border-radius: 5px;
}

.mi-form-custom label {
  color: white;
  font-weight: 700;
}

.mi-form-custom {
  display: flex;
  flex-wrap: wrap;
}

.mi-form-custom h3 {
  padding: 0 10px;
}

.cajamitad {
  flex-basis: 50%;
  padding: 0 10px;
  box-sizing: border-box;
}

.cajafull {
  flex-basis: 100%;
  padding: 0 10px;
}

.cajafull label {
  display: block;
}

input[type=text],
input[type=email] {
  width: 100%;
  padding: 5px;
  margin-bottom: 10px;
}

.mi-form-custom input[type=submit] {
  color: #ffffff;
  text-decoration: auto;
  background: #ee7c1b;
  border-radius: 3px;
  padding-left: 5px;
  padding-right: 5px;
  border: none;
}

.mi-form-custominput[type=submit]:hover {
  background-color: #45a049;
}

/* FIn estilos formulario*/
.container-depl {
  display: flex;
  width: 100%;
  height: auto;
  justify-content: center;
  align-items: center;
}

.add-product {
  position: relative;
  z-index: 1;
}

.after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2px solid rgba(89, 89, 89, 0.3803921569);
  border-top-color: transparent;
  animation: spin 6s linear infinite;
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.add-product.open {
  background-color: rgba(255, 255, 255, 0.3098039216);
  backdrop-filter: blur(5px); /* Aplica el efecto de desenfoque al fondo */
  padding: 18px 32px;
  border-radius: 5px;
  width: 420px;
  height: auto;
  cursor: default;
  position: inherit;
  box-shadow: 0 2px 4px rgba(143, 143, 143, 0.5);
}
.add-product.open .text-block {
  opacity: 1;
  transition: opacity 0.1s ease;
  transition-delay: 0.3s;
  height: auto;
}
.add-product {
  transition: all 0.3s ease;
  background-color: #f59441;
  height: 144px;
  width: 144px;
  border-radius: 72px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.07);
  cursor: pointer;
}
.add-product .button-copy {
  font-size: 19px;
  z-index: 9;
  position: absolute;
  text-align: center;
  line-height: 22px;
  margin-top: 49px;
  text-transform: uppercase;
  font-weight: bold;
  color: #f7f7f7;
  font-family: Geometria-ExtraBold;
}
.add-product .text-block {
  transition: none;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.add-product .cancel {
  font-size: 12px;
  text-align: center;
  margin-top: 1em;
}
.add-product .cancel span {
  cursor: pointer;
}
.add-product .cancel span:hover {
  text-decoration: underline;
}

.submit-button {
  display: block;
  background-color: #3498db;
  height: 40px;
  border-radius: 20px;
  line-height: 36px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875em;
  border: none;
  font-weight: 700;
  padding: 0 34px;
  margin: 0 auto;
}
.submit-button img {
  position: relative;
  top: 3px;
  right: 6px;
}
.submit-button:hover {
  background-color: rgb(33.1380753138, 125.1882845188, 186.8619246862);
  cursor: pointer;
}

.text-content {
  margin-bottom: 10px;
  z-index: 999;
  position: relative;
}

/*Fin form*/
/*Estilos menu INICIO*/
.layout {
  z-index: 1;
}

.layout .header {
  display: flex;
  align-items: center;
  padding: 20px;
}

.layout .content {
  padding: 0;
  display: flex;
  flex-direction: column;
}

.layout .footer {
  text-align: center;
  margin-top: auto;
  margin-bottom: 20px;
  padding: 20px;
}

.sidebar {
  color: #7d84ab;
  overflow-x: hidden !important;
  position: relative;
}

.sidebar::-webkit-scrollbar-thumb {
  border-radius: 4px;
}

.sidebar:hover::-webkit-scrollbar-thumb {
  background-color: #1a4173;
}

.sidebar::-webkit-scrollbar {
  width: 6px;
  background-color: #0c1e35;
}

.sidebar .image-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none;
}

.sidebar .image-wrapper > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sidebar.has-bg-image .image-wrapper {
  display: block;
}

.sidebar .sidebar-layout {
  height: auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #3e3e3e;
  z-index: 2;
}

.sidebar .sidebar-layout .sidebar-header {
  height: 100px;
  min-height: 100px;
  display: flex;
  align-items: center;
  padding: 0 20px;
}

.sidebar .sidebar-layout .sidebar-header > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sidebar .sidebar-layout .sidebar-content {
  flex-grow: 1;
  padding: 10px 0;
}

.sidebar .sidebar-layout .sidebar-footer {
  height: 230px;
  min-height: 230px;
  display: flex;
  align-items: center;
  padding: 0 20px;
}

.sidebar .sidebar-layout .sidebar-footer > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@keyframes swing {
  0%, 30%, 50%, 70%, 100% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(10deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
}
.layout .sidebar .menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.layout .sidebar .menu .menu-header {
  font-weight: 600;
  padding: 10px 25px;
  font-size: 0.8em;
  letter-spacing: 2px;
  transition: opacity 0.3s;
  opacity: 0.5;
}

.layout .sidebar .menu .menu-item a {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 20px;
  color: #7d84ab;
}

.layout .sidebar .menu .menu-item a .menu-icon {
  font-size: 1.2rem;
  width: 35px;
  min-width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  margin-right: 10px;
  border-radius: 2px;
  transition: color 0.3s;
  color: white;
}

.layout .sidebar .menu .menu-item a .menu-icon i {
  display: inline-block;
  font-size: 31px;
  color: silver;
  filter: drop-shadow(3px 3px 3px #000);
}

.layout .sidebar .menu .menu-item a .menu-title {
  font-size: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 1;
  transition: color 0.3s;
  font-weight: 600;
}

.layout .sidebar .menu .menu-item a .menu-prefix,
.layout .sidebar .menu .menu-item a .menu-suffix {
  display: inline-block;
  padding: 5px;
  opacity: 1;
  transition: opacity 0.3s;
}

.layout .sidebar .menu .menu-item a:hover .menu-title {
  color: #dee2ec;
}

.layout .sidebar .menu .menu-item a:hover .menu-icon {
  color: #dee2ec;
}

.layout .sidebar .menu .menu-item a:hover .menu-icon i {
  animation: swing ease-in-out 0.5s 1 alternate;
}

.layout .sidebar .menu .menu-item a:hover::after {
  border-color: #dee2ec !important;
}

.layout .sidebar .menu .menu-item.sub-menu {
  position: relative;
}

.layout .sidebar .menu .menu-item.sub-menu > a::after {
  content: "";
  transition: transform 0.3s;
  border-right: 2px solid currentcolor;
  border-bottom: 2px solid currentcolor;
  width: 5px;
  height: 5px;
  transform: rotate(-45deg);
}

.layout .sidebar .menu .menu-item.sub-menu > .sub-menu-list {
  padding-left: 20px;
  display: none;
  overflow: hidden;
  z-index: 999;
}

.layout .sidebar .menu .menu-item.sub-menu.open > a {
  color: #dee2ec;
}

.layout .sidebar .menu .menu-item.sub-menu.open > a::after {
  transform: rotate(45deg);
}

.layout .sidebar .menu .menu-item.active > a .menu-title {
  color: #dee2ec;
}

.layout .sidebar .menu .menu-item.active > a::after {
  border-color: #dee2ec;
}

.layout .sidebar .menu .menu-item.active > a .menu-icon {
  color: #dee2ec;
}

.layout .sidebar .menu > ul > .sub-menu > .sub-menu-list {
  background-color: #0b1a2c;
}

.layout .sidebar .menu.icon-shape-circle .menu-item a .menu-icon, .layout .sidebar .menu.icon-shape-rounded .menu-item a .menu-icon, .layout .sidebar .menu.icon-shape-square .menu-item a .menu-icon {
  background-color: #0b1a2c;
}

.layout .sidebar .menu.icon-shape-circle .menu-item a .menu-icon {
  border-radius: 50%;
}

.layout .sidebar .menu.icon-shape-rounded .menu-item a .menu-icon {
  border-radius: 4px;
}

.layout .sidebar .menu.icon-shape-square .menu-item a .menu-icon {
  border-radius: 0;
}

.layout .sidebar:not(.collapsed) .menu > ul > .menu-item.sub-menu > .sub-menu-list {
  visibility: visible !important;
  position: static !important;
  transform: translate(0, 0) !important;
}

.layout .sidebar.collapsed .menu > ul > .menu-header {
  opacity: 0;
}

.layout .sidebar.collapsed .menu > ul > .menu-item > a .menu-prefix,
.layout .sidebar.collapsed .menu > ul > .menu-item > a .menu-suffix {
  opacity: 0;
}

.layout .sidebar.collapsed .menu > ul > .menu-item.sub-menu > a::after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: currentcolor;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  border: none;
  transform: translateY(-50%);
}

.layout .sidebar.collapsed .menu > ul > .menu-item.sub-menu > a:hover::after {
  background-color: #dee2ec;
}

.layout .sidebar.collapsed .menu > ul > .menu-item.sub-menu > .sub-menu-list {
  transition: none !important;
  width: 200px;
  margin-left: 3px !important;
  border-radius: 4px;
  display: block !important;
}

.layout .sidebar.collapsed .menu > ul > .menu-item.active > a::after {
  background-color: #dee2ec;
}

.layout .sidebar.has-bg-image .menu.icon-shape-circle .menu-item a .menu-icon, .layout .sidebar.has-bg-image .menu.icon-shape-rounded .menu-item a .menu-icon, .layout .sidebar.has-bg-image .menu.icon-shape-square .menu-item a .menu-icon {
  background-color: rgba(11, 26, 44, 0.6);
}

.layout .sidebar.has-bg-image:not(.collapsed) .menu > ul > .sub-menu > .sub-menu-list {
  background-color: rgb(50, 50, 50);
}

.layout.rtl .sidebar .menu .menu-item a .menu-icon {
  margin-left: 10px;
  margin-right: 0;
}

.layout.rtl .sidebar .menu .menu-item.sub-menu > a::after {
  transform: rotate(135deg);
}

.layout.rtl .sidebar .menu .menu-item.sub-menu > .sub-menu-list {
  padding-left: 0;
  padding-right: 20px;
}

.layout.rtl .sidebar .menu .menu-item.sub-menu.open > a::after {
  transform: rotate(45deg);
}

.layout.rtl .sidebar.collapsed .menu > ul > .menu-item.sub-menu a::after {
  right: auto;
  left: 10px;
}

.layout.rtl .sidebar.collapsed .menu > ul > .menu-item.sub-menu > .sub-menu-list {
  margin-left: -3px !important;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

@media (max-width: 576px) {
  #btn-collapse {
    display: none;
  }
}
.layout .sidebar .pro-sidebar-logo {
  display: flex;
  align-items: center;
}

.layout .sidebar .pro-sidebar-logo > div {
  width: 35px;
  min-width: 50px;
  height: 50px;
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: white;
  font-size: 24px;
  font-weight: 700;
  /*  background-color: #ee7c1b;*/
  margin-right: 17px;
  margin-left: -7px;
  /*box-shadow: 0 2px 4px rgba(143, 143, 143, 0.5);*/
}

.layout .sidebar .pro-sidebar-logo img.expandido {
  width: 75%;
}

.layout .sidebar .pro-sidebar-logo > h5 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 20px;
  line-height: 30px;
  transition: opacity 0.3s;
  opacity: 1;
}

.layout .sidebar .footer-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.8em;
  padding: 20px 0;
  border-radius: 8px;
  width: 180px;
  min-width: 190px;
  margin: 0 auto;
  background-color: #162d4a;
}

.layout .sidebar .footer-box img.react-logo {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

.layout .sidebar .footer-box a {
  color: #fff;
  font-weight: 600;
  margin-bottom: 10px;
}

.layout .sidebar .sidebar-collapser {
  transition: left, right, 0.3s;
  position: fixed;
  left: 260px;
  top: 71px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ee7c1b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  transform: translateX(50%);
  z-index: 111;
  cursor: pointer;
  color: white;
  box-shadow: 1px 1px 4px #0c1e35;
}

.layout .sidebar.collapsed .pro-sidebar-logo > h5 {
  opacity: 0;
}

.layout .sidebar.collapsed .footer-box {
  display: none;
}

.layout .sidebar.collapsed .sidebar-collapser {
  left: 60px;
}

.layout .sidebar.collapsed .sidebar-collapser i {
  transform: rotate(180deg);
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  color: #fff;
  background-color: #6c757d;
}

.badge.primary {
  background-color: #c06c24;
}

.badge.secondary {
  background-color: #c06c24;
}

.sidebar-toggler {
  position: fixed;
  right: 20px;
  top: 20px;
}

.social-links a {
  margin: 0 10px;
  color: #3f4750;
}

.layout.fixed-sidebar {
  height: 100%;
  position: fixed !important;
  z-index: 9999 !important;
}

.layout.fixed-sidebar .sidebar ~ .layout {
  overflow: hidden !important;
}

/*ESTILOS HOJA MAIN*/
.layout {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.layout.has-sidebar {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.layout .header {
  -webkit-transition: width, 0.3s;
  transition: width, 0.3s;
  height: 64px;
  min-height: 64px;
  position: relative;
}

.layout .sidebar {
  width: 280px;
  min-width: 280px;
  -webkit-transition: width, left, right, 0.3s;
  transition: width, left, right, 0.3s;
}

.layout .sidebar.collapsed {
  width: 80px;
  min-width: 80px;
}

@media (max-width: 480px) {
  .layout .sidebar.break-point-xs {
    position: fixed;
    left: -280px;
    height: 100%;
    top: 0;
    z-index: 100;
  }
  .layout .sidebar.break-point-xs.collapsed {
    left: -80px;
  }
  .layout .sidebar.break-point-xs.toggled {
    left: 0;
  }
  .layout .sidebar.break-point-xs.toggled ~ .overlay {
    display: block;
  }
  .layout .sidebar.break-point-xs ~ .layout .header {
    width: 100% !important;
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 576px) {
  .layout .sidebar.collapsed {
    width: 255px;
    min-width: 80px;
  }
  .layout .sidebar.break-point-sm {
    position: fixed;
    left: -280px;
    height: 100%;
    top: 0;
    z-index: 100;
  }
  .layout .sidebar.break-point-sm.collapsed {
    left: -255px;
  }
  .layout .sidebar.break-point-sm.toggled {
    left: 0;
  }
  .layout .sidebar.break-point-sm.toggled ~ .overlay {
    display: block;
  }
  .layout .sidebar.break-point-sm ~ .layout .header {
    width: 100% !important;
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 768px) {
  .layout .sidebar.break-point-md {
    position: fixed;
    left: -280px;
    height: 100%;
    top: 0;
    z-index: 100;
  }
  .layout .sidebar.break-point-md.collapsed {
    left: -80px;
  }
  .layout .sidebar.break-point-md.toggled {
    left: 0;
  }
  .layout .sidebar.break-point-md.toggled ~ .overlay {
    display: block;
  }
  .layout .sidebar.break-point-md ~ .layout .header {
    width: 100% !important;
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 992px) {
  .layout .sidebar.break-point-lg {
    position: fixed;
    left: -280px;
    height: 100%;
    top: 0;
    z-index: 100;
  }
  .layout .sidebar.break-point-lg.collapsed {
    left: -80px;
  }
  .layout .sidebar.break-point-lg.toggled {
    left: 0;
  }
  .layout .sidebar.break-point-lg.toggled ~ .overlay {
    display: block;
  }
  .layout .sidebar.break-point-lg ~ .layout .header {
    width: 100% !important;
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 1200px) {
  .layout .sidebar.break-point-xl {
    position: fixed;
    left: -280px;
    height: 100%;
    top: 0;
    z-index: 100;
  }
  .layout .sidebar.break-point-xl.collapsed {
    left: -80px;
  }
  .layout .sidebar.break-point-xl.toggled {
    left: 0;
  }
  .layout .sidebar.break-point-xl.toggled ~ .overlay {
    display: block;
  }
  .layout .sidebar.break-point-xl ~ .layout .header {
    width: 100% !important;
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 1600px) {
  .layout .sidebar.break-point-xxl {
    position: fixed;
    left: -280px;
    height: 100%;
    top: 0;
    z-index: 100;
  }
  .layout .sidebar.break-point-xxl.collapsed {
    left: -80px;
  }
  .layout .sidebar.break-point-xxl.toggled {
    left: 0;
  }
  .layout .sidebar.break-point-xxl.toggled ~ .overlay {
    display: block;
  }
  .layout .sidebar.break-point-xxl ~ .layout .header {
    width: 100% !important;
    -webkit-transition: none;
    transition: none;
  }
}
.layout .footer {
  height: 64px;
  min-height: 64px;
}

.layout .content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.layout .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 99;
  display: none;
}

.layout .sidebar-toggler {
  display: none;
}

@media (max-width: 480px) {
  .layout .sidebar-toggler.break-point-xs {
    display: initial;
  }
}
@media (max-width: 576px) {
  .layout .sidebar-toggler.break-point-sm {
    display: initial;
    z-index: 99999;
  }
}
@media (max-width: 768px) {
  .layout .sidebar-toggler.break-point-md {
    display: initial;
  }
}
@media (max-width: 992px) {
  .layout .sidebar-toggler.break-point-lg {
    display: initial;
  }
}
@media (max-width: 1200px) {
  .layout .sidebar-toggler.break-point-xl {
    display: initial;
  }
}
@media (max-width: 1600px) {
  .layout .sidebar-toggler.break-point-xxl {
    display: initial;
  }
}
.layout.fixed-sidebar {
  height: 100%;
}

.layout.fixed-sidebar .sidebar {
  height: 100%;
  overflow: auto;
}

.layout.fixed-sidebar .sidebar ~ .layout {
  height: 100%;
  overflow: auto;
}

.layout.fixed-header .header {
  position: fixed;
  width: 100%;
  z-index: 2;
}

.layout.fixed-header .header ~ .layout,
.layout.fixed-header .header ~ .content {
  margin-top: 64px;
}

.layout.fixed-header.fixed-sidebar .header {
  width: calc(100% - 280px);
}

.layout.fixed-header.fixed-sidebar .sidebar.collapsed ~ .layout .header {
  width: calc(100% - 80px);
}

.layout.rtl {
  direction: rtl;
}

@media (max-width: 480px) {
  .layout.rtl .sidebar.break-point-xs {
    left: auto;
    right: -280px;
  }
  .layout.rtl .sidebar.break-point-xs.collapsed {
    left: auto;
    right: -80px;
  }
  .layout.rtl .sidebar.break-point-xs.toggled {
    left: auto;
    right: 0;
  }
}
@media (max-width: 576px) {
  .layout.rtl .sidebar.break-point-sm {
    left: auto;
    right: -280px;
  }
  .layout.rtl .sidebar.break-point-sm.collapsed {
    left: auto;
    right: -80px;
  }
  .layout.rtl .sidebar.break-point-sm.toggled {
    left: auto;
    right: 0;
  }
}
@media (max-width: 768px) {
  .layout.rtl .sidebar.break-point-md {
    left: auto;
    right: -280px;
  }
  .layout.rtl .sidebar.break-point-md.collapsed {
    left: auto;
    right: -80px;
  }
  .layout.rtl .sidebar.break-point-md.toggled {
    left: auto;
    right: 0;
  }
}
@media (max-width: 992px) {
  .layout.rtl .sidebar.break-point-lg {
    left: auto;
    right: -280px;
  }
  .layout.rtl .sidebar.break-point-lg.collapsed {
    left: auto;
    right: -80px;
  }
  .layout.rtl .sidebar.break-point-lg.toggled {
    left: auto;
    right: 0;
  }
}
@media (max-width: 1200px) {
  .layout.rtl .sidebar.break-point-xl {
    left: auto;
    right: -280px;
  }
  .layout.rtl .sidebar.break-point-xl.collapsed {
    left: auto;
    right: -80px;
  }
  .layout.rtl .sidebar.break-point-xl.toggled {
    left: auto;
    right: 0;
  }
}
@media (max-width: 1600px) {
  .layout.rtl .sidebar.break-point-xxl {
    left: auto;
    right: -280px;
  }
  .layout.rtl .sidebar.break-point-xxl.collapsed {
    left: auto;
    right: -80px;
  }
  .layout.rtl .sidebar.break-point-xxl.toggled {
    left: auto;
    right: 0;
  }
}
.ri-menu-line:before {
  content: "\ee94";
  color: white;
  background: rgba(62, 62, 62, 0.5607843137);
  font-size: 30px;
  padding: 3px;
  border-radius: 3px;
}

/*Estilos menu Fin*/
/* Estilos para el tiempo de lectura */
.tiempo-lectura-box {
  width: auto;
  margin-bottom: 14px;
  border: solid 1px #cacaca;
  padding: 10px;
  border-radius: 8px;
  background: #fbfbfb;
  font-family: "Geometria", sans-serif;
  font-size: 14px;
  color: #454b50;
  display: inline-block;
  transition: all 0.3s ease;
}

.tiempo-lectura-box:hover {
  background: #f5f5f5;
  border-color: #ee7c1b;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Versión responsive para dispositivos móviles */
@media screen and (max-width: 768px) {
  .tiempo-lectura-box {
    width: auto;
    margin-bottom: 10px;
    padding: 8px;
    font-size: 13px;
    text-align: left;
    border-radius: 6px;
    display: inline-block;
  }
}
@media screen and (max-width: 480px) {
  .tiempo-lectura-box {
    padding: 6px;
    font-size: 12px;
    margin-bottom: 8px;
    text-align: left;
    width: auto;
    display: inline-block;
  }
}
/*estilos eprsonales github calendar*/
.github-calendar-graph-container {
  padding-left: 34px !important;
}

.github-calendar-graph-title {
  font-size: 14px;
  font-weight: 500 !important;
  margin-bottom: 20px;
  color: #24292f;
  text-align: left;
  margin-left: 55px;
}

.github-buttons-container {
  margin-left: 50px;
}

@media (max-width: 768px) {
  .github-buttons-container {
    margin-left: 0px;
  }
  .github-calendar-graph-container {
    padding-left: 0px !important;
  }
  .github-calendar-graph-title {
    margin-left: 0px;
  }
}

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