html {
    scroll-behavior: smooth
}

@font-face {
    font-family: PingFang Light;
    src: url("../fonts/PingFang Light.ttf");
}

@font-face {
    font-family: PingFang Regular;
    src: url("/src/font/PingFang Regular.ttf");
}

@font-face {
    font-family: Roboto-Regular;
    src: url("../fonts/Roboto-Regular.ttf");
}

@font-face {
    font-family: Raleway-Bold;
    src: url("../fonts/Raleway-Bold.ttf");
}

@font-face {
    font-family: Raleway-SemiBold;
    src: url("../fonts/Raleway-SemiBold.ttf");
}

:root {
    --min-screen-width: 320px;
    --max-screen-width: 1366px;
    --primary: #c7298a;
    --primary-5: #c7298a0d;
    --primary-10: #c7298a1a;
    --primary-20: #c7298a33;
    --primary-30: #c7298a4d;
    --primary-40: #c7298a66;
    --primary-50: #c7298a80;
    --primary-60: #c7298a99;
    --primary-70: #c7298ab3;
    --primary-80: #c7298acc;
    --primary-90: #c7298ae6;
    --primary-d-1: #9c266d;
    --primary-d-2: #732251;
    --primary-d-3: #4d1b37;
    --primary-d-4: #29131f;
    --primary-l-1: #d65fa0;
    --primary-l-2: #e389b7;
    --primary-l-3: #efb1cf;
    --primary-l-4: #f8d8e7;
    --secondary: #2B3D78;
    --secondary-5: #2b3d780d;
    --secondary-10: #2b3d781a;
    --secondary-20: #2b3d7833;
    --secondary-30: #2b3d784d;
    --secondary-40: #2b3d7866;
    --secondary-50: #2b3d7880;
    --secondary-60: #2b3d7899;
    --secondary-70: #2b3d78b3;
    --secondary-80: #2b3d78cc;
    --secondary-90: #2b3d78e6;
    --secondary-d-1: #25325f;
    --secondary-d-2: #1f2747;
    --secondary-d-3: #181c31;
    --secondary-d-4: #10111c;
    --secondary-l-1: #576092;
    --secondary-l-2: #8085ad;
    --secondary-l-3: #a9acc8;
    --secondary-l-4: #d4d5e3;
    --tertiary: #0077B6;
    --tertiary-5: #0077b60d;
    --tertiary-10: #0077b61a;
    --tertiary-20: #0077b633;
    --tertiary-30: #0077b64d;
    --tertiary-40: #0077b666;
    --tertiary-50: #0077b680;
    --tertiary-60: #0077b699;
    --tertiary-70: #0077b6b3;
    --tertiary-80: #0077b6cc;
    --tertiary-90: #0077b6e6;
    --tertiary-d-1: #145e8f;
    --tertiary-d-2: #194769;
    --tertiary-d-3: #173046;
    --tertiary-d-4: #121b25;
    --tertiary-l-1: #5691c5;
    --tertiary-l-2: #84abd3;
    --tertiary-l-3: #aec6e2;
    --tertiary-l-4: #d6e2f0;
    --base: #161616;
    --base-5: #1616160d;
    --base-10: #1616161a;
    --base-20: #16161633;
    --base-30: #1616164d;
    --base-40: #16161666;
    --base-50: #16161680;
    --base-60: #16161699;
    --base-70: #161616b3;
    --base-80: #161616cc;
    --base-90: #161616e6;
    --base-d-1: #131313;
    --base-d-2: #0f0f0f;
    --base-d-3: #0b0b0b;
    --base-d-4: #050505;
    --base-l-1: #3d3d3d;
    --base-l-2: #696969;
    --base-l-3: #989898;
    --base-l-4: #cacaca;
    --bg-body: #e6e6e6;
    --bg-surface: #ffffff;
    --text-body: hsl(0, 0%, 25%);
    --text-title: #111111;
    --light: #ffffff;
    --light-5: #ffffff0d;
    --light-10: #ffffff1a;
    --light-20: #ffffff33;
    --light-30: #ffffff4d;
    --light-40: #ffffff66;
    --light-50: #ffffff80;
    --light-60: #ffffff99;
    --light-70: #ffffffb3;
    --light-80: #ffffffcc;
    --light-90: #ffffffe6;
    --dark: #000000;
    --dark-5: #0000000d;
    --dark-10: #0000001a;
    --dark-20: #00000033;
    --dark-30: #0000004d;
    --dark-40: #00000066;
    --dark-50: #00000080;
    --dark-60: #00000099;
    --dark-70: #000000b3;
    --dark-80: #000000cc;
    --dark-90: #000000e6;
    --transparent: hsla(0, 0%, 0%, 0);
    --success: hsl(136, 95%, 56%);
    --success-5: hsla(136, 95%, 56%, 0.05);
    --success-10: hsla(136, 95%, 56%, 0.1);
    --success-20: hsla(136, 95%, 56%, 0.2);
    --success-30: hsla(136, 95%, 56%, 0.3);
    --success-40: hsla(136, 95%, 56%, 0.4);
    --success-50: hsla(136, 95%, 56%, 0.5);
    --success-60: hsla(136, 95%, 56%, 0.6);
    --success-70: hsla(136, 95%, 56%, 0.7);
    --success-80: hsla(136, 95%, 56%, 0.8);
    --success-90: hsla(136, 95%, 56%, 0.9);
    --error: hsl(351, 95%, 56%);
    --error-5: hsla(351, 95%, 56%, 0.05);
    --error-10: hsla(351, 95%, 56%, 0.1);
    --error-20: hsla(351, 95%, 56%, 0.2);
    --error-30: hsla(351, 95%, 56%, 0.3);
    --error-40: hsla(351, 95%, 56%, 0.4);
    --error-50: hsla(351, 95%, 56%, 0.5);
    --error-60: hsla(351, 95%, 56%, 0.6);
    --error-70: hsla(351, 95%, 56%, 0.7);
    --error-80: hsla(351, 95%, 56%, 0.8);
    --error-90: hsla(351, 95%, 56%, 0.9);
    --facebook: #1877f2;
    --youtube: #ff0000;
    --linkedin: #0a66c2;
    --vimeo: #1ab7ea;
    --pinterest: #bd081c;
    --tumblr: #2c4762;
    --whatsapp: #25d366;
    --skype: #00aff0;
    --yahoo: #430297;
    --twitter: #000000;
    --space-4xs: clamp(0.89rem, calc(0.03vw + 0.88rem), 0.92rem);
    --space-3xs: clamp(1rem, calc(0.14vw + 0.95rem), 1.15rem);
    --space-2xs: clamp(1.12rem, calc(0.3vw + 1.03rem), 1.43rem);
    --space-xs: clamp(1.26rem, calc(0.5vw + 1.1rem), 1.79rem);
    --space-s: clamp(1.42rem, calc(0.78vw + 1.17rem), 2.24rem);
    --space-m: clamp(1.6rem, calc(1.15vw + 1.23rem), 2.8rem);
    --space-l: clamp(1.8rem, calc(1.63vw + 1.28rem), 3.5rem);
    --space-xl: clamp(2.02rem, calc(2.25vw + 1.31rem), 4.38rem);
    --space-2xl: clamp(2.28rem, calc(3.05vw + 1.3rem), 5.47rem);
    --space-3xl: clamp(2.56rem, calc(4.09vw + 1.26rem), 6.84rem);
    --space-4xl: clamp(2.88rem, calc(5.41vw + 1.15rem), 8.54rem);
    --text-xs: clamp(1.26rem, calc(-0.11vw + 1.3rem), 1.15rem);
    --text-s: clamp(1.42rem, calc(0.02vw + 1.42rem), 1.44rem);
    --text-m: clamp(1.6rem, calc(0.19vw + 1.54rem), 1.8rem);
    --text-l: clamp(1.8rem, calc(0.43vw + 1.66rem), 2.25rem);
    --text-xl: clamp(2.02rem, calc(0.75vw + 1.78rem), 2.81rem);
    --text-2xl: clamp(2.28rem, calc(1.18vw + 1.9rem), 3.52rem);
    --text-3xl: clamp(2.56rem, calc(1.75vw + 2rem), 4.4rem);
    --text-4xl: clamp(2.88rem, calc(2.5vw + 2.08rem), 5.49rem);
    --columns-1: repeat(1, minmax(0, 1fr));
    --columns-2: repeat(2, minmax(0, 1fr));
    --columns-3: repeat(3, minmax(0, 1fr));
    --columns-4: repeat(4, minmax(0, 1fr));
    --columns-5: repeat(5, minmax(0, 1fr));
    --columns-6: repeat(6, minmax(0, 1fr));
    --columns-7: repeat(7, minmax(0, 1fr));
    --columns-8: repeat(8, minmax(0, 1fr));
    --columns-9: repeat(9, minmax(0, 1fr));
    --columns-10: repeat(10, minmax(0, 1fr));
    --columns-11: repeat(11, minmax(0, 1fr));
    --columns-12: repeat(12, minmax(0, 1fr));
    --radius-xs: clamp(0.4rem, calc(0vw + 0.4rem), 0.4rem);
    --radius-s: clamp(0.6rem, calc(0.19vw + 0.54rem), 0.8rem);
    --radius-m: clamp(1rem, calc(0.19vw + 0.94rem), 1.2rem);
    --radius-l: clamp(1.6rem, calc(0.38vw + 1.48rem), 2rem);
    --radius-xl: clamp(2.6rem, calc(0.57vw + 2.42rem), 3.2rem);
    --radius-full: 999rem;
    --shadow-xs: 0 1px 2px var(--shadow-primary);
    --shadow-s: 0 1.5px 3px var(--shadow-primary);
    --shadow-m: 0 2px 6px var(--shadow-primary);
    --shadow-l: 0 3px 12px var(--shadow-primary);
    --shadow-xl: 0 6px 48px var(--shadow-primary);
}

