footer,
main {
    padding: 0 0.975rem;
}

@media screen and (min-width: 40rem) {

    footer,
    main {
        padding: 0 1.5rem;
    }
}

@media screen and (min-width: 64rem) {

    footer,
    main {
        padding: 0;
    }
}

body {
    font-family: "Readex Pro", sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

body::after {
    background-image: url(../../img/bg-shapes-left-yellow.svg);
    background-position: left top;
    background-repeat: repeat-y;
    background-size: 100%;
    content: "";
    height: calc(100% - 600px);
    left: 0;
    min-height: calc(100% - 600px);
    pointer-events: none;
    position: absolute;
    top: 600px;
    width: 100%;
    z-index: -1;
}

body.home::after {
    display: none;
}

body.menu-open .menu-overlay {
    opacity: 1;
}

body.single-training main .overflow-container {
    margin: 0 -1rem;
    padding: 0 1rem;
}

@media screen and (min-width: 40rem) {
    body.single-training main .overflow-container {
        margin: 0 -1.5rem;
        overflow-x: hidden;
        padding: 0 1.5rem;
        width: calc(100% + 48px);
    }
}

@media screen and (min-width: 64rem) {
    body.single-training main .overflow-container {
        margin: 0;
        padding: 0;
        width: 100%;
    }
}

body.single-training main .overflow-container.overflow-visible {
    overflow: visible;
}

body.single-training main #sticky-sidebar-container .section {
    margin-top: 4rem;
}

body.single .overflow-container {
    margin: 0 -1rem;
    padding: 0 1rem;
}

@media screen and (min-width: 40rem) {
    body.single .overflow-container {
        margin: 0 -1.5rem;
        overflow-x: hidden;
        padding: 0 1.5rem;
        width: calc(100% + 48px);
    }
}

@media screen and (min-width: 64rem) {
    body.single .overflow-container {
        margin: 0;
        padding: 0;
        width: 100%;
    }
}

body .menu .active a {
    background: 0 0;
}

body .has-tip,
body .tooltip {
    border-bottom: 0;
    cursor: pointer;
}

body .row::after,
body .row::before {
    content: none;
}

.menu-overlay {
    background-color: rgba(var(--color-primary-rbg), 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 100%;
    z-index: 3;
}

.tooltip {
    background-color: var(--color-primary);
    border-radius: 4px;
}

.tooltip.top::before {
    border-color: var(--color-primary) transparent transparent;
}

h1,
h2 {
    margin: 0 0 0.5rem;
}

@media screen and (min-width: 64rem) {

    h1,
    h2 {
        margin: 0 0 1.25rem;
    }
}

.h2,
.h3,
.h4,
.h5,
.h6,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-black);
    font-family: HGM4-semibold, times;
    font-weight: 600;
}

@media screen and (min-width: 64rem) {

    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: var(--color-primary);
    }
}

.h1,
h1 {
    color: var(--color-black);
    font-family: HGM4-bold, times;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4375rem;
}

@media screen and (min-width: 64rem) {

    .h1.hero,
    h1.hero {
        font-size: 4.0625rem;
        letter-spacing: -1.3px;
        line-height: 4.25rem;
    }
}

@media screen and (min-width: 64rem) {

    .h1,
    h1 {
        color: var(--color-primary);
        font-size: 3rem;
        letter-spacing: -0.48px;
        line-height: 3.5625rem;
    }
}

.h2,
h2 {
    font-size: 1.8125rem;
    line-height: 2.1875rem;
}

@media screen and (min-width: 64rem) {

    .h2,
    h2 {
        font-size: 2.5rem;
        letter-spacing: -0.4px;
        line-height: 3rem;
    }
}

.h3,
h3 {
    font-size: 1.5625rem;
    line-height: 1.9375rem;
}

@media screen and (min-width: 64rem) {

    .h3,
    h3 {
        font-size: 2rem;
        letter-spacing: -0.32px;
        line-height: 2.4375rem;
    }
}

.h4,
h4 {
    font-size: 1.375rem;
    line-height: 1.6875rem;
}

@media screen and (min-width: 64rem) {

    .h4,
    h4 {
        font-size: 1.75rem;
        letter-spacing: -0.28px;
        line-height: 2.0625rem;
    }
}

.h5,
h5 {
    font-size: 1.25rem;
    line-height: 1.5rem;
}

@media screen and (min-width: 64rem) {

    .h5,
    h5 {
        font-size: 1.5rem;
        letter-spacing: -0.24px;
        line-height: 1.8125rem;
    }
}

.h6,
h6 {
    font-size: 1.0625rem;
    line-height: 1.3125rem;
}

@media screen and (min-width: 64rem) {

    .h6,
    h6 {
        font-size: 1.1875rem;
        letter-spacing: -0.19px;
        line-height: 1.4375rem;
    }
}

.content ul,
.text ul,
p ul {
    list-style-type: none;
}

.content ul li,
.text ul li,
p ul li {
    margin: 0 0 0.3125rem 0.5rem;
    position: relative;
}

.content ul li::before,
.text ul li::before,
p ul li::before {
    color: var(--color-quarternary);
    content: "\f058";
    display: inline-block;
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands";
    font-weight: 700;
    height: 16px;
    margin: 0 0.75rem 0 -1.75rem;
    position: absolute;
    top: 1px;
    width: 16px;
}

.content ul li ul,
.text ul li ul,
p ul li ul {
    list-style-type: disc;
}

.content ul li ul li::marker,
.text ul li ul li::marker,
p ul li ul li::marker {
    color: var(--color-primary);
}

.content ul li ul li::before,
.text ul li ul li::before,
p ul li ul li::before {
    display: none;
}

::-moz-selection {
    background: var(--color-primary);
    color: var(--color-white);
}

::selection {
    background: var(--color-primary);
    color: var(--color-white);
}

.row {
    display: flex;
    flex-flow: row wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
}

a {
    color: var(--color-primary);
}

a:focus,
a:hover {
    color: var(--color-primary);
}

ol li,
p,
ul li {
    color: rgba(var(--color-primary-rbg), 0.5);
    font-family: "Readex Pro", sans-serif;
}

ol li:last-child,
p:last-child,
ul li:last-child {
    margin-bottom: 0;
}

p {
    font-size: 1rem;
    line-height: 1.875rem;
}

.image {
    background-color: rgba(var(--color-grey-rgb), 0.3);
    display: block;
}

.image::after {
    content: "";
    display: block;
    padding-bottom: 60%;
}

.gallery-columns-2 .gallery-item {
    max-width: calc((100% - 16px * 1) / 2) !important;
    width: calc(100% / 2 - 1.875rem) !important;
}

.gallery-columns-2 .gallery-item:nth-of-type(2n + 2) {
    margin-right: 0 !important;
}

.gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3) !important;
    width: calc(100% / 3 - 1.875rem) !important;
}

