@font-face {
    font-family: "Polaris";
    src: url("/wp-content/plugins/gt_css_js/css/PolarisBold/fonts/PolarisBold.eot");
    src: url("/wp-content/plugins/gt_css_js/css/PolarisBold/fonts/PolarisBold.eot") format("embedded-opentype"), url("/wp-content/plugins/gt_css_js/css/PolarisBold/fonts/PolarisBold.woff2") format("woff2"), url("/wp-content/plugins/gt_css_js/css/PolarisBold/fonts/PolarisBold.woff") format("woff"), url("/wp-content/plugins/gt_css_js/css/PolarisBold/fonts/PolarisBold.ttf") format("truetype"), url("/wp-content/plugins/gt_css_js/css/PolarisBold/fonts/PolarisBold.svg#PolarisBold") format("svg");
    font-weight: bold
}

@font-face {
    font-family: "Polaris";
    src: url("/wp-content/plugins/gt_css_js/css/PolarisBook/fonts/PolarisBook.eot");
    src: url("/wp-content/plugins/gt_css_js/css/PolarisBook/fonts/PolarisBook.eot") format("embedded-opentype"), url("/wp-content/plugins/gt_css_js/css/PolarisBook/fonts/PolarisBook.woff2") format("woff2"), url("/wp-content/plugins/gt_css_js/css/PolarisBook/fonts/PolarisBook.woff") format("woff"), url("/wp-content/plugins/gt_css_js/css/PolarisBook/fonts/PolarisBook.ttf") format("truetype"), url("/wp-content/plugins/gt_css_js/css/PolarisBook/fonts/PolarisBook.svg#PolarisBook") format("svg");
    font-weight: normal
}

@font-face {
    font-family: "Polaris";
    src: url("/wp-content/plugins/gt_css_js/css/PolarisLight/fonts/PolarisLight.eot");
    src: url("/wp-content/plugins/gt_css_js/css/PolarisLight/fonts/PolarisLight.eot") format("embedded-opentype"), url("/wp-content/plugins/gt_css_js/css/PolarisLight/fonts/PolarisLight.woff2") format("woff2"), url("/wp-content/plugins/gt_css_js/css/PolarisLight/fonts/PolarisLight.woff") format("woff"), url("/wp-content/plugins/gt_css_js/css/PolarisLight/fonts/PolarisLight.ttf") format("truetype"), url("/wp-content/plugins/gt_css_js/css/PolarisLight/fonts/PolarisLight.svg#PolarisLight") format("svg");
    font-weight: 300
}

@font-face {
    font-family: "Copernicus";
    src: url("/wp-content/plugins/gt_css_js/css/CopernicusBook/fonts/CopernicusBook.eot");
    src: url("/wp-content/plugins/gt_css_js/css/CopernicusBook/fonts/CopernicusBook.eot") format("embedded-opentype"), url("/wp-content/plugins/gt_css_js/css/CopernicusBook/fonts/CopernicusBook.woff2") format("woff2"), url("/wp-content/plugins/gt_css_js/css/CopernicusBook/fonts/CopernicusBook.woff") format("woff"), url("/wp-content/plugins/gt_css_js/css/CopernicusBook/fonts/CopernicusBook.ttf") format("truetype"), url("/wp-content/plugins/gt_css_js/css/CopernicusBook/fonts/CopernicusBook.svg#CopernicusBook") format("svg");
    font-weight: 300
}

@font-face {
    font-family: "Copernicus";
    src: url("/wp-content/plugins/gt_css_js/css/CopernicusBold/fonts/CopernicusBold.eot");
    src: url("/wp-content/plugins/gt_css_js/css/CopernicusBold/fonts/CopernicusBold.eot") format("embedded-opentype"), url("/wp-content/plugins/gt_css_js/css/CopernicusBold/fonts/CopernicusBold.woff2") format("woff2"), url("/wp-content/plugins/gt_css_js/css/CopernicusBold/fonts/CopernicusBold.woff") format("woff"), url("/wp-content/plugins/gt_css_js/css/CopernicusBold/fonts/CopernicusBold.ttf") format("truetype"), url("/wp-content/plugins/gt_css_js/css/CopernicusBold/fonts/CopernicusBold.svg#CopernicusBold") format("svg");
    font-weight: bold
}


@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}
.textwidget { color: #000;}
:root { --swiper-theme-color: #007aff}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}
.swiper-vertical > .swiper-wrapper { flex-direction: column}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}
.swiper-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px,0,0)}
.swiper-pointer-events { touch-action: pan-y}
.swiper-pointer-events.swiper-vertical {   touch-action: pan-x}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}
.swiper-slide-invisible-blank { visibility: hidden}
.swiper-autoheight, .swiper-autoheight .swiper-slide {   height: auto}
.swiper-autoheight .swiper-wrapper { align-items: flex-start;transition-property: transform,height}
.swiper-backface-hidden .swiper-slide {transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {  perspective: 1200px}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }
.swiper-3d .swiper-slide-shadow {  background: rgba(0,0,0,.15)  }
.swiper-3d .swiper-slide-shadow-left {  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-right {  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-top {  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-bottom {  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}
 .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {   display: none }
 .swiper-css-mode > .swiper-wrapper > .swiper-slide {  scroll-snap-align: start start}
 .swiper-horizontal.swiper-css-mode > .swiper-wrapper {  scroll-snap-type: x mandatory}
 .swiper-vertical.swiper-css-mode > .swiper-wrapper { scroll-snap-type: y mandatory}
 .swiper-centered > .swiper-wrapper::before {  content: ''; flex-shrink: 0; order: 9999}

 .swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before)}
 .swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {  --swiper-navigation-size: 44px}
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35;cursor: auto; pointer-events: none}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none }
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {display: none !important}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: 10px;  right: auto}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {  content: 'prev'}
.swiper-button-next, .swiper-rtl .swiper-button-prev {right: 10px; left: auto}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {    content: 'next'}
.swiper-button-lock { display: none}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {opacity: 0 }
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}
.swiper-pagination-bullets-dynamic {overflow: hidden;  font-size: 0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(.33); position: relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {transform: scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {   transform: scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform: scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {transform: scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {transform: scale(.33) }
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer}
.swiper-pagination-bullet:only-child { display: none !important}
.swiper-pagination-bullet-active { 
 opacity: var(--swiper-pagination-bullet-opacity, 1);
 background: var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
        display: block
 }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: .2s transform,.2s top
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform,.2s left
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}
.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
}

.swiper-pagination-lock { display: none}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {  display: none !important }
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        position: absolute;
        left: 1%;
        bottom: 3px;
        z-index: 50;
        height: 5px;
        width: 98%
    }
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
        position: absolute;
        right: 3px;
        top: 1%;
        z-index: 50;
        width: 5px;
        height: 98%
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}
.swiper-scrollbar-cursor-drag {  cursor: move}
.swiper-scrollbar-lock { display: none}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain
}
.swiper-slide-zoomed {  cursor: move}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {  --swiper-preloader-color: #fff}
.swiper-lazy-preloader-black {  --swiper-preloader-color: #000}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}
.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}
.swiper-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto}
.swiper-grid > .swiper-wrapper {  flex-wrap: wrap}
.swiper-grid-column > .swiper-wrapper {   flex-wrap: wrap;  flex-direction: column}
.swiper-fade.swiper-free-mode .swiper-slide {   transition-timing-function: ease-out}
.swiper-fade .swiper-slide {  pointer-events: none;  transition-property: opacity}
.swiper-fade .swiper-slide .swiper-slide {  pointer-events: none}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto}
.swiper-cube {overflow: visible}
.swiper-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }
.swiper-cube .swiper-slide .swiper-slide {  pointer-events: none}
.swiper-cube.swiper-rtl .swiper-slide {transform-origin: 100% 0}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {  pointer-events: auto}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
}
.swiper-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 100%;
        opacity: .6;
        z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
            content: '';
            background: #000;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            filter: blur(50px)
}
.swiper-flip {overflow: visible}
.swiper-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide { pointer-events: none }
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {pointer-events: auto}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {  z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}
.swiper-cards { overflow: visible}
.swiper-cards .swiper-slide {
        transform-origin: center bottom;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        overflow: hidden;

}