.brxe-container {
    width: 1400px;
    row-gap: var(--space-s)
}

.woocommerce main.site-main {
    width: 1400px;
}

#brx-content.wordpress {
    width: 1400px
}

html {
    font-size: 62.5%
}

body {
    font-size: var(--text-m);
    color: var(--text-body);
    line-height: 150%;
    font-family: "DM Sans"
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-title);
    line-height: 120%;
    font-family: "Raleway"
}

body.bricks-is-frontend :focus-visible {
    outline: 2px solid var(--primary)
}

@supports not selector(:focus-visible) {
    body.bricks-is-frontend :focus {
        outline: 2px solid var(--primary);
    }
}

.brxe-section {
    padding-top: var(--space-3xl);
    padding-right: var(--space-m);
    padding-bottom: var(--space-3xl);
    padding-left: var(--space-m)
}

.bricks-button {
    font-size: var(--text-s);
    font-weight: 600;
    line-height: 150%;
    text-transform: capitalize;
    padding-top: var(--space-xs);
    padding-right: var(--space-m);
    padding-bottom: var(--space-xs);
    padding-left: var(--space-m);
    border-radius: var(--radius-xs);
    transition: all .2s ease
}

:root .bricks-button[class*="primary"]:not(.outline) {
    background-color: var(--primary)
}

