html {margin-top:0 !important;}
body {font-size:16px;}
#translate {display:none;}
#yanzhengma img {position:relative;left:82%;z-index:999;margin-top:-8%;width:20%;}
@media screen and (max-width:1030px) {
#yanzhengma img {position:relative;left:80%;z-index:999;margin-top:-10%;}
}

/* Header rebuild */
html {
    scroll-padding-top: 6.25rem;
}

body.nav_open {
    overflow: hidden;
}

.banner {
    margin-top: 0;
}

.header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1200;
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid rgba(8, 58, 112, 0.08);
    box-shadow: 0 0.45rem 1.35rem rgba(8, 58, 112, 0.05);
}

.header.opacity1 {
    background: #ffffff;
}

.header .head_con {
    position: relative;
}

.header .header_shell {
    position: relative;
}

.header .header_desktop {
    padding: 2.2em 0 0.9em;
    gap: 1.2em;
}

.header .header_mobile {
    display: none;
}

.header .head_logo {
    flex: 0 0 auto;
}

.header .head_logo a {
    display: block;
}

.header .header_desktop .head_logo img {
    display: block;
    width: 16em !important;
}

.header .site_nav_desktop {
    flex: 1 1 auto;
    min-width: 0;
}

.header .site_nav_desktop .navbar {
    justify-content: center;
    gap: 0.9em;
    flex-wrap: nowrap;
}

.header .site_nav_desktop .megamenu {
    position: relative;
    flex: 0 0 auto;
    color: #004f9f;
    text-transform: uppercase;
}

.header .site_nav_desktop .megamenu2,
.header .site_nav_desktop .megamenu3 {
    margin-left: 0;
}

.header .site_nav_desktop .megamenu > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35em 1.2em 0.3em;
    border-radius: 0.3em;
    font-family: 'GoogleSansFlex';
    font-size: 1em;
    font-weight: 400;
    line-height: 1.1;
    white-space: nowrap;
    color: inherit;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.header .site_nav_desktop .megamenu > a:before {
    display: none;
}

.header .site_nav_desktop .megamenu.active > a {
    background: #74a431;
    color: #ffffff;
}

.header .site_nav_desktop .megamenu > a:hover {
    background: #74a431;
    color: #ffffff;
}

.header .site_nav_desktop .megamenu.active > a:hover {
    color: #ffffff;
}

.header .site_nav_desktop .megamenu i {
    display: none;
}

.header .site_nav_desktop .nav_list {
    display: none;
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 1210;
    min-width: 15.5rem;
    padding: 0.55rem;
    transform: translateX(-50%);
    background: #ffffff;
    border: 1px solid rgba(8, 58, 112, 0.1);
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(8, 58, 112, 0.14);
}

.header .site_nav_desktop .nav_list a {
    display: block;
    padding: 0.7rem 0.85rem;
    border-radius: 0.7rem;
    color: #004f9f;
    font-size: 1em;
    line-height: 1.35;
    white-space: nowrap;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.header .site_nav_desktop .nav_list a:hover {
    color: #74a431;
    background: rgba(116, 164, 49, 0.12);
}

.header .head_actions {
    flex: 0 0 auto;
    gap: 0;
    padding-left: 0.4em;
    margin-left: auto;
}

.header .head_actions .border-right {
    padding-right: 0.7em;
    margin-right: 0.7em;
    border-right: 1px solid #d1d1d1;
}

.header .head_search a {
    display: block;
    width: 1.75em;
    height: 1.75em;
    background: url('https://www.gaussense.com/wp-content/themes/gaosi/static/images/head_search-ico.png') no-repeat center;
    background-size: 1.25em;
}

.header .head_search a:hover {
    background-image: url('https://www.gaussense.com/wp-content/themes/gaosi/static/images/head_search-ico-h.png');
}

.header .head_language {
    position: relative;
    line-height: 1;
    padding-left: 0;
    margin-left: 0;
}

.header .head_language .language-img {
    display: block;
    width: 1.75em;
    height: 1.75em;
    background: url('https://www.gaussense.com/wp-content/themes/gaosi/static/images/head_language-ico.png') no-repeat center;
    background-size: 1.25em;
}

.header .head_language .language-img:hover,
.header .head_language .language-img.current {
    background-image: url('https://www.gaussense.com/wp-content/themes/gaosi/static/images/head_language-ico-h.png');
}

.header .head_language .language_con {
    display: none;
    position: absolute;
    right: 0;
    top: 2em;
    z-index: 1210;
    background: #ffffff;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.37);
    border-radius: 5px;
    overflow: hidden;
}

.header .head_language .language_con ul {
    width: 8em;
    overflow: auto;
    list-style: none;
}

.header .head_language .language_con li a {
    color: #000000;
    font-size: 1em;
    background-repeat: no-repeat;
    background-position: 0.5em center;
    background-size: 1em;
    padding: 0.5em;
}

.header .head_language .language_con li.active a,
.header .head_language .language_con li a:hover {
    background-color: var(--theme);
    color: #ffffff;
}

.header .head_language .language_con li img {
    width: 1em;
    margin-right: 0.5em;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
}

.header .head_language .language_con li span {
    font-size: 0.875em;
}

.header .navbar-project {
    position: relative;
    cursor: pointer;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0;
}

.header .project-hamburger {
    display: flex;
    align-self: center;
    flex-direction: column;
    justify-content: space-between;
    height: 1em;
}

.header .project-hamburger > span {
    display: inline-block;
    align-self: flex-end;
    width: 100%;
    height: 0.125em;
    background: #000000;
}

.header .project-hamburger-arrow-top {
    width: 100%;
    transition: opacity 0.15s ease-in-out 0.3s;
}

.header .project-hamburger-arrow-center {
    width: 80%;
    transition: all 0.16s ease-in-out, opacity 0.15s ease-in-out 0.4s;
}

.header .project-hamburger-arrow-bottom {
    width: 60%;
    transition: all 0.32s ease-in-out, opacity 0.15s ease-in-out 0.5s;
}

.header .project-hamburger .project-hamburger-arrow-top {
    animation: burger-hover 0.8s infinite ease-in-out alternate;
}

.header .project-hamburger .project-hamburger-arrow-center {
    animation: burger-hover 0.8s infinite ease-in-out alternate forwards 0.16s;
}

.header .project-hamburger .project-hamburger-arrow-bottom {
    animation: burger-hover 0.8s infinite ease-in-out alternate forwards 0.32s;
}

.header .project-hamburger:hover .project-hamburger-arrow-top {
    width: 100%;
    animation: none;
}

.header .project-hamburger:hover .project-hamburger-arrow-center {
    width: 80%;
    animation: none;
}

.header .project-hamburger:hover .project-hamburger-arrow-bottom {
    width: 60%;
    animation: none;
}

.header .project-close {
    position: absolute;
    right: 3em;
    top: 3em;
    width: 1.5em;
    height: 1.5em;
    transform: rotate(45deg);
    z-index: -1;
}

.header .project-close span {
    position: absolute;
    background: #151515;
    transition: all 0.15s ease-in-out;
}

.header .project-close span:nth-child(1) {
    top: 10%;
    left: 50%;
    width: 2px;
    height: 0;
    margin-left: -1px;
    transition-delay: 0s;
}

.header .project-close span:nth-child(2) {
    top: 50%;
    left: 10%;
    width: 0;
    height: 2px;
    margin-top: -1px;
    transition-delay: 0.15s;
}

.header .navbar-project.active .project-close {
    z-index: 1221;
}

.header .navbar-project.active .project-close > span:nth-child(1) {
    height: 80%;
    transition-delay: 0.3s;
}

.header .navbar-project.active .project-close > span:nth-child(2) {
    width: 80%;
    transition-delay: 0.45s;
}

.header .navbar-modern-project {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(33em, 100vw);
    padding: 4em 4em;
    background: #ffffff;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.37);
    transform: translateX(102%);
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
    z-index: 1220;
}

.header .navbar-project.active .navbar-modern-project {
    transform: translateX(0);
}

.header .navbar-project-modern-header {
    margin-bottom: 1em;
    line-height: 1;
}

.header .navbar-project-modern-title {
    font-size: 2.25em;
    line-height: 1;
}

.header .navbar-modern-project-content {
    height: calc(100vh - 9.25em);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.5em;
}

.header .navbar-modern-project-content p {
    font-size: 1em;
    margin-bottom: 1.5em;
        color: #000;
}

.header .navbar-modern-project-content .link-simple {
    display: block;
    color: var(--theme);
    font-size: 1.125em;
    margin-bottom: 1em;
}

.header .navbar-modern-project-content img {
    width: 100%;
    height: auto;
    margin-bottom: 2em;
}

.header .navbar-modern-contacts {
    padding-bottom: 1em;
    border-bottom: 1px solid #d1d1d1;
}

.header .navbar-modern-contacts li {
    padding-bottom: 1.75em;
}

.header .navbar-modern-contacts li .icon {
    color: var(--theme);
    font-size: 1.5em;
    margin-right: 0.75em;
}

.header .navbar-modern-contacts li .con {
    font-size: 1.1em;
    line-height: 1.55;
        color: #000;
}

.header .action_link,
.header .site_language .current,
.header .navbtn,
.header .head_project_trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #004f9f;
    transition: color 0.25s ease, opacity 0.25s ease;
}

.header .action_link,
.header .site_language_desktop .current,
.header .head_project_trigger {
    width: 1.6em;
    height: 1.6em;
}

.header .action_link:hover,
.header .site_language .current:hover,
.header .navbtn:hover,
.header .head_project_trigger:hover {
    color: #74a431;
    opacity: 0.9;
}

.header .site_language {
    position: relative;
    margin-left: 0;
    padding-left: 0;
    line-height: 1;
}

.header .site_language .current {
    gap: 0.35rem;
    min-width: 5em;
    padding: 0;
    font-family: 'GoogleSansFlex';
    font-size: 0.84em;
    font-weight: 600;
    text-transform: uppercase;
}

.header .action_link .icon_visual,
.header .site_language .current .icon_visual {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.08em;
    transition: background-image 0.25s ease;
}

.header .navsearch .icon_visual {
    background-image: url('https://www.gaussense.com/wp-content/themes/gaosi/static/images/head_search-ico.png');
}

.header .navsearch:hover .icon_visual {
    background-image: url('https://www.gaussense.com/wp-content/themes/gaosi/static/images/head_search-ico-h.png');
}

.header .site_language .current .icon_visual {
    background-image: url('https://www.gaussense.com/wp-content/themes/gaosi/static/images/head_language-ico.png');
}

.header .site_language .current:hover .icon_visual {
    background-image: url('https://www.gaussense.com/wp-content/themes/gaosi/static/images/head_language-ico-h.png');
}

.header .site_language .current span {
    font-size: inherit;
}

.header .site_language_desktop .current {
    min-width: 0;
    padding: 0;
}

.header .head_project_trigger {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 1.34em;
    height: 1.34em;
    padding: 0.24em 0;
    border: 0;
    cursor: pointer;
    appearance: none;
}

.header .head_project_trigger .project_line {
    display: inline-block;
    align-self: flex-end;
    width: 100%;
    height: 0.125rem;
    background: currentColor;
}

.header .head_project_trigger .project_line_top {
    animation: burger-hover 0.8s infinite ease-in-out alternate;
}

.header .head_project_trigger .project_line_middle {
    width: 80%;
    animation: burger-hover 0.8s infinite ease-in-out alternate 0.16s;
}

.header .head_project_trigger .project_line_bottom {
    width: 60%;
    animation: burger-hover 0.8s infinite ease-in-out alternate 0.32s;
}

.header .head_project_trigger:hover .project_line_top {
    width: 100%;
    animation: none;
}

.header .head_project_trigger:hover .project_line_middle {
    width: 80%;
    animation: none;
}

.header .head_project_trigger:hover .project_line_bottom {
    width: 60%;
    animation: none;
}

.header .site_language .language_con {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 0.7rem);
    z-index: 1210;
    min-width: 8.5rem;
    padding: 0.5rem;
    background: #ffffff;
    border: 1px solid rgba(8, 58, 112, 0.1);
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(8, 58, 112, 0.14);
}

.header .site_language .language_con ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
    width: auto;
    overflow: visible;
}

.header .site_language .language_con li a {
    justify-content: center;
    padding: 0.55rem 0;
    border-radius: 0.7rem;
    color: #004f9f;
    font-size: 0.8rem;
    font-weight: 600;
}

.header .site_language .language_con li.active a,
.header .site_language .language_con li a:hover {
    color: #74a431;
    background: rgba(116, 164, 49, 0.12);
}

.header .site_language .language_con li img {
    display: none;
}

.header .lang_code {
    display: inline-block;
    line-height: 1;
}

.header .navbtn {
    display: none;
    position: relative;
    overflow: hidden;
}

@keyframes burger-hover {
    0% {
        width: 100%;
    }

    50% {
        width: 50%;
        background: #74a431;
    }

    100% {
        width: 100%;
    }
}

.header .navbtn span {
    display: block;
    position: absolute;
    left: 0.72rem;
    width: 1.45rem;
    height: 0.12rem;
    background: currentColor;
    transition: transform 0.22s ease, opacity 0.22s ease, top 0.22s ease, bottom 0.22s ease;
}

.header .navbtn span:nth-child(1) {
    top: 0.9rem;
}

.header .navbtn span:nth-child(2) {
    top: 1.42rem;
}

.header .navbtn span:nth-child(3) {
    bottom: 0.9rem;
}

.header .navbtn.active span:nth-child(1) {
    top: 1.42rem;
    transform: rotate(45deg);
}

.header .navbtn.active span:nth-child(2) {
    opacity: 0;
}

.header .navbtn.active span:nth-child(3) {
    bottom: 1.46rem;
    transform: rotate(-45deg);
}

.header .site_nav_mobile {
    display: none;
}

.header .nav_m_mask {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1200;
}

.header .m_search {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 90%;
    max-width: 45em;
    transform: translate(-50%, -50%);
    z-index: 1210;
}

.header .m_search form {
    width: 100%;
}

.header .m_search form input[type="text"] {
    flex: 1;
    padding: 0.75em 1em;
    border-width: 0;
    font-size: 1em;
}

.header .m_search form .search-button {
    width: 5em;
    border-width: 0;
    background-color: var(--theme);
    font-size: 1em;
}

.header .m_search form .search-button span {
    color: #ffffff;
    font-size: 1.5em;
}

.header .header_aux_mask {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(8, 58, 112, 0.24);
    z-index: 1190;
}

.header .header_search_panel {
    position: absolute;
    left: 0;
    top: calc(100% + 1px);
    width: 100%;
    padding-top: 1rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.8rem);
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
    z-index: 1215;
}

.header .header_search_panel.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.header .header_search_shell {
    position: relative;
    padding: 1.4rem 1.5rem 1.5rem;
    background: #ffffff;
    border: 1px solid rgba(8, 58, 112, 0.08);
    border-radius: 1.4rem;
    box-shadow: 0 1.4rem 3rem rgba(8, 58, 112, 0.16);
}

.header .header_panel_header {
    gap: 1rem;
    margin-bottom: 1rem;
}

.header .header_panel_kicker {
    margin-bottom: 0.35rem;
    color: #74a431;
    font-family: 'GoogleSansFlex';
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.header .header_panel_header h4,
.header .header_project_title {
    color: #004f9f;
    font-family: 'GoogleSansFlex';
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
}

.header .header_panel_close {
    position: relative;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    background: rgba(8, 58, 112, 0.06);
    cursor: pointer;
    transition: background 0.2s ease;
}

.header .header_panel_close:hover {
    background: rgba(116, 164, 49, 0.16);
}

.header .header_panel_close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 0.12rem;
    border-radius: 999px;
    background: #004f9f;
}

.header .header_panel_close span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}

.header .header_panel_close span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.header .header_search_form {
    gap: 0.9rem;
}

.header .header_search_form input {
    width: 100%;
    min-width: 0;
    height: 3.5rem;
    padding: 0 1.1rem;
    border: 1px solid rgba(8, 58, 112, 0.12);
    border-radius: 1rem;
    color: #004f9f;
    font-size: 1rem;
    background: #f7f9fc;
}

.header .header_search_form input:focus {
    border-color: rgba(116, 164, 49, 0.8);
    box-shadow: 0 0 0 0.22rem rgba(116, 164, 49, 0.14);
    background: #ffffff;
}

.header .header_search_submit {
    flex: 0 0 auto;
    width: 3.5rem;
    height: 3.5rem;
    border: 0;
    border-radius: 1rem;
    background: #004f9f;
    color: #ffffff;
    font-size: 1rem;
    transition: background 0.2s ease, transform 0.2s ease;
}

.header .header_search_submit:hover {
    background: #74a431;
    transform: translateY(-1px);
}

.header .header_project_panel {
    position: fixed;
    top: 0;
    right: 0;
    width: min(28rem, 100vw);
    height: 100vh;
    padding: 1.4rem;
    background: #f3f6fa;
    box-shadow: -1rem 0 2.8rem rgba(8, 58, 112, 0.16);
    transform: translateX(100%);
    transition: transform 0.28s ease;
    z-index: 1220;
}

.header .header_project_panel.active {
    transform: translateX(0);
}

.header .header_project_panel_inner {
    position: relative;
    height: 100%;
    padding: 4.5rem 1.55rem 1.6rem;
    background: #ffffff;
    border-radius: 1.5rem;
    overflow-y: auto;
}

.header .header_project_close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
}

.header .header_project_desc {
    margin-top: 0.9rem;
    color: rgba(8, 58, 112, 0.8);
    font-size: 0.96rem;
    line-height: 1.75;
}

.header .header_project_contact_list {
    margin-top: 1.5rem;
    display: grid;
    gap: 0.9rem;
}

.header .header_project_contact_list li {
    display: flex;
    gap: 0.9rem;
    padding: 1rem;
    background: #f7f9fc;
    border: 1px solid rgba(8, 58, 112, 0.08);
    border-radius: 1rem;
}

.header .header_project_contact_list .icon {
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    border-radius: 999px;
    background: rgba(116, 164, 49, 0.12);
    color: #74a431;
    text-align: center;
    font-size: 1rem;
}

.header .header_project_contact_list .content {
    min-width: 0;
}

.header .header_project_contact_list .label {
    display: block;
    margin-bottom: 0.28rem;
    color: rgba(8, 58, 112, 0.56);
    font-family: 'GoogleSansFlex';
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.header .header_project_contact_list a,
.header .header_project_contact_list .text {
    color: #004f9f;
    font-size: 0.95rem;
    line-height: 1.65;
    word-break: break-word;
}

.header .header_project_contact_list a:hover {
    color: #74a431;
}

.header .header_project_cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1.45rem;
}

.header .header_project_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    font-family: 'GoogleSansFlex';
    font-size: 0.9rem;
    font-weight: 700;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.header .header_project_button:hover {
    transform: translateY(-1px);
}

.header .header_project_button_primary {
    background: #004f9f;
    color: #ffffff;
}

.header .header_project_button_primary:hover {
    background: #74a431;
    color: #ffffff;
}

.header .header_project_button_secondary {
    background: rgba(8, 58, 112, 0.08);
    color: #004f9f;
}

.header .header_project_button_secondary:hover {
    background: rgba(116, 164, 49, 0.16);
    color: #004f9f;
}

body.nav_open,
body.header_project_open {
    overflow: hidden;
}

