/***************************** Block: Grid características *****************************/
.block-historia .content-block { position: relative; overflow: hidden; }
.block-grid-caract .card-data-principal { margin-bottom: 4rem; }
.block-historia { padding-top: 7.375rem; padding-bottom: 4.063rem; }
.grid-content { justify-content: center; }
.block-grid-caract .single-card { padding: 1.5rem 2rem; border-radius: 20px; background-color: #ffffff; text-align: center; display: flex; flex-direction: column; justify-content: start; z-index: 0; background-color: transparent; }
.block-grid-caract-title > * { font-size: 3.125rem; font-weight: 400; line-height: 1.2; text-align: center; color: var(--color-green-secondary); max-width: 780px; width: 100%; margin: 0 auto; }
.block-grid-caract-subtitle { font-size: 1.063rem; font-weight: normal; line-height: 1.65; text-align: left; color: var(--color-black); max-width: 55%; width: 100%; margin: 0 auto; padding-top: 2.5rem; }
.block-historia .year { font-size: 1.6rem; font-weight: 400; line-height: 1.5; text-align: left; color: var(--color-green-secondary); padding: 0.5rem 0 1rem; white-space: pre-wrap; }
.block-historia .title_carac { max-width: 274px; font-size: 1.25rem; font-weight: 400; line-height: 1.5; text-align: left; color: var(--color-green-secondary); padding: 0rem 0 0.5rem; white-space: pre-wrap; }
.block-historia .descr_carac { font-weight: 300; max-width: 290px; font-size: 0.875rem; line-height: 1.57; text-align: left; color: var(--color-black); width: 100%; }
.icon_carac { padding-bottom: 1rem; align-items: center; display: flex; justify-content: left; }
.icon_carac img { max-height: 130px; }
.hitos { max-width: calc(800px + 2vw); position: relative; display: grid !important; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; grid-gap: 1px; }
.hito { padding: 4rem 1rem 4rem; background-color: transparent; text-align: left; display: flex; flex-direction: column; }
.hito p { margin-bottom: 0; }
.hito .first-part { min-height: 208px; }
.hito .second-part { padding-top: 1.5rem; }
#history-path-svg { display: none !important; width: 100%; height: 100% !important; background-image: url(/wp-content/themes/redur/assets/img/history-path-svg.svg); background-size: contain; height: 0; padding: 0; padding-bottom: 0px; position: absolute; padding-bottom: 100%; top: 218px; background-repeat: no-repeat; }
#history-path-svg-mv { display: none !important; width: 100%; height: 100% !important; background-image: url(/wp-content/themes/redur/assets/img/history-path-svg-mv.svg); background-size: contain; height: 0; padding: 0; padding-bottom: 0px; position: absolute; padding-bottom: 100%; top: 218px; background-repeat: no-repeat; }
.container-dot { position: relative; }
.dot { display: inline-block; vertical-align: top; width: 26px; height: 26px; border-radius: 50%; background-color: #ffffffb0; }
.dot::after { content: ''; height: 6px; width: 0px; position: absolute; left: 0; background: #54b454; top: 50%; transform: translateY(-50%); z-index: -1; }
.dot::before { content: ''; height: 6px; width: 0px; position: absolute; right: 100%; background: #54b454; top: 50%; transform: translateY(-50%); z-index: -1; }
.dot svg { position: absolute; top: -2px; left: -2px; width: 30px; height: 30px; opacity: 0; -webkit-transition: opacity .3s ease; transition: opacity .3s ease; stroke: rgba(51, 51, 51, 0.1); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); stroke-width: 2px; fill: none; }
.dot svg.circle { opacity: 1; }
.dot svg.progress { stroke: #333333; stroke-dasharray: 88px; stroke-dashoffset: 88px; }
.dot .round { position: absolute; top: 10px; left: 10px; width: 6px; height: 6px; border-radius: 50%; background-color: #009a67; -webkit-transition: background-color .3s ease; transition: background-color .3s ease; }
.btn-mv { display: none; }
.btn-mv svg g { transform: translate(23px) rotate(90deg); }
.btn-mv a[aria-expanded="true"] svg g { transform: translate(0px, 23px) rotate(-90deg); }
.btn-mv .show svg g, .btn-mv a[aria-expanded="false"] svg g { transform: translate(23px) rotate(90deg); }
.hito:nth-child(1):after { content: ''; border: 0; transform: translateY(-22px); border-radius: 0; height: 6px; width: 0px; position: absolute; left: -20%; background: #54b454; top: 50%; z-index: -1; width: 100vw; width: 100vw; left: auto; right: 0; }
.hito:nth-child(2n+1) .dot::before { content: none; }
.hito:nth-child(4n) {/*background: #000;*/ }
.hito:nth-child(4n+2) {/*background: #555;*/ }
.hito:nth-child(4n+3) {/*background: #ff4;*/ }
.hito:nth-child(4n+5) {/*background: #f00;*/ }
.hito:nth-child(4n+3)::after, .hito:nth-child(4n+2)::after { content: ''; position: absolute; border: 6px solid #54b454; border-right: 0; width: 150%; height: calc(100% + 7px); left: calc(-65%); top: 50%; transform: translateY(-22px); border-top-left-radius: 50%; border-bottom-left-radius: 50%; z-index: -1; }
.hito:nth-child(4n+2)::after { transform: translateY(-22px) rotate(-180deg) translateX(-40px); left: -50%; }
.hito:nth-last-child(1):after { content: ''; border: 0; transform: translateY(-22px); border-radius: 0; height: 6px; width: 0px; position: absolute; left: -20%; background: #54b454; top: 50%; z-index: -1; width: 100vw; }
.hito { position: relative; }
@media (min-width: 1400px) {
 .card-link-cards { max-width: 60vw; }
 .block-grid-caract .cont-btn-block { width: 100%; text-align: center; }
}
@media (min-width: 1280px) {
 .hitos { transform: translateX(7vw); }
}
@media (max-width: 1279.99px) {
 .hito:nth-child(4n+3)::after, .hito:nth-child(4n+2)::after { top: calc(4rem + 208px + 32px); border-top-left-radius: 50px; border-bottom-left-radius: 50px; }
 .hito:nth-child(4n+3)::after { left: calc(-15px - 2vw); right: auto; }
 .hito:nth-child(4n+2)::after { left: auto; right: 15px; }
 .hito:nth-child(1)::after { top: calc(4rem + 208px + 32px); }
}
@media (max-width: 991.98px) {
 .block-grid-caract .card-data-principal { margin-bottom: 2.125rem; padding-left: 1rem; padding-right: 1rem; }
 .block-grid-caract-title > * > br { display: none; }
 .icon_carac { padding-top: 0; }
 .block-title-text-btn .img-mv-down.block-center .cont-img-title-text-btn { width: 70%; }
 .block-grid-caract { padding-top: 2rem; padding-bottom: 2rem; }
 .hitos { max-width: 90vw; }
}
@media (min-width: 768px) {
 .block-historia .descr_carac { display: block; }
}
@media (max-width: 767.98px) {
 .block-grid-caract-subtitle { max-width: none; }
 .block-grid-caract .single-card { padding: 1rem 0rem; flex-direction: row; }
 .block-grid-caract-title > * { font-size: 1.75rem; }
 .descr_carac { font-size: 0.938rem; line-height: 1.65; text-align: left; width: 100%; margin: unset; padding-bottom: 1rem; }
 .grid-content .single-card { margin: 0; }
 .block-historia { padding-top: 5.813rem; padding-bottom: 4.063rem; }
 .hitos { max-width: 65%; }
 .block-historia .title_carac { font-size: 18px; }
 .block-historia .descr_carac { font-size: 15px; }
 .second-part { display: flex; flex-direction: row; align-items: baseline; position: relative; }
 .second-part .btn-mv { display: block; position: absolute; left: -30px; }
 .hitos { grid-template-columns: 1fr; grid-template-rows: auto; }
 .hito:nth-child(4n+2)::after { right: -10px; transform: translateY(-22px); }
 .hito:nth-child(4n)::after, .hito:nth-child(5n)::after,
 .hito:nth-child(4n+5)::after, .hito:nth-child(1)::after { content: ''; position: absolute; border: 6px solid #54b454; border-right-color: rgb(84, 180, 84); border-right-style: solid; border-right-width: 6px; border-right: 0; width: 120%; height: calc(100% + 7px); right: -10px; transform: translateY(-22px); top: calc(4rem + 208px + 32px); border-top-left-radius: 50px; border-bottom-left-radius: 50px; z-index: -1; }
 .hito:nth-child(4n+3)::after, .hito:nth-child(4n+5)::after,
 .hito:nth-child(1)::after { left: auto; right: 15px; transform: translateY(-22px) rotate(-180deg) translateX(-70px); }
 .hito:nth-child(4n) .dot::after, .hito:nth-child(4n+3) .dot::after,
 .hito:nth-child(4n+2) .dot::after, .hito:nth-child(5n) .dot::after,
 .hito:nth-child(4n+5) .dot::after, .hito:nth-child(4n) .dot::before,
 .hito:nth-child(4n+3) .dot::before, .hito:nth-child(4n+2) .dot::before,
 .hito:nth-child(5n) .dot::before, .hito:nth-child(4n+5) .dot::before { content: none; }
 .hito:last-child .dot::before { content: ''; }
 .hito:nth-child(4n+3)::after, .hito:nth-child(4n+5)::after,
 .hito:nth-child(1)::after { width: 100%; }
 .hito:nth-child(4n+2)::after { width: 120%; }
 .hito:nth-child(1)::after { background: transparent; }
 .hito:nth-last-child(1)::after { width: 150% !important; }
 .hito:nth-child(1)::before { content: ''; border: 0; transform: translateY(-22px); border-radius: 0; border-top-left-radius: 0px; border-bottom-left-radius: 0px; height: 6px; width: 0px; position: absolute; left: -50%; background: #54b454; top: calc(4rem + 208px + 32px); z-index: -1; width: 100vw; }
 .hito.hito-num-0 { order: 0; }
 .hito.hito-num-1 { order: 1; }
 .hito.hito-num-2 { order: 3; }
 .hito.hito-num-3 { order: 2; }
 .hito.hito-num-4 { order: 3; }
 .hito.hito-num-5 { order: 4; }
 .hito.hito-num-6 { order: 6; }
 .hito.hito-num-7 { order: 5; }
 .hito.hito-num-8 { order: 8; }
 .hito.hito-num-9 { order: 8; }
 .hito.hito-num-10 { order: 10; }
 .hito.hito-num-11 { order: 9; }
 .hito.hito-num-12 { order: 12; }
 .hito.hito-num-13 { order: 13; }
 .hito.hito-num-14 { order: 14; }
 .hito.hito-num-2:after, .hito.hito-num-6:after, .hito.hito-num-10:after { right: -10px; transform: translateY(-22px); width: 120%; }
 .hito.hito-num-3:after, .hito.hito-num-7:after, .hito.hito-num-11:after { left: auto; right: 15px; transform: translateY(-22px) rotate(-180deg) translateX(-70px); }
}
@media (max-width: 575.98px) { }