:root .bricks-button[class*="primary"] {
    color: var(--light)
}

:root .bricks-button[class*="secondary"]:not(.outline) {
    background-color: var(--secondary)
}

:root .bricks-button[class*="dark"]:not(.outline) {
    background-color: var(--dark)
}

:root .bricks-button[class*="primary"]:not(.outline):hover {
    background-color: var(--primary-90)
}

:root .bricks-button[class*="secondary"]:not(.outline):hover {
    background-color: var(--secondary-90)
}

:root .bricks-button[class*="dark"]:not(.outline):hover {
    background-color: var(--dark-90)
}

:root .bricks-button[class*="light"]:not(.outline):not(.bricks-lightbox):hover {
    background-color: var(--light-90)
}

:root .bricks-button[class*="dark"] {
    color: var(--light)
}

:root .bricks-button[class*="secondary"] {
    color: var(--light)
}

:root .bricks-button[class*="light"]:not(.bricks-lightbox) {
    color: var(--dark)
}

:root .bricks-button[class*="light"]:not(.outline):not(.bricks-lightbox) {
    background-color: var(--light)
}

:where(.brxe-accordion .accordion-content-wrapper) a,
:where(.brxe-icon-box .content) a,
:where(.brxe-list) a,
:where(.brxe-post-content):not([data-source="bricks"]) a,
:where(.brxe-posts .dynamic p) a,
:where(.brxe-shortcode) a,
:where(.brxe-tabs .tab-content) a,
:where(.brxe-team-members) .description a,
:where(.brxe-testimonials) .testimonial-content-wrapper a,
:where(.brxe-text) a,
:where(a.brxe-text),
:where(.brxe-text-basic) a,
:where(a.brxe-text-basic),
:where(.brxe-post-comments) .comment-content a {
    color: var(--primary)
}

@media (max-width: 768px) {
    .bricks-button {
        padding-top: var(--space-s);
        padding-bottom: var(--space-s)
    }
}

.bg-brand.brxe-divider {
    background-image: linear-gradient(90deg, var(--primary), var(--secondary))
}

.bm-header-2__logo.brxe-logo {
    color: var(--primary);
    width: 200px
}

