:root{
    --main-cl: rgba(189, 32, 41, 1);
    --sub-cl: rgba(88, 89, 91, 1);
    --third-cl: rgba(244, 244, 244, 1);
    --container-w: 75rem;
}
.container, .container-width, .full-width .ubermenu-nav, .row{
    max-width: var(--container-w)   ;
}
#logo {
    width: 10.417rem !important;
}
body{
    font-family: 'Helvetica Neue';
}
/* animation*/
@keyframes left_to_right{
    0%{
        transform: translateX(-10%);
    }
    100%{
        transform: translateX(10%);
    }
}
@keyframes opacity{
    0%{
        opacity: 1;
        transform: translateY(-50%) translateX(-50%) translateZ(0) scale(1);
    }
    100%{
        opacity: 0;
        transform: translateY(-50%) translateX(-50%) translateZ(0) scale(1.4);
    }
}
@keyframes rotate_circle{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}


 .header-wrapper {
    position: fixed;
     /*background: transparent;*/
     /*background:white;*/
 }

.header-bg-color, .header-bg-image {
    background: transparent;
}
header#header .container {
    max-width: 100vw;
    padding: 1.042rem 2.65625rem 0.885rem 1.927rem;
    color:white;
}
header#header .top-divider {
    border-top: none;
}
header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
    justify-content: center;
    gap: 2.5rem;
}
header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a {
    color: white;
    font-family: 'Helvetica Neue 500';;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1;
    text-transform: uppercase;
}
ul.flex.items-center.language_header {
    gap: 0.703125rem;
}
header#header .header-main{
    height:auto !important;
}
ul.flex.items-center.language_header li:not(:last-child) {
    padding-right: 0.703125rem;
}

ul.flex.items-center.language_header li.active {
    opacity: 100%;
}
ul.flex.items-center.language_header li {
    position: relative;
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 1);
    opacity: 30%;
    transition: .5s all;
    cursor:pointer;
}

ul.flex.items-center.language_header li:hover {
    opacity: 100%;
    transition: .5s all;
}
ul.flex.items-center.language_header li:not(:last-child):before {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0.78125rem;
    width: 1px;
    border: 1px solid rgba(255, 255, 255, 1);
    opacity:30%;
}
header ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase {
    gap: 1.5625rem;
}
 a.header_cta {
    color: white;
    background: rgba(237, 51, 56, 1);
    padding: 0.7rem 1.615rem;
    border-radius: 100px;
    font-family: 'Helvetica Neue bold';
    font-size: 0.833rem;
    line-height: 1;
    text-transform: uppercase;
}
header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a {
    transition: .5s all;
}
/*header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li:hover a {*/
/*    color: rgba(239, 65, 54, 1);*/
/*    transition: .5s all;*/
/*}*/
li.html.custom.html_topbar_left {
    display: none;
}
.header-wrapper.stuck .header-bg-color.fill {
    background: white;
}
header#header .header.show-on-scroll,
header#header .stuck .header-main {
    height: auto !important;
}
header#header .stuck ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a {
    color: rgba(51, 51, 51, 1);
}
header#header .stuck ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li:hover a {
    color: rgba(239, 65, 54, 1);
    transition: .5s all;
}
header#header .stuck .header_logo.header-logo {
    display: none;
}

header#header .stuck .header-logo-dark {
    display: block !important;
}
header#header .stuck ul.flex.items-center.language_header li:not(:last-child):before {
    opacity:100%;
    border: 1px solid rgba(51, 51, 51, 0.15);
}

header#header .stuck ul.flex.items-center.language_header li {
    color: rgba(51, 51, 51, 1);
}



body::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
    width: 0.417rem;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb
{
    background-color: var(--main-cl);
}

input, optgroup, select, textarea{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    outline: none !important;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
body{
    overflow-x: hidden;
    font-family: 'Helvetica Neue';
    color:rgba(51, 51, 51, 1) ;
}

.grid-container{
    max-width: var(--container-w);
    margin-left: auto;
    margin-right: auto;
}
#search-lightbox {
    width: 37.5rem;
    max-width: 100%;
}
#search-lightbox .search-lightbox-title{
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
}
#search-lightbox .search-keywords{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}
#search-lightbox .search-keywords > a{
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    font-size: 0.833rem;
    line-height: 1.042rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.3125rem 0.833rem;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#search-lightbox .search-keywords > a:hover{
    background-color: #fff;
    color: #000
}
#search-lightbox .flex-row > div{
    display: flex;
}
#search-lightbox .flex-row{
    align-items: unset;
    display: flex;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    overflow: hidden;
}
#search-lightbox input{
    height: 100%;
    border: none;
}
#search-lightbox .button.icon{
    line-height: normal;
    min-height: unset;
    height: 100%;
    border: none;
    min-width: unset;
    background-color: #FFF;
    display: flex;
    align-items: center;
}
#search-lightbox .button.icon i{
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000
}
#search-lightbox input{
    font-size: 1.042rem;
    line-height: 1.25rem;
    padding-left: 1.5625rem;
    box-shadow: unset;
    height: 2.604rem;
}
.mfp-bg.mfp-ready{
    opacity: 0.8;
}
.mfp-content #search-lightbox{
    transform: translateY(-70%);
}
.load_home_page img {
    width: 22rem;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}

div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.load_home_page.complete .mask {
    background-color: transparent;
}

div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: white;
    /*backdrop-filter: blur(40px);*/
}

div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}

div.load_home_page .mask span:nth-child(1) {
    top: 0;
}

div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}

div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}

div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}

div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}

.load_home_page.complete {
    visibility: hidden;
}

div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .8s;
}
#respond input#wp-comment-cookies-consent{
    height: auto !important;
    margin: 0 10px 0 0  !important;
}
.load_home_page.complete img{
    transition-delay: 0.8s;
    opacity: 0;
}
.load_home_page rect,
.load_home_page path{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.path-1 {
    animation-name: Signature2;
    animation-duration: 10s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: #FFF;
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}

.path-2{
    animation-name: Signature1;
    animation-duration: 20s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2,.25,.43,.96);
    stroke: var(--sub-cl);
    stroke-width: 1px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}
