/**
Theme Name: The CFI group 2023
Author: De Heren Van
Author URI: https://www.deherenvan.nl
Description: The CFI group is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
:root {
    --wp--custom--ast-content-width-size: var(--ast-normal-container-width);
    --wp--custom--ast-wide-width-size: var(--wp--custom--ast-content-width-size);
    --wp--custom--ast-narrow-width-size: var(--ast-narrow-container-width);
    --wp--style--global--wide-size: var(--wp--custom--ast-content-width-size)
}

@media only screen and (min-width:1024px) and (max-width:1040px) {
    .main-header-menu .sub-menu {
        width: 632px !important
    }

    .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
        opacity: 1;
        visibility: visible;
        -js-display: flex;
        display: flex;
        flex-direction: column
    }

    .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu>.menu-item {
        padding-left: 0;
        padding-right: 0
    }

    .main-header-menu .sub-menu .sub-menu {
        width: 570px !important
    }

    .ast-disable-link.menu-link {
        padding: 0 !important
    }
}

.sector-opening-block-team-card-column a {
    color: #fff !important
}

li>a:hover {
    text-decoration: underline
}

.has-h2-heading,
.wp-block-column h2 {
    font-size: 1.2em !important;
    font-weight: 700 !important;
    color: var(--ast-global-color-0)
}

.wp-block-column .card-back h2 {
    color: var(--ast-global-color-5)
}

.has-h6-heading {
    font-size: 1.5em !important;
    font-weight: 700 !important
}

.wp-block-separator {
    color: var(--ast-global-color-7);
    margin-top: 2em !important;
    margin-bottom: 2em !important
}

.wp-block-columns {
    gap: 2em
}

.archive .site-content,
.blog .site-content {
    background: var(--ast-global-color-8)
}

.tax-country .site-content {
    background: var(--ast-global-color-5)
}

.wp-container-company-stats {
    padding: 4em 0 0
}

.wp-block-column .wp-container-company-stats .wp-block-column {
    flex-direction: column;
    align-items: center;
    text-align: center
}

.wp-container-company-stats img {
    width: 48px
}

.wp-container-company-stats .counter {
    word-break: normal;
    font-weight: 700;
    font-size: 2.5em;
    line-height: 1.5em;
    padding: 0 .25em
}

.wp-container-transactions article {
    text-align: center
}

.wp-container-transactions article p {
    margin: 1em !important
}

.wp-container-transactions article img {
    padding: .5em;
    max-width: 150px;
    object-fit: contain;
    aspect-ratio: 2 /1;
    max-height: 100px
}

@media (min-width:1280px) {
    .wp-container-transactions article img {
        max-width: auto
    }
}

.wp-container-transactions .card-details {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.wp-container-transactions article footer {
    padding-top: .5em;
    margin-top: 1em;
    border-top: 1px solid #d3cdc3
}

.wp-container-transactions article h2 {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #d3cdc3
}

.load-more-button-container {
    margin: 2em 0 1em 0;
    text-align: center
}

.load-more-button {
    display: inline-block;
    padding: .5em 1.5em;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid var(--ast-global-color-0);
    color: var(--ast-global-color-0)
}

.load-more-button:not([page="0"]):hover {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-5)
}

.load-more-button[page="0"] {
    opacity: .2;
    cursor: default
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
    color: var(--ast-global-color-5) !important;
    background-color: var(--ast-global-color-2) !important;
    border-color: var(--ast-global-color-2) !important
}

.datamap {
    padding-bottom: 0
}

.datamap-transactions-container {
    position: relative;
    min-height: 100px
}

.datamap-container {
    aspect-ratio: 1000 / 750
}

.transaction-slide {
    /* opacity: 0; */
    display: none;
    width: 100%;
    text-align: center;
    color: var(--ast-global-color-5);
    transition: 1s;
    position: absolute;
    top: 0
}

.transaction-slide.active {
    /* opacity: 1 */
    display:block;
}

.transaction-slide {
    font-size: 1.2em
}

.transaction-slide img {
    width: 15px;
    height: 10px
}

.card {
    perspective: 70rem;
    cursor: pointer
}

.card-body {
    display: flex;
    transform-style: preserve-3d;
    transition: 0.8s transform;
    padding: .5em;
    height: 100%
}

.card:hover .card-body {
    transform: rotateY(-180deg)
}

.card-front,
.card-back {
    background-color: var(--ast-global-color-5);
    backface-visibility: hidden;
    min-width: 100%;
    padding: 1em;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between
}

.card-front footer img {
    height: 12px;
    padding: 0;
    margin: 0;
    width: auto
}