@media (max-width: 768px) {
    .header-1__logo.white path {
        fill: var(--white);
    }
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>li>a {
    color: var(--text-black)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>li>.brx-submenu-toggle>* {
    color: var(--text-black)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu .sub-menu .menu-item:hover {
    background-color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu .bricks-mobile-menu-toggle {
    color: var(--text-body)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu .current-menu-item>a {
    color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu .current-menu-item>.brx-submenu-toggle>* {
    color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>.current-menu-parent>a {
    color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>.current-menu-parent>.brx-submenu-toggle>* {
    color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>.current-menu-ancestor>a {
    color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>.current-menu-ancestor>.brx-submenu-toggle>* {
    color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>li {
    margin-right: 15px;
    margin-left: 15px
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>li:hover>a {
    color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu .bricks-nav-menu>li:hover>.brx-submenu-toggle>* {
    color: var(--primary)
}

.bm-header-2__menu.brxe-nav-menu {
    font-weight: 600
}

@media (max-width: 480px) {
    .bm-header-2__cta.brxe-button {
        display: none
    }
}

.hero-14.brxe-section {
    position: relative;
    justify-content: center;
    align-items: flex-start;
    min-height: 600px
}

:where(.hero-14.brxe-section > *) {
    position: relative
}

.hero-14.brxe-section::before {
    background-image: linear-gradient(var(--dark-50), var(--dark-50));
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

@media (max-width: 768px) {
    .hero-14.brxe-section {
        min-height: 400px
    }
}

@media (max-width: 480px) {
    .hero-14.brxe-section {
        min-height: 320px
    }
}

.hero-14__container.brxe-container {
    flex-direction: column;
    align-items: center
}

.hero-7-content.brxe-div {
    display: flex;
    row-gap: var(--space-m);
    position: relative;
    z-index: 1;
    flex-direction: column;
    align-self: center !important;
    max-width: 800px;
    align-items: center
}

.hero-7-content__title.brxe-heading {
    color: var(--light);
    text-align: center
}

.bm-accent-heading.brxe-text-basic {
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    order: -1
}

.grid-27.brxe-section {
    padding-top: var(--space-3xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-3xl);
    padding-left: var(--space-xl)
}

.grid-27-container.brxe-container {
    row-gap: var(--space-l);
    align-items: center
}

.gridcard-16-head.brxe-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    row-gap: var(--space-s);
    text-align: center
}

.gridcard-16-head__title.brxe-heading {
    max-width: 100%
}

.feature-2__grid.brxe-block {
    margin-top: var(--space-xl);
    margin-bottom: 0;
    display: grid;
    align-items: initial;
    grid-gap: var(--space-m);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-left: 0
}

@media (max-width: 992px) {
    .feature-2__grid.brxe-block {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: var(--space-s)
    }
}

.card-feature-2.brxe-block {
    padding-top: var(--space-s);
    padding-right: var(--space-s);
    padding-bottom: var(--space-s);
    padding-left: var(--space-s);
    border: 1px solid var(--dark-10);
    border-radius: var(--radius-m);
    display: flex;
    flex-direction: column;
    background-color: var(--light);
    height: 100%
}

.card-feature-2__heading.brxe-heading {
    font-size: var(--text-l);
    font-weight: 700;
    margin-top: var(--space-m)
}

.feature-2__container.brxe-container {
    flex-direction: column;
    align-items: center
}

.feature-2__heading.brxe-heading {
    font-size: var(--text-2xl);
    text-align: center;
    width: 1080px
}

.grid-27-list.brxe-block {
    display: grid;
    align-items: initial;
    grid-gap: var(--space-m);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 0
}

@media (max-width: 768px) {
    .grid-27-list.brxe-block {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.grid-27-card.brxe-block {
    position: relative;
    height: 34rem
}

@media (max-width:767px) {
    .grid-27-card:last-child {
        grid-column: span 2;
    }
}

@media (max-width:478px) {
    .grid-27-card:last-child {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .grid-27-card.brxe-block {
        height: 28rem
    }
}

@media (max-width: 480px) {
    .grid-27-card.brxe-block {
        height: 16rem
    }
}

.grid-27-card__content.brxe-block {
    z-index: 2;
    height: 100%;
    padding-top: var(--space-m);
    padding-right: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-m);
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.grid-27-card__number.brxe-text-basic {
    font-weight: 700;
    color: var(--light)
}

.grid-27-card__footer.brxe-block {
    color: var(--light);
    row-gap: calc(var(--space-m) / 2.4)
}

.grid-27-card__heading.brxe-heading {
    color: var(--light);
    text-transform: capitalize;
    font-size: var(--text-xl)
}

.grid-27-card__overlay.brxe-block {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: linear-gradient(transparent, var(--dark-80))
}

.grid-27-card__image.brxe-image:not(.tag),
.grid-27-card__image.brxe-image img {
    object-fit: cover
}

.grid-27-card__image.brxe-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px
}

.content-28.brxe-section {
    padding-top: var(--space-3xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-3xl);
    padding-left: var(--space-xl)
}

.content-28-container.brxe-container {
    row-gap: var(--container-gap);
    display: grid;
    align-items: initial;
    grid-gap: calc(var(--space-m) * 2);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center
}

@media (max-width: 768px) {
    .content-28-container.brxe-container {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}

.content-28__intro-block.brxe-block {
    align-content: center;
    display: flex;
    flex-direction: row;
    column-gap: var(--space-m);
    flex-wrap: nowrap
}

.intro.brxe-div {
    text-align: center;
    flex-direction: column;
    display: flex;
    align-items: center;
    row-gap: var(--space-3xs);
    align-self: center !important
}

@media (max-width: 768px) {
    .intro.brxe-div {
        width: 100%
    }
}

.intro--left.brxe-div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    align-self: flex-start !important
}

.intro--left--left .intro--left__heading,
.intro--left--left .intro--left__subheading {
    text-align: left;
}

.content-28__media.brxe-block {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
    position: relative
}

.content-28__media::before {
    content: "";
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 75%;
    height: 100%;
    background-color: var(--secondary);
}

.hero-13.brxe-section {
    justify-content: center;
    align-items: center;
    position: relative;
    isolation: isolate;
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl)
}

.hero-13__img.brxe-image {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: -1;
    width: 100%;
    height: 100%
}

.hero-13__img.brxe-image:not(.tag),
.hero-13__img.brxe-image img {
    object-fit: cover;
    object-position: 50%
}

.hero-13__overlay.brxe-div {
    background-color: var(--dark-50);
    z-index: -1;
    top: 0px;
    right: 0px;
    position: absolute;
    width: 100%;
    height: 100%
}

.hero-13__container.brxe-container {
    flex-direction: column;
    row-gap: var(--space-2xs);
    align-items: center
}

.hero-13__heading.brxe-heading {
    color: var(--light);
    text-align: left
}

.hero-13__description.brxe-text {
    margin-top: var(--space-xs);
    font-size: var(--text-m);
    color: var(--light-90);
    text-align: left;
    width: 810px
}

.hero-13__description.brxe-text a {
    font-size: var(--text-m);
    color: var(--light-90);
    text-align: left;
    font-size: inherit
}

.blog-section-10.brxe-section {
    padding-top: var(--space-3xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-3xl);
    padding-left: var(--space-xl)
}

.blog-section-10-wrapper.brxe-div {
    display: grid;
    align-items: initial;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: var(--space-m)
}

@media (max-width: 768px) {
    .blog-section-10-wrapper.brxe-div {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}

.blog-section-10-head.brxe-div {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-s)
}

@media (max-width: 768px) {
    .blog-section-10-head.brxe-div {
        align-items: flex-start
    }
}

.blog-section-10-body.brxe-div {
    grid-column: span 3;
    display: flex;
    flex-direction: column;
    row-gap: var(--space-m)
}

@media (max-width: 768px) {
    .blog-section-10-body.brxe-div {
        grid-column: auto
    }
}

.exhibition-container.brxe-block {
    display: grid;
    align-items: initial;
    grid-template-columns: 1fr 2fr;
    grid-gap: var(--space-l);
    padding-top: var(--space-l);
    padding-right: var(--space-l);
    padding-bottom: var(--space-l);
    padding-left: var(--space-l);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px 0px, rgba(0, 0, 0, 0.24) 0px 1px 2px 0px;
    border-radius: var(--radius-m)
}

.card-blog-20__img.brxe-image {
    width: 100%;
    height: 100%
}

.card-blog-20__img.brxe-image:not(.tag),
.card-blog-20__img.brxe-image img {
    object-fit: contain
}

@media (max-width: 768px) {
    .card-blog-20__img.brxe-image {
        aspect-ratio: 3 / 2
    }
}

.card-blog-20__info-container.brxe-block {
    flex-direction: column;
    justify-content: center;
    row-gap: var(--space-3xs)
}

@media (max-width: 992px) {
    .card-blog-20__info-container.brxe-block {
        width: auto
    }
}

.exhibition-icon-list.brxe-div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: var(--space-4xs)
}

.exhibition-icon.brxe-icon {
    font-size: var(--text-l)
}

.blog-section-10-card.brxe-div {
    display: grid;
    align-items: initial;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    grid-gap: var(--space-m)
}

@media (max-width: 480px) {
    .blog-section-10-card.brxe-div {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}

.blog-section-10-card__meta.brxe-div {
    display: grid;
    align-items: initial;
    row-gap: var(--space-s);
    flex-direction: column
}

.blog-section-10-card__author.brxe-div {
    display: flex;
    align-items: center;
    column-gap: var(--space-xs)
}

.blog-section-10-card__photo.brxe-image {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--radius-full)
}

.blog-section-10-card__photo.brxe-image:not(.tag),
.blog-section-10-card__photo.brxe-image img {
    object-fit: cover
}

.blog-section-10-card__name.brxe-text-basic {
    font-size: var(--text-xs)
}

.blog-section-10-card__date.brxe-text-basic {
    font-size: var(--text-xs)
}

.blog-section-10-card__title.brxe-heading {
    position: relative;
    font-size: var(--text-l)
}

.blog-section-10-card__media.brxe-div {
    height: 28rem;
    position: relative;
    order: -1
}

.blog-section-10-card__image.brxe-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1
}

.blog-section-10-card__image.brxe-image:not(.tag),
.blog-section-10-card__image.brxe-image img {
    object-fit: cover
}

.blog-section-10-card__term.brxe-text-basic {
    padding-top: .4rem;
    padding-right: .8rem;
    padding-bottom: .4rem;
    padding-left: .8rem;
    background-color: var(--primary-70);
    z-index: 99;
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem
}

.blog-section-10-card__term a {
    color: var(--light);
    font-weight: 700;
}

.contact-2.brxe-section {
    padding-top: var(--space-3xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-3xl);
    padding-left: var(--space-xl)
}

.contact-2__container.brxe-container {
    display: grid;
    align-items: initial;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    grid-gap: var(--space-m);
    align-items: flex-end
}

@media (max-width: 992px) {
    .contact-2__container.brxe-container {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width: 768px) {
    .contact-2__container.brxe-container {
        grid-template-columns: minmax(0, 1fr)
    }
}

.contact-2__content.brxe-div {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-l)
}

.contact-content__intro.brxe-div {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-m);
    padding-top: var(--space-m);
    padding-right: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-m);
    border-radius: var(--radius-m);
    background-color: var(--dark-l-9);
    width: 100%
}

.contact-content__heading.brxe-heading {
    color: var(--dark)
}

.contact-content__desc.brxe-text-basic {
    color: var(--dark-l-1)
}

.contact__form.brxe-div {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-l);
    background-color: var(--primary-5);
    border-radius: var(--radius-m);
    padding-top: var(--space-m);
    padding-right: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-m)
}

.contact-form.brxe-xfluentform {
    width: 100%;
    text-align: left
}

.contact-form.brxe-xfluentform .fluentform .ff-btn-submit {
    background-color: var(--primary);
    color: var(--light)
}

.contact-form.brxe-xfluentform .fluentform form .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: var(--primary)
}

.contact-form.brxe-xfluentform .fluentform .ff_upload_btn.ff-btn {
    background-color: var(--secondary);
    border-radius: var(--radius-s);
    font-size: var(--text-s);
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    padding-left: 16px
}

.contact-form.brxe-xfluentform .fluentform .ff-el-group input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    color: var(--text-title)
}

.contact-form.brxe-xfluentform .fluentform .ff-el-group textarea {
    color: var(--text-title)
}

.contact-form.brxe-xfluentform .fluentform .ff-el-group select {
    color: var(--text-title)
}

.contact-form.brxe-xfluentform .fluentform .ff-el-input--label label {
    color: var(--text-title)
}


.contact__aside.brxe-div {
    display: flex;
    border-radius: var(--radius-m);
    flex-direction: column;
    row-gap: var(--space-m);
    padding-top: var(--space-m);
    padding-right: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-m)
}

.contact-aside__heading.brxe-heading {
    color: var(--base)
}

.home-contact.brxe-block {
    display: grid;
    align-items: initial;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: var(--space-m)
}

.contact-2-sales-card.brxe-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: var(--space-m);
    text-align: center;
    padding-top: var(--space-m);
    padding-right: var(--space-m);
    padding-bottom: var(--space-m);
    padding-left: var(--space-m);
    background-color: var(--light);
    border-radius: var(--radius-m)
}

.contact-2-sales-card__name.brxe-heading {
    color: var(--dark);
    font-size: var(--text-l)
}

.contact-2-sales-card__contact-information.brxe-div {
    display: flex;
    flex-direction: column
}

.contact-2-sales-card__tel-mail.brxe-text-basic {
    color: var(--dark-l-3);
    font-size: var(--text-s)
}

.contact-2-sales-card__media.brxe-block {
    display: flex;
    align-items: center;
    order: -1
}

.contact-2-sales-card__image.brxe-image {
    width: 12.7rem;
    height: 12.7rem;
    overflow: hidden;
    border-radius: var(--radius-full)
}

.contact-2-sales-card__image.brxe-image:not(.tag),
.contact-2-sales-card__image.brxe-image img {
    object-fit: cover
}

.footer-13.brxe-section {
    row-gap: var(--space-xl);
    padding-top: var(--space-2xl);
    padding-right: var(--space-xl);
    padding-bottom: var(--space-l);
    padding-left: var(--space-xl);
    background-color: var(--tertiary-10)
}

.footer-13__nav.brxe-block {
    display: grid;
    align-items: initial;
    grid-gap: var(--space-m);
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

@media (max-width: 768px) {
    .footer-13__nav.brxe-block {
        display: grid;
        align-items: initial;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.footer-nav-column.brxe-div {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-xs)
}

.footer-nav-heading.brxe-heading {
    font-size: var(--text-m)
}

.footer-menu.brxe-block {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    column-gap: var(--space-xl)
}

.footer-menu {
    list-style: none;
}

.footer-menu.brxe-nav-menu {
    display: flex;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.footer-menu.brxe-nav-menu .bricks-nav-menu>li {
    margin-bottom: 6px;
    margin-left: 0
}

.footer-menu.brxe-nav-menu .bricks-nav-menu>li:hover>a {
    color: var(--primary)
}

.footer-menu.brxe-nav-menu .bricks-nav-menu>li:hover>.brx-submenu-toggle>* {
    color: var(--primary)
}

.footer-menu {
    list-style: none;
}

.footer-13__content.brxe-block {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-s)
}

@media (max-width: 480px) {
    .footer-13__content.brxe-block {
        grid-column: span 2
    }
}

.footer-13-bottom-container.brxe-container {
    padding-top: var(--space-l);
    border-top: .1rem solid var(--dark-l-8);
    display: grid;
    align-items: initial;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: var(--space-m)
}

@media (max-width: 768px) {
    .footer-13-bottom-container.brxe-container {
        grid-template-columns: var(--grid-1);
        justify-items: flex-start
    }
}

.footer-bottom__left.brxe-block {
    flex-direction: row;
    row-gap: var(--space-xs);
    column-gap: var(--space-xs)
}

.footer-social-wrapper-13.brxe-div {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.footer-6__social.brxe-social-icons {
    flex-direction: row
}

.footer-6__social.brxe-social-icons li.has-link a,
.footer-6__social.brxe-social-icons li.no-link {
    justify-content: flex-start
}

.footer-6__social {
    align-items: flex-start;
    column-gap: 2rem;
}

.footer-6__social a {
    padding: 0 !important;
    color: var(--black);
}

.footer-6__social a:hover {
    color: var(--primary);
}

@media (max-width: 768px) {
    .footer-4__social {
        align-items: flex-start;
    }
}

.modal-9-wrapper.brxe-div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.modal-9-content.brxe-div {
    transition: transform, opacity, visibility, .5s cubic-bezier(0.2, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: var(--space-s);
    padding-top: var(--space-l);
    padding-right: var(--space-l);
    padding-bottom: var(--space-l);
    padding-left: var(--space-l);
    width: 100%;
    background-color: var(--light);
    position: relative
}

@media (max-width: 768px) {
    .modal-9-content.brxe-div {
        margin-right: var(--space-m);
        margin-left: var(--space-m)
    }
}

.modal-9-form.brxe-div {
    display: flex;
    flex-direction: column;
    column-gap: var(--space-s);
    row-gap: var(--space-s);
    justify-content: center;
    text-align: center
}

.modal-9-content__title.brxe-heading {
    color: var(--dark)
}

.close-modal.brxe-icon {
    font-size: 26px;
    position: absolute;
    top: 12px;
    right: 12px
}

figcaption.bricks-image-caption {
    display: none !important;
}

#brxe-qsxhrb .line {
    height: 12px
}

#brxe-qsxhrb.horizontal .line {
    border-top-width: 12px;
    border-top-color: var(--transparent)
}

#brxe-qsxhrb.vertical .line {
    border-right-color: var(--transparent)
}

#brxe-qsxhrb .icon {
    color: var(--transparent)
}

@media (max-width: 768px) {
    #brxe-798770 .bricks-nav-menu-wrapper {
        display: none;
    }

    #brxe-798770 .bricks-mobile-menu-toggle {
        display: block;
    }
}

#brxe-zdpdmr {
    align-items: center;
    flex-direction: row;
    justify-content: space-between
}

#brxe-lmtxgz {
    background-color: var(--light)
}