.load_home_page.complete .path-2{
    fill: var(--sub-cl);
}
.load_home_page.complete .path-1{
    fill: #FFF
}
@keyframes Signature1 {
    to {
        stroke: var(--sub-cl);
        stroke-dashoffset: 0;
    }
}
@keyframes Signature2 {
    to {
        stroke: #FFF;
        stroke-dashoffset: 0;
    }
}
.tile-reveal {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-flow: row wrap;
    align-self: flex-start;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    background: var(--main-cl);
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 85px;
    height: 85px;
    background-color: var(--main-cl);
    opacity: 1;
}
.wrap-enter-site {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
}
.search-page{
    padding: 5.208rem 0;
}
.search-page h1{
    margin-bottom: 2.604rem;
}
.search-tabs .search-tabs-title{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    gap: 0.833rem;
}
.search-tabs .search-tabs-title .search-tab-title{
    padding: 0.625rem 1.25rem;
    border: 1px solid var(--fs-color-primary);
    font-size: 0.833rem;
    line-height: 1.042rem;
    color: var(--fs-color-primary);
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s;
}
.search-tabs .search-tab-title:hover,
.search-tabs .search-tab-title.active{
    background-color: var(--fs-color-primary);
    color: #FFF;
}
.search-tabs .search-tab-content{
    display: none;
}
.search-tabs .search-tab-content.active{
    display: block;
}
.search-tabs .search-empty{
    color: #333;
    font-size: 1.25rem;
    line-height: 2.083rem;
    padding: 0.521rem;
}
.search-tabs .search-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.667rem;
    margin-bottom: 1.5625rem;
}
.search-tabs .search-item h3{
    margin: 0.521rem 0 0 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

h2{
    font-family: 'Helvetica Neue bold';
    font-size: 2.34375rem;
    line-height: 1.2;
    color:rgba(51, 51, 51, 1);
    margin-bottom: 1.25rem;
    font-weight: unset;
}
.subtitle {
    font-size: 1.25rem;
    color: rgba(35, 31, 32, 1);
    font-family: 'Helvetica Neue 500';

}
.spec_text{
    font-size: 1.302rem;
    line-height: 1.3;
}
.content, .large_text{
    font-family: 'Helvetica Neue';
    font-size:1.042rem;
    line-height: 1.5;
    color: rgba(88, 89, 91, 1);
}
.normal_text{
    font-size: 1.042rem;
    line-height: 1.5;
}
.small_text{
    font-size: 0.9375rem;
    line-height: 1.5;
}
.bold_text{
    font-size: 1.302rem;
    line-height: 1.3;
}
.limit_1{
    display: -webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.limit_2{
    display: -webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.limit_3{
    display: -webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.limit_4{
    display: -webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.limit_5{
    display: -webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}
.limit_6{
    display: -webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}
.content-24{
    font-size:1.25rem;
    color:rgba(88, 89, 91, 1);
    font-family: 'Helvetica Neue 500';
}
.content-16{
    font-size: 0.833rem;
}
.content-25{
    font-size:1.302rem;
}
.content-32{
    font-size:1.667rem;
    font-family: 'Helvetica Neue 500';
    color: rgba(88, 89, 91, 1);
}
.title{
    color:rgba(51, 51, 51, 1);
}
.title-45{
    font-family: 'Helvetica Neue 500';
    font-size:2.34375rem;
    line-height:1.3;
    color:rgba(51, 51, 51, 1);
}

.home_2 .main_cta {
    width: 100%;
    bottom: -3%;
    display: flex;
    justify-content: center;
}
.btn {
    font-family: 'Helvetica Neue bold';
    font-size: 0.833rem;
    line-height: 1;
    background: rgba(189, 32, 41, 1);
    width: fit-content;
    color: white;
    border-radius: 100px;
    padding: 0.3125rem 0.3125rem 0.3125rem 1.042rem;
    overflow: hidden;
}
span.cta_svg {
    width: 1.979rem;
    height: 1.979rem;
    background: white;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

span.cta_svg svg {
    display: flex;
    justify-content: center;
    align-items: center;
}

a.btn {
    gap: 0.677rem;
    position: relative;
}
span.cta_svg_first, span.cta_svg_second {
    width: 0.61rem;
    height: 0.61rem;
}
a.btn:hover:before {
    opacity: 1;
    transition: .5s all;
}
a.btn:before {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #BD2029 0%, #ED3338 100%);
    opacity: 0;
    transition: .5s all;
}
span.cta_svg_first {
    transform: translate(-100%, 200%);
    transition: .5s all;
}

span.cta_svg_second {
    transform: translate(-50%);
    transition: .5s all;
}

.btn:hover span.cta_svg_first {
    transform: translate(50%, 0%);
    transition: .5s all;
}

.btn:hover .cta_svg_second {
    transform: translate(200%,-200%);
    transition: .5s all;
}
span.cta_content {
    color: white;
    z-index: 10;
}
.clearfix:after{
    content:unset;
}
ul{
    margin:0;
    list-style:none;
}
li{
    margin:0;
}
.font-100{
    font-family: 'SVN-Zona Pro 100';
}
.font-300{
    font-family: 'SVN-Zona Pro 300';
}
.font-normal{
    font-family: 'SVN-Zona Pro normal';
}
.font-semi{
    font-family: 'SVN-Zona Pro SemiBold';
}
.font-bold{
    font-family: 'Helvetica Neue bold';
}
.font-extra{
    font-family: 'SVN-Zona Pro ExtraBold';
}
svg{
    width: 100%;
    height: 100%;
    display:block !important;
}
video {
    display: block;
}
.counter{
    left: 0;
}
.counter_hidden{
    opacity: 0;
}
.title_heading{
    margin-bottom: 1.042rem;
}
.home_banner_item {
    gap: 0.521rem;
    padding: 1.354rem 0;
}
section.home_1{
    height:100vh;
}
section.home_1:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 8.177rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.347318) 45.75%, rgba(0, 0, 0, 0) 100%);
}
section.home_1 video{
    height:100%;
    width: 100%;
    object-fit:cover;
}
section.home_2 {
    padding-top: 5.677rem;
}
/* HOME */
.home_banner_numbers {
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0 5.46875rem;
    color: white;
}
.home_banner_item_number {
    font-size: 4rem;
    line-height: 1;
    font-family: 'Helvetica Neue bold';
}

.home_banner_item_number sup {
    font-size: 2.6875rem;
}
.home_banner_item_content {
    font-family: 'Helvetica Neue bold';
    font-weight: 600;
    font-size: 1.5rem;
}

.home_banner_numbers_wrap {
    gap: 3rem;
    justify-content: center;
}

/*.home_banner_item_wrap {*/
/*    width: calc(100% /3 - (5.833rem * 2 / 3));*/
/*}*/

.home_banner_item_wrap:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    padding-right:3rem;
}
.home_2_image {
    margin-top: 4.167rem;
}
.home_2_image_cloud {
    animation: left_to_right 10s ease-in-out infinite alternate;
    z-index: 2;
    position: relative;
    width: 100%;
    height:7.552rem;
}
svg path.cloud_pattern_1{
}
.home_2_image_cloud img{
    width: 100%;
    height: 100%;
}
.home_2_image_sun {
    top: 0;
    right: 10%;
    animation: rotate_circle 10s linear infinite;
    width:fit-content;
    height:5.9375rem;
}
.home_2_image_bottom img {
    width: 100%;
    height: 100%;
}
.home_2_image_bottom {
    width: fit-content;
    height: 20.833rem;
}
.home_2_image_sun img {
    width: 100%;
    height: 100%;
}
section.home_3 {
    margin-top: -3.646rem;
}
section.home_3 .row{
    padding: 9.167rem 0 3.177rem 0;
}
.home_partner {
    padding: 0 2.34375rem;
}

.swiper.home_partner_slider {
    margin: 3.333rem -2.34375rem 0;
}
.home_3 a.btn {
    margin-top: 3.75rem;
}
.home_partner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.home_4 {
    padding-top: 4.115rem;
}

.home_industry_slider {
    position: relative;
    width: 100%;
    height: 100%;
}

.home_industry_slider .swiper-slide:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 12.604rem;
    background: linear-gradient(180deg, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.666258) 47.54%, #212121 100%);
    z-index: 1;
}

span.home_industry_title {
    font-family: 'Helvetica Neue bold';
    font-size: 1.302rem;
    line-height: 1.3;
    width: 100%;
    display: block;
    transform: translateY(50%);
    transition: .5s all;
}
span.home_industry_content{
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 10;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
span.home_industry_svg {
    opacity: 0;
    transition: .5s all;
    width:1.979rem;
    height:1.979rem;

}
.home_industry_slider .swiper-slide:hover span.home_industry_svg {
    opacity: 1;
    transition: .5s all;
}
.home_industry_slider a {
    width: 100%;
    height: 100%;
    display: block;
}
.home_industry_slider .swiper-slide:hover .home_industry_title {
    transform:translateY(-50%);
    transition: .5s all
}
.slide_arrow_svg {
    top: 50%;
    transform: translateY(50%);
    z-index: 1;
    cursor: pointer;
    transition: .5s all;
    width: 2.604rem;
    height: 2.604rem;
}
.slide_arrow_svg svg{
    transition: .5s all;
    height: 100%;
    width: 100%;
}
.slide_arrow_svg svg path{
    fill: transparent;
    transition: .5s all;

}
.slide_arrow_svg.left {
    left: 2%;
    transition: .5s all;
}

.slide_arrow_svg.right {
    right: 2%;
    transition: .5s all;
}
.slide_arrow_svg:hover svg path:first-child {
    fill: white;
}
.slide_arrow_svg:hover svg path:nth-child(2) {
    stroke: white;
}
.slide_arrow_svg:hover svg path:nth-child(2) {
    stroke: black;
    transition: .5s all;
}
.slide_arrow_svg:hover svg {
    fill: white;
    transition: .5s all;
}
section.home_5 {
    padding-top: 7.396rem;
}
.certificate_box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.certificate_box_image {
    width: 100%;
    height: auto;
}
.swiper.home_industry_certificate {
    margin: 0.46875rem -23px;
}

.home_certificate_title,
.about_certificate_title{
    font-family: 'Helvetica Neue 500';
    font-size: 1.302rem;
    line-height: 1;
    color: rgba(51, 51, 51, 1);
    transition: .5s all;
}

.home_certificate_content,
.about_certificate_content {
    margin-top: 0.833rem;
    font-family: 'Helvetica Neue';
    font-size: 0.833rem;
    line-height: 1;
    color: rgba(51, 51, 51, 1);
    transition: .5s all;
}

.swiper-slide.swiper-slide-active .home_certificate_title,
.swiper-slide.swiper-slide-active .about_certificate_title {
    color: rgba(189, 32, 41, 1);
}

.swiper-slide.swiper-slide-active .home_certificate_content,
.swiper-slide.swiper-slide-active .about_certificate_content {
    color: rgba(189, 32, 41, 1);
}

.home_industry_certificate,
.about_industry_certificate {
    gap: 2.34375rem;
}

.home_industry_certificate .home_industry_certificate_detail:not(:last-child),
.about_industry_certificate .about_industry_certificate_detail:not(:last-child) {
    padding-right: 0.8rem;
    border-right: 1px solid rgba(192, 192, 192, 0.5);
}
.home_industry_certificate_detail.active .home_certificate_title,
.home_industry_certificate_detail.active .home_certificate_content,
.about_industry_certificate_detail.active .about_certificate_title,
.about_industry_certificate_detail.active .about_certificate_content{
    color: rgba(189, 32, 41, 1);
    transition: .5s all;
}
.home_industry_certificate,
.about_industry_certificate{
    margin: 3.28125rem 0 0 0;
}
.home_industry_certificate{
    margin-top:7.03125rem;
}
.home_5 .title_heading {
    margin-bottom: 1.667rem;
}
.home_industry_certificate_detail,
.about_industry_certificate_detail{
    width: calc(100% / 3 - (2.34375rem * 2 / 3));
}
.swiper-slide.swiper-slide-duplicate-prev .home_industry_certificate_detail,
.swiper-slide.swiper-slide-duplicate-prev .about_industry_certificate_detail{
    border-right: 0;
    padding-right: 0;
}
section.home_5 .row {
    padding-bottom: 5.26rem;
    border-bottom: 1px solid rgba(88, 89, 91, 0.2);
}
.home_5 .col.large-7.medium-7.small-12 {
    padding-right: 2.448rem;
}
section.home_6 {
    padding-top: 4.115rem;
}
.home_6 .content_wrap{
    row-gap: 1.5rem;
}
.home_service_content {
    width: 23.646rem;
    height: 11.40625rem;
    background: rgba(189, 32, 41, 1);
    right: 0;
    bottom: 0;
    padding: 3.125rem 1.875rem 1.875rem 2.76rem;
    color:white;
}
.home_service_content_address {
    font-family: 'Helvetica Neue';
    font-size: 0.9375rem;
    line-height: 1;
}

.home_service_content_title {
    margin-top: 0.625rem;
    font-family: 'Helvetica Neue 500';
    font-size: 1.5625rem;
    line-height: 1.3;
}
.home_service_content_svg {
    margin-left:auto;
    width: 1.198rem;
    height: 1.198rem;
}
section.home_7 {
    padding: 7.292rem 0 16.5rem;
}
.home_reason_list {
    margin-top: 6.979rem;
    gap: 2.03125rem;
}
.home_reason_item {
    position: relative;
    width: calc(100% / 5 - (2.03125rem * 4 / 5));
}
.home_reason_number {
    font-family: Oswald;
    font-weight: 700;
    font-size: 2.34375rem;
    line-height: 1;
    border: 1px solid rgba(189, 32, 41, 1);
    border-radius: 100%;
    color: rgba(189, 32, 41, 1);
    width: 4.84375rem;
    height: 4.84375rem;
}
.home_reason_number_index {
    /* padding: 1.354rem 1.25rem; */
    font-family:'Helvetica Neue bold';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
}
.home_reason_item:nth-child(1) .home_reason_number_index:before {
    height: 11rem;
}
.home_reason_item:nth-child(2) .home_reason_number_index:before {
    height: 15.99rem;
}
.home_reason_item:nth-child(3) .home_reason_number_index:before {
    height: 20.052rem;
}
.home_reason_item:nth-child(4) .home_reason_number_index:before {
    height: 24.115rem;
}
.home_reason_item:nth-child(5) .home_reason_number_index:before {
    height: 28.177rem;
}
.home_reason_item .home_reason_number_index:before {
    transform: translateY(100%);
    bottom: 0;
    background: linear-gradient(180deg, #BD2029 0%, rgba(189, 32, 41, 0.355769) 42.79%, rgba(189, 32, 41, 0) 100%);
    z-index: 10;
    position: absolute;
    width: 1px;
    content: '';
    left: 50%;
}


.home_reason_title {
    font-family: 'Helvetica Neue bold';
    font-size: 1.302rem;
    line-height: 1;
    color: rgba(51, 51, 51, 1);
}

.home_reason_content {
    margin-top: 0.521rem;
    color:rgba(88, 89, 91, 1);
    font-family: 'Helvetica Neue';
}

ul.home_list_category li {
    border: 1px solid rgba(88, 89, 91, 0.3);
    border-radius: 100px;
    cursor:pointer;
    transition: .5s all;
    flex: 0 0 auto;
    min-width: 7.96875rem;
    text-align: center;
}

ul.home_list_category li a {
    padding: 0.286rem 0.729rem;
    color: rgba(88, 89, 91, 1);
    transition: .5s all;
    display:block;
    font-family: 'Helvetica Neue 500';
}

ul.home_list_category {
    gap: 1.042rem;
}
ul.home_list_category li:hover a {
    color: rgba(189, 32, 41, 1);
    transition: .5s all;
}
ul.home_list_category li:hover {
    border: 1px solid rgba(189, 32, 41, 1);
    transition: .5s all;
}
section.home_8 {
    padding-top: 5.78125rem;
}
.home_8 .group_blog a.blog_top {
    height: 26.25rem;
}
.home_8 .group_content{
    row-gap: 1rem;
}
.home_8 .blog_top_detail ul.blog_info {
    color: rgba(255, 255, 255, 1);
}
.blog_top_image {
    height: 100%;
    width: 66%;
    overflow: hidden;
}

.blog_top_detail {
    width: 34%;
    background: rgba(189, 32, 41, 1);
    height: 100%;
    padding: 3.046875rem 2.5rem;
    color:rgba(255, 255, 255, 1);
}

.blog_top {
    height: 100%;
}

.blog_top_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}
.blog_top_title {
    font-family: 'Helvetica Neue bold';
    font-size: 1.823rem;
    line-height: 1;
}

ul.blog_info {
    margin-top: 0.78125rem;
    font-family: 'Helvetica Neue';
    font-size: 0.9375rem;
    line-height: 1;
    gap: 0.729rem;
    color:rgba(88, 89, 91, 1);
}
.home_8 .group_content h2 {
    width: fit-content;
    margin:0;
}
span.blog_info_dot_white {
    width: 3px;
    height: 3px;
    background: white;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

li.blog_info_gap {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.blog_top_content.normal_text {
    margin-top: 1.40625rem;
    font-family: 'Helvetica Neue';
    z-index: 2;
    position: relative;
}

.blog_top_cta {
    margin-top: 2.03125rem;
    font-family: 'Helvetica Neue bold';
    font-size: 0.9375rem;
    line-height: 1;
    text-decoration: underline;
    gap: 0.573rem;
}
.blog_top_pattern {
    bottom: 2%;
    right: 2%;
    width: 8.28125rem;
    height: 7.96875rem;
}
.blog_top_cta_svg{
    width: 0.833rem;
    height: 0.833rem;
}
.blog_top_pattern img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.group_blog {
    margin-top: 2.552rem;
}
.blog_item ul.blog_info {
    margin-top: 1.146rem;
}

.blog_item_title {
    margin-top: 0.78125rem;
    font-family:'Helvetica Neue 500';
    font-size: 1.302rem;
    line-height: 1.3;
    transition: .5s all;
    color: rgba(88, 89, 91, 1);
}

.blog_item_cta,
.cta_simple{
    margin-top: 1.146rem;
    gap: 0.573rem;
}
.blog_list {
    margin-top: 2.448rem;
    gap: 2.448rem;
}
.blog_item {
    width: calc(100% / 3 - (2.448rem * 2 / 3));
}
.blog_item span.blog_info_dot_white {
    background: rgba(88, 89, 91, 1);
}
.blog_item_cta_text,
.cta_simple_text{
    color: rgba(189, 32, 41, 1);
    font-family: 'Helvetica Neue bold';
    font-size: 0.833rem;
    line-height: 1;
    text-decoration: underline;
}
.home_reason_item{
    flex-direction: column;
    row-gap: 1.146rem;
    transition: 1s all;
}
.home_reason_detail {
    margin-left: 4rem;
    width: 9.6rem;
}
.home_7:hover .home_reason_list .home_reason_item:nth-child(1) {
    transform: translateY(25%);
    transition: 1s all;
}
.home_7:hover .home_reason_list .home_reason_item:nth-child(2) {
    transform: translateY(0.104rem);
    transition: 1s all;
}
.home_7:hover .home_reason_list .home_reason_item:nth-child(3){
    transform: translateY(-25%);
    transition: 1s all;
}
.home_7:hover .home_reason_list .home_reason_item:nth-child(4) {
    transform: translateY(-50%);
    transition: 1s all;
}
.home_7:hover .home_reason_list .home_reason_item:nth-child(5) {
    transform: translateY(-100%);
    transition: 1s all;
}
.blog_top:hover .blog_top_image img {
    transform: scale(1.1);
    transition: .5s all;
}
.blog_list .blog_item img{
    width: 100%;
    height:100%;
    object-fit: cover;
    transition: .5s all;
}
.blog_list .blog_item:hover img,
.single_related_slide .blog_item:hover img{
    transform: scale(1.1);
    transition: .5s all;
}

.blog_item .blog_item_image {
    overflow: hidden;
    aspect-ratio: 439 /247;
}
.blog_list .blog_item:hover .blog_item_title,
.single_related_slide .blog_item:hover .blog_item_title{
    color: rgba(189, 32, 41, 1);
    transition: .5s all;
}
section.solution_form {
    margin-top: 6.615rem;
}
.solution_form_bg{
    /*padding: 1.458rem 0;*/
    background: linear-gradient(90deg, #F4F4F4 20.99%, #EDEDED 100%);
}
.solution_form_image {
    right: 0;
    bottom: 0;
    max-width: 49.375rem;
    height: 28rem;
}
form.wpcf7-form.init {
    margin: 0;
}
.solution_form .col {
    padding: 3rem 15px;
}
.solution_form .group_form {
    max-width: 34.0625rem;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.solution_form_submit {
    display: none;
}
.solution_form_input_svg {
    cursor: pointer;
    width: 1.71875rem;
    height: 1.482rem;
}
.solution_form_input_svg  svg{
    transition:.5s all
}
.solution_form_input_svg:hover svg {
    transform: scale(1.2);
    transition: .5s all;
}
.solution_form_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.solution_form_wrap {
    margin-top: 2.34375rem;
}
.solution_form_input_mail input {
    background: none;
    box-shadow: none;
    border: none;
    font-family: 'Helvetica Neue 500';
    font-size: 1.042rem;
    line-height: 1;
    padding: 0;
    margin: 0;
}
.solution_form_input {
    padding-bottom: 1.198rem;
    border-bottom: 1px solid rgba(1, 32, 51, 0.2);
}
.solution_form_input_mail input:focus {
    background: none;
    box-shadow: none;
}
.solution_form_wrap a.btn {
    margin-top: 1.979rem;
}
ul.footer_list_menu {
    display: flex;
    flex-direction: column;
    row-gap: 0.417rem;
    justify-content: start;
    align-items: start;
    margin-top: 1.302rem;
}
/* footer */
footer#footer {
    padding:3.698rem 0 1.25rem 0;
}
.menu_footer_title{
    font-family: 'Helvetica Neue bold';
    font-size: 1.042rem;
    line-height: 1;
    color: rgba(51, 51, 51, 1);
    margin-bottom: 1.042rem;
}
.menu_footer_line {
    width: 48px;
    background: rgba(189, 32, 41, 1);
    height: 1px;
}
ul.footer_list_menu li  {
    font-family: 'Helvetica Neue';
}
ul.footer_list_menu li  a{
    color: rgba(88, 89, 91, 1);
}
/*.footer_1 {*/
/*    margin-right: -1.302rem;*/
/*}*/

/*.footer_4 {*/
/*    margin-right: -1.354rem;*/
/*}*/

.sign_up_new {
    background: var(--third-cl);
    border-radius: 50px;
    justify-content: space-between;
    gap: 1rem;
}

.sign_up_new input {
    background: none;
    box-shadow: none;
    font-family: 'Helvetica Neue';
    border: none;
    font-size:0.833rem;
    margin: 0;
}
.sign_up_input input:focus {
    box-shadow: none;
    background: none;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.sign_up_new_submit {
    display: none;
}

span.wpcf7-spinner {
    display: none;
}
.sign_up_input input {
    font-family: 'Helvetica Neue';
    line-height: 1;
    font-size: 0.833rem;
}
.sign_up_svg_arrow {
    width: 0.61rem;
    height: 0.61rem;
}
.sign_up_svg {
    width: 2.604rem;
    height: 2.604rem;
    background: rgba(189, 32, 41, 1);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    cursor: pointer;
}
.sign_up_svg svg {
    transition: .5s all;
 }
     .sign_up_svg:hover svg {
    transform: scale(1.2);
    transition: .5s all;
}
.sign_up_input input {
    padding-left: 1.146rem;
    padding-right: 0;
}
ul.footer_social {
    margin-top: 2.03125rem;
    gap: 0.573rem;
}
.solution_form_bg a.btn {
    margin-top: 1.979rem;
}
li.footer_social_item a,
.contact_2 li.list_social_item a{
    width: 100%;
    height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
li.footer_social_item a img,
.contact_2 li.list_social_item a img{
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
}
li.footer_social_item:hover,
.contact_2 li.list_social_item:hover{
    background: rgba(189, 32, 41, 1);
    transition: .5s all;
}
li.footer_social_item,
.contact_2 li.list_social_item{
    transition: .5s all;
    width: 1.71875rem;
    height: 1.71875rem;
    border-radius: 100%;
    background: rgba(171, 172, 173, 1);
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer_long_line {
    margin-top: 1.771rem;
    border: 1px solid rgba(210, 210, 210, 0.6);
    margin-bottom: 1.042rem;
}
.footer_copyright {
    font-family: 'Helvetica Neue';
    font-size: 0.677rem;
    line-height: 1;
    text-align: center;
    color:rgba(102, 102, 102, 1);
}
.footer_pages a{
    color:rgba(88, 89, 91, 1);
}
footer .row.flex.items-center.justify-between.clearfix .col {
    padding-bottom: 0;
}
footer .row.flex.items-center.justify-between.clearfix a:hover{
    color: rgba(189, 32, 41, 1);
    transition: .5s all;
}
footer .row.flex.items-center.justify-between.clearfix a{
    transition: .5s all;
}
footer ul li a{
    transition: .5s all;
}
footer ul li:hover a {
    color: rgba(189, 32, 41, 1);
    transition: .5s all;
}
.footer_pages {
    justify-content: end;
    font-family: 'Helvetica Neue';
    font-size: 0.677rem;
    line-height: 1;
    text-align: right;
    gap: 2.1875rem;
}
span.home_industry_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mobile_display_pagination{
    display: none;
}
.mobile_display{
    display:none;
}
.swiper-pagination {
    position: relative;
    justify-content: center;
    margin-top: 3rem;
}
.swiper-pagination .swiper-pagination-bullet-active {
    background: rgba(189, 32, 41, 1);
}
.desktop_display{
    display: block;
}
button.mfp-close:hover svg {
    transform: rotateX(360deg);
    transition: .5s all;
}
.mfp-content {
    top: 65px !important;
}
.sidebar-menu a.header_cta {
    /* width: 100%; */
    margin-right: auto;
    margin-left: 20px;
    margin-top: 10px;
}
.wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    margin-top: 16px;
    background: rgba(189, 32, 41, 1);
    color: white;
    border-radius: 60px;
    opacity:1;
}
.sign_up_new_submit {
    display: none;
}

.footer_mail_svg {
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.footer_mail_svg:hover {
    opacity: 0.8;
}
.wpcf7 .wpcf7-not-valid-tip:after {
    border-bottom-color: rgba(189, 32, 41, 1);
}
/*.wpcf7-response-output {*/
/*    display: none;*/
/*}*/
.header_cta_icon{
    display: none;
}
.only_mobile{
    display: none;
}

.hero_banner {
    min-height: 26.042rem;
}

.hero_banner:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 8.177rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.347318) 45.75%, rgba(0, 0, 0, 0) 100%);
}

.hero_banner:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 61.823rem;
    height: 100%;
    opacity: 60%;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.hero_banner_content {
    top: 50%;
    width: 100%;
    z-index: 1;
    transform: translateY(-50%);
}

h1.hero_title {
    font-family: Helvetica Neue;
    font-size: 2.34375rem;
    line-height: 1.3;
    color: white;
    font-weight: 700;
}


.hero_breadcrumb ol {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 0.625rem;
}

.hero_breadcrumb ol li a {
    color: rgba(255, 255, 255, 1);
}

.hero_breadcrumb ol li:not(:last-child) {
    padding-right: 0.625rem;
    opacity: 50%;
    position: relative;
}

.hero_breadcrumb ol li:not(:last-child):before {
    position: absolute;
    content: '';
    right: 0;
    width: 1px;
    height: 0.833rem;
    border: 1px solid rgba(255, 255, 255, 1);
    top: 50%;
    transform: translateY(-50%);
}

.hero_breadcrumb ol span {
    color: white;
    font-family: 'Helvetica Neue';
    font-size: 0.9375rem;
    font-weight: 400;
}
section.about_2 {
    padding-top: 7.8125rem;
}
.about_2_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_2_image {
    width: 100%;
    height: auto;
}
.about_2 .group_content {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}
.about_2_left {
    padding-right: 6rem;
}
section.about_3 {
    padding-top: 3.646rem;
    padding-bottom: 12.604rem;
}
section.about_3 {
    padding-top: 3.646rem;
}

.vision_list:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: linear-gradient(
            173deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    width: 1px;
    height: 100%;
    opacity: 20%;
    z-index: 9;
}

.vision_list {
    row-gap: 2.5rem;
}
section.about_4 .row:last-child {
    margin-top: 3.646rem;
}
.vision_list .vision_item {
    width: calc(100% /2);
    padding-top: 2.5rem;
    transition: .5s all;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.vision_list .vision_item:hover img{
    transform:rotateY(360deg);
    transition: .5s all;
}
.vision_list .vision_item:nth-child(1),
.vision_list .vision_item:nth-child(2) {
    border-top: 0;
    padding-top: 0;
}

.vision_list .vision_item:nth-child(even) {
    padding-left: 5.625rem;
}

.vision_item:nth-child(odd) {
    padding-right: 5.625rem;
}
.vision_icon {
    width: 5.208rem;
    height: 5.208rem;
}

.vision_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}

.vision_title {
    margin-top: 1.25rem;
}

.vision_content {
    margin-top: 0.833rem;
}
.about_4 .main_content {
    margin-top: 4.479rem;
}

.about_4 a.btn {
    margin-top: 1.667rem;
}
.about_4_left{
    padding-right:2.292rem;
}
.about_4_right {
    padding-left: 4.948rem;
}
section.about_4 {
    padding: 5.208rem 0 3.28125rem;
}
section.about_5 video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.about_5:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    z-index:1;
}
.about_5_title {
    top: 8.854rem;
    width: 100%;
    z-index: 2;
}
.about_5_content{
    right:0;
    bottom:5.729rem;
    width:100%;
    z-index:2;
}
.about_5_content .content{
    color:white;
}
.about_5 h3.title {
    padding-left: 1.823rem;
    border-left: 2px solid rgba(189, 32, 41, 1);
    color: white;
    font-weight:unset;
    font-family: 'Helvetica Neue 500';
}

.about_5_bottom {
    margin-left: auto;
    color: white;
    padding-right: 3rem;
}
.slider_arrow_svg.left {
    left: -5%;
}
.about_5_pattern_svg {
    width: 31.5625rem;
    height: 24.6875rem;
}
.about_5_pattern {
    left: 6.09375rem;
    bottom: 0;
    z-index: 10;
    width: 100%;
}
section.about_5 {
    height: 48.75rem;
}
@keyframes svg_line{
    from{
        stroke-dashoffset:1000;
    }
    to{
        stroke-dashoffset:0;
    }
}
.about_5 .pattern_svg{
    animation: svg_line 2s infinite linear;
    stroke-dasharray: 1000;
}
.about_6 {
    padding: 7.292rem 0;
}
.achievement_item {
    padding: 0 0.625rem;
}
.achievement_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.achievement_img {
    width: 12.135rem;
    height: 13.854rem;
}
.achievement_content {
    font-family: 'Helvetica Neue 500';
    color: rgba(51, 51, 51, 1);
    line-height:1.3;
}
.swiper.about_achievement_slider {
    margin: 0 -0.625rem;
}
.achievement_item_block {
    border: 1px solid rgba(230, 230, 230, 1);
    padding: 1.927rem 2.083rem 1.5625rem;
    flex-direction: column;
    height: 27.8125rem;
    transition:.5s all;
}
.achievement_item:hover .achievement_item_block{
    background:white;
    transition:.5s all;
}
.achievement_img img{
    transition: .5s all;
}

.achievement_item:hover .achievement_img img{
    transform: scale(1.03);
    transition: .5s all;
}
.achievement_item:hover .achievement_title{
    text-decoration: underline;
    transition: .5s all;
}
.about_achievement {
    margin-top: 0.78125rem;
}
.slider_arrow_svg {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 2.552rem;
    height: 2.552rem;
    /* padding: 0.9375rem 1.146rem; */
    border: 1px solid var(--main-cl);
    border-radius: 100%;
    cursor: pointer;
    transition: .5s all;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slider_arrow_svg.left {
    left: -8%;
}

.slider_arrow_svg.right {
    right: -8%;
}

.slider_arrow_svg .arrow_svg {
    width: 0.3125rem;
    height: 0.625rem;
}
.slider_arrow_svg:hover svg path {
    stroke: white;
    transition: .5s all;
}

.slider_arrow_svg:hover {
    background: var(--main-cl);
    transition: .5s all;
}

section.market_2 {
    padding-top: 5.208rem;
}

section.market_3 {
    padding-top: 3.177rem;
}
.market_list {
    gap: 4.6875rem;
}

.market_2_right {
    padding-left: 1.71875rem;
}

.market_item {
    transition: .5s all;
    width: calc(100% / 2 - (4.6875rem * 1 / 2));
}

.market_image {
    aspect-ratio: 660 / 400;
    transition: .5s all;
    overflow: hidden;
}
.service_avatar{
    overflow: hidden;
    transition: .5s all;

}
.service_avatar{
    transition: .5s all;
}
.market_image:before,
.service_avatar:before{
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    transition: .5s all;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    z-index:1;
}
.market_item:hover .market_image:before,
.service_item:hover .service_avatar:before{
    opacity: 1;
    transition: .5s all;
}

.market_image img ,
.service_avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}

.market_cta,
.service_cta{
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    transition: .5s all;
    z-index: 2;
}
.market_cta_svg {
    width: 4.167rem;
    height: 4.167rem;
}
.market_item:hover .market_cta,
.service_item:hover .service_cta{
    opacity:1;
    transition: .5s all;
}
.market_item:hover img ,
.service_item:hover img{
    transform:scale(1.05);
    transition: .5s all;
}
.single-market .header-wrapper,
.page-template-profile .header-wrapper,
.single-post .header-wrapper,
.single-career .header-wrapper,
.single-project .header-wrapper,
.single-product .header-wrapper{
    position: relative;
    background:white;
    border-bottom: 1px solid rgba(228, 228, 228, 1);
}
.single-market .header-wrapper.stuck,
.page-template-profile .header-wrapper.stuck,
.single-career .header-wrapper.stuck,
.single-post .header-wrapper.stuck,
.single-project .header-wrapper.stuck,
.single-product .header-wrapper.stuck{
    position: fixed;
}
.single-market img.header_logo.header-logo,
.page-template-profile img.header_logo.header-logo,
.single-career img.header_logo.header-logo,
.single-post img.header_logo.header-logo,
.single-project img.header_logo.header-logo,
.single-product img.header_logo.header-logo{
    display: none;
}

.single-career img.header-logo-dark,
.page-template-profile img.header-logo-dark,
.single-market img.header-logo-dark,
.single-post img.header-logo-dark,
.single-project img.header-logo-dark,
.single-product img.header-logo-dark{
    display: block !important;
}
.single-project header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a,
.page-template-profile header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a,
.single-post header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a,
.single-career header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a,
.single-market header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a,
.single-product header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a
{
    color: black;
}

.single-project ul.flex.items-center.language_header li,
.single-post ul.flex.items-center.language_header li,
.single-career ul.flex.items-center.language_header li,
.single-market ul.flex.items-center.language_header li,
.single-product ul.flex.items-center.language_header li {
    color: black;
}
.breadcrumbs_detail {
    padding-top: 1.5625rem;
}

.breadcrumbs_detail ol {
    display: flex;
    list-style: none;
    gap: 0.625rem;
    padding-bottom:0.5rem;
    margin:0;
}

.breadcrumbs_detail a,
.breadcrumbs_detail a span{
    color: rgba(88, 89, 91, 0.5);
    line-height: normal;
}

.breadcrumbs_detail li:not(:last-child) {
    position: relative;
    padding-right: 0.625rem;
}

.breadcrumbs_detail li:not(:last-child):before {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0.833rem;
    border: 1px solid rgba(88, 89, 91, 0.5);
}

.breadcrumbs_detail li>span {
    color: rgba(88, 89, 91, 1);
    font-weight: 400 !important;
}
section.market_detail_2 {
    padding-top: 2.604rem;
}
.market_detail_2 h2 {
    margin-bottom: 0;
}
.market_detail_2 .content{
    font-size: 0.9rem;
}
.market_detail_2 .group_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 2.5rem;
}

.market_detail_2 .share {
    gap: 1.042rem;
}

.market_detail_2 .share_svg {
    gap: 0.625rem;
}
.market_detail_2 .share_svg li svg rect{
    transition: .5s all;
}
.market_detail_2 .share_svg a {
    width: 1.667rem;
    height: 1.71875rem;
    display: block;
}
.market_detail_2 .share_svg li:hover svg rect {
    fill: var(--main-cl);
    transition: .5s all;
    fill-opacity: 1;
}
section.market_detail_3 {
    min-height: 41.667rem;
    margin-top: 2.8125rem;
}

.market_detail_cta {
    left: 50%;
    top: 50%;
    width:5.833rem;
    height:5.833rem;
    transform: translate(-50%,-50%);
    cursor: pointer;
    position:relative;
}
.market_detail_cta:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    background: #b5b5b5;
    width: calc(100% + .5rem);
    height: calc(100% + .5rem);
    opacity: .5;
    z-index: -4;
    animation: opacity 2s linear infinite;
    border-radius: 100%;
}
section.market_detail_3:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}
.market_detail_3 a {
    width: 100%;
    height: 100%;
    z-index: 2;
}
.market_position_item {
    position: absolute;
}

.market_position {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}


.market_position_line {
    background: linear-gradient(
            180deg, #BD2029 0%, rgba(189, 32, 41, 0.355769) 42.79%, rgba(189, 32, 41, 0) 100%);
    height: 5.208rem;
    width: 1px;
}
.market_position_line_inverse {
    background: linear-gradient(
            0deg, #BD2029 0%, rgba(189, 32, 41, 0.355769) 42.79%, rgba(189, 32, 41, 0) 100%);
    height: 5.208rem;
    width: 1px;
}

.market_position_item {
    display: flex;
    flex-direction: column;
    row-gap: 0.417rem;
    justify-content: center;
    align-items: center;
    transition: .5s all;

}
.market_position_item:hover .market_position_title {
    transform: scale(1.05);
    transition: .5s all;
}
section.market_detail_4 {
    background: var(--third-cl);
    padding: 5.677rem 0;
}
section.market_detail_4 .col {
    padding-bottom: 0;
}
section.market_detail_6 {
    padding-top: 8.854rem;
}

.market_title {
    margin-top: 1.25rem;
}

.market_content {
    margin-top: 0.833rem;
    text-align: justify;
}
.market_4_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market_4_image {
    padding-right: 4.792rem;
    border-right: 2px solid var(--main-cl);
    width: 100%;
    height: auto;
}
.market_detail_4 .content {
    padding-left: 3.385rem;
}
section.market_detail_5 {
    padding-top: 6.25rem;
}
.market_detail_position {
    padding-top: 4.583rem;
}
.market_detail_position_image {
    width: 100%;
    /* object-fit: cover; */
    height: 100%;
    object-fit: cover;
}

.market_detail_position_image img {
    width: 100%;
    /* object-fit: cover; */
}
.market_position_title {
    color: var(--main-cl);
    text-align: center;
    font-family: 'Helvetica Neue bold';
    transition: .5s all;
}
section.partner_2 {
    padding-top: 5.625rem;
}
.partner_2 .group_content {
    z-index: 2;
    position: relative;
}
.partner_list {
    margin-top: 2.292rem;
    column-gap: 2.34375rem;
    row-gap: 4.583rem;
    position: relative;
    z-index: 2;
}
.partner_item {
    width: calc(100% / 3 - (2.34375rem * 2 / 3));
}
.partner_avatar {
    background: var(--third-cl);
    overflow: hidden;
    width:100%;
    height:22.917rem;
}
.partner_item:hover .partner_title{
    text-decoration: underline;
    color:var(--main-cl);
}
.partner_item .partner_title{
    transition:.5s all;
}
.partner_avatar img {
    transition: .5s all;
    width: 100%;
    height: 100%;
}

.partner_item:hover img {
    transform: scale(1.05);
    transition: .5s all;
}
.partner_title{
    font-family: 'Helvetica Neue bold';
}
.service_title{
    font-family: 'Helvetica Neue 500';

}
.partner_title,
.service_title{
    margin-top: 1.667rem;
}

.partner_excerpt,
.service_excerpt{
    margin-top: 0.833rem;
}
section.partner_detail_2 {
    padding-top: 5.3125rem;
    padding-bottom:1.771rem;
}

.lay_2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lay_2 {
    margin-top: 3.28125rem;
}
.layout_2_content,
.layout_3_content,
.layout_4_content {
    padding-right: 3.646rem;
}
.lay_2 .group_content {
    margin-top: 1.771rem;
}
.single-partner h2 {
    font-family: 'Helvetica Neue 500';
}
.lay_3,
.lay_4,
.lay_4 .layout_list{
    margin-top: 1.771rem;
}
.lay_3 p {
    font-family: 'Helvetica Neue';
    font-size: 0.9375rem;
    line-height: 1.5;
    color: rgba(88, 89, 91, 1);
    margin-top:1.042rem;
}
.layout_3_line {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 3.333rem;
}
.lay_3 ul {
    list-style: disc;
    padding-left: 1rem;
}
.lay_3 h2{
    margin-bottom:0;
}
.lay_3 h3 {
    font-family: 'Helvetica Neue 500';
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: unset;
    color: rgba(51, 51, 51, 1);
    margin-top: 2.135rem;
    margin-bottom: 0.521rem;
}
.layout_list {
    gap: 1.25rem;
}

.layout_list .layout_item {
    width: calc(100% / 3 - (1.25rem * 2 / 3));
}
.layout_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.layout_avatar {
    height: 9.115rem;
}
.layout_title.content-24 {
    margin-top: 1.25rem;
    font-family: 'Helvetica Neue bold';
}

.layout_content.content {
    margin-top: 0.833rem;
}
section.partner_detail_2:before {
    position: absolute;
    content: '';
    left: 48.5%;
    width: 52rem;
    height: 1px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transform: translateX(-50%);
    bottom: 0;
}
section.partner_detail_3 {
    padding-top: 4.427rem;
}
section.service_2 {
    padding-top: 6.667rem;
}
.service_list {
    column-gap: 4.6875rem;
    row-gap: 2.34375rem;
    margin-top: 0.9375rem;

}
.service_item {
    width: calc(100% / 2 - (4.6875rem * 1 /2));
}
.service_avatar {
    height: 20.833rem;
}

.service_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.partner_background {
    top: 0;
    width: 73.4375rem;
    height: 36.302rem;
    z-index: 1;
    left:50%;
    transform: translateX(-50%);
    pointer-events: none;
}
.service_detail_2_content{
    padding-right:3.4375rem;
}
section.service_detail_2 {
    padding-top: 6.927rem;
}
.service_detail_3_left{
    padding-right:6.198rem;
}
.service_detail_image {
    margin-top: 1.771rem;
    width: 100%;
    height: auto;
}
section.service_detail_3 h2 {
    font-family: 'Helvetica Neue 500';
}
.service_detail_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.service_detail_3 {
    padding-top: 6.25rem;
}
.service_project_list,
.service_project_list_2{
    row-gap: 1.09375rem;
    column-gap: 8.646rem;
}
.service_project_list_2 {
    margin-top: 1.042rem;
}
.service_3_list{
    padding-left:3.1rem;
}
.service_project_list_2 .service_project_item{
    width: calc(100% / 3 - (8.646rem * 2 / 3));
}
.service_project_item {
    width: calc(100% / 2 - (8.646rem * 1 / 2));
    display: flex;
    flex-direction: column;
    row-gap:1.09375rem;
}
.service_project_dot {
    width: 7.8125rem;
    height: 7.8125rem;
}

span.service_dot {
    width: 0.833rem;
    height: 0.833rem;
    background: var(--main-cl);
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 53%;
    transform: translateY(-50%);
}
.service_project_list:before,
.service_project_list_2:before{
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    border: 1px solid rgba(224, 224, 224, 1);
    top: 3.90625rem;
}
span.service_dot {
    display: none;
}
/*.service_project_list:after, .service_project_list_2:after {*/

/*}*/
.service_project_item{
    position:relative
}
.service_project_item:after{
    position: absolute;
    content: '';
    left: 0;
    transform: translateY(-50%);
    top: 3.90625rem;
    width: 0.833rem;
    height: 0.833rem;
    background: var(--main-cl);
    border-radius: 100%;
}
.service_project_image {
    opacity: 0;
    transition: .5s all;
    left: 0;
    border-radius: 100%;
    transform: translateX(-10%);
    z-index: 2;
}
.service_project_title {
    font-family: 'Helvetica Neue bold';
    line-height:1.3;
}
ul.service_project_content {
    list-style: disc;
    padding-left: 1rem;
}

ul.service_project_content li.content {
    font-family: 'Helvetica Neue';
}

ul.service_project_content li.content:not(:last-child) {
    margin-bottom: .3rem;
}

.service_project_item.active .service_project_image {
    opacity: 1;
    transition: .5s all;
}
section.project_2 {
    padding-top: 5.208rem;
}
section.contact_2 {
    padding-top: 6.667rem;
}
.contact_2_left{
    padding-right:2.5rem;
}
.contact_2 .group_content {
    display: flex;
    flex-direction: column;
    row-gap: 1.667rem;
}

.contact_2 .content_list {
    gap: 1.667rem;
}

.contact_2 .content_list span {
    color: var(--main-cl);
}

.contact_2 .contact_list {
    margin-top: 2.5rem;
    flex-direction: column;
    row-gap: 1.5625rem;
    padding-bottom:2.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.contact_2 .contact_item {
    gap: 1.25rem;
}

.contact_2 .contact_item .contact_content_main {
    margin-top: 8px;
    font-family: 'Helvetica Neue 500';
}

.contact_2 .contact_content_title {
    color: rgba(146, 146, 146, 1);
}

.contact_icon img {
    transition: .5s all;
}

.contact_2 .contact_item:hover img {
    transform: scale(1.2);
    transition: .5s all;
}
.contact_2 .content.social {
    margin-top: 1.5625rem;
    gap:1.042rem;
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.contact_2 .content-16 {
    color: rgba(146, 146, 146, 1);
}

.contact_2 ul.list_social {
    gap: 0.573rem;
}
section.contact_3 {
    padding-top: 3.646rem;
}

.contact_person_list {
    background: var(--third-cl);
    padding: 3.333rem 4.896rem;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}
.contact_person_list_block{
    row-gap: 1rem;
    column-gap: 4rem;
}
.contact_person_list .contact_person_item {
    width: calc(100% / 3 - (4rem * 2 / 3));
    min-height:12.5rem;
}

.contact_3 ul.contact_person_social,
ul.contact_person_ul{
    flex-direction: column;
    row-gap: 0.521rem;
    margin-top:1.667rem;
    max-width: 14.792rem;
}

li.contact_person_social_item{
    flex-wrap:wrap;
}
li.contact_person_social_item span {
    color: var(--main-cl);
    font-family: 'Helvetica Neue bold';
}

li.contact_person_social_item {
    gap: 0.26rem;
}
.contact_person_name {
    margin-top: 0.417rem;
    font-family: 'Helvetica Neue bold';
}

.contact_person_content {
    padding-bottom: 1.667rem;
    position: relative;
}

.contact_person_content:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 2.8125rem;
    border: 2px solid rgba(189, 32, 41, 1);
}
.contact_person_list_block .contact_person_item:not(:last-child) {
    padding-right: 3.6rem;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.contact_4_right {
    padding-left: 4.948rem;
}
.contact_office_title {
    font-family: 'Helvetica Neue bold';
}
ul.office_list {
    margin-top: 3.333rem;
    flex-direction: column;
    row-gap: 1.5625rem;
}

li.office_item {
    gap: 1.042rem;
}

.office_item_icon {
    width: 2.083rem;
    height: 2.083rem;
    flex:0 0 auto;
}

.office_item_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;

}

.office_item_content {
    display: flex;
    flex-direction: column;
    row-gap: 0.417rem;
}
.office_item_content_main {
    color: rgba(88, 89, 91, 1);
    font-family: 'Helvetica Neue 500';
}
section.contact_4 {
    padding-top: 5.78125rem;
}
li.office_item:hover img {
    transform: scale(1.1);
    transition: .5s all;
}
.office_item_title {
    color: rgba(146, 146, 146, 1);
}
.contact_office_image img,
.contact_office_image_slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact_office_image{
    width: 100%;
    height: auto;
}
.contact_office_image_slide {
    height: 24.479rem;
    width: 100%;
}
.contact_arrow {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width:7.396rem;
    height:3.698rem;
    display: flex;
    gap: 0.78125rem;
    flex: 0 0 auto;
}
.contact_arrow_svg svg{
    transition: .5s all;
}
.contact_arrow_svg svg path{
    transition: .5s all;
}

.contact_arrow_svg:hover path{
    stroke:black;
    transition: .5s all;
}
.contact_arrow_svg {
    width: 2.552rem;
    height: 2.552rem;
    cursor: pointer;
    transition: .5s all;
    padding: 0.9rem;
    border: 1px solid white;
    border-radius: 100%;
}
.contact_arrow_svg:hover {
    background: white;
    transition: .5s all;

}
.contact_arrow_svg.left {
    flex: 0 0 auto;
}

.contact_arrow_svg.right {
    flex: 0 0 auto;
}
.contact_5{
    padding-top:6.25rem;
}
section.contact_5 iframe {
    width: 100%;
    max-height: 26.042rem;
    min-height: 26.042rem;
}
.page-template-contact section.solution_form.relative {
    display: none;
}
.page-template-contact footer#footer {
    margin-top:3.646rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.about_4 a.btn.desktop_display {
    display: flex;
}
span.agreement_checkbox {
    width: 1.042rem;
    height: 1.042rem;
    cursor: pointer;
    display: flex;
    transition: .5s all;
    border: 1px solid rgba(1, 32, 51, 0.2);
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    color: white;
}

label.agreement_wrap {
    display: flex;
    gap: 0.521rem;
}
span.agreement_text.content.content-16 p {
    font-family: 'Helvetica Neue';
    font-weight: unset;
    color: rgba(88, 89, 91, 1);
}

span.agreement_text.content.content-16 a {
    color: var(--main-cl);
    text-decoration: underline;
    font-family: 'Helvetica Neue bold';
}
label.agreement_wrap {
    font-weight: unset !important;
}
.contact_form button {
    margin: 0 0 0 auto;
    text-transform: none;
    gap: 0.677rem;
}
.career_form button {
    text-transform: none;
    gap: 0.677rem;
}
.contact_form,
.career_form{
    padding: 2.865rem 3.4375rem 1.302rem;
    box-shadow: 2px 4px 30px 0px rgba(0, 0, 0, 0.1);
}

.contact_form_logo {
    width: 9.375rem;
    height: 3.125rem;
    margin-bottom: 1.5625rem;
}

.contact_form_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact_form_content {
    padding-top: 1.5625rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-family: 'Helvetica Neue 500';
}
.career_form_content{
    font-family: 'Helvetica Neue 500';
}
.contact_form_wrap input,
.product_form_wrap input,
.career_form_wrap input{
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid rgba(1, 32, 51, 0.2);
    padding: 0 0 1.042rem 0;
    font-family: 'Helvetica Neue';
    font-size: 0.833rem;
    color: rgba(88, 89, 91, 1);
}

.contact_form_wrap,
.career_form_wrap{
    margin-top: 1.25rem;
}
.career_form_wrap input::placeholder,
.career_form_wrap textarea::placeholder,
.product_form_wrap input::placeholder,
.product_form_wrap textarea::placeholder,
.contact_form_wrap input::placeholder,
.contact_form_wrap textarea::placeholder {
    font-family: 'Helvetica Neue';
    font-size: 0.833rem;
    color: rgba(88, 89, 91, 0.75) !important;
}
.career_form_wrap textarea,
.product_form_wrap textarea,
.contact_form_wrap textarea {
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid rgba(1, 32, 51, 0.2);
    padding: 0;
}

.career_form_wrap input:focus,
.career_form_wrap textarea:focus,
.product_form_wrap input:focus,
.product_form_wrap textarea:focus,
.contact_form_wrap input:focus,
.contact_form_wrap textarea:focus {
    box-shadow: none;
}
.product_form_wrap .wpcf7-not-valid-tip {
    z-index: 10;
}
.contact_2 .content-16 {
    line-height: 1.2;
}
.sign_up_new input:focus {
    background: none;
    box-shadow: none;
}
div#product_fancybox {
    border-radius: 20px;
    width: 41.667rem;
    padding: 1.042rem;
}
.fancybox-slide--html .fancybox-close-small:hover  svg{
    transform: rotate(360deg);
    transition: .5s all;
}
.fancybox-slide--html .fancybox-close-small  svg{
    transition: .5s all;
}
.product_form_wrap textarea {
    min-height: 5.208rem;
}

.career_form .wpcf7 .wpcf7-not-valid-tip,
.contact_form .wpcf7 .wpcf7-not-valid-tip {
    z-index: 10;
    margin-top: -0.78125rem;
}
.career_form .wpcf7 .wpcf7-not-valid-tip,
.contact_form .wpcf7 .wpcf7-not-valid-tip {
    z-index: 10;
    margin-top: -0.78125rem;
    background-color: var(--main-cl);
    opacity: 1;
}
.career_form .agreement_checkbox span.wpcf7-not-valid-tip ,
.contact_form .agreement_checkbox span.wpcf7-not-valid-tip {
    width: 250px !important;
    margin-top: 1.5625rem;
    left: -100%;
}
span.agreement_checkbox.active {
    background: var(--main-cl);
    transition: .5s all;
    color:white;
}
.agreement_wrap {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    cursor: pointer;
}

.checkbox-custom-wrapper {
    position: relative;
    width: 1.042rem;
    height: 1.042rem;
    flex: 0 0 auto;
}

#policy_checkbox {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(1, 32, 51, 0.2);
    transition: .5s all;
    color: transparent;
    pointer-events: none;
}

#policy_checkbox:checked ~ .custom-checkbox {
    background: var(--main-cl);
    color: white;
}

.policy_error {
    color: var(--main-cl);
    display: none;
    margin-top: 0.26rem;
    font-family: 'Helvetica Neue';
    font-size: 0.9375rem;
}
.support_tab_banner {
    bottom: 0;
    width: 100%;
    /*height: 3.333rem;*/
    z-index: 1;
}
.support_tab_banner .col {
    padding-bottom: 0;
}
.support_tab_list li{
    font-family: 'Helvetica Neue 500';
}
.support_tab_banner .col {
    padding-bottom: 0;
}
.support_tab_list .current-menu-item {
    background: var(--main-cl);
}
.support_tab_list li{
    padding: 0.833rem 2.604rem !important;
    min-width: 13.021rem;
    backdrop-filter: blur(6px);
    background:  rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    cursor: pointer;
    transition: .5s all;
    flex:0 0 auto;
}
.support_tab_list li:hover{
    background: var(--main-cl);
    transition: .5s all;

}
.support_tab_list li.current-menu-item a{
    color: white !important;

}
section.support_2 {
    padding-top: 6.25rem;
}
.support_tab_list li.active {
    background: var(--main-cl);
    transition: .5s all;
}
.support_2_right{
    padding-left:5rem;
}
.support_2 .group_content h2.title {
    margin-bottom: 1.042rem;
}

.support_option {
    margin-top: 3.542rem;
    background: rgba(243, 243, 243, 1);
    padding: 1.745rem 2.724rem 1.796875rem 1.8593750000000002rem;
}

.support_option_content {
    margin-top: 0.833rem;
}

.support_option a {
    margin-top: 1.667rem;
}
.support_tab_main_content h2 {
    font-size: 1.667rem;
    color:rgba(51, 51, 51, 1);
    margin-bottom: 1.042rem;
}
.support_tab_main_content ul li:not(:last-child) {
    margin-bottom: 1.042rem;
}
.support_tab_main_content ul, .support_tab_main_content ol {
    padding-left: 1rem;
}
.support_tab_main_content h2:not(:first-child) {
    margin-top: 1.667rem;
}
.support_tab_main_content ul{
    list-style: disc;
}
section.gallery_2 {
    padding-top: 5.208rem;
}
section.gallery_3 {
    padding-top: 2.292rem;
}

.gallery_list {
    column-gap: 2.604rem;
    row-gap: 3.646rem;
}
.gallery_date{
    font-family:'Helvetica Neue';
    color:rgba(88, 89, 91, 1);
}
.gallery_excerpt {
    color: rgba(88, 89, 91, 1);
    font-family: 'Helvetica Neue';
}
.gallery_item {
    width: calc(100% / 4 - (2.604rem * 3 / 4));
}
.gallery_content {
    margin-top: 1.25rem;
    flex-direction: column;
    row-gap: 0.833rem;
}

.gallery_avatar {
    aspect-ratio: 314 / 214;
    overflow: hidden;
}

.gallery_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}
.gallery_item:hover img{
    transform:scale(1.1);
    transition: .5s all;
}
.gallery_avatar_cta {
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    display:flex;
    align-items: center;
    justify-content: center;
}
.gallery_item .gallery_avatar_cta svg circle {
    transition: .5s all;
}

