/* Columns */

.wp-block-columns {
    display: flex;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 0rem 4.8rem 0 0;
    margin-left: -4.8rem;
    margin-right: -4.8rem;
    position: relative;
    flex-wrap: wrap !important;
}

.wp-block-column {
    padding: 0;
    margin: 0 0 4rem 4.8rem !important;
    flex-grow: 1;
    position: relative;
}

/* one item */
.wp-block-columns .wp-block-column:first-child:nth-last-child(1) {
    /* -or- li:only-child { */
    width: calc(100% - 4.8rem);
}

/* two items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(2),
.wp-block-columns .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
    width: calc(50% - 4.8rem);
}

/* three items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(3),
.wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
    width: calc(33.3333% - 4.8rem);
}

/* four items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(4),
.wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
    width: calc(25% - 4.8rem);
}

.wp-block-columns .wp-block-column .wp-block-group .wp-block-group__inner-container {
    padding: 0 !important;
}

/* Blockquote */

/* Image */

.wp-block-image {
    margin: 2rem 0;
    position: relative;
}

.wp-block-column .wp-block-image {
    margin-top: 0;
}

.wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0;
}

.wp-block-image.is-style-rounded img {
    border-radius: 100rem;
}

.wp-block-image .alignleft {
    float: left;
    max-width: 30%;
    margin-right: 3rem;
}

.wp-block-image .alignright {
    float: right;
    max-width: 30%;
    margin-left: 2.4rem;
}

.wp-block-image.aligncenter {
    display: flex;
    justify-content: center;
}

/* Cover */

.wp-block-cover {
    margin: 5rem 0;
}

/* Media */

.wp-block-media-text {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 14.2rem 0;
}

.wp-block-media-text > * {
    width: 50%;
}

.wp-block-media-text .wp-block-media-text__content {
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-left: 9.2rem;
    padding-right: 8rem;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 9.2rem;
    padding-left: 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    order: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    order: 2;
    display: flex;
    justify-content: flex-end;
}

.wp-block-media-text .wp-block-media-text__media {
    overflow: hidden;
    max-width: 62.4rem;
}

.wp-block-media-text .wp-block-media-text__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
}

.wp-block-media-text .wp-block-media-text__content p.icon {
    border: 1px solid var(--red-alt);
    border-radius: 2.4rem;
    font-size: 2rem;
    line-height: 1.4;
    color: var(--red-alt);
    padding: 0.8rem 2.4rem;
}

.wp-block-media-text .wp-block-media-text__content p.icon span {
    transform: translateY(-0.1rem);
}

.wp-block-media-text .wp-block-media-text__content p.icon::before {
    font-size: 2.4rem;
}

.wp-block-media-text .wp-block-media-text__content p:not(.icon) {
    color: var(--gray-darker);
}

.sections:not(.career) .wp-block-media-text .wp-block-media-text__content a.wp-block-button__link {
    padding: 0 3.5rem 0 0;
    background-color: transparent;
    border: none;
    color: var(--black);
    text-decoration: underline !important;
    background-repeat: no-repeat;
    background-position: calc(97% + 0rem) center;
    transition: all 300ms ease-in-out;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjAzOTEgMC4wODU5Mzc1TDE3LjQxNDEgNi40NjA5NEwxNy45Mjk3IDdMMTcuNDE0MSA3LjUzOTA2TDExLjAzOTEgMTMuOTE0MUw5Ljk2MDk0IDEyLjgzNTlMMTUuMDQ2OSA3Ljc1SDBWNi4yNUgxNS4wNDY5TDkuOTYwOTQgMS4xNjQwNkwxMS4wMzkxIDAuMDg1OTM3NVoiIGZpbGw9IiNFRDM0MTkiLz4KPC9zdmc+Cg==');
}

.sections:not(.career) .wp-block-media-text .wp-block-media-text__content a.wp-block-button__link:hover {
    text-decoration: underline !important;
    color: var(--red-alt);
    background-position: calc(97% + 0.5rem) center;
    transition: all 300ms ease-in-out;
}

.career .wp-block-media-text {
    margin-top: 6.4rem;
}

.career .wp-block-media-text .wp-block-media-text__content h3 {
    font-size: 2.4rem;
    line-height: 1.5;
    color: var(--red-alt);
    margin: 1.6rem 0;
}

.career .wp-block-media-text .wp-block-media-text__content p.icon {
    border: none;
    border-radius: 0;
    font-size: 2rem;
    line-height: 1.4;
    color: var(--gray-darker);
    padding: 0;
    margin: 0.8rem 0;
    display: block;
    text-align: left;
}

.career .wp-block-media-text .wp-block-media-text__content p.icon strong {
    font-weight: 500;
    color: var(--black);
}

.career .wp-block-media-text .wp-block-media-text__content p.icon::before {
    color: var(--red-alt);
}

.career .wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
    margin-top: 3.2rem;
}

/* Gallery */

.wp-block-group:not(.carousel) .wp-block-gallery {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start !important;
    justify-content: center;
    gap: 0 !important;
    padding: 0rem 6.4rem 0 0;
    margin-left: -6.4rem;
    margin-right: -6.4rem;
    margin-top: 1.6rem;
    margin-bottom: 0rem;
}

.wp-block-group:not(.carousel).bordered .wp-block-gallery {
    align-items: center !important;
}

.wp-block-group:not(.carousel) .wp-block-gallery > * {
    padding: 0;
    width: calc(50% - 6.4rem) !important;
    margin: 0 0 3rem 6.4rem !important;
}

.wp-block-group:not(.carousel) .wp-block-gallery.columns-1 > * {
    width: calc(100% - 6.4rem);
}

.wp-block-group:not(.carousel) .wp-block-gallery.columns-2 > * {
    width: calc(50% - 6.4rem);
}

.wp-block-group:not(.carousel) .wp-block-gallery.columns-3 > * {
    width: calc(33.3333% - 6.4rem);
}

.wp-block-group:not(.carousel) .wp-block-gallery.columns-4 > * {
    width: calc(25% - 6.4rem);
}

.wp-block-group:not(.carousel) .wp-block-gallery.columns-5 > * {
    width: calc(20% - 6.4rem);
}

.wp-block-group:not(.carousel) .wp-block-gallery.columns-6 > * {
    width: calc(16.6666% - 6.4rem);
}

.wp-block-group.carousel .wp-block-gallery {
    max-height: 78rem;
}

.wp-block-gallery .wp-block-image {
    padding: 0 24rem;
}

.wp-block-gallery .wp-block-image a {
    position: relative;
}