#brxe-lmtxgz[data-x-sticky-active*=true] {
    background: var(--light) !important
}

#brxe-tgbnqb {
    line-height: 1.4
}

#brxe-f86d65 {
    text-align: left
}

#brxe-zhijkj .splide__slide {
    align-items: center;
    justify-content: center
}

#brxe-zhijkj>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--tertiary-70);
    color: var(--light)
}

#brxe-zhijkj>.x-slider_builder>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--tertiary-70);
    color: var(--light)
}

#brxe-zhijkj>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-zhijkj>.x-slider_builder>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-uofalh {
    row-gap: var(--space-2xs)
}

#brxe-afbkcx .splide__slide {
    align-items: center;
    justify-content: center
}

#brxe-afbkcx>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-afbkcx>.x-slider_builder>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-afbkcx>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-afbkcx>.x-slider_builder>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-eztvir .x-modal_container {
    width: 800px
}

#brxe-eldzny .splide__slide {
    align-items: center;
    justify-content: center
}

#brxe-eldzny>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-eldzny>.x-slider_builder>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-eldzny>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-eldzny>.x-slider_builder>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-kmbreo .x-modal_container {
    width: 800px
}

#brxe-jkasik .splide__slide {
    align-items: center;
    justify-content: center
}

#brxe-jkasik>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-jkasik>.x-slider_builder>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-jkasik>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-jkasik>.x-slider_builder>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-culkpr .x-modal_container {
    width: 800px
}

