@charset "UTF-8";
/* xl - DESKTOP STYLES */
:root {
  --jtekt-red: #e60012;
  --jtekt-dark: #252525;
  --jtekt-gray: #6b6b6b;
  --jtekt-border: #e8e8e8;
  --jtekt-light: #f7f7f7;
}
/*====================================================================================*/
/*H E A D E R*/
.header-wrapper {
  background-color: white;
  border-bottom: solid 1px #f4f4f4;
}
.header video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.header .fade {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 45%;
  z-index: 100;
  background: white;
  background: -moz-linear-gradient(0deg, white 30%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(0deg, white 30%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, white 30%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.header .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  left: 0;
  top: 0;
  z-index: 10;
}
.index.header {
  width: 100%;
  height: 800px;
  /*padding: 100px 0 400px 0 !important;*/
  position: relative;
  overflow: hidden;
}
.header .info {
  width: 95%;
  max-width: 1400px;
  margin: auto;
  text-align: center;
  position: relative;
  padding-bottom: 50px;
  padding-top: 100px !important;
  z-index: 100;
}
.fixed-header #header {
  position: inherit;
}
.jtekt-catalog-search__field input {
  height: 40px !important;
  font-size: 14px !important;
}
.jtekt-catalog-search__field svg {
  height: 16px !important;
  stroke: #7d7d7d !important;
  stroke-width: 3 !important;
  width: 16px !important;
}
.header-top {
  border-bottom: none !important;
  background-color: transparent;
}
.jtekt-catalog-search__title {
  text-align: start;
}
/*====================================================================================*/
/**/
.content-serv-home .porto-sicon-default {
  width: 100%;
  padding-bottom: 15px;
}
.porto-sicon-box.content-serv-home {
  padding: 25px;
  border-radius: 10px;
  box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
  border: solid 1px #f4f4f4;
  transition: 0.4s ease all;
  margin-bottom: 35px;
}
.porto-sicon-box.content-serv-home:hover {
  padding: 25px;
  border-radius: 10px;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1);
  border: solid 1px #fff;
  transition: 0.4s ease all;
  margin-bottom: 35px;
}
a.btn-ver-mas_btn {
  font-weight: 600;
}
p.text-des-serv {
  min-height: 95px;
}
.content-serv-home h3.porto-sicon-title {
  font-size: 17px;
}
/*===============================================================================================*/
/*S P L I T */
.split {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 500px;
}
.screen-split {
  position: relative;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  overflow: hidden;
  /* filter: grayscale(80%); */
  transition: all 0.4s cubic-bezier(0.54, 0.21, 0.11, 1.16);
  background: black;
}
.screen-split:not(:last-child) {
  border-right: 3px solid #ffffff;
}
/*.screen-split:before{
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:linear-gradient(to top, #000 0, rgba(0, 0, 0, .7) 20%, transparent 70%, transparent 100%);
}*/
.screen-split:hover {
  flex-grow: 5;
  /*opacity: 1.3;*/
  /*filter: grayscale(0%);*/
}
.content-text-split {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px;
  transform: translateY(55%);
  z-index: 1;
  transition: 0.5s ease all;
  min-height: 258px;
}
.screen-split:hover .content-text-split {
  position: absolute;
  bottom: 0;
  padding: 30px;
  transform: translateY(0%);
  transition: 0.5s ease all;
  width: 100%;
  min-height: auto;
}
.screen-split img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  transition: 0.5s 0.2s ease all;
  mask-image: linear-gradient(black, #00000087);
}
.screen-split:before {
  content: "";
  width: 1000px;
  height: 1000px;
  background: #fff;
  position: absolute;
  z-index: 10;
  transform: rotate(45deg) translateX(1000px);
  top: 0;
  left: 0;
  opacity: 0.3;
  filter: blur(6px);
  transition: 0.8s 0.5s ease all;
}
.screen-split:hover:before {
  content: "";
  width: 1000px;
  height: 1000px;
  background: #fff;
  position: absolute;
  z-index: 10;
  transform: rotate(45deg) translateX(-1200px);
  top: 0;
  left: 0;
  opacity: 0.3;
  filter: blur(6px);
  transition: 0.8s 0.5s ease all;
}
.content-text-split h2 {
  position: relative;
  margin-bottom: 15px;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
/* =========================
 TÍTULO VERTICAL
========================= */
.title-vertical {
  display: block;
  width: 20ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: rotate(-90deg);
  transform-origin: left top;
  opacity: 1;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.18s ease;
}
/* =========================
 TÍTULO HORIZONTAL
========================= */
.title-horizontal {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  white-space: normal;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 0.28s ease, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
/* =========================
 HOVER
========================= */
.screen-split:hover .title-vertical, .screen-split:focus-within .title-vertical {
  opacity: 0;
  transform: rotate(-90deg) translateY(-4px);
}
.screen-split:hover .title-horizontal, .screen-split:focus-within .title-horizontal {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.16s;
}
/* =========================
 ACCESIBILIDAD
========================= */
@media (prefers-reduced-motion: reduce) {
  .title-vertical, .title-horizontal {
    transition: none;
  }
}
.content-text-split_bottom p {
  color: #fff;
  font-size: var(--porto-body-fs);
  opacity: 0;
  transition: 0.5s 0.2s ease all;
  width: 100%;
  min-width: 500px;
  margin-bottom: 10px;
}
.screen-split:hover .content-text-split_bottom p {
  opacity: 1;
}
.content-text-split:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0.7) 20%, transparent 70%, transparent 100%);
}
.btn-rear-more-split a {
  font-weight: 500;
  letter-spacing: 0.3px;
  font-size: var(--porto-body-fs);
}
/*====================================================================================*/
/*T A B L A*/
.dataTables_scroll {
  clear: both;
  border: solid 1px #bebebe;
}
/*====================================================================================*/
/* M A P L I C*/
i.icon-maps {
  color: red;
  padding-right: 5px;
}
.mapplic-tooltip-content {
  max-height: 300px !important;
}
.mapplic-tooltip-wrap {
  width: 100%;
  min-width: 320px !important;
}
.mapplic-tooltip-body li, .mapplic-tooltip-description li {
  margin-bottom: 5px;
}
polygon {
  transition: 0.3s ease all;
}
polygon#salvador:hover, polygon#barbados:hover, path#argentina:hover, polygon#peru:hover, polyline#bolivia:hover, path#ecuador:hover, polygon#uruguay:hover, polygon#surinam:hover, polygon#paraguay:hover, polygon#panama:hover, polygon#colombia:hover, path#rdominicana:hover, polygon#antigua:hover, polygon#aruba:hover, polygon#jamaica, polygon#guatemala:hover, polygon#belice:hover, polygon#honduras:hover, path#nicaragua:hover, polygon#costarica:hover {
  fill: #333;
  transition: 0.3s ease all;
}
.st5 {
  stroke: #ffffff;
}
polygon#barbados, polygon#antigua, polygon#aruba {
  stroke: none !important;
}
/*====================================================================================*/
/**/
.porto-sicon-box.box-ms {
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1);
  border: solid 1px #f6f6f6;
  padding: 15px;
  border-radius: 10px;
  transition: 0.4s ease all;
  background: #fff;
}
.porto-sicon-box.box-ms:hover {
  transition: 0.4s ease all;
  transform: translateY(-10px);
}
.porto-sicon-box.box-ms.fondo {
  background: var(--porto-primary-color);
  position: relative;
  margin-left: 20px;
  width: 100%;
}
.box-ms .porto-sicon-left {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: solid 2px var(--porto-primary-color);
  margin-right: 15px;
}
.box-ms.fondo .porto-sicon-left {
  border-right: solid 2px #fff;
}
.reverse .row {
  flex-direction: row-reverse;
}
.row.reverse-nop {
  flex-direction: initial;
}
.blog-home a.btn.btn-xs.btn-default.text-xs.text-uppercase.btn-readmore {
  background: none;
  border: none;
  color: var(--porto-primary-color);
  text-transform: initial !important;
  font-size: var(--porto-body-fs) !important;
  padding: 0;
  font-weight: 500;
}
h4.entry-title {
  text-transform: uppercase;
  font-size: 18px !important;
  transition: 0.4s ease;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
/*====================================================================================*/
/*N O S O T R O S*/
.box-quienes-somos .wpb_wrapper.vc_column-inner {
  box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
  border: solid 1px #f4f4f4;
  padding: 35px !important;
  position: relative;
  background: #ffffff;
}
.box-quienes-somos {
  position: relative;
}
.rolin-rotate img {
  width: 200px;
}
.rolin-rotate {
  position: absolute;
  top: -60px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.3;
}
.rolin-rotate_text {
  position: absolute;
  top: 7px;
}
.rolin-rotate_text img {
  width: 185px;
  animation-name: rotate-izquierda;
  animation-iteration-count: infinite;
  animation-duration: 7s;
  animation-timing-function: linear;
}
.rolin-rotate_rolin img {
  animation-name: rotate-derecha;
  animation-iteration-count: infinite;
  animation-duration: 7s;
  animation-timing-function: linear;
}
@keyframes rotate-derecha {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes rotate-izquierda {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.porto-sicon-box.box-ms-page {
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1);
  border: solid 1px #f6f6f6;
  padding: 35px 25px;
  border-radius: 10px;
  transition: 0.4s ease all;
  position: relative;
  z-index: 100;
  overflow: hidden;
}
.porto-sicon-box.box-ms-page:hover {
  transition: 0.4s ease all;
  transform: translateY(-10px);
}
.box-ms-page .porto-sicon-description {
  height: 180px;
}
.box-ms-page .porto-sicon-box {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.porto-sicon-box.overlay-box::after {
  content: "";
  position: absolute;
  width: 220%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.16);
  transform: rotate(-35deg) translateY(-310px);
  z-index: -1;
}
.header-page-inner img {
  height: 100%;
  min-height: 200px;
  object-fit: cover;
}
/*===============================================================================================*/
/*D E S C A R G A R*/
.btn-descargar-pdf a {
  color: #fff;
  background: #ed1c24;
  padding: 10px 15px;
  border-radius: 5px;
  transition: 0.3s ease all;
  margin-left: 5px;
}
.btn-descargar-pdf a:hover {
  color: #fff;
  background: #ff3239;
  padding: 10px 15px;
  border-radius: 5px;
  transition: 0.3s ease all;
}
i.fas.fa-file-pdf {
  padding-right: 5px;
}
.btn-descargar-pdf ul li {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
/*===============================================================================================*/
/*H I S T O R I*/
.box-histori img.img-icon {
  border-radius: 50% !important;
  width: 130px;
  height: 130px;
  object-fit: cover;
  text-align: center;
  margin: 0 auto;
  box-shadow: 0 0 0 5px #adadad, 0 0 0 15px rgba(255, 255, 255, 0.3), 0 0 25px 25px rgba(237, 28, 36, 0) !important;
  margin-bottom: 40px;
  margin-top: 25px;
  transition: 0.4s ease all;
}
.box-histori:hover img.img-icon {
  border-radius: 50% !important;
  width: 130px;
  height: 130px;
  text-align: center;
  margin: 0 auto;
  box-shadow: 0 0 0 5px #adadad, 0 0 0 15px rgba(255, 255, 255, 0.3), 0 0 0px 15px #ed1c24 !important;
  margin-bottom: 40px;
  margin-top: 25px;
  transition: 0.4s ease all;
}
.box-histori {
  position: relative;
  margin-top: 35px;
  padding: 0 10px;
}
.box-histori h2.porto-sicon-title:before {
  content: "";
  position: absolute;
  width: 5px;
  Height: 40px;
  left: 0;
  top: 155px;
  right: 0;
  margin: 0 auto;
  background: #ed1c24;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 0 2px 1px #ed1c24;
  z-index: -1;
}
.fondo-rolines {
  background: url(https://develop1.webstudiopanama.com/wp-content/uploads/2023/08/fondo-rolin-opacos-3.png) repeat;
  position: relative;
}
/*====================================================================================*/
/*P R O D U C T O S*/
.img-productos_tre img {
  border-radius: 10px;
}
.box-productos-page .porto-sicon-description {
  margin: 0;
}
a.btn-popup {
  font-weight: 700;
  background: #ed1c24;
  padding: 12px 30px;
  color: #fff;
  border-radius: 5px;
}
a.btn-nop-popup {
  font-weight: 700;
  background: #ed1c24;
  padding: 12px 30px;
  color: #fff;
  border-radius: 5px;
}
.btn-popup-form i.fas.fa-file-pdf {
  padding-left: 8px;
}
.btn-popup-form {
  text-align: center;
  padding-top: 15px;
}
.box-productos-page a {
  color: #333;
}
.repuestos tr {
  border: solid 1px #f4f4f4;
}
td.titulo {
  background: #ff000012;
  text-align: left;
}
td {
  text-align: right;
}
.page-top .page-title {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1px;
}
/*====================================================================================*/
/*C O N T A C T O*/
.contact-form-popup input {
  width: 100%;
  height: 40px;
}
.contact-form-popup textarea {
  resize: none;
  height: 120px;
  width: 100%;
}
.contact-form-popup .form-group {
  padding-bottom: 10px;
}
.vc_row.wpb_row.row.top-row.formulario-content {
  padding: 25px;
}
.contact-form-popup input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-secondary.btn-modern {
  max-width: 200px;
  background: var(--porto-primary-color);
  border: none;
  border-radius: 5px;
}
/*======================================================================================*/
/*N E W S  L E T T E R*/
.content-fomr input {
  padding: 12px;
}
.content-fomr.col-12 {
  display: flex;
}
.content-fomr input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
  margin: 0px;
  width: 100%;
  border-radius: 3px 0 0 3px;
  font-size: 17px;
}
.content-fomr input.wpcf7-form-control.has-spinner.wpcf7-submit.btn-fomr {
  background: #0a0b0a;
  font-weight: 500;
  transition: 0.3s ease all;
  color: #ffffff;
  padding: 15px 25px;
  text-align: center;
  border: none;
  border-radius: 3px;
  width: 100%;
}
.content-fomr input.wpcf7-form-control.has-spinner.wpcf7-submit.btn-fomr:hover {
  background: #000;
  font-weight: 500;
  transition: 0.3s ease all;
  color: #fff;
  padding: 15px 25px;
  text-align: center;
}
.form-group {
  margin-bottom: 0;
}
.form-group p {
  margin: 0;
}
/*====================================================================================*/
/*F O O T E R*/
i.icon-footer {
  color: #ed1c24;
  font-size: 17px;
  padding-right: 8px;
}
aside#media_image-2 {
  width: 250px;
  margin: 0 auto;
}
#footer .footer-bottom {
  padding: 10px 0;
  font-size: 0.9em;
}
/*====================================================================================*/
/**/
@media (max-width: 1320px) {
  p.text-des-serv {
    min-height: 140px;
  }
  .content-text-split_bottom p {
    min-width: 350px;
  }
  .screen-split:hover .content-text-split_bottom p {
    min-width: 350px;
  }
  .box-ms-page .porto-sicon-description {
    height: 195px;
  }
}
@media (min-width: 991px) and (max-width: 1480px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1400px !important;
  }
}
.share-links .share-instagram:hover {
  background: linear-gradient(0, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5) !important;
}
.list-container .list-distribuidor {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border-bottom: 1px solid #8080805e;
  align-items: center;
}
.list-container .list-distribuidor:last-child {
  border-bottom: none;
}
.list-container .list-distribuidor div {
  border-right: 1px solid #8080805e;
  margin-right: 14px;
}
.list-container .list-distribuidor div:last-child {
  border-right: none;
  margin-right: none;
}
.list-container {
  box-shadow: 0 0 3px;
  padding: 20px;
  border-radius: 14px;
}
@media (max-width: 575px) {
  .list-container .list-distribuidor {
    display: block;
    padding-bottom: 14px;
    margin-bottom: 14px;
  }
  .list-container .list-distribuidor > div {
    margin-bottom: 14px;
  }
  .list-container .list-distribuidor div {
    border-right: none !important;
    margin-right: 0 !important;
  }
}
.split {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  cursor: grab;
  /* iPhone / dispositivos táctiles */
  -webkit-overflow-scrolling: touch;
  /* Opcional */
  scrollbar-width: none;
}
.split::-webkit-scrollbar {
  display: none;
}
.split:active {
  cursor: grabbing;
}
.screen-split {
  flex: 1;
  scroll-snap-align: start;
}
/* =========================================================
 KTV — KOYO TRAINING VEHICLE
 ========================================================= */