.font_9 { font-size: 0.5625rem; line-height: 16px; letter-spacing: 0.02em}
.font_12 {font-size: 0.75rem;letter-spacing: 0.02em; line-height: 1}
.font_14 {font-size: 0.875rem; letter-spacing: 0.0015em; line-height: 1.71}
.font_16 { font-size: 1rem; letter-spacing: 0.0015em; line-height: 1.75}
.font_18 { font-size: 1.125rem; letter-spacing: 0.0015em; line-height: 1.87}
.font_20 { font-size: 1.325rem; letter-spacing: 0.0015em; line-height: 1.87}
.font_24,.font_24 * {
    font-size: 2.0rem;
    letter-spacing: 0;
    line-height: 1.66
}
.font_30,.font_30 * {
    font-size: 1.875rem;
    letter-spacing: 0.0025em;
    line-height: 1.6
}
.font_34 {
    font-size: 30.6px;
    letter-spacing: 0.0025em;
    line-height: 1.45;
    font-weight: 200
}
.font_43,.font_43 * {
    font-size: 2.6875rem;
    letter-spacing: 0;
    line-height: 1.5
}
h1, h2, h3, h4, h5, h6, button, .button {font-weight: 300}
h2 { font-size: 2.125rem;letter-spacing: 0.0025em;  line-height: 1.45}
h3 {font-size: 2.125rem; letter-spacing: 0.0025em; line-height: 1.45; padding: 1rem 0}
h6 { font-size: 1.5rem; letter-spacing: 0;line-height: 1.66; padding: 1rem 0}
.font_48 { font-size: 3rem;  letter-spacing: 0;  line-height: 1.5}
.font_60 {  font-size: 3.75rem; letter-spacing: -0.005em; line-height: 1.4}
.gray5 { color: #545759}
.gray7 { color: #737677}
.vc_grid-loading { animation: none !important; -webkit-animation: none !important}
::selection { background-color: #990000;  color: #fff}
.vc_grid-loading::before {
    left: -10px;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}
.vc_grid-loading::after {
    left: 10px;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    animation-direction: reverse
}
body.error404 {  background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #b194e9 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #990000 -0.5%, #98dae9 45.04%)}
.error-404.not-found {  padding: 10vw}
.qtranxs-available-languages-message {  display: none !important}
.site-info, .site-header, .site-footer, .site-inner {  max-width: none}
html { }
body,body * {
    outline: none !important;
    margin: 0;
    font-family: "Polaris","Noto Sans SC","PingFang SC",hei,"寰蒋闆呴粦","sans-serif";
    -webkit-font-smoothing: antialiased
}
body { overflow-x: hidden;  font-weight: 300}
h2 { font-weight: 200}
body.hide { overflow: hidden}
a {  cursor: pointer; text-decoration: none}
div {  box-sizing: border-box}

.project_details .box a,
.contact_box .location_box .content a,
.new_business .text a,
.speaking_media_inquiries .text a,
.idea_box a,
.new_box a,
.market_box .content .subtext a,
.work_box .box2 .description_top a,
.work_box .box2 .description_bottom a,
.send_resume .box .content_box .text a {
    color: #000;
    position: relative;
    background-repeat: no-repeat;
    transition: background-size 0.3s ease, background-position 0.3s ease;
    background-image: linear-gradient( 90deg, #98dae9, #9100ff 50%, #000 51%, #000 );
    background-position: 100% 100%;
    background-size: 210% 1px
}

.new_business {  min-height: 70vh}
    .project_details .box a:hover,
    .contact_box .location_box .content a:hover,
    .new_business .text a:hover,
    .speaking_media_inquiries .text a:hover,
    .idea_box a:hover,
    .new_box a:hover,
    .market_box .content .subtext a:hover,
    .work_box .box2 .description_top a:hover,
    .work_box .box2 .description_bottom a:hover,
    .send_resume .box .content_box .text a:hover {
        background-size: 200% 1px;
        background-position: 0 100%
    }

.no-sidebar .entry-header,
.no-sidebar .entry-content,
.no-sidebar .entry-summary,
.no-sidebar .entry-footer,
.no-sidebar .comments-area,
.no-sidebar .image-navigation,
.no-sidebar .post-navigation,
.no-sidebar .pagination,
.no-sidebar .page-header,
.no-sidebar .page-content,
.no-sidebar .content-bottom-widgets {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    float: none
}
body::before, body::after, .entry-header, .edit-link {  display: none !important}
.site {  overflow-x: hidden;  overflow: hidden}
.site-info {  display: none}
.content-area {  width: 100%;  margin-right: 0}
.sidebar.widget-area {  display: none}
.comments-area { display: none}
.site-branding, .site-header-menu, .header-image { margin-top: 0; margin-bottom: 0}

.vc_row { margin-left: 0; margin-right: 0}
.vc_column_container > .vc_column-inner {  padding-right: 0;  padding-left: 0}
.post-thumbnail {  margin: 0}
.no-sidebar .post-thumbnail
img {
    width: 100%;
    max-height: 100vh;
    min-height: 500px;
    height: 75vh;
    object-fit: cover
}
.menu-toggle {
    border: none;
    margin: 0;
    height: 1.4vw;
    padding: 0;
    display: block;
    position: relative;
    transition: all 0.5s;
    border-radius: 0
}

.menu-toggle:hover { }
.menu-toggle span {
        display: block;
        height: 2px;
        background-color: #fff;
        position: absolute;
        top: 50%;
        transition: all 0.3s;
        transition-timing-function: ease-in-out;
        opacity: 1;
        transform: translateY(-50%)
    }
.menu-toggle,.menu-toggle span {   width: 1.6vw }
.menu-toggle.toggled-on span {opacity: 0 }
.menu-toggle span:first-of-type {top: 0; transform: translateY(-50%) }
.menu-toggle span:last-of-type { bottom: 0; top: auto; transform: translateY(50%)}
.menu-toggle.toggled-on span:first-of-type { opacity: 1; top: 50%;  transform: translateY(-50%) rotate(225deg)}
.menu-toggle.toggled-on span:last-of-type { opacity: 1; bottom: auto; top: 50%; transform: translateY(-50%) rotate(-225deg)}

.search-submit:before { line-height: 1rem}
.site_nav .top_logo {
    box-sizing: border-box;
    padding:1rem 2rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 99vw;
    z-index: 9999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease-in-out;
    background: rgba(255,255,255,0.5);
    color: #fff
}
.site_nav.fold .top_logo {  background-color: transparent !important}
.site_nav .top_logo.show { background-color: #fff; padding: 0.75em 2em}
.site_nav .top_logo .logo.hide,.site_nav .top_logo .search.hide { opacity: 0}
.site_nav .top_logo.show svg {    fill: #000}
.site_nav .top_logo.show .button_nav > div {  background-color: #000}
.site_nav .top_logo .logo {
    display: block;
    width: fit-content;
    height: fit-content;
    z-index: 9999;
    width: 10%;
}
.site_nav .top_logo img { width: 70%; fill: #fff; display: block}
.site_nav .top_logo svg.search_fill { fill: #000}
.site_nav .top_logo .top_box { align-items: center;  display: flex}
.site_nav .top_logo .search {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    cursor: pointer
}
.site_nav .top_logo .search.hide {  display: none}
.site_nav .top_logo .search svg {  width: 100%;  height: 100%}
.dialog {
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    color: #000;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 8889
}

.dialog_content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 100%;
    padding-top: 20%;
    width: 100%;
    box-sizing: border-box
}
.dialog_content .box { grid-column: 2/-2; display: flex;  flex-direction: column;  overflow: auto}
.dialog_content .box ul {list-style-type: none;  padding-left: 0;  overflow: auto}
.dialog_content .box ul.hide { opacity: 0;  pointer-events: none }
.dialog_content .box ul .noresult {margin-top: 1rem  }
.dialog_content .box ul li { border-bottom: 1px solid #a3a9ac; cursor: pointer }
.dialog_content .box ul li:last-child {  border-bottom: none}
.dialog_content .box ul .single_box {color: #000;   display: flex;  padding: 1rem 0}
.dialog_content .box ul .single_box > div {  display: flex}
.dialog_content .box ul .single_box .left {   width: fit-content  }
.dialog_content .box ul .single_box .sort { margin-right: 2.5rem;  width: 100%; justify-content: space-between;white-space: nowrap;flex: 1}

.dialog_content .box ul .single_box .sort .single_sort {  display: flex}
.dialog_content .box ul .single_box .sort .single_sort:first-child { width: 80%;    white-space: normal}
.dialog_content .box ul .single_box .sort .single_sort:last-child {   white-space: nowrap}
.dialog_content .box ul .single_box .img {
                    background-repeat: no-repeat;
                    background-size: cover;
                    background-position: center;
                    width: 80px;
                    height: 99px;
                    margin-right: 1rem
}
.dialog_content .box ul .single_box .title {  height: fit-content }
.dialog_content .input_box { height: fit-content;  padding-bottom: 8px}
.dialog_content .seat {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative
}
.dialog_content .seat .input {
            width: 100%;
            border: none;
            font-size: 3rem;
            letter-spacing: 0;
            line-height: 1;
            padding: 0;
            border-bottom: 1px solid #000
}
.dialog_content .seat .input:focus {   border-bottom: 2px solid #000 }
.dialog_content .seat .enter {
            background-image: url(../images/enter.svg);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            width: 20px;
            height: 20px;
            cursor: pointer;
            border: none;
            background-color: transparent;
            position: absolute;
            right: 0
}
.site_nav .top_logo .dialog.show { opacity: 1; pointer-events: auto}
.site_nav .top_logo .dialog .close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 19px;
    height: 19px;
    cursor: pointer
}
.site_nav .top_logo .dialog .close > div {
        width: 19px;
        height: 1px;
        background: #000;
        position: absolute
}
.site_nav .top_logo .dialog .close > div:first-child {transform: translateY(-50%) rotate(-225deg); top: 50%}
.site_nav .top_logo .dialog .close > div:last-child {   transform: translateY(-50%) rotate(225deg);  top: 50%}
.site_nav .top_logo .button_nav {
    position: relative;
    width: 28px;
    height: 28px;
    cursor: pointer;
    margin-left: 2rem;
    z-index: 9999
}
.site_nav .top_logo .button_nav.hide {  display: none}
.site_nav .top_logo .button_nav > div {
        width: 28px;
        height: 2px;
        background-color: #fff;
        position: absolute;
        transform: translateY(-50%);
        transition: all 0.3s ease-in-out
}
.site_nav .top_logo .button_nav > div:first-of-type {     top: 8px}
.site_nav .top_logo .button_nav.show > div:first-of-type {
        transform: translateY(-50%) rotate(-225deg);
        top: 50%;
        opacity: 1
}
.site_nav .top_logo .button_nav > div:last-of-type {   top: 19px}
.site_nav .top_logo .button_nav.show > div:last-of-type {   transform: translateY(-50%) rotate(225deg); top: 50%;  opacity: 1}

.site_nav .menu_top {
    left: 75rem;
    width: calc(100vw - 2rem);
    height: calc(100vh - 2rem);
    overflow: hidden;
    color: #000;
    position: fixed;
    z-index: 8999;
    top: 0;
    /*background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #833ab4 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #fd1d1d -0.5%, #fcb045 45.04%);
    */
    background:#ddd;
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0, 0.55, 0.45, 1)
}
.menu_top.show { transform: translateX(0)}
.menu_top .menu-menu-top-container {
    width: 100%;
    height: 100%;
    padding: 13vh 3.48vw 2rem;
    box-sizing: border-box
}
    .menu_top .menu-menu-top-container > ul {
        padding-left: 0;
        box-sizing: border-box
    }

    .menu_top .menu-menu-top-container ul
    li {
        list-style-type: none;
        width: fit-content
    }

    .menu_top .menu-menu-top-container a,
    .market_box .catalogue .list .item a,
    .related_content .box .container a,
    .people_box .catalogue .list .item a,
    .our_story_box .catalogue .list .item a,
    .contact_box .catalogue .list .item a,
    .contact_box .location_box .city a { color: #000}

.new_business .item,.speaking_media_inquiries .item { width: 100%;  box-sizing: border-box}
.news_box .top_news .text_box .title {   padding: 0}
.menu_top .menu-menu-top-container > ul > li {
    font-size: 3.75rem;
    letter-spacing: -0.005em;
    line-height: 1.8;
    padding-top: 2rem;
    cursor: pointer;
    opacity: 0;
    transform: translateY(22px) translateZ(0px);
    transition: all 0.8s ease-in-out;
    white-space: nowrap
}
.menu_top.show .menu-menu-top-container > ul > li {  opacity: 1;  transform: none}
.menu_top .menu-menu-top-container > ul > li:first-child {  padding-top: 0}
.menu_top .menu-menu-top-container .menu-item-has-children > a:after {
    display: inline-block;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/fold.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 1rem
}
.menu_top .menu-menu-top-container > ul > li .sub-menu {  display: none; padding-left: 0}
.menu_top .menu-menu-top-container .menu-item-has-children.show .sub-menu {display: flex; gap: 2rem}
.menu_top .menu-menu-top-container .menu-item-has-children.show > a::after {transform: rotate(180deg)}
.menu_top .menu-menu-top-container > ul > li .sub-menu li {margin-top: 4px; line-height: 0.5}
.menu_top .menu-menu-top-container > ul > li .sub-menu li a {  font-size: 1.5rem;letter-spacing: 0; line-height: 1.66; color: #000}



.site-footer {background: #cecdca url(../images/65klsef); position: relative}
.site-footer .container1  .logo { padding: 2rem }
.site-footer .container1 .logo .gt-footer1 a { width: fit-content; display: block }
.site-footer .container1 .logo svg {  fill: #000 }
.site-footer .container2 { display: flex; flex-direction: row;padding: 1rem 2rem 2rem 2rem; box-sizing: border-box; overflow-x: hidden}
.site-footer .container2 .box1 { order: 1;display: flex; flex-direction: column; width: 50%;  padding-right: 2em}
.site-footer .container2 .box1 .text {font-family: "Noto Sans SC","PingFang SC",hei,"寰蒋闆呴粦",galaxie-polaris,"sans-serif"; max-width: 35.42vw}
.site-footer .container2 .box1 .list { align-items: center; display: flex; margin-top: 1.5em}
.site-footer .container2 .box1 .list .item {
   font-size: 0.75rem;letter-spacing: 0.02em;
   line-height: 1;align-items: center;
   background: transparent;border: 0 !important;
   display: inline-flex;margin-right: 1rem;
   padding: 0
}

.site-footer .container2 .box1 .list .item .gt-footer3 a:hover .text_hover,
.site-footer .container2 .box1 .list .item .gt-footer4 a:hover .text_hover {background-size: 100% 2px}
.site-footer .container2 .box1 .list .item .gt-footer3 a,.site-footer .container2 .box1 .list .item .gt-footer4 a { display: flex; align-items: center; color: #000;line-height: 1.5;}
.site-footer .container2 .box1 .icon .gt-footer5  a {width: 20px; height: 20px; overflow: hidden; display: inline-block}
.site-footer a[href*="linkedin"]:before,.page_jump a[href*="linkedin"]:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url(/wp-content/plugins/gt_css_js/img/linkedin.svg);
        opacity: 0.5
}
.site-footer a[href*="instagram"]:before,.page_jump a[href*="instagram"]:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url(/wp-content/plugins/gt_css_js/img/instagram.svg);
        opacity: 0.5
}
.site-footer a[href*="facebook"]:before, .page_jump a[href*="facebook"]:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url(/wp-content/plugins/gt_css_js/img/twitter.svg);
        opacity: 0.5
 }
.site-footer .container2 .box1 .icon .gt-footer5 a[href*="weibo"],.page_jump .group_icon ul li a[href*="weibo"] {
        width: 23px;
        height: 23px
}
.site-footer a[href*="weibo"]:before,.page_jump a[href*="weibo"]:before {
        content: "";
        display: inline-block;
        width: 23px;
        height: 23px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url(/wp-content/plugins/gt_css_js/img/weibo.svg);
        opacity: 0.5
}
.site-footer .container2 .box1 .icon .gt-footer5 a[href*="wechat"], .page_jump .group_icon ul li a[href*="wechat"] {  width: 23px;height: 23px }
.site-footer a[href*="wechat"]:before,.page_jump a[href*="wechat"]:before {
        content: "";
        display: inline-block;
        width: 23px;
        height: 23px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url(/wp-content/plugins/gt_css_js/img/weixin.svg);
        opacity: 0.5
}

.site-footer .container2 .box1 .icon .gt-footer5 a:hover:before,.page_jump a:hover:before {opacity: 1}
.site-footer .container2 .box1 .list .item img { display: inline-block; margin-right: 0.625em;width: 20px; height: 20px}
.site-footer .container2 .box1 .icon ul { padding-top: 4rem; align-items: center; display: flex; padding-left: 0; list-style-type: none}
.site-footer .container2 .box1 .icon ul  li { margin-right: 2rem}
.site-footer .container2 .box1 .icon ul li svg { fill: #000;   opacity: 0.5 }
.site-footer .container2 .box1 .icon ul li svg:hover { opacity: 1 }
.site-footer .container2 .box2 {order: 2;  width: 50%; margin-bottom: 0; display: flex}
.site-footer .container2 .box2 .list { padding-right: 0.5rem; display: flex; flex-direction: column;width: 40%}
.site-footer .container2 .box2 .list .title { font-weight: bold;color: #000 }
.site-footer .container2 .box2 .list.locations_container {flex: 1 }
.site-footer .container2 .box2 .list.locations_container .loctions {  width: 50%}
.site-footer .container2 .box2 .list .item,.site-footer .container2 .box2 .list.explore ul li,.site-footer .container2 .box2 .list.locations_container ul li {  padding-top: 1rem}
.site-footer .container2 .box2 .list .item a,
.site-footer .container2 .box2 .list.explore ul li a,
.site-footer .container2 .box2 .list.locations_container ul li a { color: #000}
.site-footer .container2 .box2 .list.explore ul,.site-footer .container2 .box2 .list.locations_container ul { list-style-type: none; padding-left: 0 }
.site-footer .container2 .box2 .list.locations_container ul {/*column-count: 2*/ }

.site-footer .container3 {flex-direction: row;padding: 2rem;display: flex;justify-content: space-between}
.site-footer .container3 .right a{  padding-left: 2rem; opacity: 0.7;color: #fff}


.site-footer .container1 > div,
.site-footer .container2 .box1 > div,
.site-footer .container2 .box2 li,
.site-footer .container2 .box2 .item,
.site-footer .container2 .title,
.site-footer .container3 {
        transform: translateY(2em);
        opacity: 0;
        transition: all 1s ease-in-out
}
.site-footer.show .container1 > div,
.site-footer.show .container2 .box1 > div,
.site-footer.show .container2 .box2 li,
.site-footer.show .container2 .box2 .item,
.site-footer.show .container2 .title,
.site-footer.show .container3 {transform: translateY(0em); opacity: 1 }

.bold { font-weight: bold;  text-transform: uppercase}
.text_hover:hover { background-size: 100% 2px}
.home_box1 {overflow: hidden; position: relative; padding: 0; margin: 0; padding-bottom: 20vh}
/*.home_box1::before {
        content: "";
        background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #833ab4 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #fcb045 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #833ab4 -0.5%, #fd1d1d 65.04%);
        box-shadow: 0 5px 24px rgb(0 0 0 / 10%);
        height: calc(30vh + 10vh);
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -2
}
.home_box1::after {
        content: "";
        background: linear-gradient( 180deg, #fff, #ea0101 5.54%, #d30202 13.35%, #c50000 27.17%, #b80202 39.47%, #fd0202 53.4%, #a90101 67.18%, #990000 94.01%, rgba(153, 0, 0, 0) );
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: matrix(1, 0, 0, -1, 0, 0);
        width: 100%;
        z-index: -1
}*/
.home_box1 .container1,
.home_box1 .container2,
.home_box1 .container3,
.home_box1 .container4 {
        width: 100vw;
        position: relative;
        padding: 2.5rem 2rem;
        box-sizing: border-box
}
.home_box1 .container1 .text_box {
            position: absolute;
            height: fit-content;
            top: 50%;
            transform: translateY(-50%);
            max-width: 1000px
}
.home_box1 .container1 .text_box.mob { display: none }
.home_box1 .container1 .text_box p { font-size: 24px; letter-spacing: 0;line-height: 1.5; color: #333;}
.wpb_content_element {  margin-bottom: 0}

.home_button button {
    width: fit-content;
    display: inline-flex;
    padding: 0.3rem 2rem;
    text-align: center;
    text-transform: uppercase;
    margin-top: 2.5rem;
    cursor: pointer
}

.home_button.white button {
    background: transparent !important;
    border: 1.25px solid #fff;
    color: #fff !important
}
.home_button.black button {
    background: transparent !important;
    border: 1.25px solid #000;
    color: #000 !important
}

.home_button button:hover {
    background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #783cbd 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #990000 -0.5%, #98dae9 45.04%) !important;
    border: 1.25px solid #9ac7ff !important;
    color: #fff !important
}
.home_box3 .home_button a,.home_box2 .home_button a,.home_box1 .home_button a {
    width: fit-content;
    display: inline-flex;
    padding: 0.625rem 2rem;
    text-align: center;
    text-transform: uppercase;
    margin-top: 2.5rem;
    cursor: pointer
}

.home_box3 .home_button.black a,.home_box2 .home_button.black a {
    background: transparent !important;
    border: 1.25px solid #333;
    color: #333 !important
}
.home_box1 .home_button.white a {
    background: transparent !important;
    border: 1.25px solid #fff;
    color: #fff !important
}
.home_box3 .home_button a:hover,.home_box2 .home_button a:hover,.home_box1 .home_button a:hover {
    background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #833ab4 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #fd1d1d -0.5%, #fcb045 45.04%) !important;
    border: 1.25px solid #990000 !important;
    color: #fff !important
}

.home_box2 { position: relative; width: 100%; padding: 0;  margin: 0; background: #fff;border-top:5px solid #f0f0f0;}
.home_box2 .width_26  video { width: 100%;  height: auto; aspect-ratio: 1/1.5}
.home_box2 .title { width: 100%;position: absolute; z-index: 3; left: 0 }
.home_box2 .title.fixed {position: fixed;top: 50%; transform: translateY(-50%);margin-top: 0 !important;z-index: 3;bottom: unset !important}
.home_box2 .title.bottom {}
.home_box2 .title p { text-align: center }
.home_box2 .title p strong { display: inline-block;font-weight: 400; position: relative; transition: all 0.5s ease-out}
.home_box2 .title p strong.show { color: transparent }
.home_box2 .title p strong.show  span { opacity: 1 !important }
.home_box2 .title p strong.show::after {  width: 100%; opacity: 1 }
.home_box2 .title p span {
                background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #833ab4 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #fd1d1d -0.5%, #fcb045 45.04%);
                -webkit-background-clip: text;
                background-clip: text;
                -webkit-text-fill-color: transparent;
                transition: all 0.5s ease-out
}
.home_box2 .title p strong::after { content: ""; position: absolute; bottom: 3px;
                left: 0;
                width: 0;
                height: 3px;
                background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #833ab4 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #fd1d1d -0.5%, #fcb045 45.04%);
                opacity: 0;
                transition: all 0.5s ease-out
 }

.home_box1 .container3 {  padding-bottom: 0}
.home_box1 .container4 {  padding-top: 0}
.home_box1 .home_list {  color: #333}
.home_box3 .home_list .text_box {  padding: 0 3rem}
.home_list .img * {  display: block}
.home_list .img img { width: 100%;  margin-left: 3rem}
.home_box1 .high,.home_box2 .high {  z-index: 2}
.home_news_box {
    padding: 2.5rem 0 2.5rem 2rem; overflow:hidden;
    position: relative;
    box-sizing: border-box;
}
.home_news_box > .title { margin-right: 2rem; margin-bottom: 2rem}
.home_news_box > .title  a {color: #000  }
.home_news .img,.contact_feawork .img { width: 100%; height: 280px;}
.home_news .class,.contact_feawork .class { color: #545759;  margin: 0.5rem 0 1rem 1rem}
.home_news .title,.contact_feawork .title { margin-left: 1rem; margin-right: 1rem; color: #000}
.home_news_box .arrow {
    margin-bottom: 2rem;
    margin-right: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center
}
.home_news_box .arrow .swiper-button-prev,.home_news_box .arrow .swiper-button-next {
        width: fit-content;
        height: fit-content;
        position: relative;
        top: 0;
        left: 0;
        margin-top: 0
}
.swiper_box.arrow_next {
    position: absolute;
    right: 0;
    background: linear-gradient( 90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.5) 10%, #fff 42% );
    width: 65px;
    z-index: 2
}
.swiper_box .swiper-button-next {
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    margin-top: 0;
    justify-content: flex-end !important
}
.swiper_box .swiper-button-next.swiper-button-disabled {opacity: 0}
.swiper_box .swiper-button-next::after {
        content: "";
        width: 23px;
        height: 18px;
        background: url("/wp-content/plugins/gt_css_js/img/arrow_right.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain
}

.home_news_box .arrow .swiper-button-prev::after,.home_news_box .arrow .swiper-button-next::after {
    content: "";
    width: 40px;
    height: 12px;
    background: url("../images/arrow.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}
.home_news_box .arrow .swiper-button-prev::after {  transform: rotate(180deg)}
.home_news_box .arrow .swiper-scrollbar {
    width: 95%;
    height: 1px;
    background-color: #a3a9ac;
    position: relative;
    left: 0;
    bottom: 0
}
.home_news_box .arrow .swiper-scrollbar .swiper-scrollbar-drag {
        background-color: #990000;
        height: 3px;
        top: -100%
}

.work_box .box_top {}
.work_box .box_top .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-left: 2rem;
        padding-right: 2rem
    }
.work_box .box_top .video,.work_box .box_top .img {margin-top: 2rem; width: 100%;height: 56vw;object-fit: cover; display: block}
.work_box .box_top .container .location { color: #545759 }
.work_box .box1 { width: 100vw; height: fit-content}
.work_box .box2 > .img_box { padding: 40px 32px; box-sizing: border-box; width: 100%; height: auto}
.work_box .box2 .img_box .img,.work_box .box2 .img_box .video {width: 100%; height: auto}
.work_box .box1 > .title {
    display: flex;
    padding: 0 2rem;
    text-transform: uppercase;
    width: 100%;
    background-color: #fff;
    z-index: 200;
    box-sizing: border-box
}
.work_box .box1 > .title.fixed { position: fixed }
.work_box .box1 > .title a { margin: 2rem 1.25rem}
.work_box .box1 > .title a:first-child {    margin-left: 0}
.work_box .box1 > .title .class { margin-left: 0; color: #000 }
.work_box .box1 > .title.fixed .class.hover {   background-size: 100% 2px}

.work_box .box2 .top,
.applied_research_box .programs_box .text,
.applied_research_box .contens_box > .title,
.our_story_box .about_us_box .box,
.diversity_box .text_bottom_container,
.careers_box .make_text,
.market_box .content > .text,
.our_story_box .related_news .title,
.work_box .box2 .description_top,
.work_box .box2 .description_bottom {
    padding: 2.86vw 1rem 4.43vw 1rem;
    box-sizing: border-box
}
.work_box .box2 .description_top,.work_box .box2 .description_bottom {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}

.market_box .content .subtext h3,
.applied_research_box .top_box .top_text *,
.applied_research_box .programs_box .text h3,
.our_story_box .container .description *,
.our_story_box .top_gallery_box .content_box .text_img .text *,
.careers_box .top_content > .text *,
.careers_box .make_text .subtitle * {  font-size: 1.125rem}

.features .container .list .item .text *,.send_resume .box .content_box .text * {   font-size: 21.6px}
.work_box .box2 .description_top > p,.work_box .box2 .description_bottom > p {width: 54%}
.work_box .box2 .description_top *,.work_box .box2 .description_bottom * {  font-size: 30.6px;  font-weight: 400}
.work_box .box2 .content_image_text .image_video { padding: 2.5rem 2rem; width: 100%}
.work_box .box2 .content_image_text .image_video .img,.work_box .box2 .content_image_text .image_video .video { width: 100%; height: auto}
.work_box .box2 .top .img { padding: 2.5rem 2rem; width: 100%}

.features {  padding: 2.5rem 2rem}
.work_box .features_image_video { padding: 2.5rem 2rem; box-sizing: border-box}
.work_box .features_image_video > * { width: 100%; object-fit: cover; height: 50vw}
.features > .title {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1.25px solid #a3a9ac
}
.swiper_box .swiper-slide {  width: fit-content !important}
.features .container > .title {  display: flex; margin-bottom: 1rem}
.features .container > .title .sort {
        margin-right: 3rem;
        margin-bottom: 1rem;
        cursor: pointer;
        white-space: nowrap;
        display: block
}
.items.show, .text_hover.show {  background-size: 100% 2px}
.features .container .list {  position: relative; height: 47vh}
.features .container .list .item {
        align-items: center;
        padding: 2rem;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #f9f9f9;
        width: 100%;
        height: 100%
}
.contents {  display: none}
.contents.show {  display: flex;  animation: show 1.5s ease-in-out;}

@keyframes show {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.features .container .list .item .img_box {  max-width: 50%;  height: 100%}
.work_and_idea_box .scrollbar_gallery .top_ideas .text_box {
    background-color: transparent;
    top: 50%;
    left: 145px;
    transform: translateY(-50%);
    flex-direction: column;
    justify-content: unset;
    bottom: unset;
    padding: 0 1rem;
    align-items: unset
}
.work_and_idea_box .scrollbar_gallery .top_ideas .text_box .box {
        flex-direction: column;
        align-items: unset
}
.work_and_idea_box .scrollbar_gallery .top_ideas .text_box .box .text {
        margin-bottom: 24px
}
.work_and_idea_box .scrollbar_gallery .top_ideas .text_box .box .title {
        margin-left: 0;
        font-size: 54px;
        line-height: 1.5;
        text-align: left
}
.work_and_idea_box .scrollbar_gallery .top_ideas .text_box .home_button .button {
        background-color: #fff !important;
        border: 1.25px solid #fff
}
.work_and_idea_box .scrollbar_gallery .top_ideas .text_box .home_button .button:hover {
            border: 1.25px solid #000 !important;
            color: #fff !important;
            background: #000 !important
}

.work_and_idea_box .down_icon {
    opacity: 1;
    position: fixed;
    bottom: 48px;
    border-radius: 50%;
    padding: 15px;
    background: radial-gradient( 54.2% 3255.99% at 97.55% 150%, #783cbd 0, rgba(117, 115, 192, 0) 100% ), radial-gradient( 23.23% 540.44% at 12.08% 132.16%, rgba(255, 205, 0, 0.6) 0, rgba(248, 233, 70, 0) 100% ), linear-gradient(166.93deg, #990000 -0.77%, #98dae9 135.89%);
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    animation: move_down 2s ease infinite;
    cursor: pointer
}
.work_and_idea_box .down_icon.hide { display: none }

@keyframes move_down {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-1rem)
    }
    100% {
        transform: translateY(0)
    }
}

.work_and_idea_box .down_icon .down_inner {  height: 30px; width: 30px}
.work_and_idea_box .down_icon .down_inner svg { height: 100%; transform: rotate(90deg);  width: 100% ;}
.work_and_idea_box > .work_and_idea { padding-bottom: 0;  padding-top: 56px}

.features .container .list .item .img,
.features .container .list .item .video,
.applied_research_box .programs_box .features .container .list .item video,
.our_story_box .values_box .features .container .list .item video,
.send_resume .box .content_box .img_box .img { width: auto; height: 100%; max-width: 100%; object-fit: cover}
.market_box .title_swiper a { white-space: nowrap; margin: 32px 20px; display: block}
.market_box .title_swiper a:first-child { margin-left: 0}
.scrollbar_gallery { margin-top: 2rem;  position: relative}
.scrollbar_gallery video { width: 100%; height: 100%;  object-fit: cover}
.scrollbar_gallery .scrollbar_swiper {
        cursor: pointer;
        width: 100%;
        height: auto;
        aspect-ratio: 100/56.25;
        position: relative
}
.scrollbar_gallery .scrollbar_swiper .button_prev, .scrollbar_gallery .scrollbar_swiper .button_next {
        width: 140px;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: 100
}
.our_story_box .top_gallery_box .button_prev,.our_story_box .top_gallery_box .button_next {
    width: 15%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 100
}
.our_story_box .top_gallery_box .button_prev { padding-left: 20px;}
.our_story_box .top_gallery_box .button_next { padding-right: 20px;}
.scrollbar_gallery .scrollbar_swiper .button_prev { left: 0;}
.our_story_box .top_gallery_box .button_prev { left: 50%;}
.scrollbar_gallery .scrollbar_swiper .button_next,.our_story_box .top_gallery_box .button_next { right: 0}
.scrollbar_gallery .scrollbar_swiper .button_prev .swiper-button-prev, .scrollbar_gallery .scrollbar_swiper .button_next .swiper-button-next {  width: 1.25rem;height: 1.25rem}
.our_story_box .top_gallery_box .button_prev .swiper-button-prev,.our_story_box .top_gallery_box .button_next .swiper-button-next {width: 100px; height: 28px }
.scrollbar_gallery .scrollbar_swiper .button_prev .swiper-button-prev {  left: 2rem}
.our_story_box .top_gallery_box .button_prev .swiper-button-prev {  left: 20px}
.scrollbar_gallery .scrollbar_swiper .button_next .swiper-button-next { right: 2rem}
.our_story_box .top_gallery_box .button_next .swiper-button-next {   right: 20px}

.scrollbar_gallery .scrollbar_swiper .button_prev .swiper-button-prev::after,
.scrollbar_gallery .scrollbar_swiper .button_next .swiper-button-next::after,
.our_story_box .top_gallery_box .button_prev .swiper-button-prev::after,
.our_story_box .top_gallery_box .button_next .swiper-button-next::after {
        content: "";
        width: 100%;
        height: 100%;
        background-image: url(/wp-content/plugins/gt_css_js/img/scrollbar_arrow.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 0;
        transition: all 0.75s ease-in-out
}
.our_story_box .top_gallery_box .button_prev .swiper-button-prev::after,.our_story_box .top_gallery_box .button_next .swiper-button-next::after { width: 20px;  height: 20px }
.scrollbar_gallery
.scrollbar_swiper
.button_prev:hover
.swiper-button-prev::after,
.scrollbar_gallery
.scrollbar_swiper
.button_next:hover
.swiper-button-next::after,
.our_story_box .top_gallery_box .button_prev:hover .swiper-button-prev::after,
.our_story_box .top_gallery_box .button_next:hover .swiper-button-next::after { opacity: 1}

.scrollbar_gallery .scrollbar_swiper .button_prev .swiper-button-prev::after,
.our_story_box .top_gallery_box .button_prev .swiper-button-prev::after { transform: rotate(180deg)}

.scrollbar_gallery .bar,.our_story_box .top_gallery_box .bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    padding: 0 1.25rem;
    box-sizing: border-box;
    top: 0;
    position: absolute;
    z-index: 2
}
.scrollbar_gallery .bar { pointer-events: none}
.scrollbar_gallery .bar.can_click {   pointer-events: unset }
.our_story_box .top_gallery_box .bar { width: 50%; left: 50%; visibility: hidden}
.our_story_box .top_gallery_box .bar.show { visibility: visible}
.scrollbar_gallery .item,.our_story_box .top_gallery_box .content_box .item {
    margin: 0 4px;
    width: 100%;
    height: fit-content;
    display: block;
    padding: 1.25rem 0;
    cursor: pointer
}
.scrollbar_gallery .item {   padding: calc(0.5rem - 3px) 0}
.scrollbar_gallery .item .padding, .our_story_box .top_gallery_box .content_box .item .padding {
        background: hsla(0, 0%, 100%, 0.3);
        height: 3px
}
.scrollbar_gallery .item .horizontal_bar, .our_story_box .top_gallery_box .content_box .item .horizontal_bar {
        width: 0%;
        background-color: #fff;
        height: 100%
}
.scrollbar_gallery .item .horizontal_bar.width { width: 100% }
.scrollbar_gallery .item.active .horizontal_bar, .our_story_box .top_gallery_box .content_box .item.active .horizontal_bar {
        width: 100%;
        transition: width 10s linear
}
.scrollbar_gallery .item.time0 .horizontal_bar, .our_story_box .top_gallery_box .content_box .item.time0 .horizontal_bar {
        width: 100%;
        transition: width 0s linear
}
.scrollbar_gallery .img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}
.scrollbar_gallery .container {   position: relative }
.scrollbar_gallery .container .text_box {
        position: absolute;
        left: 1.6875rem;
        right: 1.6875rem;
        bottom: 2rem;
        align-items: center;
        flex-direction: row;
        padding: 1rem;
        background-color: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #000
}

.market_box .scrollbar_gallery .container .text_box {
    width: 100%;
    height: 100%;
    padding: 0;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0
}
.scrollbar_gallery .text_box button {   margin-top: 0}
.scrollbar_gallery .text_box .box {  display: flex;  align-items: center}
.scrollbar_gallery .text_box .title {  text-align: center;  max-width: 90%}
.work_and_idea_box .scrollbar_gallery .text_box .title {  max-width: 100%}
.features .container .list .item .text {  margin: 2rem; flex: 1}
.features .container .list .item .text.only_text {  padding: 3rem}
.project_details { padding: 2.5rem 2rem}
.project_details .title { margin-bottom: 3rem}
.project_details .box {  display: flex; gap: 3.33vw }
.project_details .box .container {
            border-top: 1px solid #a3a9ac;
            padding-top: 2rem;
            margin-bottom: 3rem;
            width: calc((100% - 2 * 3.33vw) / 3)
}
.project_details .box .container .item_name {
                padding: 1rem 1rem 1rem 0;
                position: relative;
                cursor: pointer;
                font-weight: bold
}
.project_details .box .container .item_name .icon {
                    background: #000;
                    top: 1.75rem;
                    height: 2px;
                    right: 0;
                    position: absolute;
                    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
                    width: 0.75rem
 }
.project_details .box .container .item_name .icon:last-child { transform: rotate(0deg)}
.project_details .box .container .item_name.fold .icon:last-child { transform: rotate(-90deg) }
.project_details .box .container .item {
         overflow: hidden;
         transition: height 0.5s ease-in-out;
         height: fit-content
}
.project_details .box .container .item .combination {  margin-bottom: 1em}
.project_details .box .container .item_name.fold + .item {    max-height: 0 }
.project_details .box .container .item .attr {  color: #666  }

.related_content {  padding: 2.5rem 2rem}
.related_content .title { margin-bottom: 2rem  }
.related_content .arrow,.market_box .work_swiper .arrow,.contact_feawork .arrow {  display: none}
.related_content .arrow.show, .market_box .work_swiper .arrow.show,.contact_feawork .arrow.show {  display: flex}
.related_content .home_news_box { padding-top: 0 !important;padding-left: 0}
.related_content .box .swiper { margin-left: 0; margin-right: 0; width: 100%}
.related_content .box .container { width: 23% !important;margin:1%; cursor: pointer; height: 100%}

.related_content .box .container:hover .text_hover,
.contact_feawork .container:hover .text_hover,
.peoples .classification_contents .img_box:hover .text_hover,
.applied_research_box .contens_box .container:hover .text_hover,
.news_box .top_news .item:hover .text_hover,
.home_news_box .home_news .container:hover .text_hover,
.all_work_idea_box .list .item .postion:hover .text_hover,
.our_story_box .related_news .box .container .item:hover .text_hover,
.site_nav .top_logo .dialog_content .box ul li:hover .text_hover {  background-size: 100% 2px}
.related_content .box .container a.ideas { width: 100%;  display: block}
.related_content .box .container .img { width: 100%; height: 280px; }
.related_content .box .container a.ideas .content_box { position: absolute; top: 50%;transform: translateY(-50%)}
.related_content .box .container .sort { margin: 0.5rem 0 1rem 1rem; color: #545759  }
.related_content .box .container .content { margin-left: 1rem; margin-right: 1rem}
.text_hover {
    cursor: pointer;
    position: relative;
    background-repeat: no-repeat;
    background-size: 0 2px;
    background-position: 0 100%;
    background-image: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #833ab4 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #fd1d1d -0.5%, #fcb045 45.04%);
    display: inline;
    transition: background-size 0.3s ease, background-position 0.3s ease;
    margin-bottom: 1px
}
.page_jump .text_hover { display: block; width: fit-content}
.text_hove_black {  background-image: linear-gradient(90deg, currentColor, currentColor)}
.img, img {   display: block}
.new_box {}
.new_box > .title {   padding: 2rem;  padding-top: 0}
.new_box .img_box {  padding: 2.5rem 2rem; width: 100%; height: auto}
.new_box .img_box .img, .new_box .img_box .video { width: 100%; height: 50vw;  object-fit: cover }
.new_box .text_box {width: 100%;padding: 3.4375rem 1rem 5.3125rem 1rem; box-sizing: border-box
}
.new_box .text_box  .box { grid-template-columns: repeat(12, 1fr); grid-gap: 32px;display: grid}
.new_box .text_box .box .group {  grid-column: 3 / span 1 }
.new_box .text_box .text { padding-bottom: 1rem;grid-column: 4/-4}
.group {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #d7d7d7;
    align-items: center;
    height: fit-content;
    display: none
}
.group .icon {
        width: 22px;
        height: 22px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        cursor: pointer;
        margin-bottom: 1rem;
        margin-right: 1rem
}
.contact_box .catalogue {
    padding: 2.5rem 2rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between
}
.contact_box .catalogue .text {  }
.contact_box .catalogue .list { display: flex;text-transform: uppercase}
.contact_box .catalogue .list .item {  height: fit-content; margin-right: 2rem}
.contact_box .catalogue .list .item:last-child {  margin-right: 0}
.contact_box .location_box { }
.contact_box .location_box .city {
        margin-top: 1.5625rem;
        margin-bottom: 4rem;
        margin-left: 2rem;
        margin-right: 2rem;
        border-top: 1px solid #a3a9ac;
        box-sizing: border-box;
        display: flex
}
.contact_box .location_box .city .item {
            padding-top: 0.75rem;
            white-space: nowrap;
            margin-right: 2.5rem;
            padding-bottom: 0.75rem
}
.contact_box .location_box .list .container .img { height: 50vw; width: 100%; object-fit: cover}
.contact_box .location_box .container .location {  padding: 3rem 2rem; box-sizing: border-box}
.contact_box .location_box .container .location .city_name {  padding-bottom: 2rem }

.contact_feawork .container,.button.before,.button.after,.home_news .container { cursor: pointer}
.contact_other { padding-top: 2.5rem;  padding-bottom: 2.5rem}
.contact_other > .title { padding: 0 2rem 4rem 1rem}
.ourstory_people, .about_us { padding: 2.5rem 0}
.contact_otherwork { width: calc(74vw + 8rem);overflow: visible; margin: auto}
.contact_otherwork .swiper-wrapper { align-items: center;  cursor: grab}
.contact_otherwork .swiper-slide.container { width: 37vw !important; margin-left: 2rem; margin-right: 2rem }
.contact_otherwork .container .img,.contact_otherwork .container .video { width: 100%; margin-bottom: 2rem; height: auto}

.contact_otherwork .container .title {   color: #000}
.contact_box .new_business .container .list .item .text h6:first-child {  padding: 0}
.contact_box .new_business .container .list .item .text p,.contact_box .new_business .container .list .item .text p * {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.66
}
.site-footer .loctions_box { display: flex}
.contact_box .speaking_media_inquiries .container .title.hide { opacity: 0}
.people_box .container .description,.our_story_box .container .description {
    padding: 1rem 2rem 2.5rem 2rem;
    box-sizing: border-box;
    width: 50%
}
.our_story_box .container .description { width: 70%}
.peoples {padding: 2.5rem 2rem;  box-sizing: border-box}
.peoples .classification {  display: flex }
.peoples .classification .item {
            display: flex;
            align-items: center;
            transition: transform 0.3s ease, background-size 0.3s ease, background-position 0.3s ease;
            margin-right: 3rem;
            white-space: nowrap
}
.peoples .classification .item .hide {display: none }
.peoples .classification .item .text {text-transform: uppercase}
.peoples .classification .item .icon {
                width: 0.6875rem;
                height: 0.375rem;
                background-position: center;
                background-size: contain;
                background-repeat: no-repeat;
                margin-left: 0.5rem;
                margin-right: 0.75rem
}
.peoples .classification .item.up .icon { transform: rotate(180deg)}
.peoples .classification .item .icon.hide { display: none}
.peoples .son_classification {position: relative; overflow: hidden; max-width: 980px }
.peoples.button_return {
        display: none;
        margin-top: 26px;
        color: #000;
        width: fit-content;
        height: fit-content;
        cursor: pointer;
        position: relative;
        z-index: 2
}
.peoples .button_return.show { display: block}
.peoples .button_return.return_detail { margin-top: 0}
.peoples .son_classification .outer_box {
        width: 100%;
        height: 100%;
        position: absolute
}
.peoples .son_classification .son_item_box {
        padding: 26px 0 18px 0;
        column-count: 4;
        list-style-type: none;
        line-height: 1.75;
        column-gap: 5rem;
        position: absolute;
        opacity: 0;
        visibility: hidden;
        height: 0;
        transform: translateY(100%);
        width: 100%
    }

.work_and_idea_box .son_classification .son_item_box {  column-count: 3}
.work_and_idea_box .son_classification .outer_box:last-child .son_item_box {  column-count: 2}
.peoples .son_classification .son_item_box.show {
    opacity: 1;
    visibility: visible;
    height: auto;
    z-index: 1;
    transform: translateY(0px);
    transition: all 0.5s ease-in-out
}
.peoples .son_classification .son_item_box .son_item {
    display: list-item;
    width: fit-content;
    list-style-type: none;
    margin-bottom: 0.5rem;
    white-space: nowrap
}
.peoples .son_classification .son_item_box .son_item .text { color: #545759}
.peoples .classification_contents {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}
.peoples .classification_contents .img_box {
        width: calc((100% - 4rem) / 5);
        cursor: pointer;
        display: none;
        transition-delay: 0ms;
        transition: none;
        opacity: 0;
        transform: translateY(5%)
    }
.peoples .classification_contents .img_box.show {
            opacity: 1;
            transform: translateY(0%);
            transition: all ease-in-out 0.5s;
            transition-delay: 100ms
        }

.peoples .classification_contents .img_box .img, .market_box .leaders .img {
            width: 100%;
            margin-bottom: 1rem;
            background-repeat: no-repeat;
            background-position: top;
            background-size: cover;
            padding-top: 100%
        }
.peoples .classification_contents .img_box .title {
            font-size: 0.875rem;
            color: #737677;
            margin-top: 4px
        }

.people_box .interested {
    padding-top: 2.86vw;
    padding-bottom: 4.43vw;
    display: flex;
    flex-direction: column;
    align-items: center
}
.people_box .understand {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 4.6875vw;
    padding-bottom: 4.43vw
}
.people_box .interested .text, .people_box .understand .text { padding-bottom: 1rem}
.people_box .understand .text {font-weight: 200}
.people_box .pop {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.5);
    display: none
}
.people_box .pop.show { display: block}
.people_box .pop .box {
        padding: 6px;
        position: absolute;
        flex-direction: row;
        width: 79.375vw;
        height: 70.56vh;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: radial-gradient( 75.13% 70.5% at 28.85% 89.83%, #3a8aac 0, rgba(51, 176, 184, 0) 100% ), radial-gradient( 45.21% 129.89% at 95.21% 25.33%, #783cbd 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #fff -0.5%, #7b49bf 45.04%);
        display: none
    }
.people_box .pop .box.show { display: flex}
.people_box .pop .box .left {width: 50% }
.people_box .pop .box .left .img {
                width: 100%;
                height: 100%;
                background-position: top;
                background-repeat: no-repeat;
                background-size: cover
}
.people_box .pop .box .right {flex: 1; padding: 5rem;background-color: #fff; overflow-y: scroll}
.people_box .pop .box .right .title {color: #737677}
.people_box .pop .box .right .overview { margin-top: 2rem }
.people_box .pop .close {
        position: absolute;
        right: 2%;
        top: 3%;
        width: 1rem;
        height: 1rem;
        background-image: url(/wp-content/plugins/gt_css_js/img/close.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer
}
.idea_box { }
.idea_box .box1 { }
.idea_box .box1 > div, .idea_box .box2 > div,.idea_box .box3 > div 
{
         grid-template-columns: repeat(12, 1fr);
         grid-gap: 32px;
         display: grid;
         row-gap: 0
}
.idea_box .box1 > div .postion { grid-column: 3/-3}
.idea_box .box3 .postion .first_text {
        grid-column: 3/-4;
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        grid-gap: 32px
}
.idea_box .box3 .postion .part_image_text { grid-column: 3/-3;padding: 40px 0 }
.idea_box .box3 .postion .part_image_text .img {width: 100%;height: auto; object-fit: cover }
.idea_box .box3 .postion .part_image_text
.text {padding-top: 2rem;padding-bottom: 0;display: flex;justify-content: flex-start}
.idea_box .box3 .postion .first_text.container { grid-column: 2/-1}
.idea_box .box1 .icon {
        width: 78px;
        height: 78px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        grid-column: 2 / span 1
}
.idea_box .box1 .container {  margin-bottom: 2vw}
.idea_box .box1 .title { margin-bottom: 2rem}
.idea_box .box1 .subtitle { margin-bottom: 1rem}
.idea_box .box1 .author { display: flex;align-items: center; margin-bottom: 2rem}
.idea_box .box1 .author .by {  margin-right: 0.5rem}
.idea_box .box1 .top_img { width: 100%;object-fit: contain;height: auto }
.scrollbar_gallery.one_image .bar,
.scrollbar_gallery.one_image .button_prev,
.scrollbar_gallery.one_image .button_next,
.scrollbar_gallery.one_video .button_prev,
.scrollbar_gallery.one_video .button_next {  display: none}
.idea_box .box1 .author .head_portrait { display: flex; align-items: center}
.idea_box .box1 .author .head_portrait .item {
        width: 30px;
        height: 30px;
        background-position: top;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 50%;
        display: inline-block
    }
.idea_box .box1 .author .head_portrait .item:last-child {  margin-right: 0.5rem}
.idea_box .box1 .author .name { margin-left: 0.5rem}
.idea_box .box1 .author .name .item { display: inline-block }
.idea_box .box1 .author.multiple .name .item::after {
    display: inline-block;
    content: ",";
    width: 0.5rem;
    height: 0.5rem
}
.idea_box .box1 .author.multiple .name .item:last-child:after,
.idea_box .box1 .author.multiple .name .item:last-child:after,
.idea_box .box1 .author.single .name .item::after {content: ""}
.idea_box .box1 .author.multiple.manual_author .name .item:last-child:after,
.idea_box .box1 .author.single.manual_author .name .item:last-child:after {  content: ","}

.idea_box .box2,
.idea_box .box3 .text,
.idea_box .box3 .background_text .container { display: flex; justify-content: center}
.idea_box .box2 .container, .idea_box .box3 .postion > div {grid-column: 4/-4}
.idea_box .box3 .postion .background_text,
.idea_box .box3 .postion .image_text,
.idea_box .box3 .postion .related_post {  grid-column: 1/-1 }

.idea_box .box2 .title {
    margin-bottom: 2rem;
    text-transform: uppercase;
    font-weight: bold
}
.idea_box .box2 .summary {
    padding-bottom: 3rem;
    border-bottom: 1px solid #d7d7d7
}
.idea_box .box3 .text {
    padding-top: 2.86vw;
    padding-bottom: 4.43vw;
    position: relative
}

.idea_box .box3 .text .rich_text h3,.idea_box .box3 .text .rich_text h2 {
        font-size: 2.125rem;
        letter-spacing: 0.0025em;
        line-height: 1.45;
        padding: 1rem 0
}

.idea_box .box3 .text .rich_text p {
        font-size: 1.125rem;
        letter-spacing: 0.0015em;
        line-height: 1.87;
        padding: 1rem 0
}
.idea_box .box3 .text .group { grid-column: 1 / span 1}
.idea_box .box3 .background_text { padding: 2rem}
.idea_box .box3 .background_text .container .rich_text { padding: 110px;  max-width: 890px}
.idea_box .box3.image_text { padding: 2.5rem 2rem}
.idea_box .box3 .image_text.container { position: relative}
.idea_box .box3 .image_text .img { width: 100%; height: 50vw;object-fit: cover; object-position: center  }
.idea_box .box3 .image_text .rich_text {
        position: absolute;
        bottom: 2rem;
        left: 2rem;
        background-color: #fff;
        width: fit-content;
        display: flex;
        align-items: flex-end
}
.idea_box .box3 .image_text .rich_text.show { width: 22% }
.idea_box .box3 .image_text .rich_text .icon {
            padding: 1.5rem;
            position: relative;
            display: flex;
            justify-content: center;
            background: transparent;
            border: none
}
.idea_box .box3 .image_text .rich_text .icon span, .diversity_box .image_gallery .rich_text .icon span {
                background: #000;
                height: 2px;
                position: absolute;
                transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
                width: 0.75rem
}
.idea_box .box3 .image_text .rich_text .icon.show span:first-child { transform: rotate(180deg)}
.idea_box .box3 .image_text .rich_text .icon.show span:last-child {   transform: rotate(0deg)}
.idea_box .box3 .image_text .rich_text .icon span:last-child { transform: rotate(-90deg)}
.idea_box .box3 .image_text .rich_text.image_introduce {
            padding: 0.75rem 1rem;
            width: 100%;
            display: none
}

.market_box .gallery .image_introduce { padding: 0.75rem 1rem;  width: 100%}
.market_box .gallery .rich_text.fold .image_introduce {  display: none}

.idea_box .box3 .image_text .rich_text .image_introduce.show {   display: block}

.idea_box > .group {
    margin-top: 6.67vw;
    margin-bottom: 7rem;
    border-right: none;
    flex-direction: row;
    gap: 2rem;
    margin-left: 30%
}
.idea_box .box3 .related_post { padding: 2.5rem 0}

.idea_box .box3 .related_post .container.work {
        display: flex;
        gap: 2vw;
        margin-left: 2rem;
        margin-right: 2rem;
        background-color: #d7d7d7;
        padding: 2rem
}
.idea_box .box3 .related_post .container.ideas {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-left: 2rem;
        margin-right: 2rem;
        padding: 2rem;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat
    }
.idea_box .box3 .related_post .container.work .img {
        width: 300px;
        height: 234px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        margin-top: -2rem;
        margin-bottom: -2rem
    }
.idea_box .box3 .related_post .container.ideas .title { padding-left: 2rem; padding-right: 1rem}
.idea_box .box3 .related_post .container.work .home_button { margin-top: 1rem}

.idea_box .box3 .related_post .container.work .home_button button,
.idea_box .box3 .related_post .container.ideas .home_button  button { margin-top: 0 }

.applied_research_box .contens_box,.our_story_box .related_news .box {  padding-bottom: 10vw}
.applied_research_box .contens_box.paddingbottom_0 {  padding-bottom: 0}
.applied_research_box .top_box { padding: 2.5rem 2rem}
.applied_research_box .top_box .top_text {margin-top: 2.92vw;max-width: 47vw}
.applied_research_box .top_img { position: relative; cursor: pointer}
.applied_research_box .top_img .back {
        opacity: 0.15;
        background-color: #000;
        position: absolute;
        width: 100%;
        height: 100%
}
.applied_research_box .top_img .img {
        width: 100%;
        height: auto;
        object-fit: cover;
        aspect-ratio: 2/1
}
.applied_research_box .top_img .box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 66%
}
.applied_research_box .top_img .box .title {
            font-size: 3.375rem;
            margin-top: 1.5rem;
            color: #fff
}
.applied_research_box .top_img .box .title { font-size: 48.6px}
.applied_button {  margin-top: 2rem}
.applied_button .button {
        text-transform: uppercase;
        display: inline-flex;
        background-color: #fff;
        color: #000;
        padding: 10px 40px;
        align-items: center;
        justify-content: center;
        border: none;
        cursor: pointer
}
.applied_button .button:hover { background-color: #000;  color: #fff }
.applied_research_box .programs_box .text { padding-left: 2rem; width: 72%}
.applied_research_box .contens_box > .title {  width: 71%;  margin-left: 2rem}
.applied_research_box .contens_box .box,.our_story_box .related_news .box .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    position: relative
}
.applied_research_box .contens_box .container,
.our_story_box .related_news .box .container .item { height: fit-content; position: relative}
.applied_research_box .contens_box .container.width2.left,
.our_story_box .related_news .box .container:first-child .item {grid-column: 1 / span 8 }
.applied_research_box .contens_box .container.width2.right { grid-column: span 8/-1}
.applied_research_box .contens_box .container.width3.left { grid-column: 1 / span 4}
.applied_research_box .contens_box .container.width3.right,.our_story_box .related_news .box .container:last-child .item { grid-column: span 4/-1}
.applied_research_box .contens_box.container.width4.left { grid-column: 1 / span 6}
.applied_research_box .contens_box .container.width4.right {grid-column: span 6/-1}
.applied_research_box .contens_box .container .img_pos { padding-top: 51%;height: 0;display: inline }
.applied_research_box .contens_box .container .img,.our_story_box .related_news .box .container .item .img {
     width: 100%;
     padding-top: 51%;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center
}
.applied_research_box .contens_box .container .rich_text {
    padding: 1rem 2rem;
    color: #000;
    position: absolute;
    bottom: 0;
    transform: translateY(100%)
}
.applied_research_box .contens_box .container .rich_text .subtitle { margin-top: 1rem;  margin-bottom: 0.5rem}
.applied_research_box .contens_box .container .home_button  button { margin-top: 0}

.our_story_box .about_us_box .box {padding-left: 2rem}
.our_story_box .about_us_box .about_us .swiper-wrapper {  align-items: flex-start}
.our_story_box .values_box .box {  padding: 0.5rem 1rem 0.5rem 2rem}
.our_story_box .about_us_box .box .title,.our_story_box .values_box .box .title { padding: 1rem 0}
.our_story_box .about_us_box .box .about_us_describe,.our_story_box .values_box .box .values_describe {  padding-bottom: 1rem}
.our_story_box .our_methodology_box {position: relative}
.our_story_box .our_methodology_box .gallery_box.postion { }
.our_story_box .our_methodology_box .gallery_box.postion  .container {}

    .our_story_box
    .our_methodology_box.postion
    .gallery_box
    .container
    .brace_height
    .item,
    .our_story_box
    .our_methodology_box.postion
    .gallery_box
    .container
    .brace_height .empty {
        position: absolute;
        top: auto;
        bottom: 0
    }

    .our_story_box .our_methodology_box .gallery_box .progress_bar {
        position: fixed;
        left: 1rem;
        top: 0;
        z-index: 100;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        width: 1.25rem;
        height: 100vh;
        padding: 10.42vw 0;
        box-sizing: border-box;
        display: none
    }
    .our_story_box .our_methodology_box .gallery_box .progress_bar.show { display: flex}
    .our_story_box .our_methodology_box .gallery_box .container .brace_height { height: 130vh}
    .our_story_box
    .our_methodology_box
    .gallery_box
    .container
    .brace_height:last-child {height: 100vh}

    .our_story_box
    .our_methodology_box
    .gallery_box
    .container
    .brace_height .empty {
            position: relative;
            bottom: 0;
            z-index: 9;
            width: 100vw;
           /* height: 100vh*/
        }

.our_story_box .our_methodology_box .gallery_box .container .item {
        width: 100vw;
        height: 100vh;
        position: relative;
        z-index: 10
}
.our_story_box .our_methodology_box .gallery_box .container .item.fixed { position: fixed;top: 0 }
.our_story_box .our_methodology_box .gallery_box  .container .item.fixed + .empty { position: fixed}

.our_story_box .our_methodology_box .gallery_box .container .link.hide .applied_button { display: none }
.our_story_box .our_methodology_box .gallery_box .container .img {
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat
    }

.our_story_box .our_methodology_box .gallery_box .container .text_box {
        position: absolute;
        top: 50%;
        left: 7.55%;
        transform: translateY(-50%);
        color: #fff;
        z-index: 1;
        max-width: 62%
    }
.our_story_box .our_methodology_box .gallery_box .container .text_box .text { margin-top: 1.5rem; }
.our_story_box .our_methodology_box .gallery_box .container .back {
        opacity: 0.3;
        background-color: #000;
        z-index: 1;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%
}
.our_story_box .our_methodology_box .gallery_box .progress_bar .button {
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        width: 0.75rem;
        height: 2rem
}
.our_story_box .our_methodology_box .gallery_box .progress_bar .button.hide {   opacity: 0.3 }
.our_story_box .our_methodology_box .gallery_box .progress_bar .button:first-child { margin-bottom: 0.5rem;background-image: url(/wp-content/plugins/gt_css_js/img/arrow_up.png)}
.our_story_box .our_methodology_box .gallery_box .progress_bar .button:last-child { margin-top: 0.5rem;background-image: url(/wp-content/plugins/gt_css_js/img/arrow_down.png)}
.our_story_box .our_methodology_box .gallery_box .progress_bar .bar {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        height: 100%
    }
.our_story_box .our_methodology_box .gallery_box .progress_bar .item {
        margin: 4px 0;
        width: 3px;
        height: 100%;
        background: hsla(0, 0%, 100%, 0.3)
    }

.our_story_box  .our_methodology_box .gallery_box .progress_bar .item .vertical_bar { width: 100%; background-color: #fff}
.our_story_box .top_gallery_box .title_box {
    height: fit-content;
    display: flex;
    padding-left: 2rem
}
.our_story_box .top_gallery_box .title_box .item {
        margin: 1.25rem 1.125rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0
    }
.our_story_box .top_gallery_box .title_box .item .arrow {
            width: 0;
            height: 0;
            border-left: 1.25rem solid transparent;
            border-right: 1.25rem solid transparent;
            border-top: 1.25rem solid #fff;
            transform: translateY(95%);
            z-index: 2;
            opacity: 0;
            transition: opacity 0.3s ease
        }
.our_story_box .top_gallery_box .title_box .item .title.show + .arrow { opacity: 1}
.our_story_box .top_gallery_box .content_box {
    background-color: #eee;
    position: relative;
    height: auto
}
.our_story_box .top_gallery_box .content_box .progress_bar {
        position: absolute;
        width: 50%;
        left: 50%;
        top: 0;
        padding: 0.625rem;
        box-sizing: border-box
    }
.our_story_box .top_gallery_box .content_box .progress_bar .bars { display: flex}
.our_story_box .top_gallery_box .content_box .progress_bar .bar {
            margin: 4px;
            background: hsla(0, 0%, 100%, 0.3);
            height: 3px;
            width: 100%
}
.our_story_box .top_gallery_box .content_box .progress_bar .bar .horizontal_item { background: #fff;height: 3px; width: 0%}
.our_story_box .top_gallery_box .story_swiper { width: 100vw; height: auto}
.our_story_box .top_gallery_box .content_box .img_group {
    position: absolute;
    opacity: 0;
    width: 100%;
    display: flex;
    overflow: hidden;
    height: 100%
}
.our_story_box .top_gallery_box .content_box .text_img { width: 100%;  height: 100%; display: flex}
.our_story_box .top_gallery_box .content_box .text_img .text { flex: 1; padding: 103px 2rem; color: #fff }
.our_story_box .top_gallery_box .content_box .text_img .text.blue 
{
 background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #783cbd 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #990000 -0.5%, #98dae9 45.04%)
}
.our_story_box .top_gallery_box .content_box .text_img .text.red 
{
    background: radial-gradient( 86.93% 66.16% at 7.71% 11%, rgba(85, 0, 255, 0.6) 0, rgba(85, 0, 255, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #f7d047 0, rgba(235, 85, 46, 0) 100% ), linear-gradient(0.299turn, #eb552e -0.5%, #ff6b44 45.04%)
}
.our_story_box .top_gallery_box .content_box .text_img  .text.purple 
{
 background: radial-gradient( 75.13% 70.5% at 28.85% 89.83%, #3a8aac 0, rgba(51, 176, 184, 0) 100% ), radial-gradient( 45.21% 129.89% at 95.21% 25.33%, #783cbd 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #fff -0.5%, #7b49bf 45.04%)
}
.our_story_box .top_gallery_box .content_box .text_img .img_box {
        width: 50%;
        position: relative;
        overflow: hidden;
        height: 56.25vw;
        min-height: 500px
}
.our_story_box .top_gallery_box .content_box .text_img .img {
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        transform: scale(1);
        transition: transform 1s ease-in-out
    }

.our_story_box .top_gallery_box .content_box .text_img.show .img { transform: scale(1.2);transition: transform 10s ease-in-out}
.diversity_box .text_container,.diversity_box .image_gallery_container .title_box { padding: 0.5rem 1rem;box-sizing: border-box}
.diversity_box .text_container .text { padding-left: 1rem;width: 70% }
.diversity_box .img_container { height: 50vw}
.diversity_box .img_container .img {  width: 100%;  height: 100% }
.diversity_box .image_gallery_container .title {    padding-left: 1rem}
.diversity_box .image_gallery_container .subtitle { padding-bottom: 1rem; padding-left: 1rem}
.diversity_box .home_news_box {  padding: 2.5rem ;}
.diversity_box .home_news_box .arrow {   cursor: pointer }

.news_sort_box .swiper-slide {  width: fit-content}
#newssubmit {  display: none}
.market_box .work_swiper .swiper-slide,.home_news_box .home_news .swiper-slide {  width: calc(100% / 4.5)}
.market_box .people_swiper .swiper-slide {  width: calc(100% / 4)}
.contact_feawork .container { width: calc(100% / 4)}
.transverse_box {
    width: calc(100% - (2.5rem * 2) - 1.25rem);
    margin: 0 auto;
    display: flex;
    align-items: center;
    cursor: pointer
}
.transverse_box .line { padding: 1.25rem 0}
.transverse_box .line::after {
            background-color: #a3a9ac;
            content: "";
            height: 1px;
            display: block;
            flex-basis: 100%
        }
.transverse_box .line.show::after { background-color: #990000;height: 3px}
.diversity_box .home_news_box .image_gallery {}
.diversity_box .home_news_box .image_gallery .swiper-wrapper {
        height: 80vh;
        transition-duration: 1s !important;
        transition-timing-function: ease-in-out !important
}
.diversity_box .image_gallery .rich_text {
    background-color: #fff;
    bottom: 2rem;
    left: 2rem;
    position: absolute;
    opacity: 0;
    width: 388px;
    display: flex;
    align-items: flex-end
}
.diversity_box .image_gallery .rich_text.fold { width: fit-content }
.diversity_box .image_gallery .rich_text .icon {
        display: flex;
        justify-content: center;
        cursor: pointer;
        position: relative;
        padding: 1.5rem;
        background: transparent;
        border: none
    }
.diversity_box .image_gallery .rich_text.fold .icon span:last-child {  transform: rotate(90deg)}
.diversity_box .image_gallery .rich_text .text {  padding: 0.75rem 1rem }
.internship_box .image_gallery .rich_text.fold .text { padding: 0}
.diversity_box .image_gallery .rich_text.fold .text_subtitle {  display: none}
.diversity_box .image_gallery .swiper-slide {width: fit-content; height: fit-content}
.diversity_box .image_gallery .swiper-slide .img,.diversity_box .image_gallery .swiper-slide .video {
        width: auto;
        height: 30vh;
        object-fit: contain;
        transition: all 1s ease-in-out
    }
.diversity_box .image_gallery .swiper-slide .box {width: 100%}

.diversity_box .image_gallery .swiper-slide.swiper-slide-active .box .img,
.diversity_box .image_gallery .swiper-slide.swiper-slide-active .box .video,
.diversity_box .image_gallery .swiper-slide.prev_height .box .img,
.diversity_box .image_gallery .swiper-slide.prev_height .box .video { height: 80vh !important}
.diversity_box .image_gallery .swiper-slide.swiper-slide-active .rich_text { opacity: 1;transition: opacity 0.5s ease-in-out 0.5s}
.diversity_box .group_container {
    display: flex;
    padding: 2.5rem 2rem;
    gap: 2rem;
    flex-wrap: wrap
}
.diversity_box .group_container .item {
        width: calc((100% - 4rem) / 3);
        padding-top: 2rem;
        padding-bottom: 2rem;
        border-top: 1px solid #a3a9ac
    }
.diversity_box .group_container .item .text_title { padding: 1rem;padding-left: 0}
.diversity_box .group_container .item .text_subtitle { padding-bottom: 1rem}
.diversity_box .text_bottom_container {
    display: flex;
    flex-direction: column;
    align-items: center
}
.diversity_box .text_bottom_container .text { width: 50%}
.careers_box .top_content > .text {
    padding: 1rem 0 2.5rem 2rem;
    box-sizing: border-box;
    width: 48%
}
.careers_box .make_text .title {padding-left: 1rem}
.careers_box .make_text .subtitle {  padding-left: 1rem; width: 70%}
.careers_box .make_content .contact_other {   padding-top: 2.5rem}
.careers_box .benefits_content .img {
    width: 100%;
    height: 10.42vw;
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat
}
.careers_box .text_bottom_container .home_button .button { margin-top: 1rem; margin-bottom: 4.6875vw}
.news_box .top_news {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    padding: 2.5rem 0
}
.news_box .top_news .item {
        position: relative;
        height: fit-content;
        overflow: hidden;
        cursor: pointer
    }
.news_box .top_news .item:hover .img,.all_work_idea_box .list .item .postion:hover .img {transform: scale(1.1)}
.news_box .top_news .item .img_box { overflow: hidden}
.news_box .top_news .item .text_box {
            padding: 1rem 2rem;
            width: 50%;
            box-sizing: border-box;
            margin-bottom: 6.67vw
        }
.news_box .top_news .item .text_box .sort {margin-bottom: 0.5rem; display: flex}
.news_box .top_news .item .text_box .sort .text::after {  display: inline-block; content: ","; width: 1em; height: 1em}
.news_box .top_news .item .text_box .sort .text:last-child::after { content: ""}
.news_box .top_news .item .img {
            width: 100%;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            transform: scale(1);
            transition: all 1s ease-in-out
        }
.news_box .top_news .item .video {
            object-fit: cover;
            width: 100%;
            height: auto;
            display: block
        }
.news_box .top_news .item:nth-child(1) {grid-column: 1 / span 8;grid-row-start: 1}
.news_box .top_news .item:nth-child(1) .img { padding-top: 75%; margin-bottom: 0}
.news_box .top_news .item:nth-child(1) .text_box { margin-bottom: 0}
.news_box .top_news .item:nth-child(2) { grid-column: span 4/-1;grid-row-start: 2}
.news_box .top_news .item:nth-child(2) .img {padding-top: 123.457%}
.news_box .top_news .item:nth-child(2) .text_box {  width: 100%;padding-left: 0}
.news_box .top_news .item:nth-child(3) {grid-column: 1 / span 6; grid-row-start: 3}
.news_box .top_news .item:nth-child(3) .img { padding-top: 71.1575%}
.news_box .top_news .item:nth-child(4) { grid-column: span 6/-1;  grid-row-start: 3}
.news_box .top_news .item:nth-child(4) .img { padding-top: 65.7895%}

.news_box .all_news_box { padding: 0 2rem; box-sizing: border-box}
.news_box .all_news_box .title {margin-bottom: 3rem; padding: 0}
.news_box .all_news_box .box1 {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 2rem
    }
.news_box .all_news_box .box1 .serch_box {
            display: flex;
            align-items: center;
            padding-bottom: 1rem
}
.news_box .all_news_box .box1 .serch_box .icon {
                margin-right: 0.5rem;
                width: 1.25rem;
                height: 1.25rem;
                background-image: url(/wp-content/plugins/gt_css_js/img/search.svg);
                background-position: center;
                background-size: cover;
                background-repeat: no-repeat
}
.news_box .all_news_box .box1 .serch_box .search {
                text-transform: uppercase;
                padding: 0.5rem 1rem;
                border: none
}
.news_box .all_news_box .box1 .serch_box .search:focus { border: rgb(0, 95, 204) 2px solid}
.news_box .all_news_box .box1 .sort_box { display: flex;padding: 0 1rem}
.news_box .all_news_box .box1 .sort_box .item {
                margin-right: 2rem;
                padding-bottom: 1rem;
                white-space: nowrap;
                display: block;
                color: #000
            }
.news_box .all_news_box .box1 .sort_box .swiper-slide:last-child .item { margin-right: 0 }
.news_box .all_news_box .box1 .sort_box .item .text {
                text-transform: uppercase;
                display: flex;
                cursor: pointer;
                align-items: center;
                font-weight: 400
}
.news_box .all_news_box .box1 .sort_box .item .text::before {
                    content: "";
                    width: 0.625rem;
                    height: 0.625rem;
                    border-radius: 100%;
                    border: 1px solid #000;
                    margin-right: 0.5rem;
                    display: block
}
.news_box .all_news_box .box1 .sort_box .item .text.show::before { background-color: #000}
.news_box .all_news_box .list  .item_box {  border-top: 1.25px solid #a3a9ac}
.news_box .all_news_box .list .item { padding: 1rem 0; border-bottom: 1.25px solid #a3a9ac}
.news_box .all_news_box .list .item .img {
            grid-column: 1 / span 2;
            padding-top: 66%;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat
}
.news_box .all_news_box .list .item .text {
            grid-column: 3/-4;
            height: fit-content;
            width: fit-content;
            color: #000
}
    .news_box .all_news_box .list .item .nr {
        grid-column: -5/-11;
        height: fit-content;
        width: fit-content;
        color: #000; margin-top: -100px;
    }
.news_box .home_button {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
    margin-bottom: 8rem
}
.news_box .home_button.hide {    display: none}
.market_box .sort_box {   margin: 1.5625rem 0 4rem}
.market_box .sort_box .box {
        margin: 0 2rem;
        width: calc(100% - 4rem);
        border-top: 1px solid #a3a9ac
    }
.market_box .sort_box .box  .container {
            padding-top: 0.75rem;
            white-space: nowrap;
            height: fit-content;
            margin-right: 2.5rem
        }
.market_box .sort_box .box .sort { color: #000}
.market_box .sort_box .box .sort:last-child {  padding-right: 0 }
.market_box .title_box {
    padding: 0 2rem;
    box-sizing: border-box;
    display: flex;
    width: 100%;
    background-color: #fff;
    z-index: 200
}
.market_box .title_box.fixed { position: fixed}
.market_box .title_box > a { margin: 2rem 1.25rem}
.market_box .title_box > a:first-child {  margin-left: 0}
.market_box .title_box > a:last-child {  margin-right: 0}
.market_box .title_box .title { text-transform: uppercase;  color: #000}
.market_box .content > .text,
.in_the_news_box .img_box,
.news_box .all_news_box .list .item a,
.market_box .featured_project_box .box {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 2rem
}
.market_box .content .subtext { grid-column: 4/-4}
.market_box .home_news .button,.work_and_ideas .home_button .button {   margin-top: 0}
.market_box .leaders .home_button { /*  display: none*/}
.market_box .home_news_box > .title {  display: flex;  justify-content: space-between}
.market_box .content .leaders .container {  margin: 0 0.5rem}
.market_box .content .leaders .home_news .title {   margin: 0;  margin-bottom: 1rem}
.market_box .content .leaders .home_news .text {   margin-top: 4px}
.market_box .featured_project_box {padding: 2.5rem 2rem;  box-sizing: border-box}
.market_box .featured_project_box > .title {margin-bottom: 2rem }
.market_box .featured_project_box .img {
        padding-top: 50%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        margin-bottom: 3rem
}
.market_box .featured_project_box .box .title { grid-column: 1 / span 4}
.market_box .featured_project_box .box .text { grid-column: 5 / span 5}
.market_box .featured_project_box .box .right_button { grid-column: -4/-1}
.market_box .featured_project_box .box .home_button { text-align: end}
.market_box .featured_project_box .box .home_button .button { margin-top: 0 }


/*page-number*/
.page_num{width:100%;margin:auto;text-align:center;overflow:hidden;}
.page_num span{display:inline-flex;color:#fff;text-transform:capitalize;padding:0;vertical-align:middle;width:36px;height:36px;line-height:100%;transition:all .5s;position:relative;text-align: center;border-radius:0;border:1px solid #990000;align-items: center;justify-content: center;background: #990000;border-radius: 0 0.1rem 0 0.1rem;}
.page_num a{background:#fff;padding:0;display:inline-flex;text-transform:capitalize;font-size:0.12rem;position: relative;z-index: 0; vertical-align:middle;line-height:100%;transition:all .5s;color:#555;border-radius:0;width:36px;height:36px;text-align: center;border:1px solid #e5e5e5;align-items: center;justify-content: center;}
.page_num a:hover{text-decoration:none;color:#fff;border-color:#990000;border-radius:0px;background: #990000;}
.page_num a i{line-height:32px;}
.page_num p{display:block;margin:0;margin-top:15px;color:#808080;}
.page_num p:before{content:'[';padding-right:3px;}
.page_num p:after{content:']';padding-left:3px;}
.page_num p strong{display:inline-block;margin:0 5px; color:#990000;}

@media only screen and (max-width: 768px) {
	.page_num{border-radius: 0;text-align: center;padding:0;margin-top:10px;border-radius:5px;}
	.page_num a , .page_num span{width: 30px;height:30px;line-height:30px;font-size:0.12rem;}
	.page_num a i{line-height: 30px;}
	.page_num p{float: none;display: block;font-size: 0.14rem;}
}


.work_and_idea_box .text_box { padding: 0 2rem; box-sizing: border-box}
.work_and_idea_box .description { margin-top: 56px; max-width: 907px}
.work_and_idea_box .description.hide {   display: none }

.all_work_idea_box { padding-top: 4.6875vw; box-sizing: border-box}
.all_work_idea_box.padding { padding-top: 14px}
.all_work_idea_box .title_wrapper {
        margin-left: 2rem;
        margin-bottom: 1.75rem;
        display: flex;
        justify-content: space-between
}
.all_work_idea_box .title_wrapper .style {  display: flex}
.all_work_idea_box .title_wrapper .style .style_change {
                margin-right: 23px;
                margin-bottom: 12px;
                display: flex;
                align-items: center;
                cursor: pointer;
                color: #a3a9ac
}
.all_work_idea_box .title_wrapper .style .style_change.show { color: #000}
.all_work_idea_box .title_wrapper .style .style_change svg { margin-left: 8px}
.work_and_idea_box .text_wrapper {display: flex; justify-content: space-between; padding: 40px 0}
.work_and_idea_box .text_wrapper .box .sort_box { box-sizing: border-box; display: flex }
.work_and_idea_box .text_wrapper .box .sort_box .item { margin-right: 2.25rem}
.work_and_idea_box .text_wrapper .box .sort_box .item:last-child { margin-right: 0}
.work_and_idea_box .text_wrapper .box .sort_box a {color: #000}
.work_and_idea_box .text_wrapper .box .sort_box .item .text { display: flex; align-items: center;cursor: pointer}
.work_and_idea_box .text_wrapper .sort_box .item .text.show::before { background-color: #000}
.work_and_idea_box .text_wrapper .sort_box .item .text::before {
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 100%;
        border: 1px solid #000;
        margin-right: 0.5rem;
        display: block
    }
.all_work_idea_box .list .all_work_ideas { padding-bottom: 187px}
.all_work_idea_box .list .all_work_ideas.list_view {padding-left: 32px; padding-right: 32px}
.all_work_idea_box .list .all_work_ideas.list_view.work.list_subtitle_hide .item .description {display: none}
.all_work_idea_box .list .home_button {display: flex; justify-content: center; margin-bottom: 120px}
.all_work_idea_box .list .home_button.hide {   display: none}
.all_work_idea_box .list .home_button button {  margin-top: 0 }
.all_work_idea_box .list .works.hide,
.all_work_idea_box .list .ideas.hide,
.all_work_idea_box .list .all_work_ideas.hide {display: none}
.all_work_idea_box .list .item {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    position: relative
}
.all_work_idea_box .list .all_work_ideas.list_view .item { display: flex}
.all_work_idea_box .list .item .postion { position: relative;  min-height: 10vw}
.all_work_idea_box .list .all_work_ideas.list_view .item .postion a {
    padding: 16px 0;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 32px;
    display: grid;
    border-top: 1.25px solid #a3a9ac
}
.all_work_idea_box .list .all_work_ideas.list_view .item .postion a .img {
        grid-column: 1 / span 2;
        height: auto;
        aspect-ratio: 1/0.66;
        transform: none
}

.all_work_idea_box .list .all_work_ideas.list_view .item.all_ideas .postion a .img {  aspect-ratio: 1/0.66}
.all_work_idea_box .list .all_work_ideas .item.all_ideas .postion a .img {aspect-ratio: 100/51.136}
.all_work_idea_box .list .all_work_ideas.list_view .item .postion a .text_box {
    position: relative;
    transform: none;
    grid-column: 3/-4;
    display: flex;
    flex-direction: column;
    padding: 0
}
.all_work_idea_box  .list .all_work_ideas.list_view .item .postion a .text_box .description.list_subtitle_hide { display: none}
.all_work_idea_box .list .all_work_ideas.list_view .item.all_ideas .postion a .text_box {
    max-width: 100%;
    left: 0;
    top: 0
}

.all_work_idea_box .list .all_work_ideas.list_view .item .postion a .text_box .text { width: fit-content; max-width: 100%}
.all_work_idea_box .list .all_work_ideas.list_view .item .postion a .text_box {color: #000 !important}
.all_work_idea_box .list .all_work_ideas.list_view .item .postion {min-height: 0;grid-column: none}
.all_work_idea_box .list .all_work_ideas.list_view .item .postion:nth-child(8n+1) { margin-top: 0 !important}
.all_work_idea_box .list .item .postion .overflow { overflow: hidden}

.all_work_idea_box .list .item .postion .text_box,.our_story_box .related_news .box .container .item .text {
    padding: 1rem 2rem;
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    color: #000;
    width: 100%
}
.news_box .top_news .item a { color: #000}
.all_work_idea_box .list .ideas .item .postion .text_box,.all_work_idea_box .list .all_ideas.item .postion .text_box {
    max-width: 27.6vw;
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    height: fit-content
}
.all_work_idea_box .list .item .postion .text_box .class { margin-bottom: 0.5rem}
.all_work_idea_box .list .item .postion .text_box .description { margin-top: 0.75rem; font-size: 20px}
.all_work_idea_box .list .item .postion .text_box .view_button { display: none; margin-top: 1rem}
.all_work_idea_box .list .item:nth-child(8n + 1) .postion {  grid-column: 1 / span 8;margin-top: 9vw}
.all_work_idea_box .list .item:nth-child(1) .postion {  margin-top: 0}
.all_work_idea_box .list .item:nth-child(8n + 2) .postion {   grid-column: span 4/-1}
.all_work_idea_box .list .item:nth-child(8n + 3) .postion {  grid-column: 1 / span 6}
.all_work_idea_box .list .item:nth-child(8n + 4) .postion {  grid-column: span 6/-1}
.all_work_idea_box .list .item:nth-child(8n + 5) .postion {  grid-column: 1 / span 6}
.all_work_idea_box .list .item:nth-child(8n + 6) .postion { grid-column: span 6/-1}
.all_work_idea_box .list .item:nth-child(8n + 7) .postion {  grid-column: 1 / span 6}
.all_work_idea_box .list .item:nth-child(8n + 8) .postion { grid-column: span 6/-1}
.all_work_idea_box .list .item .img {
    object-fit: cover;
    width: 100%;
    height: auto;
    transform: scale(1);
    transition: transform 1s ease-in-out
}
.in_the_news_box { padding: 2.5rem 2rem;  box-sizing: border-box}
.in_the_news_box .box {
        display: flex;
        justify-content: space-between;
        margin-bottom: 2rem;
        flex-wrap: wrap
    }
.in_the_news_box .box .home_button button {margin-top: 0}
.in_the_news_box .img_box .container {grid-column: span 6}
.in_the_news_box .img_box .container .img { width: 100%;  height: auto}
.in_the_news_box .img_box .text_box { grid-column: span 6}
.in_the_news_box .img_box .text_box .title { font-size: 30.6px;margin-bottom: 1rem;font-weight: 200}
.in_the_news_box .img_box .text_box .text {
            text-transform: uppercase;
            font-weight: bold;
            color: #000
}

.site-footer .container2 .box1 .font_34,.all_work_idea_box .list .all_work_ideas.list_view .item .postion .text_box .text {
    font-size: 30.6px
}
button,.button,.home_button a { font-weight: bold}
.home_box2 .home_video .wp-video {
    margin: 10% auto 0;
    max-width: 75%;
    width: 75% !important
}
.home_box2 .home_video .wp-video video {width: 100%; height: 100% }
.home_box3 .text_box h2 { margin-bottom: 1em}
.home_box3 .text_box p {  margin-bottom: 1em;    font-size: 18px;}
.home_news .swiper-wrapper { transition-timing-function: ease}
.animation_slide_up {
    transform: translateY(3vw);
    opacity: 0;
    transition-timing-function: ease-in-out;
    transition: all 1s;
    transition-delay: 0.3s
}
.animation_slide_up.show_animation {
        transform: translateY(0);
        opacity: 1
    }


.home_box1 .container2 .vc_row:nth-child(2) .left .font_24,
.home_box1 .container3 .vc_row:nth-child(2) .left .font_24,
.home_box1 .container4 .vc_row:nth-child(2) .left .font_24 { margin-bottom: 1em}

.font_bold {  font-weight: bold}
.font_400 {  font-weight: bold}
.market_box .work_and_ideas .ideas .text_box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.home_title {
    max-width: calc(650px + 2 * 16px);
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    float: none;
    z-index: 3
}
.home_title .font_34 > div { display: flex;  width: 100% }
.float_r { float: right}
.site-footer .back {
    width: 28px;
    height: 28px;
    margin-top: -5px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.5
}
.popup_wechat {
    position: absolute;
    bottom: 0;
    left: -100vw;
    z-index: 9000;
    opacity: 0;
    transition: opacity 0.5s ease-in-out
}
.popup_wechat.show {  opacity: 1 }
.popup_wechat img, .popup_wechat {  height: 140px !important; width: 140px !important}

.send_resume { height: auto; min-height: 30vw}
.send_resume .box {  padding: 2.5rem 2rem; height: auto }
.send_resume .box .border_box {
            border-top: 1.25px solid #a3a9ac;
            padding-top: 2rem;
            height: 100%
        }
.send_resume .box .content_box {
            background-color: #f9f9f9;
            padding: 2rem;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center
}
.send_resume .box .content_box .img_box { max-width: 50%; height: 100%}
.send_resume .box .content_box .img_box .img {    width: 100%;  height: 100%}
.send_resume .box .content_box .text { margin: 2rem;flex: 1}

.market_box .people_swiper { margin-right: 2rem ;overflow: hidden;}
.market_box .people_swiper .arrow { margin-right: 0}
.market_box .people_swiper .swiper-slide {  width: calc((100% - 4rem) / 3); float:left;}
.market_box .content .leaders .container:first-child { margin-left: 0}

.lang_link { font-weight: 600;color: #fff; /*margin-right: 2.1em;*/font-size: 0.9em}
.lang_link a { margin-right: 0.5em; color: #fff; transition: all 0.3s ease-in-out; opacity: 0.5}
.lang_link a:hover { opacity: 1}

.top_logo.show .lang_link,.top_logo.show .lang_link a {   color: #000}
.lang_link span { margin-left: 0.5em}

.page_jump {  width: 100vw;height: auto;font-weight: 400}
.page_jump.position {  height: 100vh}
.page_jump .pos { position: relative; padding: 9vw 5vw 8vw 5vw; box-sizing: border-box; width: 100%}
.page_jump.position .pos {  position: fixed;top: 50%;transform: translateY(-50%)}
.page_jump .logo { margin-bottom: 2vw  }
.page_jump .logo svg { display: block; width: 9vw; height: 3.5vw; object-fit: cover}
.page_jump .color_white { color: #fff;  margin-bottom: 4vw;  max-width: 58vw}
.page_jump .color_white .ch  * {  font-size: 3rem;  letter-spacing: 0.02em;  font-weight: 300; line-height: 1.5 }
.page_jump .color_white .ch strong {font-weight: 400}
.page_jump .right .margin a {color: #000 }
.page_jump .group_icon ul { list-style-type: none; padding-left: 0; align-items: center; display: flex}
.page_jump .group_icon ul li {  margin-right: 2rem}
.page_jump .group_icon ul li a {width: 20px;   height: 20px; overflow: hidden;display: inline-block }
.page_jump .group_icon ul li a:hover::before {   opacity: 1}
.page_jump section .left { width: 23%}
.page_jump section .left .left_flex {  display: flex;  flex-wrap: wrap}
.page_jump section .margin { margin-top: 1vw; margin-bottom: 1vw}
.page_jump section .footer_icon {  margin-top: 1vw}

.pum-theme-lightbox .pum-container {
    background: radial-gradient( 75.13% 70.5% at 28.85% 89.83%, #3a8aac 0, rgba(51, 176, 184, 0) 100% ), radial-gradient( 45.21% 129.89% at 95.21% 25.33%, #783cbd 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #fff -0.5%, #7b49bf 45.04%);
    padding: 6px;
    border: none;
    width: 90%;
    border-radius: unset
}

    .pum-theme-lightbox .pum-container .pum-content {
        background-color: #fff;
        padding: 64px 16px;
        position: relative;
        width: 100%
    }

        .pum-theme-lightbox .pum-container .pum-content > * {
            max-width: 75%;
            margin: 0 auto;
            font-weight: 400
        }

        .pum-theme-lightbox .pum-container .pum-content .mc_signup {
            margin-top: 16px
        }

        .pum-theme-lightbox .pum-container .pum-content .mc_custom_border_hdr {
            display: none
        }

        .pum-theme-lightbox .pum-container .pum-content h4 {
            font-size: 34px;
            letter-spacing: 0.0025em;
            line-height: 1.45;
            padding: 16px 0
        }

        .pum-theme-lightbox .pum-container .pum-content p {
            font-size: 18px;
            letter-spacing: 0.0015em;
            line-height: 1.87;
            padding: 16px 0
        }

            .pum-theme-lightbox .pum-container .pum-content p:first-of-type {
                padding-top: 0
            }

            .pum-theme-lightbox .pum-container .pum-content p:last-of-type {
                display: none
            }

.pum-theme-lightbox .mc_form_inside label { display: none}
.pum-theme-lightbox .mc_form_inside {
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
    margin-bottom: 16px
}

.pum-theme-lightbox .mc_form_inside input[type="text"] {
        position: relative;
        background-repeat: no-repeat;
        transition: background-size 0.3s ease, background-position 0.3s ease;
        background-image: linear-gradient( 90deg, #98dae9, #9100ff 50%, #000 51%, #000 );
        background-position: 100% 100%;
        background-size: 210% 2px;
        appearance: none;
        border-radius: 0;
        color: currentColor;
        padding: 5px 0;
        width: 100%;
        border: none;
        font-size: 16px;
        line-height: 1.15
    }

.pum-theme-3060 .pum-content + .pum-close,.pum-theme-lightbox .pum-content + .pum-close {top: 32px; right: 32px}
.pum-theme-lightbox .mc_form_inside input[type="text"]:focus { background-size: 200% 2px;background-position: 0 100%}
.pum-theme-lightbox .mc_form_inside
.mc_merge_var {
    flex-grow: 1;
    margin-bottom: 0;
    display: flex;
    align-items: end
}
.pum-theme-lightbox .mc_form_inside input[type="submit"] {
    background: #000;
    display: inline-flex;
    padding: 10px 32px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: 1.25px solid;
    color: #fff;
    justify-content: center;
    cursor: pointer;
    margin-left: 10px;
    margin-top: 0 !important;
    width: auto !important;
    font-size: 9px;
    letter-spacing: 0.02em;
    line-height: 1.14
}
.pum-theme-lightbox .mc_form_inside input[type="submit"]:hover {
        background: radial-gradient( 55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100% ), radial-gradient( 54.81% 158.02% at 100% 104.81%, #783cbd 0, rgba(117, 115, 192, 0) 100% ), linear-gradient(0.299turn, #990000 -0.5%, #98dae9 45.04%);
        border: 1.25px solid #9ac7ff;
        color: #fff;
        text-decoration: none
    }

.mc_form_inside .updated { width: 100%}
.swiper-slide-prev {
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    transition-delay: 0s
}
.contact_otherwork .swiper-slide {
    opacity: 1;
    transition: none
}

@media (max-width: 1300px) {
    .home_box3 > div {
        align-items: flex-start
    }
}

@media (min-width: 1024px) {
    html {
        font-size: 16px;
        letter-spacing: 0.0015em;
        line-height: 1.75
    }

    body {
        font-size: 1rem
    }
}

@media (max-width: 1023px) {
    .market_box .people_swiper { margin-right: 1rem}
    .send_resume .box { padding: 1rem}
    .news_box .top_news {padding: 25px 16px}
    .all_work_idea_box .list .all_work_ideas .item.all_ideas .postion a .img { aspect-ratio: 1}
    .work_and_idea_box .description { max-width: 100%}
    .idea_box .box1 .icon { width: 40px;height: 40px}
    .work_and_idea_box .scrollbar_gallery .top_ideas .text_box .box .title { font-size: 48px}
    .work_and_idea_box .scrollbar_gallery .top_ideas .text_box { left: 35px}
    .all_work_idea_box .title_wrapper {  margin-left: 1rem}
    .all_work_idea_box .list .all_work_ideas.list_view { padding-left: 16px; padding-right: 16px}

        .in_the_news_box .img_box .text_box .title,
        .home_box3 p,
        .site-footer .container2 .box1 .font_34 *,
        .work_box .box2 .description_top *,
        .work_box .box2 .description_bottom *,
        .market_box .content .subtext h3,
        .applied_research_box .top_box .top_text *,
        .applied_research_box .programs_box .text h3,
        .our_story_box .container .description *,
        .our_story_box .top_gallery_box .content_box .text_img .text *,
        .careers_box .top_content > .text *,
        .careers_box .make_text .subtitle *,
        .all_work_idea_box .list .all_work_ideas.list_view .item .postion a .text_box .text * {
            font-size: 19.8px
        }

    .features .container .list .item .text * { font-size: 16.2px}    
    .our_story_box .our_methodology_box .gallery_box .container .text_box .text * { font-size: 43.2px}
    .work_box .box2 > .img_box, .work_box .box2 .content_image_text .image_video { padding: 25px 16px}
    .work_and_idea_box .down_icon { display: none}
    .peoples .son_classification { max-width: 700px}
    .applied_research_box .programs_box .text { padding-left: 1rem}
    .idea_box .box3 .related_post .container.work { margin-left: 0; margin-right: 0}
    .idea_box .box3 .background_text { padding: 0}
    .idea_box .box3 .image_text { padding: 2.5rem 0}
    .work_box .box1 > .title {padding: 0 1rem}

    .site_nav .top_logo .dialog .dialog_content .box ul .single_box .sort {
        flex-direction: column;
        justify-content: unset;
        margin-right: 0
    }

    .site_nav .top_logo .dialog .dialog_content .box ul .single_box .sort .single_sort  div {
            font-size: 18px;
            letter-spacing: 0;
            line-height: 1.5
        }
    .site_nav .top_logo .dialog .dialog_content .seat .input {
        font-size: 24px;
        letter-spacing: 0;
        line-height: 1.16
    }
    .site_nav .top_logo .dialog .dialog_content {padding-left: 1rem; padding-right: 1rem}
    .site_nav .top_logo .dialog .dialog_content .box { grid-column: 1/-1}

    .diversity_box .home_news_box .image_gallery .swiper-wrapper { height: fit-content}
    .diversity_box .image_gallery .rich_text .text p { font-size: 14px;  line-height: 1.71}
    .diversity_box .image_gallery .swiper-slide .img, .diversity_box .image_gallery .swiper-slide .video {  height: 20vw}

    .diversity_box .image_gallery .swiper-slide.swiper-slide-active .box .img,
    .diversity_box .image_gallery .swiper-slide.swiper-slide-active .box .video,
    .diversity_box .image_gallery .swiper-slide.prev_height .box .img,
    .diversity_box .image_gallery .swiper-slide.prev_height .box .video {
        height: 40vw !important
    }
    .next_page { display: none}
    .market_box .scrollbar_gallery.single .scrollbar_swiper { height: 56.25vw}
    .market_box .scrollbar_gallery.multiple .scrollbar_swiper { min-height: 500px; height: 56.25vw}
    .home_top_box .scrollbar_gallery.multiple .scrollbar_swiper { min-height: 500px; height: 26.25vw}
    .home_news_box .arrow {margin-right: 1rem}
    .market_box .sort_box .box {  width: calc(100% - 2rem) }
    .diversity_box .home_news_box  .arrow { margin-left: 1rem;  margin-right: 1rem}
    .work_and_idea_box .text_box { padding: 0 1rem}
    .new_box > .title { padding: 1rem; padding-top: 0}
    .contact_box .location_box .city {  margin-left: 1rem;  margin-right: 0}
    .contact_box .location_box .container .location { padding: 2rem 1rem}
    .diversity_box .group_container { flex-direction: column }
    .careers_box .make_text .title,.careers_box .make_text .subtitle {  padding-left: 0}
    .careers_box .top_content > .text {  padding: 1rem 1rem 0 1rem }
    .careers_box .top_content > .text, .careers_box .make_text .subtitle,.diversity_box .group_container .item {
        width: 100%
    }
    .news_box.all_news_box { padding: 0 1rem}
    .news_box .all_news_box .box1 .sort_box { padding: 0}
    .our_story_box .values_box .box { padding: 0.5rem 1rem 0.5rem 1rem}
    .our_story_box .about_us_box .box { padding-left: 1rem}
    .people_box .container .description,.our_story_box .container .description { padding: 1rem 1rem 2.5rem 1rem}
    .applied_research_box .contens_box > .title {  margin-left: 0 }
    .applied_research_box .contens_box .container .rich_text {  padding: 1rem}
    .applied_research_box .top_img .img { aspect-ratio: 1/1.5;  height: 150vw}
    .applied_research_box .top_box .top_text {  max-width: 100%}
    .applied_research_box .top_img .box {  max-width: 90%; width: max-content}

    .home_news_box { padding: 2.5rem 0 2.5rem 1rem}
    .site_nav .top_logo { padding: 2rem 1rem}
    .site_nav .top_logo.show { padding: 0.75em 1rem}
    .work_box .box_top .container {
        padding-left: 1rem;
        padding-right: 1rem;
        flex-direction: column;
        align-items: unset
    }
    .idea_box .box1 > div,.idea_box .box2 > div, .idea_box .box3 > div { grid-gap: 8px}
    .idea_box .box1,.idea_box .box2,.idea_box .box3 { padding: 0 16px}
    .idea_box .box1 .icon { grid-column: 1 / span 1}
    .idea_box .box1 .container .postion,
    .news_box .top_news .item:nth-child(1),
    .news_box .top_news .item:nth-child(2),
    .news_box .top_news .item:nth-child(3),
    .news_box .top_news .item:nth-child(4) {grid-column: 1/-1}
    .idea_box .box1 .title {margin-bottom: 8px}
    .idea_box .box2 .container, .idea_box .box3 .postion > div {grid-column: 3/-3}
    .idea_box .box3 .postion .first_text {grid-column: 2/-3}
    .idea_box .box3 .postion .first_text .container { grid-column: 2/-1}
    .idea_box .box3 .background_text .container .rich_text {max-width: 100%}
    .peoples .son_classification .son_item_box {
        column-count: 2;
        width: 100%;
        column-gap: 40px
    }
    .work_and_idea_box .son_classification .son_item_box {column-count: 3}
    .work_and_idea_box .son_classification .outer_box:last-child .son_item_box {column-count: 2}
    .contact_box .catalogue,
    .related_content,
    .new_box .img_box,
    .new_box .text_box,
    .work_box .features_image_video { padding: 25px 16px}
    .market_box .sort_box .box { margin: 0 16px}
    .market_box .title_box { padding: 0 1rem}
    .features,
    .market_box .featured_project_box,
    .project_details,
    .applied_research_box .top_box,
    .peoples,
    .diversity_box .group_container { padding: 2.5rem 1rem}
    .applied_button .button { }
    .people_box .pop .box .right { padding: 30px}
    .news_box .top_news .item:nth-child(2) { margin-top: 0 !important}
    .news_box .top_news .item .text_box { width: 100%; padding: 1rem 0 }
    .news_box .top_news .item:nth-child(4) {  grid-row-start: 4 }
    .news_box .top_news .item:nth-child(1) .text_box {  margin-bottom: 6.67vw}
    .news_box .all_news_box .box1 { flex-direction: column; align-items: flex-start }
     p {  font-size: 16px; letter-spacing: 0.0015em; line-height: 1.7}
    .related_content .home_news_box { padding-top: 0; width: 100%}
    .our_story_box .related_news .box .container .item .img {  padding-top: 100%}

}

@media (min-width: 768px) and (min-height: 860px) {
    .menu_top .menu-menu-top-container > ul > li {
        font-size: 40px
    }
}

@media (min-width: 768px) {
    .menu_top .menu-menu-top-container > ul > li {
        font-size: 4vh
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .idea_box .box3 .image_text .rich_text.show {
        width: 58%
    }
    .features .container .list .item .img_box {
        width: 50%
    }
    .applied_research_box .contens_box .container:nth-child(3) {
        margin-top: 40vw
    }
    .applied_research_box .contens_box .container:nth-child(5) {
        margin-top: 25vw
    }
    .market_box .scrollbar_gallery * {
        font-size: 24px
    }
    .work_box .box2 .description_top > p,.work_box .box2 .description_bottom > p {
        width: 62.5%
    }
    .new_box .text_box .box .group {
        grid-column: 2 / span 1
    }
    .new_box .text_box .text {
        grid-column: 3/-3
    }
    .careers_box .benefits_content .img {
        height: 20vw
    }
    .people_box .pop .box {
        aspect-ratio: 1/0.75;
        height: auto
    }
    .applied_research_box .top_img .box .title {
        letter-spacing: 0;
        line-height: 1.16
    }
    .applied_research_box .top_img .box .title {
        font-size: 43.2px
    }
    .font_48 {
        font-size: 24px;
        letter-spacing: 0;
        line-height: 1.16
    }
    .home_box1 .container1 .text_box p {
        font-size: 21.6px;
        letter-spacing: 0;
        line-height: 1.16
    }
    .font_43,.font_43 * {
        font-size: 22px;
        letter-spacing: 0;
        line-height: 1.16
    }
    .font_34,.font_34 *, h3 {
        font-size: 22px;
        letter-spacing: 0.0025em;
        line-height: 1.41
    }
    .font_34,.font_34 * { font-size: 19.8px}
    .font_24,.font_24 * {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.5
    }
    .idea_box .box1 .icon_box .postion { grid-column: 2/-1 }
    .market_box .content .subtext { grid-column: 3/-3}
    .our_story_box .top_gallery_box .content_box 
    {
        height: 56.25vw
    }
}

@media (max-width: 767px) {
    .scrollbar_gallery .scrollbar_swiper .button_prev,.scrollbar_gallery .scrollbar_swiper .button_next { display: none}
    .news_box .all_news_box .box1 .sort_box { width: 100%}
    .peoples .classification_contents { gap: 0 }
    .peoples .classification_contents .img_box { margin-bottom: 1rem}
    .peoples .classification_contents .img_box:nth-child(2n+1) {margin-right: 1rem }
    .new_box .text_box .box, .market_box .content > .text { grid-column-gap: 0}
    .all_work_idea_box .list .item .postion .text_box .view_button { display: block}
    .send_resume .box .content_box {  flex-direction: column}
    .send_resume .box .content_box .img_box {   max-width: 100%}
    .our_story_box .top_gallery_box .button_prev .swiper-button-prev,.our_story_box .top_gallery_box .button_next .swiper-button-next { width: 30px}
    .our_story_box .top_gallery_box .button_prev {left: 0;  height: 50%; top: 50%; width: 20%}
    .our_story_box .top_gallery_box .button_next {  height: 50%; top: 50%; width: 20%}
    .work_and_idea_box .son_classification .son_item_box { column-count: 2}
    .work_and_idea_box .son_classification .outer_box:last-child .son_item_box { column-count: 2}
    .work_and_idea_box .scrollbar_gallery .container.top_ideas .text_box > div:first-child { padding: 0}
    .work_and_idea_box .scrollbar_gallery .container.top_ideas .text_box > div:last-child {justify-content: unset; width: fit-content}
    .work_and_idea_box .scrollbar_gallery .container.top_ideas .text_box .box { margin-bottom: 0;background-color: transparent }
    .work_and_idea_box .scrollbar_gallery .container.top_ideas .text_box .box .title {margin-left: 0 !important;  font-size: 30px}
    .work_and_idea_box .scrollbar_gallery .container.top_ideas  .text_box {
        background-color: transparent;
        top: 50%;
        left: 35px;
        transform: translateY(-50%);
        flex-direction: column;
        justify-content: unset;
        bottom: unset;
        padding: 0 1rem;
        align-items: unset
    }
    .all_work_idea_box .list .all_work_ideas.list_view .item .postion a .img,.all_work_idea_box .list .all_work_ideas.list_view .item .postion a .text_box {
        grid-column: 1 / -1;
        aspect-ratio: unset
    }
    .all_work_idea_box .list .all_work_ideas.list_view .item .postion a { padding: 32px 0}
    .all_work_idea_box .list .all_work_ideas.list_view .item {  margin-bottom: 0}
    .all_work_idea_box .title_wrapper .style {display: none}
    .work_and_idea_box .text_wrapper {flex-direction: column;  padding: 25px 0}
    .work_and_idea_box .text_wrapper > .text { margin-bottom: 16px }

    .our_story_box .our_methodology_box .gallery_box .container .text_box .text * {  font-size: 22px}
    .features .container .list .item .img,
    .features .container .list .item .video,
    .applied_research_box .programs_box .features .container .list .item video,
    .our_story_box .values_box .features .container .list .item video { height: auto; display: block}
    .our_story_box .top_gallery_box .content_box .text_img .text { padding: 2rem; height: 100vw; flex: auto }
    .features .container .list .item { height: auto}
    .diversity_box .image_gallery .rich_text { width: 0}
    .all_work_idea_box .list .all_work_ideas { padding-bottom: 40px}
    .contact_feawork .container {  width: calc(100% / 2)}
    .diversity_box .image_gallery .rich_text .text { height: 0 }
    .diversity_box .image_gallery .rich_text.show .text { height: auto}
    .idea_box .box3 .related_post .container.work { flex-direction: column}
    .idea_box .box3 .related_post .container.work .img { margin-top: 0;margin-bottom: 0; width: calc(100% + 4rem);  margin-left: -2rem}
    .idea_box .box3 .background_text .container .rich_text { padding: 70px 40px}
    .idea_box .box3 .image_text .rich_text {position: relative;  left: 0; bottom: 0}
    .idea_box .box3 .image_text .rich_text  .image_introduce { padding: 0.75rem 0; width: 100%; display: block}
    .diversity_box .text_bottom_container .text {  width: 100% }
    .diversity_box .image_gallery .rich_text .icon,.idea_box .box3 .image_text .rich_text .icon {  display: none}
    .diversity_box .image_gallery .rich_text { position: relative; bottom: 0; left: 0}
    .market_box .scrollbar_gallery.multiple .scrollbar_swiper { min-height: 500px; height: calc(50vh - 56px)}
    .home_top_box .scrollbar_gallery.multiple .scrollbar_swiper { min-height: 500px; height: calc(50vh - 56px)}

    .market_box .scrollbar_gallery * {  font-size: 20px}
    .scrollbar_gallery .bar { padding: 0 1rem}
    .menu_top .menu-menu-top-container .menu-item-has-children.show .sub-menu { flex-direction: column; gap: 4px}
    .site_nav .menu_top {left: 0;   width: 100vw;  height: 100vh}
    .menu_top .menu-menu-top-container > ul > li { font-size: 30px;  line-height: 1.8}
    .contact_otherwork { width: calc(75vw + 1rem) }
    .contact_otherwork .swiper-slide.container {  width: 75vw !important; margin-left: 0.5rem;  margin-right: 0.5rem }
    .project_details .box .container:last-child { margin-bottom: 0}
    .related_content .box  .container { width: 50% !important}
    .related_content { padding-right: 0 }
    .related_content .arrow { display: flex; margin-right: 1rem;  margin-left: 0 !important }

    .site-footer .container3 {flex-direction: column}
    .site-footer .container3 .right .gt-footer7 .textwidget {display: flex;flex-direction: column}
    .site-footer .container3 .right .gt-footer7 .textwidget a {padding-top: 1rem; padding-left: 0}
    .site-footer .container2 { padding-top: 0;padding-bottom: 0 }
    .site-footer .container2 .box2 { display: none}
    .site-footer .container2 .box1 {width: 100%; padding-right: 0 }
    .site-footer .container2 .box1 .text {max-width: 100% }
    .site-footer .container2 .box1 .icon ul {  padding-top: 2rem }
    .new_box .text_box .box .group {
        grid-column: 1/-1;
        border-right: none;
        border-bottom: 1px solid #d7d7d7;
        flex-direction: row
    }
    .news_box .all_news_box .list .item a {grid-gap: 1rem}
    .news_box .all_news_box .list .item {padding: 2rem 0}
    .our_story_box .container .description { width: 100%}
    .applied_research_box .top_img .box .title { letter-spacing: 0; line-height: 1.5}
    .applied_research_box .top_img .box .title { font-size: 27px}
    .font_48, .home_box1 .container1 .text_box p { font-size: 18px; line-height: 1.5}
    .font_24, .font_24 *,h3, .site-footer .font_34, .menu_top .menu-menu-top-container > ul > li .sub-menu li a,
    .idea_box .box3 .text .rich_text h3, .idea_box .box3 .text .rich_text h2 { font-size: 24px; line-height: 1.66}
    .font_30,.font_30 * { font-size: 20px;line-height: 1.6}
    .font_34,.font_34 * { font-size: 22px; line-height: 1.45}
    .font_43, .font_43 * { font-size: 22px; line-height: 1.5}
    .font_48,.font_48 * {font-size: 24px; line-height: 1.5}
    .work_and_idea_box .text_box .description { max-width: 100% }
    .in_the_news_box .img_box { display: flex;  flex-direction: column }
    .work_and_idea_box .scrollbar_gallery .container
    .text_box {
        flex-direction: column;
        align-items: center;
        padding: 0;
        background-color: transparent;
        bottom: 1rem;
        left: 1rem;
        right: 1rem
    }

   .work_and_idea_box .scrollbar_gallery .container .text_box > div {
            display: flex;
            width: 100%;
            background-color: #fff;
            padding: 10px 16px
        }
    .work_and_idea_box .scrollbar_gallery .container .text_box > div:last-child {justify-content: center}
    .work_and_idea_box .scrollbar_gallery .container .text_box  .box {  margin-bottom: 1rem}
    .work_and_idea_box .scrollbar_gallery .text_box .title {  margin-left: 50px !important}
    .scrollbar_gallery .text_box button { border: none;  padding: 0 }
    .all_work_idea_box .list .item .postion {
        grid-column: 1 / span 12 !important;
        margin-top: 0 !important
    }

    .all_work_idea_box .list .item .postion .text_box,.our_story_box .related_news .box .container .item .text {
            position: relative;
            transform: none;
            padding: 1rem
        }
    .all_work_idea_box .list .ideas .item .postion .text_box,.all_work_idea_box .list .all_ideas.item .postion .text_box {
        max-width: 90%;
        padding: 0
    }
    .all_work_idea_box .list .item { margin-bottom: 4rem}
    .all_work_idea_box .list .item.all_ideas {  margin-bottom: 0 }
    .work_box .box2 .description_top > p,
    .work_box .box2 .description_bottom > p,
    .project_details .box .container {  width: 100% }
    .project_details .box {  flex-direction: column}

    .idea_box .box1 > div .postion,
    .idea_box .box2 .container,
    .idea_box .box3 .postion > div,
    .idea_box .box3 .postion .first_text .container,
    .idea_box .box3 .text .group,
    .idea_box .box3 .postion .first_text,
    .market_box .content .subtext,
    .market_box .featured_project_box .box .title,
    .market_box .featured_project_box .box .text,
    .market_box .featured_project_box .box .right_button,
    .applied_research_box .contens_box .container.width2.left,
    .applied_research_box .contens_box .container.width3.right,
    .applied_research_box .contens_box .container.width4.left,
    .applied_research_box .contens_box .container.width4.right,
    .our_story_box .related_news .box .container:first-child .item,
    .our_story_box .related_news .box .container:last-child .item,
    .news_box .all_news_box .list .item .img,
    .news_box .all_news_box .list .item .text,
    .new_box .text_box .text,
    .idea_box .box3 .postion .part_image_text { grid-column: 1/-1 }

    .market_box .featured_project_box .box .home_button {  text-align: left }
    .idea_box .box1 .title {font-size: 18px;  line-height: 1.45 }
    .idea_box .box3 .text .group {
        grid-column: 1 / -1;
        flex-direction: row;
        gap: 32px;
        border-bottom: 1px solid #d7d7d7;
        border-right: none
    }
    .contact_box .catalogue {  flex-direction: column }
    .contact_box .catalogue .text {  margin-bottom: 16px}
    .market_box .title_swiper a { white-space: nowrap; margin: 16px 20px}
    .features .container .list .item,.market_box .home_news_box > .title { flex-direction: column}
    .market_box .home_news_box > .title .home_button.black { margin-top: 1rem}
    .features .container .list .item .img_box { width: 100%; max-width: 100%}
    .features .container .list .item  .text { margin: 2rem 0}
    .market_box .work_swiper .swiper-slide,.home_news_box .home_news .swiper-slide {  width: calc(100% / 2.5)}
    .market_box .leaders .people_swiper .swiper-slide { width: calc((100% - 1rem) / 2)}

    .applied_research_box .programs_box .text,
    .applied_research_box .contens_box > .title,
    .our_story_box .top_gallery_box .content_box .text_img .img_box,
    .our_story_box .top_gallery_box .bar,
    .people_box .container .description,
    .our_story_box .container .description { width: 100%}
    .applied_research_box .contens_box .container .rich_text {
        position: relative;
        transform: none;
        padding-bottom: 4rem
    }
    .our_story_box .top_gallery_box .title_box { padding-left: 0}
    .our_story_box .top_gallery_box .content_box .text_img {  flex-direction: column}
    .our_story_box .top_gallery_box .bar {  left: 0;top: 100vw}
    .our_story_box .our_methodology_box .gallery_box .progress_bar { display: none !important}
    .our_story_box .our_methodology_box .gallery_box .container .text_box {  max-width: 80% }
    .peoples .classification_contents .img_box {  width: calc((100% - 1rem) / 2)}
    .people_box .pop .box { width: 100%; height: 100%; flex-direction: column}
    .people_box .pop .box .left, .people_box .pop .box  .right { width: 100%;height: 50%}
    .careers_box .benefits_content .img {  height: 30vw}
}

@media (min-width: 480px) {
}

@media (min-aspect-ratio: 2/1) {
    .menu_top .menu-menu-top-container > ul > li {
        padding-top: 1rem
    }
}

@media (max-width: 1440px) {
    .page_jump section .left {
        width: 30%
    }
}

@media (max-width: 1200px) {
}

@media (max-width: 1024px) {
    .page_jump .color_white {
        max-width: 100%
    }
    .page_jump .logo svg {
        width: 12vw;
        height: 5vw
    }
    .page_jump .color_white .ch * {
        font-size: 2.5rem
    }
    .page_jump section .left, .page_jump section .right {
        width: 50%
    }
    .page_jump section .left_flex .vc_column_container {
        width: 100%
    }
    .page_jump section .left .left_flex > .vc_column_container:nth-child(3),
    .page_jump section .left .left_flex > .vc_column_container:nth-child(5) {
        margin-left: 0
    }
    .page_jump section .left .left_flex > .vc_column_container:nth-child(5) {
        margin-top: 2vw;
        margin-bottom: 1vw
    }
}

@media (max-width: 767px) {
    .home_box1 .container1 .text_box {
        display: none
    }
    .home_box1 .container1 .text_box.mob {
            display: block
    }
    .work_and_idea_box .scrollbar_gallery .text_box .home_button:hover {
        background: radial-gradient(55% 77.26% at 12.08% 132.16%, #ffcd00 0, rgba(248, 233, 70, 0) 100%), radial-gradient(54.81% 158.02% at 100% 104.81%, #783cbd 0, rgba(117, 115, 192, 0) 100%), linear-gradient(0.299turn, #990000 -0.5%, #98dae9 45.04%) !important;
        border: 1.25px solid #9ac7ff !important
    }
    .work_and_idea_box .scrollbar_gallery .top_ideas .text_box .home_button:hover {
        background: #000 !important;
        border: 1.25px solid #000 !important
    }
    .work_and_idea_box .scrollbar_gallery .text_box .home_button:hover button {
        background: transparent !important;
        border: none !important;
        color: #fff !important
    }
    .page_jump .color_white {
        margin-top: 4vw;
        margin-bottom: 4vw
    }
    .page_jump section .vc_column_container {
        margin-bottom: 4vw
    }
    .page_jump .logo svg {
        width: 20vw;
        height: 8vw
    }
    .page_jump section .left, .page_jump section .right {
        width: 100%
    }
    .page_jump .color_white .ch * {
        font-size: 2rem
    }
    .pum-theme-lightbox .pum-container .pum-content h4 {
        font-size: 22px;
        letter-spacing: 0.0025em;
        line-height: 1.45
    }
    .pum-theme-lightbox .pum-container .pum-content > * {
        margin: unset;
        max-width: 100%
    }
    .pum-theme-lightbox .pum-container .pum-content p {
        font-size: 16px;
        letter-spacing: 0.0015em;
        line-height: 1.87
    }
    .pum-theme-lightbox .mc_form_inside {
        flex-direction: column
    }
    .pum-theme-lightbox .mc_form_inside input[type="submit"] {
            width: 100% !important;
            margin-left: 0;
            margin-top: 10px !important
        }
}

@media (min-width: 768px) {
    .pum-theme-lightbox .pum-container {
        width: 80% !important;
        max-width: 700px !important
    }
}