#brxe-spkkad .splide__slide {
    align-items: center;
    justify-content: center
}

#brxe-spkkad>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-spkkad>.x-slider_builder>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-spkkad>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-spkkad>.x-slider_builder>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-bxnofw .x-modal_container {
    width: 800px
}

#brxe-zpjwim .splide__slide {
    align-items: center;
    justify-content: center
}

#brxe-zpjwim>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-zpjwim>.x-slider_builder>.splide__arrows .splide__arrow {
    border-radius: var(--radius-l);
    background: var(--primary-50);
    color: var(--light)
}

#brxe-zpjwim>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-zpjwim>.x-slider_builder>.splide__arrows>.splide__arrow {
    height: 36px;
    width: 36px
}

#brxe-ypqpnw .x-modal_container {
    width: 800px
}

#brxe-vsquhc .x-modal_container {
    width: 800px
}

#brxe-crvjvo .bricks-nav-menu {
    flex-direction: column
}

#brxe-uejrqk .bricks-nav-menu {
    flex-direction: column
}

#brxe-jngvvo .bricks-nav-menu {
    flex-direction: column
}

#brxe-802314 .bricks-site-logo {
    height: 80px
}

#brxe-kiqtwm li.has-link a,
#brxe-kiqtwm li.no-link {
    padding-top: 13px;
    padding-right: 15px;
    padding-bottom: 13px;
    padding-left: 15px;
    color: #ffffff
}