.gallery_item:hover .gallery_avatar_cta svg circle {
    fill: rgba(237, 51, 56, 1);
    /*backdrop-filter: blur(10px);*/
    transition: .5s all;

}
.gallery_avatar_cta_svg {
    width: 3.125rem;
    height: 3.125rem;
}
.gallery_2 h2.title {
    margin-bottom: 0;
}
.gallery_2 .content-24 {
    font-family: Helvetica Neue;
    line-height:1.3;
}
section.product_2 {
    padding-top: 2.604rem;
}

 .filter {
    background: var(--third-cl);
     padding: 1.3rem 2.65625rem 1.3rem 1.927rem;
     gap:1.25rem;
}

.filter_search_svg {
    width: 1.25rem;
    height: 1.25rem;
}

.filter_left form {
    display: flex;
    align-items: center;
    margin: 0;
}

.filter_left form input {
    margin: 0;
    font-size:0.9375rem;
    padding: 0 0 0 0.521rem;
    box-shadow: none;
    background: none;
    border: none;
}
.filter_right{
    gap:1.25rem;
}

.filter_left form input:focus {
    box-shadow: none;
    background: none;
}

.filter_item .select-styled {
    border: 1px solid rgba(88, 89, 91, 0.3);
    border-radius: 60px;
    padding: 0.46875rem 1.198rem;
    position: relative;
    /*height: 2.5rem;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family:'Helvetica Neue';
    gap: 0.521rem;
    transition: all .5s
    ease-in-out;
    margin: 0;
    cursor: pointer;
}
.filter_item .select-styled:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDZMOCAxMUwzIDYiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: cover;
    width: 0.9rem;
    height: 0.9rem;
     position: relative;
    content: '';
    display: block;
}

.filter .filter_left {
    width: 30%;
    flex: 0 0 auto;
}

.filter .filter_right {
    width: 70%;
    justify-content: end;
    /*flex: 0 0 auto;*/
}
.filter .filter_item {
    width: 33%;
}
.filter .filter_left form {
    width: 100%;
}
.filter_search_input input {
    width: 100%;
}

.filter_search_input {
    width: 100%;
}
.select ul.select-options {
    display: none;
    position: absolute;
    z-index: 20;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    -webkit-border-radius: 0 0 0.521rem 0.521rem;
    -moz-border-radius: 0 0 0.521rem 0.521rem;
    border-radius: 0 0 0.521rem 0.521rem;
    border: 1px solid #E3DBD8;
    list-style: none;
    overflow: hidden;
}

.filter .select {
    position: relative;
    font-family: 'Helvetica Neue 500';
}
.select .select-options > li.active, .select .select-options > li:hover {
    background-color: var(--main-cl);
    color: white;
}

.select .select-options > li {
    /*font-size: 0.729rem;*/
    line-height:1.3;
    margin-bottom: 0;
    padding: 0.625rem 0.833rem;
    cursor: pointer;
    -webkit-transition: all 0.4s
    ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s
    ease-in-out;
    font-family: 'Helvetica Neue';
}

.select .select-options > li+li {
    border-top: 1px solid #E3DBD8;
}

.select .select-options > li {
    /*font-size: 1rem;*/
    padding: 1rem 0.833rem;
}
.result_sort {
    margin-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sort {
    gap: 1.042rem;
}

.sort_select.content {
    border: 1px solid rgba(88, 89, 91, 0.3);
    padding: 0.46875rem 1.198rem;
    border-radius: 60px;
    backdrop-filter: blur(30px);
    font-family: 'Helvetica Neue 500';
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.sort_custom {
    width: 8.59375rem;
}

.sort_select.content:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDZMOCAxMUwzIDYiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: cover;
    width: 0.9rem;
    height: 0.9rem;
    position: relative;
    content: '';
    display: block;
}

ul.sort_list {
    width: 100%;
    /* padding: 9px 23px; */
    left: 0;
    top: 100%;
    z-index: 20;
    background: white;
    border-radius: 0 0 0.521rem 0.521rem;
    border: 1px solid #E3DBD8;
    list-style: none;
    overflow: hidden;
    display:none;

}

ul.sort_list li {
    padding: 0.46875rem 1.198rem;
    font-family:'Helvetica Neue 500';
    transition: .5s all;
    cursor:pointer;
}
ul.sort_list li:hover {
    background: var(--main-cl);
    color: white;
    transition: .5s all;
}
.sort_title{
    color:rgba(88, 89, 91, 1);
}
ul.sort_list li+li {
    border-top: 1px solid #E3DBD8;
}
.product_wrap.loading_filter:before,
.project_wrap.loading_filter:before,
.blog_wrap.loading_filter:before,
.document_wrap.loading_filter:before{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.5;
    z-index: 10
}
.product_list {
    column-gap: 3.854rem;
    row-gap: 3.28125rem;
}
.product_wrap.loading_filter:after,
.project_wrap.loading_filter:after,
.blog_wrap.loading_filter:after,
.document_wrap.loading_filter:after{
    position:absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: 10rem;
    height: 10rem;
    border: 2px solid #ffffff33;
    border-top-color: var(--main-cl);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: loading 1s linear infinite;
    display:block;
}

.product_item {
    width: calc(100% / 3 - (3.854rem * 2 / 3));
}

.product_avatar {
    width: 100%;
    height: 100%;
    padding:1.823rem;
    overflow: hidden;
    background:var(--third-cl);
}

.product_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product_item_cta {
    bottom: 1.771rem;
    right: 1.771rem;
    opacity:0;
    transition: .5s all;
}
.product_item_brand {
    top: 1.25rem;
    right: 1.25rem;
    width: 4.583rem;
    height: 1.5625rem;
}
.product_item:hover .product_item_cta {
    opacity: 1;
    transition: .5s all;
}

.product_item:hover .product_title {
    text-decoration: underline;
}
.product_item_brand img {
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 30px;
}
.product_title {
    margin-top: 1.667rem;
}

.product_excerpt {
    margin-top: 0.833rem;
}
section.product_3 {
    padding-top: 1.40625rem;
}
.ajax-paging {
    margin-top: 4.948rem;
}

.ajax-paging ul {
    gap:0.78125rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ajax-paging li{
    width:2.083rem;
    height: 2.083rem;
}
.ajax-paging li a {
    font-family: 'Helvetica Neue 500';
    /*padding: 0.573rem 0.755rem;*/
    border: 1px solid rgba(88, 89, 91, 0.5);
    border-radius: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s all;
    border:1px solid  rgba(88, 89, 91, 0.5);
    color: rgba(88, 89, 91, 1);
    text-align:center;
    line-height:normal;
    font-size:1rem;
}
.ajax-paging ul li.content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ajax-paging li a.active {
    color: var(--main-cl);
    border: 1px solid var(--main-cl);
}
/*li.paging-next a ,*/
/*li.paging-prev a{*/
/*    padding: 0.5rem 0.6rem;*/
/*}*/
li.paging-next a svg {
    width: 0.521rem;
    height: 0.729rem;
}
li.paging-next a svg,
li.paging-prev a svg{
    opacity:50%
}
.ajax-paging li:hover a {
    color: var(--main-cl);
    border: 1px solid var(--main-cl);
    transition: .5s all;
}
.ajax-paging li.paging-next svg path {
    transition: .5s all;

}

.ajax-paging li.paging-next:hover svg path,
.ajax-paging li.paging-prev:hover svg path{
    stroke: var(--main-cl);
    transition: .5s all;
}
section.product_detail_1 {
    background: var(--third-cl);
    padding: 2.865rem 0 3.021rem;
}

.swiper.product_gallery_slider {
    height: 29.896rem;
}

.product_detail_slide {
    width: 100%;
}
.product_gallery_large:hover img{
    transform: scale(1.1);
    transition: .5s all;
}
.swiper.product_gallery_slider img {
    width: 100%;
    height: 100%;
    transition: .5s all;
    object-fit: cover;
}

.swiper.product_gallery_bottom_slider {
    margin: 1.979rem -0.390625rem 0;
    padding-bottom: 0.5rem;
}
.product_gallery_list_item,
.product_gallery_video_image{
    width: 4.948rem;
    height: 4.948rem;
    padding: 0.417rem;
    cursor: pointer;
    border: 1px solid rgba(217, 217, 217, 1);
}
.product_gallery_video_image{
    padding:0;
    border:none;
}
.product_detail_video_cta{
    left:0;
    top:0;
    width: 100%;
    height:100%;
}
.product_detail_video_cta_svg{
    width: 0.833rem;
    height:0.93rem;
}
.swiper-wrapper.product_gallery_list {
    padding: 0 0.5rem;
    display:flex;
    justify-content: center;
    align-items: center;
}

.swiper-wrapper.product_gallery_list .swiper-slide {
    width: fit-content !important;
}
.product_detail_1_right{
    padding-left:1.927rem;
}
.product_detail_title{
    margin-top:1.146rem;
    font-size:2.083rem;
    font-family:'Helvetica Neue bold';
}
.product_gallery_slider .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product_detail_origin {
    margin-top: 0.833rem;
}
.product_detail_info_heading {
    padding-bottom: 1.198rem;
    border-bottom: 1.5px solid rgba(0, 0, 0, 0.2);
    position: relative;
}

.product_detail_info_heading:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 8.958rem;
    border: 1.5px solid rgba(189, 32, 41, 1);
}

.product_detail_info {
    display: flex;
    flex-direction: column;
    row-gap: 1.667rem;
}
.product_detail_specification {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 1.667rem;
}
.product_detail_cta_left {
    gap: 0.833rem;
    line-height: normal;
}
.product_detail_cta_left a:hover {
    color: var(--main-cl);
    transition: .5s all;
}
.product_detail_cta_left a {
    transition: .5s all;
    font-family: 'Helvetica Neue 500';
}
.product_detail_cta_right {
    gap: 0.9375rem;
    font-family: 'Helvetica Neue 500';
}

.product_detail_like {
    padding-right: 0.9375rem;
    position: relative;
    line-height:normal;
    gap: 0.521rem;
    cursor:pointer;
    transition: .5s all;
}
.product_detail_like:hover{
    color: var(--main-cl);
    transition: .5s all;
}
.product_detail_like:hover svg{
    transition: .5s all;
    fill: var(--main-cl);
}
.product_detail_like:hover svg path{
    transition: .5s all;
    stroke: var(--main-cl);
}
.product_detail_like.active{
    color: var(--main-cl);
    transition: .5s all;
}
.product_detail_like svg {
    transition: .5s all;
}
.product_detail_like svg path{
    transition: .5s all;
}

.product_detail_like.active svg {
    transition: .5s all;
    fill: var(--main-cl);
}

.product_detail_like.active svg path {
    stroke: var(--main-cl);
    transition: .5s all;
}
.product_detail_like:before {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid rgba(196, 196, 196, 1);
    height: 0.729rem;
}

.product_detail_share {
    gap: 0.625rem;
    line-height:normal;
}
.product_detail_specification ul {
    margin-top: 1.823rem;
}

.product_detail_specification ul li {
    position: relative;
    padding-left: 2.083rem;
}

.product_detail_specification ul li:before {
    position: absolute;
    content: '';
    width:1.25rem;
    height:1.25rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDIxQzE2Ljk3MDYgMjEgMjEgMTYuOTcwNiAyMSAxMkMyMSA3LjAyOTQ0IDE2Ljk3MDYgMyAxMiAzQzcuMDI5NDQgMyAzIDcuMDI5NDQgMyAxMkMzIDE2Ljk3MDYgNy4wMjk0NCAyMSAxMiAyMVoiIHN0cm9rZT0iI0JEMjAyOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIuNTY4MSAxNS4xODIzTDE1Ljc1IDEyLjAwMDNMMTIuNTY4MSA4LjgxODM2IiBzdHJva2U9IiNCRDIwMjkiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguMjUgMTJIMTUuNzUiIHN0cm9rZT0iI0JEMjAyOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.product_detail_like_svg {
    width: 0.9375rem;
    height: 0.9375rem;
}

.product_detail_share a {
    width: 1.5625rem;
    height: 1.5625rem;
}
.product_detail_specification ul li:not(:first-child) {
    margin-top: 1.042rem;
}
footer .wpcf7 form .wpcf7-response-output {
    display: none;
}
ul.product_detail_menu li {
    font-family: 'Helvetica Neue 500';
    padding:0.99rem 0;
    cursor: pointer;
    transition: .5s all;
    position: relative;
}
.footer_mail_svg {
    width: 2.604rem;
    height: 2.604rem;
    background: var(--main-cl);
    border-radius: 100%;
    flex: 0 0 auto;
    padding: .8rem;
}
ul.product_detail_menu li.active{
    color: var(--main-cl);
    transition: .5s all;
}
ul.product_detail_menu li:before{
    position: absolute;
    content: '' ;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity:0;
    transition: .5s all;
    border-bottom: 1.5px solid var(--main-cl);
}
ul.product_detail_menu li:hover {
    color: var(--main-cl);
}
ul.product_detail_menu li:hover:before{
    opacity: 1;
    transition: .5s all;
}
ul.product_detail_menu li.active:before{
    opacity: 1;
    transition: .5s all;
}
section.product_detail_2 .col,
section.product_detail_sticky_menu .col{
    padding-bottom: 0;
}

section.product_detail_2,
section.product_detail_sticky_menu{
    border-bottom: 1px solid rgba(213, 213, 213, 1);
}

.product_detail_sticky_menu,
.product_sticky_menu{
    opacity:0;
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 999;
    top: 5.5rem;
    background: white;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .15);
    transform: translateY(-100%);
    transition: transform .5s ease, opacity .5s ease;
}
.product_detail_sticky_menu{
    top:5.3rem;
}
.product_sticky_menu {
    top: 103px;
}
.product_detail_sticky_menu.sticky,
.product_sticky_menu.sticky{
    opacity:1;
    transform: translateY(0);
}
.product_detail_3 {
    padding-top: 4.896rem;
}

.product_detail_main {
    flex-direction: column;
    row-gap: 2.5rem;
}

.product_detail_main .content-32 {
    margin-bottom: 1.667rem;
}
.product_detail_main_application ul, .product_detail_main_special ul {
    list-style: disc;
    padding-left: 1rem;
}

.product_detail_main_application ul li:not(:first-child), .product_detail_main_special ul li:not(:first-child) {
    margin-top: .5rem;
}

.product_technical_table {
    flex-direction: column;
}
.product_detail_main_technical {
    width: 100%;
}
.product_tech_title {
    width: 25%;
    font-family: 'Helvetica Neue 500';
    padding: 1.146rem;
}

.product_tech_content {
    width: 75%;
    padding: 1.146rem 1.40625rem;
}
.product_technical_item {
    border: 1px solid rgba(183, 183, 183, 1);
    border-bottom: 0;
}
.product_technical_table .product_technical_item:last-child {
    border-bottom: 1px solid rgba(183, 183, 183, 1);
}
.product_tech_content {
    border-left: 1px solid rgba(183, 183, 183, 1);
}
a.product_download_item {
    width: 100%;
    background: var(--third-cl);
    padding: 0.573rem 1.40625rem;
    /*height: 3.385rem;*/
}

.product_download_list {
    flex-direction: column;
    row-gap: 0.521rem;
}

.product_download_svg {
    width: 1.354rem;
    height: 1.5625rem;
    flex: 0 0 auto;
}

.product_download_left {
    gap: 1.042rem;
    width: 70%;
}

.product_download_right {
    gap: 1.042rem;
    width: 30%;
    justify-content: end;
}

.product_download_cta_svg {
    width: 1.5625rem;
    height: 1.5625rem;
    flex: 0 0 auto;

}

.product_download_cta {
    gap: 1.042rem;
}

.product_download_content {
    padding-right: 1.042rem;
    border-right: 1px solid rgba(223, 223, 223, 1);
}
.product_download_cta .title {
    font-family: 'Helvetica Neue 500';
}

.product_download_left .title {
    font-family: 'Helvetica Neue bold';
}
a.product_download_item .product_download_left .title,
a.product_download_item .product_download_cta .title {
    transition: .5s all;
    line-height:normal;
}

a.product_download_item:hover .product_download_left .title,
a.product_download_item:hover .product_download_cta .title {
    color: var(--main-cl);
    transition: .5s all;
}
.product_detail_4 .group-content .title {
    font-family: 'Helvetica Neue 500';
}

.product_detail_4 {
    padding-top: 6.71875rem;
}


.scrollbar_arrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3.802rem;
}
.product_related_pagination,
.custom_pagination{
    margin-top:1.667rem;
}
.swiper-scrollbar {
    position: unset !important;
    display: block;
    opacity: 1 !important;
    height: 1px !important;
}
.swiper-scrollbar-drag {
    background: var(--main-cl);
}
.scrollbar_arrow .slider_arrows{
    gap:0.521rem;
}
.scrollbar_arrow .slider_arrow_svg {
    position: unset;
    display: flex;
    transform: unset;
}

.swiper.product_detail_related ,
.swiper.project_product_slide ,
.swiper.market_products_slider{
    margin: 3.229rem -1.51rem 0;
}
.product_detail_4 .swiper-slide,
.market_detail_6 .swiper-slide,
.project_detail_6 .swiper-slide
{
    padding: 0 1.51rem;
}
.swiper-scrollbar {
    width: fit-content;
}
.product_related_pagination,
.project_product_pagination,
.market_product_pagination{
    margin: 1.667rem 1.51rem 0;
}
section.product_detail_5 {
    padding-top: 3.646rem;
}

section.product_4{
    padding-top:3.646rem;
}
.product_detail_brand {
    width: 7.396rem;
    height: 2.5rem;
}

.product_detail_brand img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
section.market_detail_6 .title {
    margin-bottom: 0;
    font-family: 'Helvetica Neue 500';
}
.market_detail_6 .market_products_slider{
    margin-top:1.25rem;
}
section.market_detail_7 {
    padding-top: 6.198rem;
}
.partner_detail_3 .slider_arrow_svg {
    top: 40%;
}
.partner_slider .swiper-slide {
    padding: 0 1.927rem;
}

.swiper.partner_slider {
    margin: 4.115rem  -1.927rem 0;
}

.single-partner h2 {
    margin-bottom: 0;
}
.market_products_slider .product_avatar,
.partner_slider .product_avatar,
.project_product_slide .product_avatar,
.product_detail_4 .product_avatar{
    width: unset;
}
section.market_detail_7 a.btn {
    margin-left: auto;
}
.partner_detail_3 .slider_arrow_svg.right{
    right:-8%;
}
.partner_detail_3 .slider_arrow_svg.left{
    left:-8%;
}
.project_2 h2.title {
    margin-bottom: 0;
}

section.project_3 {
    padding-top: 6.458rem;
}
.project_3 {
    width: 100%;
    overflow: hidden;
}
.project_cat{
    padding:0 0.833rem;
}
.project_cat_container {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: default;
}

.project_cat_container::-webkit-scrollbar {
    display: none;
}

.project_cat_list {
    gap: 3.177rem;
    position:relative;
    width: max-content;
}
.project_cat_list:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.project_cat:before {
    position: absolute;
    content: '';
    padding:0 0.833rem;
    left: 0;
    top: 0;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.project_cat_item {
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.project_cat_item.active {
    border-top: 1px solid var(--main-cl);
    transition: .5s all;
}

.project_cat_title {
    padding-top: 1.302rem;
    transition: all 0.3s ease;
    position: relative;
    font-family: 'Helvetica Neue';
    color: rgba(88, 89, 91, 1);
}
.project_cat_list .first-item {
    margin-left: 10.7rem;
}
.project_cat_item.active .project_cat_title {
    color: var(--main-cl);
}

.project_cat_item:hover .project_cat_title {
    color: var(--main-cl) !important;
    transition: .5s all;
}

.project_cat_item.first-item .project_cat_title,
.project_cat_item.last-item .project_cat_title {
    color: rgba(88, 89, 91, 0.3);
}

.project_cat_item.first-item.active .project_cat_title,
.project_cat_item.last-item.active .project_cat_title {
    color: var(--main-cl);
}


section.project_4 {
    padding-top: 3.542rem;
}

.project_list {
    column-gap: 1.25rem;
    row-gap: 3.125rem;
}

.project_item {
    width: calc(100% / 3 - (1.25rem * 2 / 3));
}

.project_avatar {
    aspect-ratio: 454 / 272;
    overflow: hidden;
    transition: .5s all;
}

.project_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s all;
}

.project_item:hover img {
    transform: scale(1.1);
    transition: .5s all;
}
.project_item:hover .project_avatar_pattern{
    opacity: 1;
    transition: .5s all;
}
.project_title {
    margin-top: 1.25rem;
}

.project_content {
    margin-top: 0.833rem;
    opacity:75%;
}
.project_avatar_pattern_svg{
    width:2.083rem;
    height:2.083rem;
}
.project_avatar_pattern{
    top:1.042rem;
    right:1.042rem;
    opacity: 0;
    transition: .5s all;
}
.ajax .ajax_loading {
    margin-top: 3.646rem;
}
.project_detail_slide_image {
    height: 41.302rem;
    width: 100%;
}

.project_detail_slide_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.project_detail_2 {
    padding-top: 1.875rem;
}
.project_detail_2 h2.title{
    margin-bottom:0;
}
.project_detail_2 .share {
    margin-left: auto;
    justify-content: end;
    gap: 1.042rem;
}

.project_detail_2 .share_svg {
    gap: 0.521rem;
}
.project_detail_2 .share_svg li svg rect {
    transition: .5s all;
}
.project_detail_2 .share_svg li:hover svg rect {
    fill: var(--main-cl);
    transition: .5s all;
    fill-opacity: 1;
}
section.project_detail_3 {
    padding-top: 3rem;
}
.project_content_list{
    flex-direction: column;
    row-gap: 1.25rem;
}
.project_content_item{
    flex-direction: column;
    row-gap: 0.417rem;
}
.project_content_item .content-16 {
    color: rgba(146, 146, 146, 1);
}

.project_content_item .content {
    font-family: 'Helvetica Neue 500';
}
.project_detail_4 a.btn {
    margin-top: 4.167rem;
}
section.project_detail_4 {
    padding-top: 1.771rem;
}
.project_content_item .content {
    line-height: 2;
}
.project_download_list {
    flex-direction: column;
    display: flex;
    margin-top:1.25rem;
    row-gap: 0.833rem;
}

a.project_download_item {
    background: var(--third-cl);
    padding: 1.146rem 1.40625rem;
    flex-direction: column;
    gap: 0.833rem;
    transition: .5s all;

}
a.project_download_item:hover {
    background: #e4c6c67d;
    transition: .5s all;
}

.download_item_heading {
    gap: 1.042rem;
    width: 100%;
    padding-bottom: 0.833rem;
    border-bottom: 1px solid rgba(223, 223, 223, 1);
}

.download_heading_svg {
    width: 1.354rem;
    height: 1.5625rem;
    flex: 0 0 auto;
}

.download_item_heading .content-24 {
    font-family: 'Helvetica Neue bold';
    color: rgba(51, 51, 51, 1);
    /* width: 100%; */
}

.download_item_bottom {
    gap: 1.042rem;
    color: rgba(51, 51, 51, 1);
    font-family: 'Helvetica Neue';
}

.download_item_content {
    padding-right: 1.042rem;
    border-right: 1px solid rgba(223, 223, 223, 1);
}

.download_item_cta {
    display: flex;
    align-items: center;
    gap: 1.042rem;
}

.download_item_cta_svg {
    width: 1.5625rem;
    height: 1.5625rem;
    flex: 0 0 auto;

}

.download_item_cta .content {
    font-family: 'Helvetica Neue 500';
    color: rgba(51, 51, 51, 1);
}
.project_download_title {
    font-family: 'Helvetica Neue bold';
}
.project_detail_6 h2.title {
    margin-bottom: 0;
}
.project_line {
    width: 100%;
    border: 1px solid rgba(88, 89, 91, 0.2);
    margin-top: 4.323rem;
}

section.project_detail_6 {
    padding-top: 3.646rem;
}
.project_detail_7 h2.title {
    margin-bottom: 0;
}

section.project_detail_7 {
    padding-top: 3.646rem;
}

.project_related {
    margin-top: 3.49rem;
}

.swiper.project_related_slide .swiper-slide {
    padding: 0 0.625rem;
}

.swiper.project_related_slide {
    margin: 0 -0.625rem;
}
.project_related_slide .slider_arrow_svg {
    top: 35%;
}
.career_2_left{
    padding:0  5rem 0 3.177rem;
}
.career_2_right{
    display: flex;
    flex-direction: column;
    align-items: end;
}
section.career_2 {
    padding-top: 5.208rem;
}

.career_2 h2.title {
    margin-bottom: 0;
}

.career_2 .group_content_heading .content-32 {
    color: rgba(51, 51, 51, 1);
    font-family: 'Helvetica Neue';
    font-style: italic;
    line-height: 1.3;
}
.career_2  a.btn{
    z-index: 1;
}
.career_2 .group_content_bottom {
    margin-top: 3.75rem;
    z-index: 1;
    font-family: 'Helvetica Neue 500';
}

.career_pattern {
    top: -2%;
    left: -5%;
    width: 1.927rem;
    height: 1.5625rem;
}

.career_2 .group_content_bottom .content-32{
    text-align: justify;
}
.career_2 .short_content.content {
    color: var(--main-cl);
    font-family: 'Helvetica Neue 500';
    margin-bottom: 4.0625rem;
    z-index: 1;
}
.career_2_pattern {
    right: -50%;
    width: 34.53125rem;
    height: 34.53125rem;
    top: 40%;
    left: 55%;
}
section.career_4 {
    padding-top: 4.6875rem;
}
.career_2_pattern img {
     object-fit: cover;
}
section.section.career_3 {
    padding-top: 3.646rem;
}

.benefit_list {
    gap: 1.25rem;
    align-items: stretch;
}

.benefit_item {
    width: calc(100% / 4 - (1.25rem * 3 /4));
    padding: 1.667rem;
    background: var(--third-cl);
    display: flex;
    flex-direction: column;
    row-gap: 1.667rem;
}

.benefit_item_icon {
    width: auto;
    height: 3.125rem;
}

.benefit_item_icon img {
    object-fit: cover;
    transition: .5s all;
}

.benefit_item .benefit_item_title {
    font-family: 'Helvetica Neue 500';
    color: rgba(51, 51, 51, 1);
    line-height: 1.2;
    transition:.5s all;
}
.benefit_item:hover img{
    transform:rotateY(360deg);
    transition:.5s all;
}
.benefit_item:hover .benefit_item_title{
    color:var(--main-cl);
    transition:.5s all;
}
.career_list {
    flex-direction: column;
    row-gap: 2.083rem;
    margin-top:1.354rem;
}

.career_item {
    padding-top: 1.5625rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    gap: 1.667rem;
    width:100%;
    padding-bottom:4.271rem;
}
.career_related_list .career_related_item:not(:first-child) {
    padding-top: 1.042rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.career_item_avatar {
    aspect-ratio: 359 / 202;
    flex:0  0 auto;
    overflow: hidden;
}

.career_item_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.career_item_title .content-32.title {
    line-height: 1;
    transition: .5s all;
}

.career_item_content {
    display: flex;
    flex-direction: column;
    row-gap: 0.833rem;
}
.career_item_info {
    display: flex;
    flex-direction: column;
    row-gap: 0.625rem;
}
.career_item_address, .career_item_deadline {
    gap: 0.417rem;
}

.career_item_svg {
    width: 0.9375rem;
    height: 0.9375rem;
    flex: 0 0 auto;
}

.career_item_span {
    color: rgba(88, 89, 91, 0.6);
}
.career_item_span span {
    color: rgba(88, 89, 91, 1);
    font-family: 'Helvetica Neue 500';
    line-height: normal;
}

ul.career_item_detail {
    gap: 0.78125rem;
}
.career_item_deadline .career_item_span span {
    font-family: 'Helvetica Neue 500';
}

ul.career_item_detail .career_item_span {
    display: flex;
    gap: 0.417rem;
    line-height:normal;
}
.career_item_address .content,
.career_item_deadline .content {
    line-height: normal;
}
ul.career_item_detail li {
    gap: 0.417rem;
    padding: 0.417rem 0.625rem;
    border: 0.97px solid rgba(0, 0, 0, 0.1);
    border-radius: 2.96875rem;
}
.career_title_svg{
    width:1.5625rem;
    height:1.5625rem;
    flex:0 0 auto;
}
.career_item:before{
    position: absolute;
    opacity:0;
    content:'';
    left:0;
    top:0;
    width:0;
    border:1px solid var(--main-cl);
    transition: 1s all;
}
.career_item:hover:before{
    width: 100%;
    transition: 1s all;
    opacity:1;
}
.career_item img{
    transition: .5s all;
}
.career_item:hover img{
    transform: scale(1.05);
    transition: .5s all;
}
.career_item:hover .career_item_title .title{
    color:var(--main-cl);
    transition: .5s all;
}
.career_item .career_item_title .career_title_svg svg circle{
    transition: .5s all;
}

.career_item:hover .career_item_title .career_title_svg svg circle{
    fill: var(--main-cl);
    fill-opacity: 1;
    transition: .5s all;
}
.career_detail_info {
    /*margin-top: 1.667rem;*/
    flex-direction: column;
    row-gap:0.521rem;
}
.group_content_2,.group_content_3{
    padding-top: 1.667rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.career_detail_wrap{
    flex-direction: column;
    row-gap: 1.667rem;
}
.career_detail_2 .group_content_2{
    flex-direction: column;
}
.career_detail_svg {
    width: 0.9375rem;
    height: 0.9375rem;
    flex: 0 0 auto;
}

.career_detail_address, .career_detail_deadline {
    gap: 0.417rem;
}
.career_detail_2 .career_item_detail{
    margin-top:1.042rem;
}
.career_detail_2 .career_detail_cta,
.career_detail_2 .career_detail_contact{
    margin-top:1.5625rem;
}
.career_detail_cta a.btn {
    padding: 0.911rem 2.005rem;
}
.career_detail_contact {
    gap: 1.042rem;
}

.career_detail_contact_list .content {
    font-family: 'Helvetica Neue 500';
}

ul.career_detail_contact_list {
    padding-left: 1rem;
    flex-direction: column;
    list-style: disc;
    row-gap: .3rem;
}
.career_desc_item {
    display: flex;
    flex-direction: column;
    row-gap: 1.042rem;
}

.career_desc_content ul {
    list-style: disc;
    padding-left: 1rem;
}

.career_desc_content ul li {
    line-height: 2;
}

.career_desc_list .career_desc_item:not(:last-child) {
    padding-bottom: 1.667rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.career_desc_list {
    display: flex;
    flex-direction: column;
    row-gap: 1.5625rem;
}
.career_notify {
    background: var(--third-cl);
    padding: 1.5625rem;
    gap: 0.417rem;
}

.career_detail_content.content {
    line-height: 1.3;
}
.career_detail_sidebar {
    flex-direction: column;
    row-gap:3.333rem;
    margin-left:-1.042rem;
}

.career_sidebar_content_wrap {
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
    background: var(--third-cl);
    padding: 2.34375rem 1.198rem;
}

.career_sidebar_logo {
    width: 7.1875rem;
    height: 2.396rem;
}

.career_sidebar_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.career_sidebar_contact_list {
    flex-direction: column;
    row-gap: 1.25rem;
}
.contact_icon {
    width: 2.083rem;
    height: 2.083rem;
}
.career_sidebar_contact_item_detail {
    flex-direction: column;
    row-gap: 0.417rem;
}

.career_sidebar_contact_item_icon {
    width: 2.083rem;
    height: 2.083rem;
    flex: 0 0 auto;
}

.career_sidebar_contact_item_icon  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.career_sidebar_contact_item {
    gap: 1.042rem;
}

.career_sidebar_content_item_detail_header {
    color: rgba(146, 146, 146, 1);
}

.career_sidebar_content_item_detail_bottom {
    font-family: 'Helvetica Neue 500';
    font-size: 0.88rem;
}
.career_sidebar_related {
    flex-direction: column;
    box-shadow: 2px 4px 25px 0px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 1);
    padding: 2.34375rem 1.25rem;
    row-gap: 1.042rem;
}

.career_related_title {
    padding-left: 1.042rem;
    border-left: 0.104rem solid rgba(189, 32, 41, 1);
}

.career_related_list {
    padding-top: 1.042rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    row-gap: 1.5625rem;
}

.career_related_item_info {
    margin-top: 1.25rem;
    flex-direction: column;
    row-gap: 0.833rem;
}
.career_related_item_title{
    font-family:'Helvetica Neue 500';
    transition: .5s all;
}
.career_related_item:hover .career_related_item_title {
    color: var(--main-cl);
    transition: .5s all;
}
.career_related_item_info .career_item_span {
    color: rgba(88, 89, 91, 0.6);
    line-height: 1;
    font-size: 0.9375rem;
}
.career_related_item_address,
.career_related_item_deadline {
    gap: 0.417rem;
}
section.document_2 {
    padding-top: 4.427rem;
}

.document_2 .title.content-24 {
    font-family: 'Helvetica Neue';
}
.document_3 .filter .filter_item {
    width: 45%;
    margin-left: auto;
}
.filter_clear{
    gap:0.26rem;
}
.filter_clear_svg{
    width:0.729rem;
    height:0.729rem;
    flex:0 0 auto;
}
.filter_interact{
    gap:1.042rem;
}
.filter_apply , .filter_clear{
    transition: .5s all;
    cursor: pointer;
}

.filter_apply:hover , .filter_clear:hover{
    color:var(--main-cl);
    transition:.5s all;
}
.filter_clear svg{
    transition: .5s all;
}
.filter_clear svg path{
    transition: .5s all;
}
.filter_clear:hover svg{
    transform: rotate(360deg);
    transition: .5s all;
}
.filter_clear:hover svg path{
    stroke: var(--main-cl);
    transition: .5s all;
}
.document_item_brand {
    right: 0.833rem;
    top: 0.833rem;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    width: 4.583rem;
    height: 1.5625rem;
}
.document_list {
    column-gap: 2.943rem;
    row-gap: 3.646rem;
}

.document_item {
    width: calc(100% / 4 - (2.943rem * 3 /4));
}
.document_avatar {
    aspect-ratio: 310 / 419.13;
}

.document_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.document_date {
    margin-top: 1.25rem;
    font-family: 'Helvetica Neue';
    color: rgba(88, 89, 91, 0.75);
}

.document_title {
    margin-top: 0.417rem;
    font-family: 'Helvetica Neue 500';
    line-height: 1.5;
}

ul.document_industry {
    margin-top: 0.833rem;
    gap: 0.521rem;
}

ul.document_industry li {
    padding: 0.208rem 0.625rem;
    border: 0.97px solid rgba(0, 0, 0, 0.1);
    border-radius: 57.94px;
    color:rgba(88, 89, 91, 1);
    font-size:0.729rem;
    font-family:'Helvetica Neue';
}
.document_item .document_item_cta{
    width: 100%;
    height: 100%;
    left: 0;
    top:0;
    background:rgba(0, 0, 0, 0.5);
    opacity:0;
    transition: .5s all;
    display: flex;
    justify-content: center;
    align-items: center;
}
.document_item:hover .document_item_cta{
    opacity: 1;
    transition: .5s all;
    z-index: 2;
}
.document_item_cta_svg{
    width:4.167rem;
    height:4.167rem;
}
.ajax.ajax_document {
    margin-top: 3.646rem;
}
label.file_upload_label.content-16 {
    font-family: 'Helvetica Neue';
    font-weight: 400;
}

input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
    padding: 0.3125rem 1.042rem;
    display: flex;
    margin: 0;
    cursor:pointer;
    color: rgba(88, 89, 91, 1);
    font-size: 0.833rem;
    font-family: 'Helvetica Neue';
    border-bottom:0;
}


.file_wrap {
    position: relative;
    display:flex;
    align-items: center;
    gap: 0.78125rem;
}

/* wrapper của CF7 – che input thật */
.file_wrap .wpcf7-form-control-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 8.25rem;   /* bằng nút Choose file */
    height: 2.083rem;
    opacity: 0;
    cursor: pointer;
    z-index: 6;
}

/* input bên trong không cần absolute nữa */
.file_wrap .file_input {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* Nút custom */
.file_button {
    color: rgba(88, 89, 91, 1);
    padding: 0.3125rem 1.042rem;
    border-radius: 50px;
    cursor: pointer;
    white-space: nowrap;
    border: 0.5px solid rgba(217, 217, 217, 1);
    background: rgba(235, 235, 235, 1);
    font-family: 'Helvetica Neue 500';
}

.file_name {
    color: #666;
    font-family: 'Helvetica Neue';
}
.career_form {
    margin-top: 4.167rem;
}
.market_document .swiper-slide {
    padding: 0 1.484375rem;
}

.swiper.market_document_slide {
    margin: 0.521rem -1.432rem 0;
}
.hot_blog_wrap {
    align-items: stretch;
}

.swiper.blog_hot_image {
    width: 66%;
    /*height: 26.25rem;*/
}

.swiper.blog_hot_detail {
    width: 34%;
}

.swiper.blog_hot_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog_hot_detail .blog_top_detail {
    width: 100%;
}

.blog_hot_image .blog_top_image {
    width: 100%;
}

.blog_hot_detail ul.blog_info {
    color: white;
}
.hot_blog_pagination .swiper-pagination {
    margin: 0;
    display: flex;
    gap: 0.677rem;
}

.hot_blog_pagination {
    position: absolute;
    bottom: 10%;
    left: 10%;
}

.hot_blog_pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5);
    opacity:1;
    margin:0 !important;
}

.hot_blog_pagination .swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 1) !important;
    position: relative;
}

.hot_blog_pagination .swiper-pagination-bullet-active:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 0.9375rem;
    height: 0.9375rem;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 100%;
}
.blog_3 {
    padding-top: 2.76rem;
}
.blog_3 .filter .filter_item {
    width: 40%;
    margin-left: auto;
}
ul.blog_list_industry {
    gap: 1.042rem;
}

ul.blog_list_industry li {
    font-family: 'Helvetica Neue 500';
    border: 1px solid rgba(88, 89, 91, 0.3);
    padding: 0.286rem 1.198rem;
    border-radius: 100px;
    transition: .5s all;
    cursor: pointer;
}

ul.blog_list_industry li:hover,
ul.blog_list_industry li.active {
    border: 1px solid var(--main-cl);
    color: var(--main-cl);
    transition: .5s all;
}

.blog_list_sort {
    gap: 1.042rem;
    width: 17.448rem;
    flex: 0 0 auto;
}
.blog_list_sort .sort_custom {
    width: 100%;
}
.blog_list_filter {
    padding-bottom: 1.5625rem;
    column-gap: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.blog_list {
    margin-top: 2.604rem;
}

section.single_3 {
    padding-top: 3.021rem;
}

.single_3 .group_content h2.title {
    margin-top: 0.833rem;
    margin-bottom: 2.5rem;
}

.megazine_banner {
    margin-top: 0.9375rem;
    width: 100%;
    height: auto;
}

.megazine_banner img {
    width: 100%;
    height: 100%;
}
.single_short_content {
    font-family: 'Helvetica Neue 500';
}

ul.single_blog_date li, ul.single_blog_date li a {
    color: rgba(88, 89, 91, 1);
}

ul.single_blog_date {
    gap: 0.729rem;
}

.single_blog_date li.blog_info_gap span {
    background: var(--main-cl);
}
.single_flexible_content,
.single_flexible_wrap,
.single_flexible_background,
.single_flexible_list,
.single_flexible_special,
.single_flexible_quote,
.single_flexible_single_image{
    margin-top: 2.5rem;
}
.single_flexible_content,
.single_flexible_wrap,
.single_flexible_special,
.single_flexible_quote,
.single_flexible_list{
    padding: 0 6.25rem;
}


.single_flexible_wrap {
    gap: 4.948rem;
}

.single_flexible {
    padding: 0 6.25rem;
}

.single_flexible_list {
    gap: 1.302rem;
}

.single_flexible p {
    margin-bottom: 0;
}

.single_flexible_list_title {
    color: var(--main-cl);
    font-size: 3.125rem;
    font-family: 'Helvetica Neue 200';
    padding-right: 1.302rem;
    border-right: 1px solid var(--main-cl);
    line-height: 1;
}

.single_flexible_background {
    height: 30rem;
}

.single_flexible_background_image {
    width: 31.146rem;
    height: 100%;
}
.single_flexible_quote .content-24.title {
    line-height: 1.2;
}
.single_flexible_background_content {
    width: 29.84375rem;
    background: var(--main-cl);
    height: 100%;
    padding: 4.0625rem 1.458rem 3.698rem 3.073rem;
    color: white;
}

.single_flexible_background_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single_flexible_background_content .content-24 {
    /*padding-top: 2.448rem;*/
    padding-right: 1.5625rem;
    color: white;
    max-height: 13.59375rem;
    font-family: 'Helvetica Neue';
    overflow-y: auto;
    position: relative;
    z-index: 10;
}
.single_flexible_background_pattern img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single_flexible_background_pattern {
    right: 1.5625rem;
    bottom: 1.875rem;
    width: 12.96875rem;
    height: 12.396rem;
}
.single_flexible_background_name .content {
    color: white;
    font-family: 'Helvetica Neue 300';
}

.single_flexible_background_name {
    margin-top: 1.5625rem;
    text-align: right;
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    row-gap: 0.417rem;
}

.single_flexible_background_pattern {
    right: 1.5625rem;
    bottom: 1.875rem;
}
.single_flexible_background_content .content-24::-webkit-scrollbar {
    background: rgba(255, 255, 255, 0.1);
    width: 0.1rem;
}

.single_flexible_background_content .content-24::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 1);
}
.single_flexible_background_name .content-16:before {
    position: absolute;
    content: '';
    left: -60%;
    bottom: 20%;
    width: 2.917rem;
    border: 1px solid rgba(255, 255, 255, 1);
}

.single_flexible_background_name .content-16 {
    width: fit-content;
    margin-left: auto;
    line-height: 1;
    font-family: 'Helvetica Neue 500';
}
.single_flexible_single_image {
    margin-top: 2.5rem;
    width: 100%;
}

.single_flexible_single_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single_flexible_wrap_image {
    width: 31.09375rem;
}

.single_flexible_wrap_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single_flexible_wrap_content {
    width: 18.646rem;
}
.single_flexible h3 {
    font-size: 1.25rem;
    font-family: 'Helvetica Neue 500';
    font-weight: unset;
}
.single_flexible_single_quote {
    display: flex;
    align-items: center;
    margin-top: 1.146rem;
    position: relative;
    padding-left: 3.4375rem;
    gap: 0.26rem;
}

.quote_name.content {
    font-family: 'Helvetica Neue 500';
    color: rgba(51, 51, 51, 1);
}

.single_flexible_single_quote:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border: 1px solid rgba(51, 51, 51, 1);
    width: 2.917rem;
}

.quote_position.content {
    font-family: 'Helvetica Neue 300';
    color: rgba(51, 51, 51, 1);
}
.single_flexible_special .special_background {
    background: linear-gradient(90.34deg, #BD2029 12.21%, #ED3338 100%);
    padding: 1.25rem 6.615rem;
    color: rgba(255, 255, 255, 1);
}
.single_flexible_content.content a {
    text-decoration: underline;
    font-family: 'Helvetica Neue 500';
    color: rgba(88, 89, 91, 1);
}
section.single_4 {
    margin-top: 0.9375rem;
}

section.single_4 .single_bottom {
    padding: 0 12.5rem;
}

.single_tag {
    gap: 0.78125rem;
}
.single_share{
    gap:1.042rem;
}
ul.single_tag_list {
    gap: 0.521rem;
}
.single_bottom_wrap{
    row-gap:1.5rem;

}
.single_4 .share {
    margin-left: auto;
    justify-content: end;
    gap: 1.042rem;
}
.single_4 .share_svg {
    gap: 0.521rem;
}
.single_4 .share_svg li svg rect {
    transition: .5s all;
}

.single_4 .share_svg li:hover svg rect {
    fill: var(--main-cl);
    transition: .5s all;
    fill-opacity: 1;
}
.single_bottom_wrap{
    padding: 1.5625rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
li.single_tag_item a {
    padding: 8px 12px;
    border: 1px solid var(--main-cl);
    border-radius: 60px;
    color: var(--main-cl);
    transition: .5s all;
}

ul.single_tag_list li:hover a {
    color: white;
    border: 1px solid var(--main-cl);
    background: var(--main-cl);
    transition: .5s all;
}
section.single_5 {
    padding-top: 3.646rem;
}

.single_related.relative {
    margin-top: 2.96875rem;
}

.swiper.single_related_slide .swiper-slide {
    padding: 0 1.224rem;
}
.single_5 h2.title {
    margin-bottom: 0;
}
.swiper.single_related_slide {
    margin: 0 -1.224rem;
}
.single_related_slide .blog_item .blog_item_image {
    width: 100%;
    height: 12.865rem;
    aspect-ratio: unset;
}

.single_related_slide .blog_item .blog_item_image img {
    width: 100%;
    height: 100%;
    transition:.5s all;
    object-fit: cover;
}
section.single_2 h2.title {
    margin-top: 0.833rem;
    margin-bottom: 0;
}

.single_2 .single_short_content {
    margin-top: 0.9375rem;
}

.single_1_content h2 {
    margin-bottom: 0.833rem;
    font-size: 1.667rem;
    font-family: 'Helvetica Neue 500';
    font-weight: unset;
}

.single_1_content h3 {
    padding-left: 2rem;
    font-size: 1.25rem;
    font-family: 'Helvetica Neue 500';
    color: rgba(51, 51, 51, 1);
    font-weight: unset;
}
.single_1_content h4 {
    font-size: 1.09375rem;
    font-family: 'Helvetica Neue 500';
    color: rgba(51, 51, 51, 1);
    font-weight: unset;
    line-height: 1.1;
}
.single_1_content img.alignnone.size-full {
    margin-bottom: 0;
}
.single_1_content ul {
    list-style: disc;
    padding-left: 1rem;
    line-height:2;
    margin-bottom: 1.3em;
}

.single_1_content ol {
    padding-left: 1rem;
}

.single_1_content strong {
    font-family: 'Helvetica Neue 500';
    font-weight: unset;
    color: rgba(51, 51, 51, 1);
}

.single_1_content p {
    font-size: 0.9375rem;
    line-height: 1.6;
}

.single_1_content figcaption {
    background: unset !important;
    font-style: unset !important;
    color: rgba(153, 153, 153, 1);
    font-size: 0.833rem !important;
    font-family: 'Helvetica Neue';
}
div#ez-toc-container {
    width: 100%;
    border: 0;
    padding: 2.1875rem 2.5rem;
    margin: 2.5rem 0;
}

p.ez-toc-title {
    color: rgba(51, 51, 51, 1);
    font-family: 'Helvetica Neue 500';
    font-size: 1.667rem !important;
    position: relative;
    padding-bottom: 26px !important;
    line-height: 1 !important;
}

.ez-toc-title-container:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 3.385rem;
    border: 1px solid rgba(189, 32, 41, 1);
}

ul.ez-toc-list.ez-toc-list-level-1 {margin-top: 16px !important;}

.ez-toc-title-container {
    position: relative;
    padding-bottom: 1.354rem;
}

.ez-toc-counter nav ul li a::before {
    content: unset !important;
}

a.ez-toc-link.ez-toc-heading-1 {}

ul.ez-toc-list a {
    font-size: 0.9375rem !important;
    font-family: 'Helvetica Neue';
    color: rgba(51, 51, 51, 1);
}

ul.ez-toc-list.ez-toc-list-level-1>li:not(:last-child) {
    margin-bottom: 0.417rem !important;
}

ul.ez-toc-list-level-3 {
    margin-top: 0.417rem !important;
}

ul.ez-toc-list-level-3 li:not(:last-child) {
    margin-bottom: 0.417rem !important;
}
span.ez-toc-icon-toggle-span svg:first-child {
    display: none !important;
}

span.ez-toc-js-icon-con {
    border: none !important;
}
section.blog_2 {
    padding-top: 6.25rem;
}

section.blog_2 h2.title {
    margin-bottom: 0;
}
.ajax {
    margin-top: 3.646rem;
}
a.btn-loading .cta_svg{
    position:relative;
}
a.btn-loading .cta_svg .cta_svg_second,
a.btn-loading .cta_svg .cta_svg_first{
    display:none;
}
a.btn-loading .cta_svg:after {
    content: "";
    position: absolute;
    left:50%;
    top: 50%;
    width: 0.9375rem;
    height: 0.9375rem;
    border: 2px solid #ffffff33;
    border-top-color: var(--main-cl);
    border-radius: 50%;
    animation: loading  0.8s linear infinite;
    transform: translate(-50%, -50%);
}

@keyframes loading {
    to {
        transform: translateX(-50%) translateY(-50%) rotate(360deg);
    }
}


@keyframes loading_wrap {
    to {
        transform: translateX(-50%) translateY(-10%) rotate(360deg);
    }
}
.project_cat_slide .swiper-slide {
    width: auto !important;
}
.project_cat_list .first-item{
    margin: 0 !important;
}
.project_cat_list{
    width: unset;
}
.project_cat_item.first-item .project_cat_title, .project_cat_item.last-item .project_cat_title{
    color: rgba(88, 89, 91, 1);
}
.project_cat_slide {
    max-width: 75rem;
    overflow: unset;
}
.project_cat_slide .project_cat_title {
    border-top: 2px solid transparent;
}
.project_cat_slide .project_cat_title.active {
    border-color: var(--main-cl);
    color:var(--main-cl);
}
.project_cat_slide .swiper-slide.out-of-view {
    opacity: 0.5; /* hoặc style khác bạn muốn */
}

.project_cat_slide .swiper-slide.out-of-view .project_cat_title {
    color: rgba(88, 89, 91, 0.5);
}
.project_cat_slide .swiper-slide.out-of-view {
    opacity: 0.5 !important;
}
/*.filter_item.content.blog_date input {*/
/*    margin: 0;*/
/*    background: none;*/
/*    border-radius: 60px;*/
/*    box-shadow: none;*/
/*    backdrop-filter: blur(30px);*/
/*    color: rgba(51, 51, 51, 1);*/
/*    font-family: 'Helvetica Neue 500';*/
/*    padding: 0.46875rem 1.198rem;*/
/*    position: relative;*/
/*}*/

.blog_date {
    display: flex;
    align-items: center;
}

.blog_date input {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    height: unset;
    max-width: 5.2rem;
    color: rgba(51, 51, 51, 1);
    font-family: 'Helvetica Neue 500';
    line-height:normal;
}
.daterangepicker .drp-buttons .btn {
    background: var(--main-cl);
}
.daterangepicker td.active:hover,
.daterangepicker td.available:hover{
    color:white;
    transition: .5s all;
    background: #b13c46;
}
.daterangepicker td{
    transition: .5s all;
}
.daterangepicker td.active {
    background: var(--main-cl);
}
.filter_item.content.blog_date label {
    margin: 0;
    color: rgba(88, 89, 91, 0.5);
    font-family: 'Helvetica Neue';
    font-weight: unset;
    line-height:normal;
    font-size: 0.9375rem;
}