.wp-block-group:not(.carousel).bordered .wp-block-gallery {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wp-block-group:not(.carousel).bordered .wp-block-gallery > * {
    padding: 0;
    width: auto !important;
    margin: 0 0 3.2rem !important;
}

.wp-block-group:not(.carousel).bordered .wp-block-gallery .wp-block-image {
    display: block;
}

.wp-block-group:not(.carousel).bordered .wp-block-gallery .wp-block-image img {
    max-height: 12rem;
    width: auto !important;
    margin: auto;
}

.wp-element-caption {
    padding: 0 !important;
    margin: 4rem 0 0 !important;
    text-align: center !important;
    position: relative !important;
    background: none !important;
    font-size: 1.6rem !important;
    line-height: 1.6 !important;
    color: var(--gray-darker) !important;
    max-width: 62.4rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Group Carousel */

.wp-block-group.carousel h3 {
    font-size: 4.4rem;
    margin: 2.4rem 0 4rem;
}

/* Group */

.wp-block-group {
    margin: 0;
}

.wp-block-group__inner-container {
    position: relative;
    max-width: 151.4rem !important;
    padding: 0 4rem;
    margin: 0 auto;
}

/*.wp-block-group.condensed .wp-block-group__inner-container {
    max-width: 100rem !important;
}*/

/* Group Intro */

.wp-block-group.intro {
    margin-top: 10rem;
    margin-bottom: 10rem;
}

.wp-block-group.intro.condensed {
    margin-top: 10rem;
    margin-bottom: 10rem;
}

.wp-block-group.intro.condensed .wp-block-group__inner-container {
    max-width: 84rem !important;
}

.wp-block-group.intro.bordered {
    margin-top: 13rem;
    margin-bottom: 12rem;
}

.wp-block-group.intro:not(.bordered) h2 {
    font-size: 3.4rem;
    margin-bottom: 1.6rem;
}

.wp-block-group.intro:not(.bordered) h3 {
    font-size: 2.8rem;
    margin: 5.6rem 0 2.4rem;
}

/* Group Bordered */

.wp-block-group.bordered {
    margin: 14.4rem 0;
}

.wp-block-group.less-spacing {
    margin: 8rem 0;
}

.wp-block-group.bordered .wp-block-group__inner-container .wrap {
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
    padding: 5.6rem 16rem;
}

.wp-block-group.bordered.nopadding .wp-block-group__inner-container .wrap {
    padding: 0 !important;
}

.wp-block-group.bordered .wp-block-columns {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

.wp-block-group.bordered .wp-block-columns .wp-block-column {
    width: 50%;
    margin: 0 !important;
    padding: 5.6rem 8rem 5.6rem;
}

/* Osamocený sloupec — sekce je stavěná na dva nebo tři, takže by jinak zabral
   jen půlku a vedle něj by zůstala prázdná plocha bez dělicí čáry (ta sedí na
   :nth-child(2)). Vzniká to, když se jeden ze sloupců odebere; na favex.cz
   to nastalo na pl/de/en homepage po odstranění upoutávky na kariéru.
   Na mobilu se centrování ruší — viz @media (max-width: 750px). */
.wp-block-group.bordered .wp-block-columns .wp-block-column:only-child {
    width: 100%;
    text-align: center;
}

.wp-block-group.bordered .wp-block-columns .wp-block-column:nth-child(1) {
    border-radius: 2.4rem 0 0 2.4rem;
}

.wp-block-group.bordered .wp-block-columns .wp-block-column:nth-child(2) {
    border-left: 1px solid var(--gray-lighter-alt);
}

.wp-block-group.bordered .wp-block-columns .wp-block-column:nth-child(3) {
    border-left: 1px solid var(--gray-lighter-alt);
}

.wp-block-group.bordered .wp-block-columns .wp-block-column h3 span {
    display: inline;
    position: relative;
}

.wp-block-group.bordered .wp-block-columns .wp-block-column h3 span::after {
    content: '';
    width: 3.2rem;
    height: 3.2rem;
    display: block;
    position: absolute;
    right: -5.2rem;
    bottom: 0.4rem;
    transition: right 300ms ease-in-out;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjAzOTEgMC4wODU5Mzc1TDE3LjQxNDEgNi40NjA5NEwxNy45Mjk3IDdMMTcuNDE0MSA3LjUzOTA2TDExLjAzOTEgMTMuOTE0MUw5Ljk2MDk0IDEyLjgzNTlMMTUuMDQ2OSA3Ljc1SDBWNi4yNUgxNS4wNDY5TDkuOTYwOTQgMS4xNjQwNkwxMS4wMzkxIDAuMDg1OTM3NVoiIGZpbGw9IiNFRDM0MTkiLz4KPC9zdmc+Cg==');
}

.wp-block-group.bordered .wp-block-columns .wp-block-column h3 span:hover::after {
    right: -6.2rem;
    transition: right 300ms ease-in-out;
}

.wp-block-group.bordered .wp-block-columns .wp-block-column p {
    font-size: 2rem;
}

/* Group Info */

.wp-block-group.info {
    margin: 8rem 0;
}

.wp-block-group.info .wp-block-group__inner-container {
    max-width: 86rem !important;
}

.wp-block-group.info .wp-block-group__inner-container p {
    font-size: 2.8rem;
}

/* Group Icons */

.wp-block-group.icons {
    margin: 14.4rem 0;
}

.wp-block-group.icons .wp-block-group__inner-container .wrap {
    padding: 0;
    border: none;
    border-radius: 0;
}

.wp-block-group.icons .wp-block-group__inner-container .wrap > h3 {
    font-size: 4.4rem;
    margin: 2.4rem 0;
}

.wp-block-group.icons .wp-block-group__inner-container .wrap > p {
    font-size: 2.8rem;
    color: var(--gray-darker);
}

.wp-block-group.icons .wp-block-columns {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

.wp-block-group.icons .wp-block-columns .wp-block-column {
    margin: 0 !important;
    padding: 4.8rem;
    border-right: 1px solid var(--gray-lighter-alt);
    border-bottom: 1px solid var(--gray-lighter-alt);
}

.wp-block-group.icons .wp-block-columns .wp-block-column:hover {
    background-color: var(--gray-soft);
}

.wp-block-group.icons .wp-block-columns .wp-block-column:last-child {
    border-right: none;
}

.wp-block-group.icons .wp-block-columns:last-child .wp-block-column {
    border-bottom: none;
}

.wp-block-group.icons .wp-block-columns .wp-block-column p {
    font-size: 2rem;
    line-height: 1.4;
    display: flex;
    align-items: center;
}

.wp-block-group.icons .wp-block-columns .wp-block-column p.icon {
    display: flex;
    align-items: center;
}

.wp-block-group.icons .wp-block-columns .wp-block-column p.icon span {
    text-align: left;
}

.wp-block-group.icons .wp-block-columns .wp-block-column p.icon::before {
    font-size: 4.4rem;
    color: var(--red-alt);
    margin-right: 1.6rem;
}

.wp-block-group.icons .wrap-columns {
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
    margin-top: 7.2rem;
}

/* Group Numbers */

.wp-block-group.numbers .wp-block-group__inner-container .wrap {
    padding: 0;
}

.wp-block-group.numbers .wp-block-columns .wp-block-column {
    padding: 8rem 8rem 8rem;
}

.wp-block-group.numbers .wp-block-columns .wp-block-column p {
    text-align: center;
    font-family: 'Atyp Display';
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 500;
    margin: 0;
}

.wp-block-group.numbers .wp-block-columns .wp-block-column p.number {
    font-size: 6.6rem;
    font-weight: 500;
    color: var(--red-alt);
    margin: 0.8rem 0;
}

.wp-block-group.numbers .wp-block-columns .wp-block-column p.number.has-x {
    position: relative;
}

.wp-block-group.numbers .wp-block-columns .wp-block-column p.number.has-x::after {
    content: 'x';
    font-size: 4.8rem;
    font-weight: normal;
    color: var(--red-alt);
    margin: 0 0 0 0.8rem;
}

/* Group Career Detail */

.wp-block-group.career-detail {
    margin-top: 8rem;
}

.wp-block-group.career-detail .wp-block-columns {
    padding: 0 18.6rem 0 0;
    margin-left: -18.6rem;
    margin-right: -18.6rem;
}

.wp-block-group.career-detail .wp-block-columns .wp-block-column {
    width: calc(50% - 18.6rem) !important;
    margin: 0 0 8rem 18.6rem !important;
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
    padding: 5.6rem 8rem 5.6rem;
}

/* Group Contacts */

.wp-block-group.contacts {
    margin-top: 14.4rem;
}

.wp-block-group.contacts .wp-block-columns {
    padding: 0;
    margin-left: 0rem;
    margin-right: 0rem;
    gap: 21rem !important;
}

.wp-block-group.contacts .wp-block-columns .wp-block-column {
    width: calc(50% - 0rem) !important;
    margin: 0 0 8rem 0rem !important;
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
    padding: 5.6rem 8rem 5.6rem;
}

.wp-block-group.contacts .wp-block-columns .wp-block-column p {
    margin: 1.6rem 0 0.8rem;
    display: flex;
    align-items: flex-start;
}

.wp-block-group.contacts .wp-block-columns .wp-block-column p.la-warehouse::before {
    transform: translateY(-0.4rem);
}

.wp-block-group.contacts .wp-block-columns .wp-block-column p:not(.icon, .small, .note) {
    font-family: 'Atyp Display';
    font-size: 2.4rem;
    font-weight: 500;
    color: var(--gray-dark);
}

.wp-block-group.contacts .wp-block-columns .wp-block-column p.small {
    font-size: 2rem;
    margin: 0.8rem 0 1.6rem;
}

.wp-block-group.contacts .wp-block-columns .wp-block-column p.note {
    font-size: 1.8rem;
    margin: 2.4rem 0;
    color: var(--gray-darker);
}

.wp-block-group.contacts .wp-block-columns .wp-block-column p span {
    font-family: 'Atyp Display';
    font-size: 2.4rem;
    font-weight: 500;
    color: var(--gray-dark);
}

.wp-block-group.contacts .wp-block-columns .wp-block-column p strong {
    color: var(--black);
    font-weight: 500;
}

.wp-block-group.contacts .wp-block-columns .wp-block-column p::before {
    font-size: 2.4rem;
    display: inline-block;
    transform: translateY(0.1rem);
    color: var(--red-alt);
}

.wp-block-group.contacts .wp-block-columns .wp-block-column .open-today {
    padding-left: 3.2rem;
    color: var(--gray-darker);
}

.wp-block-group.contacts .wp-block-columns .wp-block-column .wp-block-buttons {
    margin: 3.2rem 0 2.4rem;
}

/* Group People */

.wp-block-group.people {
    margin: 11rem 0;
}

.wp-block-group.people h2 {
    margin-bottom: 8rem;
}

.wp-block-group.people .wp-block-group__inner-container > p {
    font-size: 2.8rem;
    color: var(--gray-darker);
}

.wp-block-group.people .wp-block-columns {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
}

.wp-block-group.people .wp-block-columns .wp-block-column {
    margin: 0 !important;
    padding: 8rem 8rem 6.4rem;
    border-right: 1px solid var(--gray-lighter-alt);
}

.wp-block-group.people .wp-block-columns .wp-block-column:last-child {
    border-right: none;
}

.wp-block-group.people .wp-block-columns .wp-block-column .wp-block-image img {
    border-radius: 2.4rem;
    width: 8rem !important;
    height: 8rem !important;
}

.wp-block-group.people .wp-block-columns .wp-block-column h3 {
    font-size: 2.4rem;
    color: var(--red-alt);
    margin: 3.2rem 0 0.8rem;
}

.wp-block-group.people .wp-block-columns .wp-block-column p {
    color: var(--gray-darker);
    margin: 1.6rem 0;
}

.wp-block-group.people .wp-block-columns .wp-block-column p.empty {
    width: 8rem;
    height: 8rem;
    border-radius: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--red-alt);
    color: var(--white);
    text-align: center;
    margin: 0 auto;
}

.wp-block-group.people .wp-block-columns .wp-block-column p.empty::before {
    margin: 0 !important;
    font-size: 4.4rem;
}

.wp-block-group.people .wp-block-columns .wp-block-column p.has-text-align-center {
    margin: 0;
    font-family: 'Atyp Display';
    font-size: 2rem;
    line-height: 1.4;
}

.wp-block-group.people .wp-block-columns .wp-block-column p.has-text-align-center strong {
    font-weight: 500;
}

.wp-block-group.people.type2 {
    margin: 5.6rem 0 8rem;
}

.wp-block-group.people.type2 .wp-block-group__inner-container > h2 {
    margin: 2.4rem 0;
}

.wp-block-group.people.type2 .wp-block-columns {
    margin-top: 2rem;
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column {
    display: flex;
    align-items: flex-start;
    gap: 2.4rem;
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column .wp-block-image {
    float: none !important;
    margin: 0 !important;
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column .wp-block-image figure {
    float: none;
    max-width: 100%;
    margin-right: 0;
    margin: 0 !important;
    flex-basis: 6.4rem;
    min-width: 6.4rem;
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column .wp-block-image img {
    width: 6.4rem !important;
    height: 6.4rem !important;
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column h3 {
    margin: 0 0 0.8rem;
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column p:not(.icon) {
    font-family: 'Atyp Display';
    font-size: 2rem;
    font-weight: 500;
    color: var(--black);
    margin: 0.8rem 0 1.6rem;
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column p {
    color: var(--red-alt);
    margin: 1.6rem 0;
    display: block;
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column p::before {
    font-size: 2.4rem;
    display: inline-block;
    transform: translateY(0.3rem);
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column p span {
    font-family: 'Atyp Display';
    font-size: 2rem;
    font-weight: 500;
    color: var(--gray-dark);
}

.wp-block-group.people.type2 .wp-block-columns .wp-block-column p span strong {
    color: var(--black);
}

/* Group Timeline */

.wp-block-group.timeline {
    margin: 14.4rem 0 0;
}

.wp-block-group.timeline .wp-block-group__inner-container::before {
    content: '';
    width: 1px;
    height: 84%;
    background-color: var(--gray-lighter-alt);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15rem;
    margin: auto;
    display: block;
}

.wp-block-group.timeline .wp-block-group__inner-container::after {
    content: '';
    width: 2.8rem;
    height: 3.6rem;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 40rem;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAyOCAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDBMMTUuMDkxNSAxLjA0MzgyTDI4IDEzLjk0OTJMMjUuODE2OSAxNi4xMzE3TDE1LjUxODYgNS44MzU4OFYzNi4yOTYzSDEyLjQ4MTRWNS44MzU4OEwyLjE4MzA1IDE2LjEzMTdMMCAxMy45NDkyTDEyLjkwODUgMS4wNDM4MkwxNCAwWiIgZmlsbD0iI0VEMzQxOSIvPgo8L3N2Zz4K');
}

.wp-block-group.timeline h2 {
    margin-bottom: 13.5rem;
}

.wp-block-group.timeline .wp-block-columns {
    padding: 0 !important;
    margin: 0 !important;
    gap: 18.8rem !important;
    justify-content: center !important;
}

.wp-block-group.timeline .wp-block-columns .wp-block-column {
    border: 1px solid var(--gray-lighter-alt);
    background-color: var(--white);
    border-radius: 2.4rem;
    padding: 4.8rem 4.8rem 2.4rem;
    margin: 0 !important;
    width: 54rem !important;
    flex-basis: 54rem;
    flex-grow: 0;
}

.wp-block-group.timeline .wp-block-columns .wp-block-column:nth-child(odd) {
    margin-bottom: 22rem !important;
}

.wp-block-group.timeline .wp-block-columns .wp-block-column:nth-child(even) {
    margin-top: 22rem !important;
}

.wp-block-group.timeline .wp-block-columns .wp-block-column.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.wp-block-group.timeline .wp-block-columns .wp-block-column:hover {
    background-color: var(--gray-soft);
}

.wp-block-group .wp-block-columns .wp-block-column.empty {
    border: none !important;
    background-color: transparent !important;
}

.wp-block-group.timeline .wp-block-columns .wp-block-column h3 {
    color: var(--red-alt);
    margin: 0 0 1.6rem;
}

.wp-block-group.timeline .wp-block-columns .wp-block-column h4 {
    font-size: 2.4rem;
    margin: 1.6rem 0;
}

.wp-block-group.timeline .wp-block-columns .wp-block-column p {
    font-size: 1.6rem;
    color: var(--gray-darker);
}

/* Group Services */

.wp-block-group.halves {
    margin: 14.4rem 0 0;
}

.wp-block-group.halves.support {
    margin: 0 0 0;
}

.wp-block-group.halves.support:first-child {
    margin-top: 6.4rem;
}

.wp-block-group.halves.support .wp-block-group__inner-container > h2 {
    margin-top: 0;
}

.wp-block-group.halves .wp-block-group__inner-container > p {
    font-size: 2.8rem;
    color: var(--gray-darker);
}

.wp-block-group.halves:not(.support) .wp-block-columns:first-of-type {
    margin-top: 12rem;
}

.wp-block-group.halves.support .wp-block-columns:first-of-type {
    margin-top: 4rem;
}

.wp-block-group.halves .wp-block-columns {
    padding: 0 18.8rem 0 0;
    margin-left: -18.8rem !important;
    margin-right: -18.8rem !important;
}

.wp-block-group.halves .wp-block-columns .wp-block-column {
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
    width: calc(50% - 18.8rem) !important;
    margin: 0 0 14.4rem 18.8rem !important;
    padding-bottom: 4.8rem;
}

.wp-block-group.halves.support .wp-block-columns .wp-block-column {
    margin-bottom: 8rem !important;
}

.wp-block-group.halves:not(.support) .wp-block-columns .wp-block-column:nth-child(2) {
    transform: translateY(14.4rem);
}

.wp-block-group.halves .wp-block-columns .wp-block-column .wp-block-image {
    position: relative;
    border-radius: 2.4rem 2.4rem 0 0;
    background-color: var(--gray-soft);
}

.wp-block-group.halves .wp-block-columns .wp-block-column .wp-block-image img {
    width: 100%;
    height: auto;
    border-radius: 2.4rem 2.4rem 0 0;
}

.wp-block-group.halves .wp-block-columns .wp-block-column .wp-block-image::before {
    content: '';
    content: '';
    position: absolute;
    bottom: -0.1rem;
    left: 0;
    width: 50%;
    height: 4rem;
    background-color: var(--white);
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    z-index: 2;
}

.wp-block-group.halves .wp-block-columns .wp-block-column .wp-block-image::after {
    content: '';
    content: '';
    position: absolute;
    bottom: -0.1rem;
    right: 0;
    width: 50%;
    height: 4rem;
    background-color: var(--white);
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
    z-index: 2;
}

.wp-block-group.halves .wp-block-columns .wp-block-column .pictogram .wp-block-image {
    padding: 5.6rem 0;
    min-height: 28rem;
    display: flex;
    align-items: center;
}

.wp-block-group.halves .wp-block-columns .wp-block-column .pictogram .wp-block-image img {
    max-width: 90%;
    max-height: 17rem;
    margin: auto;
}

.wp-block-group.halves .wp-block-columns .wp-block-column:not(.cta) h3 {
    font-size: 2.8rem;
    line-height: 1.4;
    margin: 4.8rem 4.8rem 0.8rem;
}

.wp-block-group.halves.numbered .wp-block-columns .wp-block-column h3 {
    margin: 8rem 4.8rem 0.8rem;
}

.wp-block-group.halves:not(.support) .wp-block-columns .wp-block-column h3 a {
    text-decoration: none;
}

.wp-block-group.halves .wp-block-columns .wp-block-column h3 a:hover {
    color: var(--red-alt);
    text-decoration: underline;
}

.wp-block-group.halves.support .wp-block-columns .wp-block-column h3 {
    font-size: 2.4rem;
}

.wp-block-group.halves.support .wp-block-columns .wp-block-column p:last-child {
    margin-bottom: 0;
}

.wp-block-group.halves .wp-block-columns .wp-block-column p {
    margin-top: 0.8rem;
    margin-left: 4.8rem;
    margin-right: 4.8rem;
    color: var(--gray-darker);
}

.wp-block-group.halves .wp-block-columns .wp-block-column ul {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
    margin-top: 3.2rem;
    margin-bottom: 4.8rem;
}

.wp-block-group.halves .wp-block-columns .wp-block-column ul.links {
    margin-bottom: 0;
}

.wp-block-group.halves .wp-block-columns .wp-block-column ul li a {
    font-size: 2rem;
    padding-left: 0;
}

.wp-block-group.halves .wp-block-columns .wp-block-column ul li a::before {
    left: auto;
    right: -3rem;
    top: 0.6rem;
}

.wp-block-group.halves .wp-block-columns .wp-block-column .wp-block-buttons {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
    margin-bottom: 0rem;
}

.wp-block-group.halves .wp-block-columns .wp-block-column:not(.cta) a.wp-block-button__link {
    padding: 0 3.5rem 0 0;
    background-color: transparent;
    border: none;
    font-size: 2rem;
    color: var(--black);
    text-decoration: underline !important;
    background-repeat: no-repeat;
    background-position: calc(97% + 0rem) center;
    transition: all 300ms ease-in-out;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjAzOTEgMC4wODU5Mzc1TDE3LjQxNDEgNi40NjA5NEwxNy45Mjk3IDdMMTcuNDE0MSA3LjUzOTA2TDExLjAzOTEgMTMuOTE0MUw5Ljk2MDk0IDEyLjgzNTlMMTUuMDQ2OSA3Ljc1SDBWNi4yNUgxNS4wNDY5TDkuOTYwOTQgMS4xNjQwNkwxMS4wMzkxIDAuMDg1OTM3NVoiIGZpbGw9IiNFRDM0MTkiLz4KPC9zdmc+Cg==');
}

.wp-block-group.halves .wp-block-columns .wp-block-column:not(.cta) a.wp-block-button__link:hover {
    text-decoration: underline !important;
    color: var(--red-alt);
    background-position: calc(97% + 0.5rem) center;
    transition: all 300ms ease-in-out;
}

.wp-block-group.halves .wp-block-columns .wp-block-column.cta {
    text-align: center;
}

.wp-block-group.halves .wp-block-columns .wp-block-column.cta .wp-block-image::before {
    background-color: var(--gray-soft);
}

.wp-block-group.halves .wp-block-columns .wp-block-column.cta .wp-block-image::after {
    background-color: var(--gray-soft);
}

.wp-block-group.halves .wp-block-columns .wp-block-column.cta h3 {
    margin: 8rem 4.8rem 2.4rem;
}

.wp-block-group.halves .wp-block-columns .wp-block-column.cta .wp-block-buttons {
    justify-content: center;
}

.wp-block-group.halves .wp-block-columns .wp-block-column.cta a.wp-block-button__link {
    font-size: 2rem;
    padding: 0.3rem 3.2rem;
}

.wp-block-group.halves .num {
    position: absolute;
    bottom: -3.5rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 8rem;
    height: 8rem;
    background-color: var(--black);
    border-radius: 50%;
    display: block;
    text-align: center;
    line-height: 8rem;
    font-family: 'Atyp Display';
    font-size: 3.4rem;
    font-weight: 500;
    color: var(--white);
    z-index: 3;
}

.wp-block-group.halves .wp-block-column:hover {
    background-color: var(--gray-soft);
}

.wp-block-group.halves .wp-block-column:hover .wp-block-image::before {
    background-color: var(--gray-soft);
}

.wp-block-group.halves .wp-block-column:hover .wp-block-image::after {
    background-color: var(--gray-soft);
}

.wp-block-group.halves .wp-block-column:hover .num {
    background-color: var(--red-alt);
}

/* Group Industries */

.wp-block-group.industries {
    margin: 14.4rem 0 0;
}

.wp-block-group.industries .wp-block-group__inner-container > p {
    font-size: 2.8rem;
    color: var(--gray-darker);
}

.wp-block-group.industries .wp-block-columns:first-of-type {
    margin-top: 8rem;
}

.wp-block-group.industries .wp-block-columns .wp-block-column {
    text-align: center;
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
    padding-bottom: 5.6rem;
}

.wp-block-group.industries .wp-block-columns .wp-block-column .wp-block-image {
    position: relative;
    overflow: hidden;
    border-radius: 2.4rem 2.4rem 0 0;
}

.wp-block-group.industries .wp-block-columns .wp-block-column .wp-block-image img {
    width: 100%;
    height: auto;
}

.wp-block-group.industries .wp-block-columns .wp-block-column .wp-block-image::before {
    content: '';
    content: '';
    position: absolute;
    bottom: -0.1rem;
    left: 0;
    width: 50%;
    height: 4rem;
    background-color: var(--white);
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    z-index: 2;
}

.wp-block-group.industries .wp-block-columns .wp-block-column .wp-block-image::after {
    content: '';
    content: '';
    position: absolute;
    bottom: -0.1rem;
    right: 0;
    width: 50%;
    height: 4rem;
    background-color: var(--white);
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
    z-index: 2;
}

.wp-block-group.industries .wp-block-columns .wp-block-column:not(.cta) h3 {
    font-size: 2.8rem;
    line-height: 1.4;
    margin: 4rem 4.8rem 2.4rem;
}

.wp-block-group.industries .wp-block-columns .wp-block-column h3 a {
    text-decoration: none;
}

.wp-block-group.industries .wp-block-columns .wp-block-column h3 a:hover {
    color: var(--red-alt);
    text-decoration: underline;
}

.wp-block-group.industries .wp-block-columns .wp-block-column p {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
    color: var(--gray-darker);
}

/* Group CTA */

.wp-block-group.cta {
    margin-top: 9.6rem;
    margin-bottom: 1.6rem;
}

.wp-block-group.cta h4 {
    font-size: 3.4rem;
    margin-bottom: 2.4rem;
}

/* Group Table */

.wp-block-group.table .wp-block-group__inner-container {
    max-width: 119rem !important;
}

.wp-block-group.table .wp-block-group__inner-container > h2 {
    font-size: 2.8rem;
}

.wp-block-group.table .wp-block-table {
    margin: 2.4rem 0 6.4rem;
}

.wp-block-group.table .wp-block-table:not(.contacts) table th:nth-last-child(1) {
    width: 7rem;
    text-align: right;
}

.wp-block-group.table .wp-block-table:not(.contacts) table th:nth-last-child(2) {
    width: 17.5rem;
    text-align: right;
}

.wp-block-group.table .wp-block-table:not(.contacts) table td:nth-last-child(1) {
    width: 7rem;
    text-align: right;
}

.wp-block-group.table .wp-block-table:not(.contacts) table td:nth-last-child(2) {
    width: 17.5rem;
    text-align: right;
}

.wp-block-group.table .wp-block-table.contacts {
    margin: 8rem 0 12rem;
}

.wp-block-group.table .wp-block-table.contacts td:nth-child(1) strong {
    color: var(--red-alt);
    font-family: 'Atyp Display';
    font-size: 2rem;
    font-weight: 500;
    position: relative;
    padding-left: 3rem;
}

.wp-block-group.table .wp-block-table.contacts td:nth-child(1) strong::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0;
    top: -0.2rem;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDBDMTEuMjcwOCAwIDEyLjQzNzUgMC4zMTI1IDEzLjUgMC45Mzc1QzE0LjU4MzMgMS41NjI1IDE1LjQzNzUgMi40MTY2NyAxNi4wNjI1IDMuNUMxNi42ODc1IDQuNTYyNSAxNyA1LjcyOTE3IDE3IDdDMTcgOC4xODc1IDE2LjcxODggOS4yOTE2NyAxNi4xNTYyIDEwLjMxMjVDMTUuNjE0NiAxMS4zMzMzIDE0Ljg2NDYgMTIuMTY2NyAxMy45MDYyIDEyLjgxMjVDMTUuMDkzOCAxMy4zMzMzIDE2LjE0NTggMTQuMDUyMSAxNy4wNjI1IDE0Ljk2ODhDMTggMTUuODg1NCAxOC43MTg4IDE2LjkzNzUgMTkuMjE4OCAxOC4xMjVDMTkuNzM5NiAxOS4zNTQyIDIwIDIwLjY0NTggMjAgMjJIMThDMTggMjAuNTgzMyAxNy42NTYyIDE5LjI3MDggMTYuOTY4OCAxOC4wNjI1QzE2LjI4MTIgMTYuODU0MiAxNS4zNTQyIDE1Ljg5NTggMTQuMTg3NSAxNS4xODc1QzEzLjg1NDIgMTYuMDIwOCAxMy4zMDIxIDE2LjY5NzkgMTIuNTMxMiAxNy4yMTg4QzExLjc4MTIgMTcuNzM5NiAxMC45Mzc1IDE4IDEwIDE4QzkuMDYyNSAxOCA4LjIwODMzIDE3LjczOTYgNy40Mzc1IDE3LjIxODhDNi42ODc1IDE2LjY5NzkgNi4xNDU4MyAxNi4wMjA4IDUuODEyNSAxNS4xODc1QzQuNjQ1ODMgMTUuODk1OCAzLjcxODc1IDE2Ljg1NDIgMy4wMzEyNSAxOC4wNjI1QzIuMzQzNzUgMTkuMjcwOCAyIDIwLjU4MzMgMiAyMkgwQzAgMjAuNjQ1OCAwLjI2MDQxNyAxOS4zNTQyIDAuNzgxMjUgMTguMTI1QzEuMjgxMjUgMTYuOTM3NSAxLjk4OTU4IDE1Ljg4NTQgMi45MDYyNSAxNC45Njg4QzMuODQzNzUgMTQuMDUyMSA0LjkwNjI1IDEzLjMzMzMgNi4wOTM3NSAxMi44MTI1QzUuMTM1NDIgMTIuMTY2NyA0LjM3NSAxMS4zMzMzIDMuODEyNSAxMC4zMTI1QzMuMjcwODMgOS4yOTE2NyAzIDguMTg3NSAzIDdDMyA1LjcyOTE3IDMuMzEyNSA0LjU2MjUgMy45Mzc1IDMuNUM0LjU2MjUgMi40MTY2NyA1LjQwNjI1IDEuNTYyNSA2LjQ2ODc1IDAuOTM3NUM3LjU1MjA4IDAuMzEyNSA4LjcyOTE3IDAgMTAgMFpNMTAgMkM5LjA4MzMzIDIgOC4yMzk1OCAyLjIyOTE3IDcuNDY4NzUgMi42ODc1QzYuNzE4NzUgMy4xMjUgNi4xMTQ1OCAzLjcyOTE3IDUuNjU2MjUgNC41QzUuMjE4NzUgNS4yNSA1IDYuMDgzMzMgNSA3QzUgNy45MTY2NyA1LjIxODc1IDguNzYwNDIgNS42NTYyNSA5LjUzMTI1QzYuMTE0NTggMTAuMjgxMiA2LjcxODc1IDEwLjg4NTQgNy40Njg3NSAxMS4zNDM4QzguMjM5NTggMTEuNzgxMiA5LjA4MzMzIDEyIDEwIDEyQzEwLjkxNjcgMTIgMTEuNzUgMTEuNzgxMiAxMi41IDExLjM0MzhDMTMuMjcwOCAxMC44ODU0IDEzLjg3NSAxMC4yODEyIDE0LjMxMjUgOS41MzEyNUMxNC43NzA4IDguNzYwNDIgMTUgNy45MTY2NyAxNSA3QzE1IDYuMDgzMzMgMTQuNzcwOCA1LjI1IDE0LjMxMjUgNC41QzEzLjg3NSAzLjcyOTE3IDEzLjI3MDggMy4xMjUgMTIuNSAyLjY4NzVDMTEuNzUgMi4yMjkxNyAxMC45MTY3IDIgMTAgMlpNMTAgMTRDOS4xODc1IDE0IDguNDA2MjUgMTQuMTE0NiA3LjY1NjI1IDE0LjM0MzhDNy44MjI5MiAxNC44NDM4IDguMTE0NTggMTUuMjUgOC41MzEyNSAxNS41NjI1QzguOTY4NzUgMTUuODU0MiA5LjQ1ODMzIDE2IDEwIDE2QzEwLjU0MTcgMTYgMTEuMDIwOCAxNS44NTQyIDExLjQzNzUgMTUuNTYyNUMxMS44NzUgMTUuMjUgMTIuMTc3MSAxNC44NDM4IDEyLjM0MzggMTQuMzQzOEMxMS41OTM4IDE0LjExNDYgMTAuODEyNSAxNCAxMCAxNFoiIGZpbGw9IiNFRDM0MTkiLz4KPC9zdmc+Cg==');
}

/* Group Form */

.wp-block-group.form .forminator-guttenberg {
    background-color: var(--gray-soft);
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
    padding: 12rem 0;
}

.wp-block-group.form .forminator-guttenberg form {
    max-width: 46rem;
    margin: 0 auto;
}

/* Group Scroll Up */

.wp-block-group.scroll-up p {
    margin: 0;
}

.wp-block-group.scroll-up a {
    font-family: 'Atyp Display';
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 500;
    padding: 0 0 0 3rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMC4wNzAzMTI1TDcuNTM5MDYgMC41ODU5MzhMMTMuOTE0MSA2Ljk2MDk0TDEyLjgzNTkgOC4wMzkwNkw3Ljc1IDIuOTUzMTJWMThINi4yNVYyLjk1MzEyTDEuMTY0MDYgOC4wMzkwNkwwLjA4NTkzNzUgNi45NjA5NEw2LjQ2MDk0IDAuNTg1OTM4TDcgMC4wNzAzMTI1WiIgZmlsbD0iI0VEMzQxOSIvPgo8L3N2Zz4K');
}

p.scroll {
    margin: 6.4rem 0 0;
}

p.scroll::before {
    color: var(--red-alt);
    font-size: 2.4rem;
}

p.scroll a {
    font-family: 'Atyp Display';
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 500;
    padding: 0;
}

/* Group Products */

.wp-block-group.products .wp-block-columns {
    margin-top: 14.4rem;
    margin-bottom: 14.4rem;
    margin-left: -18.6rem !important;
    margin-right: -18.6rem !important;
    padding: 0 18.6rem 0 0 !important;
}

.wp-block-group.products .wp-block-columns .wp-block-column {
    width: calc(50% - 18.6rem) !important;
    margin: 0 0 0 18.6rem !important;
}

.wp-block-group.products .wp-block-columns:last-of-type {
    margin-bottom: 6.4rem;
}

.wp-block-group.products .wp-block-column h3 {
    font-size: 4.4rem;
    margin: 2.4rem 0;
}

.wp-block-group.products .wp-block-column h3:first-child {
    margin-top: 0;
}

.wp-block-group.products .wp-block-column h4 {
    font-size: 2rem;
    margin: 1.6rem 0 1.2rem;
}

.wp-block-group.products .wp-block-column p {
    font-size: 1.6rem;
    color: var(--gray-darker);
}

.wp-block-group.products .wp-block-column p.first {
    margin-bottom: 1.6rem;
}

.wp-block-group.products .wp-block-column p.show-more,
.wp-block-group.products .wp-block-column p.show-less {
    margin: 1.6rem 0 2.4rem;
}

.wp-block-group.products .wp-block-column p.show-more a {
    padding: 0 0 0 2.4rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzc1IDAuNjI1SDcuNjI1VjYuODc1SDEzLjg3NVY4LjEyNUg3LjYyNVYxNC4zNzVINi4zNzVWOC4xMjVIMC4xMjVWNi44NzVINi4zNzVWMC42MjVaIiBmaWxsPSIjRUQzNDE5Ii8+Cjwvc3ZnPgo=');
}

.wp-block-group.products .wp-block-column p.show-less a {
    padding: 0 0 0 2.4rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDE0IDMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjEyNSAwLjg3NUgxMy44NzVWMi4xMjVIMC4xMjVWMC44NzVaIiBmaWxsPSIjRUQzNDE5Ii8+Cjwvc3ZnPgo=');
}

.wp-block-group.products .wp-block-column ul {
    display: flex;
    flex-flow: row wrap;
    margin: 0.8rem 0 2.4rem;
}

.wp-block-group.products .wp-block-column ul li {
    background-color: var(--gray-soft);
    border: 1px solid var(--gray-lighter-alt);
    border-radius: 2.4rem;
    padding: 0.2rem 1.6rem 0.2rem 4.2rem;
    margin: 0.4rem 0.8rem 0.4rem 0;
    font-size: 1.6rem;
}

.wp-block-group.products .wp-block-column ul li::before {
    left: 1.6rem;
    top: 0.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjgzMiAwLjEwMTU2MkwxNi4zOTg0IDUuNjY3OTdMMTEuNjMyOCA5LjE2NDA2QzExLjc3NiAxMC4wMTA0IDExLjczMDUgMTAuODMwNyAxMS40OTYxIDExLjYyNUMxMS4yNDg3IDEyLjQ1ODMgMTAuODEyNSAxMy4xODc1IDEwLjE4NzUgMTMuODEyNUw5Ljc1NzgxIDE0LjI2MTdMNi40Mzc1IDEwLjk0MTRMMS4zNzg5MSAxNkgwLjVWMTUuMTIxMUw1LjU1ODU5IDEwLjA2MjVMMi4yMzgyOCA2Ljc0MjE5TDIuNjg3NSA2LjMxMjVDMy4zMTI1IDUuNjg3NSA0LjA0MTY3IDUuMjUxMyA0Ljg3NSA1LjAwMzkxQzUuNjY5MjcgNC43Njk1MyA2LjQ4OTU4IDQuNzIzOTYgNy4zMzU5NCA0Ljg2NzE5TDEwLjQwMjMgMC42ODc1TDEwLjgzMiAwLjEwMTU2MlpNMTAuOTg4MyAyLjAxNTYyTDguMTM2NzIgNS45MDIzNEw3Ljg4MjgxIDYuMjUzOTFMNy40NzI2NiA2LjEzNjcyQzYuOTEyNzYgNS45OTM0OSA2LjMzOTg0IDUuOTg2OTggNS43NTM5MSA2LjExNzE5QzUuMTk0MDEgNi4yNjA0MiA0LjY1MzY1IDYuNTE0MzIgNC4xMzI4MSA2Ljg3ODkxTDkuNjIxMDkgMTIuMzY3MkM5Ljk4NTY4IDExLjg0NjQgMTAuMjM5NiAxMS4zMDYgMTAuMzgyOCAxMC43NDYxQzEwLjUxMyAxMC4xNjAyIDEwLjUwNjUgOS41ODcyNCAxMC4zNjMzIDkuMDI3MzRMMTAuMjQ2MSA4LjYxNzE5TDE0LjQ4NDQgNS41MTE3MkwxMC45ODgzIDIuMDE1NjJaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K');
}

.wp-block-group.products .wp-block-column ul.tags,
.wp-block-group.products .wp-block-column ul.norms {
    flex-flow: row wrap;
    margin: 1.2rem 0 2.4rem;
}

.wp-block-group.products .wp-block-column ul.tags li,
.wp-block-group.products .wp-block-column ul.norms li {
    margin: 0.4rem 0.8rem 0.4rem 0;
}

/* Quote */

.wp-block-quote {
    margin: 14.4rem 0;
    padding: 5.6rem 8rem 8rem 30rem;
    background-color: var(--gray-soft);
    border-radius: 2.4rem;
    position: relative;
}

.wp-block-quote::before {
    content: '';
    width: 9rem;
    height: 9rem;
    position: absolute;
    left: 15.2rem;
    top: 9rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA5MSA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSAwSDM4VjM3LjVDMzggNDEuNTYyNSAzNi45ODQ0IDQ1LjMxMjUgMzQuOTUzMSA0OC43NUMzMi45MjE5IDUyLjE4NzUgMzAuMTg3NSA1NC45MjE5IDI2Ljc1IDU2Ljk1MzFDMjMuMzEyNSA1OC45ODQ0IDE5LjU2MjUgNjAgMTUuNSA2MFY1Mi41QzE4LjIzNDQgNTIuNSAyMC43MzQ0IDUxLjgzNTkgMjMgNTAuNTA3OEMyNS4zNDM4IDQ5LjE3OTcgMjcuMTc5NyA0Ny4zODI4IDI4LjUwNzggNDUuMTE3MkMyOS44MzU5IDQyLjc3MzQgMzAuNSA0MC4yMzQ0IDMwLjUgMzcuNUgwLjVWMFpNNTMgMEg5MC41VjM3LjVDOTAuNSA0MS41NjI1IDg5LjQ4NDQgNDUuMzEyNSA4Ny40NTMxIDQ4Ljc1Qzg1LjQyMTkgNTIuMTg3NSA4Mi42ODc1IDU0LjkyMTkgNzkuMjUgNTYuOTUzMUM3NS44MTI1IDU4Ljk4NDQgNzIuMDYyNSA2MCA2OCA2MFY1Mi41QzcwLjczNDQgNTIuNSA3My4yMzQ0IDUxLjgzNTkgNzUuNSA1MC41MDc4Qzc3Ljg0MzggNDkuMTc5NyA3OS42Nzk3IDQ3LjM4MjggODEuMDA3OCA0NS4xMTcyQzgyLjMzNTkgNDIuNzczNCA4MyA0MC4yMzQ0IDgzIDM3LjVINTNWMFpNOCA3LjVWMzBIMzAuNVY3LjVIOFpNNjAuNSA3LjVWMzBIODNWNy41SDYwLjVaIiBmaWxsPSIjRUQzNDE5Ii8+Cjwvc3ZnPgo=');
}

.wp-block-quote p {
    font-size: 2rem;
}

.wp-block-quote .wrap {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    margin-top: 4rem;
}

.wp-block-quote .wp-block-image {
    margin: 0;
}

.wp-block-quote .wp-block-image figure {
    max-width: 100%;
    float: none;
    margin: 0 2.4rem 0 0;
}

.wp-block-quote .wp-block-image img {
    border-radius: 2.4rem;
}

.wp-block-quote cite {
    font-family: 'Atyp Display';
    margin: 0;
    font-weight: 500;
    font-style: normal;
    display: block;
    font-size: 2rem;
}

.wp-block-quote cite strong {
    font-size: 2.4rem;
    font-weight: 500;
    display: block;
    margin-bottom: 0.4rem;
    color: var(--red-alt);
}

/* Pullquote */

.wp-block-pullquote {
    margin: 14.4rem 0;
    padding: 8rem;
}

.wp-block-pullquote p {
    font-size: 2rem;
}

.wp-block-pullquote cite {
    font-family: 'Atyp Display';
    font-weight: 500;
    margin: 0;
    font-style: normal;
    display: block;
    font-size: 2rem;
}

.wp-block-pullquote cite strong {
    font-size: 2.4rem;
    font-weight: 500;
    color: var(--red-alt);
}

/* Code */

.wp-block-code {
    background-color: var(--grey);
    padding: 2rem;
    border-radius: 1.6rem;
}

/* Preformated */

.wp-block-preformatted {
    margin: 5rem 0;
}

/* Cover */

.wp-block-cover {
    position: relative;
    border-radius: 3.2rem;
    overflow: hidden;
}

.wp-block-cover__image-background {
    background-position: center;
    background-size: cover;
}

.wp-block-cover > span.wp-block-cover__background {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.3);
}

.wp-block-cover__inner-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    max-width: 89rem !important;
    padding: 5rem 2rem 5rem;
    height: 100%;
    margin: 0 auto;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-block-cover__inner-container p {
    color: var(--white);
}

.wp-block-cover.has-parallax {
    padding-top: 0;
    padding-bottom: 0;
}

.wp-block-cover.has-parallax .wp-block-cover__inner-container {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.wp-block-cover.has-parallax .wp-block-cover__image-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/* File */

.wp-block-file {
    background-color: var(--light-blue);
    padding: 2rem 3rem;
    margin: 5rem 0;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: space-between;
    border-radius: 1.6rem;
}

.wp-block-file a {
    margin: 1rem 0;
}

.wp-block-file object {
    margin: 1rem 0 2rem;
}

.wp-block-file a:not(.wp-block-file__button) {
    font-size: 2rem;
    font-weight: 600;
    color: var(--black);
    text-decoration: none;
}

/* Video */

.wp-block-embed {
    margin: 3rem 0;
}

.wp-block-video {
    margin: 5rem 0;
}

.wp-block-video video {
    width: 100%;
    height: auto;
}

/* Social Links */

.wp-block-social-links {
    margin: 5rem 0;
}

.wp-block-social-links li {
    padding: 0 !important;
    margin: 0 1rem 1rem 0 !important;
}

.wp-block-social-links li::before {
    display: none !important;
}

.wp-block-social-links li a {
    width: 5rem;
    height: 5rem;
    background-color: var(--black);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp-block-social-links li a:hover {
    background-color: var(--dark-blue);
}

.wp-block-social-links li a svg {
    fill: var(--white) !important;
}

.wp-block-social-link-label {
    display: none;
}

/* Animace */

/* Prednastavený štýl pre obrázky a .wp-block-media-text__content mimo viewportu */
.wp-block-media-text__content,
.wp-block-column {
    opacity: 0;
    transform: translateY(-5rem);
    /* Posunúť doľava */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    /* Animácia */
}

.wp-block-group .wp-block-media-text img {
    transform: scale(1) translateY(-5rem);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Trieda, ktorá sa pridá, keď je element vo viewporte */
.is-in-viewport {
    opacity: 1 !important;
    transform: translateY(0) !important;
    /* Vrátiť späť do pôvodnej pozície */
}

.wp-block-group.halves:not(.support) .wp-block-columns .wp-block-column:nth-child(2) {
    transform: translateY(9.4rem) !important;
}

.wp-block-group.halves:not(.support) .wp-block-columns .wp-block-column.is-in-viewport:nth-child(2) {
    transform: translateY(14.4rem) !important;
}

.wp-block-group .wp-block-media-text:hover img {
    transform: scale(1.2) translateY(0) !important;
}

/* RESPONSIVE */

@media (max-width: 1600px) {
    .wp-block-group.timeline .wp-block-columns .wp-block-column {
        width: 48rem !important;
        flex-basis: 48rem;
    }
}

@media (max-width: 1200px) {
    .wp-block-group__inner-container {
        padding: 0 2rem;
    }

    .wp-block-group.bordered .wp-block-columns .wp-block-column {
        padding: 2.4rem 4rem;
    }

    .wp-block-group.halves .wp-block-columns {
        padding: 0 4rem 0 0;
        margin-left: -4rem !important;
        margin-right: -4rem !important;
    }

    .wp-block-group.halves .wp-block-columns .wp-block-column {
        margin: 0 0 4rem 4rem !important;
    }

    .wp-block-group.products .wp-block-columns {
        margin-left: -4rem !important;
        margin-right: -4rem !important;
        padding: 0 4rem 0 0 !important;
    }

    .wp-block-group.products .wp-block-columns .wp-block-column {
        width: calc(50% - 4rem) !important;
        margin: 0 0 0 4rem !important;
    }

    .wp-block-group.contacts .wp-block-columns {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        gap: 3.2rem !important;
    }

    .wp-block-group.contacts .wp-block-columns .wp-block-column {
        width: calc(50% - 0rem) !important;
        margin: 0 0 4rem 0rem !important;
        padding: 2.4rem 4rem 2.4rem;
    }

    .wp-block-group.career-detail .wp-block-columns {
        padding: 0 4rem 0 0;
        margin-left: -4rem;
        margin-right: -4rem;
    }

    .wp-block-group.career-detail .wp-block-columns .wp-block-column {
        width: calc(50% - 4rem) !important;
        margin: 0 0 4rem 4rem !important;
        padding: 2.4rem 4rem 2.4rem;
    }

    .wp-block-group.icons .wp-block-columns .wp-block-column {
        padding: 2.4rem;
        width: calc(50% - 4.8rem) !important;
        flex-basis: auto !important;
    }

    .wp-block-group.icons .wp-block-columns .wp-block-column:nth-child(even) {
        border-right: none;
    }

    .wp-block-group.timeline .wp-block-columns {
        gap: 8rem !important;
    }

    .wp-block-group.icons .wp-block-columns:last-child .wp-block-column:not(:nth-child(3), :nth-child(4)) {
        border-bottom: 1px solid var(--gray-lighter-alt);
    }
}

@media (max-width: 990px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 4rem;
    }

    .wp-block-group.bordered {
        margin: 4rem 0;
    }

    .wp-block-group.intro.bordered {
        margin: 4rem 0;
    }

    .wp-block-media-text {
        margin: 4rem 0;
    }

    .wp-block-group.bordered .wp-block-group__inner-container .wrap {
        padding: 4rem;
    }

    .wp-block-group.halves {
        margin: 4rem 0;
    }

    .wp-block-group.products .wp-block-columns {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .wp-block-group.halves:not(.support) .wp-block-columns .wp-block-column.is-in-viewport:nth-child(2) {
        transform: translateY(0) !important;
    }

    .wp-block-group.halves:not(.support) .wp-block-columns .wp-block-column:nth-child(2) {
        transform: translateY(0) !important;
    }

    .wp-block-group.intro {
        margin: 4rem 0;
    }

    .wp-block-group.contacts {
        margin-top: 8rem;
    }

    .wp-block-group.form .forminator-guttenberg {
        padding: 4rem 2rem;
    }

    .wp-block-group.people .wp-block-columns .wp-block-column {
        padding: 4rem;
    }

    .wp-block-group.timeline {
        margin: 4rem 0;
    }

    .wp-block-group.timeline h2,
    .wp-block-group.people h2 {
        margin-bottom: 4rem;
    }

    .wp-block-group.timeline .wp-block-columns {
        flex-flow: column;
        justify-content: flex-start !important;
        align-items: center !important;
        margin-bottom: 4rem !important;
        gap: 4rem !important;
    }

    .wp-block-group.timeline .wp-block-columns .wp-block-column:nth-child(even) {
        margin-top: 0 !important;
    }

    .wp-block-group.timeline .wp-block-columns .wp-block-column:nth-child(odd) {
        margin-bottom: 0 !important;
    }

    .wp-block-group.timeline .wp-block-group__inner-container::after {
        display: none;
    }

    .wp-block-quote {
        margin: 4rem 0;
        padding: 4rem 4rem 4rem 12rem;
    }

    .wp-block-quote::before {
        width: 4rem;
        height: 4rem;
        top: 6.5rem;
        left: 4rem;
        background-size: 4rem;
    }

    .wp-block-gallery .wp-block-image {
        padding: 0rem;
    }
}

@media (max-width: 750px) {
    /* two items */
    .wp-block-columns .wp-block-column:first-child:nth-last-child(2),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
        width: calc(50% - 3rem);
    }

    /* three items */
    .wp-block-columns .wp-block-column:first-child:nth-last-child(3),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
        width: calc(100% - 3rem);
    }

    /* four items */
    .wp-block-columns .wp-block-column:first-child:nth-last-child(4),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
        width: calc(50% - 3rem);
    }

    .wp-block-group.icons .wp-block-columns .wp-block-column {
        width: calc(100% - 4.8rem) !important;
        border-right: none;
    }

    .wp-block-media-text > * {
        width: 100%;
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 2rem 0rem;
    }

    .wp-block-gallery.columns-3 > * {
        width: calc(33.3333% - 3rem);
    }

    .wp-block-gallery.columns-4 > * {
        width: calc(50% - 3rem);
    }

    .wp-block-gallery.columns-5 > * {
        width: calc(50% - 3rem);
    }

    .wp-block-gallery.columns-6 > * {
        width: calc(50% - 3rem);
    }

    .wp-block-image .alignleft {
        float: left;
        max-width: 50%;
        margin-right: 3rem;
        margin-bottom: 1rem;
    }

    .wp-block-table {
        width: 100%;
        overflow-x: auto;
    }

    .wp-block-table table {
        width: 80rem;
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
        order: 1;
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        padding-right: 0;
        order: 2;
    }

    .wp-block-group.intro.condensed {
        margin: 6.4rem 0;
    }

    .wp-block-group.people .wp-block-columns .wp-block-column {
        border-right: none;
    }

    .wp-block-group.bordered .wp-block-columns .wp-block-column:nth-child(2),
    .wp-block-group.bordered .wp-block-columns .wp-block-column:nth-child(3) {
        border-left: none;
    }

    /* Na mobilu se sloupce skládají pod sebe a zbytek webu je zarovnaný
       vlevo — osamocený sloupec se tedy centrovat nemá. */
    .wp-block-group.bordered .wp-block-columns .wp-block-column:only-child {
        text-align: left;
    }

    .wp-block-group.cta {
        margin-top: 4rem;
    }

    .wp-block-group.icons {
        margin: 4rem 0;
    }

    .wp-block-group .wp-block-columns .wp-block-column.empty {
        padding: 0 !important;
    }

    .wp-block-group.halves:not(.support) .wp-block-columns:first-of-type {
        margin-top: 4rem;
    }

    .wp-block-group.icons .wp-block-columns:last-child .wp-block-column:not(:nth-child(4)) {
        border-bottom: 1px solid var(--gray-lighter-alt);
    }
}

@media (max-width: 600px) {
    /* two items */
    .wp-block-columns .wp-block-column:first-child:nth-last-child(2),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
        width: calc(100% - 4rem);
    }

    /* four items */
    .wp-block-columns .wp-block-column:first-child:nth-last-child(4),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
        width: calc(100% - 4rem);
    }

    .wp-block-group.contacts .wp-block-columns {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        gap: 0rem !important;
    }

    .wp-block-group.halves .num {
        bottom: -2.5rem;
        font-size: 3rem;
        width: 6rem;
        height: 6rem;
        line-height: 6rem;
    }

    .wp-block-group.halves .wp-block-columns .wp-block-column:not(.cta) h3 {
        margin: 4rem 3.2rem 0.8rem;
    }

    .wp-block-group.halves .wp-block-columns .wp-block-column.cta h3 {
        margin: 4rem 3.2rem 2.4rem;
    }

    .wp-block-group.halves .wp-block-columns .wp-block-column p {
        margin-left: 3.2rem;
        margin-right: 3.2rem;
    }

    .wp-block-group.halves .wp-block-columns .wp-block-column .wp-block-buttons,
    .wp-block-group.halves .wp-block-columns .wp-block-column ul {
        margin-left: 3.2rem;
        margin-right: 3.2rem;
    }

    .wp-block-group.people.type2 .wp-block-columns .wp-block-column {
        flex-flow: column;
    }

    .wp-block-group.timeline .wp-block-columns .wp-block-column {
        width: 100% !important;
        flex-basis: 100%;
    }

    .wp-block-quote {
        margin: 4rem 0;
        padding: 8rem 4rem 4rem 4rem;
    }

    .wp-block-quote::before {
        top: 4rem;
    }

    .wp-block-quote .wrap {
        gap: 0.8rem;
    }
}

@media (max-width: 400px) {
    .wp-block-gallery.columns-2 > * {
        width: calc(100% - 4rem);
    }

    .wp-block-gallery.columns-3 > * {
        width: calc(100% - 4rem);
    }

    .wp-block-gallery.columns-4 > * {
        width: calc(100% - 4rem);
    }

    .wp-block-gallery.columns-5 > * {
        width: calc(100% - 4rem);
    }

    .wp-block-gallery.columns-6 > * {
        width: calc(100% - 4rem);
    }
}