/* Imagen
--------------------------------------------------------- */
.jtekt-ktv-image {
  margin: 0;
}
.jtekt-ktv-image img {
  display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}
.jtekt-ktv-image.about-us img {
  min-height: initial;
}
/* Kicker
--------------------------------------------------------- */
.jtekt-ktv-kicker {
  margin-bottom: 12px;
}
.jtekt-ktv-kicker.centered {
  justify-content: center;
  display: flex;
}
.jtekt-ktv-kicker p {
  position: relative;
  margin: 0;
  padding-left: 42px;
  color: #d71920;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
}
.jtekt-ktv-kicker p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 2px;
  background: #d71920;
  transform: translateY(-50%);
}
/* Título
--------------------------------------------------------- */
.jtekt-ktv-heading {
  margin: 0;
}
/* Descripción
--------------------------------------------------------- */
.jtekt-ktv-description {
  margin-bottom: 28px;
}
/* =========================================================
 TEMAS DE CAPACITACIÓN
 ========================================================= */
.jtekt-ktv-topics {
  margin-bottom: 25px;
}
.jtekt-ktv-topics ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.jtekt-ktv-topics li {
  position: relative;
  margin-bottom: 17px;
  padding-left: 25px;
}
.jtekt-ktv-topics.no-titles li {
  margin-bottom: 7px;
}
.jtekt-ktv-topics li:last-child {
  margin-bottom: 0;
}
.jtekt-ktv-topics li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--porto-primary-color);
}
.jtekt-ktv-topics strong {
  display: block;
  margin-bottom: 3px;
  color: #191919;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.jtekt-ktv-topics span {
  display: block;
  color: #6b6b6b;
  font-size: var(--porto-body-fs);
  line-height: 1.55;
}
/* =========================================================
 BOTONES
 ========================================================= */
.jtekt-ktv-button {
  margin-top: 6px;
  margin-right: 10px;
}
.jtekt-ktv-button .vc_btn3 {
  min-height: 46px;
  padding: 13px 24px;
  border-radius: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.025em;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
/* Principal */
.jtekt-ktv-button-primary .vc_btn3 {
  border: 1px solid #d71920;
  background: #d71920;
  color: #ffffff;
}
.jtekt-ktv-button-primary .vc_btn3:hover {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}
/* Secundario */
.jtekt-ktv-button-secondary .vc_btn3 {
  border: 1px solid #cfcfcf;
  background: transparent;
  color: #1b1b1b;
}
.jtekt-ktv-button-secondary .vc_btn3:hover {
  border-color: #d71920;
  background: transparent;
  color: #d71920;
}
/* =========================================================
 INDICADORES INFERIORES
 ========================================================= */
.jtekt-ktv-stat {
  position: relative;
  margin-top: 55px;
  padding: 28px 25px 4px;
  border-top: 1px solid #d8d8d8;
}
.jtekt-ktv-stat::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 55px;
  height: 3px;
  background: var(--porto-primary-color);
}
.jtekt-ktv-stat-label {
  margin: 0 0 12px !important;
  color: var(--porto-primary-color) !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.3 !important;
  letter-spacing: 0.09em;
}
.jtekt-ktv-stat h3 {
  margin: 0 0 9px;
  color: #191919;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}
.jtekt-ktv-stat p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}
.jtekt-locator__address {
  font-size: 16px !important;
}
/* =========================================================
 ACCESIBILIDAD
 ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .jtekt-ktv-button .vc_btn3 {
    transition: none;
  }
}
.porto-sicon-box.custom-corporation {
  padding: 20px;
  border-radius: 7px;
  background: #0268ba26;
  transition: 0.3s ease-in-out;
  border: 1px solid #d9d9d9;
}
.porto-sicon-box.custom-corporation:hover {
  opacity: 0.9;
  transform: scale(0.95);
}
.porto-sicon-box.custom-corporation .porto-sicon-title {
  padding-bottom: 20px;
}
.porto-sicon-box.custom-corporation .porto-sicon-description {
  margin-top: 7px;
}
.owl-carousel.owl-loaded {
  height: auto !important;
}
/* =====================================================
 JTEKT - INDUSTRIAS
 Adaptado a Porto + WPBakery
===================================================== */
/* =====================================================
 COLUMN / CARD

 IMPORTANTE:
 No modifica width de la columna.
 WPBakery mantiene 1/4.
===================================================== */
.jtekt-industry-column > .vc_column-inner {
  position: relative;
  padding: 30px 28px 26px;
  overflow: hidden;
  border: 1px solid var(--jtekt-border);
  border-radius: 2px;
  background: #ffffffad;
  isolation: isolate;
  transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.4s ease, border-color 0.4s ease;
}
.image-inside .vc_column_container.col-md-12 {
  background: #ffffffcc !important;
  padding: 30px 28px 26px !important;
}
.image-inside-transparent .vc_column_container.col-md-12 {
  background: transparent !important;
  padding: 30px 28px 26px !important;
}
.jtekt-industry-column.with-image .vc_column-inner {
  padding: 0 !important;
}
/* Línea roja superior */
.jtekt-industry-column > .vc_column-inner::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: var(--jtekt-red);
  transition: width 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* Detalle inspirado en rodamiento */