.filter_item.content.blog_date {
    padding: 0.46875rem 1.198rem;
    border: 1px solid rgba(88, 89, 91, 0.3);
    backdrop-filter: blur(30px);
    border-radius:60px;
    gap:0.521rem;
}

.blog_date input:focus {
    box-shadow: none;
    background: none;
}
.blog_date input::placeholder {
    font-family: 'Helvetica Neue 500';
    color: rgba(51, 51, 51, 1);
}
.filter_item.content.blog_date {
    position: relative;
}
.filter_item.content.blog_date:after {
    position: absolute;
    content: '';
    right: 5%;
    width: 0.9375rem;
    height: 0.9375rem;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEQSURBVHgB7VM7UgJBEH09jGXKDVyS1WR1q5QqM7yB3EBuIDdQb7CcQLmBHsGUNRhFg8UAjrCp4m7bY1nULBAMVRRFwAvm82b69fRngDWB5okgjuv7hR7LspMNX57cszA6bRPU/Vdt2pgYky8VCo/PbojRFaoOL3DOpJLR2+DO7vRMkakjkwGXryB1Lcwj27XrlXAiY7tk9EhRi5itTVXozwfz87cukr0fhZpWSWYGE/f8KD4PymmRf36k3TBqPgjVWgjtMGqOmZELY+ABMbywczZMGwsvIuJghRzJPZolfC409Ebv6S08YEMjJzSFNWEntEEhXd3SpZT1wMMObukrQvJv+tKRV/jvWC8xpj62Fr/4u1Km+b+WNwAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-size: contain;
}
.blog_4 .filter_item .select,
.about_7 .filter_item .select{
    position: relative;
}
div#blog-cat {
    width: 100%;
}
section.about_7 {
    padding-top: 6.146rem;
}

.sort_item.active {
    background: var(--main-cl);
    color:white;
}
.desktop_display_pagi{
    display:flex;
}
.mobile_pagination{
    display:none;
}
/*.about_6 {*/
/*    padding-top: 3rem;*/
/*    padding-bottom: 0;*/
/*}*/
@keyframes MenuDown {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0%);
    }
}
@keyframes MenuDownMb{
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(-75%);
    }
}
@keyframes MenuDownMbProd{
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(-83%);
    }
}
.product_2 .menu_fixed.is-fixed .filter,
.document_3 .menu_fixed.is-fixed .filter,
.blog_3 .menu_fixed.is-fixed .filter{
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    animation: MenuDown 0.6s;
    box-shadow: 0 0 10px 0 #d5d5d5;
    top: 5.365rem
}
.menu_fixed.is-fixed {
    min-height: 5.365rem;
}
.product_tech_title .content {
    font-family: 'Helvetica Neue 500';
}
.project_detail_2 .share_svg li{
    height:1.667rem;
    display: block;
}
.career_2 .group_content_heading {
    z-index: 1;
    position: relative;
}

.blog_industry_mobile {
    display: none;
}
.ul.blog_list_industry{
    display:block;
}
.ez-toc-icon-toggle-span {
    width: 1.823rem;
    height: 1.5625rem;
}
.single_1_content p:last-child {
    margin-bottom: 0;
}
.support_tab_main_content {
    font-size: 0.9375rem;
}
.menu_support{
    overflow: auto;
}
.about_2 h2 {
    margin-bottom: 0;
}
.about_2 .group_content .content {
    line-height: 1.7;
}
.about_7 .blog_list_filter {
    position: relative;
    z-index: 10;
}
.single-partner .partner_detail_2 h2 {
    margin-bottom: 1.042rem;
}
section.partner_detail_2 .col {
    padding-bottom: 0;
}
.sub-menu li a {
    text-transform: unset !important;
    color: rgba(88, 89, 91, 1) !important;
    font-family: 'Helvetica Neue' !important;
    padding: 13px 20px;
}

.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: 1px 15px 15px rgba(0, 0, 0, .15);
    padding: .5rem;
    border-width: 1px;
}

ul.sub-menu li:not(:last-child) {
    border-bottom: 0 !important;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    font-size: .9rem !important;
    color: #333;
    margin: 0 .4rem;
    transition:.5s all !important;
}

.nav-dropdown.nav-dropdown-default>li>a:hover {
    color: var(--main-cl) !important;
    transition: .5s all !important;
}
.nav-sidebar .menu-item-has-children ul.sub-menu li a {
    font-size: 1.5rem;
}
.human_content {
    margin-top: 1.667rem;
    color: rgba(88, 89, 91, 1);
    font-family: 'Helvetica Neue';
}

.human_content strong {
    color: var(--main-cl);
    font-family: 'Helvetica Neue bold';
}
.human_content p {
    margin-bottom: 0.521rem;
}
.nav-sidebar.nav-vertical>li.menu-item.active {
    background: none;
}
@keyframes shake{
    0%   { transform: rotate(0deg); }
    25%  { transform: rotate(-5deg); }
    50%  { transform: rotate(0deg); }
    75%  { transform: rotate(5deg); }
    100% { transform: rotate(0deg); }
}
.single-career section.solution_form {
    display: none;
}
.single-career footer {
    margin-top:3.646rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.page-template-aboutus section.solution_form{
    margin-top: 4.948rem;
}
.page-template-blog section.solution_form{
    margin-top: 6.979rem;
}

.page-template-market section.solution_form,
.page-template-partner section.solution_form,
.single-partner section.solution_form,
.single-service section.solution_form,
.page-template-service section.solution_form,
.page-template-project section.solution_form,
.page-template-recruitment section.solution_form,
.single-project section.solution_form,
.single-partner section.solution_form,
.page-template-support section.solution_form,
.single-post section.solution_form,
.single-market section.solution_form{
    margin-top: 9.583rem;
}
a.header_cta {
    transition:.5s all;
    border: 1px solid var(--main-cl);
}
.profile_slide{
    width: 45.729rem;
    margin:0 auto;
    height: 32.65625rem;
}
section.profile_1 {
    padding: 2.604rem 0;
}
.profile_item img {
    width: 100%;
    height: 100%;
}
.profile_1 .slider_arrow_svg.left {
    left: 0;
}

.profile_1 .slider_arrow_svg.right {
    right: 0;
}
a.header_cta:hover {
    background: #ffffff;
    border: 1px solid var(--main-cl);
    color: var(--main-cl);
    transition:.5s all;
}
.contact_form_wrap input:hover,
.product_form_wrap input:hover,
.career_form_wrap input:hover {
    box-shadow: none;
    background: none;
}
.product_form_wrap input:focus,
.contact_form_wrap input:focus,
.career_form_wrap input:focus {
    box-shadow: none;
    background: none;
}
#product_fancybox h2.title {
    text-align: center;
}
#product_fancybox h2.title {
    color: var(--main-cl) !important;
}
.product_form_wrap button.btn {
    margin: 0 auto;
    gap: 1rem;
}
.about_7 .select .select-options > li {
    padding: .7rem;
}
.home_service_slider {
    margin-top: 1.875rem;
}
li.current_page_item a {
    color: var(--main-cl) !important;
}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    content: unset;
}
.select .select-options > li {
    padding: .6rem .8rem;
}
.career_detail_address .content {
    line-height: normal;
}
.career_item_span {
    line-height: normal;
}
.career_related_item_info .content {
    line-height: 1.5;
}
.career_related_list .career_detail_svg {
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
}
.product_cta_svg {
    width: 2.5rem;
    height: 2.5rem;
}

ul.product_detail_menu.product_detail_menu_desktop {
    justify-content: center;
    gap: 10rem;
}
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after{
    content:unset;
}
@media (max-width: 1600px) and (min-width: 1199px) {
    /*.service_project_list:before, .service_project_list_2:before{*/
    /*    top:16%;*/
    /*},*/
    .solution_form_image{
        width: 45rem !important;
    }
}
div#popup_home {
    border-radius: 60px;
    max-width: 70rem;
    background:transparent;
}

div#popup_home .fancybox-close-small {
    margin-right: 2rem;
}

div#popup_home .fancybox-close-small svg {
    width: 1.5625rem;
    height: 1.5625rem;
}
.service_project_image img {
    border-radius: 100%;
}
.market_detail_5 ul, .market_detail_5 ol {
    list-style: disc;
    padding-left: 1rem;
    text-align: unset;
}


.popup_home img.w_full.h_full.obj_cover.lazyloaded {
    border-radius: 60px;
    padding:0 !important;
}

div#popup_home .fancybox-close-small svg {
    width: 3rem;
    height: 3rem;
}
.fancybox-slide--html .fancybox-close-small{
    color:white;
}
div#popup_home {
    border-radius: 60px;
    max-width: 70rem;
    background: transparent;
    padding: 0rem;  /* Move padding here */
}

.fancybox-slide--html .fancybox-content {
    background: transparent !important;
    padding: 0rem !important;  /* Remove it here */
    box-shadow: none !important;
}

@media only screen and (max-width: 1199px){
    html {
        font-size: 1.05vw
    }
}
@media (min-width: 1920px) {
    html {
        font-size: 1vw;
    }
}
@media (max-width: 1600px) and (min-width: 1200px) {
    header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
        gap: 1rem !important;
    }
    header ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase{
        gap:1rem !important;
    }
    span.service_dot{
        top:55%
    }
}

@media (max-width: 1499px) and (min-width: 1199px) {
    html {
        font-size: 1.15vw !important;
    }
    header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase{
        gap:1.5rem;
    }
    .solution_form_image {
        max-width: 45rem;
        height: 26rem;
    }
}
@media only screen and (max-width: 1199px) {
    :root{
        --container-w: 950px
    }
    .load_home_page img {
        width: 320px;
    }
    span.service_dot{
        top:50%;
    }
    /*.service_project_list:before, .service_project_list_2:before{*/
    /*    top:16%;*/
    /*}*/
    .career_detail_svg {
        width: 1.1rem;
        height: 1.1rem;
        flex: 0 0 auto;
    }
    .career_related_item_info .content {
        line-height: 1.3;
    }
    /*html{*/
    /*    font-size: 1.3vw;*/
    /*}*/
    .content, .large_text{
        font-size: 1rem;
    }
    header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
        gap: 1rem;
    }
    .partner_detail_3 .slider_arrow_svg.left {
        left: -5%;
    }

    .partner_detail_3 .slider_arrow_svg.right {
        right: -5%;
    }
    .btn {
        font-size: 1rem;
    }
    .blog_3 .filter .filter_item {
        width: 50%;
    }
    .blog_date input {
        max-width: 6.5rem;
    }
    header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a {
        font-size: 1rem;
    }

    ul.flex.items-center.language_header li {
        font-size: 1rem;
    }
    .home_banner_item_content {
        font-size: 1.8rem;
    }
    .content {
        font-size: 1.1rem;
    }
    .home_banner_item_number {
        font-size: 4.5rem;
    }
    a.header_cta {
        font-size: 0.9rem;
    }
    .normal_text {
        font-size: 0.9rem;
    }
    ul.blog_info {
        font-size: 0.8rem;
    }

    .footer_copyright {
        font-size: 0.8rem;
    }

    .footer_pages {
        font-size: 0.8rem;
    }
    span.cta_svg_first, span.cta_svg_second {
        width: 0.65rem;
        height: 0.65rem;
    }
    .home_banner_numbers_wrap{
        gap: 2.5rem;
    }
    /*.home_banner_item_wrap {*/
    /*    width: calc(100% / 3 - (5rem * 2 / 3));*/
    /*}*/
    .home_industry_slider .swiper-slide:hover span.home_industry_svg {
        width: 2.2rem;
        height: 2.2rem;
    }
    section.market_detail_4 {
        padding: 3rem 0;
    }
    ul.document_industry li {
        font-size: 0.9rem;
    }

    .content-16 {
        font-size: 1rem;
    }
    .market_detail_7 .slider_arrow_svg.right {
        right: -5%;
    }
    .market_detail_7 .slider_arrow_svg.left {
        left: -5%;
    }
    section.market_detail_6 {
        padding-top: 5rem;
    }

    section.market_detail_7 {
        padding-top: 3rem;
    }

    .product_item_brand,
    .document_item_brand {
        width: 6rem;
        height: 2rem;
    }

    section.market_detail_3 {
        margin-top: 0;
    }

    section.market_detail_2 {
        padding-top: 0;
    }

    .product_detail_brand {
        width: 10rem;
        height: 3rem;
    }

    a.product_download_item {
        padding: 1.5rem;
    }
    .project_detail_3 .slider_arrow_svg.left {
        left: -5%;
    }

    .project_detail_3 .slider_arrow_svg.right {
        right: -5%;
    }
    .slider_arrow_svg .arrow_svg {
        width: 0.5rem;
        height: 1rem;
    }
    .benefit_item_icon {
        height: 6rem;
    }
    .support_tab_main_content {
        font-size: 1.2rem;
    }
    .career_item_svg {
        width: 1.3rem;
        height: 1.3rem;
        flex: 0 0 auto;
    }
}
@media only screen and (max-width: 991px) {

    html{
        font-size: 1.35vw;
    }
    .desktop_display{
        display: none;
    }

    .col.large-6.medium-8.small-12.about_5_bottom {
        max-width: 66.6%;
        flex-basis: 66.6%;
    }
    .about_5_content{
        bottom:2rem;
    }
    .about_5_content .content {
        font-size: 1.2rem;
    }
    .career_detail_svg {
        width: 1.2rem;
        height: 1.2rem;
        flex: 0 0 auto;
    }


    /*.service_project_list:before, .service_project_list_2:before{*/
    /*    top:13.5%;*/
    /*}*/
    header#header .container {
        padding: 1.042rem 2rem 0.885rem 2rem;
    }

    #logo {
        width: 9rem !important;
    }
    :root {
        --container-w: 900px
    }
    .off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {
        top: 67.03px;
        padding-top: 0;
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
        box-shadow: none !important;
        background-color: #fff !important;
    }
    .mfp-bg.off-canvas.off-canvas-left {
        top: 67.03px;
        position: fixed !important;
    }
    .load_home_page img {
        width: 320px;
    }

    .search-tabs .search-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }


    .header-wrapper.stuck {
        position: fixed !important;
    }

    /*img.header-logo-dark {*/
    /*    display: block !important;*/
    /*}*/

    /*img.header_logo.header-logo {*/
    /*    display: none;*/
    /*}*/
    section.home_1 {
        height: 45rem;
    }
    [data-open="#main-menu"] {
        display: block;
        width: 4rem;
        height: 4rem;
        background-image: url(../images/icon_menu_dark.svg) !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        background-color: unset !important;
        padding: 0 !important;
    }
    [data-open="#main-menu"] i {
        display: none;
    }
    [data-open="#search-lightbox"] {
        width: 2rem;
        height: 2rem !important;
    }
    a.header_cta {
        font-size: .7rem;
        padding: 1rem 1rem;
    }
    .home_banner_item_number {
        font-size: 3rem;
    }
    .home_banner_item_number sup {
        font-size: 2rem;
    }
    .home_banner_numbers {
        padding: 0 4rem;
    }
    .home_banner_item_content {
        font-size: 1.5rem;
    }
    .home_banner_item_number {
        font-size: 4rem;
    }

    .home_banner_item_number sup {
        font-size: 2rem;
    }

    .home_banner_item_content {
        font-size: 2rem;
    }

    h2 {
        font-size: 2.7rem;
    }

    .content, .large_text {
        font-size: 1.35rem;
    }

    .btn {
        font-size: 1.2rem;
    }

    span.home_industry_image {
        height: 45rem;
        display: block;
    }
    span.home_industry_title {
        font-size: 1.8rem;
    }
    .home_industry_slider .swiper-slide:hover span.home_industry_svg{
        width: 3rem;
        height: 3rem;
    }
    .slide_arrow_svg {
        width: 3.5rem;
        height: 3.5rem;
    }
    .home_certificate_title,
    .about_certificate_title{
        font-size: 1.7rem;
    }

    .home_certificate_content,
    .about_certificate_content{
        font-size: 1.1rem;
    }
    .home_industry_certificate_detail,
    .about_industry_certificate_detail{
        width: calc(100% / 2 - (2.34375rem * 1 / 2));
    }
    .home_industry_certificate,
    .about_industry_certificate{
        flex-wrap: wrap;
        row-gap: 2rem;
    }
    .small_text{
        font-size: 1rem;
    }
    section.home_5 .row {
        padding-bottom: 3rem;
    }
    section.home_5 {
        padding-top: 5rem;
    }
    section.home_2 {
        padding-top: 4.5rem;
    }
    .home_banner_numbers_wrap {
        gap: 2rem;
    }
    /*.home_banner_item_wrap {*/
    /*    width: calc(100% / 3 - (3rem * 2 / 3));*/
    /*}*/
    .home_3 a.btn {
        margin-top: 2rem;
    }
    section.home_6 {
        padding-top: 3rem;
    }

    .home_reason_title {
        font-size: 1.5rem;
    }

    .normal_text {
        font-size: 1.1rem;
    }
    ul.blog_info {
        font-size: 1rem;
    }

    .blog_top_title {
        font-size: 1.8rem;
    }
    .blog_top_cta {
        font-size: 1.1rem;
    }

    .blog_top_cta_svg {
        width: 1rem;
        height: 1rem;
    }
    .blog_item_cta_text {
        font-size: 1.1rem;
    }
    .solution_form_image {
        max-width: 36.375rem;
        height: 20rem;
    }
    .footer_copyright {
        font-size: 0.75rem;
    }
    .sign_up_svg_arrow {
        width: 1rem;
        height: 1rem;
    }
    .mobile_display_pagination{
        display: flex;
    }
    ul.flex.items-center.language_header li {
        color: rgba(51, 51, 51, 1);
        font-size: 1.5rem;
    }
    ul.flex.items-center.language_header li:not(:last-child):before{
        border: 1px solid rgba(51, 51, 51, 0.2);
        height:1.2rem;
    }
    .sidebar-menu.no-scrollbar ul li a {
        font-size: 1.3rem;
        color: rgba(51, 51, 51, 1);
    }
    ul.mobile-nav.nav.nav-right {
        gap: 1rem;
    }
    .hero_breadcrumb ol span {
        font-size: 1.3rem;
    }

    .about_2_left {
        padding-right: 15px;
    }

    .vision_list {
        row-gap: 3rem;
    }

    section.about_3 {
        padding-bottom: 7rem;
    }
    .slider_arrow_svg.left {
        left: -5%;
    }
    .slider_arrow_svg.right {
        right: -5%;
    }
    .about_6 {
        padding: 4rem 0;
    }
    section.about_7 {
        padding-top: 3rem;
    }
    .about_6 {
        padding: 4rem 0;
    }

    section.about_7 {
        padding-top: 3rem;
    }

    .content-16 {
        font-size: 1.2rem;
    }

    .blog_list_sort {
        width: 24rem;
    }

    .blog_item {
        width: calc(100% / 2 - (2.448rem * 1 / 2));
    }

    ul.blog_info {
        font-size: 1.2rem;
    }

    .blog_item_title {
        font-size: 1.5rem;
    }

    a.btn {
        padding: 1rem;
    }
    .about_4_right{
        padding-left:15px;
    }
    .about_5_pattern {
        left: 19.09375rem;
    }

    .about_5_pattern_svg {
        height: 10.6875rem;
        width: 28.5625rem;
    }
    section.market_2 {
        padding-top: 3rem;
    }

    section.market_3 {
        padding-top: 1rem;
    }
    .market_detail_2 .content {
        font-size: 1.15rem;
    }
    .share {
        font-size: 1.3rem;
    }

    .market_detail_2 .share_svg a {
        width: 2.5rem;
        height: 2.5rem;
    }
    .slider_arrow_svg .arrow_svg {
        width: 0.5rem;
        height: 1rem;
    }
    .product_avatar {
        height: 100%;
    }
    .product_item_brand,
    .document_item_brand {
        width: 8rem;
        height: 2.5rem;
    }

    .content-24 {
        font-size: 1.45rem;
    }

    ul.document_industry li {
        font-size: 1.1rem;
    }
    .breadcrumbs_detail ol {
        overflow: auto;
        gap: 1.2rem;
    }

    .breadcrumbs_detail li {
        flex: 0 0 auto;
        line-height: normal;
    }
    .breadcrumbs_detail li>span, .breadcrumbs_detail li>a {
        font-size: 1.3rem;
        line-height: normal;
    }

    .breadcrumbs_detail li:not(:last-child):before {
        height: 1.1rem;
    }
    .contact_person_list {
        padding: 3rem 1rem;
    }
    section.product_4 {
        padding-top: 1rem;
    }

    section.product_3 {
        padding-top: 0;
    }
    .product_sticky_menu {
        top: 67px;
    }
    .product_sticky_menu .filter .filter_left {
        width: 100%;
    }

    .product_sticky_menu .filter .filter_right {
        width: 100%;
    }

    .product_sticky_menu.sticky .filter {
        flex-wrap: wrap;
    }

    .filter_item .select-styled {
        padding: 0.8rem;
    }

    .product_sticky_menu .filter_item {
        font-size: 1.3rem;
    }

    .filter_left form input {
        font-size: 1.3rem;
    }

    .product_sticky_menu .filter .filter_left {
        border: 1px solid rgba(88, 89, 91, 0.3);
        border-radius: 60px;
        padding: .4rem;
    }

    .filter_search_svg {
        width: 1.6rem;
        height: 1.6rem;
    }
    section.service_2 {
        padding-top: 3rem;
    }

    .service_cta_svg {
        width: 4.167rem;
        height: 4.167rem;
    }
    .service_project_image {
        transform: translateX(-30%);
    }
    section.service_detail_3 {
        padding-top: 3rem;
    }

    span.service_dot {
        width: 1.1rem;
        height: 1.1rem;
        top: 60%;
    }
    section.service_detail_2 {
        padding-top: 3rem;
    }
    section.partner_2 {
        padding-top: 3rem;
    }

    .partner_avatar {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .partner_list {
        margin-top: 0;
    }
    section.partner_detail_2 {
        padding-top: 3rem;
    }

    .lay_2 {
        margin-top: 1rem;
    }
    .lay_3 p {
        font-size: 1.2rem;
    }

    .lay_3 h3 {
        font-size: 1.5rem;
    }

    .col.large-9.medium-9.small-12.layout_3_content {
        font-size: 1.2rem;
    }

    .lay_3 ul {
        padding-left: 2rem;
    }

    .lay_2 .group_content {
        display: flex;
        flex-direction: column;
        row-gap: 1rem;
    }

    .layout_2_content.col, .layout_3_content.col, .layout_4_content.col {
        padding-bottom: 15px;
    }
    .partner_detail_3 .slider_arrow_svg.right {
        right: -5%;
    }

    .partner_detail_3 .slider_arrow_svg.left {
        left: -5%;
    }
    .lay_3 {
        font-size: 1.2rem;
    }
    .lay_4 h2.title {
        margin-bottom: 1.042rem;
    }
    .product_detail_4 {
        padding-top: 3rem;
    }

    .product_detail_3 {
        padding-top: 3rem;
    }
    .product_detail_like_svg {
        width: 1.1rem;
        height: 1.1rem;
    }

    .product_detail_share a {
        width: 2rem;
        height: 2rem;
    }
    section.project_3 {
        padding-top: 3rem;
    }

    section.project_2 {
        padding-top: 3rem;
    }
    .project_cat_slide{
        max-width:66rem;
    }
    section.project_detail_3 {
        padding-top: 1rem;
    }

    section.project_detail_7 {
        padding-top: 1rem;
    }
    .contact_form_wrap input,
    .career_form_wrap input,
    .product_form_wrap input,
    .contact_form_wrap textarea,
    .product_form_wrap textarea,
    .career_form_wrap textarea{
        font-size: 1.2rem;
    }
    .product_form_wrap input::placeholder,
    .product_form_wrap textarea::placeholder,
    .contact_form_wrap input::placeholder,
    .career_form_wrap input::placeholder,
    .contact_form_wrap textarea::placeholder,
    .career_form_wrap textarea::placeholder{
        font-size: 1.2rem;
    }
    .career_2_pattern {
        top: -3%;
        left: 29%;
    }
    .benefit_item {
        width: calc(100% / 2 - (1.25rem * 1 / 2));
    }
    .career_item_svg {
        width: 1.2rem;
        height: 1.2rem;
    }

    .career_item {
        padding-bottom: 2rem;
    }
    .career_title_svg {
        width: 2rem;
        height: 2rem;
    }
    .career_form {
        margin-top: 2rem;
    }
    .product_2 .menu_fixed.is-fixed .filter,
    .document_3 .menu_fixed.is-fixed .filter,
    .blog_3 .menu_fixed.is-fixed .filter{
        top: 6rem;
    }
    ul.blog_list_industry li {
        padding:0.8rem 1.5rem;
    }
    .blog_item_cta_text, .cta_simple_text {
        font-size: 1.2rem;
    }
    .filter_item.content.blog_date:after {
        width: 1.2rem;
        height: 1.2rem;
        /* right: 10%; */
    }
    .blog_3 .filter .filter_item {
        width: 60%;
        padding:0.8rem;
    }
    .filter_item.content.blog_date label {
        font-size: 1.2rem;
    }

    .blog_date input {
        font-size: 1.2rem;
        max-width: 7rem;
    }
    ul.single_blog_date {
        font-size: 1.3rem;
    }

    span.blog_info_dot_white {
        width: 5px;
        height: 5px;
    }
    ul.ez-toc-list a {
        font-size: 1.3rem !important;
    }

    ul.ez-toc-list li.ez-toc-heading-level-3 a {
        font-size: 1.2rem !important;
    }
    .project_detail_2 .share_svg li {
        height: 2.667rem;
        display: block;
    }
    ul.ez-toc-list a {
        font-size: 1.3rem !important;
    }

    ul.ez-toc-list li.ez-toc-heading-level-3 a {
        font-size: 1.2rem !important;
    }

    .single_1_content p {
        font-size: 1.4rem;
    }

    .single_1_content figcaption {
        font-size: 1.2rem !important;
    }

    .single_1_content h2 {
        font-size: 1.8rem;
    }

    .single_1_content ul li {
        font-size: 1.4rem !important;
    }

    .single_1_content h3 {
        font-size: 1.55rem;
    }

    section.single_4 .single_bottom {
        padding: 0 6rem;
    }

    .share_svg li {
        height: 3rem;
        width: 100%;
    }
    section.single_5 {
        padding-top: 1rem;
    }
    ul.ez-toc-list li.ez-toc-heading-level-3 a {
        font-size: 1.4rem !important;
    }

    ul.ez-toc-list a {
        font-size: 1.55rem !important;
    }

    p.ez-toc-title {
        font-size: 2rem !important;
    }

    .single_1_content p {
        font-size: 1.55rem;
    }

    .single_1_content h4 {
        font-size: 1.6rem;
    }

    .single_1_content h3 {
        font-size: 1.7rem;
    }

    .single_1_content figcaption {
        font-size: 1.35rem !important;
    }
    .single_flexible {
        padding: 0 3rem;
    }
    .single_flexible_background_image {
        width: 50%;
    }

    .single_flexible_background_content {
        width: 50%;
        height: 100%;
    }


    .single_flexible_background_content .content-24 {
        max-height: 16rem;
    }
    .gallery_item {
        width: calc(100% / 3 - (2.604rem * 2 / 3));
    }

    section.gallery_2 {
        padding-top: 3rem;
    }
    .document_item {
        width: calc(100% / 3 - (2.943rem * 2 / 3));
    }

    section.document_2 {
        padding-top: 3rem;
    }
    section.support_2 {
        padding-top: 3rem;
    }

    .support_2_right {
        padding-left: 15px;
    }
    .support_tab_main_content h2 {
        font-size: 1.75rem;
    }

    .support_tab_main_content {
        font-size: 1.3rem;
    }
    .support_tab_main_content {
        font-size: 1.5rem;
    }
    section.contact_2 {
        padding-top: 3rem;
    }
    section.contact_3 {
        padding-top: 3rem;
    }
    .contact_2 li.list_social_item {
        width: 2.2rem;
        height: 2.2rem;
    }

    .contact_2 li.list_social_item a img {
        width: 1.5rem;
        height: 1.5rem;
    }

    section.contact_4 {
        padding-top: 3rem;
    }

    .contact_5 {
        padding-top: 3rem;
    }
    .contact_arrow_svg {
        width: 3rem;
        height: 3rem;
        /* display: block; */
    }
    section.product_2 .filter {
        flex-wrap: wrap;
    }

    .product_2 .filter .filter_left {
        width: 100%;
    }

    .product_2 .filter .filter_right {
        width: 100%;
    }
    .filter .filter_left {
        border: 1px solid rgba(88, 89, 91, 0.3);
        padding: 0 0.2rem;
        border-radius: 60px;
    }
    .product_2 .menu_fixed.is-fixed {
        min-height: 10.365rem;
    }
    .product_2 .filter .filter_left{
        width: 100%;
    }
    .blog_3 .filter .filter_item {
        width: 70%;
        padding: 1rem;
    }
    .filter {
        padding: 1.3rem 3.6rem;
    }
    .ajax-paging li a {
        width: 2.5rem;
        height: 2.5rem;
    }
    .home_8 .blog_item {
        width: calc(100% / 3 - (2.448rem * 2 / 3));
    }
    .contact_person_item {
        width: 100%;
    }

    .contact_person_list .contact_person_item {
        width: 100%;
    }

    .contact_person_list_block .contact_person_item:not(:last-child) {
        padding-right: 0;
        border-right: 0;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    ul.flex.items-center.language_header li {
        font-size: 1.2rem;
    }
    header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
        gap: .5rem;
    }

    header ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase {
        gap: .5rem;
    }

    header ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase li a {
        font-size: .9rem;
    }

    ul.flex.items-center.language_header li {
        font-size: .9rem;
    }
}
@media only screen and (max-width: 849px) {
    :root {
        --container-w: 900px;
    }
    #logo {
        width: 14rem !important;
    }
    header#header .container{
        padding: 1.042rem 3.65625rem 0.885rem 3.65625rem;
    }
    html {
        font-size:1.35vw;
    }
    .about_5_content{
        bottom: 5.729rem;
    }
    a.header_cta {
        font-size: 1.2rem;
    }

    ul.flex.items-center.language_header li {
        font-size: 1.4rem;
    }
    .about_5_content .content {
        font-size: 1.35rem;
    }
    .home_banner_numbers_wrap {
        flex-wrap: wrap;
        position: relative;
    }

    .home_banner_numbers {
        border-top: 0;
    }

    .home_banner_item_wrap:not(:last-child) {
        border-right: 0;
    }

    .home_banner_numbers_wrap:before {
        position: absolute;
        content: '';
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        border: 1px solid #d8d8d8;
    }
    .market_detail_5 ul, .market_detail_5 ol {
        padding-left:1.5rem;
    }
}
@media only screen and (max-width: 767px) {
    html{
        font-size: 2.5vw;
    }
    :root {
        --container-w: 720px;
    }
    .header-wrapper {
        position: relative !important;
    }
    .about_5_content .content {
        font-size: 1.35rem;
    }
    .header-bg-color, .header-bg-image{
        background:white;
    }
    a.header_cta {
        font-size: 1.3rem;
        padding: 1rem;
    }
    .header_cta_icon{
        display: block;
    }
    ul.flex.items-center.language_header li {
        color: rgba(51, 51, 51, 1);
        font-size: 1.5rem;
    }
    .filter .filter_left {
        border-radius: 5px;
    }
    .grid-container{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .desktop_display{
        display: none;
    }
    .load_home_page img {
        width: 240px;
    }
    .mobile_display_pagination{
        display: flex;
    }
    #search-lightbox{
        margin-left: -20px;
        margin-right: -20px;
        max-width: calc(100%  + 40px);
    }
    #search-lightbox .search-lightbox-title{
        margin-bottom: 20px;
        font-size: 20px;
    }
    #search-lightbox .search-keywords{
        margin-top: 20px;
    }
    #search-lightbox .search-keywords > a{
        font-size: 14px;
    }
    .search-tabs .search-grid{
        grid-template-columns: 1fr 1fr;
        grid-gap: 1.5rem 1rem
    }
    .search-page{
        padding: 3rem 0;
    }
    .search-page h1{
        margin-bottom: 2rem;
    }
    .search-tabs .search-tabs-title .search-tab-title{
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }
    header a.header_cta{
        font-size: 1rem;
    }

    header#header .container{
        padding:1rem 15px;
    }
    h2 {
        font-size: 2.5rem;
    }

    .content, .large_text {
        font-size: 1.6rem;
    }

    .home_2 .main_cta {
        position: relative !important;
    }

    .home_2_image {
        margin-top: 2rem;
    }

    .swiper.home_industry_slider.relative.swiper-initialized.swiper-horizontal {
        height: auto;
    }
    .home_certificate_title,
    .about_certificate_title{
        font-size: 2rem;
    }

    .home_certificate_content,
    .about_certificate_content{
        font-size: 1.15rem;
    }

    .swiper.home_service_slider {
        height: auto;
    }

    .home_service_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home_service_image {
        width: 100%;
        height: 100%;
    }

    .small_text {
        font-size: 1.3rem;
    }

    .home_service_content.absolute {
        position: relative !important;
    }

    .home_service_content {
        width: 100%;
        height: 11rem;
    }
    .home_service_content_svg {
        width: 2rem;
        height: 2rem;
        right: -10%;
    }
    .btn {
        font-size: 1.5rem;
    }
    .btn {
        font-size: 1.5rem;
    }

    .home_reason_item {
        width: calc(100% / 2 - (2.03125rem * 1 / 2));
    }

    .home_reason_list.flex.items-start {
        flex-wrap: wrap;
        justify-content: start;
        margin-top: 3rem;
    }

    .normal_text {
        font-size: 1.45rem;
    }

    .home_reason_item .home_reason_number_index:before {
        content: unset !important;
    }

    .home_reason_detail {
        margin-left: 0;
        width: auto;
    }
    .blog_item {
        width: 100% ;
    }
    .blog_top_image {
        width: 100%;
    }

    .blog_top_detail {
        width: 100%;
    }
    .blog_top {
        height: auto;
    }
    ul.blog_info {
        font-size: 1.5rem;
    }
    .blog_top_cta {
        font-size: 1.5rem;
    }
    .blog_item_cta_text {
        font-size: 1.5rem;
    }
    .solution_form_image {
        position: relative !important;
    }
    .solution_form .col {
        padding: 3rem 15px;
    }
    footer#footer {
        padding: 3rem 0;
    }

    .menu_footer_title,
    .menu_footer_title a{
        font-size: 2rem;
    }

    ul.footer_list_menu {
        row-gap: 1rem;
    }
    .blog_item_title {
        font-size: 1.7rem;
    }
    li.footer_social_item,
    .li.list_social_item{
        width: 4rem;
        height: 4rem;
    }

    li.footer_social_item a img,
    .li.list_social_item a img{
        width: 2.5rem;
        height: 2.5rem;
    }

    .sign_up_new {
        padding: 0 0 0 1rem ;
        margin-top:1rem;
    }
    .filter_cta_svg{
        gap:.5rem;
    }
    .footer_mail_svg {
        width: 4rem;
        height: 4rem;
    }
    section.solution_form {
        margin-top: 3rem;
    }
    .sign_up_input input {
        font-size: 1.35rem;
    }
    .sign_up_svg {
        width: 3.5rem;
        height: 3.5rem;
    }

    .sign_up_svg_arrow {
        width: 1.5rem;
        height: 1.5rem;
    }
    .footer_logo {
        width: 100%;
        height: 5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .footer_logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .footer_copyright {
        font-size: 1.2rem;
        margin-top: 2rem;
    }

    .footer_pages {
        font-size: 1.2rem;
        justify-content: center;
        margin-top: 2rem;
    }
    .header-wrapper {
        position: relative !important;
    }

    .header-wrapper.stuck {
        position: fixed !important;
    }
    .home_service_content_title {
        font-size: 1.8rem;
    }
    .home_banner_numbers {
        /*position: relative !important;*/
        color: white;
        padding:0 15px;
        border-top:0;
    }
    .home_banner_item {
        gap: 1rem;
    }
    .home_banner_item_wrap:not(:last-child) {
        border-bottom: 1px solid #9a9a9a;
    }
    section.home_1 {
        height: 45rem;
    }
    .home_7:hover .home_reason_list .home_reason_item:nth-child(1) {
        transform: unset;
    }

    .home_7:hover .home_reason_list .home_reason_item:nth-child(2) {
        transform: unset;
    }

    .home_7:hover .home_reason_list .home_reason_item:nth-child(3) {
        transform: unset;
    }

    .home_7:hover .home_reason_list .home_reason_item:nth-child(4) {
        transform: unset;
    }

    .home_7:hover .home_reason_list .home_reason_item:nth-child(5) {
        transform: unset;
    }
    section.home_1:before {
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
                0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.347318) 45.75%, rgba(0, 0, 0, 0) 100%);
    }
    .home_banner_numbers_wrap {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 1rem;
    }
    .home_banner_item_wrap:not(:last-child) {
        border-right: none;
    }
    .home_banner_item_wrap:not(:last-child){
        padding-right:0;
    }
    .home_banner_item_wrap {
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    section.home_2 {
        padding-top: 3rem;
    }
    .home_certificate_content {
        font-size: 1.35rem;
    }
    .home_industry_certificate_detail,
    .about_industry_certificate_detail{
        width:100%;
        text-align: center;
    }
    .home_industry_certificate .home_industry_certificate_detail:not(:last-child),
    .about_industry_certificate .about_industry_certificate_detail:not(:last-child){
        padding-right: 0;
        border-right: 0;
    }
    .home_industry_certificate {
        row-gap: 3rem;
    }
    section.home_5 .row {
        padding-bottom: 1rem;
    }
    ul.home_list_category li a {
        padding: 0.651rem 2.4rem;
    }
    .off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {
        top: 62.7px !important;
        padding-top: 0;
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
        box-shadow: none !important;
        background-color: #fff !important;
    }
    .mfp-bg.off-canvas.off-canvas-left {
        top: 62.7px !important;
        position: fixed !important;
    }
    a.header_cta {
        display: none;
    }
    .btn {
        padding:1rem;
    }
    .only_mobile{
        display: flex;
    }
    section.home_7 {
        padding: 3rem 0 12.5rem;
    }
    .home_6 a.btn {
        margin: 0.521rem auto 0;
    }
    .home_6 .group_content a.btn {
        display: none;
    }
    .padding-mb{
        padding-top: 3rem;
    }
    .hero_breadcrumb ol span {
        font-size: 1.7rem;
    }

    h1.hero_title {
        font-size: 2.5rem;
    }

    section.about_2 {
        padding-top: 3rem;
    }

    .subtitle {
        font-size: 1.7rem;
    }

    .vision_item:nth-child(odd) {
        padding-right: 0;
    }

    .vision_list .vision_item {
        width: 100%;
    }

    .vision_list .vision_item:nth-child(even) {
        padding-left: 0;
    }

    .vision_list:before {
        content: unset;
    }

    .vision_list {
        row-gap: 2rem;
    }

    .vision_list .vision_item:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        padding-bottom: 1.5rem;
    }

    .vision_list .vision_item {
        padding-top: 0;
        border-top: 0;
    }
    .about_4 a.btn {
        justify-content: center;
        align-items: center;
        margin: 1.667rem auto;
    }
    section.about_4 {
        padding: 3rem 0 0;
    }
    section.about_5 {
        height: 68.75rem;
    }
    .about_5_bottom {
        padding-right: 15px;
    }
    .desktop_display_pagi{
        display:none;
    }
    .mobile_pagination{
        display:flex;
    }
    .swiper.about_achievement_slider{
        padding-bottom:1rem;
    }
    .content-24 {
        font-size: 1.7rem;
    }

    .blog_item_cta_text, .cta_simple_text {
        font-size: 1.5rem;
    }

    .achievement_item_block {
        height: 32rem;
    }

    .achievement_img {
        width: 14.135rem;
        height: 15.854rem;
    }
    .blog_industry_mobile {
        display: block;
        border: 1px solid rgba(88, 89, 91, 0.3);
        color:rgba(88, 89, 91, 1);
        margin-right: auto;
        border-radius: 5px;
        transition: .5s all;
        width: 100%;
        text-align: left;
    }
    .blog_industry_mobile.active {
        background: var(--main-cl);
        color: white;
        /*transition: .5s all;*/
    }
    .blog_industry_mobile_title {
        padding: 1rem;
        position: relative;
        color: rgba(88, 89, 91, 1);
    }
    /*.blog_industry_mobile.active .blog_list_industry{*/
    /*    display:block;*/
    /*}*/
    /*.blog_industry_mobile.active .blog_list_industry {*/
    /*    opacity: 1;*/
    /*    transition: .5s all;*/
    /*    z-index: 1;*/
    /*}*/
    ul.blog_list_industry {
        max-height: 25rem;
        overflow: auto;
    }
    ul.blog_list_industry {
        display:none;
        background: white;
        left: 0;
        width: 100%;
        row-gap: 0;
        /*transition: .5s all;*/
        pointer-events: auto;
        justify-content: center;
        column-gap: 1rem;
        top: 100%;
        z-index: 100;
    }
    ul.blog_list_industry li {
        text-align: start;
        width: 100%;
        padding: 0 !important;
        border: 1px solid #cecece;
    }
    ul.blog_list_industry li, ul.blog_list_industry li.blog_industry_item.all{
        padding: 1rem !important;
        /*height: 100%;*/
        display: block;
        border-radius: 0;
        pointer-events: auto;
        transition: .5s all;
    }
    ul.blog_list_industry {
        display: none;
    }
    .blog_industry_mobile.active .blog_industry_mobile_title {
        color: white;
    }
    .blog_list_filter {
        row-gap: 2rem;
    }

    .content-16 {
        font-size: 1.5rem;
    }

    .blog_list_sort {
        width: 100%;
    }

    .filter_item .select-styled {
        padding: 1rem 1rem;
        border-radius: 5px;
    }

    .filter_item .select-styled:after {
        width: 1.3rem;
        height: 1.3rem;
    }
    a.btn {
        padding: 1.2rem 1.4rem;
    }

    span.cta_svg {
        width: 2.2rem;
        height: 2.2rem;
    }
    span.cta_svg_first, span.cta_svg_second {
        width: 0.8rem;
        height: 0.8rem;
    }
    .solution_form_input_mail input {
        font-size: 1.5rem;
    }
    .solution_form_image {
        width: 100%;
        max-width: 100%;
        padding: 0 15px;
    }
    .sign_up_new input {
        font-size: 1.5rem;
    }
    .footer_pages {
        font-size: 1.5rem;
    }
    .footer_copyright {
        font-size: 1.4rem;
    }
    ul.footer_list_menu li a {
        font-size: 1.6rem;
    }
    section.market_2 {
        padding-top: 3rem;
    }

    section.market_3 {
        padding-top: 1rem;
    }

    .market_item {
        width: 100%;
    }

    .market_list {
        gap: 2.5rem;
    }
    .market_detail_2 .content {
        font-size: 1.5rem;
    }
    .market_detail_2 .content {
        font-size: 1.5rem;
    }

    .share {
        font-size: 1.6rem;
    }

    .market_detail_2 .share_svg a {
        width: 3rem;
        height: 3rem;
    }

    .market_4_image {
        padding-right: 0;
        border-bottom: 2px solid var(--main-cl);
        border-right: 0;
        padding-bottom: 2rem;
        width: 200px;
        height: auto;
        margin: 0 auto;
    }

    .market_detail_4 .content {
        padding-left: 0;
        padding-top: 3rem;
    }

    .product_item_brand,
    .document_item_brand {
        width: 11rem;
        height: 3.5rem;
    }

    section.market_detail_7 a.btn {
        margin: 0 auto;
    }
    .mobile_display{
        display:block;
    }
    .market_position_title {
        display: none;
    }

    .market_position_dot {
        width: 14px;
        height: 14px;
        background: var(--main-cl);
        border-radius: 100%;
        position: relative;
    }

    .market_position_item_mobile {
        position: relative;
    }
    .market_position_item_mobile_wrap{
        position:absolute;
    }
    .market_position_dot:before {
        position: absolute;
        content: '';
        left: 50%;
        top: 50%;
        width:100%;
        height:100%;
        transform: translate(-50%,-50%);
        border: 1px solid var(--main-cl);
        border-radius: 100%;
        animation: opacity 2s ease-out infinite;
    }
    .market_fancybox {
        padding: 4rem 2rem;
        border-radius: 5px;
    }

    .market_fancybox .title {
        font-size: 2rem;
        color: var(--main-cl);
        text-align: center;
    }
    .document_avatar{
        width:100%;
        height:100%;
        aspect-ratio: unset;
    }

    ul.document_industry li {
        font-size: 1.6rem;
    }
    section.market_detail_6 {
        padding-top: 3rem;
    }

    section.market_detail_5 {
        padding-top: 3rem;
    }
    .product_item {
        width: 100%;
    }
    .hero_breadcrumb ol li:not(:last-child):before{
        height:1.1rem
    }
    .ajax-paging li a {
        width: 3.5rem;
        height: 3.5rem;
    }

    li.paging-next a, li.paging-prev a {
        padding: 1rem;
    }

    .contact_person_list .contact_person_item {
        width: 100%;
    }

    .contact_person_list_block .contact_person_item:not(:last-child) {
        padding-right: 0;
        border-right: 0;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .contact_3 ul.contact_person_social, ul.contact_person_ul {
        max-width: 100%;
    }

    .contact_person_list_block {
        row-gap: 1.5rem;
    }
    /*.product_2 .filter {*/
    /*    display: none;*/
    /*}*/
    /*.mobile_display.open_filter {*/
    /*    display: flex;*/
    /*    justify-content: center;*/
    /*    gap: 1rem;*/
    /*    position: fixed;*/
    /*    right: 4%;*/
    /*    background: var(--main-cl);*/
    /*    color: white;*/
    /*    padding: 1rem;*/
    /*    border-radius: 4px;*/
    /*    gap: 1rem;*/
    /*    z-index: 100;*/
    /*    bottom: 0;*/
    /*    width: 92%;*/
    /*    left: 50%;*/
    /*    transform: translateX(-50%);*/
    /*}*/

    /*.open_filter .content.title {*/
    /*    color: white;*/
    /*    font-family: 'Helvetica Neue 500';*/
    /*    font-size: 1.8rem;*/
    /*}*/
    /*.report_filter_mobile {*/
    /*    position: fixed;*/
    /*    z-index: 9999;*/
    /*    background: rgb(0 0 0 / 50%);*/
    /*    width: 100vw;*/
    /*    height: 100vh;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    display: flex;*/
    /*    align-items: end;*/
    /*    opacity: 0;*/
    /*    pointer-events: none;*/
    /*    transition: .5s all;*/
    /*}*/

    /*.report_filter_mobile.active {*/
    /*    opacity: 1;*/
    /*    !* transition: .5s all; *!*/
    /*    pointer-events: unset;*/
    /*}*/

    /*.close_menu {*/
    /*    font-size: 1.5rem;*/
    /*    top: 3%;*/
    /*    right: 4%;*/
    /*    background: var(--main-cl);*/
    /*    transition: .5s all;*/
    /*    color: white;*/
    /*    padding: .5rem 1.5rem;*/
    /*    border-radius: 1rem;*/
    /*    gap: .5rem;*/
    /*    width: fit-content;*/
    /*    margin-left: auto;*/
    /*}*/

    /*.close_menu svg {*/
    /*    width: 2rem;*/
    /*    fill: #fff;*/
    /*    display: block;*/
    /*    margin-left: .2rem;*/
    /*}*/

    /*.report_filter_mobile_warp {*/
    /*    width: 100%;*/
    /*    background: white;*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*    row-gap: 2rem;*/
    /*    padding: 2rem;*/
    /*    overflow: auto;*/
    /*    transform: translateX(200%);*/
    /*    transition: .5s all;*/
    /*    right: 0;*/
    /*    height: 100vh;*/
    /*    max-width: 75vw;*/
    /*}*/
    /*.report_filter_mobile.active .report_filter_mobile_warp {*/
    /*    transform: translateX(35%);*/
    /*    transition: .5s all;*/
    /*}*/
    /*.product_2 .filter_right.flex {*/
    /*    display: none;*/
    /*}*/

    /*.filter .filter_left {*/
    /*    width: 100%;*/
    /*}*/
    /*.filter_left form input {*/
    /*    font-size:1.4rem;*/
    /*}*/
    /*.sort_custom {*/
    /*    width: 14rem;*/
    /*}*/

    /*ul.sort_list li {*/
    /*    padding: 1rem;*/
    /*}*/
    /*.filter_item .select-styled {*/
    /*    border-radius: 10px;*/
    /*}*/

    /*ul.report_wrap_filter_list {*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*    row-gap: 1rem;*/
    /*}*/

    /*.report_filter_cta_left, .report_filter_cta_right {*/
    /*    padding: 0.8rem;*/
    /*}*/

    /*.report_filter_cta {*/
    /*    gap: 0.4rem;*/
    /*}*/

    /*.report_filter_cta_left, .report_filter_cta_right {*/
    /*    width: 100%;*/
    /*    text-align: center;*/
    /*    border-radius: 4px;*/
    /*    cursor: pointer;*/
    /*    transition: .5s all;*/
    /*}*/

    /*.report_filter_cta_left {*/
    /*    background: var(--main-cl);*/
    /*    border: 1px solid var(--main-cl);*/
    /*    color: white;*/
    /*}*/

    /*.report_filter_cta_right {*/
    /*    color: var(--main-cl);*/
    /*    border: 1px solid var(--main-cl);*/
    /*}*/
    /*ul.report_wrap_filter_list .select {*/
    /*    position: relative;*/
    /*}*/
    /*.report_wrap_filter_list ul.select-options {*/
    /*    margin: 0;*/
    /*}*/
    .filter_left {
        width: 100%;
    }

    .filter {
        flex-wrap: wrap;
    }

    .filter .filter_right {
        width: 100%;
    }
    .filter .filter_right {
        width: 100%;
        flex-wrap: wrap;
    }


    .filter_right .filter .filter_item {
        width: 100%;
    }
    .menu_fixed.is-fixed {
        min-height: 26.26rem;
    }
    .filter .filter_item {
        width: 100%;
    }
    .sort_custom {
        width: 15rem;
    }
    .sort_select.content {
        padding: 1rem;
    }

    ul.sort_list li {
        padding: 1rem;
    }
    .filter_left form input {
        font-size: 15px;
        padding-left: 1rem;
        font-family: 'Helvetica Neue';
    }

    .filter_search_svg {
        width: 2rem;
        height: 2rem;
        margin-left: 1rem;
    }
    .product_2 .menu_fixed.is-fixed .filter,
    .document_3 .menu_fixed.is-fixed .filter,
    .blog_3 .menu_fixed.is-fixed .filter{
        top: 6.5rem;
    }
    .product_2 .filter,
    .document_3 .menu_fixed.is-fixed .filter,
    .blog_3 .menu_fixed.is-fixed .filter{
        position: fixed;
    }
    .service_item {
        width: 100%;
    }
    .service_project_item {
        width: 100%;
    }

    .service_project_list, .service_project_list_2 {
        flex-wrap: wrap;
    }

    /*.service_project_list:before, .service_project_list_2:before {*/
    /*    top: 5%;*/
    /*}*/

    .service_project_dot {width: 10rem;height: 10rem;}

    .service_project_image {
        opacity: 1;
    }

    .service_project_list:before, .service_project_list_2:before {
        content: unset;
    }

    .service_project_list_2 .service_project_item {
        width: 100%;
    }

    .service_project_image {
        transform: translateX(0);
    }

    span.service_dot {
        display: none;
    }
    .service_3_list {
        padding-left: 15px;
    }
    .service_project_image {
        transform: translateX(-10%);
        left: 0;
    }
    .service_3_list.col {
        padding-bottom: 0;
    }
    ul.service_project_content {
        padding-left: 2rem;
    }
    .partner_item {
        width: 100%;
    }
    .lay_3 p {
        font-size: 1.6rem;
    }

    .lay_3 h3 {
        font-size: 1.8rem;
    }

    .lay_3 ul {
        font-size: 1.6rem;
    }

    .layout_list .layout_item {
        width: 100%;
    }

    .layout_avatar {
        height: 100%;
    }
    section.partner_detail_2:before {
        width: 37rem;
        left: 50%;
    }
    section.product_detail_1 {
        padding-top: 5rem;
    }


    .swiper.product_gallery_slider {
        height: 35rem;
    }

    .product_gallery_list_item, .product_gallery_video_image {
        width: 7rem;
        height: 7rem;
    }

    .product_detail_info {
        padding-top: 2rem;
        border-top: 1.5px solid rgba(0, 0, 0, 0.2);
    }
    .product_detail_cta {
        flex-wrap: wrap;
        row-gap: 1.5rem;
    }

    .product_detail_cta_left a {
        font-size: 1.7rem;
    }

    .product_detail_like {}

    .product_detail_cta_right {
        font-size: 1.7rem;
        gap: 2rem;
    }

    .product_detail_like_svg {
        width: 2rem;
        height: 2rem;
    }

    .product_detail_like:before {
        height: 2rem;
    }

    .product_detail_share a {
        width: 2.5rem;
        height: 2.5rem;
    }
    section.product_detail_1 {
        padding: 3rem 0 0;
    }
    .product_tech_title {
        width: 100%;
        font-size: 1.5rem;
    }

    .product_technical_item {
        flex-wrap: wrap;
    }

    .product_tech_content {
        width: 100%;
        border-top: 1px solid rgba(183, 183, 183, 1);
        border-left: 0;
    }
    ul.product_detail_menu {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5rem;
        row-gap: 0.5rem;
    }

    ul.product_detail_menu li {
        padding: 1rem 0;
    }
    .product_detail_sticky_menu{
        top:6.5rem;
    }
    a.product_download_item {
        flex-wrap: wrap;
        row-gap: 1.5rem;
    }

    .product_download_left.flex.items-center {}

    .product_download_left {
        width: 100%;
    }

    .product_download_right {
        width: 100%;
        justify-content: start;
    }

    a.product_download_item .product_download_cta .title {
        font-size: 1.5rem;
    }

    .product_download_cta_svg {
        width: 2rem;
        height: 2rem;
    }

    .product_download_svg {
        width: 2.2rem;
        height: 2.2rem;
    }

    .product_download_list {
        row-gap: 1rem;
    }
    .project_item {
        width: 100%;
    }

    .project_cat_slide {
        max-width: 35rem;
    }
    section.project_3 {
        padding-top: 1rem;
    }

    .project_avatar_pattern_svg {
        width: 3.5rem;
        height: 3.5rem;
    }
    .project_detail_slide_image {
        height: 100%;
    }

    section.project_detail_4 {
        padding-top: 0;
    }

    .project_detail_4 a.btn {
        margin-top: 2rem;
    }

    .contact_form_logo {
        width: 15rem;
        height: 100%;
    }

    .contact_form_wrap input,
    .career_form_wrap input,
    .product_form_wrap input,
    .contact_form_wrap textarea,
    .career_form_wrap textarea,
    .product_form_wrap input
    {
        font-size: 1.4rem;
    }

    .contact_form_wrap input::placeholder,
    .product_form_wrap input::placeholder,
    .career_form_wrap input::placeholder,
    .contact_form_wrap textarea::placeholder,
    .product_form_wrap textarea::placeholder,
    .career_form_wrap textarea::placeholder{

        font-size: 1.4rem;
    }
    .share.justify-center.flex.items-center {
        justify-content: start;
    }


    section.project_detail_2 {
        padding-top: 0;
    }
    .career_title_svg {
        width: 2rem;
        height: 2rem;
    }

    .career_pattern {
        left: -7%;
        top: -3%;
    }

    .career_2 .group_content_heading {
        z-index: 1;
        position: relative;
    }

    .career_2_right {
        justify-content: center;
        align-items: center;
        margin-top: 1.5rem;
    }

    .career_2 .short_content.content {
        margin-bottom: 1.5rem;
    }

    section.section.career_3 {
        padding-top: 1rem;
    }

    .benefit_item {
        width: 100%;
    }

    a.career_item {
        flex-wrap: wrap;
    }

    .content-32 {
        font-size: 1.8rem;
    }

    .career_title_svg {
        width: 2.2rem;
        height: 2.2rem;
    }

    .career_item_svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .career_item_content {
        row-gap: 1.2rem;
    }

    .career_item {
        padding-bottom: 1rem;
    }

    .career_item_title {
        padding-bottom: 1rem;
    }
    .career_detail_2 .career_detail_contact {
        flex-wrap: wrap;
    }

    .file_wrap .wpcf7-form-control-wrap {
        width: 12rem;
        height: 4rem;
    }

    input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {
        font-size: 1.4rem;
    }

    .file_button {
        padding: 1rem 2rem;
        font-size: 1.3rem;
    }

    .career_sidebar_logo {
        width: 14rem;
        height: auto;
    }

    .career_detail_sidebar {
        margin-left: 0;
    }

    .career_detail_svg {
        width: 1.4rem;
        height: 1.4rem;
    }

    .career_related_item_info .career_item_span {
        font-size: 1.5rem;
    }

    .blog_industry_mobile {
        display: block;
    }
    .ul.blog_list_industry{
        display:none;
    }
    .blog_list_filter {
        flex-wrap: wrap;
    }
    .swiper.blog_hot_image {
        width: 100%;
    }

    .swiper.blog_hot_detail {
        width: 100%;
    }

    .hot_blog_pagination {
        bottom: 1%;
        left: 7%;
    }

    .blog_top_content.normal_text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    .blog_top_cta {
        margin-top: 1rem;
    }
    .blog_3 {
        padding-top: 0;
    }

    .blog_3 .filter .filter_item {
        width: 100%;
    }

    .filter_item.content.blog_date {
        padding: 1.2rem;
        border-radius: 5px;
    }

    .filter_item.content.blog_date label {
        font-size: 1.5rem;
    }

    .blog_date input {
        font-size: 1.5rem;
        max-width: 9rem;
    }

    .filter_item.content.blog_date:after {
        width: 1.5rem;
        height: 1.5rem;
    }

    .filter_interact {
        /* text-align: right; */
        width: 100%;
        justify-content: end;
    }

    .filter_apply.content, .filter_clear {
        font-size: 1.8rem;
    }

    .filter_clear_svg {
        width: 1.5rem;
        height: 1.5rem;
    }
    .blog_3 .menu_fixed.is-fixed {
        min-height: 16.26rem;
    }
    .breadcrumbs_detail li span, .breadcrumbs_detail li a{
        font-size: 1.5rem;
    }
    ul.single_tag_list {
        row-gap: 2rem;
    }
    ul.single_blog_date {
        font-size: 1.45rem;
    }

    .single_1_content figcaption {
        font-size: 1.45rem !important;
    }

    .single_1_content p {
        font-size: 1.6rem;
    }

    section.single_4 .single_bottom {
        padding: 0;
    }
    .single_bottom_wrap {
        padding: 2rem 0;
    }
    .single_flexible {
        padding: 0;
    }

    .single_flexible_content, .single_flexible_wrap, .single_flexible_special, .single_flexible_quote, .single_flexible_list {
        padding: 0;
    }

    .single_flexible_wrap {
        flex-wrap: wrap;
    }

    .single_flexible_wrap_content {
        width: 100%;
    }

    .single_flexible_wrap_image {
        width: 100%;
    }

    .single_flexible_background {
        flex-wrap: wrap;
        height: 100%;
    }

    .single_flexible_background_image {
        width: 100%;
    }

    .single_flexible_background_image img {
        width: 100%;
    }

    .single_flexible_background_content {
        width: 100%;
        height: 100%;
    }

    .single_flexible_background_content .content-24 {
        max-height: unset;
        padding-right: 0;
        overflow: auto;
    }
    .single_flexible_background_name .content-16:before {
        left: -30%;
    }

    .single_flexible_list_title {
        font-size: 4rem;
    }

    .single_flexible_single_quote {
        flex-wrap: wrap;
        justify-content: end;
        padding-left: 0;
    }

    .single_flexible_single_quote:before {
        top: 30%;
        left: 58%;
    }
    .single_flexible_special .special_background {
        padding: 1rem;
        text-align: center;
    }
    .gallery_item {
        width: 100%;
    }

    section.gallery_3 {
        padding-top: 0;
    }

    .gallery_avatar_cta_svg {
        width: 5rem;
        height: 5rem;
    }
    .document_item {
        width: 100%;
    }
    .document_3 .filter .filter_item {
        width: 100%;
    }
    .document_3 .menu_fixed.is-fixed {
        min-height: 15.26rem;
    }
    .support_tab_banner li a {
        font-size: 1.4rem;
    }
    .support_tab_list li {
        min-width: 14rem;
        flex: 0 0 auto;
    }
    .support_tab_main_content ul{
        padding-left:2rem;
    }
    .contact_icon {
        width: 3rem;
        height: 3rem;
    }

    .contact_2 li.list_social_item {
        width: 3rem;
        height: 3rem;
    }

    .contact_2 li.list_social_item a img {
        width: 2rem;
        height: 2rem;
    }

    .contact_4_right {
        padding-left: 15px;
    }
    section.contact_4 {
        padding-top: 0;
    }
    .product_2 .menu_fixed.is-fixed {
        min-height: 0;
    }
    .product_2 .filter {
        animation: MenuDownMb 0.6s;
    }
    .filter {
        padding: 1.2rem 15px;
    }
    .blog_3 .filter .filter_left {
        width: 100%;
    }
    .document_3 .filter .filter_left {
        width: 100%;
    }


    .filter_cta.mobile_display {
        margin: 0 auto;
        transition: .5s all;
    }
    .filter.justify-between.flex.items-center.active {
        transform: translateY(0);
        transition: .5s all;
    }
    .menu_fixed.is-fixed .filter {
        transform: translateY(-75%);
        border-bottom: 1px solid red;
        background: white;
        transition:.5s all
    }
    .filter.justify-between.flex.items-center.active .filter_cta {
        /*transform: rotate(180deg);*/
        transition: .5s all;
    }
    .product_2 .menu_fixed.is-fixed .filter, .document_3 .menu_fixed.is-fixed .filter, .blog_3 .menu_fixed.is-fixed .filter{
        animation: MenuDownMb 0.6s;
    }
    .product_2 .menu_fixed.is-fixed .filter{
        animation: MenuDownMb 0.6s;
    }
    .product_2 .filter{
        transform:translateY(-83%);
        animation: MenuDownMbProd 0.6s;
    }
    section.product_2 .filter {
        flex-wrap: wrap;
        top: 0;
        transform: translateY(-150%);
    }
    .product_2 .menu_fixed.is-fixed .filter.active{
        top:6.5rem !important;
    }
    .product_2 .filter {
        top: -12rem !important;
    }
    .product_2 .menu_fixed.is-fixed .filter{
        transform: translateY(-80%);
        top:6rem !important;
    }
    .product_2 .filter {
        left: 0;
        right: 0;
        z-index: 999;
        background: #fff;
        transform: translateY(-75%);
        border-bottom: 1px solid red;
        transition: .5s all;
        top: 4.5rem;
        animation: MenuDownMb 0.6s;
    }
    section.blog_3 .filter {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 999;
        background: #fff;
        /*transform: translateY(-75%);*/
        border-bottom: 1px solid red;
        transition: .5s all;
        /*top: 4.5rem;*/
        animation: MenuDownMb 0.6s;
        transform: translateY(-150%);
        top:-12rem !important;
        padding: 1.5rem 15px 1rem;
    }
    section.document_3 .filter {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 999;
        background: #fff;
        border-bottom: 1px solid red;
        transition: .5s all;
        animation: MenuDownMb 0.6s;
        transform: translateY(-150%);
        top:-12rem !important;
        padding: 1.5rem 15px;
    }

    .blog_3 .menu_fixed.is-fixed,
    .document_3 .menu_fixed.is-fixed{
        min-height: 0;
    }
    .document_3 .menu_fixed.is-fixed .filter,
    .blog_3 .menu_fixed.is-fixed .filter{
        transform: translateY(-80%);
        top: 7.5rem !important;
    }
    .document_3 .menu_fixed.is-fixed .filter.active,
    .blog_3 .menu_fixed.is-fixed .filter.active{
        top: 6.5rem !important;
    }
    section.document_2 h2.title {
        margin-bottom: 0;
    }
    .home_8 .group_blog {
        height: 100%;
    }
    .off-canvas .sidebar-menu{
        padding:0 0 30px;
    }
    .layout_2_content, .layout_3_content, .layout_4_content {
        padding-right: 15px;
    }

    .daterangepicker .calendar-table td {
        padding: 2px !important;
    }

    .daterangepicker .drp-buttons .btn {
        margin-right: 0;
    }

    .daterangepicker .drp-buttons .btn {
        margin-bottom: 0;
    }
    .home_8 .group_blog a.blog_top {
        height: auto;
    }
    .home_8 .blog_item {
        width: 100%;
    }
    .about_4_left {
        padding-right: 15px;
    }
    .about_4 .about_4_left {
        display: flex;
        flex-direction: column-reverse;
    }
    .about_4 .mobile_display a.btn {
        margin-top: 0;
    }
    .policy_error {
        font-size: 1.5rem;
    }
    .wpcf7-not-valid-tip {
        font-size: 1.5rem;
    }
    .contact_2_left {
        padding-right: 15px;
    }
    .header_cta_icon{
        display:none;
    }
    ul.quick_link.mobile_display {
        position: fixed;
        right: 3.5%;
        bottom: 5%;
        display: flex;
        z-index:50;
        flex-direction: column;
    }

    ul.quick_link.mobile_display li {
        background: var(--main-cl);
        width: 5rem;
        height: 5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
        padding: 1.2rem;
    }
    ul.quick_link.mobile_display a {
        animation: shake 1s linear infinite;
    }
    ul.quick_link.mobile_display li:before {
        position: absolute;
        content: '';
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 5rem;
        height: 5rem;
        background: var(--main-cl);
        border-radius: 100%;
        opacity: .5;
        animation: opacity 1.5s ease-out infinite;
    }
    .service_detail_2_content {
        padding-right: 15px;
    }
    .service_detail_3_left {
        padding-right: 15px;
    }
    section.section.default-page {
        font-size: 1.5rem;
    }
    section.solution_form {
        margin-top: 1rem;
    }
    .page-template-aboutus section.solution_form {
        margin-top: 2rem;
    }
    .page-template-blog section.solution_form{
        margin-top: 2rem;
    }
    .page-template-market section.solution_form,
    .page-template-partner section.solution_form,
    .single-partner section.solution_form,
    .single-service section.solution_form,
    .page-template-service section.solution_form,
    .page-template-project section.solution_form,
    .page-template-recruitment section.solution_form,
    .single-project section.solution_form,
    .single-partner section.solution_form,
    .page-template-support section.solution_form,
    .single-post section.solution_form,
    .single-market section.solution_form{
        margin-top: 2rem;
    }
    .hero_breadcrumb ol li {
        flex: 0 0 auto;
    }

    .hero_breadcrumb ol {
        padding-bottom: .5rem;
        overflow: auto;
    }
    .about_5 h3.title {
        padding-left: 1rem;
        font-size: 1.75rem;
    }
    .product_wrap.loading_filter:after, .blog_wrap.loading_filter:after, .document_wrap.loading_filter:after{
        width:8rem;
        height:8rem;
    }
    div#product_fancybox {
        border-radius: 20px;
        width: 33.667rem;
        padding: 3.042rem;
    }
    .medium-logo-center #logo.logo {
        width: 14rem !important;
    }
    .hero_banner:after {
        content: unset;
    }

    .hero_banner:before {
        content: unset;
    }
    img.header_logo.header-logo {
        display: none;
    }

    img.header-logo-dark {
        display: block !important;
    }
    .swiper.home_partner_slider {
        margin: 1.5rem -2.34375rem 0;
    }
    span.home_industry_image {
        height: 40rem;
    }
    div#popup_home {height: 40rem;border-radius: 30px;}

    div#popup_home img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-width: 35rem;
    }

    div#popup_home .fancybox-close-small {
        margin-right: 1rem;
    }

    div#popup_home .fancybox-close-small svg {
        width: 3rem;
        height: 3rem;
    }
    .home_banner_numbers_wrap:before {
        content: unset;
    }
    .profile_slide {
        width: 100%;
        height: auto;
    }
    section.profile_1 {
        padding-bottom: 0;
    }
    .lay_1 .content {
        margin-top: 3rem;
    }
    .market_detail_5 ul, .market_detail_5 ol {
        padding-left: 2rem;
    }
}