.gallery-columns-3 .gallery-item:nth-of-type(3n + 3) {
    margin-right: 0 !important;
}

.gallery-columns-4 .gallery-item {
    max-width: calc((100% - 16px * 3) / 4) !important;
    width: calc(100% / 4 - 1.875rem) !important;
}

.gallery-columns-4 .gallery-item:nth-of-type(4n + 4) {
    margin-right: 0 !important;
}

.gallery-columns-5 .gallery-item {
    max-width: calc((100% - 16px * 4) / 5) !important;
    width: calc(100% / 5 - 1.875rem) !important;
}

.gallery-columns-5 .gallery-item:nth-of-type(5n + 5) {
    margin-right: 0 !important;
}

.gallery-columns-6 .gallery-item {
    max-width: calc((100% - 16px * 5) / 6) !important;
    width: calc(100% / 6 - 1.875rem) !important;
}

.gallery-columns-6 .gallery-item:nth-of-type(6n + 6) {
    margin-right: 0 !important;
}

.gallery-columns-7 .gallery-item {
    max-width: calc((100% - 16px * 6) / 7) !important;
    width: calc(100% / 7 - 1.875rem) !important;
}

.gallery-columns-7 .gallery-item:nth-of-type(7n + 7) {
    margin-right: 0 !important;
}

.gallery-columns-8 .gallery-item {
    max-width: calc((100% - 16px * 7) / 8) !important;
    width: calc(100% / 8 - 1.875rem) !important;
}

.gallery-columns-8 .gallery-item:nth-of-type(8n + 8) {
    margin-right: 0 !important;
}

.gallery-columns-9 .gallery-item {
    max-width: calc((100% - 16px * 8) / 9) !important;
    width: calc(100% / 9 - 1.875rem) !important;
}

.gallery-columns-9 .gallery-item:nth-of-type(9n + 9) {
    margin-right: 0 !important;
}

.gallery-item:last-of-type {
    padding-right: 0 !important;
}

.close-button:focus-visible,
.menu-icon:focus-visible {
    outline-color: var(--color-black);
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px;
}

.menu .active>a {
    color: var(--color-black);
    text-decoration: underline;
}

.text {
    font-family: "Readex Pro", sans-serif;
}

.text a,
.text ol li,
.text p,
.text ul li {
    font-family: "Readex Pro", sans-serif;
}

.text a {
    text-decoration: underline;
}

.text a:hover {
    text-decoration: none;
}

.accordion a {
    color: var(--color-black);
    font-size: 1rem;
    text-decoration: none;
}

blockquote p::before {
    content: "“";
}

blockquote p::after {
    content: "”";
}

blockquote cite {
    color: var(--color-grey-dark);
}

a.skiplink {
    background-color: var(--color-black);
    color: var(--color-white);
    display: block;
    font-size: 1.3em;
    left: -1000em;
    padding: 0.8em;
    position: absolute;
    z-index: 1;
}

a.skiplink:focus {
    left: 1em;
    top: 1em;
    z-index: 100;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    word-wrap: normal;
}

.screen-reader-text:focus {
    background-color: var(--color-grey-lighter);
    -webkit-clip-path: none;
    clip-path: none;
    color: var(--color-grey-dark);
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 1000;
}

.slickslider {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.slickslider .slick-list,
.slickslider .slick-track {
    overflow: hidden;
    width: 100%;
}

.slickslider li {
    float: left;
}

.slickslider li img {
    width: 100%;
}

.btn,
.facetwp-type-pager button {
    background-color: var(--color-white);
    border: 2px solid var(--color-tertiary);
    border-radius: 4px;
    color: var(--color-tertiary);
    cursor: pointer;
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 8px 1rem 10px;
    text-align: center;
    transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
}

@media screen and (min-width: 40rem) {

    .btn,
    .facetwp-type-pager button {
        font-size: 1rem;
    }
}

.btn.disabled,
.facetwp-type-pager button.disabled {
    background-color: var(--color-grey);
    border-color: var(--color-grey);
    color: var(--color-grey-dark);
    pointer-events: none;
}

.btn.secondary,
.facetwp-type-pager button.secondary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-white);
}

.btn.secondary:hover,
.facetwp-type-pager button.secondary:hover {
    background-color: #cd8300;
    border-color: #cd8300;
    box-shadow: 0 16px 24px rgba(0, 0, 0, 0.12);
    color: var(--color-white);
}

.btn.textlink,
.facetwp-type-pager button.textlink {
    background-color: transparent;
    border: 0;
    font-size: inherit;
    padding: 0;
    position: relative;
    text-decoration: none;
}

.btn.textlink::after,
.facetwp-type-pager button.textlink::after {
    background-color: var(--color-tertiary);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 100%;
}

.btn.textlink:hover,
.facetwp-type-pager button.textlink:hover {
    background-color: transparent;
    box-shadow: none;
    color: var(--color-tertiary);
}

.btn.textlink:hover::after,
.facetwp-type-pager button.textlink:hover::after {
    bottom: -2px;
    height: 3px;
}

.btn:hover,
.facetwp-type-pager button:hover {
    background-color: var(--color-tertiary);
    box-shadow: 0 16px 24px rgba(0, 0, 0, 0.12);
    color: var(--color-white);
}

.btn.facetwp-hidden,
.facetwp-type-pager button.facetwp-hidden {
    display: none;
}

.price-btn-container br {
    display: none;
}

.price-btn-container .btn {
    margin: 0 1rem 0 0;
}

.price-btn-container .price {
    font-weight: 600;
}

.facetwp-input-wrap label {
    display: none;
}

.facetwp-facet,
.facetwp-sort {
    margin: 0.8rem 0;
}

.facetwp-facet select,
.facetwp-sort select {
    cursor: pointer;
    text-decoration: underline;
}

.facetwp-facet.facetwp-type-fselect {
    margin: 0;
}

.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap .fs-arrow {
    transform: translateY(-50%);
}

.facetwp-facet.facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap .fs-arrow::after {
    content: "\f106";
}

.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap {
    border: 2px solid var(--color-primary);
    border-radius: 4px;
    height: 50px;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label {
    color: var(--color-primary);
    font-weight: 600;
    padding: 1rem 2rem 1rem 1rem;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow {
    border: 0;
}

.facetwp-facet.facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow::after {
    color: var(--color-primary);
    content: "\f107";
    display: block;
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands";
    font-size: 1.0625rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown {
    background-color: var(--color-white);
    border: 1px solid var(--color-primary-5);
    border-radius: 4px;
    margin: 0;
    padding: 1rem;
    width: auto;
}

@media screen and (min-width: 40rem) {
    .facetwp-facet.facetwp-type-fselect .fs-dropdown {
        padding: 2.5rem;
    }
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-search {
    display: none;
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option {
    background: 0 0;
    color: rgba(var(--color-primary-rbg), 0.5);
    font-size: 1rem;
    margin: 0 2rem 0.75rem 0;
    padding-left: 2rem;
    position: relative;
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option:last-of-type {
    margin: 0 2rem 0 0;
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.selected {
    color: var(--color-primary);
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.selected::before {
    border-color: var(--color-primary);
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option.selected::after {
    opacity: 1;
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option::before {
    background-color: var(--color-white);
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 24px;
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option::after {
    color: var(--color-quarternary);
    content: "\f00c";
    display: block;
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands";
    font-size: 1.125rem;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 6px;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option .fs-checkbox {
    display: none;
}

.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options .fs-option .facetwp-counter {
    display: none;
}

.facetwp-facet-search_resultsamount {
    margin: 1rem 0;
}

.pagination .facetwp-pager {
    text-align: center;
}

.pagination .facetwp-pager a {
    display: inline-block;
}

.pretitle {
    color: var(--color-secondary);
    font-family: HGM4-semibold, times;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: -0.2px;
    text-transform: uppercase;
}

@media screen and (min-width: 40rem) {
    .pretitle {
        font-size: 1.1875rem;
    }
}

.pretitle.blue {
    color: var(--color-tertiary);
}

.fixed-btns-container {
    bottom: 1.5rem;
    opacity: 0;
    position: fixed;
    right: 1.5rem;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    z-index: 5;
}

.fixed-btns-container.offset-bottom {
    bottom: 6.25rem;
}

.fixed-btns-container.visible {
    opacity: 1;
}

.fixed-btns-container .whatsapp-wrapper {
    background-color: var(--color-green);
    border-radius: 50%;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    height: 48px;
    margin: 0 0 1rem;
    position: relative;
    width: 48px;
}

@media screen and (min-width: 40rem) {
    .fixed-btns-container .whatsapp-wrapper {
        height: 64px;
        width: 64px;
    }
}

.fixed-btns-container .whatsapp-wrapper a {
    color: var(--color-white);
    font-size: 1.875rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (min-width: 40rem) {
    .fixed-btns-container .whatsapp-wrapper a {
        font-size: 2.4375rem;
    }
}

.fixed-btns-container .scroll-to-top {
    background: var(--color-quinary);
    border-radius: 50%;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    color: var(--color-tertiary);
    cursor: pointer;
    font-size: 1.4375rem;
    height: 48px;
    line-height: 48px;
    text-align: center;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 48px;
}

@media screen and (min-width: 40rem) {
    .fixed-btns-container .scroll-to-top {
        font-size: 1.8125rem;
        height: 64px;
        line-height: 64px;
        width: 64px;
    }
}

.section:not(:first-child) {
    margin-top: 4rem;
}

@media screen and (min-width: 40rem) {
    .section:not(:first-child) {
        margin-top: 6rem;
    }
}

@media screen and (min-width: 64rem) {
    .section:not(:first-child) {
        margin-top: 8rem;
    }
}

.section.padding {
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 3rem 1rem;
    width: calc(100% + 32px);
}

@media screen and (min-width: 40rem) {
    .section.padding {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding: 5rem 1.5rem;
        width: calc(100% + 48px);
    }
}

@media screen and (min-width: 64rem) {
    .section.padding {
        margin-left: 0;
        margin-right: 0;
        padding: 5rem 0;
        width: 100%;
    }
}

.responsive-iframe {
    background: var(--color-grey-lighter);
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.responsive-iframe iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.responsive-iframe button {
    background: 0 0;
    color: var(--color-white);
    font-size: 4rem;
    left: calc(50% - 2rem);
    margin: 0;
    padding: 0;
    position: absolute;
    top: calc(50% - 2rem);
    z-index: 3;
}

.single-consultancy .background {
    align-items: center;
    background-color: var(--color-quinary);
    display: flex;
    margin: 0 -1rem;
    padding: 4rem 0;
    width: calc(100% + 32px);
}

@media screen and (min-width: 40rem) {
    .single-consultancy .background {
        margin: 0 -1.5rem;
        min-height: 300px;
        padding: 0 1.5rem;
        width: calc(100% + 48px);
    }
}

@media screen and (min-width: 64rem) {
    .single-consultancy .background {
        justify-content: center;
        margin: 0;
        max-height: 470px;
        min-height: 470px;
        padding: 0;
        width: 100%;
    }
}

.single-consultancy .background.shape {
    position: relative;
}

@media screen and (min-width: 40rem) {
    .single-consultancy .background.shape::after {
        background-image: url(../../img/circle-blue.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: block;
        height: 400px;
        pointer-events: none;
        position: absolute;
        right: -80px;
        top: -120px;
        width: 400px;
    }
}

@media screen and (min-width: 64rem) {
    .single-consultancy .background.shape::after {
        height: 800px;
        right: -300px;
        top: -240px;
        width: 800px;
    }
}

.single-consultancy .background.background-image {
    position: relative;
}

.single-consultancy .background.background-image.no-fade::before {
    display: none;
}

.single-consultancy .background.background-image::before {
    background: transparent linear-gradient(85deg, var(--color-quinary) 40%, rgba(var(--color-quinary-rgb), 0) 100%) 0 0 no-repeat padding-box;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (min-width: 40rem) {
    .single-consultancy .background.background-image::before {
        left: -24px;
        width: calc(100% + 24px);
    }
}

@media screen and (min-width: 64rem) {
    .single-consultancy .background.background-image::before {
        left: 0;
        width: 100%;
    }
}

.single-consultancy .background .content-wrapper {
    padding: 0 1rem;
    width: 100%;
}

@media screen and (min-width: 40rem) {
    .single-consultancy .background .content-wrapper {
        padding: 0;
    }
}

.single-consultancy .background .content-wrapper .type a {
    color: var(--color-tertiary);
    text-transform: uppercase;
}

.single-consultancy .background .content-wrapper .meta {
    display: block;
    margin: 1rem 0 0;
}

@media screen and (min-width: 40rem) {
    .single-consultancy .background .content-wrapper .meta {
        align-items: center;
        display: flex;
        margin: 2rem 0 0;
    }
}

.single-consultancy .background .content-wrapper .meta span {
    color: rgba(var(--color-primary-rbg), 0.5);
    display: block;
}

.single-consultancy .background .content-wrapper .meta span.category {
    margin: 0.25rem 0 0;
}

@media screen and (min-width: 40rem) {
    .single-consultancy .background .content-wrapper .meta span.category {
        margin: 0 0 0 2rem;
    }
}

.single-consultancy .background .content-wrapper .meta span i {
    color: var(--color-primary);
    margin: 0 0.5rem 0 0;
}

.single-training .sidebar .sidebar-inner {
    padding: 0;
    transition: unset;
    z-index: 150;
}

.single-training .sidebar .sidebar-inner .top {
    border-bottom: 1px solid var(--color-primary-5);
    padding: 2rem 1.25rem 1.25rem;
}

@media screen and (min-width: 64rem) {
    .single-training .sidebar .sidebar-inner .top {
        padding: 2rem;
    }
}

.single-training .sidebar .sidebar-inner .bottom {
    padding: 1.25rem;
}

@media screen and (min-width: 64rem) {
    .single-training .sidebar .sidebar-inner .bottom {
        padding: 1.25rem 2rem;
    }
}

.single-training .sidebar .sidebar-inner .btn-container.disabled {
    cursor: not-allowed;
}

.single-training .sidebar .sidebar-inner .btn-container .btn {
    margin: 1rem 0 2rem;
    width: 100%;
}

.single-training .sidebar .sidebar-inner .usps {
    list-style-type: none;
}

.single-training .sidebar .sidebar-inner .usps li {
    margin: 0 0 0 0.5rem;
    position: relative;
}

.single-training .sidebar .sidebar-inner .usps li::before {
    color: var(--color-quarternary);
    content: "\f058";
    display: inline-block;
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands";
    font-weight: 700;
    height: 16px;
    margin: 0 0.75rem 0 -1.75rem;
    position: absolute;
    top: 5px;
    width: 16px;
}

.single-training .sidebar .sidebar-inner .date-wrapper .heading {
    color: var(--color-primary);
    font-weight: 600;
}

.single-training .sidebar .sidebar-inner .date-wrapper .training-date {
    margin: 0 0 1rem;
}

.single-training .sidebar .sidebar-inner .date-wrapper .training-date .flex-wrapper {
    align-items: center;
    display: flex;
}

.single-training .sidebar .sidebar-inner .date-wrapper .training-date .flex-wrapper i {
    margin: 0 0.5rem 0 0;
}

.single-training .sidebar .sidebar-inner .date-wrapper .training-date .flex-wrapper .date {
    font-size: 0.8125rem;
}

.single-training .sidebar .sidebar-inner .date-wrapper .training-date .flex-wrapper .location {
    color: rgba(var(--color-primary-rbg), 0.5);
    font-size: 0.8125rem;
    margin: 0 0 0 1.25rem;
}

.single-training .sidebar .sidebar-inner .date-wrapper .training-date .open-spots {
    color: var(--color-green-alt);
    display: block;
    font-size: 0.8125rem;
}

.single-training .sidebar .sidebar-inner .date-wrapper .training-date .open-spots.almost-full {
    color: var(--color-secondary);
}

.single-training .sidebar .sidebar-inner .date-wrapper .training-date .open-spots.full {
    color: var(--color-red);
}

.single-training .sidebar .sidebar-inner .reviews {
    margin: 0 0 1.25rem;
}

.single-training .sidebar .sidebar-inner .reviews .review-wrapper {
    position: relative;
}

.single-training .sidebar .sidebar-inner .reviews .review-wrapper .rating-container {
    height: 32px;
    min-width: 32px;
    width: 32px;
}

.single-training .sidebar .sidebar-inner .reviews .review-wrapper .rating-container .rating {
    font-size: 1rem;
}

.single-training .sidebar .sidebar-inner .reviews .review-wrapper p {
    font-size: 0.8125rem;
    line-height: 1.25rem;
}

.single-training .sidebar .sidebar-inner .vat-info {
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.25rem;
}

.single-training .sidebar .sidebar-inner .certificates .certificate {
    margin: 0 0.75rem 0 0;
}

.single-training .sidebar .sidebar-inner .certificates .certificate .logo {
    height: 30px;
}

.single-training .section.header-training {
    margin-bottom: 2rem;
}

@media screen and (min-width: 40rem) {
    .single-training .section.header-training {
        margin-bottom: 0;
    }
}

.single-training .section.header-training.overflow-hidden {
    overflow: hidden;
}

.single-training .section.header-training .background {
    align-items: center;
    background-color: var(--color-quinary);
    display: flex;
    margin: 0 -1rem;
    padding: 4rem 0;
    width: calc(100% + 32px);
}

@media screen and (min-width: 40rem) {
    .single-training .section.header-training .background {
        margin: 0 -1.5rem;
        min-height: 300px;
        padding: 0 1.5rem;
        width: calc(100% + 48px);
    }
}

@media screen and (min-width: 64rem) {
    .single-training .section.header-training .background {
        justify-content: center;
        margin: 0;
        max-height: 470px;
        min-height: 470px;
        padding: 0;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.single-training .section.header-training .background.shape {
    position: relative;
}

@media screen and (min-width: 40rem) {
    .single-training .section.header-training .background.shape::after {
        background-image: url(../../img/circle-blue.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: block;
        height: 400px;
        pointer-events: none;
        position: absolute;
        right: -80px;
        top: -120px;
        width: 400px;
    }
}

@media screen and (min-width: 64rem) {
    .single-training .section.header-training .background.shape::after {
        height: 800px;
        right: -300px;
        top: -240px;
        width: 800px;
    }
}

.single-training .section.header-training .background.background-image {
    position: relative;
}

.single-training .section.header-training .background.background-image.no-fade::before {
    display: none;
}

.single-training .section.header-training .background.background-image::before {
    background: transparent linear-gradient(85deg, var(--color-quinary) 40%, rgba(var(--color-quinary-rgb), 0) 100%) 0 0 no-repeat padding-box;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (min-width: 40rem) {
    .single-training .section.header-training .background.background-image::before {
        left: -24px;
        width: calc(100% + 24px);
    }
}

@media screen and (min-width: 64rem) {
    .single-training .section.header-training .background.background-image::before {
        left: 0;
        width: 100%;
    }
}

.single-training .section.header-training .background .content-wrapper {
    padding: 0 1rem;
    width: 100%;
}

@media screen and (min-width: 40rem) {
    .single-training .section.header-training .background .content-wrapper {
        padding: 0;
    }
}

.single-training .section.header-training .background .content-wrapper .type a {
    color: var(--color-tertiary);
    text-transform: uppercase;
}

.single-training .section.header-training .background .content-wrapper .meta {
    display: block;
    margin: 1rem 0 0;
}

@media screen and (min-width: 40rem) {
    .single-training .section.header-training .background .content-wrapper .meta {
        align-items: center;
        display: flex;
        margin: 2rem 0 0;
    }
}

.single-training .section.header-training .background .content-wrapper .meta span {
    color: rgba(var(--color-primary-rbg), 0.5);
    display: block;
}

.single-training .section.header-training .background .content-wrapper .meta span.category {
    margin: 0.25rem 0 0;
}

@media screen and (min-width: 40rem) {
    .single-training .section.header-training .background .content-wrapper .meta span.category {
        margin: 0 0 0 2rem;
    }
}

.single-training .section.header-training .background .content-wrapper .meta span i {
    color: var(--color-primary);
    margin: 0 0.5rem 0 0;
}

.single-training .section.header-training .vertical-align {
    align-items: center;
    position: relative;
    width: 100%;
}

.single-training .section.register .outer-wrapper {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary-5);
    border-radius: 10px;
    box-shadow: 0 4px 64px rgba(0, 0, 0, 0.08);
    margin: 0 -1.625rem;
    padding: 0 2rem;
}

@media screen and (min-width: 40rem) {
    .single-training .section.register .outer-wrapper {
        margin: 0;
    }
}

@media screen and (min-width: 64rem) {
    .single-training .section.register .outer-wrapper {
        margin: 0 -6.25rem;
        padding: 0 6.25rem;
        width: calc(100% + 200px);
    }
}

.single-training .section.register .outer-wrapper .top {
    color: var(--color-white);
    display: block;
    padding: 2rem 0 0;
}

@media screen and (min-width: 40rem) {
    .single-training .section.register .outer-wrapper .top {
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (min-width: 64rem) {
    .single-training .section.register .outer-wrapper .top {
        padding: 4rem 0 0;
    }
}

.single-training .section.register .outer-wrapper .top p {
    color: var(--color-white);
}

.single-training .section.register .outer-wrapper .top p.h3 {
    margin: 0;
}

.single-training .section.register .outer-wrapper .top p.fakebtn {
    color: var(--color-tertiary);
    display: inline-block;
    margin: 1.25rem 0 0;
    padding: 0.625rem 1rem;
}

.single-training .section.register .outer-wrapper .top .right {
    margin: 2rem 0 0;
    max-width: 210px;
}

@media screen and (min-width: 40rem) {
    .single-training .section.register .outer-wrapper .top .right {
        margin: 0;
    }
}

@media screen and (min-width: 64rem) {
    .single-training .section.register .outer-wrapper .top .right {
        margin: 0 3.75rem 0 0;
        max-width: 210px;
    }
}

.single-training .section.register .outer-wrapper .top .right .sociallinks a {
    color: var(--color-white);
    font-weight: 300;
}

.single-training .section.register .outer-wrapper .bottom {
    padding: 2rem 0;
}

.single-training .section.register .outer-wrapper .bottom .filters-wrapper p {
    color: var(--color-white);
    margin: 0;
}

.single-training .section.register .outer-wrapper .bottom .filters-wrapper .filters {
    display: block;
}

@media screen and (min-width: 40rem) {
    .single-training .section.register .outer-wrapper .bottom .filters-wrapper .filters {
        align-items: center;
        display: flex;
    }
}

.single-training .section.register .outer-wrapper .bottom .filters-wrapper .filters .facetwp-facet {
    margin: 0 0 2rem;
}

@media screen and (min-width: 40rem) {
    .single-training .section.register .outer-wrapper .bottom .filters-wrapper .filters .facetwp-facet:last-of-type {
        margin: 0 0 2rem 1.5rem;
    }
}

.single-training .section.register .outer-wrapper .bottom .filters-wrapper .filters .facetwp-facet select {
    background-color: var(--color-primary);
    background-image: url(../../img/select-arrow-white.svg);
    background-position: right -0.75rem center;
    border: 2px solid var(--color-white);
    border-radius: 4px;
    color: var(--color-white);
    font-weight: 500;
    height: 50px;
    margin: 0;
    min-width: 180px;
    padding: 0.5rem 1.5rem 0.5rem 1rem;
}

.single-training .section.register .outer-wrapper .bottom .no-results {
    color: var(--color-white);
}

.single-training .section.register .outer-wrapper .bottom .vat-info {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.8125rem;
    line-height: 1.5625rem;
    margin: 20px 0 0;
}

.single-training .section.featured-trainings {
    padding-right: 1rem;
}

@media screen and (min-width: 40rem) {
    .single-training .section.featured-trainings {
        padding-right: 1.5rem;
    }
}

@media screen and (min-width: 64rem) {
    .single-training .section.featured-trainings {
        padding-right: 0;
    }
}

.single-training .section.featured-trainings h2 {
    margin: 0 0 2rem;
}

.single-training .section.featured-trainings .link-wrapper {
    height: auto;
    position: static;
}

.single-training .sticky-cta {
    background-color: var(--color-white);
    bottom: 0;
    left: 0;
    opacity: 0;
    padding: 0.875rem 1.75rem;
    pointer-events: none;
    position: fixed;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 100%;
    z-index: 999;
}

.single-training .sticky-cta.visible {
    opacity: 1;
    pointer-events: all;
}

.single-training .sticky-cta .flex-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.single-training .sticky-cta .flex-wrapper .inner p {
    color: var(--color-primary);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.single-training .sticky-cta .flex-wrapper .inner .price {
    color: var(--color-tertiary);
}

.single-training .sticky-cta .flex-wrapper .btn-container.disabled {
    cursor: not-allowed;
}

.fakebtn {
    background-color: var(--color-white);
    border: 1px solid var(--color-primary-5);
    border-radius: 4px;
    box-shadow: 0 4px 64px rgba(0, 0, 0, 0.08);
    color: var(--color-tertiary);
    display: block;
    padding: 0.625rem 0;
    text-align: center;
}

.sociallinks a {
    color: var(--color-tertiary);
    display: block;
    margin: 0 0 0.5rem;
}

.sociallinks a:hover {
    text-decoration: underline;
}

.sociallinks a:last-of-type {
    margin: 0;
}

.sociallinks a i {
    margin: 0 0.75rem 0 0;
}

.header-subnav-container,
.subnav-container {
    margin: 0 -1.5625rem 0 0;
}

@media screen and (min-width: 40rem) {

    .header-subnav-container,
    .subnav-container {
        margin: 0;
    }
}

.header-subnav-container.single .subnav,
.subnav-container.single .subnav {
    margin: 0 0 -2rem;
}

@media screen and (min-width: 40rem) {

    .header-subnav-container.single .subnav,
    .subnav-container.single .subnav {
        margin: 0;
    }
}

.header-subnav-container .subnav,
.subnav-container .subnav {
    align-items: center;
    background-color: var(--color-white);
    border: 1px solid var(--color-primary-5);
    border-radius: 4px;
    box-shadow: 0 4px 64px rgba(0, 0, 0, 0.08);
    display: flex;
    -ms-overflow-style: none;
    overflow-x: scroll;
    padding: 0.5rem;
    scrollbar-width: none;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.header-subnav-container .subnav.decoy,
.subnav-container .subnav.decoy {
    transform: translateY(-50%);
}

.header-subnav-container .subnav::-webkit-scrollbar,
.subnav-container .subnav::-webkit-scrollbar {
    display: none;
}

@media screen and (min-width: 64rem) {

    .header-subnav-container .subnav,
    .subnav-container .subnav {
        overflow: unset;
    }
}

.header-subnav-container .subnav .subnav-item,
.subnav-container .subnav .subnav-item {
    flex: auto;
}

.header-subnav-container .subnav .subnav-item:first-of-type a,
.subnav-container .subnav .subnav-item:first-of-type a {
    border-radius: 4px 0 0 4px;
}

.header-subnav-container .subnav .subnav-item:last-of-type a,
.subnav-container .subnav .subnav-item:last-of-type a {
    border-radius: 0 4px 4px 0;
}

.header-subnav-container .subnav .subnav-item a,
.subnav-container .subnav .subnav-item a {
    background-color: transparent;
    border: 1px solid var(--color-primary-5);
    border-collapse: collapse;
    color: var(--color-primary);
    display: block;
    font-size: 0.8125rem;
    padding: 0.5rem 0.875rem;
    position: static;
    text-align: center;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    white-space: pre;
    width: 100%;
}

@media screen and (min-width: 64rem) {

    .header-subnav-container .subnav .subnav-item a,
    .subnav-container .subnav .subnav-item a {
        padding: 0.5rem;
        white-space: unset;
    }
}

.header-subnav-container .subnav .subnav-item a.active,
.subnav-container .subnav .subnav-item a.active {
    background-color: var(--color-tertiary);
    color: var(--color-white);
}

.header-subnav-container .subnav .subnav-item a:hover,
.subnav-container .subnav .subnav-item a:hover {
    background-color: var(--color-tertiary);
    color: var(--color-white);
}

.sticky-subnav-container {
    background-color: var(--color-white);
    box-shadow: 0 4px 64px rgba(var(--color-primary-rbg), 0.08);
    margin: 0 -1rem;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    position: sticky;
    top: 0;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    z-index: 999;
}

@media screen and (min-width: 40rem) {
    .sticky-subnav-container {
        margin: 0;
        z-index: 100;
    }
}

.sticky-subnav-container.visible {
    max-height: 105px;
    opacity: 1;
    overflow: visible;
    padding: 0.5625rem 0.9375rem;
}

@media screen and (min-width: 64rem) {
    .sticky-subnav-container.visible {
        padding: 1.25rem 2rem;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
    .sticky-subnav-container>.row {
        margin-left: 125px;
    }
}

.sticky-subnav-container .logo-container {
    display: none;
    left: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (min-width: 64rem) {
    .sticky-subnav-container .logo-container {
        display: block;
    }
}

.sticky-subnav-container .logo-container .logo {
    background-image: url(../../img/logo-bureau-tromp.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 60px;
    overflow: hidden;
    text-indent: -99rem;
    width: 125px;
}

.sticky-subnav-container p {
    display: none;
}

@media screen and (min-width: 64rem) {
    .sticky-subnav-container p {
        display: block;
        margin: 0 0 0.5rem;
    }
}

.sticky-subnav-container .subnav-container .subnav {
    border: 0;
    box-shadow: 0;
    padding: 0;
}

.sticky-subnav-container .btn {
    position: relative;
    top: -1.4rem;
}

.certificates {
    align-items: center;
    display: flex;
}

.certificates .certificate {
    margin: 0 0.75rem 0 0;
}

.certificates .certificate .logo {
    height: 60px;
    width: 100%;
}

.content .review-wrapper,
.text .review-wrapper {
    margin: 2rem 0 0;
}

.review-wrapper {
    align-items: center;
    display: flex;
    position: relative;
}

.review-wrapper .rating-container {
    background-color: var(--color-secondary);
    border-radius: 50%;
    height: 50px;
    margin: 0 1rem 0 0;
    min-width: 50px;
    position: relative;
    width: 50px;
}

.review-wrapper .rating-container .rating {
    color: var(--color-white);
    font-size: 1.5rem;
    font-weight: 500;
    left: 50%;
    letter-spacing: -0.24px;
    line-height: 1.8125rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.review-wrapper p {
    color: var(--color-primary);
}

.review-wrapper a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.clipboard-wrapper {
    left: -99999rem;
    position: absolute;
}

.single-header {
    margin-top: 0 !important;
}

@media screen and (min-width: 40rem) {
    .single-header {
        margin: 0 -1.5rem;
        overflow: hidden;
        padding: 0 1.5rem;
        width: calc(100% + 48px);
    }
}

@media screen and (min-width: 64rem) {
    .single-header {
        margin: 0;
        overflow: unset;
        padding: 0;
        width: 100%;
    }
}

.single-header .background {
    align-items: center;
    display: flex;
    margin: 0 -1rem;
    width: calc(100% + 32px);
}

@media screen and (min-width: 40rem) {
    .single-header .background {
        margin: 0 -1.5rem;
        min-height: 300px;
        padding: 0 1.5rem;
        width: calc(100% + 48px);
    }
}

@media screen and (min-width: 64rem) {
    .single-header .background {
        justify-content: center;
        margin: 0;
        min-height: 470px;
        padding: 0;
        width: 100%;
    }
}

.single-header .background.shape {
    background-color: var(--color-quinary);
    min-height: 250px;
    position: relative;
}

.single-header .background.shape::after {
    background-image: url(../../img/circle-blue.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}

@media screen and (min-width: 40rem) {
    .single-header .background.shape {
        min-height: 300px;
    }

    .single-header .background.shape::after {
        height: 400px;
        right: -80px;
        top: -120px;
        width: 400px;
    }
}

@media screen and (min-width: 64rem) {
    .single-header .background.shape {
        min-height: 470px;
    }

    .single-header .background.shape::after {
        height: 800px;
        right: -300px;
        top: -240px;
        width: 800px;
    }
}

.single-header .background .content-wrapper {
    padding: 4rem 1rem;
    width: 100%;
}

@media screen and (min-width: 40rem) {
    .single-header .background .content-wrapper {
        padding: 0;
    }
}

.single-header .background .content-wrapper .topic a {
    color: var(--color-tertiary);
    text-transform: uppercase;
}

.single-header .background .content-wrapper h1 {
    margin: 0;
    position: relative;
}

.single-header .background .content-wrapper .meta {
    align-items: center;
    display: flex;
    margin: 2rem 0 0;
}

.single-header .background .content-wrapper .meta .date {
    color: rgba(var(--color-primary-rbg), 0.5);
    display: block;
    margin: 0 2rem 0 0;
}

.single-header .background .content-wrapper .meta .date i {
    color: var(--color-primary);
}

.single-header .background .content-wrapper .meta .company {
    margin: 0 2rem 0 0;
}

.single-header .background .content-wrapper .meta .socialshare a {
    color: var(--color-tertiary);
    font-size: 1.125rem;
    margin: 0 0.5rem 0 0;
}

@media screen and (min-width: 64rem) {
    .single-header-suffix {
        height: 0;
    }
}

.single-header-suffix .no-subnav .logo-wrapper {
    margin: -2.5rem 0 0;
}

@media screen and (min-width: 40rem) {
    .single-header-suffix .no-subnav .logo-wrapper {
        margin: -5rem 0 0;
    }
}

@media screen and (min-width: 64rem) {
    .single-header-suffix .no-subnav .logo-wrapper {
        margin: -8.125rem 0 0;
    }
}

.single-header-suffix .no-subnav .employee-wrapper {
    margin: -1.875rem 0 0;
}

@media screen and (min-width: 40rem) {
    .single-header-suffix .no-subnav .employee-wrapper {
        margin: -6.25rem 0 0;
    }
}

@media screen and (min-width: 64rem) {
    .single-header-suffix .no-subnav .employee-wrapper {
        margin: 0;
        transform: translateY(-80%);
    }
}

.single-header-suffix .logo-wrapper {
    margin: 0 1.6875rem 0 0;
    padding: 1rem;
    position: relative;
}

@media screen and (min-width: 40rem) {
    .single-header-suffix .logo-wrapper {
        margin: -3.75rem 0 0;
    }
}

@media screen and (min-width: 64rem) {
    .single-header-suffix .logo-wrapper {
        margin: -6.25rem 0 0;
    }
}

.single-header-suffix .logo-wrapper .company-logo {
    background-color: var(--color-white);
    background-size: contain;
}

.single-header-suffix .logo-wrapper .company-logo::after {
    padding-bottom: 45%;
}

.single-header-suffix .employee-wrapper {
    margin: 0 1.6875rem 0 0;
    position: relative;
}

@media screen and (min-width: 40rem) {
    .single-header-suffix .employee-wrapper {
        margin: -6.25rem 0 0;
    }
}

@media screen and (min-width: 64rem) {
    .single-header-suffix .employee-wrapper {
        margin: 0;
        transform: translateY(-80%);
    }
}

.header-subnav-container {
    margin: 0 -1rem 0 0;
    padding: 0 0 0 0.625rem;
}

@media screen and (min-width: 40rem) {
    .header-subnav-container {
        margin: 0 auto;
        padding: 0;
    }
}

.header-subnav-container>.column {
    padding: 0;
}

@media screen and (min-width: 40rem) {
    .header-subnav-container>.column {
        padding: 0 0.625rem;
    }
}

.related-news.blue {
    background-color: var(--color-quinary);
}

.related-news .content-wrapper {
    margin: 0 0 2rem;
}

.related-news .content-wrapper h2 {
    margin: 0;
}

.usp-wrapper {
    margin: 0 0 2.375rem;
    position: relative;
}

@media screen and (min-width: 40rem) {
    .usp-wrapper {
        margin: 0;
    }
}

.usp-wrapper::after {
    background-color: var(--color-tertiary);
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    width: 3rem;
}

.usp-wrapper .subtitle {
    padding: 0 0 1rem;
}

.pagination-wrapper .facetwp-type-pager {
    margin: 0;
    text-align: center;
}

.pagination-wrapper .facetwp-type-pager .facetwp-pager a {
    border: 2px solid transparent;
    border-radius: 4px;
    color: var(--color-tertiary);
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    padding: 0.75rem 1rem;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.pagination-wrapper .facetwp-type-pager .facetwp-pager a.active {
    border-color: var(--color-tertiary);
    margin: 0 0.625rem 0 0;
    padding: 0.75rem 1rem;
}

.pagination-wrapper .facetwp-type-pager .facetwp-pager a.next,
.pagination-wrapper .facetwp-type-pager .facetwp-pager a.prev {
    position: relative;
}

.pagination-wrapper .facetwp-type-pager .facetwp-pager a.next::after,
.pagination-wrapper .facetwp-type-pager .facetwp-pager a.prev::after {
    background-color: var(--color-tertiary);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 8px;
    position: absolute;
    width: calc(100% - 32px);
}

.pagination-wrapper .facetwp-type-pager .facetwp-pager a:hover {
    border-color: rgba(var(--color-tertiary-rgb), 0.5);
}

body.admin-bar .reveal-overlay.register .register-modal {
    min-height: calc(100% - 46px);
    top: 46px !important;
}

@media screen and (min-width: 40rem) {
    body.admin-bar .reveal-overlay.register .register-modal {
        min-height: calc(100% - 32px);
        padding: 4rem 0;
        top: 32px !important;
    }
}

.reveal-overlay {
    background-color: rgba(var(--color-primary-rbg), 0.5);
}

.reveal-overlay.video .reveal {
    height: auto;
    max-width: 768px;
    min-height: unset;
    top: 50% !important;
    transform: translateY(-50%);
}

.reveal-overlay.video .reveal .close-button {
    right: 1rem;
    top: 5px;
}

.reveal-overlay.register .register-modal {
    height: auto;
    min-height: unset;
    padding: 2rem 1rem;
    top: 0 !important;
}

@media screen and (min-width: 40rem) {
    .reveal-overlay.register .register-modal {
        min-height: 100%;
        overflow-y: scroll;
        padding: 4rem 0;
    }
}

.reveal-overlay.register .register-modal .row {
    align-items: center;
}

.reveal-overlay.register .register-modal .form-wrapper .pretitle {
    display: block;
    margin: 0 0 -0.5rem;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps {
    border: 0;
    display: flex;
    justify-content: space-between;
    margin: 1.5rem 0 3.375rem;
    position: relative;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps::before {
    background-color: #ccc;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: -1;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps .gf_step {
    margin: 0;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps .gf_step::before {
    background-color: var(--color-primary-5);
    border: 1px solid #ccc;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2rem;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 2rem;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps .gf_step.gf_step_active::before {
    background-color: var(--color-quarternary);
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps .gf_step.gf_step_active .gf_step_label {
    display: block;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps .gf_step .gf_step_number {
    display: none;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps .gf_step .gf_step_label {
    bottom: -3rem;
    color: var(--color-primary);
    display: none;
    font-family: HGM4-semibold, times;
    font-size: 1.0625rem;
    left: 0;
    line-height: 1.3125rem;
    padding-left: 0;
    position: absolute;
    white-space: pre;
}

@media screen and (min-width: 64rem) {
    .reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gf_page_steps .gf_step .gf_step_label {
        font-size: 1.1875rem;
        letter-spacing: -0.19px;
        line-height: 1.4375rem;
    }
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gform_body .gform_fields {
    display: block;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gform_body .gform_fields .gfield .gfield_required {
    display: none;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gform_page_footer input {
    background-color: var(--color-white);
    border: 2px solid var(--color-tertiary);
    border-radius: 4px;
    color: var(--color-tertiary);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    padding: 8px 1rem 10px;
    text-align: center;
    transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
}

.reveal-overlay.register .register-modal .form-wrapper .gform_wrapper form .gform_page_footer input:hover {
    background-color: var(--color-tertiary);
    box-shadow: 0 16px 24px rgba(0, 0, 0, 0.12);
    color: var(--color-white);
    text-decoration: none;
}

.reveal-overlay .form-modal {
    height: auto;
    max-width: 768px;
    padding: 0;
}

@media screen and (min-width: 40rem) {
    .reveal-overlay .form-modal {
        min-height: unset;
        top: 32px !important;
    }
}

.reveal-overlay .form-modal .form-wrapper {
    padding: 2rem;
}

@media screen and (min-width: 40rem) {
    .reveal-overlay .form-modal .form-wrapper {
        padding: 3rem;
    }
}

@media screen and (min-width: 64rem) {
    .reveal-overlay .form-modal .form-wrapper {
        padding: 4rem 6.25rem;
    }
}

.reveal-overlay .form-modal .form-wrapper .gform_wrapper {
    margin: 0;
    display: block !important;
}

.reveal-overlay .form-modal .form-wrapper .gform_wrapper .gform_heading .gform_title {
    font-size: 1.5625rem;
    line-height: 1.9375rem;
    margin: 0 0 1rem;
}

@media screen and (min-width: 64rem) {
    .reveal-overlay .form-modal .form-wrapper .gform_wrapper .gform_heading .gform_title {
        font-size: 2rem;
        letter-spacing: -0.32px;
        line-height: 2.4375rem;
    }
}

.reveal-overlay .form-modal .form-wrapper .gform_wrapper .gform_heading .gform_description {
    color: rgba(var(--color-primary-rbg), 0.5);
    margin: 0 0 1.5rem;
    width: 100%;
}

.reveal-overlay .form-modal .form-wrapper .gform_wrapper form .gform_footer,
.reveal-overlay .form-modal .form-wrapper .gform_wrapper form .gform_page_footer {
    margin: 0;
    padding: 1rem 0 0;
    text-align: right;
}

.reveal-overlay .form-modal .form-wrapper .gform_wrapper form .gform_footer input,
.reveal-overlay .form-modal .form-wrapper .gform_wrapper form .gform_page_footer input {
    background-color: var(--color-white);
    border: 2px solid var(--color-tertiary);
    border-radius: 4px;
    color: var(--color-tertiary);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    padding: 8px 1rem 10px;
    text-align: center;
    transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
}

.reveal-overlay .form-modal .form-wrapper .gform_wrapper form .gform_footer input:hover,
.reveal-overlay .form-modal .form-wrapper .gform_wrapper form .gform_page_footer input:hover {
    background-color: var(--color-tertiary);
    box-shadow: 0 16px 24px rgba(0, 0, 0, 0.12);
    color: var(--color-white);
    text-decoration: none;
}

.reveal-overlay .close-button {
    align-items: center;
    display: flex;
    right: 2rem;
    top: 1.5rem;
}

.reveal-overlay .close-button:hover i {
    transform: rotate(-45deg);
}

.reveal-overlay .close-button .close {
    color: var(--color-primary);
    font-size: 0.8125rem;
    line-height: 1.5625rem;
    margin: 0 0.5rem 0 0;
}

.reveal-overlay .close-button i {
    color: var(--color-primary);
    font-size: 1.25rem;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.download-btn {
    align-items: center;
    background-color: var(--color-white);
    display: inline-flex;
    padding: 0.5625rem 1.25rem;
    position: relative;
}

.download-btn:hover {
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.16);
}

.download-btn:hover::after {
    opacity: 1;
}

.download-btn::after {
    bottom: 2px;
    color: rgba(var(--color-primary-rbg), 0.25);
    content: "\f178";
    font-family: "Font Awesome 6 Pro", "Font Awesome 6 Brands";
    font-size: 1.0625rem;
    opacity: 0;
    position: absolute;
    right: 12px;
    transition: 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.download-btn a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.download-btn .icon {
    color: var(--color-secondary);
    font-size: 2.3125rem;
    margin: 0 1rem 0 0;
}

.download-btn .title {
    color: var(--color-primary);
    font-weight: 700 !important;
    line-height: 1;
    margin: 0;
}

.download-btn span {
    color: rgba(var(--color-primary-rbg), 0.5);
    font-size: 0.8125rem;
}

.gform_wrapper.gform_validation_error .gform_validation_errors {
    background-color: transparent;
    border: 1px solid var(--color-alert);
    box-shadow: none;
    color: var(--color-alert);
    padding: 1rem 0.5rem;
}

.gform_wrapper.gform_validation_error .gform_validation_errors h2 {
    color: var(--color-alert);
    font-family: "Readex Pro", sans-serif;
    line-height: 1.6;
}

.gform_wrapper.gform_validation_error .gform_validation_errors .gform-icon {
    display: none;
}

.gform_wrapper .gform_ajax_spinner {
    display: none;
}

.gform_wrapper form .gform_body #gform_page_3_1 .gform_page_footer {
    justify-content: flex-end;
}

.gform_wrapper form .gform_body .gform_fields .gfield {
    margin: 0 0 1rem;
}

.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .validation_message {
    background-color: transparent;
    color: var(--color-alert);
    padding: 0;
}

.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .validation_message input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .validation_message textarea {
    border-color: var(--color-alert);
}

.gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
    color: var(--color-primary);
    display: block;
    font-size: 1rem;
    margin: 0 0 0.25rem;
}

.gform_wrapper form .gform_body .gform_fields .gfield input,
.gform_wrapper form .gform_body .gform_fields .gfield textarea {
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 4px 64px rgba(0, 0, 0, 0.08);
    color: var(--color-primary);
    resize: none;
}

.gform_wrapper form .gform_body .gform_fields .gfield input {
    height: 50px;
}

.gform_wrapper form .gform_footer,
.gform_wrapper form .gform_page_footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 1rem 0 0;
}

.gform_wrapper form .gform_footer input.button,
.gform_wrapper form .gform_page_footer input.button {
    background-color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
    border-radius: 4px;
    color: var(--color-white);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    padding: 8px 1rem 10px;
    text-align: center;
    transition: all 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    width: 100%;
    width: -moz-fit-content;
    width: fit-content;
}

.gform_wrapper form .gform_footer input.button:hover,
.gform_wrapper form .gform_page_footer input.button:hover {
    background-color: #cd8300;
    border-color: #cd8300;
    box-shadow: 0 16px 24px rgba(0, 0, 0, 0.12);
    color: var(--color-white);
    text-decoration: none;
}

.highlight.orange {
    color: var(--color-secondary);
}

.highlight.blue {
    color: var(--color-blue-alt);
}

.highlight.green {
    color: var(--color-green-alt);
}

.highlight.red {
    color: var(--color-red);
}

.section .anchorlink {
    position: relative;
    top: -105px;
}