#brxe-kiqtwm .repeater-item:nth-child(1) {
    background-color: var(--youtube)
}

#brxe-kiqtwm .repeater-item:nth-child(2) {
    background-color: var(--twitter)
}

#brxe-kiqtwm .repeater-item:nth-child(3) {
    background-color: var(--linkedin)
}

#brxe-kiqtwm .icon {
    font-size: 20px
}

#brxe-kiqtwm svg {
    height: 20px;
    width: auto
}

#brxe-a98d4c li.has-link a,
#brxe-a98d4c li.no-link {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    color: #ffffff
}

#brxe-a98d4c .repeater-item:nth-child(1) svg {
    stroke: var(--text-body);
    height: 2.5rem;
    width: 2.5rem
}

#brxe-a98d4c .repeater-item:nth-child(1).has-link a {
    color: var(--black)
}

#brxe-a98d4c .repeater-item:nth-child(1).no-link {
    color: var(--black)
}

#brxe-a98d4c .repeater-item:nth-child(2) svg {
    stroke: var(--text-body);
    height: 2.5rem;
    width: 2.5rem
}

#brxe-a98d4c .repeater-item:nth-child(2).has-link a {
    color: var(--black)
}

#brxe-a98d4c .repeater-item:nth-child(2).no-link {
    color: var(--black)
}

#brxe-a98d4c .repeater-item:nth-child(3) svg {
    stroke: var(--text-body);
    height: 2.5rem;
    width: 2.5rem
}

#brxe-a98d4c .repeater-item:nth-child(3).has-link a {
    color: var(--black)
}

#brxe-a98d4c .repeater-item:nth-child(3).no-link {
    color: var(--black)
}

#brxe-a98d4c .repeater-item:nth-child(4) svg {
    stroke: var(--text-body);
    height: 2.5rem;
    width: 2.5rem
}

#brxe-a98d4c .repeater-item:nth-child(4).has-link a {
    color: var(--black)
}

#brxe-a98d4c .repeater-item:nth-child(4).no-link {
    color: var(--black)
}

.brxe-popup-76 .brx-popup-content {
    background-color: var(--transparent)
}

.x-header_sticky {
    z-index: 50;
}