.jtekt-industry-column > .vc_column-inner::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 170px;
  height: 170px;
  right: -78px;
  top: 80px;
  border: 1px solid rgba(0, 0, 0, 0.035);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 31px, rgba(0, 0, 0, 0.025) 32px 33px, transparent 34px 57px, rgba(0, 0, 0, 0.025) 58px 59px, transparent 60px);
  transition: transform 1s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.5s ease;
}
/* Mantener contenido sobre decoración */
.jtekt-industry-column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  z-index: 2;
}
/* =====================================================
 HOVER
===================================================== */
.jtekt-industry-column:hover > .vc_column-inner {
  border-color: #d9d9d9;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.09);
  transform: translateY(-7px);
}
.jtekt-industry-column:hover > .vc_column-inner::before {
  width: 100%;
}
.jtekt-industry-column:hover > .vc_column-inner::after {
  border-color: rgba(230, 0, 18, 0.09);
  transform: rotate(55deg) scale(1.08);
}
/* =====================================================
 NÚMERO
===================================================== */
.jtekt-industry-card__number {
  position: absolute;
  top: 32px;
  left: 28px;
  margin: 0;
}
.jtekt-industry-card__number p {
  margin: 0;
  color: #a6a6a6;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1.5px;
  transition: color 0.35s ease;
}
.jtekt-industry-column:hover .jtekt-industry-card__number p {
  color: var(--porto-primary-color);
}
/* =====================================================
 ICONO
===================================================== */
.jtekt-industry-card__icon {
  position: absolute;
  top: 30px;
  right: 28px;
  width: 54px;
  height: 54px;
}
.jtekt-industry-card__icon .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.jtekt-industry-card__icon .vc_icon_element-inner .vc_icon_element-inner {
  border: 2px solid #0000;
  box-sizing: border-box;
  display: inline-block;
  height: 4em;
  position: relative;
  text-align: center;
  width: 4em;
}
.jtekt-industry-card__icon p {
  margin: 0;
}
.jtekt-industry-card__icon span.fas {
  color: currentColor !important;
  font-size: 25px !important;
  line-height: 1 !important;
}
.jtekt-industry-column:hover .jtekt-industry-card__icon {
  color: #006bb53d !important;
  transform: rotate(-4deg);
}
.jtekt-industry-column:hover .jtekt-industry-card__icon .vc_icon_element-inner {
  border-color: #006bb566 !important;
}
.jtekt-industry-column:hover .jtekt-industry-card__icon .vc_icon_element-inner .fas {
  color: var(--porto-primary-color) !important;
}
.jtekt-industry-card__icon span.fas::before {
  font-size: 25px;
}
.jtekt-industry-card__icon .vc_icon_element-inner {
  height: 54px !important;
  margin: 0;
  border: 1px solid #e2e2e2 !important;
  background: #ffffff;
  transition: color 0.35s ease, border-color 0.35s ease, transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.jtekt-industry-column.no-number .jtekt-industry-card__icon {
  left: 28px;
  right: 0;
}
/* =====================================================
 TÍTULO
===================================================== */
.jtekt-industry-card__title {
  min-height: 55px;
  margin: 0 0 14px;
  padding-top: 105px;
}
.jtekt-industry-card__title .porto-u-main-heading {
  margin: 0 !important;
}
.jtekt-industry-card__title .porto-u-main-heading > * {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  transition: color 0.3s ease;
}
.jtekt-industry-column:hover .jtekt-industry-card__title .porto-u-main-heading > * {
  color: var(--porto-primary-color) !important;
}
/* =====================================================
 DESCRIPCIÓN
===================================================== */
.jtekt-industry-card__description {
  min-height: 82px;
  margin: 0;
}
.jtekt-industry-card__description p {
  margin: 0;
  font-size: var(--porto-body-fs);
  line-height: 1.6;
  font-weight: 400;
}
/* =====================================================
 FOOTER
===================================================== */
.jtekt-industry-card__footer {
  margin-top: 28px;
}
.jtekt-industry-card__footer p, .jtekt-industry-card__footer p a {
  display: flex;
  align-items: center;
  margin: 0;
  color: var(--porto-secondary-color);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  transition: color 0.35s ease;
}
.jtekt-industry-card__footer p::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  margin-left: 12px;
  background: #7e7e7e;
  transition: width 0.4s ease, background 0.4s ease;
}
.jtekt-industry-column:hover .jtekt-industry-card__footer p, .jtekt-industry-column:hover .jtekt-industry-card__footer p a {
  color: var(--porto-primary-color);
}
.jtekt-industry-column:hover .jtekt-industry-card__footer p::after {
  width: 42px;
  background: var(--jtekt-red);
}
/* =====================================================
 TABLET
 Solo ajustes internos.
 NO cambiamos columnas.
===================================================== */
@media (max-width: 1199px) {
  .jtekt-industry-column > .vc_column-inner {
    min-height: 330px;
    padding: 27px 24px 24px !important;
  }
  .jtekt-industry-card__number {
    top: 29px;
    left: 24px;
  }
  .jtekt-industry-card__icon {
    top: 27px;
    right: 24px;
  }
  .jtekt-industry-card__title {
    padding-top: 100px;
  }
}
/* =====================================================
 MÓVIL
===================================================== */
@media (max-width: 767px) {
  .jtekt-industry-column {
    margin-bottom: 15px;
  }
  .jtekt-industry-column > .vc_column-inner {
    min-height: auto;
    padding: 26px 23px 23px !important;
  }
  .jtekt-industry-card__number {
    top: 27px;
    left: 23px;
  }
  .jtekt-industry-card__icon {
    top: 25px;
    right: 23px;
    width: 50px;
    height: 50px;
  }
  .jtekt-industry-card__icon i {
    font-size: 23px;
  }
  .jtekt-industry-card__title {
    min-height: auto;
    padding-top: 92px;
  }
  .jtekt-industry-card__title .porto-u-main-heading > * {
    font-size: 20px !important;
  }
  .jtekt-industry-card__description {
    min-height: auto;
  }
  .jtekt-industry-card__footer {
    margin-top: 23px;
  }
  .jtekt-industry-column:hover > .vc_column-inner {
    transform: none;
  }
}
/* =====================================================
 ACCESIBILIDAD
===================================================== */
@media (prefers-reduced-motion: reduce) {
  .jtekt-industry-column > .vc_column-inner, .jtekt-industry-column > .vc_column-inner::before, .jtekt-industry-column > .vc_column-inner::after, .jtekt-industry-card__number p, .jtekt-industry-card__icon, .jtekt-industry-card__title .porto-u-main-heading > *, .jtekt-industry-card__footer p, .jtekt-industry-card__footer p::after {
    transition: none !important;
  }
  .jtekt-industry-column:hover > .vc_column-inner, .jtekt-industry-column:hover > .vc_column-inner::after, .jtekt-industry-column:hover .jtekt-industry-card__icon {
    transform: none !important;
  }
}
/* =====================================================
 JTEKT - CONTADORES CORPORATIVOS
===================================================== */
.jtekt-company-counter-column {
  margin-bottom: 20px;
}
/* =====================================================
 BLOQUE DEL CONTADOR

 Se diseña el interior de la columna.
 WPBakery conserva width="1/4".
===================================================== */
.jtekt-company-counter-column > .vc_column-inner {
  position: relative;
  min-height: 175px;
  padding: 30px 25px 27px !important;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.045);
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease, box-shadow 0.35s ease;
  align-content: center;
}
/* =====================================================
 LÍNEA SUPERIOR
===================================================== */
.jtekt-company-counter-column > .vc_column-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 3px;
  background: var(--porto-primary-color);
  transition: width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* =====================================================
 DETALLE TÉCNICO
 Inspirado en un rodamiento