@media screen and (max-width:1100px) {
    html {
        scroll-padding-top: 3.3em;
    }

    .header .header_desktop {
        display: none;
    }

    .header .header_mobile {
        display: flex;
        min-height: 4em;
        position: relative;
        z-index: 1205;
    }

    .header .head_logo img {
        width: 9rem;
    }

    .header .head_actions {
        gap: 0.55rem;
    }

    .header .action_link,
    .header .site_language .current,
    .header .navbtn {
        height: auto;
    }

    .header .action_link,
    .header .navbtn {
        width: auto;
    }

    .header .header_mobile .action_link,
    .header .header_mobile .site_language .current,
    .header .header_mobile .navbtn {
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0.3rem;
    }

    .header .header_mobile .action_link .icon_visual,
    .header .header_mobile .site_language .current .icon_visual {
        width: 1.15rem;
        height: 1.15rem;
        background-size: 1.15rem;
    }

    .header .site_language_mobile .current {
        min-width: 0;
        padding: 0;
    }

    .header .site_language_mobile .current span {
        display: none;
    }

    .header .site_language_mobile .language_con {
        right: -0.5rem;
        min-width: 11.5rem;
        max-width: calc(100vw - 1rem);
        padding: 0.45rem;
    }

    .header .site_language_mobile .language_con ul {
        display: block;
        width: auto;
        max-height: min(18rem, calc(100vh - 5rem));
        overflow-y: auto;
        overflow-x: hidden;
    }

    .header .site_language_mobile .language_con li a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.55rem;
        padding: 0.6rem 0.7rem;
        white-space: nowrap;
        word-break: normal;
    }

    .header .site_language_mobile .language_con li img {
        display: block;
        width: 1rem;
        flex: 0 0 auto;
    }

    .header .site_language_mobile .language_con li span {
        display: block;
        min-width: 0;
        font-size: 0.82rem;
        line-height: 1.25;
    }

    .header .header_search_panel {
        padding-top: 0;
    }

    .header .header_search_shell {
        border-radius: 0 0 1.15rem 1.15rem;
        box-shadow: 0 1rem 2rem rgba(8, 58, 112, 0.12);
    }

    .header .navbtn {
        display: inline-flex;
        position: relative;
        z-index: 1215;
        width: 1.7rem;
        height: 1.4rem;
        padding: 0;
        color: #004f9f;
    }

    .header .head_project_trigger {
        display: none;
    }

    .header .site_nav_mobile {
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: min(22rem, 86vw);
        height: 100vh;
        background: #004f9f;
        transform: translateX(-100%);
        transition: transform 0.26s ease;
        z-index: 1210;
        overflow-y: auto;
    }

    .header .site_nav_mobile.active {
        transform: translateX(0);
    }

    .header .mobile_nav_inner {
        padding: 6rem 1.25rem 2rem;
    }

    .header .site_nav_mobile .navbar {
        display: block;
    }

    .header .site_nav_mobile .megamenu {
        position: relative;
        color: #ffffff;
        text-transform: uppercase;
        margin-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .header .site_nav_mobile .megamenu:last-child {
        border-bottom: 0;
    }

    .header .site_nav_mobile .megamenu > a {
        display: block;
        padding: 1rem 0;
        font-family: 'GoogleSansFlex';
        font-size: 0.98rem;
        font-weight: 500;
        line-height: 1.2;
        color: inherit;
    }

    .header .site_nav_mobile .megamenu > a:before {
        display: none;
    }

    .header .site_nav_mobile .megamenu.active > a,
    .header .site_nav_mobile .megamenu > a:hover {
        color: #74a431;
    }

    .header .site_nav_mobile .megamenu i {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 2.5rem;
        height: 3.15rem;
        line-height: 3.15rem;
        text-align: center;
        font-size: 1.1rem;
        transition: transform 0.22s ease;
    }

    .header .site_nav_mobile .megamenu.active-c i {
        transform: rotate(180deg);
    }

    .header .site_nav_mobile .navbar .megamenu .nav_list {
        display: none;
        position: static;
        z-index: auto;
        min-width: 0;
        left: auto;
        top: auto;
        transform: none;
        margin: 0 0 0.85rem;
        padding: 0.25rem 0 0.55rem;
        text-align: center;
        overflow: visible;
        border-radius: 0;
        background: #004f9f;
        font-size: 1rem;
    }

    .header .site_nav_mobile .navbar .megamenu .nav_list a {
        display: block;
        padding: 0.65rem 0;
        color: #ffffff;
        font-size: 0.9rem;
        line-height: 1.35;
        white-space: normal;
        text-align: center;
        text-transform: none;
    }

    .header .site_nav_mobile .navbar .megamenu .nav_list a:hover {
        color: #74a431;
        background: none;
    }

    .header .nav_m_mask {
        z-index: 1200;
        background: rgba(8, 58, 112, 0.36);
    }

    .header .header_project_panel {
        width: min(24rem, 100vw);
        padding: 0;
    }

    .header .header_project_panel_inner {
        border-radius: 0;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

}

@media screen and (max-width:1100px) {
    .header .navbtn span {
        left: 50%;
        width: 1.4rem;
        height: 0.125rem;
        border-radius: 999px;
        background: currentColor;
        transform: translateX(-50%);
    }

    .header .navbtn span:nth-child(1) {
        top: 0.18rem;
    }

    .header .navbtn span:nth-child(2) {
        top: 0.62rem;
    }

    .header .navbtn span:nth-child(3) {
        top: 1.06rem;
        bottom: auto;
    }

    .header .navbtn.active span:nth-child(1) {
        top: 0.62rem;
        transform: translateX(-50%) rotate(45deg);
    }

    .header .navbtn.active span:nth-child(2) {
        opacity: 0;
        transform: translateX(-50%) scaleX(0.2);
    }

    .header .navbtn.active span:nth-child(3) {
        top: 0.62rem;
        transform: translateX(-50%) rotate(-45deg);
    }
}

@media screen and (max-width:640px) {
    .header .header_mobile .action_link,
    .header .header_mobile .site_language .current,
    .header .header_mobile .navbtn {
        padding: 0.24rem;
    }

    .header .header_mobile .action_link .icon_visual,
    .header .header_mobile .site_language .current .icon_visual {
        width: 1.05rem;
        height: 1.05rem;
        background-size: 1.05rem;
    }

    .header .navbtn {
        width: 1.58rem;
        height: 1.28rem;
    }

    .header .navbtn span {
        width: 1.22rem;
    }

    .header .navbtn span:nth-child(1) {
        top: 0.14rem;
    }

    .header .navbtn span:nth-child(2) {
        top: 0.56rem;
    }

    .header .navbtn span:nth-child(3) {
        top: 0.98rem;
    }

    .header .navbtn.active span:nth-child(1),
    .header .navbtn.active span:nth-child(3) {
        top: 0.56rem;
    }

    .header .header_panel_header {
        align-items: flex-start;
    }

    .header .header_panel_header h4,
    .header .header_project_title {
        font-size: 1.18rem;
    }

    .header .header_search_shell {
        padding: 1rem;
    }

    .header .header_search_form {
        gap: 0.65rem;
    }

    .header .header_search_form input,
    .header .header_search_submit {
        height: 3.15rem;
    }

    .header .header_project_contact_list li {
        padding: 0.9rem;
    }

    .header .header_project_cta {
        grid-template-columns: 1fr;
    }
}

.small_pic{
    display:none;
}

.mobile_pic{
    display:none;
}

.banner .container{}
.header {position:fixed;left:0;top:0;z-index:1000;width:100%;background:#ffffff;color:#000000;}
.head_top {font-size:1em;border-bottom:1px solid #d1d1d1;padding:0.5em 0;}
.head_top .m_logo {display:none;}
.head_top .left {width:40%;}
.head_company {font-size:1.05em;font-family:'GoogleSansFlex'}
.head_top .right {width:41%;}
.head_contact {font-size:1em;padding-right:1.1em;margin-right:1.1em;border-right:1px solid #d1d1d1;font-family:'GoogleSansFlex'}
.head_contact a {background:no-repeat left;background-size:1.5em;padding-left:1.5em;}
.head_contact a.head_tel {background-image:url(../images/head-tel.png);}
.head_contact a.head_email {background-image:url(../images/head-email.png);}
.head_contact i {font-size:1em;margin-right:0.5em;}
.head_contact span {font-size:1.05em;}
.head_share {font-size:1em;padding-right:0.6em;border-right:1px solid #d1d1d1;}
.head_share .icon_boxs {}
.head_share .icon_boxs .icon {margin-right:0.65em;}
.head_share .icon_boxs .icon a {display:block;width:1.35em;height:1.35em;border-radius:50%;background:no-repeat center;background-size:1.5em;background-color:rgb(255 255 255 / 20%);transition:all 0.5s;}
.head_share .icon_boxs .icon a:hover {background-color:rgb(255 255 255 / 50%);}
.head_share .icon_boxs .icon1 a {background-image:url(../images/icon1.png);}
.head_share .icon_boxs .icon1 a:hover{background-image:url(../images/icon1-1.png);}
.head_share .icon_boxs .icon2 a {background-image:url(../images/icon2.png);}
.head_share .icon_boxs .icon2 a:hover {background-image:url(../images/icon2-2.png);}
.head_share .icon_boxs .icon3 a {background-image:url(../images/icon3.png);}
.head_share .icon_boxs .icon4 a {background-image:url(../images/icon4.png);}
.head_language {font-size:1em;padding-left:1.25em;line-height:1.5em;position:relative;}
.head_language .current {cursor:pointer;}
.head_language .current .img {width:1em;margin-right:0.5em;}
.head_language .current span {font-size:0.875em;}
.head_language .language_con {display:none;position:absolute;right:0;top:1.75em;z-index:999;background:var(--theme);box-shadow:var(--box-shadow);border-radius:5px;overflow:hidden;}
.head_language .language_con ul {width:8em;overflow:auto;list-style:none;}
.head_language .language_con li {}
.head_language .language_con li a {color:#fff;font-size:1em;background-repeat:no-repeat;background-position:0.5em;background-size:1em;padding:0.5em;}
.head_language .language_con li.active a,.head_language .language_con li a:hover {background-color:var(--theme);color:#fff;}
.head_language .language_con li img {width:1em;margin-right:0.5em;}
.head_language .language_con li span {font-size:0.875em;}
.head_con {}
.head_container {display:none;}
.head_nav {}
.navbar {}
.navbar .megamenu {position:relative;text-transform:uppercase;}
.navbar .megamenu.active {color:#74a431;}

.navbar .megamenu>a {font-family:'GoogleSansFlex';display:block;font-size:1.25em;font-weight:500;transition:all 0.5s;padding:1.8em 0;line-height:1;position:relative;text-align:center;background:no-repeat center bottom;background-size:6.5em;}




.navbar .megamenu>a:before {content:" ";height:0.2em;width:0;position:absolute;bottom:0;left:50%;background:#004f9f;transition:all 0.5s;}
.navbar .megamenu.active>a:before {width:100%;left:0;color:#74a431;}
.navbar .megamenu a:hover {color:#74a431;}
.navbar .megamenu i {display:none;}
.navbar .megamenu .nav_list {display:none;position:absolute;z-index:10;min-width:9em;background:rgb(255 255 255 / 100%);left:50%;top:calc( 100% - 0em );text-align:center;overflow:hidden;transform:translateX(-50%);padding:1em 0;font-size:0.9em;}
.navbar .megamenu .nav_list li {}
.navbar .megamenu .nav_list a {color:#000000;display:block;font-size:1.3em;line-height:3em;word-break:keep-all;white-space:nowrap;padding:0 1.5em;text-align:center;transition:all 0.4s;}
.navbar .megamenu .nav_list a:hover{color:#74a431;}
.navbar .megamenu_logo {text-align:center;}
.navbar .megamenu_logo a {}
.rights_nav{width:40%;}
.navbar .megamenu_logo img {width:100%;}
.header.opacity1 {background:var(--theme);}
.header.opacity1 .head_top {border-color:var(--minor);}
.header.opacity1 .head_contact {border-color:var(--minor);}
.header.opacity1 .head_share {border-color:var(--minor);}
.opacity1 .megamenu .nav_list {background:var(--theme);opacity: 0.8;}
.banner {margin-top:3%;position:relative;z-index:1;}
.banner .img {}
.banner .img img {width:100%;height:100%;object-fit:cover;min-height:44em;}
.banner .txt {position:absolute;left:0;top:0;width:100%;height:100%;color:#fff;}
.banner .txt .tit {margin-bottom:0.5em;text-transform:uppercase;}
.banner .txt .tit p {}
.big_solog{font-family:'GoogleSansFlex';font-weight:700;font-size:3em;} 
 #big_solog {
       text-align:center; 
       margin-top:12%;
     }
.small_solog{font-family:'GoogleSansFlex';font-size:1.3em;margin-top:1%;}
 #small_solog {
       text-align:center;   
     }
.banner .txt .con {font-size:1em;max-width:36em;margin-bottom:3em;}
.banner .txt .con p {line-height:1.5;}
.banner .txt .btn {display:block;font-family:'GoogleSansFlex';padding:0.5em;width:9em;margin-top:9.5%;border:1px solid #ffffff;text-align:center;text-transform:uppercase;transition: all 0.5s;font-size:1.25em;border-radius:10px;   background:#ffffff;
        color:#004f9f;float:right;}
        
        #btn {
        float: none;
        margin: 0 auto;
        margin-top:5%;
    }
.banner .txt .btn:hover {background:#74a431;color:#ffffff;border:1px solid #74a431;transform: translate(0.25em,-0.25em);}
.section {padding:1em 0 5em;}
.section .title {text-align:center;padding-bottom:2em;}
.section .title .subtit {color:var(--p-color);font-size:1.2em;padding-bottom:0.25em;}
.section .title .tit {color:var(--theme);font-size:2.75em;font-family:'GoogleSansFlex';font-weight:700;text-transform:uppercase;}
.section .title .con {color:var(--text);font-size:1.25em;padding-top:0.5em;}
.section .more {display:inline-block;font-size:1em;color:#fff;padding:0.5em 3em;text-transform:uppercase;}
.section .more:hover {color:#fff;}
.section-advantages{width:100%;height:100%;position:relative;background:#ffffff;}
.section-advantages-container{position:relative;z-index:99;background:#ffffff;}
.section-advantages-container-top{
	width:100%;
	height:auto;
	padding:6.5% 3% 1% 3%;
	display:flex;
	justify-content:space-between;
}
.section-advantages-container-top-left{
	width:50%;
	display:flex;
}

.left_title{
	font-size:2.75em;
	font-family:'GoogleSansFlex';font-weight:700;
	color:#004f9f;
	margin-left:3%;
	margin-top:-1%;
	text-transform:uppercase;
}

.section-advantages-container-top-right a{
	display:block;
	font-family:'GoogleSansFlex';
	font-size:1.3em;
	padding:2% 0;
	text-align:center;
}

.section-advantages-container-top-right a:hover{
	border-bottom:2px solid #004f9f;
}

.section-advantages-container-under{
	 width:100%;
	 height:auto;
	 display:flex;
	 padding:0 3%;
	 justify-content:space-between;
}

.section-advantages-container-under_left{
	width:45%;
}

.left_list{
	margin-left:9%;
}

.liebiao{
	padding:6.5% 0;
	border-bottom:1px solid #b9b9b9;
	display:flex;
	justify-content:space-between;
	font-family:'GoogleSansFlex';
	font-size:1.65em;
}

.liebiao_title{
	 transition: all 0.5s;
}

.liebiao:hover .liebiao_title{
	transform: translateX(20px);
}

.jiantou{
	margin-top:1.8%;
}

.jiantou img{
	width:80%;
}

.hover{
	display:none;
}

.section-advantages-container-under_right{
	width:48%;
	height:auto;
	margin-top:3.1%;
}

.right_img{
	width:100%;
	overflow:hidden;
	height:auto;
	border-radius:10px;
}

.right_img img{
	width:100%;
	height: 100%;
    object-fit: cover;
    transition: all 0.5s;
	overflow:hidden;
}

.right_img:hover img {transform:scale(1.15);}


.right_remark{
	width:100%;
	height:auto;
	padding:6% 0;
}

.right_remark_title a{
	width:100%;
	display:block;
	font-size:1.75em;
	font-family:'GoogleSansFlex';
	color:#004f9f;
}

.right_remark_content a{
	width:100%;
	display:block;
	padding:2% 0;
	font-size:1.2em;
	font-family:'GoogleSansFlex';
	
}

.listimgs{
	display:none;
}

.t0{
	display:block;
}

.mobile_adv{
  display:none;	
}

.section-fangan{
  padding-top:0px;
  position:relative;
  padding-bottom:4.5em;
}

.bgpic{
    display:none;
}

.p1{
    display:block;
}

.bgpic img{
	width:100%;
}

.section-fangan .container{
	position:absolute;
	top:0; /* 将元素的顶部定位到父容器的中央位置 */
    left: 50%; /* 将元素的左侧定位到父容器的中央位置 */
    transform: translate(-50%, 0); /* 通过负的margin值将元素的中心定位到父容器的中央位置 */
	z-index:999;
}

.section-fangan_top{
	width:100%;
	padding:4% 0;
	
}

.tops{
	display:flex;
	justify-content:space-between;
}

.section-fangan_top_left{
	width:50%;
	display:flex;
}

.fangan_top_title{
	font-size: 2.9em;
    font-family:'GoogleSansFlex';font-weight:700;
    text-transform: uppercase;
	color:#ffffff;
	margin-left:3%;
	margin-top:-1.5%;
}


.section-fangan_top .btn {
    display: inline-block;
    margin-top: 0.75em;
    color: #fff;
    font-size: 1.1em;
    padding: 0.3em 1.2em;
    text-transform: uppercase;
}


.section-fangan_top .right a:hover{
	color:#ffffff;
	border:1px solid #74a431;
	transform: translate(0.25em,-0.25em);
	background:#74a431;
}

.unders{
	width:100%;
	height:auto;
	padding:0.5% 4%;
	color:#ffffff;
	font-size:1.25em;
	font-family:'GoogleSansFlex'; 
}

.section-fangan_middle{
	width:35%;
	height:auto;
	padding:1.5% 3%;
	background-color:rgba(8,58,112,0.8);
	color:#ffffff;
	float:right;
	margin-top:9%;
	display:none;
}

.k1{
	display:block;
}

.section-fangan_middle_title{
	font-size:1.9em;
	font-family:'GoogleSansFlex';font-weight:700;
    text-transform: uppercase;
}

.section-fangan_middle_content{
	font-size:1.3em;
	font-family:'GoogleSansFlex';
}

.fangan_bottom{
	width:100%;
	max-width:1600px;
	height:auto;
	display:flex;
	position:absolute;
	z-index:999;
	left: 0;
    right: 0;
	bottom:7.5%;
    margin: auto;
    justify-content:space-between;
}

.fangan_bottom_list{
    width:22%;
	height:5.5em;
	position:relative;
}

.fangan_bottom_list:first-child{
     width:14%;
}

.fangan_bottom_list:first-child{
    .fangan_bottom_list_under{
        margin-top:9%;
        padding-right:0;
        padding-left:0;
    }
}

.fangan_bottom_list:last-child{
   .fangan_bottom_list_under{
        border-right:none;
    }
}



.fangan_bottom_list_top{
	width:100%;
	text-align:center;
	position:absolute;
	z-index:999;
	top:-14%;
	display:none;
}

.fangan_bottom_list_top img{
	margin:0 auto;
}

.fangan_bottom_list_under{
	height:auto;
	padding:4.5% 6.5%;
	font-family:'GoogleSansFlex';
	font-size:1.52em;
	text-align:center;
	color:#ffffff;
	border-right:1px solid #ffffff;
	margin-top:4%;
}

.mobile-section-fangan{
	display:none;
}

.section .title .subtit{
	font-size:1.25em;
	color:#000000;
	font-family:'GoogleSansFlex';
}

.project_more a{
    display:block;
	width:12%;
	height:45px;
	line-height:45px;
	text-align:center;
	background:#004f9f;
	border-radius:10px;
	font-family:'GoogleSansFlex';
	font-size:1.4em;
	margin:0 auto;
	margin-top:3%;
	margin-bottom:3%;
	transition: all 0.5s;
	color:#ffffff;
}


.project_more a:hover{
    transform: translate(0.25em,-0.25em);
     color:#74a431;
}



.mobile_content{
	display:none;
}

.page_banner .container{
    width:100%;
}

.page_banner .subtit{
     display:none;
     width:100%;
     text-align:center;
     color:#ffffff;
     font-size:1.25em;
}

.bigsologo{
    position:relative;
}

.section-2025061708 {position:relative;z-index:10;margin-top:-6.25em;padding:7em 0 2em;background:#fff;border-top-right-radius:6.25em;}
.section-2025061708-1 {margin-top:0 !important;background:unset;padding:6em 0 4em;}
.section-2025061708 .section-box .section-left {width:calc( 100% - 49em );}
.section-2025061708 .section-box  .section-name {text-align:left;}
.section-2025061708 .section-box .section-con {min-height:8em;}
.section-2025061708 .section-box .section-con p {text-align:left;color:#000;font-size:1.375em;margin-top:2%;}
.section-2025061708 .section-box .section-con p.italic {font-style:italic;}
.section-2025061708 .section-box .section-right {width:47em;overflow:hidden;}
.section-2025061708 .section-box .section-right .swiper-slide {padding:0.5em;width:25em;}
.section-2025061708 .section-box .section-right .item {width:100%;background:#fff;border-radius:0.5em;overflow:hidden;box-shadow:1px 1px 5px 1px rgb(0 0 0 / 50%);}
.section-2025061708 .section-box .section-right .item img {width:100%;}
.section-2025061708 .swiper .swiper-button>div {position:absolute;top:50%;margin-top:-1.875em;width:3.75em;height:3.75em;border-radius:50%;text-align:center;padding:1em;transition:all 0.35s;cursor:pointer;    background: #727475;
    opacity: 0.5;z-index:1;color:#ffffff;}
.section-2025061708 .swiper .button-prev {left:5.5em;}
.section-2025061708 .swiper .button-next {right:5.5em;}
.section-2025061708 .swiper .swiper-button>div .icon {width:1.75em;height:1.75em;fill:#ffffff;transition:all 0.35s;}
.section-2025061708 .swiper .swiper-button>div:hover {background:#004f9f;opacity: 1;}
.section-2025061708 .swiper .swiper-button>div:hover .icon {fill:#fff;}
.section-2025061708 .section-box .tit{color:#004f9f;font-size:2.75em;font-family:'GoogleSansFlex';font-weight:700;}
.section-2025061708 .btn {
    display: inline-block;
    font-size: 1.125em;
    color: #fff;
    background: #004f9f;
    padding: 0.5em 2em;
    transition: all 0.5s;
    background-size: 200% 100%;
    border-radius: 10px;
}

.section-2025061708 .btn:hover {background-position: 100% 0;transform: translate(0.25em,-0.25em);
     color:#74a431;}
.section-products {background:url(../images/iproduct-bg.jpg) center no-repeat #0f101b;background-size:120em auto;padding:3.5em 0 6em;}
.section-products .title .subtit {color:#fff;}
.section-products .title .tit {color:#fff;}
.section-products .list {}
.section-products .list .item {width:calc( 50% - 0.625em );}
.section-products .list .item a {display:block;padding:3.125em 2.25em;background:no-repeat center;position:relative;}
.section-products .list .item a .img {position:absolute;top:0;left:0;width:100%;height:100%;}
.section-products .list .item a .img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:all 1s;}
.section-products .list .item a .img .img-0 {opacity:1;}
.section-products .list .item a .img .img-1 {opacity:0;}
.section-products .list .item a:hover .img .img-0 {opacity:0;}
.section-products .list .item a:hover .img .img-1 {opacity:1;}
.section-products .list .cat1 {margin-bottom:1.25em;}
.section-products .list .cat2 {}
.section-products .list .cat3 {}
.section-products .list .item .txt {position:relative;z-index:1;}
.section-products .list .item .txt .tit {color:#fff;font-size:2.125em;height:3.25em;font-weight:600;}
.section-products .list .item .txt .btn {display:inline-block;color:#fff;padding:0.5em 1.5em;border:0.1em solid;transition:all 0.5s;}
.section-products .list .item .txt .btn:hover {background:#fff;color:var(--text);}
.section-products .list .item .cat3 .txt .tit {margin-bottom:8.08em;}
.section-product {position:relative;padding-top:0px;}

.aboutbg img{
	width:100%;
}
.section-product .container{
	position:absolute;
	top:6%; /* 将元素的顶部定位到父容器的中央位置 */
    left: 50%; /* 将元素的左侧定位到父容器的中央位置 */
    transform: translate(-50%, 0); /* 通过负的margin值将元素的中心定位到父容器的中央位置 */
	z-index:999;
}

.about_top{
	width:100%;
	height:auto;
	padding:1.5% 0%;
}

.about_top_title{
	font-size:3em;
	font-family:'GoogleSansFlex';font-weight:700;
	color:#74a431;
	margin-bottom:2%;
}

.about_top_content{
	color:#ffffff;
	font-family:'GoogleSansFlex';
	font-size:1.35em;
	text-align: justify;
    text-justify: inter-word;
	margin-top:1%;
}

.about_top_content .btn {
    display: inline-block;
    margin:5.5% 0 3% 0;
    color: #fff;
    font-size: 1em;
    padding: 0.3em 1.2em;
    text-transform: uppercase;
}

.about_top_content .btn:hover{
    background:#74a431;
    color:#ffffff;
    border:1px solid #74a431;
	transform: translate(0.25em,-0.25em);
}

.about_shuju{
	width:100%;
	height:auto;
	display:flex;
	justify-content: flex-start;
}

.about_shuju_list{
	height:auto;
	padding:0 2%;
	text-align:center;
	border-right:1px solid #999999;
}

.about_shuju_list:first-child{
	width:20%;
	padding-left:0;
	padding-right:5.2%;
}


.about_shuju_list:nth-child(2){
	width:31%;
}

.about_shuju_list:nth-child(3){
	width:31%;
}



.about_shuju_list:last-child{
	width:22%;
	border:none;
	padding-right:0;
	padding-left:5%;
}

.number{
	font-family:'GoogleSansFlex';
	font-size:4.5em;
	color:#74a431;
}

.union{
    position:relative;
    left:-16px;
}

.about_shuju_remark{
	font-size:1.167em;
	color:#ffffff;
	font-family:'GoogleSansFlex';
}

.section-product .list {}
.section-product .list .item {width:calc( 50% - 0.75em );height:23em;margin-bottom:1.5em;}
.section-product .list .item a {display:block;position:relative;width:100%;height:100%;overflow:hidden;border-radius: 1.25em;}
.section-product .list .item .img {width:100%;height:100%;}
.section-product .list .item .img img {width:100%;height:100%;object-fit:cover;transition:all 0.5s;}
.section-product .list .item .img:hover img {transform:scale(1.1);}
.section-product .list .item .txt {position:absolute;bottom:0;left:0;width:100%;padding:0.2em 2em;transition:all 0.65s;background:linear-gradient(263deg,var(--linear-gradient1),var(--linear-gradient2) 50%,var(--linear-gradient1));background-size:200% 100%;}
.section-product .list .item .txt:hover {background-position:100% 0;}
.section-product .list .item .txt .tit {color:#fff;font-size:2em;width:calc( 100% - 2.25em );line-height:1.65em;}
.section-product .list .item .txt .ico {width:3.5em;height:3.5em;background:url(../images/plink-ico.png) no-repeat center;background-size:2.75em;transition:all 0.65s;}
.section-product .list .item .txt:hover .ico {transform: translateX(1em);}
.section-solutions {padding-top:1em;padding-bottom:5em;}
.section-advantages{padding-bottom:2.5em;}
.section-solutions .swiper-tab {margin:0 auto;justify-content:space-between;position:relative;top:0px;margin-bottom:3.5%;}
.section-solutions .swiper-tab span {font-family:'GoogleSansFlex';display:block;color:var(--text);font-size:1.2em;width:auto;height:auto;padding:0.7em 1.2em;border-radius:0;background:transparent;text-align:center;opacity:1;cursor:pointer;}
.section-solutions .swiper-tab .swiper-pagination-bullet-active {color:#fff;background:#74a431;border-radius:10px;}
.solutions-swiper {position:relative;}
.solutions-swiper .swiper {padding:0 calc( 50% - 38.875em );}
.solutions-swiper .swiper-slide {padding:0 1em;}
.solutions-swiper .swiper-slide .item {width:100%;position:relative;overflow:hidden;}
.solutions-swiper .swiper-slide .item:after {content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background:#d3cfcf;opacity:0.6;transition:all 0.5s;}
.solutions-swiper .swiper-slide .img {width:100%;}
.section-solutions .swiper-slide-prev img {
    filter: blur(7px);
    -webkit-filter: blur(7px);
}

.section-solutions .swiper-slide-next img {
    filter: blur(7px);
    -webkit-filter: blur(7px);
}
.right .btn{
	border:1px solid #ffffff;
	border-radius:5px;
	font-family:'GoogleSansFlex';
	transition: all 0.5s;
}

.solutions-swiper .swiper-slide .right a:hover{
	color:#74a431;
	border:1px solid #74a431;
	transform: translate(0.25em,-0.25em);
}

.footer_line{
	width:100%;
	height:auto;
	margin-bottom:4.5em;
}

.footer_line img{
	width:100%;
}
.solutions-swiper .swiper-slide .img img {width:100%;height:100%;}
.solutions-swiper .swiper-slide .txt {display:block;position:absolute;left:0;bottom:0;width:100%;padding:2em 4em;transition:all 0.5s;transform:translateY(100%);background:rgb(0 0 0 / 50%);}
.solutions-swiper .swiper-slide .txt .left {text-align:center;font-family:'GoogleSansFlex';font-weight:700;}
.solutions-swiper .swiper-slide .txt .tit {display:block;color:#fff;font-size:2em;margin-top:2%;}
.solutions-swiper .swiper-slide .txt .btn {display:inline-block;margin-top:1.2em;color:#fff;font-size:1.1em;padding:0.3em 1.2em;text-transform:uppercase;}
.solutions-swiper .swiper-slide .txt .btn:hover {color:#fff;background:#74a431;}
.solutions-swiper .swiper-slide .txt .right {padding:0 2em;}
.solutions-swiper .swiper-slide .txt .con {}
.solutions-swiper .swiper-slide .txt .con p {color:#fff;font-size:1em;line-height:2;}
.solutions-swiper .swiper-slide-active .item {filter:blur(0px);}
.solutions-swiper .swiper-slide-active .item:after {opacity:0;}
.solutions-swiper .swiper-slide-active .txt {z-index:10;}
.solutions-swiper .swiper-slide-active .txt {transform:translateY(0);}
.solutions-swiper .swiper-button-next,.solutions-swiper .swiper-button-prev {width:3.5em;height:3.5em;border-radius:50%;background:#727475;opacity:0.5;transition:all 0.5s;}
.solutions-swiper .swiper-button-next:hover, .solutions-swiper .swiper-button-prev:hover {opacity:1;background:#004f9f;}
.solutions-swiper .swiper-button-next {right:calc( 50% - 46em );}
.solutions-swiper .swiper-button-prev {left:calc( 50% - 46em );}
.solutions-swiper .swiper-button-next:after,.solutions-swiper .swiper-button-prev:after {color:#fff;font-size:1.5em;text-align:center;}
.section-projects {text-align:center;padding-top:0;}
.section-projects .list {margin-bottom:1.5em;}
.section-projects .list .item {display:block;float:left;width:32%;margin-right:2%;margin-bottom:2.5em;}
.section-projects .list .item:nth-child( 3n ) {margin-right:0;}
.section-projects .list .item .img {overflow:hidden;width:100%;height:16em;}
.section-projects .list .item .img img {width:100%;height:100%;object-fit:cover;transition:all 0.5s;}
.section-projects .list .item .img:hover img {transform:scale(1.15);}
.section-projects .list .item .txt {text-align:center;margin-top:1.5em;}
.section-projects .list .item .txt .tit {font-size:1.2em;}
.section-projects .list .item .txt .tit:hover {color:var(--theme);}
.section-tour {background:url(../images/itour-bg.jpg) center no-repeat #0f101b;background-size:120em auto;}
.section-tour .title .subtit {color:#fff;}
.section-tour .title .tit {color:#fff;}
.section-tour .left {width:56%;position:relative;z-index:2;margin-top:3.5em;}
.section-tour .img {cursor:pointer;overflow:hidden;width:100%;height:28em;}
.section-tour .img img {width:100%;height:100%;object-fit:cover;transition:all 0.5s;}
.section-tour .img:hover img {transform:scale(1.15);}
.section-tour .right {position:relative;width:44%;margin-top:3.5em;}
.section-tour .right:before {content:" ";position:absolute;top:-3em;right:0;width:100%;height:100%;box-sizing:content-box;padding:3em 0 2.75em 12.7em;background:rgb(0 0 0 / 50%);transition:all 0.5s;}
.section-tour .txt {text-align:left;min-height:28em;position:relative;z-index:1;padding:2.25em 2em 2.25em 3em;}
.section-tour .txt .tit {margin-bottom:1.5em;}
.section-tour .txt .tit img {width:11.5em;height:3.3125em;object-fit:contain;}
.section-tour .txt .con {overflow:hidden;min-height:17em;}
.section-tour .txt .con p {color:#fff;line-height:1.5;margin-bottom:1.5em;}
.section-tour .txt .more {}
.section-blog {text-align:center;padding-top:0px;padding-bottom:3.5em;}
.section-blog .title{
    padding-bottom:3em;
}
.blog-swiper {position:relative;margin-bottom:2.5em;}
.blog-swiper .swiper-slide {width:26.25em;margin-right:1.25em;}
.blog-swiper .swiper-button-next,.blog-swiper .swiper-button-prev {width:3.5em;height:3.5em;border-radius:50%;background:var(--theme);opacity:0.5;transition:all 0.5s;}
.blog-swiper .swiper-button-next:hover,.blog-swiper .swiper-button-prev:hover {opacity:1;}
.blog-swiper .swiper-button-next {right:-5em;margin-top:-7%;}
.blog-swiper .swiper-button-prev {left:-5em;margin-top:-7%;}
.blog-swiper .swiper-button-next:after,.blog-swiper .swiper-button-prev:after {color:#fff;font-size:1.5em;text-align:center;}
.blog-swiper .item {width:100%;}
.blog-swiper .item .img {width:100%;overflow:hidden;margin-bottom:1.25em;border-radius:10px;}
.blog-swiper .item .img img {width:100%;transition:all 0.5s;transform:scale(1.15);}
.blog-swiper .item .img:hover img {transform:scale(1);}
.blog-swiper .item .txt {}
.blog-swiper .item .txt .time {display:inline-block;font-size:1em;line-height:1em;padding-left:1.25em;background:url(../images/time.png) left center no-repeat;background-size:1em;margin-bottom:1em;color:#666666;font-family:'GoogleSansFlex';}
.blog-swiper .item .txt .tit {color:var(--text);font-size:1.2em;padding:0 1em;height:2.7em;margin-bottom:2em;font-family:'GoogleSansFlex';}
.blog-swiper .item .txt a:hover{color:var(--theme);}
.blog-swiper .item .txt .btn {color:var(--text);font-size:1.25em;transition:all 0.5s;font-family:'GoogleSansFlex';}
.section-blog .more{
    display: block;
    width: 13.5%;
    text-align: center;
    background: #004f9f;
    border-radius: 10px;
    font-family:'GoogleSansFlex';
    font-size: 1.1em;
    margin: 0 auto;
    margin-top:4%;
    margin-bottom:4%;
    transition: all 0.5s;
    color: #ffffff;
}

.section-blog .more:hover{
    transform: translate(0.25em,-0.25em);
     color:#74a431;
}
.blog-swiper .item .txt .btn:hover {transform:translate(0.25em,-0.25em);color:var(--theme);border-bottom:1px solid #004f9f;}
.section-touch {width:100%;height:100%;background:url(../images/feedback_bg.webp);background-size:100% 100%;padding:5em 0;}
.section-touch .right {width:50em;}
.section-touch .img {width:100%;}
.section-touch .img img {width:100%;height:36.5em;object-fit:cover;}
.section-touch .left {width:40em;}
.section-touch .title {text-align:left;padding-bottom:1.75em;}
.section-touch .title .tit {}
.section-touch .title .con {font-family:'GoogleSansFlex';font-size:1.3em;}
.touch-form {}
.touch-form .form-input {width:100%;margin-bottom:1.25em;}
.touch-form .form-input input {width:100%;font-size:1.25em;border-width:0;border-bottom:1px solid var(--text);padding:0.5em 1em;line-height:1.75;background:none;}
.touch-form .form-content {width:100%;margin-bottom:1.25em;}
.touch-form .form-content textarea {display:block;width:100%;font-size:1.25em;background:none;border-width:0;border-bottom:1px solid var(--text);padding:0em 1em;}
.touch-form .submit {width:100%;margin-bottom:1em;margin-top:1.5em;}
.touch-form .submit .btn {width:100%;font-size:1.4em;color:#fff;padding:0.5em 0;border-width:0;text-transform:uppercase;margin-bottom: 2%;transition: all 0.5s;border-radius:7px;}
.touch-form .submit .btn:hover{
    transform: translate(0.25em,-0.25em);
     color:#74a431;
}
.touch-form .p {}
.touch-form .p p {font-size:1.05em;}
.footer {width:100%;height:auto;}
.foot_con {width:23em;}
.foot_logo {margin-bottom:3em;}
.foot_company {font-size:1.25em;font-weight:500;margin-bottom:1.25em;}
.foot_con .toggle_con {}
.foot_con .toggle_con .info {margin-bottom:1.25em;}
.foot_con .toggle_con .info span {width:1.4em;height:1.4em;background:no-repeat center;background-size:1.75em;margin-right:2%;margin-top:1%;}
.foot_con .toggle_con .info .ico1 {background-image:url(../images/footer_icon3_03.png);}
.foot_con .toggle_con .info .ico2 {background-image:url(../images/footer_icon1_03.png);}
.foot_con .toggle_con .info .ico3 {background-image:url(../images/footer_icon2_03.png);}
.foot_con .toggle_con .info .ico4 {background-image:url(../images/foot-ico4.png);}
.foot_con .toggle_con .info p {width:calc( 100% - 1.875em );font-size:1.15em;font-weight:300;line-height:1.5;padding:0.15em 0 0 0.35em;font-family:'GoogleSansFlex';}
.foot_link {width:22em;margin-top:6.3%;}
#footer_product_link{
    margin-left:3%;
}

#footer_solution_link{
    width:16em;
    margin-left:1%;
}
#footer_about{
	width:8em;
	margin-left:2%;
}
.foot_link .toggle_con {}
.foot_link .toggle_con .item {padding-bottom:3em;}
.foot_link .toggle_con .item .tit {display:block;font-size:1.5em;margin-bottom:0.75em;color:var(--theme);font-family:'GoogleSansFlex';font-weight:700;}
.foot_link .toggle_con .item .a {display:block;margin-bottom:1em;font-size:1.2em;font-family:'GoogleSansFlex';}
.meun_line{display:none;}

.foot_link .toggle_con .item a:hover {
	
	.meun_line{
		color:#74a431;
		display:inline-block;
	}
	
	.footer_meun_title{
		color:#74a431;
	}
	
}


.foot_mes {width:20em;margin-top:6.2%;margin-left:4%;}
.foot_mes .text {font-size:1.25em;margin-bottom:1.25em;}
.foot_mes .form-input {margin-bottom:2.25em;}
.foot_mes .form-input input {color:#000;width:100%;font-size:1.25em;border-width:0;border-bottom:1px solid #000000;background:no-repeat;}
.foot_mes .submit {}
.foot_mes .submit .btn {width:100%;font-size:1.2em;color:#fff;padding:0.75em 0;border-width:0;border-radius:7px;}
.foot_mes .submit .btn:hover {color:#fff;}
.footer_copyright {margin-top:3%;padding:0.8em 0;background:url('../images/copyright_bg_02.jpg');background-size:100% 100%;}
.footer_copyright .left {width:100%;text-align:center;color:#ffffff;font-size:1.25em}
.footer_copyright .right {width:auto;}
.footer_icon_boxs {}
.shemei{
	width:5em;
	padding:2%;
	background:#004f9f;
	border-radius:5px;
	display:flex;
	margin-left:8%;
	margin-top:20%;
}

.shemei_list{
	margin:0 10%;
}

.shemei_line{
	color:#ffffff;
}

.second_icon{
	display:none;
}
.footer_icon_boxs .icon {margin-left:1em;}
.footer_icon_boxs .icon a {display:block;width:1.8em;height:1.8em;border-radius:50%;background:no-repeat center;background-size:1.75em;background-color:rgb(255 255 255 / 20%);transition:all 0.5s;}
.footer_icon_boxs .icon a:hover {background-color:rgb(255 255 255 / 50%);}
.footer_icon_boxs .icon1 a {background-image:url(../images/icon1.png);}
.footer_icon_boxs .icon2 a {background-image:url(../images/icon2.png);}
.footer_icon_boxs .icon3 a {background-image:url(../images/icon3.png);}
.footer_icon_boxs .icon4 a {background-image:url(../images/icon4.png);}
.online {display:block;position:fixed;z-index:180;right:10px;top:75%;width:60px;margin-top:-90px;overflow:hidden;border-radius:10px;opacity:1;transform:none;transition:width .35s ease, box-shadow .35s ease;}
.online.active {width:240px;box-shadow:0 14px 30px rgba(14,48,19,.22);}
.online ul {margin:0;padding:0;list-style:none;}
.online li {position:relative;height:60px;overflow:hidden;background:#004f9f;}
.online li + li {border-top:1px solid rgba(255,255,255,.12);}
.online li a {position:relative;display:block;height:100%;color:#fff;text-decoration:none;}
.online li i {position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:20px;color:#fff;transition:opacity .3s ease;background:#004f9f;}
.online li strong {position:absolute;top:0;right:-180px;display:block;width:180px;padding:0 22px 0 26px;font:600 15px/60px 'GoogleSansFlex', sans-serif;color:#fff;background:#004f9f;white-space:nowrap;text-align:left;transition:right .35s ease, opacity .3s ease;}
.online.active li strong {right:60px;}
.online li:hover i,
.online li:hover strong {opacity:.75;}
.online .online-item--phone i {border-top-left-radius:10px;border-top-right-radius:10px;}
.online .online-item--top i {border-bottom-left-radius:10px;border-bottom-right-radius:10px;}
.online .online-item--email strong {font-size:14px;}
.mobile_nav {display:none;}
.page_banner {position:relative;margin-top:5%;}
.page_banner .img {width:100%;}
.page_banner .img img {width:100%;height:100%;min-height:22em;object-fit:cover;}
.page_banner .txt {position:absolute;top:0;left:0;width:100%;height:100%;}
.page_banner .txt {}
.page_banner .txt .tit {color:#ffffff;font-size:2.9em;text-align:center;text-transform:uppercase;font-family:'GoogleSansFlex';font-weight:700;}
.list_link_artboard {display:none;}
.static-h {overflow:hidden;}
.static {position:relative;}
.info_single .right {width:25.5%;}
.hot_sale {margin-bottom:2.5em;}
.hot_sale .title {background:var(--theme);padding:1em 1em;font-size:1.25em;font-weight:600;line-height:1;color:#ffffff;text-transform:uppercase;}
.hot_sale .title span {line-height:1.25;padding-left:2em;background:url(../images/hot-ico.png) no-repeat;background-size:1.25em;}
.hot_sale .hot_blog {background:var(--background);padding:1.5em;}
.hot_sale .hot_blog li {width:100%;border-bottom:1px solid #e7e7e7;margin-bottom:1.5em;}
.hot_sale .hot_blog li:nth-last-child(1) {border-width:0;margin-bottom:0;}
.hot_sale .hot_blog a {}
.hot_sale .hot_blog .img {overflow:hidden;}
.hot_sale .hot_blog .img img {width:100%;transition:all 0.5s;}
.hot_sale .hot_blog .img:hover img {transform:scale(1.15);}
.hot_sale .hot_blog .txt {margin-bottom:1.5em;}
.hot_sale .hot_blog .txt .tit {text-align:left;font-size:1.25em;height:4.05em;margin:1em 0 0.75em;color:var(--text);}
.hot_sale .hot_blog .txt .tit:hover{color:#004f9f;}
.hot_sale .hot_blog .txt .btn {color:var(--p-color);font-size:0.8125em;border:none;font-size:1.2em;}
.hot_sale .hot_blog .txt .btn:hover {color:var(--theme);}
.hot_sale .hot_project {background:var(--background);padding:1.5em;}
.hot_sale .hot_project li {border-bottom:1px solid #e7e7e7;margin-bottom:1.5em;}
.hot_sale .hot_project li:nth-last-child(1) {border-width:0;margin-bottom:0;}
.hot_sale .hot_project a {}
.hot_sale .hot_project .img {overflow:hidden;}
.hot_sale .hot_project .img img {width:100%;transition:all 0.5s;}
.hot_sale .hot_project .img:hover img {transform:scale(1.15);}
.hot_sale .hot_project .txt {}
.hot_sale .hot_project .txt .tit {text-align:center;font-size:1.125em;padding:0.75em 0 1.25em;}
.hot_sale .hot_product {padding:0 1em 0.75em;background: #fff;}
.hot_sale .hot_product li {padding:1em 0;border-bottom:1px solid #d2d2d2;}
.hot_sale .hot_product a {}
.hot_sale .hot_product .img {width:35%;}
.hot_sale .hot_product .img img {width:100%;height:100%;object-fit:cover;}
.hot_sale .hot_product .txt {width:60%;}
.hot_sale .hot_product .txt .tit {font-size:1.1em;color:var(--p-color);line-height:1.35;margin-bottom:1em;}
.hot_sale .hot_product .txt .more {font-size:1em;font-weight:600;color:var(--minor);}
.hot_sale .hot_product .txt .more i {color:inherit;}
.hot_sale .hot_product .txt .tit:hover {color:var(--minor);}
.hot_sale .hot_product:nth-last-child(1) {border-width:0;}
.static-form {}
.static-form .title {background:#004f9f;padding:1em 1em;font-size:1.25em;font-weight:600;line-height:1;color:#ffffff;text-transform:uppercase;}
.static-form .title span {line-height:1.25;padding-left:2em;background:url(../images/static-form-ico.png) no-repeat;background-size:1.25em;}
.static-form .touch-form {background:var(--background);padding:1.25em;}
.touch-form .form-input input,.touch-form .form-content textarea {font-size:1.3em;}
/*.touch-form .submit .btn {transition:all 0.5s;}*/
/*.touch-form .submit .btn:hover {transform:translate(0.25em,-0.25em);box-shadow:var(--box-shadow);}*/
.pagination {width:100%;}
.pagination .page-item {margin:0 0.25em;width:2em;height:2em;border-radius:0.35em;overflow:hidden;}
.pagination .page-item a {display:block;font-size:1em;width:100%;height:35em;text-align:center;line-height:2;color:var(--p-color);transition:all 0.35s;border-radius:50%;}
.pagination .page-item a i {color:inherit;}
.pagination .page-item a:hover {color:#fff;background:var(--minor);}
.pagination .page-item a.active {color:#fff;background:var(--theme);}
.archive-blog {padding:3.5em 0;}
.archive-blog .list {width:100%;}
.archive-blog .list .item {padding:1.75em 2.5em;transition:all 0.5s;margin-bottom:1em;}
.archive-blog .list .item:hover {box-shadow:var(--box-shadow);}
.archive-blog .list .img {width:24em;height:14em;overflow:hidden;}
.archive-blog .list .img img {width:100%;height:100%;object-fit:cover;transition:all 0.5s;}
.archive-blog .list .img:hover img {transform:scale(1.15);}
.archive-blog .list .txt {width:calc( 100% - 35em );}
.archive-blog .list .txt .tit {font-size:1.5em;font-weight:600;line-height:1.25;}
.archive-blog .list .txt .con {color:var(--p-color);height:4.75em;margin-top:1.75em;padding-top:2em;border-top:1px dotted #cecece;margin-bottom:1.5em;font-size:1.2em;}
.archive-blog .list .txt .btn {font-weight:600;text-transform:uppercase;transition:all 0.5s;}
.archive-blog .list .txt .btn:hover {transform:translate(0.25em,-0.25em);}
.archive-blog .list .time {width:7em;text-align:center;}
.archive-blog .list .time .day {color:var(--text);font-size:4.75em;font-weight:600;line-height:1;}
.archive-blog .list .time .years {color:var(--p-color);font-size:1.45em;}
.archive-projects {padding:3.5em 0;}
.archive-products {padding:3.5em 0;}
.archive-products .list_tab {margin-bottom:2.25em;}
.archive-products .list_tab a {display:block;width:49%;position:relative;margin-bottom:2%;}
.archive-products .list_tab a .img {position:relative;width:100%;height:14em;overflow:hidden;}
.archive-products .list_tab a .img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:1s;}
.archive-products .list_tab a .img .img-0 {opacity:1;}
.archive-products .list_tab a .img .img-1 {opacity:0;}
.archive-products .list_tab .active .img .img-0,.archive-products .list_tab a:hover .img .img-0 {opacity:0;}
.archive-products .list_tab .active .img .img-1,.archive-products .list_tab a:hover .img .img-1 {opacity:1;}
.archive-products .list_tab a .txt {position:absolute;top:0;left:0;z-index:3;padding:1.5em 2.25em;width:100%;height:100%;}
.archive-products .list_tab a .txt .tit {color:#fff;font-size:1.5em;font-weight:600;height:6.2em;}
.archive-products .list_tab a .txt .btn {color:#fff;}
.archive-products .list_tab a .txt .btn i {padding-left:0.5em;}
.archive-products .list_tab a .txt .btn:hover {color:var(--theme);}
.archive-products .list {}
.archive-products .list .item {float:left;width:32.3%;margin-right:1.55%;margin-bottom:2em;}
.archive-products .list .item:nth-child( 3n ) {margin-right:0;}
.archive-products .list .item .img {width:100%;height:26em;overflow:hidden;}
.archive-products .list .item .img img {width:100%;height:100%;object-fit:cover;transition:all 0.5s;}
.archive-products .list .item .img:hover img {transform:scale(1.15);}
.archive-products .list .item .txt {padding:1.35em;}
.archive-products .list .item .txt .tit {text-align:center;font-size:1.375em;margin-bottom:0.5em;}
.archive-products .list .item .txt .con {text-align:center;color:var(--p-color);}
.archive-product {background:#f7f7f7;padding:3.375em 0 6.25em;}
.archive-product .left {width:20%;position:relative;}
.archive-product .right {width:76.9%;}
.static-h {overflow:hidden;}
.static {position:relative;}
.list_category {background:#fff;margin-bottom:1.125em;}
.list_category .title {background:var(--theme);padding:1.47em 1.45em;}
.list_category .title span {font-size:1.125em;font-weight:600;line-height:1;color:#ffffff;text-transform: uppercase;}
.list_category .title .catalog-all-link {color:#fff;line-height:1;}
.list_category .title .catalog-all-link:hover {color:#fff;}
.list_category .title i {font-size:1.125em;color:#fff;}
.category_navbar {padding:0 1.5em;}
.category_navbar .megamenu {position:relative;border-bottom:1px solid #d2d2d2;padding:1.25em 0;}
.category_navbar .megamenu:nth-last-child(1) {border-width:0;}
.category_navbar .megamenu>a {font-size:1.08em;}
.category_navbar .megamenu .menu-toggle {position:absolute;right:0;top:1em;font-size:1.25em;width:1em;height:1em;text-align:center;line-height:1em;transition:all 0.5s;}
.category_navbar .sub-menu {display:none;padding:0.5em 0 0;}
.category_navbar .sub-menu li {padding:0.5em 0 0.5em 1em;position:relative;}
.category_navbar .sub-menu li:before {content:" ";width:6px;height:6px;position:absolute;left:0;top:0.85em;background:#fff;border:1px solid var(--p-color);}
.category_navbar .sub-menu li.active:before {border-color:var(--minor);background:var(--minor);}
.category_navbar .sub-menu a {font-size:0.95em;color:var(--p-color);}
.category_navbar .sub-menu li.active a,.category_navbar .sub-menu li a:hover {color:#74a431;}
.category_navbar .megamenu.active>a,.category_navbar .megamenu>a:hover {color:#74a431;}
.category_navbar .megamenu.active .menu-toggle {transform:rotateZ(-90deg);}
.p_hot_sale {background:#fff;margin-bottom:1.125em;}
.p_hot_sale .title {background:var(--theme);padding:1em 1.75em;}
.p_hot_sale .title span {font-size:1.125em;font-weight:600;line-height:1;color:#ffffff;display:block;}
.p_hot_sale ul {padding:0 1em 0.75em;}
.p_hot_sale li {padding:1em 0;border-bottom:1px solid #d2d2d2;}
.p_hot_sale li a {}
.p_hot_sale li .img {width:35%;}
.p_hot_sale li .img img {width:100%;height:100%;object-fit:cover;}
.p_hot_sale li .txt {width:60%;}
.p_hot_sale li .txt .tit {font-size:12px;color:var(--p-color);line-height:1.35;margin-bottom:1em;}
.p_hot_sale li .txt .more {font-size:12px;font-weight:600;color:var(--minor);}
.p_hot_sale li .txt .more i {color:inherit;}
.p_hot_sale li .txt .tit:hover {color:var(--minor);}
.p_hot_sale li:nth-last-child(1) {border-width:0;}
.list_products {}
.list_products .item {float:left;width:31.9%;margin-right:2.15%;margin-bottom:2.5em;background:#fff;transition:all 0.5s;}
.list_products .item:hover {box-shadow:0 0 5px rgb(0 0 0 / 15%);}
.list_products .item:nth-child(3n) {margin-right:0;}
.list_products .item .img {position:relative;width:100%;padding-top:83%;overflow:hidden;}
.list_products .item .img img {position:absolute;top:0;left:0;width:100%;height:100%;transition:all 0.5s;object-fit: cover;}
.list_products .item .img:hover img {transform:scale(1.1);}
.list_products .item .text {padding:1.35em 1.2em 1.75em;text-align:center;}
.list_products .item .text .tit {font-size:1.125em;margin-bottom:0.35em;transition:all 0.5s;height:2em;}
.list_products .item .text .tit:hover {color:var(--minor);}
.list_products .item .text .p {color:var(--p-color);font-size:0.875em;margin-bottom:1.5em;}
.list_products .item .text .more {display:inline-block;text-transform:uppercase;font-size:1em;color:#fff;line-height:2;background:#004f9f;border-radius:10px;width:auto;padding:0 1.5em;transition:all 0.5s;background-size: 200% 100%;}

.list_products .item .text .more:hover {background-position: 100% 0;transform: translate(0.25em,-0.25em);
     color:#74a431;}
.info_single {padding:4.25em 0;}
.info_single .left {width:70%;}
.info_single .box {background:#fff;margin-bottom:1.125em;}
.info_single .box .h2 {text-align:center;font-size:2.125em;line-height:1.25;margin-bottom:0.5em;}
.info_single .box .span {text-align:center;line-height:1.35;margin-bottom:2.25em;}
.info_single .box .span span {color:var(--p-color);padding-left:1.5em;margin:0 0.875em;background-position:left center;background-size:1em auto;background-repeat:no-repeat;font-size:1.3em;}
.info_single .box .span span.date {background-image:url(../images/date.png);}
.info_single .box .span span.view {background-image:url(../images/view.png);background-size:1.15em auto;}
.info_single .box .article {}
.info_single .box .article p {font-size:1.125em;line-height:1.55;margin-bottom:.5em;color:#333;}
.info_single .box .article p * {color:inherit;}
.info_single .box .article img {max-width:100% !important;height:auto !important;margin-bottom:2em;}
.info_single .prev-next {border-top:1px solid #c3c3c3;}
.info_single .prev-next .prev,.info_single .prev-next .next {width:49.2%;background:#ffffff;padding:1.5em 0;font-size:1.3em;}
.info_single .prev-next .prev:hover,.info_single .prev-next .next:hover {color:var(--theme);}
.info_single .prev-next .prev span {font-size:1.125em;margin-right:0.5em;color:var(--text);}
.info_single .prev-next .prev span i {font-size:1.125em;margin-right:0.5em;color:inherit;}
.info_single .prev-next .next span {font-size:1.125em;margin-left:0.5em;color:var(--text);}
.info_single .prev-next .next span i {font-size:1.125em;margin-left:0.5em;color:inherit;}
.info_single .prev-next .prev .a {flex:1;font-size:0.875em;}
.info_single .prev-next .next .a {flex:1;font-size:0.875em;text-align:right;}
.info_single .prev-next .prev:hover .a,.info_single .prev-next .next:hover .a,.info_single .prev-next .prev:hover span,.info_single .prev-next .next:hover span {color:var(--theme);}
.single-product {}
.single-product .ptit {text-align:left;font-size:2.625em;font-weight:600;margin-bottom:0.75em;}
.p_head {padding:4.5em 0;}
.m_title {display:none;}
.p_head .img {position:relative;width:49%;padding-top:49%;overflow:hidden;cursor:url(../images/loupe.png),auto;}
.p_head .img .item {display:none;position:absolute;top:0;left:0;width:100%;height:100%;}
.p_head .img .item1 {display:block;}
.p_head .img .item img {width:100%;height:100%;object-fit:cover;}
.p_head .txt {width:45.5%;}
.p_head .txt .tit {font-size:2.625em;font-weight:600;padding:0.35em 0 0.5em;}
.p_head .txt .con {margin-bottom:3.5em;}
.p_head .txt .con p {font-size:1.125em;padding-left:2em;line-height:1.45;margin-bottom:1em;background:url(../images/p-ico.png) no-repeat;background-size:1.45em;}
.p_head .txt .more {display:inline-block;font-size:1.125em;color:#fff;background: #004f9f;border-radius:10px;padding:0.75em 2.5em;margin-bottom:4.25em;line-height:1;transition:all 0.5s;background-size: 200% 100%;}
.p_head .txt .more:hover {box-shadow:var(--box-shadow);background-position: 100% 0;}
.info_products-swiper {}
.info_products-swiper {position:relative;}
.info_products-swiper .swiper-button-next,.info_products-swiper .swiper-button-prev {width:2.125em;height:2.125em;background:#fff;border-radius:50%;box-shadow:var(--box-shadow);}
.info_products-swiper .swiper-button-next:after,.info_products-swiper .swiper-button-prev:after {color:var(--p-color);font-size:1em;}
.info_products-swiper .swiper-button-next {right:-1em;}
.info_products-swiper .swiper-button-prev {left:-1em;}
.info_products-swiper .swiper-slide {}
.info_products-swiper .swiper-slide .swiper-img {width:100%;padding-top:100%;overflow:hidden;}
.info_products-swiper .swiper-slide .swiper-img img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.info_products-swiper .swiper-slide .swiper-img.active:before {content:"";position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;border:2px solid var(--p-color);box-sizing:border-box;}
.p_box {background:#f6f6f6;padding:5em 0;}
.p_box .piece {padding-bottom:3.125em;}
.p_box .piece .con {font-size:1.125em;display: inline;
    text-align: center;}
.p_box .piece .con p {font-size:1em;line-height:1.35;margin-top:0.5em;margin-bottom:0.5em;color:#333;}
.p_box .piece .con p * {color:inherit;}
.p_box .piece .con .xm-table-scroll {width:100%;}
.p_box .piece .con table {width:100% !important;border-color:#e3e3e3;margin:1em 0;border-collapse:collapse;display: inline;}
.p_box .piece .con table tr {font-size:1em;background:#fff;}
.p_box .piece .con table tr:nth-child(1) {background:rgb(241 241 241);width:25%;padding:0.75em;}
.p_box .piece .con td,.p_box .piece .con th {border:1px solid #dddddd;padding:0.75em;color:#333;text-align: center;}
.p_box .piece .con img {max-width:100% !important;height:auto !important;display: inline;}
.p_box .piece .list-img {}
.p_box .piece .list-img .img {width:32%;margin-right:2%;margin-bottom:1.25em;overflow:hidden;}
.p_box .piece .list-img .img img {width:100%;transition:all 0.5s;}
.p_box .piece .list-img .img:hover img {transform:scale(1.15);}
.p_box .piece .list-img .img:nth-child(3n) {margin-right:0;}
.p_swiper {padding:3em 0;}
.p_swiper .ptit {font-size:2.5em;font-weight:600;text-align:center;margin-bottom:0.75em;font-family:'GoogleSansFlex',sans-serif !important;}
.p_swiper .swiper_box {position:relative;}
.p_swiper .swiper-slide {width:26.25em;margin-right:1.25em;}
.p_swiper .swiper-button-next,.p_swiper .swiper-button-prev {width:3.5em;height:3.5em;border-radius:50%;background:#004f9f;opacity:0.5;transition:all 0.5s;}
.p_swiper .swiper-button-next:hover,.p_swiper .swiper-button-prev:hover {opacity:1;box-shadow:var(--box-shadow);}
.p_swiper .swiper-button-next {right:-5em;}
.p_swiper .swiper-button-prev {left:-5em;}
.p_swiper .swiper-button-next:after,.p_swiper .swiper-button-prev:after {color:#fff;font-size:1.5em;text-align:center;}
.p_swiper .item {width:100%;}
.p_swiper .item .img {width:100%;overflow:hidden;}
.p_swiper .item .img img {width:100%;transition:all 0.5s;transform:scale(1.15);}
.p_swiper .item .img:hover img {transform:scale(1);}
.p_swiper .item .txt {padding:1em;}
.p_swiper .item .txt .tit {text-align:center;font-size:1.375em;margin-bottom:0.5em;}
.p_swiper .item .txt .con {text-align:center;color:var(--p-color);font-size:1.125em;}
.p_form {padding:2.5em 0 9em;}
.p_form .left {width:38em;}
.p_form .img {width:100%;}
.p_form .img img {width: 100%;height: 36.5em;object-fit: cover;}
.p_form .right {width:36em;}
.p_form .title {}
.p_form .title .tit {color:var(--text);font-size:3em;font-weight:600;}
.p_form .title .con {color:var(--text);font-size:1.25em;padding-top:0.5em;padding-bottom:1.25em;}
.p_form .touch-form .form-input2 {width:46%;}
.section-factory {text-align:center;padding:5em 0 6.25em;}
.section-factory .container {max-width:1200px;}
.section-factory .txt {margin-bottom:2.75em;}
.section-factory .txt .subtit {color:var(--p-color);font-size:1.875em;}
.section-factory .txt .tit {font-size:2.75em;font-weight:600;margin-bottom:0.5em;font-family:'GoogleSansFlex'}
.section-factory .txt .con {color:var(--p-color);font-size:1.025em;}
.section-factory .img {}
.section-factory .img img {cursor:pointer;width:100%;}
.section-gointo {position:relative;overflow:hidden;background:url(../images/gointo-bg.jpg) center no-repeat;background-size:130em auto;padding:0px;}
.section-gointo::before {content:"";position:absolute;inset:0;background:rgba(0,0,0,0.55);z-index:0;}
.section-gointo .container{position:relative;z-index:1;}
.section-gointo .title {position:relative;top:4.5em;}
.section-gointo .title .tit {color:#fff;font-size:2.75em;width:38%;font-family:'GoogleSansFlex';font-weight:700;}
.section-gointo .title .con {color:#fff;width:58%;font-size:1.25em;font-weight:300; overflow-wrap:break-word;}
.section-gointo .list {
    padding-bottom:9em;
    position:relative;
    top:6.5em;
}
.section-gointo .list .img {width:calc( 33.333% - 1.15em );margin-bottom:1.75em;overflow:hidden}

.section-gointo .list .img img {width:100%;transition: all 0.8s;}
.section-gointo .list .img img:hover{
    transform:scale(1.06);
}
.section-honor {padding:5em 0 6.25em;}
.section-honor .title {}
.section-honor .title .tit {font-size:2.75em;font-weight:600;font-family:'GoogleSansFlex';}
.honor-swiper {position:relative;overflow:hidden;padding-bottom:5em;}
.honor-swiper .swiper {padding-top:10em;overflow:unset;width:20%;}
.honor-swiper .swiper-slide {transform:scale(1);transform-origin:bottom;transition:all 0.2s;position:relative;}
.honor-swiper .swiper-slide.swiper-slide-prev {transform:scale(1.2);z-index:1;}
.honor-swiper .swiper-slide.swiper-slide-next {transform:scale(1.2);z-index:1;}
.honor-swiper .swiper-slide.swiper-slide-active {transform:scale(1.37);z-index:2;}
.honor-swiper .swiper-slide .item {position:relative;}
.honor-swiper .swiper-slide .img {width:100%;}
.honor-swiper .swiper-slide .img img {width:100%;}
.honor-swiper .swiper-button-next,.honor-swiper .swiper-button-prev {font-size:1.5em;width:2em;height:3.25em;border-radius:0.25em;background:rgb(0 0 0 / 50%);margin-top:-2em;}
.honor-swiper .swiper-button-next {right:50%;margin-right:-11em;}
.honor-swiper .swiper-button-prev {left:50%;margin-left:-11em;}
.honor-swiper .swiper-button-next:after,.honor-swiper .swiper-button-prev:after {font-size:1em;color:#ffffff;}
.honor-swiper .swiper-pagination span {margin:0 0.375em;width:0.875em;height:0.875em;opacity:1;background:#d0d0d0;}
.honor-swiper .swiper-pagination span.swiper-pagination-bullet-active {background:var(--theme);}
.honor-swiper .swiper-slide .txt {position:absolute;padding-top:1em;opacity:0;transition:all 0.5s;text-align:center;width:100%;}
.honor-swiper .swiper-slide .txt .tit {text-align:center;font-size:1em;height:2.7em;color:var(--theme);}
.honor-swiper .swiper-slide.swiper-slide-active .txt {opacity:1;}
.section-company {position:relative;}
.section-company .txt {width:62.77%;padding:6em 3.5em 7.25em 0;background-image:;background-repeat:no-repeat;background-size:100%;background-position:left bottom;}
.section-company .txt .subtit {color:var(--p-color);font-size:1.75em;margin-bottom:0.25em;}
.section-company .txt .tit {color:#004f9f;font-size:2.5em;font-weight:600;margin-bottom:0.5em;font-family:'GoogleSansFlex',sans-serif !important;}
.section-company .txt .con {padding-bottom:1.5em;}
.section-company .txt .con p {font-size:1.3em;padding-bottom:1.25em;}
.section-company .txt .btn {}
.section-company .img {position:absolute;right:0;top:0;height:100%;width:40%;}
.section-company .img img {width:100%;height:100%;object-fit:cover;}
.section-company .txt .btn {display:inline-block;font-size:1.125em;color:#fff;background:#004f9f;padding:0.5em 2em;transition:all 0.5s;    background-size: 200% 100%;border-radius:10px;}
.section-company .txt .btn:hover {background-position: 100% 0;transform: translate(0.25em,-0.25em);
     color:#74a431;}
.section-advantage {background:url(../images/advantage-bg.jpg) center no-repeat #fff;background-size:120em auto;padding:7.25em 0;}
.section-advantage .list {}
.section-advantage .list .item {width:24%;background:rgb(62 4 111 / 80%);text-align:center;padding:3em 0.75em 3.5em;}
.section-advantage .list .item .img {width:6.875em;height:6.875em;background:#fff;border-radius:50%;margin:0 auto 1.5em;}
.section-advantage .list .item .img img {width:100%;height:100%;padding:1.875em;object-fit:contain;}
.section-advantage .list .item .txt {}
.section-advantage .list .item .txt .tit {color:#fff;font-size:1.65em;font-weight:600;margin-bottom:0.5em;}
.section-advantage .list .item .txt .con {color:#fff;font-weight:300;}
.section-customers {position:relative;}
.section-customers .txt {width:49%;margin-left:51%;padding-top:6.75em;padding-bottom:7.5em;}
.section-customers .txt .subtit {color:var(--p-color);font-size:1.75em;margin-bottom:0.25em;}
.section-customers .txt .tit {color:var(--text);font-size:2.5em;font-weight:600;margin-bottom:0.5em;font-family:'GoogleSansFlex',sans-serif !important;}
.section-customers .txt .con {padding-bottom:2.5em;}
.section-customers .txt .con p {font-size:1.125em;padding-bottom:1.25em;}
.section-customers .txt .btn {display:inline-block;font-size:1.125em;color:#fff;background:#004f9f;padding:0.5em 2em;transition:all 0.5s;    background-size: 200% 100%;}
.section-customers .txt .btn:hover {box-shadow:var(--box-shadow);background-position: 100% 0;}
.section-customers .img {position:absolute;left:0;top:0;height:100%;width:40%;}
.section-customers .img img {width:100%;height:100%;object-fit:cover;}
.solutions-tabs {border-bottom:1px solid var(--border-color);}
.solutions-tabs .list {}
.solutions-tabs .list .item {margin:0 2.5em;}
.solutions-tabs .list .item a {color:var(--text);display:block;position:relative;font-size:1.255em;padding:0.85em 0.95em;}
.solutions-tabs .list .item a:after {content:" ";display:block;position:absolute;left:50%;bottom:0;width:0;height:0.2em;background:linear-gradient(90deg,var(--linear-gradient1),var(--linear-gradient2));transition:all 0.5s;}
.solutions-tabs .list .item.active a:after,.solutions-tabs .list .item a:hover:after {left:0;width:100%;}
.section-scenarios {}
.s_head {padding-top:5.5em;}
.s_head .txt {margin-bottom:2em;}
.s_head .txt .tit {text-align:center;font-size:2.8em;font-weight:600;font-family:'GoogleSansFlex',sans-serif !important;}
.scenarios-swiper {position:relative;overflow: hidden;}
.scenarios-swiper .swiper {padding:0 calc( 50% - 40.625em );}
.scenarios-swiper .swiper-slide {padding:0 0;}
.scenarios-swiper .swiper-slide .item {width:100%;position:relative;overflow:hidden;}
.scenarios-swiper .swiper-slide .item:after {content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--text);opacity:0.8;transition:all 0.5s;}
.scenarios-swiper .swiper-slide .img {width:100%;}
.scenarios-swiper .swiper-slide .img img {width:100%;height:100%;}
.scenarios-swiper .swiper-slide-active .item {}
.scenarios-swiper .swiper-slide-active .item:after {opacity:0;}
.scenarios-swiper .swiper-slide-active .txt {z-index:10;}
.scenarios-swiper .swiper-slide-active .txt {transform:translateY(0);}
.scenarios-swiper .swiper-button-next,.scenarios-swiper .swiper-button-prev {width:3.5em;height:3.5em;border:0.1em solid #fff;border-radius:50%;}
.scenarios-swiper .swiper-button-next {right:calc( 50% - 48em );}
.scenarios-swiper .swiper-button-prev {left:calc( 50% - 48em );}
.scenarios-swiper .swiper-button-next:after,.scenarios-swiper .swiper-button-prev:after {color:#fff;font-size:1.5em;text-align:center;}
.scenarios-swiper .list-ico {position:absolute;bottom:0;left:50%;z-index:1;transform:translateX(-50%);width:74em;padding:2.5em 1.5em;}
.scenarios-swiper .list-ico .ico {background:url(../images/scenarios-ico.png) center top  no-repeat;background-size:2.8125em;color:#fff;text-align:center;font-size:1em;padding-top:3em;max-width:8em;}
.s_box {padding:3.5em 0;text-align:center;}
.s_box .box {padding-bottom:2.5em;}
.s_box .box p {font-size:1.125em;line-height:1.5;padding-bottom:1.5em;}
.s_box .left {width:53%;margin-bottom: 3em;}
.m_name {display:none;}
.s_box .img {width:100%;padding-top:2.875em;}
.s_box .img img {}
.s_box .right {width:42%;}
.s_box .txt {}
.s_box .txt .tit {font-size:2.5em;font-weight:600;margin-bottom:0.5em;font-family:'GoogleSansFlex',sans-serif !important;}
.s_box .txt .con {}
.s_box .txt .con .li {padding-bottom:2.175em;}
.s_box .txt .con .li span {color:#fff;font-size:1.25em;width:1.5em;height:1.5em;border-radius:50%;background:var(--theme);line-height:1.5;margin-right:0.8em;}
.s_box .txt .con .li p {font-size:1.125em;width:calc( 100% - 2.5em );text-align:left;}
.s_box .btn {display:inline-block;font-size:1.125em;color:#fff;background:var(--theme);padding:0.5em 2em;transition:all 0.5s;}
.s_box .btn:hover {transform:translate(0.25em,-0.25em);box-shadow:var(--box-shadow);}
.s_case {padding-bottom:3.5em;}
.s_case .ctit {font-size:2.5em;font-weight:600;text-align:center;margin-bottom:0.75em;font-family:'GoogleSansFlex',sans-serif !important;}
.s_case .list {margin-bottom:1.5em;}
.s_case .list .item {display:block;float:left;width:32%;margin-right:2%;margin-bottom:2.5em;}
.s_case .list .item:nth-child( 3n ) {margin-right:0;}
.s_case .list .item .img {overflow:hidden;width:100%;height:16em;}
.s_case .list .item .img img {width:100%;height:100%;object-fit:cover;transition:all 0.5s;}
.s_case .list .item .img:hover img {transform:scale(1.15);}
.s_case .list .item .txt {text-align:center;margin-top:1.5em;}
.s_case .list .item .txt .tit {font-size:1.375em;}
.s_case .list .item .txt .tit:hover {color:var(--theme);}
.s_case .btn {display:inline-block;font-size:1.125em;color:#fff;background:var(--theme);padding:0.5em 2em;transition:all 0.5s;}
.s_case .btn:hover {transform:translate(0.25em,-0.25em);box-shadow:var(--box-shadow);}
.s_other {padding-bottom:8.75em;}
.s_other .box {}
.s_other .box .name {font-size:2.5em;font-weight:600;text-align:center;margin-bottom:0.75em;font-family:'GoogleSansFlex',sans-serif !important;}
.s_other .box .list {}
.s_other .box .list .item {display:block;width:32%;position:relative;}
.s_other .box .list .img {width:100%;}
.s_other .box .list .img img {width:100%;height:100%;}
.s_other .box .list .item .txt {position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,rgb(62 4 111 / 80%) 0%,rgb(62 4 111 / 0%) 60%,rgb(62 4 111 / 0%) 100%);padding:3.75em 1.5em 0;}
.s_other .box .list .item .txt .tit {color:#fff;font-size:1.625em;font-weight:600;margin-bottom:1em;}
.s_other .box .list .item .txt .btn {display:inline-block;color:#fff;font-size:0.875em;padding:0.2em 1em;border:0.1em solid #fff;transition:all 0.5s;}
.s_other .box .list .item .txt .btn:hover {color:var(--text);background:#fff;}
.page_contact {padding:4.5em 0 0;}
.page_contact .list {padding:3.75em 0 4.5em;}
.page_contact .list .item {width:32%;position:relative;background:#f7f7f7;}
.page_contact .list .item .ico {position:absolute;left:50%;top:-3.75em;width:6.25em;height:6.25em;margin-left:-3.125em;border-radius:50%;padding:1.5625em;}
.icon-second{
    display:none;
}
.page_contact .list .item .ico img {width:100%;height:100%;}

.page_contact .list .item:hover{
    .first_icons{
        display:none;
    }
    
    .icon-second{
        display:block;
    }
}

.page_contact .list .item .txt {padding:3em 2em 2em;text-align:center;}
.page_contact .list .item .txt .tit {font-size:2em;font-weight:600;}
.page_contact .list .item .txt .info {padding-top:1em;}
.page_contact .list .item .txt .info p {font-size:1.25em;line-height:1.25;}
.contact-form {padding-bottom:7.5em;}
.contact-form .left {width:53.85%;height:30em;overflow:hidden;}
.contact-form .img {width:100%;}
.contact-form .img img {width:100%;}
.contact-form .right {width:42%;}
.contact-form .title {}
.contact-form .title .tit {color:var(--text);font-size:3em;font-weight:600;margin-bottom:0.25em;font-family:'GoogleSansFlex',sans-serif !important;}
.contact-form .title .con {color:var(--p-color);font-size:1.25em;margin-bottom:1em;}
.contact-form .touch-form .form-input2 {width:46%;}
.contact-form .touch-form .form-input input,.contact-form .touch-form .form-content textarea {font-size:1.12em;}
.map iframe {width:100%;height:35em;display:block;}
@media screen and (min-width:1040px) {
.page_contact .list .item .ico {top:-2.75em;width:5.25em;height:5.25em;}
.page_contact .list .item .txt .tit {font-size:1.6em;margin-top:0.2em;}
.page_contact .list .item .txt .info p {font-size:1.15em;}
}
@media screen and (min-width:1921px) {
body {font-size:0.8333vw;}
	
}
@media screen and (max-width:1600px) {
.solutions-swiper .swiper-button-next {right:calc( 50% - 44em );}
.solutions-swiper .swiper-button-prev {left:calc( 50% - 44em );}
.about_top_content .btn {
    display: inline-block;
    margin-top:3.5%;
    color: #fff;
    font-size: 0.9em;
    padding: 0.3em 1em;
    text-transform: uppercase;
}

.about_top_title {
    font-size: 2.5em;
    font-family:'GoogleSansFlex';font-weight:700;
    color: #74a431;
    margin-bottom: 1.5%;
}

.about_shuju{
	width:100%;
	height:auto;
	display:flex;
	justify-content: flex-start;
}

.rights_nav{
    width:40.5%;
}

.blog-swiper .swiper-button-next {right:-2em;margin-top:-7%;}
.blog-swiper .swiper-button-prev {left:-2em;margin-top:-7%;}

.navbar .megamenu>a {font-family:'GoogleSansFlex';display:block;font-size:1.02em;font-weight:500;transition:all 0.5s;padding:1.8em 0;line-height:1;position:relative;text-align:center;background:no-repeat center bottom;background-size:6.5em;}

.navbar .megamenu_logo img {
        width: 89%;
    }

}




@media screen and (max-width:1480px) {
.solutions-swiper .swiper-button-next,.solutions-swiper .swiper-button-prev {background:rgb(0 0 0 / 80%);}
.solutions-swiper .swiper-button-next {right:10em;}
.solutions-swiper .swiper-button-prev {left:10em;}
.blog-swiper .swiper-button-next {right:1em;}
.blog-swiper .swiper-button-prev {left:1em;}
.p_swiper .swiper-button-next {right: -3em;}
.p_swiper .swiper-button-prev {left: -3em;}
}
@media screen and (max-width:1280px) {
body {font-size:14px;}
.section-product .list .item {height:26.25vw;}
.section-touch .right {width:48%;}
.section-touch .left {width:48%;}
.solutions-swiper .swiper {padding:0 calc( 50% - 36.875em );}
.section-company .txt {background-size:80%;}
.section-advantage {background-size:auto 100%;}
}
@media screen and (max-width:1024px) {
body {font-size:13px;}
.head_top .left {width:40%;}
.head_top .right {width:60%;}
.head_share {display:none;}
.head_contact {padding-left:1em;padding-right:0;border-width:0;margin-right:0;}
.navbar .megamenu_logo img {height:4em;}
.navbar .megamenu>a {background-size:5.5em;}
.list_link_artboard {display:block;padding:20px 0;}
.artboard_box {position:relative;}
.list_link_artboard .bg_artboard {box-shadow: 0 0 0.25em 0.25em rgb(169 169 169 / 5%);border-radius:2px;position:relative;height:55px;background-color:#fff;color:#333;}
.list_link_artboard .bg_artboard .r_l_box {position:absolute;top:0;right:0;z-index:6;overflow:hidden;height:55px;display:block!important;width:70px;padding-left:15px;background-image:linear-gradient(270deg,#FFFFFF 70%,rgba(255,255,255,0.00) 100%);}
.list_link_artboard .btn_m img {width:20px;margin:17.5px auto;}
.list_link_artboard .hidden_box {overflow:hidden;position:absolute;width:100%;height:55px;}
.list_link_artboard .list_box {position:absolute;top:0;bottom:0;left:0;transition:.2s;}
.list_link_artboard ul.list_one {display:flex;white-space:nowrap;padding:0 55px 0 5px;}
.list_link_artboard ul.list_one a {color:inherit;display:block;padding:0 10px;line-height:55px;}
.list_link_artboard ul.list_one li {position:relative;}
.list_link_artboard ul.list_one .active:after {content:'';display:block;position:absolute;bottom:0;left:0;border-bottom:3px solid var(--theme);width:100%;}
.list_link_artboard .list_m_link {position:absolute;left:0;top:100%;width:100%;background:#fff;box-shadow: 0 0 0.25em 0.25em rgb(169 169 169 / 5%);z-index:40;padding:10px 0 20px;margin-bottom:60px;display:none;margin-top:15px;}
.list_link_artboard .list_arrow2 {position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid;border-width:10px;bottom:100%;right:32px;border-top-color:#fff;border-bottom-width:0;transform:rotate(180deg);z-index:9;}
.list_link_artboard .list_m_link .li1 {position:relative;font-size:15px;}
.list_link_artboard .list_m_link .li1>a {display:block;padding:14px 60px 14px 20px;line-height:20px;position:relative;border-bottom:1px solid #F0F0F0;}
.list_link_artboard .list_m_link .li1>i {display:block;position:absolute;right:0;top:0;width:2.5em;height:3em;line-height:3em;text-align:center;transition:all 0.6s;}
.list_link_artboard .list_m_link ._li2 {position:relative;display:none;font-size:14px;}
.list_link_artboard .list_m_link .li2 {position:relative;}
.list_link_artboard .list_m_link .li2>a {display:block;padding:12px 40px 12px 12px;line-height:18px;position:relative;border-bottom:1px solid #F0F0F0;}
.list_link_artboard .list_m_link .li2>i {display:block;position:absolute;right:0;top:0;width:2.5em;height:3em;line-height:3em;text-align:center;transition:all 0.6s;}
.list_link_artboard .list_m_link .open>i {transform:rotateZ(-180deg);}
.list_link_artboard .list_m_link ._li3 {position:relative;display:none;font-size:12px;}
.list_link_artboard .list_m_link ._li3>a {display:block;padding:12px 40px 12px 22px;line-height:18px;position:relative;border-bottom:1px solid #F0F0F0;}
.list_link_artboard .list_m_link .active {background:#fffaf8;}

.banner .img img {min-height:36em;}
.banner .txt .tit {font-size:2.25em;margin-top:1em;}
.banner .txt .con {margin-bottom:1.5em;}
.big_solog{font-family:'GoogleSansFlex';font-weight:700;font-size: 1.2em;}
.small_solog{font-family:'GoogleSansFlex';font-size:0.65em;margin-top: 1%;}
.section {padding:3.5em 0 4.5em;}
.section-choose .list .item .txt .con {padding:0 2em;}
.section-choose .list .item .img {width:7em;height:7em;}
.section-projects .list .item .img {height:14em;}
.section-projects .list .item .txt {margin-top:1em;}
.solutions-swiper .swiper-button-next,.solutions-swiper .swiper-button-prev {display:none;}
.touch-form .submit {margin-bottom:1.25em;}
.foot_con {width:24em;}
.foot_link {width:9em;}
.foot_mes {width:15em;}
.online {display:block !important;}
.page_banner .img img {min-height:22em;}
.page_contact .list .item {font-size:0.875em;}
.page_contact .list .item .txt {padding:4em 1em 2em;}
.contact-form .touch-form .form-input2 {width:100%;}
.p_swiper .swiper-button-next,.p_swiper .swiper-button-prev {display:none;}
.s_other .box .list .img img {min-height:14em;object-fit:cover;}
.section-advantage {padding:5em 0;}
.section-company .txt {padding:3em 2.5em 4.25em 0;}
.section-advantage .list .item {width:48%;padding:3em 1.5em 3.5em;margin-bottom:2em;}
.section-customers .txt {padding-top:3.75em;padding-bottom:4.5em;}
.section-customers .img {width:48%;}
.archive-blog {padding:1.5em 0 1.5em;}
.archive-blog .list .item {padding:1.25em 1.75em;box-shadow: 0 0 0.25em 0.25em rgb(169 169 169 / 15%);}
.archive-blog .list .img {width:18em;height:11.5em;}
.archive-blog .list .txt {width:calc( 100% - 28em );}
.archive-blog .list .txt .con {margin-top:1em;padding-top:1em;height:3.75em;margin-bottom:1.5em;}
.archive-projects {padding:1.5em 0 3.5em;}
.archive-products {padding:1.5em 0 3.5em;}
.archive-products .list_tab {margin-bottom:2em;}
.archive-products .list_tab a .img {height:10em;}
.archive-products .list_tab a .txt {padding:1.25em 1.75em;}
.archive-products .list_tab a .txt .tit {font-size:1.25em;}
.archive-products .list .item .img {height:18em;}
.archive-product {padding:0em 0 6.25em;}
.archive-product .left {display:none;}
.archive-product .right {width:100%;}
.list_products .item {width:48.8%;margin-right:2.4%;}
.list_products .item:nth-child(3n) {margin-right:2.4%;}
.list_products .item:nth-child(2n) {margin-right:0;}
.pagination {font-size:1.125em;}
.info_single {padding:1.5em 0;}
.info_single .left {width:100%;margin-bottom:2em;}
.info_single .right {width:100%;}
.hot_sale .hot_project li {width:32%;margin-right:2%;border-width:0;}
.hot_sale .hot_project li:nth-child(3n) {margin-right:0;}
.hot_sale .hot_project .txt .tit {height:auto;}
.hot_sale .hot_project li {width:32%;margin-right:2%;border-width:0;}
.hot_sale .hot_project li:nth-child(3n) {margin-right:0;}
.hot_sale .hot_project .txt .tit {height:auto;}
.s_case .list .item .img {height:14em;}
.s_case .list .item .txt {margin-top:1em;}
.p_head {padding:1em 0 4.5em;}
.p_head .img {width:52%;height:100%;padding-top:52%;}
.p_head .txt .tit {font-size:2.25em;}
.p_head .txt .more {margin-bottom:2em;}
.p_box {padding:3em 0;}
.p_swiper {padding:3em 0;}
.p_swiper .swiper-button-next {right:0;}
.p_swiper .swiper-button-prev {left:0;}
.p_form .left {width:50%;}
.p_form .right {width:46%;}
.p_form .touch-form .form-input2 {width:100%;}
.footer {background-size:auto 100%;}
}
@media screen and (max-width:980px) {
.footer {background-size:auto 100%;}
.foot_mes {margin-top:-5%;}
.foot_link {width:12em;}
}
@media screen and (max-width:760px) {
	
	
body {font-size:12px;}
.m_name {display:block;}
.head_top {display:none;}
.head_container {display:block;padding:1.5em 0;}
.head_logo {}
.head_logo img {width:6em;}
.move_right .navsearch {font-size:1.25em;width:2.16em;height:2.16em;text-align:center;line-height:2.16;border-radius:4px;background:var(--background-3);color:var(--theme);}
.move_right .navbtn {display:block;font-size:1.25em;width:2.16em;height:2.16em;text-align:center;line-height:2.16;border-radius:4px;background:var(--background);color:var(--theme);margin-left:0.5em;position:relative;transition:all 0.3s ease 0s;overflow:hidden;}
.move_right .navbtn span {display:block;background:var(--theme);width:1.3em;height:0.12em;transition:all 0.3s ease 0s;position:absolute;left:0.43em;}
.move_right .navbtn span:nth-child(1) {top:0.55em;}
.move_right .navbtn span:nth-child(2) {top:1.02em;}
.move_right .navbtn span:nth-child(3) {bottom:0.55em;}
.move_right .navbtn.active span:first-child {transform:rotate(45deg) translate(0,0);top:1.02em;}
.move_right .navbtn.active span:nth-child(2) {transform:translateX(-40px);}
.move_right .navbtn.active span:nth-child(3) {transform:rotate(-45deg) translate(0,0);bottom:1.02em;}
.head_nav {position:fixed;left:0;top:0;width:25em;height:100vh;background:var(--theme);transform:translateX(-25em);transition:all 0.3s ease 0s;z-index:1010;padding:3em 1.5em 0;}
.head_nav.active {transform:translateX(0);}
.head_nav .navbar {display:block;}
.head_nav .navbar .megamenu {width:100%;color:#fff;}
.head_nav .navbar .megamenu>a {color:#fff;padding:1em 0;font-size:1.25em;}
.head_nav .navbar .megamenu i {display:block;position:absolute;top:0;right:0;font-size:1.25em;width:2.4em;height:3em;line-height:3em;text-align:center;transition:all 0.5s;}
.head_nav .navbar .nav_list {position:unset;transform:translateX(0);background:none;box-shadow:none;padding:0.5em 1em;margin-bottom:1em;background:var(--minor);}
.head_nav .navbar .nav_list li a {font-size:1.125em;color:#ffffff;}
.head_nav .navbar .nav_list li a:hover {background:none;color:#fff;}
.head_nav .navbar .megamenu.active i,.head_nav .navbar .megamenu.active-c i {transform:rotate(180deg);}
.navbar .megamenu_logo {display:none;}
.nav_m_mask {display:none;position:fixed;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:190;}
.navbar .megamenu.active>a:before {display:none;}
.banner .txt .tit {font-size:1.75em;}

.big_solog{font-family:'GoogleSansFlex';font-weight:700;font-size: 1em;}
.small_solog{font-family:'GoogleSansFlex';font-size:0.65em;margin-top: 1%;}
.section .title .subtit {font-size:1.25em;}
.section .title .tit {font-size:1.9em;}
.section-choose .list .item {width:100%;margin-bottom:2em;box-shadow:var(--box-shadow);}
.section-product .list .item {width:100%;height:60vw;}
.section-projects .list .item .img {height:auto;}
.section-products {background-size:auto 100%;}
.section-products .list .item {width:100%;margin-bottom:1.25em;}
.section-products .list .item .cat3 .txt .tit {margin-bottom:0;}
.section-products .list .item .txt .tit {font-size:1.75em;}
.section-product {background-size:auto 100%;}
.section-solutions {padding-bottom:3em;padding-top:4em;}
.section-solutions .swiper-tab {margin-bottom:1em;}
.section-solutions .swiper-tab span {font-size:1.25em;width:50%;padding:0.25em;margin:0 !important;}
.solutions-swiper .swiper-slide .img img {object-fit:cover;height:27em;}
.solutions-swiper .swiper-slide .txt {padding:1.25em;font-size:0.9em;}
.solutions-swiper .swiper-slide .txt .left {width:100%;text-align:left;}
.solutions-swiper .swiper-slide .txt .tit {font-size:1.75em;}
.solutions-swiper .swiper-slide .txt .right {display:none;}
.section-projects .list .item {width:100%;margin-right:0;}
.section-tour {padding-bottom:2em;background-size:auto 100%;}
.section-tour .left {width:100%;margin-top:0;}
.section-tour .right {width:100%;margin-top:0;}
.section-tour .right:before {display:none;}
.section-tour .txt {padding:2.25em 1.25em 0;min-height:auto;}
.section-tour .txt .con {min-height:auto;margin-bottom:1.5em;}
.section-blog {padding-bottom:2em;}
.section-touch .right {float:none;width:100%;}
.section-touch .left {float:none;width:100%;}
.section-touch .img img {height:auto;}
.section-touch .m_name {display:block;color:var(--text);font-size:2.5em;font-weight:600;margin-bottom:0.5em;}
.section-touch .title .tit {display:none;}
.footer {background-size:auto 100%;}
.foot_con {width:100%;}
.foot_con .info {font-size:1.25em;}
.foot_link {width:100%;}
.foot_link .m_toggle {}
.foot_link .m_name {display:block;line-height:1;position:relative;margin-bottom:0;font-size:1.25em;background:none;padding:1.25em 0;border-bottom:1px solid #8a8a8a;border-radius:0;}
.shemei{
	width: 8em;
    padding: 2%;
    background: #004f9f;
    border-radius: 5px;
    display: flex;
    margin-left: 8%;
    margin-top:10%;
}
.foot_link .m_name span {position:absolute;top:0;right:0;line-height:3.5em;text-align:center;width:3.5em;height:3.5em;transition:all 0.5s;}
.foot_link .m_toggle.active .m_name span {transform:rotate(45deg);}
.foot_link .toggle_con {display:none;padding:2em 0;border-bottom:1px solid var(--border-color);}
.foot_link .toggle_con .item {padding-bottom:0;}
.foot_link .toggle_con .item .tit {display:none;}
.foot_link .toggle_con .item .a {font-size:1.25em;}
.footer_copyright {margin-top:0;font-size:1em;padding:1em 0.5em;border-width:0;}
.footer_copyright .left {width:100%;}
.footer_copyright .right {display:none;}
.foot_mes {display:none;}
.page_banner .img img {min-height:22em;}
.page_banner .txt .tit {font-size:2.25em;}
.page_contact .list {padding-bottom:0;}
.page_contact .list .item {width:100%;margin-bottom:6em;}
.contact-form {padding-bottom:3em;}
.contact-form .left {width:100%;margin-bottom:0em;}
.contact-form .m_name {display:block;color:var(--text);font-size:2.5em;font-weight:600;margin-bottom:0.5em;}
.contact-form .right {width:100%;}
.contact-form .title .tit {display:none;}
.solutions-tabs .list .item {margin:0;width:25%;text-align:center;}
.solutions-tabs .list .item a {font-size:1.125em;padding:0.75em 0;display:inline-block;}
.s_head {padding-top:2.5em;}
.s_head .txt .tit {font-size:2em;}
.scenarios-swiper .swiper-slide .img img {height:27em;object-fit:cover;}
.scenarios-swiper .list-ico {display:none;}
.s_box {padding:2em 0;}
.s_box .left {width:100%;}
.s_box .m_name {display:block;color:var(--text);font-size:2.5em;font-weight:600;margin-bottom:0.5em;}
.s_box .right {width:100%;}
.s_box .txt .tit {display:none;}
.p_swiper {padding:3em 0;}
.s_other {padding-bottom:4em;}
.s_other .box .list .item {width:100%;margin-bottom:2em;}
.s_other .box .list .item .txt .tit {margin-bottom:1.5em;}
.section-company .txt {width:100%;padding:3em 0 6.25em;}
.section-company .txt .subtit {font-size:1.25em;}
.section-company .img {display:none;}
.section-advantage {padding:3.5em 0;}
.section-advantage .list .item {width:100%;padding:2.5em 2em 3em;}
.section-customers .img {position:unset;width:100%;}
.section-customers .txt {width:100%;margin-left:0;padding-top:2.75em;padding-bottom:4.5em;}
.section-customers .txt .subtit {font-size:1.25em;}
.section-factory {padding:3em 0 3.25em;}
.section-factory .txt .subtit {font-size:1.25em;}
.section-factory .txt .tit {font-size:2.5em;}
.section-gointo {padding:3em 0;background-size:auto 100%;}
.section-gointo .title .tit {width:100%;font-size:2.5em;margin-bottom:0.5em;}
.section-gointo .title .con {width:100%;}
.section-gointo .list .img {width:calc( 50% - 0.85em );}
.section-honor {padding:3em 0;}
.section-honor .title .tit {font-size:2.5em;margin-bottom:0.75em;}
.honor-swiper {padding-bottom:4em;}
.honor-swiper .swiper {padding-top:0;width:80%;overflow:hidden;}
.honor-swiper .swiper-slide.swiper-slide-prev,.honor-swiper .swiper-slide.swiper-slide-next,.honor-swiper .swiper-slide,.honor-swiper .swiper-slide.swiper-slide-active {transform:scale(1);}
.honor-swiper .swiper-button-next,.honor-swiper .swiper-button-prev {display:none;}
.honor-swiper .swiper-pagination span {width:1em;height:1em;}
.honor-swiper .swiper-slide .txt {position:unset;}
.honor-swiper .swiper-slide .txt .tit {font-size:1.5em;}
/*.archive-blog {padding-top:0;}
*/.archive-blog .list {padding-bottom:1.25em;}
.archive-blog .list .img {width:100%;height:auto;margin-bottom:1em;}
.archive-blog .list .txt {width:100%;}
.archive-blog .list .time {display:none;}
/*.archive-projects {padding-top:0;}
*/.archive-products {padding-top:0;}
.archive-products .list_tab {display:none;}
.archive-products .list .item {width:100%;margin-right:0;}
.archive-products .list .item .img {height:auto;}
.list_projects .item {width:100%;margin-right:0;}
.list_products .item {width:100%;margin-right:0 !important;}
.list_products .item .text {padding:1.25em 1.5em 2.75em;}
.list_products .item .text .tit {font-size:1.5em;height: 2em;}
.list_products .item .text .p {font-size:1em;margin-bottom:1.25em;}
.list_products .item .text .more {font-size:1.125em;}
/*.info_single {padding-top:0;}
*/.info_single .box .h2 {font-size:1.75em;}
.info_single .box .span {margin-bottom:1.25em;}
.info_single .box .article p {margin-bottom:0.5em;}
.info_single .prev-next {padding-top:0.75em;}
.info_single .prev-next .prev,.info_single .prev-next .next {width:100%;padding:0.5em 0;}
.hot_sale .hot_blog li {width:100%;margin-right:0;border-width:1px;}
.hot_sale .hot_blog .txt .tit {font-size:1.25em;margin:0.5em 0 0.75em;}
.hot_sale .hot_project li {width:100%;margin-right:0;border-width:1px;}
.hot_sale .hot_project .txt .tit {font-size:1.25em;margin:0.5em 0 0.75em;}
.s_case .list .item {width:100%;margin-right:0;}
.s_case .list .item .img {height:auto;}
.p_head .m_name {width:100%;color:var(--text);font-size:2em;font-weight:600;margin-bottom:0.5em;}
.p_head .img {width:100%;height:auto;padding-top:0;}
.p_head .img .item {position:unset;}
.p_head .txt {width:100%;padding-top:2em;}
.p_head .txt .tit {display:none;}
.info_products-swiper .swiper-button-next,.info_products-swiper .swiper-button-prev {font-size:1.25em;}
.single-product .ptit {font-size:2em;}
.p_box .piece .list-img .img,.p_box .piece .list-img .img:nth-child(3n) {width:48%;margin-right:4%;}
.p_box .piece .list-img .img:nth-child(2n) {margin-right:0;}
.p_box {padding-bottom:0;}
.p_form {padding-bottom:3.5em;}
.p_form .left {width:100%;margin-bottom:1em;}
.p_form .m_name {display:block;color:var(--text);font-size:2.5em;font-weight:600;margin-bottom:0.5em;}
.p_form .right {width:100%;}
.p_form .title .tit {display:none;}
.s_box .img {padding:0 0 1.5em;}
.scenarios-swiper .swiper-button-next, .scenarios-swiper .swiper-button-prev {display: none;}
}
form .btn {cursor:pointer;}
.video.vp-a {display:block;overflow:hidden;}
.video.vp-a:before {content:" ";background:url(../images/video-ico.png) no-repeat center;background-size:60px;position:absolute;width:100%;height:100%;left:0;top:0;z-index:1;}
.video.vp-a img {transition:all 0.3s;}
.video.vp-a:hover img {transform:scale(1.1);}
.YouTubePopUp-Wrap {position:fixed;width:100%;height:100%;background-color:rgb(62 4 111 / 80%);top:0;left:0;z-index:10000;}
.Video-PopUp-Content {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;justify-content:center;-webkit-justify-content:center;width:100%;height:100%;}
.vp-flex {max-width:800px;width:100%;height:450px;max-height:90%;margin:0 40px;position:relative;background-color:var(--theme);}
.vp-flex iframe,.vp-flex video {width:100%;height:100%;max-width:100%!important;max-height:100%;min-width:100%;min-height:100%;margin:0!important;padding:0!important;outline:none!important;display:block;border:5px solid #fff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:var(--box-shadow);-moz-box-shadow:var(--box-shadow);-webkit-box-shadow:var(--box-shadow);background-color:var(--theme);box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.YouTubePopUp-Close {position:absolute;top:0;cursor:pointer;left:-30px;margin:auto 0;transition:all ease-in-out 0.3s;-webkit-transition:all ease-in-out 0.3s;-moz-transition:all ease-in-out 0.3s;-o-transition:all ease-in-out 0.3s;font-weight:300;width:26px;height:26px;background:url(../images/close.png) no-repeat center;background-size:100%;}
.YouTubePopUp-Close:hover {opacity:.5;}
.vp-flex.vp-flex-no-border iframe,.vp-flex.vp-flex-no-border video {padding:0!important;border:0!important;border-radius:0!important;-moz-border-radius:0!important;-webkit-border-radius:0!important;}
.vp-flex-no-border.vp-vt-locally,.vp-flex-no-border.vp-vt-vimeo {box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
@media all and (max-width:767px) {
.vp-flex,.Video-PopUp-Content .vp-flex {max-width:480px!important;height:270px!important;}
.video.vp-a:before {background-size:40px;}
}
@media all and (max-width:320px) {
.vp-flex,.Video-PopUp-Content .vp-flex {max-width:240px!important;height:140px!important;}
}
@media all and (min-width:1030px) {
.banner_buttons {top:-500px;}
}
@media all and (max-width:1440px) {
.banner_buttons {top:-250px;}
}
.section-sales {padding-bottom:3em;padding-top:0px;}
.section-sales .title{
    padding-bottom:3em;
}

.section-sales .title .subtit{
    margin-top:0.3em;
}
.section-sales .list {}
.section-sales .list .item {width:32.1%;margin-right:1.2%;margin-bottom:1.5em;float:left;border-radius:1.25em;overflow:hidden;}
.section-sales .list .item a {display:block;}
.section-sales .list .item .img {width:100%;overflow:hidden;border-radius:10px;}
.section-sales .list .item .img img {width:100%;height:100%;object-fit:cover;background:#fff;transition:all 0.65s;}
.section-sales .list .item .img:hover img {transform:scale(1.1);}
.section-sales .list .item .txt {}
.section-sales .list .item .txt .tit {transition:all 0.65s;padding:1.1em 0.75em;color:#000000;font-family:'GoogleSansFlex';font-size:1.4em;text-align:center;}
.section-sales .list .item .txt .tit:hover {background-position:100% 0;color:#004f9f;}
.section-sales .list .item-end {position:relative;}
.section-sales .list .item-end .img {height:23.23em;}
.section-sales .list .item-end .img img {}
.section-sales .list .item-end .txt {position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;}
.section-sales .list .item-end .txt .a_more {font-size:2.3em;text-transform:uppercase;color:#fff;margin-bottom:0.5em;font-weight:700;}
.section-sales .list .item-end .txt .ico {font-size:2em;line-height:1.65em;text-align:center;text-transform:uppercase;color:#fff;width:1.6em;height:1.6em;border-radius:50%;background-color:rgb(255 255 255 / 25%);margin:0 auto;transition:all 0.65s;}
.section-sales .list .item-end:hover .txt .ico {background-color:var(--theme);}
@media all and (min-width:761px) and (max-width:1600px) {
    
    .hot_sale .hot_product .txt .tit{
        font-size:0.95em;
    }
    
    .hot_sale .hot_product .txt .more{
        font-size:0.85em;
    }
    
    #yanzhengma img {position:relative;left:80%;z-index:999;margin-top:-8%;width: 40%;
        height: auto;}
    
    .p_head .txt .tit{
        font-size:1.9em;
    }
    
    .section-touch .left{
        width:35em;
    }
    
    .section-touch .right{
        width:45em;
    }
    
    .navbar .megamenu .nav_list a{
        font-size:1em;
    }
    
    .category_navbar .megamenu>a{
        font-size:1em;
    }
    
    .info_single .box .span span{
        font-size:1.15em;
    }
    
    .info_single .prev-next .prev, .info_single .prev-next .next{
        font-size:1.15em;
    }
    
    .hot_sale .hot_blog .txt .tit{
        font-size:1.1em;
    }
    
    .hot_sale .hot_blog .txt .btn{
        font-size:1em;
    }

    .section-2025061708 .btn {
        font-size: 1em;
    }
    
    .section-2025061708 .section-box .section-con p{
        font-size:1.1em;
    }
    
    .section-gointo .title .con{
        font-size:1.05em;
        padding:0 0 0 5%;
    }
    
    .section-company .txt .btn{
        font-size:1em;
    }
    
    .section-company .txt .con p{
        font-size:1.1em;
    }
    
    .page_banner .subtit{
     width:100%;
     text-align:center;
     color:#ffffff;
     font-size:1em;
}



    .bigsologo{
        position:relative;
       
    }
    .smallsologo{
       position:relative;
      
    }
    
    .shemei_list img{
        margin-top:5.5%;
    }
    
    .footer_copyright .left{
        font-size:1em;
    }
    
    .foot_mes .submit .btn{
        font-size:1em;
    }
    
    .foot_mes .form-input input{
        font-size:1em;
    }
    
    .foot_mes .text{
        font-size:0.95em;
    }
    
    .foot_mes{
        width:14em;
        margin-left:2%;
        margin-top:7.2%;
    }
    
    #footer_about{
        width:6em;
    }
    
    #footer_solution_link{
        width:14em;
        margin-left:0%;
    }
    
    #footer_product_link{
        width:20em;
        margin-left:1%;
    }
    
    .foot_link .toggle_con .item .a{
        font-size:1em;
    }
    
    .foot_link{
        margin-top:7.2%;
    }
    
    .foot_link .toggle_con .item .tit{
        font-size:1.3em;
    }
    
  
    
    .foot_con .toggle_con .info p{
        font-size:1em;
    }
    
    .section-touch .title .con{
        font-size:1em;
    }
    
    .touch-form .submit .btn{
        font-size:1.15em;
    }
    
    .touch-form .form-input input, .touch-form .form-content textarea{
        font-size:1.1em;
    }
    
    .section-blog .more{
        width:13%;
        font-size:0.95em;
    }
    
    .blog-swiper .item .txt .btn{
       font-size:1.05em;   
    }
    
    .section-blog .title .subtit{
        font-size:1.05em;
    }
    
    .blog-swiper .item .txt .time{
        font-size:0.85em;
    }
    .blog-swiper .item .txt .tit{
        font-size:1em;
    }
    
    .about_shuju_remark{
      font-size:0.98em;   
    }
    
    .number{
        font-size:3.5em;
    }
    
    .about_top_title{
        font-size:2.3em;
    }
    
    .about_top_content{
        font-size:1.1em;
    }
    
    .project_more a{
        font-size:1.15em;
      
    }
    
    .section-sales .list .item .txt .tit{
        font-size:1.2em;
    }
    
    .section-sales .title .subtit{
        font-size:1.05em;
    }
    
    .fangan_bottom_list_under{
        font-size:1.2em;
    }
    
    .section-fangan_middle_content{
        font-size: 1.1em;
    }
    
    .section-fangan_middle_title {
        font-size: 1.7em;
    }
    
    .unders{
        font-size:1.05em;
    }
    
    .fangan_top_title{
        font-size:2.4em;
        margin-top:-1%;
    }
    
    .solutions-swiper .swiper-slide .txt{
        padding: 1.5em 3.5em;
    }
    
    .solutions-swiper .swiper-slide .txt .tit{
        font-size:1.7em;
    }
    
    .section-solutions .swiper-tab span{
        font-size:1.05em;
    }
    
    .right_remark_content a {
        font-size: 0.925em;
    }
    
    .right_remark_title a {
        font-size: 1.35em;
    }
    
    .liebiao {
        padding: 6.5% 0;
        border-bottom: 1px solid #b9b9b9;
        display: flex;
        justify-content: space-between;
        font-family:'GoogleSansFlex';
        font-size: 1.35em;
    }
    
    .section-advantages-container-top-right a {
        display: block;
        font-family:'GoogleSansFlex';
        font-size: 1.15em;
        padding: 2% 0;
        text-align: center;
    }
    
    .section-advantages-container-top {
        width: 100%;
        height: auto;
        padding: 4.5% 3% 1% 3%;
        display: flex;
        justify-content: space-between;
    }
    
    .left_title {
        font-size: 2.25em;
        font-family:'GoogleSansFlex';font-weight:700;
        color: #004f9f;
        margin-left: 3%;
        margin-top: -1%;
        text-transform: uppercase;
    }
    
	.fangan_bottom{
		bottom:9.2%;
	}
	
	.about_top{
		width:100%;
		height:auto;
		padding:2% 2%;
	}
	
	.head_top .left {
        width: 40%;
    }
	
	 .head_top .right {
        width: 60%;
    }
    
    .big_solog {
    font-family:'GoogleSansFlex';font-weight:700;
        font-size: 2.6em;
        
    }
    
     #big_solog {
       text-align:center;
       margin-top:5%;
     }
    
    .small_solog {
        font-family:'GoogleSansFlex';
        font-size: 1.1em;
        margin-top: 1%;
    }
    
    #small_solog{
        text-align:center; 
    }
    
    
    .big_pic{
        display:none;
    }
    
    .small_pic{
        display:block;
    }
    
    .banner .txt .btn {
        display: block;
        font-family:'GoogleSansFlex';
        padding: 0.4em;
        width:9em;
        margin-top:7%;
        border: 1px solid #ffffff;
        text-align: center;
        text-transform: uppercase;
        transition: all 0.5s;
        font-size: 1.05em;
        float:right;
        background:#ffffff;
        color:#004f9f;
    }
    
    #btn{
        float:none;
        margin:0 auto;
        margin-top:3%;
    }
    
    .head_company {
        font-size: 0.85em;
        font-family:'GoogleSansFlex';
    }
    
    .head_contact span {
         font-size: 0.85em;
    }

}
@media all and (max-width:1024px) {

.big_pic{
    display:none;
}

.small_pic{
    display:none;
}

.banner .txt .btn{
  float:left;   
}


.banner .container{
    margin-top:-22%;
}

.mobile_pic{
        display:block;
    }

.section-blog .more{
     width:25%;
     height: 45px;
    line-height:35px;
     margin:0 auto;
}


.project_more{
    width:25%;
    margin:0 auto;
}

.project_more a {
     width:100%;
}
.section-2025061708 .btn{display:none;}
.section-2025061708 .section-box .section-left{width:100%;}    
.section-sales .list .item {width:32%;margin-right:2%;}
.section-sales .list .item:nth-child( 4n ) {margin-right:2%;}
.section-sales .list .item:nth-child( 3n ) {margin-right:0;}
.section-advantages-container-under_left{display:none;}
.section-advantages-container-under_right{display:none;}
.mobile_adv{
	width:100%;
	display:block;
}
.right_remark_title a{
	font-size:2em;
	display:inline-block;
	padding:2% 0;
}

.right_remark_content a{
	font-size:1.5em;
	display:inline-block;
}



.mobile_adv .swiper-container {
        width: 100%;
        height: 100%;
    }

	.listimgs{
		display:block;
	}

	.right_img{
		overflow:auto;
	}
	
	.right_remark{
		overflow:auto;
		padding:0;
	}
	
	.right_img:hover img{
		transform: scale(1);
	}
	
	.mobile_adv .swiper-pagination{
		bottom:0;
	}
	
	.mobile_adv{
		margin-top:3%;
	}
	
	.solutions-swiper .swiper-slide .txt .tit{
		font-size:1.7em;
	}
	
	
	.mobile-section-fangan{
		display:block;
		padding-bottom:2em;
		padding-top:1em;
	}
	
	.section-fangan{
		display:none;
	}

  .project_more{
	  width:30%;
  }
  
  .section-product{
	  padding:1em;
	  height:100%;
	  background:#f1f1f1;
	  padding-bottom:6%;
  }
  
  .about_top{
	  padding:0px;
  }
  
  .aboutbg{
	  display:none;
  }
  
  .about_top_title {
        font-size:1.9em;
        font-family:'GoogleSansFlex';font-weight:700;
        color: #74a431;
        margin-bottom: 1.5%;
		text-align:center;
		margin-top:6%;
    }
	
	.about_top_content {
		font-family:'GoogleSansFlex';
		font-size: 1.1em;
		margin-top: 3%;
		color:#000000;
		text-align: justify;
		text-justify: inter-word;
	}
	
	.section-product .container {
		position: relative;
		top: 0%;
		left: 0%;
		transform: translate(0, 0);
		z-index: 999;
	}
	
	.about_shuju_list:first-child{
		width:50%;
		border-bottom:1px solid #999999;
		padding-right:0px;
	}
	
	.about_shuju_list{
		width:50%;
		padding:3% 2%;
	}
	
	.about_shuju_list:nth-child(2) {
		width:50%;
		border-right:none;
		border-bottom:1px solid #999999;
	}
	
	.about_shuju_list:nth-child(3) {
		width:50%;
	}
	
	.about_shuju_list:last-child{
		width:50%;
		border-right:none;
	}
	
	 .about_shuju {
        width: 100%;
        height: auto;
        display: flex;
        margin-top:6%;
        justify-content: space-between;
		flex-wrap:wrap;
		
    }
	
	.about_shuju_remark {
		font-size: 0.9em;
		color: #000000;
		font-family:'GoogleSansFlex';
	}
	
	
	.right .btn {
			border: 1px solid #000000;
			border-radius: 5px;
			font-family:'GoogleSansFlex';
			transition: all 0.5s;
			color:#000000;
		}
		
		.mobile_content{
			display:block;
		}
		
		.pc_content{
			display:none;
		}
		
		.number {
			font-family:'GoogleSansFlex';
			font-size:2.5em;
			color: #74a431;
		}
		
		.section-solutions .swiper-tab{
           margin-top:5%;
        } 
        
        .big_solog{
            font-size:0.9em;
        }
	    
	    .small_solog{
	        font-size:0.7em;
	    }
	}
@media all and (max-width:760px) {
   #big_solog {
        text-align: left;
        margin-top: 20%;
    }
    
        #small_solog {
        text-align: left;
    }
    
    #btn {
        float: left;
        margin: 0 auto;
        margin-top: 3%;
    }
    
    .banner .container{
        margin-top:-30%;
    }
    
    .banner .txt .btn{
        margin-top:4%;
    }
    
    .section-blog .more{
        width:40%;
    }
    
.section-solutions .swiper-tab{
    display:none;
}  
    
.section-2025061708 .section-box .tit{font-size:2.2em;}
.section-sales .list .item {width:49%;}
.section-sales .list .item:nth-child( 3n ) {margin-right:2%;}
.section-sales .list .item:nth-child( 2n ) {margin-right:0;}
.section-sales .list .item .img {height:14em;}
.section-sales .list .item-end .img {height:17.25em;}
.section-sales .list .item-end .txt .a_more {font-size:2em;}

.rights_nav{
	width:100%;
	display:flex;
	flex-wrap:wrap;
}

   .rights_nav .navbar .megamenu {
        width: 100%;
        color: #fff;
    }

.left_title {
    font-size: 1.15em;
    font-family:'GoogleSansFlex';font-weight:700;
    color: #004f9f;
    margin-left: 3%;
    margin-top: 5%;
    text-transform: uppercase;
}

.section-advantages-container-top-right a{
	padding:10% 0;
}

.mobile_adv{
	margin-top:3%;
}


.section-advantages-container{
	
}

.right_remark_content a{
	font-size:1.2em;
}

.right_remark_title a{
	font-size:1.4em;
	padding:3% 0;
}

.section-advantages{
	padding-bottom:1em;
}

.head_language{
	margin-left:40%;
}

.head_language .current .img {
    width:2em;
    margin-right: 0.5em;
}

.head_language .current span {
    font-size: 1em;
}

}

/* Header rebuild final override */
:root {
    --xm-header-height: 5.15em;
}

html {
    scroll-padding-top: 6.25rem;
}

main.main,
main.xm-home-2026061401 {
    padding-top: var(--xm-header-height);
}

.banner {
    margin-top: 0;
}

.page_banner {
    margin-top: 0;
}

.header {
    z-index: 1200;
    color: #004f9f;
    border-bottom: 1px solid rgba(8, 58, 112, 0.08);
    box-shadow: 0 0.875rem 2.25rem rgba(8, 58, 112, 0.08);
}

.header.opacity1 {
    background: #ffffff;
}

@media screen and (max-width:1100px) {
    :root {
        --xm-header-height: 3.3em;
    }

    html {
        scroll-padding-top: 4.8rem;
    }
}

@media screen and (max-width:640px) {
    html {
        scroll-padding-top: 4.45rem;
    }
}

/* Footer rebuild */
.xm-footer {
    position: relative;
    --xm-footer-blue: #004f9f;
    margin-top: clamp(3.5rem, 5vw, 5.5rem);
    background: #eff5fb;
    color: #252525;
    font-family: 'GoogleSansFlex', sans-serif;
}

.xm-footer,
.xm-footer * {
    box-sizing: border-box;
    font-family: 'GoogleSansFlex', sans-serif;
}

.xm-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.xm-footer a,
.xm-footer span,
.xm-footer p,
.xm-footer h2 {
    line-height: 1.5;
    word-break: normal;
}

.xm-footer a {
    text-decoration: none;
}

.xm-footer__shell {
    padding-top: clamp(3.75rem, 4vw, 5rem);
}

.xm-footer__grid {
    display: grid;
    grid-template-columns: minmax(17rem, 1.18fr) minmax(21rem, 1.46fr) minmax(13rem, 0.96fr) minmax(11rem, 0.84fr);
    gap: clamp(2rem, 2.5vw, 4rem);
    align-items: start;
}

.xm-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(2rem, 2.8vw, 3.5rem);
    padding-top: 0.75rem;
    text-align: center;
}

.xm-footer__logo {
    display: block;
    width: min(100%, 21rem);
}

.xm-footer__logo img {
    display: block;
    width: 100%;
    height: auto;
}

.xm-footer__follow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.xm-footer__follow-title {
    color: var(--xm-footer-blue);
    font-size: clamp(1.02rem, 0.96rem + 0.12vw, 1.16rem);
    font-weight: 500;
}

.xm-footer__social-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2em;
}

.xm-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 10px;
    color: #ffffff;
    text-decoration: none;
    transition: transform 0.24s ease, background-color 0.24s ease, color 0.24s ease, opacity 0.24s ease;
}

.xm-footer__social-icon {
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    color: #ffffff;
}

.xm-footer__social-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    color: #ffffff;
}

.xm-footer__social-link .xm-footer__social-icon,
.xm-footer__social-link .xm-footer__social-icon svg,
.xm-footer__social-link .xm-footer__social-icon svg * {
    color: currentColor;
    fill: currentColor;
    stroke: currentColor;
}

.xm-footer__social-link--facebook {
    background: #1f1f1f;
    color: #ffffff;
}

.xm-footer__social-link--dark {
    background: #1f1f1f;
    color: #ffffff;
}

.xm-footer__social-link--facebook .xm-footer__social-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.xm-footer__social-link--dark .xm-footer__social-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.xm-footer__social-link:hover,
.xm-footer__social-link:focus-visible {
    color: #ffffff;
    background: var(--xm-footer-blue);
    transform: translateY(-0.08rem);
}

.xm-footer__social-link--disabled {
    opacity: 1;
    cursor: default;
}

.xm-footer__social-link--disabled:hover {
    color: #ffffff;
    background: var(--xm-footer-blue);
    transform: none;
}

.xm-footer__contact-list {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
}

.xm-footer__contact-item {
    display: grid;
    grid-template-columns: 1.2rem minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.xm-footer__contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    color: var(--xm-footer-blue);
    margin-top: 0.12rem;
}

.xm-footer__contact-icon-visual {
    display: inline-flex;
    width: 100%;
    height: 100%;
    color: var(--xm-footer-blue);
}

.xm-footer__contact-icon-visual svg {
    display: block;
    width: 100%;
    height: 100%;
    color: var(--xm-footer-blue);
}

.xm-footer__contact-icon-visual,
.xm-footer__contact-icon-visual svg,
.xm-footer__contact-icon-visual svg * {
    color: currentColor;
    fill: currentColor;
    stroke: currentColor;
}

.xm-footer__contact-text,
.xm-footer__contact-copy {
    color: #30353b;
    font-size: clamp(1rem, 0.95rem + 0.14vw, 1.14rem);
    line-height: 1.5;
    overflow-wrap: anywhere;
	max-width: 22em;
}

.xm-footer__contact-text a {
    color: inherit;
    transition: color 0.28s ease;
}

.xm-footer__contact-text a:hover {
    color: var(--xm-footer-blue);
}

.xm-footer__title {
    margin-bottom: 1.4rem;
    color: var(--xm-footer-blue);
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.15;
}

.xm-footer__accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: left;
    cursor: default;
}

.xm-footer__accordion-toggle:focus-visible {
    outline: none;
}

.xm-footer__accordion-icon {
    display: none;
    position: relative;
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    color: var(--xm-footer-blue);
}

.xm-footer__accordion-icon::before,
.xm-footer__accordion-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.8rem;
    height: 0.125rem;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform 0.24s ease, opacity 0.24s ease;
}

.xm-footer__accordion-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.xm-footer__nav-column--accordion.is-open .xm-footer__accordion-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.xm-footer__accordion-panel {
    display: block;
}

.xm-footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.xm-footer__nav-link,
.xm-footer__nav-text {
    display: inline-flex;
    align-items: flex-start;
    position: relative;
    padding-left: 0;
    color: #30353b;
    font-size: 1.05em;
    font-weight: 400;
    line-height: 1.42;
    transition: color 0.28s ease, padding-left 0.28s ease;
}

.xm-footer__nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0.78rem;
    height: 0.125rem;
    background: #74a431;
    opacity: 0;
    transform: translate(-1rem, -50%) scaleX(0);
    transform-origin: left center;
    transition: transform 0.28s ease, opacity 0.28s ease;
}

.xm-footer__nav-link:hover,
.xm-footer__nav-link:focus-visible {
    color: #74a431;
    padding-left: 1.15rem;
}

.xm-footer__nav-link:hover::before,
.xm-footer__nav-link:focus-visible::before {
    opacity: 1;
    transform: translate(0, -50%) scaleX(1);
}

.xm-footer__bar {
    margin-top: clamp(3rem, 3.5vw, 4rem);
    background: var(--xm-footer-blue);
}

.xm-footer__bar .container {
    padding: 0.5rem 0 0.5rem;
    color: #ffffff;
}

.xm-footer__copyright {
    color: #ffffff;
    font-size: clamp(0.92rem, 0.89rem + 0.08vw, 1rem);
    line-height: 1.4;
    text-align: center;
}

.big_solog,
.bigsologo,
.section .title .tit,
.section-2025061708 .section-box .tit,
.page_banner .txt .tit,
.section-home-banner__title,
.xm-home__section-title,
.section-home-project-cta__box h2,
.section-home-about__content h2,
.section-home-contact__head h2,
.p_swiper .ptit,
.p_form .title .tit,
.section-factory .txt .tit,
.section-gointo .title .tit,
.section-honor .title .tit,
.section-company .txt .tit,
.section-customers .txt .tit,
.s_head .txt .tit,
.s_box .txt .tit,
.s_case .ctit,
.section-touch .m_name,
.contact-form .m_name,
.s_box .m_name,
.p_head .m_name,
.p_form .m_name {
    font-family:'RalewayTitle','GoogleSansFlex',sans-serif !important;
}

@media screen and (max-width: 1280px) {
    .xm-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.5rem 3rem;
    }

    .xm-footer__brand,
    .xm-footer__follow {
        align-items: flex-start;
        text-align: left;
    }

    .xm-footer__social-list {
        justify-content: flex-start;
    }

    .xm-footer__follow {
        margin-top: clamp(2.5rem, 5vw, 5rem);
    }
}

@media screen and (max-width: 860px) {
    .xm-footer {
        margin-top: 3rem;
    }

    .xm-footer__shell {
        padding-top: 3rem;
    }

    .xm-footer__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.25rem;
    }

    .xm-footer__brand {
        gap: 1.85rem;
        padding-top: 0;
    }

    .xm-footer__follow {
        margin-top: 0;
    }

    .xm-footer__logo {
        width: min(72vw, 18rem);
    }

    .xm-footer__title {
        font-size: 1.375rem;
    }

    .xm-footer__nav-column--accordion .xm-footer__title {
        margin-bottom: 0;
    }

    .xm-footer__accordion-toggle {
        cursor: pointer;
        padding-bottom: 0.15rem;
    }

    .xm-footer__accordion-icon {
        display: inline-flex;
    }

    .xm-footer__accordion-panel {
        display: none;
        padding-top: 1rem;
    }

    .xm-footer__bar {
        margin-top: 2.5rem;
    }
}

@media screen and (max-width: 560px) {
    .xm-footer__social-list {
        gap: 0.65rem;
    }

    .xm-footer__social-link {
        width: 2rem;
        height: 2rem;
    }

    .xm-footer__follow-title {
        font-size: 1rem;
    }

    .xm-footer__contact-item {
        gap: 0.75rem;
    }

    .xm-footer__contact-icon {
        width: 1.05rem;
        height: 1.05rem;
    }

    .xm-footer__nav-link,
    .xm-footer__nav-text {
        font-size: 1.125rem;
    }
}

/* Home rebuild */
.xm-home {
    --xm-blue: #004f9f;
    --xm-navy: #0a376d;
    --xm-green: #74a431;
    --xm-ink: #18202a;
    --xm-muted: #505b68;
    --xm-soft: #edf5ff;
    --xm-line: #d9e4ef;
    --xm-radius: 8px;
    --xm-header-height: 100px;
    font-size: 16px;
    font-family: 'GoogleSansFlex', sans-serif;
    line-height: 1.5;
    color: var(--xm-ink);
    background: #fff;
    overflow: hidden;
    isolation: isolate;
}

.xm-home *,
.xm-home *::before,
.xm-home *::after {
    box-sizing: border-box;
}

.xm-home section,
.xm-home article {
    position: relative;
}

.xm-home img {
    display: block;
    max-width: 100%;
}

.xm-home a {
    color: inherit;
    text-decoration: none;
}

.xm-home__shell {
    position: relative;
    z-index: 2;
    width: min(92%, 1600px);
    margin: 0 auto;
}

.xm-home__section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.15em;
}

.xm-home__section-head > div {
    display: flex;
    flex-direction: column;
    gap: 0.78em;
}

.xm-home__section-title {
    margin: 0;
    color: var(--xm-blue);
    font-size: clamp(2.6em, 2.1em + .95vw, 3.25em);
    font-weight: 700;
    line-height: 1.02;
    text-transform: uppercase;
}

.xm-home__section-title--center {
    text-align: center;
    margin-bottom: 2.85rem;
}

.xm-home__section-desc {
    margin: 0;
    color: var(--xm-muted);
    font-size: clamp(1em, .78em + .38vw, 1.25em);
    line-height: 1.45;
    max-width: 60em;
}

.xm-home__btn,
.xm-home__more {
    display: inline-flex;
    align-items: center;
    justify-content: center
    padding: 0.58em 1.45em;
    border: 1px solid currentColor;
    border-radius: .35rem;
    font-size: clamp(1em, .78em + .38vw, 1.25em);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.xm-home__btn:hover,
.xm-home__more:hover {
    transform: translateY(-1px);
}

.xm-home__btn--blue {
    color: #fff;
    border-color: var(--xm-blue);
    background: var(--xm-blue);
}

.xm-home__btn--blue:hover {
    border-color: var(--xm-green);
    background: var(--xm-green);
    box-shadow: 0 16px 28px rgba(0, 79, 159, .18);
}

.xm-home__btn--light,
.xm-home__more {
    color: var(--xm-blue);
    border-color: rgba(0, 79, 159, .34);
    background: #fff;
}

.xm-home__btn--light:hover,
.xm-home__more:hover {
    color: #fff;
    border-color: var(--xm-blue);
    background: var(--xm-blue);
}

.section-home-banner-2026061401 {
    position: relative;
    margin-top: 0;
    background: #4f4f4f;
    overflow: hidden;
}

.section-home-banner-2026061401 .swiper,
.section-home-banner-2026061401 .swiper-wrapper,
.section-home-banner-2026061401 .swiper-slide {
    height: auto;
    text-align: left;
}

.section-home-banner-2026061401 .swiper-slide {
    position: relative;
}

.section-home-banner-2026061401 .section-home-banner__media {
    position: relative;
}

.section-home-banner-2026061401 .section-home-banner__media::after {
    display: none;
}

.section-home-banner-2026061401 .section-home-banner__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.section-home-banner-2026061401 .section-home-banner__content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 3.5rem;
    padding-bottom: 5rem;
}

.section-home-banner-2026061401 .section-home-banner__content .xm-home__shell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    height: 100%;
    text-align: left;
}

.section-home-banner-2026061401 .section-home-banner__title {
    margin: 0;
    color: var(--xm-blue);
    font-size: clamp(3em, 1.95em + 2.05vw, 4.5em);
    font-weight: 700;
    line-height: 0.94;
    text-shadow: 0.04em 0.05em 0.12em rgba(0, 0, 0, 0.32);
    text-transform: none;
}

.section-home-banner-2026061401 .section-home-banner__title span {
    display: block;
    white-space: nowrap;
}

.section-home-banner-2026061401 .section-home-banner__title em {
    color: #2bd442;
    font-style: normal;
    text-shadow: 0.04em 0.05em 0.12em rgba(0, 0, 0, 0.18);
}

.section-home-banner-2026061401 .section-home-banner__text {
    margin: 1.35em 0 2.5em;
    max-width: 40em;
    color: #000;
    font-size: clamp(1em, 0.72em + 0.6vw, 1.375em);
    line-height: 1.5;
}

.section-home-banner-2026061401 .section-home-banner__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1em 1.1em;
	margin-top:5em;
}

.section-home-banner-2026061401 .section-home-banner__actions .xm-home__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 10em;
    min-height: 0;
    padding: 0.5em 1.45em;
    font-size: clamp(1em, 0.76em + 0.5vw, 1.25em);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    border-radius: 0.2em;
}

.section-home-banner-2026061401 .section-home-banner__actions .xm-home__btn--light,
.section-home-banner-2026061401 .section-home-banner__actions .xm-home__btn--light:visited {
    color: var(--xm-blue);
}

.section-home-banner-2026061401 .section-home-banner__actions .xm-home__btn--light:hover {
    color: #fff;
}

.section-home-banner-2026061401 .section-home-banner__actions .xm-home__btn--blue,
.section-home-banner-2026061401 .section-home-banner__actions .xm-home__btn--blue:visited {
    color: #fff;
}

.section-home-banner-2026061401 .swiper-pagination {
    bottom: 2.2rem;
    left: 50%;
    width: auto;
    transform: translateX(-50%);
    display: none !important;
}

.section-home-banner-2026061401 .swiper-pagination-bullet {
    width: .62rem;
    height: .62rem;
    margin: 0 .35rem !important;
    background: rgba(255, 255, 255, .78);
    opacity: 1;
}

.section-home-banner-2026061401 .swiper-pagination-bullet-active {
    background: var(--xm-green);
}

.section-home-products-2026061402 {
    padding: 7.5rem 0 6.8rem;
}

.section-home-products-2026061402 .xm-home__section-head {
    margin-bottom: 4.5em;
}

.section-home-service-2026061403 .xm-home__section-head {
    margin-bottom: 3em;
}

.section-home-products-2026061402 .xm-home__section-title,
.section-home-service-2026061403 .xm-home__section-title,
.section-home-cases-2026061405 .xm-home__section-title,
.section-home-why-2026061404 .xm-home__section-title,
.xm-home-newsorbit__intro .xm-home__section-title {
    font-size: clamp(2.6em, 2.1em + .95vw, 3.25em);
    font-weight: 700;
}

.section-home-products-2026061402 .xm-home__more,
.section-home-products-2026061402 .xm-home__more:visited,
.section-home-service-2026061403 .xm-home__more,
.section-home-service-2026061403 .xm-home__more:visited,
.section-home-cases-2026061405 .xm-home__more,
.section-home-cases-2026061405 .xm-home__more:visited {
    min-height: 0;
    padding: 0.5em 1.45em;
    font-weight: 400;
}

.section-home-products__list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
}

.section-home-products__column--main {
    display: flex;
    width: 30%;
}

.section-home-products__column--grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 1.25em;
    width: 70%;
    padding-left: 1.25em;
}

.section-home-products__column--grid .section-home-products__item {
    width: 49%;
}

.section-home-products__item {
    position: relative;
}

.section-home-products__item--featured {
    display: flex;
    flex: 1;
    width: 100%;
}

.section-home-products__card {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 0.625em;
    background: #d8d8d8;
}

.section-home-products__item--featured .section-home-products__card {
    height: 100%;
    aspect-ratio: auto;
}

.section-home-products__column--grid .section-home-products__card {
    aspect-ratio: 513 / 275;
}

.section-home-products__media,
.section-home-products__media img,
.section-home-products__panel {
    position: absolute;
    inset: 0;
}

.section-home-products__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.section-home-products__panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.35em;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 0%) 66%, rgb(255 255 255 / 0.22) 100%);
    border-radius: inherit;
    overflow: hidden;
    transition: background-color 0.35s ease, background 0.35s ease;
}

.section-home-products__panel::before {
    content: "";
    position: absolute;
    left: 1em;
    top: 1em;
    width: calc(100% - 2em);
    height: calc(100% - 2em);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: inherit;
    opacity: 0;
    transition: border-color 0.35s ease, opacity 0.35s ease;
}

.section-home-products__box {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    min-height: 100%;
    padding-bottom: 0.15em;
    color: #fff;
    text-align: center;
}

.section-home-products__title {
    position: relative;
    display: block;
    max-width: 90%;
    margin: 0 auto;
    color: var(--xm-blue);
    font-size: clamp(1.1em, 0.92em + 0.48vw, 1.875em);
    font-weight: 600;
    line-height: 1.2;
    top: 0.38em;
    word-spacing: 0;
    transition: color 0.35s ease, top 0.35s ease;
}

.section-home-products__title::before,
.section-home-products__title::after {
    display: inline-block;
}

.section-home-products__title::before {
    content: "-";
    margin-right: 0.22em;
}

.section-home-products__title::after {
    content: "-";
    margin-left: 0.22em;
}

.section-home-products__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    max-height: 0;
    margin: 0 auto 0;
    padding: 0 1.45em;
    color: #fff;
    background: var(--xm-blue);
    border: 0 solid var(--xm-blue);
    border-radius: .35rem;
    font-size: clamp(1em, 0.82em + 0.3vw, 1.25em);
    font-weight: 500;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition: opacity 0.3s ease, max-height 0.3s ease, margin-top 0.3s ease, padding 0.3s ease, border-width 0.3s ease, color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.section-home-products__card:hover .section-home-products__panel {
    background: linear-gradient(180deg, rgb(0 0 0 / 0.24) 0%, rgb(0 0 0 / 0.45) 54%, rgb(0 0 0 / 0.62) 100%);
}

.section-home-products__card:hover .section-home-products__panel::before {
    opacity: 1;
    border-color: rgba(255, 255, 255, 1);
}

.section-home-products__card:hover .section-home-products__title {
    color: #fff;
    top: 0;
}

.section-home-products__card:hover .section-home-products__box {
    justify-content: center;
    padding-bottom: 0;
}

.section-home-products__card:hover .section-home-products__button {
    opacity: 1;
    min-height: 2.4em;
    max-height: 2.4em;
    margin-top: 1.15em;
    padding: 0.5em 1.45em;
    border-width: 1px;
    pointer-events: auto;
}

.section-home-products__button:hover {
    color: var(--xm-blue);
    border-color: var(--xm-blue);
    background: #fff;
    box-shadow: 0 0.45em 1.25em rgba(0, 79, 159, .18);
}

.section-home-products-2026061402 .xm-home__more,
.section-home-products-2026061402 .xm-home__more:visited,
.section-home-service-2026061403 .xm-home__more,
.section-home-service-2026061403 .xm-home__more:visited,
.section-home-cases-2026061405 .xm-home__more,
.section-home-cases-2026061405 .xm-home__more:visited {
    color: var(--xm-blue);
    border-color: rgba(0, 79, 159, .34);
    background: #fff;
}

.section-home-products-2026061402 .xm-home__more:hover,
.section-home-service-2026061403 .xm-home__more:hover,
.section-home-cases-2026061405 .xm-home__more:hover {
    color: #fff;
    border-color: var(--xm-blue);
    background: var(--xm-blue);
}

.section-home-service-2026061403 {
    padding: 1rem 0 5.8rem;
}

.section-home-service__layout {
    display: grid;
    grid-template-columns: minmax(21rem, .94fr) minmax(25rem, 1.1fr);
    gap: 3.3rem;
    align-items: stretch;
    min-height: 19.75rem;
}

.section-home-service__list {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    min-height: 19.75rem;
}

.section-home-service__item {
    display: grid;
    grid-template-columns: 2.6875rem 1fr auto;
    align-items: center;
    gap: 1rem;
    min-height: 0;
    padding: .55rem 0;
    padding-left: 0;
    color: var(--xm-ink);
    border-bottom: 1px solid var(--xm-line);
    font-weight: 500;
    transition: color .25s ease, padding-left .25s ease;
}

.section-home-service__item:hover,
.section-home-service__item.is-active,
.section-home-service__item:focus-visible {
    color: var(--xm-blue);
    padding-left: 1.5em;
}

.section-home-service__layout:has(.section-home-service__item:nth-child(2):hover) .section-home-service__item.is-active,
.section-home-service__layout:has(.section-home-service__item:nth-child(3):hover) .section-home-service__item.is-active,
.section-home-service__layout:has(.section-home-service__item:nth-child(4):hover) .section-home-service__item.is-active,
.section-home-service__layout:has(.section-home-service__item:nth-child(2):focus-visible) .section-home-service__item.is-active,
.section-home-service__layout:has(.section-home-service__item:nth-child(3):focus-visible) .section-home-service__item.is-active,
.section-home-service__layout:has(.section-home-service__item:nth-child(4):focus-visible) .section-home-service__item.is-active {
    color: var(--xm-ink);
    padding-left: 0;
}

.section-home-service__label {
    font-size: clamp(1.35em, 1.08em + 0.4vw, 1.9375em);
    line-height: 1.2;
}

.section-home-service__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
}

.section-home-service__icon img {
    display: block;
    width: 2.6875rem;
    height: auto;
    max-width: none;
    filter: brightness(0) saturate(100%) invert(14%) sepia(24%) saturate(1031%) hue-rotate(174deg) brightness(92%) contrast(96%);
    transition: filter .25s ease;
}

.section-home-service__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.section-home-service__arrow img {
    display: block;
    width: 1rem;
    height: auto;
    max-width: none;
    filter: brightness(0) saturate(100%) invert(14%) sepia(24%) saturate(1031%) hue-rotate(174deg) brightness(92%) contrast(96%);
    transition: filter .25s ease;
}

.section-home-service__item:hover .section-home-service__icon img,
.section-home-service__item:hover .section-home-service__arrow img,
.section-home-service__item.is-active .section-home-service__icon img,
.section-home-service__item.is-active .section-home-service__arrow img,
.section-home-service__item:focus-visible .section-home-service__icon img,
.section-home-service__item:focus-visible .section-home-service__arrow img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(93%) saturate(2039%) hue-rotate(197deg) brightness(89%) contrast(101%);
}

.section-home-service__layout:has(.section-home-service__item:nth-child(2):hover) .section-home-service__item.is-active .section-home-service__icon img,
.section-home-service__layout:has(.section-home-service__item:nth-child(2):hover) .section-home-service__item.is-active .section-home-service__arrow img,
.section-home-service__layout:has(.section-home-service__item:nth-child(3):hover) .section-home-service__item.is-active .section-home-service__icon img,
.section-home-service__layout:has(.section-home-service__item:nth-child(3):hover) .section-home-service__item.is-active .section-home-service__arrow img,
.section-home-service__layout:has(.section-home-service__item:nth-child(4):hover) .section-home-service__item.is-active .section-home-service__icon img,
.section-home-service__layout:has(.section-home-service__item:nth-child(4):hover) .section-home-service__item.is-active .section-home-service__arrow img,
.section-home-service__layout:has(.section-home-service__item:nth-child(2):focus-visible) .section-home-service__item.is-active .section-home-service__icon img,
.section-home-service__layout:has(.section-home-service__item:nth-child(2):focus-visible) .section-home-service__item.is-active .section-home-service__arrow img,
.section-home-service__layout:has(.section-home-service__item:nth-child(3):focus-visible) .section-home-service__item.is-active .section-home-service__icon img,
.section-home-service__layout:has(.section-home-service__item:nth-child(3):focus-visible) .section-home-service__item.is-active .section-home-service__arrow img,
.section-home-service__layout:has(.section-home-service__item:nth-child(4):focus-visible) .section-home-service__item.is-active .section-home-service__icon img,
.section-home-service__layout:has(.section-home-service__item:nth-child(4):focus-visible) .section-home-service__item.is-active .section-home-service__arrow img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(24%) saturate(1031%) hue-rotate(174deg) brightness(92%) contrast(96%);
}

.section-home-service__stage {
    display: grid;
    align-items: start;
    overflow: hidden;
    border-radius: var(--xm-radius);
    background: #b8b8b8;
}

.section-home-service__panel {
    grid-area: 1 / 1;
    display: none;
    overflow: hidden;
    border-radius: inherit;
}

.section-home-service__panel.is-active {
    display: block;
}

.section-home-service__image {
    display: block;
    width: 100%;
    height: auto;
}

.section-home-service__layout:has(.section-home-service__item:hover) .section-home-service__panel.is-active,
.section-home-service__layout:has(.section-home-service__item:focus-visible) .section-home-service__panel.is-active {
    display: none;
}

.section-home-service__layout:has(.section-home-service__item:nth-child(1):hover) .section-home-service__panel--1,
.section-home-service__layout:has(.section-home-service__item:nth-child(1):focus-visible) .section-home-service__panel--1,
.section-home-service__layout:has(.section-home-service__item:nth-child(2):hover) .section-home-service__panel--2,
.section-home-service__layout:has(.section-home-service__item:nth-child(2):focus-visible) .section-home-service__panel--2,
.section-home-service__layout:has(.section-home-service__item:nth-child(3):hover) .section-home-service__panel--3,
.section-home-service__layout:has(.section-home-service__item:nth-child(3):focus-visible) .section-home-service__panel--3,
.section-home-service__layout:has(.section-home-service__item:nth-child(4):hover) .section-home-service__panel--4,
.section-home-service__layout:has(.section-home-service__item:nth-child(4):focus-visible) .section-home-service__panel--4 {
    display: block;
}

.section-home-why-2026061404 {
    --why-grid-gap: 1.85rem;
    --why-card-min-height: 27.25em;
    --why-card-pad-top: 2.925em;
    --why-card-pad-x: 1.5em;
    --why-card-pad-bottom: 2.175em;
    --why-card-title-offset: 3.35em;
    --why-card-copy-gap: 1.02em;
    --why-card-line-width: 3.1em;
    --why-card-line-height: .84em;
    padding: 5.2rem 0 7.1rem;
    background: #edf5ff url(../images/why-cosmystar-bg.jpg) no-repeat center center / cover;
}

.section-home-why-2026061404 .xm-home__section-title--center {
    margin-bottom: 3.5rem;
}

.section-home-why__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--why-grid-gap);
    align-items: stretch;
}

.section-home-why__card {
    position: relative;
    min-height: var(--why-card-min-height);
    padding: var(--why-card-pad-top) var(--why-card-pad-x) var(--why-card-pad-bottom);
    overflow: hidden;
    border-radius: .75em;
    background: #fff;
    box-shadow: 0 1em 2.2em rgba(15, 43, 79, .07);
    transition: background-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.section-home-why__card img,
.section-home-why__overlay {
    position: absolute;
    inset: 0;
}

.section-home-why__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity .3s ease;
}

.section-home-why__overlay {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    transition: background .3s ease;
}

.section-home-why__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.section-home-why__num {
    margin: 0;
    color: var(--xm-ink);
    font-size: clamp(2.95em, 2.32em + 1vw, 3.8em);
    font-weight: 600;
    font-style: italic;
    line-height: 1;
    transition: color .3s ease;
}

.section-home-why__card h3 {
    min-height: 0;
    margin: var(--why-card-title-offset) 0 0;
    color: var(--xm-ink);
    font-size: clamp(1.42em, 1.12em + .46vw, 1.82em);
    font-weight: 500;
    line-height: 1.25;
    transition: color .3s ease;
}

.section-home-why__card p {
    margin: var(--why-card-copy-gap) 0 0;
    color: var(--xm-muted);
    font-size: clamp(1.1em, .88em + .34vw, 1.32em);
    line-height: 1.46;
    transition: color .3s ease;
}

.section-home-why__line {
    display: block;
    width: var(--why-card-line-width);
    height: var(--why-card-line-height);
    margin-top: auto;
    background: currentColor;
    transition: color .3s ease, background-color .3s ease;
}

.section-home-why__card:hover {
    background: transparent;
    box-shadow: 0 1.2rem 2.6rem rgba(15, 43, 79, .14);
    transform: translateY(-.12em);
}

.section-home-why__card:hover img {
    opacity: 1;
}

.section-home-why__card:hover .section-home-why__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, .16) 0%, rgba(0, 0, 0, .34) 42%, rgba(0, 0, 0, .68) 100%);
}

.section-home-why__card:hover .section-home-why__num,
.section-home-why__card:hover h3,
.section-home-why__card:hover p,
.section-home-why__card:hover .section-home-why__line {
    color: #fff;
}

.section-home-cases-2026061405 {
    padding: 6.5rem 0 6rem;
    background: #fff;
}

.section-home-cases__swiper {
    position: relative;
    padding-top: 2rem;
	padding-bottom: 2em;
    overflow: hidden;
}

.section-home-cases__swiper .swiper {
    overflow: visible;
}

.section-home-cases__swiper .swiper-slide {
    width: min(74rem, calc(100vw - 18rem));
    opacity: .5;
    transition: opacity .35s ease;
}

.section-home-cases__swiper .swiper-slide .section-home-cases__item {
    transform: scale(.93);
    transform-origin: center center;
    transition: transform .45s ease;
}

.section-home-cases__swiper .swiper-slide-active {
    opacity: 1;
}

.section-home-cases__swiper .swiper-slide-active .section-home-cases__item {
    transform: scale(1.03);
    box-shadow: 0 0.75rem 0.8rem rgba(8, 58, 112, 0.12);
}

.section-home-cases__item {
    display: block;
    height: auto;
    overflow: hidden;
    border-radius: 0;
    background: #d8d8d8;
    aspect-ratio: 16 / 7.8;
}

.section-home-cases__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.section-home-cases__swiper .swiper-slide-active .section-home-cases__item:hover img {
    transform: scale(1.06);
}

.section-home-cases__button {
    position: absolute;
    top: calc(2rem + ((min(74rem, calc(100vw - 18rem)) * 7.8 / 16) / 2));
    z-index: 3;
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 50%;
    background: #6b7480;
    cursor: pointer;
    transform: translateY(-50%);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.section-home-cases__button:hover {
    background: var(--xm-blue);
    box-shadow: 0 16px 28px rgba(0, 79, 159, .18);
}

.section-home-cases__button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: .78rem;
    height: .78rem;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.section-home-cases__button--prev {
    left: calc(50% - min(74rem, calc(100vw - 18rem)) / 2 - 6rem);
    transform: translate(-50%, -50%);
}

.section-home-cases__button--prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.section-home-cases__button--next {
    right: calc(50% - min(74rem, calc(100vw - 18rem)) / 2 - 6rem);
    transform: translate(50%, -50%);
}

.section-home-cases__button--next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

.section-home-company-2026061410 {
    position: relative;
    padding-top: 2.9rem;
    background: #fff;
}

.section-home-company-2026061410 .section-home-project-cta-2026061406 {
    position: relative;
    z-index: 3;
    margin-bottom: -7.2rem;
}

.section-home-company-2026061410 .section-home-project-cta-2026061406 .xm-home__shell {
    border-radius: .5rem;
    overflow: hidden;
}

.section-home-project-cta__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.6rem;
    padding: 2.35rem 3.4rem;
    color: #fff;
    border-radius: 0;
    background: url("../images/about_lets_Start.jpg") center center / cover no-repeat;
}

.section-home-project-cta__box .xm-home__btn {
    min-height: 0;
    padding: 0.5em 1.45em;
    font-size: clamp(1em, 0.76em + 0.5vw, 1.25em);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    border-radius: 0.2em;
}

.section-home-project-cta__box h2 {
    margin: 0 0 .8rem;
    font-size: clamp(2.6em, 2.1em + .95vw, 3.25em);
    font-weight: 600;
    line-height: 1.02;
}

.section-home-project-cta__box p {
    max-width: 52rem;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(1em, .78em + .38vw, 1.25em);
    line-height: 1.45;
}

.section-home-project-cta__brand {
    display: inline-block;
    font-size: clamp(1em, .9em + .16vw, 1.25em);
}

.section-home-project-cta__box > div {
    display: grid;
    gap: .35rem;
}

.section-about-contact-cta-2026062101 {
    min-height: 34rem;
    padding: 5.8rem 0 6.4rem;
}

.section-about-contact-cta-2026062101 .section-home-contact__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 28, 56, .52), rgba(10, 28, 56, .3));
}

.section-about-contact-cta__shell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 22rem;
}

.section-about-contact-cta__head {
    margin-bottom: 2.1rem;
}

.section-about-contact-cta-2026062101 .section-home-contact__head h2 {
    text-transform: none;
}

.section-about-contact-cta-2026062101 .section-home-contact__head p {
    max-width: 46rem;
}

.about-page__button,
.about-page__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 0.5em 1.45em;
    color: #fff;
    border: 1px solid #004f9f;
    border-radius: .35rem;
    background: #004f9f;
    font-size: clamp(1em, .78em + .38vw, 1.25em);
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.about-page__button:hover {
    color: #004f9f;
    border-color: #004f9f;
    background: #fff;
    transform: translateY(-1px);
}

.about-page__button--intro:hover {
    color: #74a431;
    border-color: #004f9f;
    background: #004f9f;
}

.about-page__button--cta {
    position: relative;
    z-index: 2;
}

.section-home-company-2026061410 .section-home-about-2026061407 {
    position: relative;
    min-height: 41.5rem;
    padding: 10.4rem 0 5.6rem;
    color: #fff;
    background: #a7a7a7;
}

.section-home-company-2026061410 .section-home-about-2026061407 .xm-home__shell {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 36rem;
}

.section-home-about__media,
.section-home-about__media::after,
.section-home-about__media img {
    position: absolute;
    inset: 0;
}

.section-home-about__media::after {
    content: "";
    z-index: 1;
    background: none;
}

.section-home-about__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-home-about__content {
    width: min(100%, 44rem);
    display: grid;
    align-content: center;
    gap: 1.5rem;
    padding-left: 3.4rem;
}

.section-home-about__content h2 {
    margin: 0;
    color: #a6e34e;
    font-size: clamp(2.6em, 2.1em + .95vw, 3.25em);
    font-weight: 700;
    line-height: 1.02;
}

.section-home-about__content p {
    margin: 0;
    color: rgba(255, 255, 255, .88);
    font-size: clamp(1em, .78em + .38vw, 1.25em);
    line-height: 1.45;
}

.section-home-about__brand {
    display: inline-block;
    font-size: clamp(1em, .9em + .16vw, 1.25em);
}

.section-home-about__content .xm-home__btn {
    margin-top: 3rem;
    justify-self: flex-start;
    min-height: 0;
    padding: 0.5em 1.45em;
    font-size: clamp(1em, 0.76em + 0.5vw, 1.25em);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    border-radius: 0.2em;
}

.section-home-project-cta-2026061406 .xm-home__btn--light,
.section-home-project-cta-2026061406 .xm-home__btn--light:visited,
.section-home-about-2026061407 .xm-home__btn--light,
.section-home-about-2026061407 .xm-home__btn--light:visited {
    color: var(--xm-blue);
}

.section-home-project-cta-2026061406 .xm-home__btn--light:hover,
.section-home-about-2026061407 .xm-home__btn--light:hover {
    color: #fff;
}

.xm-home-newsorbit-2026061501 {
    position: relative;
    padding: 7.2rem 0 7.2rem;
    background: #fff;
}

.xm-home-newsorbit-2026061501::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2em;
    width: 32em;
    height: 42em;
    opacity: .9;
    background: url(../images/xm-ref-news-bg.png) no-repeat left top / contain;
}

.xm-home-newsorbit__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.4rem;
    align-items: start;
}

.xm-home-newsorbit__intro {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.xm-home-newsorbit__intro .xm-home__btn {
    min-width: 0;
}

.xm-home-newsorbit__intro > * {
    position: relative;
    z-index: 1;
}

.xm-home-newsorbit__intro .xm-home__section-title {
    margin-bottom: .48em;
}

.xm-home-newsorbit__intro .xm-home__section-desc {
    margin-top: 0;
}

.xm-home-newsorbit__intro .xm-home__btn {
    margin-top: 2.1rem;
    min-height: 0;
    padding: 0.5em 1.45em;
    color: #fff;
    border-color: var(--xm-blue);
    background: var(--xm-blue);
    font-size: clamp(1em, 0.76em + 0.5vw, 1.25em);
    font-weight: 400;
    line-height: 1.2;
    border-radius: 0.2em;
}

.xm-home-newsorbit__intro .xm-home__btn:hover {
    color: var(--xm-blue);
    border-color: var(--xm-blue);
    background: #fff;
    box-shadow: none;
}

.xm-home-newsorbit__nav {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1.6rem;
}

.xm-home-newsorbit__arrow {
    position: relative;
    width: 1.7rem;
    height: 1.7rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--xm-ink);
    cursor: pointer;
    transition: color .25s ease, transform .25s ease;
}

.xm-home-newsorbit__arrow:hover {
    color: var(--xm-blue);
    transform: translateY(-1px);
}

.xm-home-newsorbit__arrow + .xm-home-newsorbit__arrow {
    margin-left: 1.35rem;
}

.xm-home-newsorbit__arrow + .xm-home-newsorbit__arrow::after {
    content: "";
    position: absolute;
    left: -1.2rem;
    top: .15rem;
    width: 1px;
    height: 1.35rem;
    background: #c2cedb;
}

.xm-home-newsorbit__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: .62rem;
    height: .62rem;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.xm-home-newsorbit__arrow--prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.xm-home-newsorbit__arrow--next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

.xm-home-newsorbit__viewport {
    min-width: 0;
}

.xm-home-newsorbit__viewport .swiper {
    overflow: hidden;
}

.xm-home-newsorbit__viewport .swiper-slide {
    width: 100%;
}

.xm-home-newsorbit__entry {
    width: 100%;
    overflow: hidden;
}

.xm-home-newsorbit__image {
    display: block;
    aspect-ratio: 29.875 / 22.375;
    overflow: hidden;
    background: #d8d8d8;
}

.xm-home-newsorbit__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.xm-home-newsorbit__entry:hover .xm-home-newsorbit__image img {
    transform: scale(1.05);
}

.xm-home-newsorbit__meta {
    margin-top: 1.35rem;
    color: #8792a0;
    font-size: clamp(1em, .85em + .18vw, 1.125em);
    line-height: 1.35;
}

.xm-home-newsorbit__title {
    margin: .7rem 0 0;
    color: var(--xm-ink);
    font-size: clamp(1.4em, 1.16em + .24vw, 1.5em);
    font-weight: 400;
    line-height: 1.32;
}

.xm-home-newsorbit__title a {
    color: inherit;
    text-decoration: none;
}

.xm-home-newsorbit__title a:hover {
    color: var(--xm-green);
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    .xm-home-newsorbit__layout {
        gap: 2.8rem;
    }

    .xm-home-newsorbit__viewport .swiper-slide {
        width: 28em;
    }

    .xm-home-newsorbit__entry {
        width: 25.5em;
        margin-right: 2.5em;
    }
}

@media screen and (min-width: 1101px) {
    .xm-home-newsorbit__layout {
        grid-template-columns: minmax(0, 20.25em) minmax(0, 1fr);
        gap: clamp(2.4rem, 4rem + 1.25vw, 6.2rem);
        overflow: visible;
    }

    .xm-home-newsorbit__intro {
        min-height: 28em;
        padding-top: 5em;
    }


    .xm-home-newsorbit__nav {
        margin-top: 4.8rem;
    }

    .xm-home-newsorbit__viewport {
        width: calc(100% + 16em);
        overflow: hidden;
    }

    .xm-home-newsorbit__viewport .swiper {
        overflow: visible;
    }

    .xm-home-newsorbit__viewport .swiper-slide {
        width: 32.875em;
    }

    .xm-home-newsorbit__entry {
        width: 29.875em;
        margin-right: 3em;
    }

    .xm-home-newsorbit__viewport .swiper-slide:nth-child(even) .xm-home-newsorbit__entry {
        padding-top: 4.2em;
    }
}

.section-home-contact-2026061409 {
    position: relative;
    padding: 5em 0 6.5em;
    color: #fff;
}

.section-home-contact__bg,
.section-home-contact__bg::after,
.section-home-contact__bg img {
    position: absolute;
    inset: 0;
}


.section-home-contact__bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-home-contact__head,
.section-home-contact__form {
    position: relative;
    z-index: 2;
}

.section-home-contact__head {
    max-width: 50rem;
    margin: 0 auto 2rem;
    text-align: center;
}

.section-home-contact__head h2 {
    margin: 0 0 .9rem;
    color: #fff;
    font-size: clamp(2.6em, 2.1em + .95vw, 3.25em);
    font-weight: 600;
    line-height: 1.02;
}

.section-home-contact__head p {
    margin: 0;
    color: rgba(255, 255, 255, .85);
    font-size: clamp(1em, .78em + .38vw, 1.25em);
    line-height: 1.45;
}

.section-home-contact__form {
    width: min(100%, 80rem);
    margin: 0 auto;
    padding: 3rem 3.4rem 2.4rem;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 1.6rem 3rem rgba(10, 35, 64, .22);
}

.section-home-contact__form .wpcf7,
.section-home-contact__form .wpcf7 form {
    width: 100%;
}

.section-home-contact__form .wpcf7 form > .flex {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
    justify-content: initial;
}

.section-home-contact__form .form-input,
.section-home-contact__form .form-content,
.section-home-contact__form .submit,
.section-home-contact__form .p {
    width: auto !important;
    margin: 0;
}

.section-home-contact__form p {
    margin: 0;
}

.section-home-contact__form .form-content,
.section-home-contact__form .submit,
.section-home-contact__form .p,
.section-home-contact__form .wpcf7-response-output {
    grid-column: 1 / -1;
}

.section-home-contact__form #yanzhengma {
    max-width: 14rem;
}

.section-home-contact__form #yanzhengma p {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.section-home-contact__form #yanzhengma img {
    position: static;
    left: auto;
    z-index: auto;
    margin: 0;
}

.section-home-contact__form input,
.section-home-contact__form textarea {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: #f4f4f4;
    color: var(--xm-ink);
    font-family: 'GoogleSansFlex', sans-serif;
    font-size: .98rem;
    line-height: 1.4;
    outline: none;
}

.section-home-contact__form input {
    min-height: 3.4rem;
    padding: 0 1.2rem;
}

.section-home-contact__form textarea {
    min-height: 10rem;
    padding: 1.15rem 1.2rem;
    resize: vertical;
}

.section-home-contact__form input[type="submit"],
.section-home-contact__form .wpcf7-submit {
    display: block;
    width: auto;
    min-width: 10rem;
    min-height: 0;
    margin: .95rem auto 0;
    padding: 0.5em 1.45em;
    color: #fff;
    border-radius: 0.2em;
    background: var(--xm-blue);
    cursor: pointer;
    font-size: clamp(1em, 0.76em + 0.5vw, 1.25em);
    font-weight: 400;
    line-height: 1.2;
    transition: background .25s ease;
}

.section-home-contact__form input[type="submit"]:hover,
.section-home-contact__form .wpcf7-submit:hover {
    background: var(--xm-green);
}

.section-home-contact__form .p {
    color: #8a95a3;
    text-align: center;
    font-size: .86rem;
}

.section-home-contact__form .wpcf7-spinner {
    display: none;
}

.section-home-contact__form .wpcf7-not-valid-tip,
.section-home-contact__form .wpcf7-response-output {
    color: var(--xm-ink);
    font-size: .9rem;
}

.xm-home ~ .box {
    display: none !important;
}

@media screen and (max-width: 1440px) {
    .xm-home__shell {
        width: min(92%, 1600px);
    }

    .section-home-cases__swiper .swiper-slide {
        width: min(66rem, calc(100vw - 14rem));
    }

    .section-home-cases__button {
        top: calc(2rem + ((min(66rem, calc(100vw - 14rem)) * 7.8 / 16) / 2));
    }

    .section-home-cases__button--prev {
        left: calc(50% - min(66rem, calc(100vw - 14rem)) / 2 - 5rem);
    }

    .section-home-cases__button--next {
        right: calc(50% - min(66rem, calc(100vw - 14rem)) / 2 - 5rem);
    }
}

@media screen and (max-width: 1100px) {
    .xm-home__shell {
        width: min(92%, 1600px);
    }

    .section-home-banner-2026061401 {
        height: 36rem;
    }

    .section-home-banner-2026061401 .swiper,
    .section-home-banner-2026061401 .swiper-wrapper,
    .section-home-banner-2026061401 .swiper-slide {
        height: 100%;
    }

    .section-home-banner-2026061401 .section-home-banner__media,
    .section-home-banner-2026061401 .section-home-banner__media img {
        position: absolute;
        inset: 0;
    }

    .section-home-banner-2026061401 .section-home-banner__media img {
        height: 100%;
        object-fit: cover;
    }

    .section-home-banner-2026061401 .section-home-banner__content {
        padding-top: 2.5rem;
        padding-bottom: 4rem;
    }

    .section-about-contact-cta-2026062101 {
        min-height: 30rem;
        padding: 5rem 0 5.2rem;
    }

    .section-about-contact-cta__shell {
        min-height: 19rem;
    }

    .xm-home__section-head,
    .section-home-project-cta__box {
        flex-direction: column;
        align-items: flex-start;
    }

    .section-home-service__layout,
    .xm-home-newsorbit__layout {
        grid-template-columns: 1fr;
    }

    .section-home-products__list {
        display: block;
    }

    .section-home-products__column--main,
    .section-home-products__column--grid {
        width: 100%;
    }

    .section-home-products__column--main {
        display: block;
    }

    .section-home-products__column--grid {
        padding-top: 0.9em;
        padding-left: 0;
    }

    .section-home-products__item--featured,
    .section-home-products__item--featured .section-home-products__card {
        height: auto;
    }

    .section-home-products__item--featured {
        display: block;
        flex: none;
    }

    .section-home-products__item--featured .section-home-products__card {
        aspect-ratio: 458 / 566;
    }

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

    .section-home-why-2026061404 {
        --why-grid-gap: 1.4rem;
        --why-card-min-height: 24em;
        --why-card-pad-top: 2.475em;
        --why-card-pad-x: 1.25em;
        --why-card-pad-bottom: 1.875em;
        --why-card-title-offset: 2.15em;
        --why-card-copy-gap: .92em;
        --why-card-line-width: 2.9em;
        --why-card-line-height: .72em;
        padding: 4.35rem 0 5rem;
    }

    .section-home-why-2026061404 .xm-home__section-title--center {
        margin-bottom: 2.75rem;
    }

    .section-home-cases__swiper {
        padding-top: 1.8rem;
    }

    .section-home-cases__swiper .swiper-slide {
        width: calc(100vw - 4.5rem);
    }

    .section-home-cases__button {
        display: none;
    }

    .section-home-company-2026061410 {
        padding-top: 2.2rem;
    }

    .section-home-company-2026061410 .section-home-project-cta-2026061406 {
        margin-bottom: -5rem;
    }

    .section-home-company-2026061410 .section-home-about-2026061407 {
        min-height: auto;
        padding-top: 7.2rem;
    }

    .section-home-company-2026061410 .section-home-about-2026061407 .xm-home__shell {
        min-height: 0;
    }

    .section-home-about__content {
        padding-left: 0;
    }

    .xm-home-newsorbit__layout {
        gap: 2.8rem;
    }

    .xm-home-newsorbit__intro {
        min-height: auto;
        padding-top: 0;
    }

    .xm-home-newsorbit-2026061501::before {
        display: none;
    }

    .xm-home-newsorbit__nav {
        margin-top: 2rem;
        padding-top: 0;
    }

    .xm-home-newsorbit__viewport .swiper-slide {
        width: 28em;
    }

    .xm-home-newsorbit__viewport {
        width: 100%;
    }

    .xm-home-newsorbit__entry {
        width: 25.5em;
        margin-right: 2.5em;
    }

    .xm-home-newsorbit__viewport .swiper-slide:nth-child(even) .xm-home-newsorbit__entry {
        padding-top: 0;
    }

    .section-home-contact__form .wpcf7 form > .flex {
        grid-template-columns: 1fr;
    }

    .section-home-contact__form #yanzhengma {
        max-width: none;
    }
}

@media screen and (max-width: 767px) {
    .online {
        display: none !important;
    }

    .section-home-banner-2026061401 {
        height: 32rem;
    }
	
    .section-home-banner-2026061401 .swiper,
    .section-home-banner-2026061401 .swiper-wrapper,
    .section-home-banner-2026061401 .swiper-slide,
    .section-home-banner-2026061401 .section-home-banner__media,
    .section-home-banner-2026061401 .section-home-banner__media picture,
    .section-home-banner-2026061401 .section-home-banner__media img {
        height: 100%;
    }

    .section-home-banner-2026061401 .section-home-banner__media picture {
        display: block;
    }

    .section-home-banner-2026061401 .section-home-banner__media img {
        object-fit: cover;
    }

    .xm-home__shell {
        width: 92%;
    }

    .section-about-contact-cta-2026062101 {
        min-height: 24rem;
        padding: 4.25rem 0 4.5rem;
    }

    .section-about-contact-cta__shell {
        min-height: 18rem;
    }

    .section-about-contact-cta__head {
        margin-bottom: 1.5rem;
    }

    .xm-home__section-title {
        font-size: clamp(2em, 1.72em + 1.15vw, 2.35em);
    }

    .xm-home__btn,
    .xm-home__more {
        min-height: 2.65rem;
        padding: .7rem 1.1rem;
        font-size: clamp(.9em, .84em + .22vw, .98em);
    }

    .section-home-products-2026061402 .xm-home__more,
    .section-home-products-2026061402 .xm-home__more:visited,
    .section-home-cases-2026061405 .xm-home__more,
    .section-home-cases-2026061405 .xm-home__more:visited {
        min-height: 0;
        padding: 0.5em 1.45em;
    }

    .section-home-project-cta__box .xm-home__btn,
    .section-home-about__content .xm-home__btn,
    .about-page__button,
    .section-home-contact__form input[type="submit"],
    .section-home-contact__form .wpcf7-submit {
        min-height: 0;
        padding: 0.5em 1.45em;
        font-size: clamp(.9em, .84em + .22vw, .98em);
        font-weight: 400;
        line-height: 1;
        border-radius: .35rem;
    }

    .about-page__button--certificates {
        margin: 2.5em 0 3.5em;
    }

    .xm-home-newsorbit__intro .xm-home__btn {
        min-height: 0;
        padding: 0.5em 1.45em;
        font-size: clamp(.95em, .9em + .18vw, 1em);
        font-weight: 400;
        line-height: 1.2;
        border-radius: 0.2em;
    }

    .section-home-banner-2026061401 .section-home-banner__media::after {
        display: none;
    }

    .section-home-banner-2026061401 .section-home-banner__content {
        padding-top: 1.5rem;
        padding-bottom: 3rem;
    }

    .section-home-banner-2026061401 .section-home-banner__title {
        display: none;
    }

    .section-home-banner-2026061401 .section-home-banner__title span {
        white-space: normal;
    }

    .section-home-banner-2026061401 .section-home-banner__text {
        display: none;
    }

    .section-home-banner-2026061401 .section-home-banner__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: min(100%, 8.05em);
        gap: 0.6em;
		margin-top: 19.5em;
    }

.section-home-products-2026061402 .xm-home__section-head {
    margin-bottom: 2.5em;
}
.section-home-contact-2026061409 {
    padding: 3em 0 4.5em;
}
    .section-home-banner-2026061401 .section-home-banner__actions .xm-home__btn {
        padding: 0.49rem 0.77rem;
        font-size: clamp(.665em, .63em + .126vw, .7em);
        width: 100%;
    }

    .section-home-products-2026061402,
    .section-home-service-2026061403,
    .section-home-cases-2026061405,
    .xm-home-newsorbit-2026061501 {
        padding: 3.8rem 0 1.2rem;
    }

    .section-home-products__column--grid {
        row-gap: 0.8em;
    }

    .section-home-products__column--grid .section-home-products__item {
        width: 100%;
    }

    .section-home-products__item--featured .section-home-products__card {
        aspect-ratio: 10 / 12;
    }

    .section-home-products__column--grid .section-home-products__card {
        aspect-ratio: 10 / 6.25;
    }

    .section-home-products__panel {
        padding: 1.15em 1em;
    }

    .section-home-products__card .section-home-products__panel {
        background: linear-gradient(180deg, rgb(0 0 0 / 0.24) 0%, rgb(0 0 0 / 0.45) 54%, rgb(0 0 0 / 0.62) 100%);
    }

    .section-home-products__card .section-home-products__panel::before {
        opacity: 1;
        border-color: rgba(255, 255, 255, 1);
    }

    .section-home-products__title {
        font-size: clamp(1em, .92em + .3vw, 1.1em);
        color: #fff;
        top: 0;
    }

    .section-home-products__button {
        width: auto;
        max-width: none;
        opacity: 1;
        min-height: 2.4em;
        max-height: 2.4em;
        margin-top: 1.15em;
        padding: 0.5em 1.45em;
        border-width: 1px;
        font-size: 0.8em;
        font-weight: 400;
        pointer-events: auto;
        white-space: nowrap;
    }

    .section-home-products__box {
        justify-content: center;
        padding-bottom: 0;
    }

    .section-home-service__layout {
        gap: 2rem;
    }

    .section-home-service__item {
        grid-template-columns: 2.25rem 1fr auto;
        gap: .75rem;
        padding: .7rem 0;
    }

    .section-home-service__icon img {
        width: 2.25rem;
    }

    .section-home-service__arrow img {
        width: .92rem;
    }

    .section-home-service__label {
        font-size: clamp(1.12em, 1.02em + .38vw, 1.25em);
    }

    .section-home-why__grid {
        grid-template-columns: 1fr;
    }

    .section-home-why-2026061404 {
        --why-grid-gap: 1rem;
        --why-card-min-height: 0;
        --why-card-pad-top: 2.25em;
        --why-card-pad-x: 1.1em;
        --why-card-pad-bottom: 1.65em;
        --why-card-title-offset: 1.65em;
        --why-card-copy-gap: .84em;
        --why-card-line-width: 2.7em;
        --why-card-line-height: .64em;
        padding: 3.75rem 0 4rem;
        background-position: center top;
    }

    .section-home-why-2026061404 .xm-home__section-title--center {
        margin-bottom: 2.2rem;
    }

    .section-home-why__card {
        min-height: 19.25em;
    }

    .section-home-cases__swiper .swiper-slide {
        width: calc(100vw - 1.5rem);
    }

    .section-home-project-cta__box,
    .section-home-contact__form {
        padding: 1.6rem;
    }

    .section-home-project-cta__box {
        position: relative;
        gap: 1.4rem;
        overflow: hidden;
                padding: 2.5em 1.5em;
        background: url("../images/about_lets_Start.jpg") center center / cover no-repeat;
    }

    .section-home-cases__item {
        aspect-ratio: 16 / 9;
    }

    .section-home-project-cta__box > div,
    .section-home-project-cta__box > .xm-home__btn {
        position: relative;
        z-index: 1;
    }

    .section-home-project-cta__box h2 {
        font-size: clamp(2em, 1.72em + 1.15vw, 2.35em);
    }

    .section-home-company-2026061410 {
        padding-top: 1.5rem;
    }

    .section-home-company-2026061410 .section-home-project-cta-2026061406 {
        margin-bottom: -8rem;
    }

    .section-home-company-2026061410 .section-home-about-2026061407 {
        padding: 9.2rem 0 4rem;
    }

    .section-home-about__content h2,
    .section-home-contact__head h2 {
        font-size: clamp(2em, 1.72em + 1.15vw, 2.35em);
    }

    .section-home-project-cta__box p,
    .section-home-about__content p,
    .section-home-contact__head p {
        font-size: clamp(0.94em, .78em + .38vw, 1.25em);
        line-height: 1.45;
    }

    .section-home-about__content {
        gap: 1.15rem;
        margin-top: 2em;
    }

    .xm-home-newsorbit__intro {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 1rem;
        row-gap: 1rem;
    }

    .xm-home-newsorbit__intro .xm-home__section-title,
    .xm-home-newsorbit__intro .xm-home__section-desc {
        grid-column: 1 / -1;
    }

    .xm-home-newsorbit__intro .xm-home__btn {
        grid-column: 1;
        grid-row: 3;
        margin-top: 0;
    }

    .xm-home-newsorbit__nav {
        grid-column: 2;
        grid-row: 3;
        justify-self: end;
        align-self: center;
        margin-top: 0;
        padding-top: 0.5em;
    }

    .xm-home-newsorbit__viewport .swiper-slide {
        width: 100%;
    }

    .xm-home-newsorbit__entry {
        width: 100%;
        margin-right: 0;
    }

    .section-home-contact__form input {
        min-height: 3.1rem;
    }

    .section-home-contact__form textarea {
        min-height: 8.8rem;
    }

    .single-product .p_box .piece .con .xm-table-scroll {
        margin: 1em 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .single-product .p_box .piece .con .xm-table-scroll table {
        width: max-content !important;
        min-width: 100%;
        margin: 0;
        table-layout: auto;
    }

    .single-product .p_box .piece .con .xm-table-scroll td,
    .single-product .p_box .piece .con .xm-table-scroll th {
        min-width: 7em;
        padding: 0.65em 0.8em;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
    }

}

@media screen and (min-width: 1101px) {
    .header,
    .header.opacity1 {
        background: #f4f4f4;
        box-shadow: 0 0.5rem 1.25rem rgba(8, 58, 112, 0.09);
    }

    .header .head_actions {
        gap: 0;
        padding-left: 0.4em;
    }

    .header .head_actions .border-right {
        padding-right: 0.7em;
        margin-right: 0.7em;
    }

    .header .head_search a,
    .header .head_language .language-img {
        width: 1.75em;
        height: 1.75em;
        background-size: 1.25em;
    }

    .header .navbar-project {
        width: 1.5em;
        height: 1.5em;
        padding: 0.25em 0;
    }

    .header .project-hamburger {
        height: 1em;
    }

    .header .project-hamburger > span {
        height: 0.125em;
    }

    .header .head_language .language_con {
        top: 2.5em;
    }

    .header .head_language .language_con ul {
        width: 11em;
    }

    .header .head_language .language_con li a {
        font-size: 1.05em;
    }

    .header .navbar-modern-project {
        padding: 2.5em 3em;
    }

    .header .project-close {
        right: 2.5em;
        top: 2.5em;
    }

    .header .action_link,
    .header .site_language_desktop .current {
        width: 2.05em;
        height: 2.05em;
    }

    .header .action_link .icon_visual,
    .header .site_language .current .icon_visual {
        background-size: 1.35em;
    }

    .header .header_search_shell {
        padding: 1.55rem 1.65rem 1.65rem;
    }

    .header .site_nav_desktop .navbar .megamenu .nav_list {
        top: calc(100% + 0.9em + 1px);
        font-size: 1em;
    }

    .header .site_nav_desktop .navbar .megamenu .nav_list a {
        font-size: 1em;
        line-height: 1.35;
        padding: 0.7em 1.5em;
    }

    .section-home-contact-2026061409:not(.section-about-contact-cta-2026062101) .section-home-contact__bg img {
        top: 0;
        bottom: auto;
        height: 67%;
    }
}
@media screen and (max-width: 767px) {
   .p_head .m_name {
        font-family: 'GoogleSansFlex', sans-serif !important;
    }
}
@media screen and (min-width: 1025px) {
    .page_banner .img img {
        max-height: 22em;
    }
}