.card-back {
    background-color: var(--ast-global-color-0);
    transform: rotateY(180deg) translate(100%, 0);
    color: var(--ast-global-color-5)
}

.card-back h2 {
    color: var(--ast-global-color-5)
}

.card-back .is-style-outline a.wp-element-button {
    border: 1px solid white !important;
    color: white !important
}

.wp-container-sector-focus {
    padding: 1em 0 0
}

.wp-container-sector-focus.wp-block-column {
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.wp-container-sector-focus.wp-block-column:nth-of-type(1) {
    flex-basis: 33.3%
}

.wp-container-sector-focus.wp-block-column:nth-of-type(2) {
    flex-basis: 66.6%
}

.wp-container-sector-focus i {
    font-size: 5em;
    display: block;
    text-decoration: none;
    color: var(--ast-global-color-7);
    transition: all 0.2s;
    line-height: 1.1em
}

.wp-container-sector-focus a:hover i {
    transform: scale(1.1)
}

.wp-container-sector-focus a {
    text-decoration: none !important
}

.sector-icon-opening {
    font-size: 72px
}

.sector-opening-block-team-card-column article {
    color: var(--ast-global-color-5);
    background-color: var(--ast-global-color-0) !important
}

.sector-opening-block-team-card-column article>a {
    flex: 33%
}

.sector-opening-block-cover>img {
    object-position: 44% 0%
}

@media (min-width:780px) {
    .sector-opening-block-team-card-column {
        max-height: 100px
    }

    .sector-opening-block-team-card-column article {
        color: var(--ast-global-color-5);
        background-color: var(--ast-global-color-0) !important
    }

    .sector-opening-block-cover>img {
        object-position: 44% 54%;
        object-fit: cover !important
    }
}

.wp-container-our-expertise article {
    background-color: var(--ast-global-color-8);
    color: var(--ast-global-color-0);
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.wp-container-news a {
    color: var(--ast-global-color-0);
    font-weight: 700;
    flex: 33%;
}

.wp-container-news h3 {
    color: var(--ast-global-color-5)
}

.wp-container-news span {
    color: var(--ast-global-color-0)
}

.wp-container-news article {
    background-color: var(--ast-global-color-5)
}

.wp-container-news article figure img {
    aspect-ratio: 16 /9;
    object-fit: cover;
    width: 100%
}

.wp-container-news .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%
}

.wp-container-news .push-last-child-bottom {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.wp-container-news .push-last-child-bottom>*:last-child {
    margin-top: auto
}

.wp-container-news .author-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: .5em
}

.wp-container-news .author-meta .avatar {
    width: 32px;
    border-radius: 16px;
    overflow: hidden;
    display: inline
}

.wp-embed-aspect-9-16 .ast-oembed-container {
    padding-top: 177.78%
}

@media (max-width:780px) {
    .wp-container-news article {
        display: flex;
        text-align: left;
        flex-direction: row !important
    }

    .wp-container-news figure {
        flex: 33%;
        margin: 0
    }

    .wp-container-news figure img {
        aspect-ratio: 1 /1 !important
    }

    .wp-container-news .has-padding {
        padding: .5em 1em;
        flex: 66%
    }

    .wp-container-news .social-icons {
        margin-top: .25em;
        justify-content: start
    }

    .wp-container-news h2 {
        margin: 0
    }
}

.wp-container-offices a {
    color: var(--ast-global-color-7);
    font-weight: 700
}

.wp-container-offices h3 {
    color: var(--ast-global-color-0)
}

.wp-container-offices span {
    color: var(--ast-global-color-3)
}

.wp-container-offices article {
    background-color: var(--ast-global-color-5)
}

.wp-container-offices article figure img {
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100%
}

.wp-container-offices .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%
}

.wp-container-offices .push-last-child-bottom {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.wp-container-offices .push-last-child-bottom>*:last-child {
    margin-top: auto
}

@media (max-width:780px) {
    .wp-container-offices article {
        display: flex;
        text-align: left;
        flex-direction: row !important
    }

    .wp-container-offices figure {
        flex: 33%;
        margin: 0
    }

    .wp-container-offices figure img {
        aspect-ratio: 1 /1 !important
    }

    .wp-container-offices .has-padding {
        padding: .5em 1em;
        flex: 66%
    }

    .wp-container-offices .social-icons {
        margin-top: .25em;
        justify-content: start
    }

    .wp-container-offices h2 {
        margin: 0
    }
}

ul.cfi-timeline {
    padding: 0 0 3em 0;
    margin: 0;
    list-style-type: none
}

ul.cfi-timeline li {
    padding: 2em 0 .5em 0;
    position: relative
}

ul.cfi-timeline li:before {
    content: ' ';
    position: absolute;
    top: 0em;
    left: 1em;
    border-left: 1px solid var(--ast-global-color-7);
    height: 1.5em
}

ul.cfi-timeline li:last-child:after {
    content: ' ';
    position: absolute;
    bottom: -1.5em;
    left: 1em;
    border-left: 1px solid var(--ast-global-color-7);
    height: 1.5em
}

ul.cfi-timeline li strong span {
    color: var(--ast-global-color-7);
    font-family: 'PT Serif', Helvetica, Arial, sans-serif;
    display: inline-block;
    padding-right: .4em;
    font-size: .9em
}

ul.cfi-timeline li p {
    font-size: .8em;
    margin: 0
}

.wp-container-team a {
    color: inherit;
    font-weight: 700
}

.wp-container-team h2 {
    margin-top: 0;
    margin-bottom: 0;
    color: var(--ast-global-color-0)
}

.wp-container-team h2 a {
    text-decoration: none !important
}

.wp-container-team article {
    background-color: var(--ast-global-color-5)
}

.wp-container-team article img {
    aspect-ratio: 3 /2;
    object-fit: cover;
    width: 100%
}

.wp-container-team article figure {
    margin-bottom: 0
}

.social-icons svg {
    width: 36px;
    height: 36px
}

.social-icons a.country {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ast-global-color-1);
    padding: .4em;
    margin: -.4em .25em 0;
    transition: none;

    &:hover {
        border: 1px solid var(--ast-global-color-7)
    }
}

.social-icons img {
    width: 100%;
    height: auto;
    max-width: 36px;
    max-height: 36px
}

.teammember {
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-5);
    margin-bottom: 1em
}

.wp-container-team .team-row-view article {
    display: flex;
    flex-direction: row !important;
    align-items: flex-start;
    text-align: left
}

.wp-container-team .team-row-view figure,
.wp-container-team .team-row-view>article>a:has(figure) {
    flex: 33%
}

.wp-container-team .team-row-view figure img {
    aspect-ratio: 1 /1 !important
}

.wp-container-team .team-row-view .has-padding {
    padding: 0 0 0 1em;
    flex: 66%
}

.wp-container-team .team-row-view .social-icons {
    margin-top: .25em;
    justify-content: start
}

.wp-container-team .team-row-view h2 {
    margin: 0
}

@media (max-width:780px) {
    .wp-container-team article {
        display: flex;
        flex-direction: row !important;
        align-items: center;
        text-align: left
    }

    .wp-container-team figure {
        flex: 33%
    }

    .wp-container-team figure img {
        aspect-ratio: 1 /1 !important
    }

    .wp-container-team .has-padding {
        padding: 0 1em;
        flex: 66%;
        flex-shrink: 0
    }

    .wp-container-team .social-icons {
        margin-top: .25em;
        justify-content: start
    }

    .wp-container-team h2 {
        margin: 0
    }
}

.social-icons {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    margin-top: 1em
}

.social-icons svg {
    border: 1px solid var(--ast-global-color-1);
    padding: .4em;
    margin: .25em
}

.social-icons SVG:hover {
    border: 1px solid var(--ast-global-color-7)
}

.phone {
    width: 36px;
    height: 36px;
    display: block;
    border: 1px solid var(--ast-global-color-1);
    background-size: 22px 22px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path style='fill: red' d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z'></path></svg>")
}

.wp-container-footer {
    margin: 0 auto;
    max-width: var(--wp--custom--ast-wide-width-size)
}

.wp-container-footer h3,
.wp-container-footer a {
    color: var(--ast-global-color-5) !important
}

.site-footer-section li {
    display: inline-block
}

/* .wp-container-footer li a {
    font-size: 1.6em;
} */

@media (max-width:780px) {
    .wp-container-footer li a {
        font-size: 1em
    }
}

.site-footer-section .widget {
    padding: 0;
    margin: 0 !important
}

.site-footer {
    min-height: 300px
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
    grid-column-gap: 104px;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.display-flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.display-flex-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly
}

.grid-default-settings {
    display: grid;
    grid-column-gap: 2em;
    grid-row-gap: 2em
}

.grid-default-settings>*>* {
    margin-block-start: 0;
    margin-block-end: 0
}

.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5 {
    display: grid;
    grid-column-gap: 2em;
    grid-row-gap: 2em
}

.grid-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-row-gap: 1em
}

.grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.column-gap-5 {
    grid-column-gap: 5em !important
}

@media (min-width:780px) {

    .grid-md-1,
    .grid-md-2,
    .grid-md-3,
    .grid-md-4,
    .grid-md-5 {
        display: grid;
        grid-column-gap: 2em;
        grid-row-gap: 2em
    }

    .grid-md-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .grid-md-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .grid-md-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .grid-md-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .grid-md-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
}

@media (min-width:1280px) {

    .grid-lg-1,
    .grid-lg-2,
    .grid-lg-3,
    .grid-lg-4,
    .grid-lg-5 {
        display: grid;
        grid-column-gap: 2em;
        grid-row-gap: 2em
    }

    .grid-lg-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .grid-lg-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .grid-lg-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .grid-lg-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .grid-lg-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
}

.grid-span-1 {
    grid-column: span 1
}

.grid-span-2 {
    grid-column: span 2
}

.grid-span-3 {
    grid-column: span 3
}

.grid-span-4 {
    grid-column: span 4
}

.grid-span-5 {
    grid-column: span 5
}

@media (min-width:780px) {
    .grid-md-span-1 {
        grid-column: span 1
    }

    .grid-md-span-2 {
        grid-column: span 2
    }

    .grid-md-span-3 {
        grid-column: span 3
    }

    .grid-md-span-4 {
        grid-column: span 4
    }

    .grid-md-span-5 {
        grid-column: span 5
    }
}

@media (min-width:1280px) {
    .grid-lg-span-1 {
        grid-column: span 1
    }

    .grid-lg-span-2 {
        grid-column: span 2
    }

    .grid-lg-span-3 {
        grid-column: span 3
    }

    .grid-lg-span-4 {
        grid-column: span 4
    }

    .grid-lg-span-5 {
        grid-column: span 5
    }
}

.display-none {
    display: none
}

.display-block {
    display: block
}

.margin-0 {
    margin: 0 !important
}

.margin-top-auto {
    margin-top: auto !important
}

.margin-top-1 {
    margin-top: 1em !important
}

.font-size-regular {
    font-size: 1em
}

.font-size-larger {
    font-size: 1.4em;
    line-height: 1.4
}

@media (min-width:780px) {
    .display-md-none {
        display: none
    }

    .display-md-block {
        display: block
    }

    .margin-md-0 {
        margin: 0 !important
    }

    .margin-top-md-auto {
        margin-top: auto !important
    }
}

@media (min-width:1280px) {
    .display-lg-none {
        display: none
    }

    .display-lg-block {
        display: block
    }

    .margin-lg-0 {
        margin: 0 !important
    }

    .margin-top-lg-auto {
        margin-top: auto !important
    }
}

.has-padding {
    padding: var(--wp--custom--ast-default-block-top-padding)
}

.has-padding-top {
    padding-top: var(--wp--custom--ast-default-block-top-padding)
}

.has-padding-right {
    padding-right: var(--wp--custom--ast-default-block-right-padding)
}

.has-padding-bottom {
    padding-bottom: var(--wp--custom--ast-default-block-bottom-padding)
}

.has-padding-left {
    padding-left: var(--wp--custom--ast-default-block-left-padding)
}

.has-limited-width {
    max-width: 800px !important
}

.has-margin-bottom {
    margin-bottom: var(--wp--custom--ast-default-block-bottom-padding)
}

.height-100 {
    height: 100%
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    padding-left: 0;
    padding-right: 0
}

.ast-desktop .ast-mm-custom-text-content,
.ast-desktop .ast-mm-template-content {
    padding: 0 .25em;
    color: var(--ast-global-color-5)
}

.archive.ast-no-sidebar .site-content .ast-container,
.single-news .site-content .ast-container {
    flex-direction: column
}

blockquote {
    max-width: 1100px !important
}

blockquote p {
    font-family: "PT Serif", Serif;
    font-size: 32px;
    line-height: 48px
}

cite {
    font-size: 1em
}

hr {
    border-top: 1px solid var(--ast-global-color-6);
    margin: 1em 0 1em 0
}

.has-white-color {
    color: var(--ast-global-color-5) !important
}

.wp-container-transactions-map img {
    max-width: 120px
}

.wp-container-transactions-map .front {
    background: #fff;
    max-width: 200px;
    padding: 1em;
    margin: 0 auto
}

.pagination {
    margin: 2em 0;
    text-align: center
}

.page-numbers {
    padding: .25em .5em;
    border: 1px solid var(--ast-global-color-3)
}

.page-numbers.current,
.page-numbers:hover {
    background: var(--ast-global-color-3);
    color: var(--ast-global-color-5)
}