===================================================== */
.jtekt-company-counter-column > .vc_column-inner::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -68px;
  width: 135px;
  height: 135px;
  border: 1px solid rgba(0, 0, 0, 0.035);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 25px, rgba(0, 0, 0, 0.028) 26px 27px, transparent 28px 44px, rgba(0, 0, 0, 0.028) 45px 46px, transparent 47px);
  pointer-events: none;
  transition: transform 0.6s ease, border-color 0.4s ease;
}
/* =====================================================
 CONTENIDO SOBRE LA DECORACIÓN
===================================================== */
.jtekt-company-counter-column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  z-index: 2;
}
/* =====================================================
 PORTO COUNTER
===================================================== */
.jtekt-company-counter-column .porto-stat-counter {
  position: relative;
  z-index: 2;
  margin: 0;
}
/*
* Porto puede variar ligeramente el wrapper interno
* dependiendo de la versión.
* Estas reglas se limitan exclusivamente al contador.
*/
.jtekt-company-counter-column .stats-number, .jtekt-company-counter-column .counter-value, .jtekt-company-counter-column .counter {
  color: var(--porto-primary-color) !important;
  font-size: clamp(38px, 4vw, 42px) !important;
  line-height: 2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em;
}
/* Título */
.jtekt-company-counter-column .stats-text, .jtekt-company-counter-column .counter-title {
  color: #252525 !important;
  font-size: var(--porto-body-fs) !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.055em;
}
/* =====================================================
 HOVER
===================================================== */
.jtekt-company-counter-column:hover > .vc_column-inner {
  border-color: #d6d6d6;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.085);
  transform: translateY(-5px);
}
.jtekt-company-counter-column:hover > .vc_column-inner::before {
  width: 100%;
}
.jtekt-company-counter-column:hover > .vc_column-inner::after {
  border-color: rgba(230, 0, 18, 0.08);
  transform: rotate(35deg) scale(1.08);
}
/* =====================================================
 NUMERACIÓN TÉCNICA DECORATIVA
===================================================== */
.jtekt-company-counter-column::before {
  position: absolute;
  z-index: 3;
  top: 17px;
  right: 29px;
  color: #b9b9b9;
  font-size: 9px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.jtekt-company-counter-01::before {
  content: "01";
}
.jtekt-company-counter-02::before {
  content: "02";
}
.jtekt-company-counter-03::before {
  content: "03";
}
.jtekt-company-counter-04::before {
  content: "04";
}
.jtekt-company-counters-row .stats-block {
  margin-bottom: 0 !important;
}
/* =====================================================
 TABLET
 Solo ajustes internos.
===================================================== */
@media (max-width: 991px) {
  .jtekt-company-counter-column > .vc_column-inner {
    min-height: 165px;
    padding: 27px 21px 24px !important;
  }
  .jtekt-company-counter-column .stats-number, .jtekt-company-counter-column .counter-value, .jtekt-company-counter-column .counter {
    font-size: 48px !important;
  }
}
/* =====================================================
 MÓVIL
===================================================== */
@media (max-width: 767px) {
  .jtekt-company-counter-column {
    margin-bottom: 14px;
  }
  .jtekt-company-counter-column > .vc_column-inner {
    min-height: auto;
    padding: 25px 22px 23px !important;
  }
  .jtekt-company-counter-column .stats-number, .jtekt-company-counter-column .counter-value, .jtekt-company-counter-column .counter {
    font-size: 46px !important;
  }
  .jtekt-company-counter-column:hover > .vc_column-inner {
    transform: none;
  }
}
/* =====================================================
 ACCESIBILIDAD
===================================================== */
@media (prefers-reduced-motion: reduce) {
  .jtekt-company-counter-column > .vc_column-inner, .jtekt-company-counter-column > .vc_column-inner::before, .jtekt-company-counter-column > .vc_column-inner::after {
    transition: none !important;
  }
  .jtekt-company-counter-column:hover > .vc_column-inner, .jtekt-company-counter-column:hover > .vc_column-inner::after {
    transform: none !important;
  }
}
/* =====================================================
 JTEKT - ENCABEZADOS DE SECCIÓN
===================================================== */
.jtekt-section-kicker {
  margin-bottom: 12px;
}
.jtekt-section-kicker p, .jtekt-section-kicker {
  color: #e60012;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.jtekt-section-kicker p {
  margin: 0;
}
.jtekt-section-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
/* =====================================================
 FILOSOFÍA / VISIÓN / JTEKT WAY
===================================================== */
.jtekt-principle-column {
  margin-bottom: 20px;
}
.jtekt-principle-column > .vc_column-inner {
  position: relative;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.045);
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}
/* Línea técnica superior */
.jtekt-principle-column > .vc_column-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 3px;
  background: #e60012;
  transition: width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
  z-index: 2;
}
/* Detalle decorativo inspirado en rodamientos */
.jtekt-principle-column > .vc_column-inner::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -82px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(0, 0, 0, 0.035);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 34px, rgba(0, 0, 0, 0.025) 35px 36px, transparent 37px 60px, rgba(0, 0, 0, 0.025) 61px 62px, transparent 63px);
  pointer-events: none;
  transition: transform 0.7s ease, border-color 0.4s ease;
}
/* Contenido */
.jtekt-principle-column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  z-index: 2;
}
/* Número */
.jtekt-principle-card__number {
  margin-bottom: 45px;
  color: #b0b0b0;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.jtekt-principle-card__number p {
  margin: 0;
}
/* Título */
.jtekt-principle-card__title {
  margin: 0;
}
/* Descripción */
.jtekt-principle-card__description {
  min-height: 96px;
  color: #666666;
  line-height: 1.72;
}
.jtekt-principle-card__description p {
  margin: 0;
}
/* Etiqueta */
.jtekt-principle-column:hover .jtekt-principle-card__footer p {
  color: var(--porto-primary-color);
}
.jtekt-principle-card__footer {
  margin-top: 24px;
  color: #969696;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.jtekt-principle-card__footer p {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.jtekt-principle-card__footer p::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  margin-left: 11px;
  background: #7e7e7e;
  transition: width 0.35s ease, background-color 0.35s ease;
}
/* Hover */
.jtekt-principle-column:hover > .vc_column-inner {
  border-color: #d7d7d7;
  box-shadow: 0 17px 38px rgba(0, 0, 0, 0.075);
  transform: translateY(-5px);
}
.jtekt-principle-column:hover > .vc_column-inner::before {
  width: 100%;
}
.jtekt-principle-column:hover > .vc_column-inner::after {
  border-color: rgba(230, 0, 18, 0.08);
  transform: rotate(35deg) scale(1.07);
}
.jtekt-principle-column:hover .jtekt-principle-card__number {
  color: var(--porto-primary-color);
}
.jtekt-principle-column:hover .jtekt-principle-card__footer p::after {
  width: 40px;
  background: #e60012;
}
/* =====================================================
 TABLET
===================================================== */
@media (max-width: 991px) {
  .jtekt-principle-column > .vc_column-inner {
    min-height: 330px;
    padding: 30px 25px 26px !important;
  }
  .jtekt-principle-card__description {
    min-height: 115px;
  }
  .jtekt-capability-column > .vc_column-inner {
    min-height: 255px;
  }
}
/* =====================================================
 MÓVIL
===================================================== */
@media (max-width: 767px) {
  .jtekt-section-heading {
    margin-bottom: 30px;
  }
  .jtekt-principle-column, .jtekt-capability-column {
    margin-bottom: 15px;
  }
  .jtekt-principle-column > .vc_column-inner {
    min-height: auto;
    padding: 28px 23px 25px !important;
  }
  .jtekt-principle-card__number {
    margin-bottom: 32px;
  }
  .jtekt-principle-card__description {
    min-height: auto;
  }
  .jtekt-capability-column > .vc_column-inner {
    min-height: auto;
    padding: 25px 22px 23px !important;
  }
  .jtekt-capability-card__title {
    min-height: auto;
  }
  .jtekt-principle-column:hover > .vc_column-inner, .jtekt-capability-column:hover > .vc_column-inner {
    transform: none;
  }
}
/* =====================================================
 MOVIMIENTO REDUCIDO
===================================================== */
@media (prefers-reduced-motion: reduce) {
  .jtekt-principle-column > .vc_column-inner, .jtekt-principle-column > .vc_column-inner::before, .jtekt-principle-column > .vc_column-inner::after, .jtekt-principle-card__footer p::after, .jtekt-capability-column > .vc_column-inner, .jtekt-capability-column > .vc_column-inner::before {
    transition: none !important;
  }
  .jtekt-principle-column:hover > .vc_column-inner, .jtekt-principle-column:hover > .vc_column-inner::after, .jtekt-capability-column:hover > .vc_column-inner {
    transform: none !important;
  }
}
.jtekt-locator__leaflet-pin {
  background: var(--porto-primary-color) !important;
}
.jtekt-locator__map-button:hover, .jtekt-locator__primary-link:hover {
  background: var(--porto-primary-color) !important;
  border-color: var(--porto-primary-color) !important;
}
.jtekt-locator__map-button, .jtekt-locator__primary-link {
  background: var(--porto-primary-color) !important;
  border: 1px solid var(--porto-primary-color) !important;
  font-size: 14px !Important;
}
.jtekt-locator__card:hover, .jtekt-locator__card.is-active {
  border-color: var(--porto-primary-color) !important;
}
.jtekt-locator__contacts a:hover, .jtekt-locator__directions:hover, .jtekt-locator__primary-link:hover {
  color: var(--porto-primary-color) !important;
}
.jtekt-locator__contacts a, .jtekt-locator__directions, .jtekt-locator__primary-link {
  color: #5c7f97 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}
.jtekt-locator__tag {
  background: #fff1f2 !important;
  background: color-mix(in srgb, var(--porto-primary-color) 10%, #fff) !important;
  color: #5e5e5e !important;
}
.jtekt-locator__results {
  scrollbar-color: var(--porto-primary-color) var(--jtekt-soft) !important;
}
.jtekt-locator__search svg {
  stroke: var(--porto-primary-color) !important;
}
.jtekt-locator__toolbar input:focus, .jtekt-locator__toolbar select:focus, .jtekt-locator__reset:focus-visible, .jtekt-locator__map-button:focus-visible, .jtekt-locator a:focus-visible {
  border-color: var(--porto-primary-color) !important;
  box-shadow: color-mix(in srgb, var(--porto-primary-color) 17%, transparent) !important;
}
.jtekt-locator__reset {
  background: var(--porto-primary-color) !important;
  border-color: var(--porto-primary-color) !important;
}
.jtekt-locator__map-button, .jtekt-locator__primary-link, .jtekt-locator__primary-link:hover {
  color: #fff !important;
}
.jtekt-catalog__eyebrow {
  color: #d71920 !important;
}
.titulo-all-page h1 {
  color: #fff;
  font-size: 50px;
  line-height: 1.35em !important;
  font-weight: 700;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15);
}
.maxw-content_header-page .porto-u-heading.titulo-all-page {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 25px;
}
.maxw-content_header-page {
  width: 100%;
}
.jtekt-locator__tag {
  font-size: 13px !important;
}
.jtekt-locator__summary {
  font-size: var(--porto-body-fs);
}
/* =====================================================
   JTEKT - PRODUCTOS POR APLICACIÓN
===================================================== */
.jtekt-products-showcase {
  --jtekt-red: #e60012;
  --jtekt-gray: #626262;
  --jtekt-border: #e3e3e3;
}
/* =====================================================
   ENCABEZADO
===================================================== */
.jtekt-products-kicker {
  margin-bottom: 12px;
  color: var(--jtekt-red);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.jtekt-products-kicker p {
  margin: 0;
}
.jtekt-products-main-heading {
  max-width: 900px;
  margin-bottom: 44px;
}
/* =====================================================
   CARD
   WPBakery conserva width="1/2"
===================================================== */
.jtekt-product-column {
  margin-bottom: 28px;
}
.jtekt-product-column > .vc_column-inner {
  position: relative;
  min-height: 555px;
  overflow: hidden;
  border: 1px solid var(--jtekt-border);
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 7px 26px rgba(0, 0, 0, 0.045);
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}
/* Línea roja técnica */
.jtekt-product-column > .vc_column-inner::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 55px;
  height: 3px;
  background: var(--jtekt-red);
  transition: width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* =====================================================
   IMAGEN
===================================================== */
.jtekt-product-image {
  margin: 0 0 25px;
}
.jtekt-product-image .vc_single_image-wrapper {
  display: block;
  width: 100%;
  overflow: hidden;
}
.jtekt-product-image img {
  display: block;
  width: 100%;
  height: 245px;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* =====================================================
   CONTENIDO
===================================================== */
.jtekt-product-number, .jtekt-product-title, .jtekt-product-description, .jtekt-product-button {
  margin-right: 27px;
  margin-left: 27px;
}
/* Número / etiqueta */
.jtekt-product-number {
  margin-bottom: 12px;
  color: var(--jtekt-red);
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jtekt-product-number p {
  margin: 0;
}
/* Título */
.jtekt-product-title {
  min-height: 64px;
  margin-bottom: 13px;
}
.jtekt-product-title .porto-u-main-heading {
  margin: 0 !important;
}
.jtekt-product-title .porto-u-main-heading > * {
  margin: 0 !important;
}
/* Descripción */
.jtekt-product-description {
  min-height: 102px;
  margin-bottom: 20px;
}
.jtekt-product-description p {
  margin: 0;
}
/* =====================================================
   BOTÓN
===================================================== */
.jtekt-product-button {
  margin-top: 0;
  margin-bottom: 27px;
}
.jtekt-product-button .vc_btn3 {
  position: relative;
  padding: 11px 0 9px;
  border: 0;
  border-bottom: 1px solid #bdbdbd;
  border-radius: 0;
  background: transparent;
  color: #242424;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.jtekt-product-button .vc_btn3::after {
  content: "→";
  display: inline-block;
  margin-left: 9px;
  color: var(--jtekt-red);
  transition: transform 0.3s ease;
}
.jtekt-product-button .vc_btn3:hover {
  border-color: transparent;
  background: transparent;
  color: var(--porto-primary-color) !important;
  border-top: none;
  border-left: none;
  border-right: none;
}
.jtekt-product-button .vc_btn3:hover::after {
  transform: translateX(4px);
}
/* =====================================================
   HOVER
===================================================== */
.jtekt-product-column:hover > .vc_column-inner {
  border-color: #d6d6d6;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.085);
  transform: translateY(-5px);
}
.jtekt-product-column:hover > .vc_column-inner::before {
  width: 100%;
}
.jtekt-product-column:hover .jtekt-product-image img {
  transform: scale(1.035);
}
/* =====================================================
   TABLET
===================================================== */
@media (max-width: 991px) {
  .jtekt-product-column > .vc_column-inner {
    min-height: 575px;
  }
  .jtekt-product-image img {
    height: 220px;
  }
  .jtekt-product-number, .jtekt-product-title, .jtekt-product-description, .jtekt-product-button {
    margin-right: 22px;
    margin-left: 22px;
  }
  .jtekt-product-title {
    min-height: 70px;
  }
  .jtekt-product-description {
    min-height: 120px;
  }
}
/* =====================================================
   MÓVIL
===================================================== */
@media (max-width: 767px) {
  .jtekt-products-main-heading {
    margin-bottom: 32px;
  }
  .jtekt-product-column {
    margin-bottom: 20px;
  }
  .jtekt-product-column > .vc_column-inner {
    min-height: auto;
  }
  .jtekt-product-image img {
    height: auto;
    max-height: 300px;
  }
  .jtekt-product-number, .jtekt-product-title, .jtekt-product-description, .jtekt-product-button {
    margin-right: 21px;
    margin-left: 21px;
  }
  .jtekt-product-title, .jtekt-product-description {
    min-height: auto;
  }
  .jtekt-product-description {
    margin-bottom: 18px;
  }
  .jtekt-product-button {
    margin-bottom: 23px;
  }
  .jtekt-product-column:hover > .vc_column-inner {
    transform: none;
  }
  .jtekt-product-column:hover .jtekt-product-image img {
    transform: none;
  }
}
/* =====================================================
   ACCESIBILIDAD
===================================================== */
@media (prefers-reduced-motion: reduce) {
  .jtekt-product-column > .vc_column-inner, .jtekt-product-column > .vc_column-inner::before, .jtekt-product-image img, .jtekt-product-button .vc_btn3, .jtekt-product-button .vc_btn3::after {
    transition: none !important;
  }
  .jtekt-product-column:hover > .vc_column-inner, .jtekt-product-column:hover .jtekt-product-image img, .jtekt-product-button .vc_btn3:hover::after {
    transform: none !important;
  }
}
/* =====================================================
   JTEKT MÉXICO
   PROTECCIÓN CONTRA PRODUCTOS FALSIFICADOS
===================================================== */
.jtekt-sfb-intro-section, .jtekt-sfb-measures-section, .jtekt-sfb-framework-section {
  --jtekt-red: #e60012;
  --jtekt-dark: #292929;
  --jtekt-gray: #646464;
  --jtekt-light: #f7f7f7;
  --jtekt-border: #e4e4e4;
}
/* =====================================================
   KICKER GENERAL
===================================================== */
.jtekt-sfb-kicker {
  margin-bottom: 13px;
  color: var(--jtekt-red);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}
.jtekt-sfb-kicker p {
  margin: 0;
}
/* =====================================================
   TÍTULO PRINCIPAL
===================================================== */
.jtekt-sfb-main-heading {
  max-width: 800px;
}
.jtekt-sfb-main-heading .porto-u-main-heading {
  margin: 0 !important;
}
.jtekt-sfb-main-heading .porto-u-main-heading > * {
  margin: 0 0 20px !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
}
.jtekt-sfb-main-heading .porto-u-sub-heading {
  font-size: var(--porto-body-fs) !important;
  line-height: 1.75 !important;
}
/* =====================================================
   ÍNDICE LATERAL
===================================================== */
.jtekt-sfb-intro-index {
  position: relative;
  padding: 24px 0 24px 25px;
  border-left: 1px solid #dddddd;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.jtekt-sfb-intro-index p {
  margin: 0 0 15px;
}
.jtekt-sfb-intro-index p:last-child {
  margin-bottom: 0;
}
.jtekt-sfb-intro-index strong {
  display: inline-block;
  min-width: 30px;
  margin-right: 8px;
  color: var(--jtekt-red);
  font-size: 11px;
  font-weight: 700;
}
/* =====================================================
   AVISO PRINCIPAL
===================================================== */
.jtekt-sfb-alert {
  position: relative;
  margin-top: 40px;
  padding: 25px 30px 25px 42px;
  overflow: hidden;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  background: #f8f8f8;
}
.jtekt-sfb-alert::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--jtekt-red);
}
.jtekt-sfb-alert p {
  margin: 0;
}
/* =====================================================
   ENCABEZADOS DE SECCIÓN
===================================================== */
.jtekt-sfb-section-heading {
  max-width: 850px;
  margin-bottom: 45px;
}
.jtekt-sfb-section-heading .porto-u-main-heading {
  margin: 0 !important;
}
.jtekt-sfb-section-heading .porto-u-main-heading > * {
  margin: 0 0 17px !important;
  font-size: clamp(31px, 3vw, 44px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
}
.jtekt-sfb-section-heading .porto-u-sub-heading {
  font-size: 15px !important;
  line-height: 1.75 !important;
}
/* =====================================================
   CARDS DE PRODUCTO
===================================================== */
.jtekt-sfb-product-column {
  margin-bottom: 25px;
}
.jtekt-sfb-product-column > .vc_column-inner {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid var(--jtekt-border);
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.045);
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}
/* Línea roja superior */
.jtekt-sfb-product-column > .vc_column-inner::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 52px;
  height: 3px;
  background: var(--jtekt-red);
  transition: width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* =====================================================
   IMAGEN
===================================================== */
.jtekt-sfb-product-image {
  margin: 0 0 27px;
}
.jtekt-sfb-product-image .vc_single_image-wrapper {
  display: block;
  overflow: hidden;
  width: 100%;
}
.jtekt-sfb-product-image img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
  border-bottom: 1px solid #cccccc;
}
/* =====================================================
   CONTENIDO CARD
===================================================== */
.jtekt-sfb-card-number, .jtekt-sfb-card-title, .jtekt-sfb-feature-list, .jtekt-sfb-card-note, .jtekt-sfb-button {
  margin-right: 30px;
  margin-left: 30px;
}
/* Número */
.jtekt-sfb-card-number {
  margin-bottom: 12px;
  color: var(--jtekt-red);
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.jtekt-sfb-card-number p {
  margin: 0;
}
/* Título */
.jtekt-sfb-card-title {
  min-height: 62px;
  margin-bottom: 20px;
}
.jtekt-sfb-card-title .porto-u-main-heading {
  margin: 0 !important;
}
.jtekt-sfb-card-title .porto-u-main-heading > * {
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
}
/* =====================================================
   LISTADO
===================================================== */
.jtekt-sfb-feature-list {
  margin-bottom: 22px;
}
.jtekt-sfb-feature-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.jtekt-sfb-feature-list li {
  position: relative;
  margin-bottom: 11px;
  padding-left: 20px;
  font-size: var(--porto-body-fs);
  line-height: 1.55;
}
.jtekt-sfb-feature-list li:last-child {
  margin-bottom: 0;
}
.jtekt-sfb-feature-list li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jtekt-red);
}
/* =====================================================
   NOTA
===================================================== */
.jtekt-sfb-card-note {
  margin-bottom: 14px;
  padding-top: 17px;
  border-top: 1px solid #ededed;
  font-size: 11.5px;
  line-height: 1.6;
}
.jtekt-sfb-card-note p {
  margin: 0;
  min-height: 73.56px;
}
/* =====================================================
   BOTÓN
===================================================== */
.jtekt-sfb-button {
  margin-bottom: 30px;
}
.jtekt-sfb-button .vc_btn3 {
  padding: 11px 0 9px;
  border: 0;
  border-bottom: 1px solid #bbbbbb;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  color: var(--porto-secondary-color);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.jtekt-sfb-button .vc_btn3::after {
  content: "→";
  display: inline-block;
  margin-left: 9px;
  color: var(--jtekt-red);
  transition: transform 0.3s ease;
}
.jtekt-sfb-button .vc_btn3:hover {
  border-color: var(--porto-primary-color);
  background: transparent;
  color: var(--porto-primary-color);
  border-right: none;
  border-left: none;
  border-top: none;
}
.jtekt-sfb-button .vc_btn3:hover::after {
  transform: translateX(4px);
  color: var(--porto-primary-color);
}
/* =====================================================
   HOVER PRODUCTO
===================================================== */
.jtekt-sfb-product-column:hover > .vc_column-inner {
  border-color: #d4d4d4;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.08);
  transform: translateY(-5px);
}
.jtekt-sfb-product-column:hover > .vc_column-inner::before {
  width: 100%;
}
.jtekt-sfb-product-column:hover .jtekt-sfb-product-image img {
  transform: scale(1.035);
}
/* =====================================================
   MARCO GLOBAL
===================================================== */
.jtekt-sfb-framework-column {
  margin-bottom: 25px;
}
.jtekt-sfb-framework-column > .vc_column-inner {
  position: relative;
  min-height: 315px;
  padding: 34px 32px 30px !important;
  overflow: hidden;
  border: 1px solid var(--jtekt-border);
  border-radius: 2px;
  background: #ffffff;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
/* Detalle superior */
.jtekt-sfb-framework-column > .vc_column-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 3px;
  background: var(--jtekt-red);
  transition: width 0.4s ease;
}
/* Rodamiento decorativo */
.jtekt-sfb-framework-column > .vc_column-inner::after {
  content: "";
  position: absolute;
  right: -75px;
  bottom: -90px;
  width: 195px;
  height: 195px;
  border: 1px solid rgba(0, 0, 0, 0.035);
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 38px, rgba(0, 0, 0, 0.025) 39px 40px, transparent 41px 65px, rgba(0, 0, 0, 0.025) 66px 67px, transparent 68px);
  pointer-events: none;
  transition: transform 0.65s ease;
}
.jtekt-sfb-framework-column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  z-index: 2;
}
/* Número */
.jtekt-sfb-framework-number {
  margin-bottom: 50px;
  color: var(--jtekt-red);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.jtekt-sfb-framework-number p {
  margin: 0;
}
/* Título */
.jtekt-sfb-framework-title {
  margin-bottom: 17px;
}
.jtekt-sfb-framework-title .porto-u-main-heading > * {
  margin: 0 !important;
  font-size: 25px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
}
/* Descripción */
.jtekt-sfb-framework-description {
  max-width: 500px;
  line-height: 1.72;
}
.jtekt-sfb-framework-description p {
  margin: 0;
}
/* Etiqueta inferior */
.jtekt-sfb-framework-label {
  margin-top: 28px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.jtekt-sfb-framework-label p {
  margin: 0;
}
/* Hover */
.jtekt-sfb-framework-column:hover > .vc_column-inner {
  border-color: #d6d6d6;
  box-shadow: 0 17px 38px rgba(0, 0, 0, 0.07);
  transform: translateY(-4px);
}
.jtekt-sfb-framework-column:hover > .vc_column-inner::before {
  width: 100%;
}
.jtekt-sfb-framework-column:hover > .vc_column-inner::after {
  transform: rotate(35deg) scale(1.06);
}
/* =====================================================
   RESUMEN DEL MARCO
===================================================== */
.jtekt-sfb-framework-summary {
  position: relative;
  margin-top: 12px;
  padding: 25px 30px;
  border: 1px solid #e5e5e5;
  border-left: 3px solid var(--jtekt-red);
  background: #f7f7f7;
  line-height: 1.7;
}
.jtekt-sfb-framework-summary p {
  margin: 0;
}
/* =====================================================
   TABLET
===================================================== */
@media (max-width: 991px) {
  .jtekt-sfb-card-note p {
    min-height: auto;
  }
  .jtekt-sfb-product-column > .vc_column-inner {
    min-height: 630px;
  }
  .jtekt-sfb-product-image img {
    height: 225px;
  }
  .jtekt-sfb-card-number, .jtekt-sfb-card-title, .jtekt-sfb-feature-list, .jtekt-sfb-card-note, .jtekt-sfb-button {
    margin-right: 24px;
    margin-left: 24px;
  }
  .jtekt-sfb-framework-column > .vc_column-inner {
    min-height: 340px;
    padding: 30px 27px 27px !important;
  }
}
/* =====================================================
   MÓVIL
===================================================== */
@media (max-width: 767px) {
  .jtekt-sfb-main-heading .porto-u-main-heading > * {
    font-size: 36px !important;
  }
  .jtekt-sfb-intro-index {
    margin-top: 30px;
    padding: 20px 0 20px 20px;
  }
  .jtekt-sfb-alert {
    margin-top: 28px;
    padding: 21px 20px 21px 29px;
  }
  .jtekt-sfb-section-heading {
    margin-bottom: 32px;
  }
  .jtekt-sfb-product-column, .jtekt-sfb-framework-column {
    margin-bottom: 18px;
  }
  .jtekt-sfb-product-column > .vc_column-inner {
    min-height: auto;
  }
  .jtekt-sfb-product-image img {
    height: auto;
    max-height: 300px;
  }
  .jtekt-sfb-card-number, .jtekt-sfb-card-title, .jtekt-sfb-feature-list, .jtekt-sfb-card-note, .jtekt-sfb-button {
    margin-right: 21px;
    margin-left: 21px;
  }
  .jtekt-sfb-card-title {
    min-height: auto;
  }
  .jtekt-sfb-framework-column > .vc_column-inner {
    min-height: auto;
    padding: 27px 23px 25px !important;
  }
  .jtekt-sfb-framework-number {
    margin-bottom: 35px;
  }
  .jtekt-sfb-product-column:hover > .vc_column-inner, .jtekt-sfb-framework-column:hover > .vc_column-inner {
    transform: none;
  }
  .jtekt-sfb-product-column:hover .jtekt-sfb-product-image img {
    transform: none;
  }
}
/* =====================================================
   ACCESIBILIDAD
===================================================== */
@media (prefers-reduced-motion: reduce) {
  .jtekt-sfb-product-column > .vc_column-inner, .jtekt-sfb-product-column > .vc_column-inner::before, .jtekt-sfb-product-image img, .jtekt-sfb-button .vc_btn3, .jtekt-sfb-button .vc_btn3::after, .jtekt-sfb-framework-column > .vc_column-inner, .jtekt-sfb-framework-column > .vc_column-inner::before, .jtekt-sfb-framework-column > .vc_column-inner::after {
    transition: none !important;
  }
  .jtekt-sfb-product-column:hover > .vc_column-inner, .jtekt-sfb-product-column:hover .jtekt-sfb-product-image img, .jtekt-sfb-framework-column:hover > .vc_column-inner, .jtekt-sfb-framework-column:hover > .vc_column-inner::after {
    transform: none !important;
  }
}
/* =====================================================
   JTEKT MÉXICO
   NUEVOS PRODUCTOS
===================================================== */
.jtekt-new-products-section {
  --jtekt-red: #e60012;
  --jtekt-dark: #171717;
  --jtekt-navy: #1c2a36;
  --jtekt-gray: #666666;
  --jtekt-light-gray: #f6f7f8;
  --jtekt-border: #e2e4e6;
}
/* =====================================================
   ENCABEZADO
===================================================== */
.jtekt-new-products-kicker {
  margin-bottom: 12px;
  color: var(--jtekt-red);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}
.jtekt-new-products-kicker p {
  margin: 0;
}
.jtekt-new-products-heading {
  max-width: 850px;
  margin-bottom: 42px;
}
.jtekt-new-products-heading .porto-u-main-heading {
  margin: 0 !important;
}
.jtekt-new-products-heading .porto-u-main-heading > * {
  margin: 0 0 16px !important;
  color: var(--jtekt-dark) !important;
  font-size: clamp(32px, 3vw, 44px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
}
.jtekt-new-products-heading .porto-u-sub-heading {
  max-width: 780px;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
/* =====================================================
   COLUMNA / CARD

   WPBakery mantiene width="1/3".
===================================================== */
.jtekt-new-product-column {
  margin-bottom: 25px;
}
.jtekt-new-product-column > .vc_column-inner {
  position: relative;
  min-height: 505px;
  padding: 0 0 27px !important;
  overflow: hidden;
  border: 1px solid var(--jtekt-border);
  border-radius: 3px;
  background: #ffffff;
  box-shadow: 0 7px 25px rgba(0, 0, 0, 0.045);
  transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}
/* Línea técnica superior */
.jtekt-new-product-column > .vc_column-inner::before {
  content: "";
  position: absolute;
  z-index: 7;
  top: 0;
  left: 0;
  width: 48px;
  height: 3px;
  background: var(--jtekt-red);
  transition: width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* =====================================================
   BADGE NUEVO
===================================================== */
.jtekt-new-product-badge {
  position: absolute;
  z-index: 10;
  top: 20px;
  right: 0;
  margin: 0 !important;
  padding: 9px 17px 9px 20px;
  background: var(--jtekt-red);
  color: #ffffff;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  box-shadow: -5px 5px 14px rgba(0, 0, 0, 0.08);
}
/* Pequeño detalle de listón */
.jtekt-new-product-badge::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid #9e0010;
  border-left: 7px solid transparent;
}
.jtekt-new-product-badge p {
  margin: 0;
  color: inherit;
}
/* =====================================================
   IMAGEN
===================================================== */
.jtekt-new-product-image {
  margin: 0 0 25px !important;
}
.jtekt-new-product-image .vc_single_image-wrapper {
  display: block;
  width: 100%;
  overflow: hidden;
}
.jtekt-new-product-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* =====================================================
   CONTENIDO
===================================================== */
.jtekt-new-product-title, .jtekt-new-product-description, .jtekt-new-product-button {
  margin-right: 25px;
  margin-left: 25px;
}
/* =====================================================
   TÍTULO
===================================================== */
.jtekt-new-product-title {
  min-height: 45px;
  margin-bottom: 11px;
}
.jtekt-new-product-title .porto-u-main-heading {
  margin: 0 !important;
}
.jtekt-new-product-title .porto-u-main-heading > * {
  margin: 0 !important;
  color: var(--jtekt-dark) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  transition: color 0.3s ease;
}
/* =====================================================
   DESCRIPCIÓN
===================================================== */
.jtekt-new-product-description {
  min-height: 68px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.7;
}
.jtekt-new-product-description p {
  margin: 0;
}
/* =====================================================
   BOTÓN
===================================================== */
.jtekt-new-product-button {
  margin-top: 0;
  margin-bottom: 0;
}
.jtekt-new-product-button .vc_btn3 {
  position: relative;
  padding: 10px 0 8px;
  border: 0;
  border-bottom: 1px solid #b9bdc0;
  border-radius: 0;
  background: transparent;
  color: var(--jtekt-navy);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.jtekt-new-product-button .vc_btn3::after {
  content: "→";
  display: inline-block;
  margin-left: 9px;
  color: var(--jtekt-red);
  transition: transform 0.3s ease;
}
.jtekt-new-product-button .vc_btn3:hover {
  border-color: var(--jtekt-red);
  background: transparent;
  color: var(--jtekt-red);
  border-top: none;
  border-left: none;
  border-right: none;
}
.jtekt-new-product-button .vc_btn3:hover::after {
  transform: translateX(4px);
}
/* =====================================================
   HOVER
===================================================== */
.jtekt-new-product-column:hover > .vc_column-inner {
  border-color: #d4d7d9;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.085);
}
.jtekt-new-product-column:hover > .vc_column-inner::before {
  width: 100%;
}
.jtekt-new-product-column:hover .jtekt-new-product-image img {
  transform: scale(1.035);
}
.jtekt-new-product-column:hover .jtekt-new-product-title .porto-u-main-heading > * {
  color: var(--jtekt-red) !important;
}
/* =====================================================
   TABLET
   Solo ajusta contenido interno.
===================================================== */
@media (max-width: 991px) {
  .jtekt-new-product-column > .vc_column-inner {
    min-height: 500px;
  }
  .jtekt-new-product-title, .jtekt-new-product-description, .jtekt-new-product-button {
    margin-right: 21px;
    margin-left: 21px;
  }
  .jtekt-new-product-title .porto-u-main-heading > * {
    font-size: 20px !important;
  }
}
/* =====================================================
   MÓVIL
===================================================== */
@media (max-width: 767px) {
  .jtekt-new-products-heading {
    margin-bottom: 30px;
  }
  .jtekt-new-product-column {
    margin-bottom: 18px;
  }
  .jtekt-new-product-column > .vc_column-inner {
    min-height: auto;
    padding-bottom: 24px !important;
  }
  .jtekt-new-product-title {
    min-height: auto;
  }
  .jtekt-new-product-description {
    min-height: auto;
  }
  .jtekt-new-product-title, .jtekt-new-product-description, .jtekt-new-product-button {
    margin-right: 21px;
    margin-left: 21px;
  }
  .jtekt-new-product-badge {
    top: 17px;
    padding: 8px 14px 8px 17px;
  }
  .jtekt-new-product-column:hover > .vc_column-inner, .jtekt-new-product-column:hover .jtekt-new-product-image img {
    transform: none;
  }
}
/* =====================================================
   ACCESIBILIDAD
===================================================== */
@media (prefers-reduced-motion: reduce) {
  .jtekt-new-product-column > .vc_column-inner, .jtekt-new-product-column > .vc_column-inner::before, .jtekt-new-product-image img, .jtekt-new-product-title .porto-u-main-heading > *, .jtekt-new-product-button .vc_btn3, .jtekt-new-product-button .vc_btn3::after {
    transition: none !important;
  }
  .jtekt-new-product-column:hover > .vc_column-inner, .jtekt-new-product-column:hover .jtekt-new-product-image img, .jtekt-new-product-button .vc_btn3:hover::after {
    transform: none !important;
  }
}
.jtekt-dc-search, .jtekt-dc-home-search-input {
  padding: 12px 18px 12px 48px !important;
}
.jtekt-dc-search {
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: var(--porto-body-fs) !important;
}
.jtekt-dc-home-result {
  font-size: 14px;
}
.jtekt-sfb-product-column .jtekt-sfb-card-title .porto-u-main-heading, .jtekt-sfb-framework-column .porto-u-main-heading > * {
  transition: 0.3s ease-in-out;
}
.jtekt-sfb-product-column:hover .jtekt-sfb-card-title .porto-u-main-heading > *, .jtekt-sfb-framework-column:hover .porto-u-main-heading > * {
  color: var(--porto-primary-color) !important;
}
article.post-woocommerce .post-excerpt {
  font-size: var(--porto-body-fs);
  line-height: 27px;
  color: var(--porto-secondary-color);
}
a.btn.btn-xs.btn-primary.text-xs.text-uppercase.float-sm-end.mt-1 {
  font-size: 14px !important;
}
.video-about {
  width: 100%;
  height: 100vh;
  background: #ccc;
  overflow: hidden;
}
.video-loaded.video-about {
  height: initial;
}
.video-about video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.video-about.video-loaded {
  background: transparent;
}
.video-about.video-loaded video {
  opacity: 1;
}
.custom-card-servir {
  border-radius: 7px;
  min-height: 345px;
}
.custom-card-servir::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, #000000ab, transparent);
  z-index: 99;
  position: absolute;
  top: 0px;
  border-radius: 7px;
}
.custom-card-servir .wpb_wrapper.vc_column-inner {
  z-index: 999;
  position: relative;
}
.custom-card-servir .vc_column_container.col-md-12 {
  align-content: center;
  height: 100%;
  align-self: center;
}
.custom-card-servir .vc_icon_element-inner {
  border: 2px solid #fff !important;
  border-radius: 50%;
  padding: 7px;
}
.custom-grided-three .row:not(.custom-card-servir) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.custom-grided-four .row:not(.custom-card-servir) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 14px;
}
.custom-grided-three .row:not(.custom-card-servir) > .col-md-4 {
  width: 100%;
}
.custom-grided-four .row:not(.custom-card-servir) > .col-md-3 {
  width: 100%;
}
.jtekt-dc-version {
  color: var(--porto-secondary-color) !important;
}
#footer a {
  font-size: 14px !important;
}
.footer, .footer p, .footer .widget > div > ul li, .footer .widget > ul li {
  color: #a8a8a8;
  font-size: 14px !important;
}
/* lg - TABLET LANDSCAPE STYLES */
@media (max-width: 1199px) {
  .box-ms-page .porto-sicon-description {
    height: 235px;
  }
  .list-container .list-distribuidor {
    grid-template-columns: 1fr 1fr;
  }
  .list-container .list-distribuidor div {
    border-right: none;
    margin-right: 14px;
  }
  .list-container .list-distribuidor div:nth-child(1), .list-container .list-distribuidor div:nth-child(3) {
    border-right: 1px solid #8080805e;
    margin-right: 14px;
  }
  .custom-grided-four .row:not(.custom-card-servir) {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* md - TABLET PORTRAIT STYLES */
@media (max-width: 991px) {
  p.text-des-serv {
    min-height: 100px;
  }
  .screen-split img {
    width: 100%;
    height: 100%;
    max-height: 400px;
    object-fit: cover;
    position: relative;
    transition: 0.5s 0.2s ease all;
  }
  .split {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
  }
  .screen-split {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    flex: auto;
    justify-content: flex-end;
    align-items: flex-end;
    overflow: hidden;
    border-left: 3px solid #ffffff;
    /* filter: grayscale(80%); */
    transition: all 0.4s cubic-bezier(0.54, 0.21, 0.11, 1.16);
    width: 100%;
    max-width: 50%;
    height: 100%;
    max-height: 400px;
    margin-bottom: 5px;
  }
  .content-text-split, .screen-split:hover .content-text-split {
    transform: translateY(0%);
  }
  .content-text-split h2, .screen-split:hover .content-text-split h2 {
    transform: rotate(0deg);
    white-space: pre-wrap;
  }
  .content-text-split_bottom p, .screen-split:hover .content-text-split_bottom p {
    color: #fff;
    font-size: 15px;
    opacity: 1;
    transition: 0.5s 0.2s ease all;
    width: 100%;
    min-width: inherit;
  }
  /*================================================================================================*/
  /**/
  .porto-sicon-box.box-ms.fondo {
    position: relative;
    margin-left: 0px;
    width: 100%;
  }
  .box-ms-page .porto-sicon-description {
    height: 150px;
  }
  .screen-split {
    border-right: 3px solid #ffffff;
  }
  /*================================================================================================*/
  /*V I D E O*/
  .index.header {
    width: 100%;
    height: 500px;
    /* padding: 100px 0 400px 0 !important; */
    position: relative;
    overflow: hidden;
  }
  .box-quienes-somos .wpb_wrapper.vc_column-inner {
    box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.1);
    border: solid 1px #f4f4f4;
    padding: 35px 20px 15px 20px !important;
    position: relative;
    transform: translate3d(0px, 0px, 0px);
    z-index: 10;
    background: #ffffff;
    width: 100%;
    margin-bottom: 35px;
  }
  /*.porto-sicon-description {
    height: 140px;
}*/
  /* Quitamos animaciones */
  .title-vertical, .title-horizontal {
    transition: none !important;
    transform: none !important;
  }
  /* Ocultamos el título vertical */
  .title-vertical {
    display: none !important;
  }
  /* Dejamos fijo el título horizontal */
  .title-horizontal {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 0;
    display: block;
    width: 100%;
    opacity: 1 !important;
    transform: none !important;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    pointer-events: auto;
  }
  /* El h2 queda normal */
  .content-text-split h2 {
    position: relative;
    margin: 0 0 15px 0;
    font-size: 22px;
    line-height: 1.25;
    transform: none !important;
  }
  /* Evitamos que hover/focus cambien algo */
  .screen-split:hover .title-vertical, .screen-split:focus-within .title-vertical {
    opacity: 1;
    transform: none;
  }
  .screen-split:hover .title-horizontal, .screen-split:focus-within .title-horizontal {
    opacity: 1;
    transform: none;
    transition-delay: 0s;
  }
  .jtekt-ktv-image img {
    min-height: 460px;
  }
  .jtekt-ktv-description {
    margin-bottom: 24px;
  }
  .jtekt-ktv-stat {
    margin-top: 40px;
    padding-right: 18px;
    padding-left: 18px;
  }
  .custom-grided-three .row:not(.custom-card-servir) {
    grid-template-columns: repeat(2, 1fr);
  }
  .custom-grided-three .row:not(.custom-card-servir) > .col-md-4 {
    margin-bottom: 0 !important;
  }
  .custom-grided-four .row:not(.custom-card-servir) {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* sm - SMARTPHONE LANDSCAPE STYLES */
@media (max-width: 767px) {
  p.text-des-serv {
    height: 100%;
    min-height: inherit;
  }
  .content-fomr.col-12 {
    display: flex;
    flex-direction: column;
  }
  .form-group {
    margin-bottom: 10px;
  }
  .box-ms-page .porto-sicon-description {
    height: inherit;
  }
  .jtekt-ktv-image {
    margin-bottom: 35px;
  }
  .jtekt-ktv-image img {
    min-height: auto;
    border-radius: 3px;
  }
  .jtekt-ktv-description {
    margin-bottom: 22px;
  }
  .jtekt-ktv-topics {
    margin-bottom: 0;
  }
  .jtekt-ktv-button {
    margin-top: 20px;
  }
  .jtekt-ktv-stat {
    margin-top: 28px;
    padding: 23px 0 0;
  }
  .titulo-all-page h1 {
    font-size: 20px;
    text-shadow: 2px 2px 3px rgba(30, 24, 24, 0.6);
    color: #ffffff;
  }
  .porto-ibanner > img {
    min-height: 200px;
    object-position: right;
    mask-image: linear-gradient(270deg, #000000, #00000000);
    background: black;
  }
  .custom-grided-three .row:not(.custom-card-servir) {
    grid-template-columns: 1fr;
  }
  .custom-grided-four .row:not(.custom-card-servir) {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* xs - SMARTPHONE PORTRAIT STYLES */
@media (max-width: 479px) {
  .screen-split {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    flex: auto;
    justify-content: flex-end;
    align-items: flex-end;
    overflow: hidden;
    border-left: 3px solid #ffffff;
    /* filter: grayscale(80%); */
    transition: all 0.4s cubic-bezier(0.54, 0.21, 0.11, 1.16);
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 400px;
  }
  .img-productos img {
    height: inherit;
  }
  .img-productos_min img, .img-productos_min:hover img {
    height: 140px;
  }
  .contact-form-popup input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-secondary.btn-modern {
    max-width: 100%;
  }
  .mapplic-tooltip-body li, .mapplic-tooltip-description li {
    margin-bottom: 5px;
    font-size: 12px;
  }
  .mapplic-tooltip-wrap {
    width: 100%;
    min-width: 300px !important;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F465-scss-desktop.scss%22%2C%22wp-content%2Fcustom_codes%2F465-scss-tablet-l.scss%22%2C%22wp-content%2Fcustom_codes%2F465-scss-tablet-p.scss%22%2C%22wp-content%2Fcustom_codes%2F465-scss-mobile-l.scss%22%2C%22wp-content%2Fcustom_codes%2F465-scss-mobile-p.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAAA%3BACAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADAA%3BAAAA%3BACSA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BADpFA%3BAAAA%3BACwFA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BADlHA%3BAAAA%3BACuHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BADxIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACsJA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADpNA%3BAAAA%3BAAAA%3BACmOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADnOA%3BAAAA%3BAAAA%3BAC2PA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD3PA%3BAAAA%3BAAAA%3BACmRA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD7RA%3BAAAA%3BAAAA%3BAC0SA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADxUA%3BAAAA%3BAC%2BUA%3BAAAA%3BAAAA%3BAAAA%3BAD%2FUA%3BAAAA%3BACuVA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BADpXA%3BAAAA%3BACwXA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADtaA%3BAAAA%3BACgbA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAACC%3BAAAA%3BAAAA%3BAACD%3BAAAA%3BAAAA%3BAAAA%3BAAEA%3BAACC%3BAAAA%3BAAAA%3BAACD%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADpgBA%3BAAAA%3BAC%2BgBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADjiBA%3BAAAA%3BACwiBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAAA%3BADplBA%3BAAAA%3BAC0lBA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADroBA%3BAAAA%3BAC4oBA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD3pBA%3BAAAA%3BACkqBA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BADpsBA%3BAAAA%3BAC0sBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BADntBA%3BAAAA%3BACwtBA%3BAACE%3BAAAA%3BAAAA%3BAAGF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAD1zBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACu0BA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BADn1BA%3BAAAA%3BAC21BA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2F2BA%3BAAAA%3BAC83BA%3BAAAA%3BAAAA%3BAD93BA%3BAAAA%3BACs4BA%3BAAAA%3BAAAA%3BADt4BA%3BAAAA%3BAAAA%3BAC%2B4BA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD37BA%3BAAAA%3BAAAA%3BACu8BA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD58BA%3BAC89BA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADp%2BBA%3BAC6%2BBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADn%2FBA%3BAAAA%3BAAAA%3BAC8%2FBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BADtiCA%3BAAAA%3BAAAA%3BAC%2BiCA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAD9kCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3B%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC%2BlCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAoBA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAD7nCA%3BACkoCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADloCA%3BACupCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADvpCA%3BACwrCA%3BAAAA%3BAAAA%3BAAAA%3BADxrCA%3BAAAA%3BAAAA%3BACosCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BADltCA%3BAAAA%3BAAAA%3BACguCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BADzvCA%3BAAAA%3BAAAA%3BACmwCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BADr0CA%3BAAAA%3BAAAA%3BAC%2B0CA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BADz2CA%3BAAAA%3BAAAA%3BACo3CA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD13CA%3BAAAA%3BAAAA%3BACw4CA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAuBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAD37CA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC08CA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAD%2F9CF%3BAAAA%3BAAAA%3BACy%2BCA%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAD5hDF%3BAAAA%3BAAAA%3BACuiDA%3BAAEE%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BADrjDF%3BAAAA%3BAAAA%3BACmkDA%3BAAAA%3BAAAA%3BADnkDA%3BAAAA%3B%3BAAAA%3BAAAA%3BAAAA%3BAC%2BkDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2FkDA%3BAAAA%3BAAAA%3BACgnDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADhnDA%3BAAAA%3BAAAA%3BAAAA%3BACwoDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADxoDA%3BAAAA%3BAAAA%3BACgrDA%3BAAAA%3BAAAA%3BAAAA%3BADhrDA%3BAAAA%3BAAAA%3BAC6rDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD7rDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC6sDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD7sDA%3BACuuDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADvuDA%3BAAAA%3BAAAA%3BAC%2BvDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BADlxDA%3BAAAA%3BAAAA%3BACiyDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAmBA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BADv0DA%3BAAAA%3BAAAA%3BAAAA%3BACg1DA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAD51DF%3BAAAA%3BAAAA%3BAC82DA%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BADz4DF%3BAAAA%3BAAAA%3BACq5DA%3BAAEE%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BADn6DF%3BAAAA%3BAAAA%3BACi7DA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BADt8DA%3BAAAA%3BAAAA%3BACg9DA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADp9DA%3BAC6%2BDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD7%2BDA%3BACogEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADpgEA%3BAC0iEA%3BAAAA%3BAAAA%3BAAAA%3BAD1iEA%3BACojEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BADjkEA%3BACwkEA%3BAAAA%3BAAAA%3BADxkEA%3BAC%2BkEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BADvlEA%3BAC8lEA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADxnEA%3BAC4oEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAD3qEA%3BAAAA%3BAAAA%3BACsrEA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BADtsEF%3BAAAA%3BAAAA%3BACktEA%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAD7vEF%3BAAAA%3BAAAA%3BAC4wEA%3BAAEE%3BAAAA%3BAAAA%3BAAmBA%3BAAAA%3BAAAA%3BAAAA%3BAAaF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAD%2F3EA%3BAAAA%3BAAAA%3BACu4EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADv4EA%3BAAAA%3BAAAA%3BACk5EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BADp6EA%3BAAAA%3BAAAA%3BAAAA%3BACg7EA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADp7EA%3BAC68EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD78EA%3BAAAA%3BAAAA%3BACs%2BEA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADn%2FEA%3BAAAA%3BAAAA%3BACqgFA%3BAAAA%3BAAAA%3BAAAA%3BADrgFA%3BACghFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAD9hFA%3BACqiFA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BADhjFA%3BACwjFA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAD%2FjFA%3BAAAA%3BAAAA%3BACwkFA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAA%2BBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BADloFA%3BAAAA%3BAAAA%3BAC4oFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAD5pFA%3BAAAA%3BAAAA%3BACsqFA%3BAAEI%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAD7rFJ%3BAAAA%3BAAAA%3BACusFA%3BAAEI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BADrvFJ%3BAAAA%3BAAAA%3BACgwFA%3BAAEI%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAAA%3BADlxFJ%3BAAAA%3BAAAA%3BAAAA%3BACkyFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADlyFA%3BAAAA%3BAAAA%3BACizFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAD%2FzFA%3BAAAA%3BAAAA%3BACw0FA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAD71FA%3BAAAA%3BAAAA%3BACy2FA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADj4FA%3BAAAA%3BAAAA%3BACo5FA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAwBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAD37FA%3BAAAA%3BAAAA%3BACo8FA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAAA%3BAD99FA%3BAAAA%3BAAAA%3BAC2%2BFA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD%2F%2BFA%3BAC6gGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD7gGA%3BAAAA%3BAAAA%3BACuiGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADpjGA%3BAAAA%3BAAAA%3BACykGA%3BAAAA%3BAAAA%3BAAAA%3BADzkGA%3BACqlGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BADrmGA%3BAC4mGA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADvnGA%3BAAAA%3BAAAA%3BACyoGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADpqGA%3BAAAA%3BAAAA%3BACqrGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BADlsGA%3BAAAA%3BAAAA%3BAC4sGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAA%2BBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BADzwGA%3BAAAA%3BAAAA%3BACqxGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BADvyGA%3BAAAA%3BAAAA%3BACkzGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADtzGA%3BACq1GA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADr1GA%3BAC22GA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkCA%3BAAAA%3BAAAA%3BAAAA%3BAD74GA%3BACw5GA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BADt6GA%3BAC66GA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADj7GA%3BACi8GA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BADv8GA%3BAC88GA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAD39GA%3BACk%2BGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BADp%2FGA%3BAAAA%3BAAAA%3BACggHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAuBA%3BAAAA%3BAAAA%3BADvhHA%3BAAAA%3BAAAA%3BAC%2BhHA%3BAACC%3BAAAA%3BAAAA%3BAAIG%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADtjHJ%3BAAAA%3BAAAA%3BACukHA%3BAAEI%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BADzpHJ%3BAAAA%3BAAAA%3BACqqHA%3BAAEI%3BAAAA%3BAAAA%3BAAyBA%3BAAAA%3BAAAA%3BAAAA%3BADhsHJ%3BAAAA%3BAAAA%3BAAAA%3BACqtHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADrtHA%3BAAAA%3BAAAA%3BACmuHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAoBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADvxHA%3BAAAA%3B%3BAAAA%3BAAAA%3BACsyHA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD3yHA%3BAC00HA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD10HA%3BAAAA%3BAAAA%3BACm2HA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADn2HA%3BACu4HA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAqBA%3BAAAA%3BAAAA%3BAAAA%3BAD55HA%3BAAAA%3BAAAA%3BACu6HA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADz7HA%3BAAAA%3BAAAA%3BAC48HA%3BAAAA%3BAAAA%3BAAAA%3BAD58HA%3BAAAA%3BAAAA%3BACw9HA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADr%2BHA%3BAAAA%3BAAAA%3BAC2%2FHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BADrgIA%3BAAAA%3BAAAA%3BAC8gIA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BADllIA%3BAAAA%3BAAAA%3BAC4lIA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BADpnIA%3BAAAA%3BAAAA%3BAAAA%3BACgoIA%3BAAEI%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BADhpIJ%3BAAAA%3BAAAA%3BAC4pIA%3BAAEI%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAD9sIJ%3BAAAA%3BAAAA%3BAC6tIA%3BAAEI%3BAAAA%3BAAAA%3BAAoBA%3BAAAA%3BAAAA%3BAAAA%3BAAaJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAD93IA%3BAAIA%3BAEJA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAFlBA%3BAASA%3BAGTA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAHnCA%3BAAAA%3BAG4CA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAHrDA%3BAAAA%3BAG2DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAHnEA%3BAAAA%3BAAAA%3BAAAA%3BAGmFA%3BAAAA%3BAAAA%3BAAAA%3BAHnFA%3BAG0FA%3BAAAA%3BAAAA%3BAH1FA%3BAG%2BFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAH%2FFA%3BAGkHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAHlHA%3BAG4HA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAHxKJ%3BAAcA%3BAIdA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKH%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOD%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAJzDA%3BAAmBA%3BAKnBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */