/**
 * BCFP Elementor Widgets - estilos de frontend.
 *
 * Reglas extraidas de powerpack-elements/assets/css/frontend.css (build 2.9.16),
 * limitadas a los selectores que usan los dos widgets que este sitio conserva:
 * pp-google-map* / pp-infowindow* y pp-timeline* (+ el minimo de slick y
 * pp-slider-arrow / pp-slick-slider que el layout horizontal necesita).
 *
 * No se portan reglas de los otros ~98 widgets de PowerPack.
 */

.pp-google-map-container { line-height: 0; }
.pp-google-map { display: inline-block; width: 100%; }
.pp-google-map .gm-style .pp-infowindow-title { font-weight: 600; }
.pp-slider-arrow { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #fff; border-radius: 50%; color: #000; cursor: pointer; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; font-size: 22px; line-height: 22px; position: absolute; top: 50%; width: 1.8182em; height: 1.8182em; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.pp-slider-arrow svg { fill: currentColor; width: auto; height: 1em; }
.pp-arrow-next { left: auto; right: 20px; }
.pp-arrow-prev { left: 20px; right: auto; }
.slick-list { position: relative; overflow: hidden; }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-slide { float: left; display: none; }
.slick-initialized .slick-slide { display: block; }
[dir="rtl"] .pp-slick-slider .pp-arrow-next { left: 20px; right: auto; }
[dir="rtl"] .pp-slick-slider .pp-arrow-prev { left: auto; right: 20px; }
.pp-slick-slider:not(.slick-initialized) > * { display: none; }
.pp-slick-slider .slick-slide:focus { outline: 0; }
.pp-slick-slider .slick-dots { list-style: none; margin: 0; padding: 0; position: relative; text-align: center; width: 100%; }
.pp-slick-slider li { background: #ccc; border-radius: 50%; cursor: pointer; position: relative; display: inline-block; margin: 0 4px; padding: 0; vertical-align: middle; -webkit-transition: 0.3s; transition: 0.3s; }
.pp-slick-slider li.slick-active { background: #000; }
.pp-slick-slider li button { background: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; color: transparent; display: block; font-size: 0; line-height: 0; width: 10px; height: 10px; padding: 0; outline: none; -webkit-transition: 0.3s; transition: 0.3s; }
.pp-slick-slider li button:hover,
.pp-slick-slider li button:focus { background: transparent; border: 0; outline: 0; }
.pp-slick-slider-dots-inside .slick-dots { position: absolute; bottom: 15px; left: 0; right: 0; }
.pp-timeline .pp-timeline-card-title { -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.pp-timeline .pp-timeline-card-title a { color: inherit; }
.pp-timeline-vertical { position: relative; }
.pp-timeline-vertical .pp-timeline-item { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; margin-bottom: 20px; }
.pp-timeline-vertical .pp-timeline-item.pp-timeline-item-hidden .pp-timeline-card-wrapper { visibility: hidden; }
.pp-timeline-vertical .pp-timeline-item.bounce-in .pp-timeline-card-wrapper { visibility: visible; -webkit-animation: 1s pp-bounce-odd; animation: 1s pp-bounce-odd; }
.pp-timeline-vertical .pp-timeline-item:nth-of-type(even).bounce-in .pp-timeline-card-wrapper { visibility: visible; -webkit-animation: 1s pp-bounce-even; animation: 1s pp-bounce-even; }
.pp-timeline-vertical .pp-timeline-item .pp-timeline-card-wrapper { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.pp-timeline-vertical .pp-timeline-item:last-child { margin-bottom: 0; }
.pp-timeline-vertical .pp-timeline-card-date-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.pp-timeline-vertical .pp-timeline-connector-wrap { position: absolute; top: 0; bottom: 0; width: 40px; }
.pp-timeline-vertical .pp-timeline-connector { position: absolute; background: #ccc; width: 4px; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.pp-timeline-vertical .pp-timeline-connector-inner { background: #111; }
.pp-timeline-vertical .pp-timeline-arrow { width: 10px; right: 0; top: 0; }
.pp-timeline-vertical .pp-timeline-arrow:after { border-bottom: 10px solid transparent; border-left: 10px solid currentColor; }
.pp-timeline-vertical.pp-timeline-left .pp-timeline-connector-wrap { left: 0; }
.pp-timeline-vertical.pp-timeline-left .pp-timeline-marker-wrapper { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.pp-timeline-vertical.pp-timeline-left .pp-timeline-card-wrapper { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding-right: 0; }
.pp-timeline-vertical.pp-timeline-center .pp-timeline-connector-wrap { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.pp-timeline-vertical.pp-timeline-center .pp-timeline-item.pp-timeline-item-right { -ms-flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
.pp-timeline-vertical.pp-timeline-center .pp-timeline-item.pp-timeline-item-right .pp-timeline-card-date-wrapper { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.pp-timeline-vertical.pp-timeline-center .pp-timeline-item.pp-timeline-item-right .pp-timeline-card-wrapper { padding-left: 10px; padding-right: 0; }
.pp-timeline-vertical.pp-timeline-center .pp-timeline-card-date { display: inline-block; margin-left: 10px; margin-right: 10px; }
.pp-timeline-vertical.pp-timeline-center .pp-timeline-card .pp-timeline-card-date { display: none; }
.pp-timeline-vertical.pp-timeline-center .pp-timeline-card-wrapper { padding-left: 0; }
.pp-timeline-vertical.pp-timeline-center .pp-timeline-card-wrapper,
.pp-timeline-vertical.pp-timeline-center .pp-timeline-card-date-wrapper { -ms-flex-positive: 1; -webkit-box-flex: 1; flex-grow: 1; -ms-flex-preferred-size: 50%; flex-basis: 50%; }
.pp-timeline-vertical.pp-timeline-right .pp-timeline-connector-wrap { right: 0; }
.pp-timeline-vertical.pp-timeline-right .pp-timeline-card-wrapper { padding-left: 0; }
.pp-timeline-vertical.pp-timeline-left .pp-timeline-arrow,
.pp-timeline-vertical.pp-timeline-center .pp-timeline-item.pp-timeline-item-right .pp-timeline-arrow { left: 0; right: auto; }
.pp-timeline-vertical.pp-timeline-left .pp-timeline-arrow:after,
.pp-timeline-vertical.pp-timeline-center .pp-timeline-item.pp-timeline-item-right .pp-timeline-arrow:after { border-right: 10px solid currentColor; border-left: none; }
.pp-timeline-vertical.pp-timeline-left .pp-timeline-card-date-wrapper,
.pp-timeline-vertical.pp-timeline-right .pp-timeline-card-date-wrapper { display: none; }
.pp-timeline-horizontal { margin-top: 20px; }
.pp-timeline-horizontal .pp-timeline-item { padding-left: 10px; }
.pp-timeline-horizontal .pp-timeline-card-wrapper { padding-left: 0; padding-right: 0; }
.pp-timeline-horizontal .slick-list { margin: 0 -10px; padding-left: 0 !important; padding-right: 0 !important; padding-top: 10px !important; }
.pp-timeline-horizontal .slick-current.slick-active .pp-timeline-arrow { width: 20px; height: 20px; top: -20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.pp-timeline-horizontal .slick-current.slick-active .pp-timeline-arrow:after { border-bottom: 10px solid currentColor; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.pp-timeline-card-wrapper { padding-left: 10px; padding-right: 10px; position: relative; }
.pp-timeline-arrow { color: #f1f1f1; position: absolute; height: 40px; }
.pp-timeline-arrow:after { content: ''; width: 0; height: 0; border-top: 10px solid transparent; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.pp-timeline-arrows-middle .pp-timeline-item { -ms-flex-align: center; -webkit-box-align: center; align-items: center; }
.pp-timeline-arrows-middle .pp-timeline-arrow { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.pp-timeline-arrows-bottom .pp-timeline-item { -ms-flex-align: flex-end; -webkit-box-align: end; align-items: flex-end; }
.pp-timeline-arrows-bottom .pp-timeline-arrow { top: auto; bottom: 0; }
.pp-timeline-card { background: #f1f1f1; padding: 20px; position: relative; overflow: hidden; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.pp-timeline-marker { background-color: #111; border-radius: 50%; color: #fff; height: 40px; width: 40px; position: relative; display: -ms-flexbox; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -webkit-box-align: center; align-items: center; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; z-index: 1; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.pp-timeline-marker .pp-icon { -webkit-transition: none; transition: none; }
.pp-timeline-card-date { display: inline-block; }
.pp-timeline-card-title-wrap { -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.pp-timeline-items { position: relative; }
.pp-timeline-navigation { position: relative; }
.pp-timeline-navigation:before { position: absolute; content: ''; height: 4px; width: 100%; background: #ccc; display: block; bottom: 20px; top: auto; -webkit-transform: translateY(2px); transform: translateY(2px); }
.pp-timeline-navigation .slick-list { padding-left: 0 !important; padding-right: 0 !important; }
.pp-timeline-navigation .pp-slider-arrow { -webkit-transform: none; transform: none; top: auto; bottom: 20px; padding: 0; height: 40px; width: 40px; }
.pp-timeline-navigation .pp-arrow-prev { background: #ccc; left: -20px; }
.pp-timeline-navigation .pp-arrow-next { background: #ccc; right: -20px; }
.pp-timeline-navigation .pp-timeline-marker-wrapper { cursor: pointer; text-align: center; }
.pp-timeline-marker-wrapper:focus,
.pp-timeline-item:focus { outline: none; }
@-webkit-keyframes pp-bounce-even { 0% { opacity: 0; -webkit-transform: translateX(-100px); transform: translateX(-100px); } 60% { opacity: 1; -webkit-transform: translateX(10px); transform: translateX(10px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes pp-bounce-even { 0% { opacity: 0; -webkit-transform: translateX(-100px); transform: translateX(-100px); } 60% { opacity: 1; -webkit-transform: translateX(10px); transform: translateX(10px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@-webkit-keyframes pp-bounce-odd { 0% { opacity: 0; -webkit-transform: translateX(100px); transform: translateX(100px); } 60% { opacity: 1; -webkit-transform: translateX(-10px); transform: translateX(-10px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes pp-bounce-odd { 0% { opacity: 0; -webkit-transform: translateX(100px); transform: translateX(100px); } 60% { opacity: 1; -webkit-transform: translateX(-10px); transform: translateX(-10px); } 100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@media only screen and (max-width: 1024px) {
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-item:nth-child(even) { -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-connector-wrap { left: 0; -webkit-transform: none; transform: none; }
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-marker-wrapper { margin-left: 0 !important; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-card-wrapper { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding-left: 10px; padding-right: 0; }
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-card-wrapper { -ms-flex-preferred-size: inherit; flex-basis: inherit; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-arrow { left: auto; right: 0; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-arrow:after { border-left: 10px solid currentColor; border-right: none; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-connector-wrap { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-item:nth-child(even) { -ms-flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-item:nth-child(even) .pp-timeline-card-date-wrapper { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-item:nth-child(even) .pp-timeline-card-wrapper { padding-right: 0; padding-left: 10px; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-item:nth-child(even) .pp-timeline-arrow { left: 0; right: auto; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-item:nth-child(even) .pp-timeline-arrow:after { border-right: 10px solid currentColor; border-left: none; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-card-date { display: inline-block; margin-left: 10px; margin-right: 10px; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-card .pp-timeline-card-date { display: none; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-card-wrapper { -webkit-box-ordinal-group: inherit; -ms-flex-order: inherit; order: inherit; padding-left: 0; padding-right: 10px; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-marker-wrapper { -webkit-box-ordinal-group: inherit; -ms-flex-order: inherit; order: inherit; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-card-date-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-ordinal-group: inherit; -ms-flex-order: inherit; order: inherit; }
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-card-wrapper,
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-card-date-wrapper,
  .pp-timeline-vertical.pp-timeline-tablet-center.pp-timeline-dates .pp-timeline-card-date-wrapper { -ms-flex-positive: inherit; -webkit-box-flex: inherit; flex-grow: inherit; -ms-flex-preferred-size: 50%; flex-basis: 50%; flex-grow: inherit; -ms-flex-negative: inherit; flex-shrink: inherit; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-arrow { left: auto; right: 0; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-arrow:after { border-left: 10px solid currentColor; border-right: none; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-item:nth-child(even) { -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-item:nth-child(even) .pp-timeline-card-date-wrapper { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-item:nth-child(even) .pp-timeline-arrow { left: auto; right: 0; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-item:nth-child(even) .pp-timeline-arrow:after { border-left: 10px solid currentColor; border-right: none; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-item:nth-child(even) .pp-timeline-card-wrapper { padding-left: 0; padding-right: 10px; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-connector-wrap { left: auto; right: 0; -webkit-transform: none; transform: none; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-marker-wrapper { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-right: 0 !important; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-card-wrapper { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding-left: 0; padding-right: 10px; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-card-date-wrapper { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-card-wrapper,
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-card-date-wrapper { -ms-flex-preferred-size: inherit; flex-basis: inherit; }
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-card .pp-timeline-card-date,
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-card .pp-timeline-card-date { display: inline-block; margin-left: 0; margin-right: 0; }
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-card-date-wrapper,
  .pp-timeline-vertical.pp-timeline-tablet-right .pp-timeline-card-date-wrapper { display: none; }
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-arrow,
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-item:nth-child(even) .pp-timeline-arrow { left: 0; right: auto; }
  .pp-timeline-vertical.pp-timeline-tablet-left .pp-timeline-arrow:after,
  .pp-timeline-vertical.pp-timeline-tablet-center .pp-timeline-item:nth-child(even) .pp-timeline-arrow:after { border-right: 10px solid currentColor; border-left: none; }
}
@media only screen and (max-width: 767px) {
  .pp-timeline-vertical .pp-timeline-card { word-break: break-word; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-arrow { left: 0; right: auto; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-arrow:after { border-right: 10px solid currentColor; border-left: none; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-item:nth-child(even) { -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-item:nth-child(even) .pp-timeline-arrow { left: 0; right: auto; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-item:nth-child(even) .pp-timeline-arrow:after { border-right: 10px solid currentColor; border-left: none; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-item:nth-child(even) .pp-timeline-card-wrapper { padding-left: 10px; padding-right: 0; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-connector-wrap { left: 0; -webkit-transform: none; transform: none; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-marker-wrapper { margin-left: 0 !important; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-card-wrapper { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding-left: 10px; padding-right: 0; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-card-wrapper { -ms-flex-preferred-size: inherit; flex-basis: inherit; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-arrow { left: auto; right: 0; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-arrow:after { border-left: 10px solid currentColor; border-right: none; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-connector-wrap,
  .pp-timeline-vertical.pp-timeline-mobile-center.pp-timeline-dates .pp-timeline-connector-wrap { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-item:nth-child(even) { -ms-flex-direction: row-reverse; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-item:nth-child(even) .pp-timeline-card-date-wrapper { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-item:nth-child(even) .pp-timeline-card-wrapper { padding-left: 10px; padding-right: 0; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-item:nth-child(even) .pp-timeline-arrow { left: 0; right: auto; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-item:nth-child(even) .pp-timeline-arrow:after { border-right: 10px solid currentColor; border-left: none; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-card-date { display: inline-block; margin-left: 10px; margin-right: 10px; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-card .pp-timeline-card-date { display: none; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-card-wrapper { -webkit-box-ordinal-group: inherit; -ms-flex-order: inherit; order: inherit; padding-left: 0; padding-right: 10px; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-card-date-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-marker-wrapper,
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-card-date-wrapper,
  .pp-timeline-vertical.pp-timeline-mobile-center.pp-timeline-dates .pp-timeline-marker-wrapper { -webkit-box-ordinal-group: inherit; -ms-flex-order: inherit; order: inherit; }
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-card-wrapper,
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-card-date-wrapper,
  .pp-timeline-vertical.pp-timeline-mobile-center.pp-timeline-dates .pp-timeline-card-date-wrapper { -ms-flex-positive: inherit; -webkit-box-flex: inherit; flex-grow: inherit; -ms-flex-preferred-size: 50%; flex-basis: 50%; flex-grow: inherit; -ms-flex-negative: inherit; flex-shrink: inherit; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-arrow { left: auto; right: 0; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-arrow:after { border-left: 10px solid currentColor; border-right: none; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-item:nth-child(even) { -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-item:nth-child(even) .pp-timeline-card-date-wrapper { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-item:nth-child(even) .pp-timeline-arrow { left: auto; right: 0; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-item:nth-child(even) .pp-timeline-arrow:after { border-left: 10px solid currentColor; border-right: none; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-item:nth-child(even) .pp-timeline-card-wrapper { padding-left: 0; padding-right: 10px; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-connector-wrap { left: auto; right: 0; -webkit-transform: none; transform: none; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-marker-wrapper { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-right: 0 !important; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-card-wrapper { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding-left: 0; padding-right: 10px; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-card-date-wrapper { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-card-wrapper,
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-card-date-wrapper { -ms-flex-preferred-size: inherit; flex-basis: inherit; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-card .pp-timeline-card-date,
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-card .pp-timeline-card-date { display: inline-block; margin-left: 0; margin-right: 0; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-card-date-wrapper,
  .pp-timeline-vertical.pp-timeline-mobile-right .pp-timeline-card-date-wrapper { display: none; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-arrow,
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-item:nth-child(even) .pp-timeline-arrow { left: 0; right: auto; }
  .pp-timeline-vertical.pp-timeline-mobile-left .pp-timeline-arrow:after,
  .pp-timeline-vertical.pp-timeline-mobile-center .pp-timeline-item:nth-child(even) .pp-timeline-arrow:after { border-right: 10px solid currentColor; border-left: none; }
}

/* Base de .pp-icon: la usa el marcador del timeline cuando marker_type = icon. */
.pp-icon { display: inline-block; line-height: 1; text-align: center; -webkit-transition: all .3s; transition: all .3s; }
.pp-icon i,
.pp-icon svg { width: 1em; height: 1em; position: relative; display: block; }