@media (max-width:780px) {

    .prev.page-numbers,
    .next.page-numbers {
        display: none
    }

    .hide-on-mobile {
        display: none
    }
}

.quote-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.quote-slider>* {
    --swiper-theme-color: var(--ast-global-color-7)
}

.quote-slider .swiper-wrapper {
    align-items: center
}

.quote-slider .swiper-slide-content {
    padding: 1em 2em;
    height: 100%
}

.quote-slider .swiper-slide-content h6 {
    font-size: 1.8rem;
    line-height: 1.4em;
    font-family: 'PT Serif', Helvetica, Arial, sans-serif
}

.quote-slider .swiper-button-next,
.quote-slider .swiper-button-prev {
    display: none
}

@media (min-width:780px) {
    .quote-slider .swiper-slide-content {
        padding: 1em 15%
    }

    .swiper-pagination {
        display: none
    }

    .quote-slider .swiper-button-next,
    .quote-slider .swiper-button-prev {
        display: block
    }
}

.career-card {
    background-size: cover;
    background-color: var(--ast-global-color-5);
    background-image: none;
    position: relative
}

.career-card>div {
    z-index: 2;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.career-card .details {
    margin-top: auto;
    padding-top: 1em;
    font-family: 'PT Serif', serif;
    font-size: .9em;
    line-height: 1.2em;
    color: var(--ast-global-color-3)
}

@media (min-width:780px) {
    .career-card .details {
        padding-top: 10em
    }
}

.career-card>div>* {
    transition: none
}

.career-card:hover * {
    color: var(--ast-global-color-5) !important
}

.career-card:hover .details {
    opacity: 0
}

.career-card a {
    display: inline-block;
    margin-top: 1.5em;
    text-decoration: underline;
    color: var(--ast-global-color-3)
}

.career-card figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity .1s linear
}

.career-card figure img {
    object-fit: cover;
    height: 100%;
    width: 100%
}

.career-card:hover figure {
    opacity: 1
}

.filter-container select,
.filter-container .nice-select,
.filter-container .like-nice-select {
    width: 100%
}

.filter-container select {
    border: 0;
    transition: none
}

.filter-container .nice-select,
.filter-container .like-nice-select {
    margin-top: 5px
}

#ast-desktop-header:hover {
    background: var(--ast-global-color-0) !important
}

.ast-disable-link .menu-text {
    font-size: 32px
}

.ast-close-svg {
    width: 32px;
    height: 32px
}

.pt-serif {
    font-family: 'PT serif' !important;
    font-weight: 700
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
    padding: 32px
}

ul.astra-megamenu>li>a.menu-link {
    padding-bottom: 1em !important
}

ul.astra-megamenu li ul li.menu-item a.menu-link {
    padding: 0.25em !important;
    border-bottom: 1px solid var(--ast-global-color-3) !important
}

.main-header-menu .menu-link,
.main-header-menu>a {
    padding: 0 2em
}

@media (max-width:1390px) {

    .main-header-menu .menu-link,
    .main-header-menu>a {
        padding: 0 .7em
    }

    [data-section*=section-fb-button-] .ast-builder-button-size-sm .ast-custom-button,
    [data-section*=section-hb-button-] .ast-builder-button-size-sm .ast-custom-button {
        font-size: 15px;
        padding: 10px 10px
    }
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgb(0 0 0 / .4)
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    border: 1px solid #888;
    width: 80%;
    max-width: 560px
}

.modal-body {
    padding: 1em
}

.close {
    padding: .25em .5em;
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700
}

.stay:hover,
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.stay {
    cursor: pointer
}

.modal-footer {
    padding: 20px;
    background-color: var(--ast-global-color-8)
}

.tawkto-activator {
    display: block;
    position: fixed;
    bottom: 0;
    right: 10px;
    min-width: 256px;
    z-index: 1000002 !important;
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-5);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer;
    padding: 7px 15px;

    &:hover {
        color: var(--ast-global-color-5);
        padding-bottom: 12px
    }
}

.card-back .is-style-outline a.wp-element-button{
	border:1px solid white!important;
	color:white!important;
}

.transaction-slide{
	font-size:1.2em;
}
.sector-opening-block-cover{
	overflow:visible;
}
.wp-block-cover__inner-container h1,
.wp-block-cover__inner-container h2
{
	color:var(--ast-global-color-5);
}



.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: 20px;
}
.entry-content h3, h3 {
    color:var(--ast-global-color-2);
}

@media (min-width: 1201px) {
    .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide {
        margin-left: max(2em, var(--wp--custom--ast-default-block-left-padding));
        margin-right: max(2em, var(--wp--custom--ast-default-block-right-padding));
    }
}