.section-title-three__title .split-line,
.section-title-two__title .split-line,
.section-title__title .split-line {
    text-transform: none
}

.styled-pagination li.active a span::before,
.styled-pagination li.next a:hover,
.styled-pagination li.prev a:hover,
.styled-pagination li:hover a span::before,
.thm-btn:hover,
.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn:hover {
    color: var(--erepair-white)
}

.container,
.main-menu .main-menu__list>li.dropdown>a {
    padding-right: 15px
}

:root {
    --erepair-font: "Archivo", sans-serif;
    --erepair-font-2: "Titillium Web", sans-serif;
    --erepair-font-3: "Pacifico", cursive;
    --erepair-gray: #5A7A94;
    --erepair-gray-rgb: 110, 119, 125;
    --erepair-white: #ffffff;
    --erepair-white-rgb: 255, 255, 255;
    --erepair-base: #1E6091;
    --erepair-base-rgb: 30, 96, 145;
    --erepair-black: #102A43;
    --erepair-black-rgb: 16, 42, 67;
    --erepair-primary: #2E9BD8;
    --erepair-primary-rgb: 46, 155, 216;
    --erepair-extra: #EAF3FA;
    --erepair-extra-rgb: 234, 243, 250;
    --erepair-bdr-color: #DDDDDD;
    --erepair-bdr-color-rgb: 221, 221, 221
}

.row {
    --bs-gutter-x: 30px
}

.gutter-y-30 {
    --bs-gutter-y: 30px
}

body {
    font-family: var(--erepair-font);
    font-size: 16px;
    line-height: 29px;
    font-weight: 400;
    color: var(--erepair-gray)
}

.section-title-three__tagline,
.section-title-two__tagline,
.section-title__tagline,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--erepair-font-2)
}

body.locked {
    overflow: hidden
}

a {
    color: var(--erepair-base);
    -webkit-transition: .5s;
    transition: .5s
}

a,
a:focus,
a:hover,
a:visited {
    text-decoration: none
}

button {
    cursor: pointer;
    border: none;
    background: 0 0;
    padding: 0
}

input:focus,
select:focus,
textarea:focus {
    border-color: #43c3ea;
    outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--erepair-black);
    margin: 0
}

p {
    margin: 0
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
    overflow: hidden
}

#particles-js,
.section-shape-1 {
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    bottom: 0;
    top: 0
}

.container {
    padding-left: 15px
}

.list-unstyled {
    padding-left: 0
}

@media (min-width:1320px) {
    .container {
        max-width: 1320px
    }
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

::placeholder {
    color: inherit;
    opacity: 1
}

.section-separator {
    border-color: var(--erepair-border);
    border-width: 1px;
    margin-top: 0;
    margin-bottom: 0
}

#particles-js {
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    opacity: .4
}

.section-shape-1 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.preloader,
.preloader__image {
    background-repeat: no-repeat;
    background-position: center center
}

.section-title {
    position: relative;
    display: block;
    margin-bottom: 58px;
    margin-top: -9px
}

.section-title-two__tagline-box,
.section-title__tagline,
.section-title__tagline-box,
.styled-pagination li.next a span:before,
.styled-pagination li.prev a span:before {
    position: relative;
    display: inline-block
}

.section-title__tagline {
    font-size: 16px;
    line-height: 16px;
    color: var(--erepair-base);
    font-weight: 700;
    text-transform: uppercase
}

.main-menu,
.main-menu-three__btn-box,
.main-menu-three__cart,
.main-menu-three__main-menu-box,
.main-menu-three__search-box,
.main-menu-two__btn-box,
.main-menu-two__main-menu-box,
.main-menu-two__right,
.main-menu__btn-box,
.main-menu__main-menu-box,
.main-menu__right,
.main-menu__top,
.section-title-two,
.section-title-two__title-box,
.section-title__title-box {
    display: block;
    position: relative
}

.section-title__title {
    color: var(--erepair-black);
    font-size: 48px;
    line-height: 58px;
    font-weight: 600;
    text-transform: capitalize !important;
    margin: 8px 0 0;
    letter-spacing: -1.44px
}

.section-title-two {
    margin-bottom: 58px
}

.section-title-two__tagline {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    color: var(--erepair-base);
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid var(--erepair-bdr-color);
    padding: 9px 14px;
    border-radius: 18px
}

.section-title-two__title {
    color: var(--erepair-black);
    font-size: 48px;
    line-height: 58px;
    font-weight: 600;
    text-transform: capitalize !important;
    margin: 8px 0 0;
    letter-spacing: -1.44px
}

.section-title-three {
    position: relative;
    display: block;
    margin-top: -3px;
    margin-bottom: 49px;
    z-index: 1
}

.section-title-three__tagline-box {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px
}

.section-title-three__tagline {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    color: var(--erepair-base);
    font-weight: 700;
    text-transform: uppercase
}

.section-title-three__tagline-shape {
    position: relative;
    display: block;
    width: 40px;
    height: 2px;
    background-color: var(--erepair-base)
}

.styled-pagination li a,
.thm-btn {
    display: inline-flex;
    z-index: 1;
    color: var(--erepair-black);
    font-family: var(--erepair-font-2)
}

.section-title-three__title {
    color: var(--erepair-black);
    font-size: 48px;
    line-height: 58px;
    font-weight: 600;
    text-transform: capitalize !important;
    margin: 15px 0 0;
    letter-spacing: -1.44px
}

.thm-btn {
    position: relative;
    align-items: center;
    vertical-align: middle;
    -webkit-appearance: none;
    appearance: none;
    outline: 0 !important;
    font-weight: 600;
    font-size: 14px;
    background-color: var(--erepair-primary);
    padding: 15.5px 36px;
    border-radius: 12px;
    moz-transition: all .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    overflow: hidden;
    text-transform: uppercase
}

.preloader,
.scroll-to-top {
    position: fixed;
    text-align: center
}

.thm-btn:after,
.thm-btn:before {
    background-color: var(--erepair-base);
    height: 50%;
    position: absolute;
    transition: .5s ease-in-out .1s;
    right: 0;
    left: 0;
    content: "";
    z-index: -1
}

.thm-btn:before {
    top: 0;
    background-position: left center;
    transform-origin: left;
    transform-style: preserve-3d;
    transform: scalex(0)
}

.thm-btn:hover:after,
.thm-btn:hover:before {
    transform: scalex(1)
}

.thm-btn:after {
    bottom: 0;
    background-position: right center;
    transform-origin: right;
    transform-style: preserve-3d;
    transform: scalex(0)
}

.preloader {
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.preloader__image {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background-image: url(../images/loader.png);
    background-size: 60px auto;
    width: 100%;
    height: 100%
}

.scroll-to-top {
    display: flex;
    align-items: center;
    width: auto;
    height: 35px;
    background: 0 0;
    bottom: 60px;
    right: -12px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: rotate(-90deg);
    cursor: pointer;
    transition: .2s
}

.scroll-to-top__wrapper,
.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn:before {
    background-color: var(--erepair-base)
}

.scroll-to-top:hover {
    color: var(--erepair-base)
}

.scroll-to-top__text {
    display: inline;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
    margin-left: 10px
}

.scroll-to-top__wrapper {
    display: inline-block;
    width: 30px;
    height: 4px;
    position: relative;
    overflow: hidden
}

.scroll-to-top__inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--erepair-bdr-color)
}

.scroll-to-top.show {
    opacity: 1;
    visibility: visible;
    bottom: 70px
}

.xs-sidebar-group .xs-overlay {
    left: 0;
    top: 0;
    position: fixed;
    height: 100%;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    -webkit-transition: .4s ease-in .8s;
    -o-transition: .4s ease-in .8s;
    transition: .4s ease-in .8s;
    cursor: url(../images/icon/cross-out.png), pointer;
    z-index: 999
}

.xs-sidebar-group.isActive .xs-overlay {
    opacity: .8;
    visibility: visible;
    -webkit-transition: .8s ease-out;
    -o-transition: .8s ease-out;
    transition: .8s ease-out;
    right: 100%
}

.xs-sidebar-group .widget-heading {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px
}

.xs-sidebar-group .widget-heading a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: .5s;
    transition: .5s
}

.xs-sidebar-group .widget-heading a:hover {
    color: var(--erepair-base);
    border-color: var(--erepair-base)
}

.xs-sidebar-widget {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 360px;
    z-index: 999999;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: .5s cubic-bezier(.9, .03, 0, .96) .6s;
    -o-transition: .5s cubic-bezier(.9, .03, 0, .96) .6s;
    transition: .5s cubic-bezier(.9, .03, 0, .96) .6s;
    visibility: hidden;
    opacity: 0
}

.xs-sidebar-group.isActive .xs-sidebar-widget {
    opacity: 1;
    visibility: visible;
    left: 0;
    background-color: var(--erepair-black);
    -webkit-transition: .7s cubic-bezier(.9, .03, 0, .96) .4s;
    -o-transition: .7s cubic-bezier(.9, .03, 0, .96) .4s;
    transition: .7s cubic-bezier(.9, .03, 0, .96) .4s
}

.sidebar-textwidget {
    padding: 70px 30px
}

.sidebar-widget-container {
    position: relative;
    top: 150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease-in .3s;
    -o-transition: .3s ease-in .3s;
    transition: .3s ease-in .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.xs-sidebar-group.isActive .sidebar-widget-container {
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 1s ease-out 1.2s;
    -o-transition: 1s ease-out 1.2s;
    transition: 1s ease-out 1.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.xs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .8;
    z-index: 0
}

.xs-bg-black {
    background-color: #000
}

.xs-sidebar-group .content-inner .logo {
    position: relative;
    max-width: 172px;
    width: 100%;
    margin-bottom: 30px
}

.xs-sidebar-group .content-inner h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px
}

.xs-sidebar-group .content-inner .content-box {
    margin-bottom: 30px;
    padding-right: 15px
}

.xs-sidebar-group .content-inner .content-box p {
    color: #fff
}

.xs-sidebar-group .content-inner .form-inner .form-group {
    position: relative;
    margin-bottom: 20px
}

.xs-sidebar-group .content-inner .form-inner .form-group:last-child {
    margin-bottom: 0
}

.xs-sidebar-group .content-inner .form-inner .form-group input[type=email],
.xs-sidebar-group .content-inner .form-inner .form-group input[type=text],
.xs-sidebar-group .content-inner .form-inner .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    font-size: 15px;
    padding: 10px 20px;
    color: #848484;
    border: none;
    outline: 0;
    transition: .5s
}

.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn {
    border: none;
    outline: 0;
    background-color: var(--erepair-white);
    color: var(--erepair-black);
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 45px;
    -webkit-transition: .5s;
    transition: .5s
}

.xs-sidebar-group .content-inner .form-inner .form-group textarea {
    resize: none;
    height: 120px
}

.xs-sidebar-group .content-inner .form-inner .form-group input:focus,
.xs-sidebar-group .content-inner .form-inner .form-group textarea:focus {
    border-color: #00224f
}

.styled-pagination {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: auto
}

.styled-pagination.pdtop60 {
    padding-top: 60px
}

.styled-pagination.pdtop30 {
    padding-top: 30px
}

.styled-pagination li {
    position: relative;
    display: block;
    float: left
}

.main-menu__contact-list li .text,
.styled-pagination li+li {
    margin-left: 10px
}

.styled-pagination li a {
    position: relative;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: 0 0;
    border: 1px solid rgba(var(--erepair-base-rgb), .3);
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    transition: .5s
}

.styled-pagination li a span:before {
    position: relative;
    top: 0;
    color: var(--erepair-black);
    font-size: 20px;
    font-weight: 100;
    transition: .5s
}

.styled-pagination li.prev {
    transform: rotate(180deg)
}

.styled-pagination li.active a,
.styled-pagination li:hover a {
    color: var(--erepair-white);
    border-color: var(--erepair-base);
    background: var(--erepair-base)
}

.styled-pagination li.next a,
.styled-pagination li.prev a {
    width: 55px
}

.main-header,
.main-header-three {
    position: relative;
    display: block;
    width: 100%;
    background: 0 0;
    transition: .5s;
    z-index: 999
}

.main-menu__top-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #20684a;
    padding: 5px 150px
}

.main-menu-three__contact-list,
.main-menu-three__contact-list li,
.main-menu-three__contact-list li .icon,
.main-menu-three__login-icon,
.main-menu-three__social,
.main-menu-two__contact-list,
.main-menu-two__contact-list li,
.main-menu-two__contact-list li .icon,
.main-menu-two__social,
.main-menu__contact-list,
.main-menu__contact-list li,
.main-menu__contact-list li .icon {
    position: relative;
    display: flex;
    align-items: center
}

.main-menu-two__contact-list li+li,
.main-menu__contact-list li+li {
    margin-left: 46px
}

.main-menu__contact-list li:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -23px;
    width: 1px;
    background-color: rgba(var(--erepair-white-rgb), .3)
}

.main-menu .main-menu__list>li>ul>li>ul>li>ul,
.main-menu__contact-list li:first-child:before,
.stricky-header .main-menu__list>li>ul>li>ul>li>ul {
    display: none
}

.main-menu__contact-list li .icon i {
    font-size: 18px;
    color: var(--erepair-base)
}

.main-menu__contact-list li .text p {
    font-size: 16px;
    color: var(--erepair-white)
}

.main-menu__contact-list li .text p a {
    color: var(--erepair-white);
    -webkit-transition: .5s;
    transition: .5s
}

.main-menu .main-menu__list>li.current>a,
.main-menu .main-menu__list>li.current>a::after,
.main-menu .main-menu__list>li:hover>a,
.main-menu .main-menu__list>li:hover>a::after,
.main-menu__contact-list li .text p a:hover,
.stricky-header .main-menu__list>li.current>a,
.stricky-header .main-menu__list>li.current>a::after,
.stricky-header .main-menu__list>li:hover>a,
.stricky-header .main-menu__list>li:hover>a::after {
    color: var(--erepair-base)
}

.main-menu-three__right,
.main-menu__top-right {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.main-menu__social {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 40px
}

.main-menu__social a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border: 1px solid rgba(var(--erepair-white-rgb), .1);
    border-radius: 50%;
    font-size: 15px;
    color: rgba(var(--erepair-white-rgb), .5);
    background-color: transparent;
    overflow: hidden;
    -webkit-transition: .4s linear;
    -o-transition: .4s linear;
    transition: .4s linear;
    z-index: 1
}

.main-menu-two__social a,
.main-menu__social a::before {
    -webkit-transition: .4s linear;
    -o-transition: .4s linear
}

.main-menu__social a:hover {
    color: var(--erepair-white);
    border: 1px solid rgba(var(--erepair-base-rgb), 1)
}

.main-menu__social a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: var(--erepair-base);
    transform: scale(.5);
    border-radius: 50%;
    opacity: 0;
    transition: .4s linear;
    z-index: -1
}

.main-menu__social a:hover::before {
    transform: scale(1);
    opacity: 1
}

.main-menu__social a+a {
    margin-left: 5px
}

.main-menu-three__wrapper,
.main-menu-two__wrapper,
.main-menu__wrapper {
    position: relative;
    display: block;
    z-index: 1
}

.main-menu__left,
.main-menu__wrapper-inner {
    display: flex;
    align-items: center;
    position: relative
}

.main-menu__wrapper-inner {
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 150px;
    background-color: var(--erepair-extra)
}

.main-menu__left {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 110px
}

.main-menu__logo {
    position: relative;
    display: block;
    padding: 30px 0;
    z-index: 2
}

.main-menu__search-and-btn-box {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 0
}

.main-menu__search-box {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 0;
    margin-right: 25px
}

.main-menu__search {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border: 1px solid var(--erepair-bdr-color);
    border-radius: 50%;
    font-size: 20px;
    color: var(--erepair-black);
    -webkit-transition: .5s;
    transition: .5s
}

.mobile-nav__wrapper,
.stricky-header {
    position: fixed;
    left: 0;
    visibility: hidden
}

.main-menu .main-menu__list>li>ul>li:hover>a,
.main-menu .main-menu__list>li>ul>li>ul>li:hover>a,
.main-menu__btn,
.main-menu__search:hover,
.stricky-header .main-menu__list>li>ul>li:hover>a,
.stricky-header .main-menu__list>li>ul>li>ul>li:hover>a {
    color: var(--erepair-white);
    background-color: var(--erepair-base)
}

.main-menu__search:hover {
    border: 1px solid var(--erepair-base)
}

.main-menu__btn:hover {
    color: var(--erepair-black)
}

.main-menu .mobile-nav__toggler,
.mobile-nav__buttons a,
.mobile-nav__buttons a:hover,
.mobile-nav__content .main-menu__list li a.expanded,
.mobile-nav__content .main-menu__list>li>a.expanded .mobile-nav__content .main-menu__list>li>ul>li>a.expanded .mobile-nav__content .main-menu__list>li>ul>li>ul>li>a.expanded {
    color: var(--erepair-base)
}

.main-menu__btn:after,
.main-menu__btn:before {
    background-color: var(--erepair-primary)
}

.stricky-header.main-menu {
    background-color: var(--erepair-extra)
}

.main-menu .main-menu__list,
.main-menu .main-menu__list>li>ul,
.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list,
.stricky-header .main-menu__list>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none
}

.main-menu .main-menu__list>li,
.stricky-header .main-menu__list>li {
    padding-top: 35.5px;
    padding-bottom: 35.5px;
    position: relative
}

.main-menu .main-menu__list>li+li,
.stricky-header .main-menu__list>li+li {
    margin-left: 35px
}

.main-menu .main-menu__list>li>a,
.stricky-header .main-menu__list>li>a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: var(--erepair-black);
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--erepair-font-2);
    -webkit-transition: .5s;
    transition: .5s
}

.main-menu .main-menu__list>li>a::before,
.stricky-header .main-menu__list>li>a::before {
    content: "";
    height: 2px;
    border-radius: 0;
    background-color: var(--erepair-base);
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    transition: transform .5s;
    transform: scale(0, 1);
    transform-origin: left center;
    z-index: 1
}

.main-menu .main-menu__list>li.current>a::before,
.main-menu .main-menu__list>li:hover>a::before,
.stricky-header .main-menu__list>li.current>a::before,
.stricky-header .main-menu__list>li:hover>a::before {
    transform: scale(1, 1);
    transform-origin: right center
}

.main-menu .main-menu__list>li.dropdown>a:after {
    position: absolute;
    top: 52%;
    right: 0;
    font-family: "Font Awesome 5 Pro";
    content: "\f107";
    font-size: 14px;
    color: var(--erepair-black);
    transform: translateY(-50%);
    font-weight: 700;
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 1
}

.main-menu .main-menu__list>li.current>a:after,
.main-menu .main-menu__list>li:hover>a:after,
.main-menu .main-menu__list>li.current>a:after,
.main-menu .main-menu__list>li:hover>a:after {
    color: var(--erepair-base);
}

.main-menu .main-menu__list>li>ul,
.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    opacity: 0;
    visibility: hidden;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0) translateZ(100px);
    transform: scaleY(0) translateZ(100px);
    -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .7s;
    transition: opacity .5s, visibility .5s, transform .7s, -webkit-transform .7s;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0 10px 60px 0 rgba(0, 0, 0, .07);
    gap: 15px;
}

.main-menu .main-menu__list>li:hover>ul,
.main-menu .main-menu__list>li>ul>li:hover>ul,
.stricky-header .main-menu__list>li:hover>ul,
.stricky-header .main-menu__list>li>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0)
}

.main-menu .main-menu__list>li>ul>li,
.main-menu .main-menu__list>li>ul>li>ul>li,
.stricky-header .main-menu__list>li>ul>li,
.stricky-header .main-menu__list>li>ul>li>ul>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    position: relative;
    border-bottom: 1px solid rgba(var(--erepair-black-rgb), .1)
}

.main-menu .main-menu__list>li>ul>li:last-child,
.main-menu .main-menu__list>li>ul>li>ul>li:last-child,
.stricky-header .main-menu__list>li>ul>li:last-child,
.stricky-header .main-menu__list>li>ul>li>ul>li:last-child {
    border-bottom: 0
}

.mobile-nav__container,
.mobile-nav__content .main-menu__list>li:not(:last-child),
.mobile-nav__content .main-menu__list>li>ul>li:not(:last-child),
.mobile-nav__content .main-menu__list>li>ul>li>ul>li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.main-menu .main-menu__list>li>ul>li+li,
.main-menu .main-menu__list>li>ul>li>ul>li+li,
.stricky-header .main-menu__list>li>ul>li+li,
.stricky-header .main-menu__list>li>ul>li>ul>li+li {
    border-top: 0;
    margin-top: 0
}

.main-menu .main-menu__list>li>ul>li>a,
.main-menu .main-menu__list>li>ul>li>ul>li>a,
.stricky-header .main-menu__list>li>ul>li>a,
.stricky-header .main-menu__list>li>ul>li>ul>li>a {
    position: relative;
    font-size: 16px;
    line-height: 30px;
    color: var(--erepair-black);
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    -webkit-transition: .5s;
    transition: .5s
}

.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
    top: 0;
    left: 100%
}

.main-menu .main-menu__list li ul li>ul.right-align,
.stricky-header .main-menu__list li ul li>ul.right-align {
    top: 0;
    left: auto;
    right: 100%
}

.stricky-header {
    z-index: 991;
    top: 0;
    background-color: #fff;
    width: 100%;
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
    -webkit-transition: visibility .5s, -webkit-transform .5s;
    transition: transform .5s, visibility .5s, -webkit-transform .5s;
    -webkit-box-shadow: 0 10px 60px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 10px 60px 0 rgba(0, 0, 0, .05)
}

@media (max-width:1199px) {
    .stricky-header {
        display: none !important
    }
}

.stricky-header.stricky-fixed {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.mobile-nav__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: 10px
}

.mobile-nav__buttons a {
    font-size: 20px;
    cursor: pointer
}

.main-menu-three__contact-list li .text,
.main-menu-two__contact-list li .text,
.mobile-nav__buttons a+a {
    margin-left: 10px
}

.main-menu .mobile-nav__toggler {
    position: relative;
    display: inline-block;
    font-size: 20px;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s
}

.main-menu .mobile-nav__toggler:hover,
.main-menu-two__text {
    color: var(--erepair-black)
}

@media (min-width:1200px) {

    .main-menu .main-menu__list,
    .main-menu .main-menu__list>li>ul,
    .main-menu .main-menu__list>li>ul>li>ul,
    .stricky-header .main-menu__list,
    .stricky-header .main-menu__list>li>ul,
    .stricky-header .main-menu__list>li>ul>li>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-menu .mobile-nav__toggler,
    .mobile-nav__buttons {
        display: none
    }
}

.mobile-nav__wrapper {
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: visibility .5s .5s, -webkit-transform .5s .5s;
    transition: transform .5s .5s, visibility .5s .5s, -webkit-transform .5s .5s
}

.mobile-nav__wrapper .container {
    padding-left: 0;
    padding-right: 0
}

.mobile-nav__wrapper.expanded {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    -webkit-transition: visibility .5s, -webkit-transform .5s;
    transition: transform .5s, visibility .5s, -webkit-transform .5s
}

.mobile-nav__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: .5;
    cursor: pointer
}

.mobile-nav__content {
    width: 300px;
    background-color: var(--erepair-black);
    z-index: 10;
    position: relative;
    height: 100%;
    overflow-y: auto;
    padding: 30px 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
    transition: opacity .5s, visibility .5s, transform .5s, -webkit-transform .5s
}

.main-menu-two__btn:after,
.main-menu-two__btn:before,
.main-menu-two__top {
    background-color: #f0f0f0;
}

.mobile-nav__wrapper.expanded .mobile-nav__content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s .5s, visibility .5s .5s, -webkit-transform .5s .5s;
    transition: opacity .5s .5s, visibility .5s .5s, transform .5s .5s, -webkit-transform .5s .5s
}

.mobile-nav__content .logo-box {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mobile-nav__close {
    position: absolute;
    top: 20px;
    right: 15px;
    font-size: 18px;
    color: var(--erepair-white);
    cursor: pointer
}

.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list>li>ul,
.mobile-nav__content .main-menu__list>li>ul>li>ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.mobile-nav__content .main-menu__list>li>ul,
.mobile-nav__content .main-menu__list>li>ul>li>ul {
    display: none;
    border-top: 1px solid rgba(255, 255, 255, .1);
    margin-left: .5em
}

.mobile-nav__content .main-menu__list>li>a>.main-menu-border,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>ul {
    display: none !important
}

.mobile-nav__content .main-menu__list>li>a,
.mobile-nav__content .main-menu__list>li>ul>li>a,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 30px;
    color: #fff;
    font-size: 14px;
    font-family: var(--erepair-font);
    font-weight: 500;
    height: 46px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .5s;
    transition: .5s
}

.mobile-nav__content .main-menu__list>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button {
    width: 30px;
    height: 30px;
    background-color: var(--erepair-base);
    border: none;
    outline: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    padding: 0
}

.mobile-nav__content .main-menu__list>li>a>button.expanded,
.mobile-nav__content .main-menu__list>li>ul>li>a>button.expanded,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button.expanded {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    background-color: #fff;
    color: var(--erepair-base)
}

.mobile-nav__content .main-menu__list li.cart-btn span {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.mobile-nav__content .main-menu__list li.cart-btn i {
    font-size: 16px
}

.mobile-nav__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

.mobile-nav__contact li,
.mobile-nav__contact li>i,
.mobile-nav__social {
    display: -webkit-box;
    display: -ms-flexbox
}

.mobile-nav__top .main-menu__login a {
    color: var(--erepair-text-dark)
}

.main-menu-two__contact-list li .text p a:hover,
.mobile-nav__contact li a:hover,
.mobile-nav__social a:hover {
    color: var(--erepair-base)
}

.mobile-nav__container {
    border-top: 1px solid rgba(255, 255, 255, .1)
}

.mobile-nav__social {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile-nav__social a {
    font-size: 16px;
    color: var(--erepair-white);
    -webkit-transition: .5s;
    transition: .5s
}

.mobile-nav__social a+a {
    margin-left: 30px
}

.main-menu-two__btn,
.main-menu-two__call:hover .main-menu-two__call-icon span,
.main-menu-two__social a:hover {
    color: var(--erepair-white)
}

.mobile-nav__contact {
    margin-top: 20px;
    margin-bottom: 20px
}

.mobile-nav__contact li {
    color: var(--erepair-text-dark);
    font-size: 14px;
    font-weight: 500;
    position: relative;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile-nav__contact li+li {
    margin-top: 15px
}

.mobile-nav__contact li a {
    color: #fff;
    -webkit-transition: .5s;
    transition: .5s
}

.mobile-nav__contact li>i {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--erepair-base);
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 11px;
    margin-right: 10px;
    color: #fff
}

.main-menu-two__contact-list li:first-child:before,
.mobile-nav__container .main-logo,
.mobile-nav__container .main-menu__language,
.mobile-nav__container .main-menu__login,
.mobile-nav__container .topbar__buttons {
    display: none
}

.main-header-two {
    position: relative;
    display: block;
    width: 100%;
    transition: .5s;
    z-index: 999
}

.main-menu-two__top {
    position: relative;
    display: block
}

.main-menu-two__top-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5px 0
}

.main-menu-two__contact-list li:before {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 7px;
    left: -23px;
    width: 1px;
    background-color: var(--erepair-black)
}

.main-menu-two__contact-list li .icon i {
    font-size: 18px;
    color: var(--erepair-black)
}

.main-menu-two__contact-list li .text p {
    font-size: 16px;
    color: var(--erepair-black)
}

.main-menu-two__contact-list li .text p a {
    color: var(--erepair-black);
    -webkit-transition: .5s;
    transition: .5s
}

.main-menu-two__left,
.main-menu-two__top-left {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px
}

.main-menu-two__social a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    font-size: 15px;
    color: var(--erepair-black);
    background-color: rgba(var(--erepair-black-rgb), .1);
    overflow: hidden;
    transition: .4s linear;
    z-index: 1
}

.main-menu-two__social a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: var(--erepair-black);
    transform: scale(.5);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: .4s linear;
    -o-transition: .4s linear;
    transition: .4s linear;
    z-index: -1
}

.main-menu-two__social a:hover::before {
    transform: scale(1);
    opacity: 1
}

.main-menu-two__social a+a {
    margin-left: 5px
}

.main-menu-two__wrapper-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    z-index: 1
}

.main-menu-three__logo,
.main-menu-two__logo {
    position: relative;
    display: block;
    padding: 30px 0
}

.main-menu-three__cart-btn-and-login-box,
.main-menu-two__call-and-btn-box {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    padding: 20px 0
}

.main-menu-two__call,
.main-menu-two__call-icon {
    display: flex;
    align-items: center;
    position: relative
}

.main-menu-two__call {
    padding: 6px 0
}

.main-menu-two__call-icon {
    justify-content: center;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    border: 1px solid var(--erepair-bdr-color);
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 1
}

.main-menu-two__call:hover .main-menu-two__call-icon {
    background-color: var(--erepair-base);
    border: 1px solid var(--erepair-base)
}

.main-menu-two__call-icon span {
    position: relative;
    display: inline-block;
    font-size: 20px;
    color: var(--erepair-black);
    -webkit-transition: .5s;
    transition: .5s
}

.main-menu-two__call-number {
    margin-left: 15px
}

.main-menu-two__call-number p {
    font-size: 16px;
    line-height: 16px;
    color: var(--erepair-gray);
    margin-bottom: 10px;
    font-family: var(--erepair-font-2)
}

.main-menu-two__call-number h5 {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700
}

.main-menu-two__call-number h5 a {
    color: var(--erepair-black);
    -webkit-transition: .5s;
    transition: .5s
}

.main-menu-two__call-number a:hover {
    color: var(--erepair-base)
}

.main-menu-two__btn {
    background-color: var(--erepair-base)
}

.main-menu-two__btn:hover {
    color: var(--erepair-black)
}

.main-menu-three__contact-list li .text p a:hover,
.main-menu-three__contact-list li .text p span,
.main-menu-three__search:hover,
.main-menu-three__social a:hover {
    color: var(--erepair-primary)
}

.stricky-header.main-menu-two {
    background-color: var(--erepair-white)
}

.main-menu-three__top {
    position: relative;
    display: block;
    background-color: #20684a
}

.main-menu-three__top-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 9px 60px
}

.main-menu-three__contact-list li+li {
    margin-left: 50px
}

.main-menu-three__contact-list li .icon i {
    font-size: 18px;
    color: var(--erepair-primary)
}

.main-menu-three__contact-list li .text p {
    font-size: 16px;
    color: var(--erepair-white)
}

.main-menu-three__contact-list li .text p a {
    color: var(--erepair-white);
    -webkit-transition: .5s;
    transition: .5s
}

.main-menu-three__top-right {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px
}

.main-menu-three__search,
.main-menu-three__social a {
    align-items: center;
    color: var(--erepair-white);
    display: flex;
    position: relative
}

.main-menu-three__social a {
    justify-content: center;
    font-size: 15px;
    overflow: hidden;
    -webkit-transition: .4s linear;
    -o-transition: .4s linear;
    transition: .4s linear;
    z-index: 1
}

.main-menu-three__social a+a {
    margin-left: 20px
}

.main-menu-three__search {
    gap: 5px;
    font-size: 17px
}

.main-menu-three__btn:hover,
.main-menu-three__cart a:hover,
.main-menu-three__login-text a:hover,
.video-one__btn:hover {
    color: var(--erepair-black)
}

.main-menu-three__wrapper-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 60px;
    background-color: var(--erepair-extra);
    z-index: 1
}

.main-menu-three__left {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 100px
}

.main-menu-three__cart a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    color: var(--erepair-base)
}

.main-menu-three__btn {
    background-color: var(--erepair-base);
    color: var(--erepair-white)
}

.main-menu-three__btn:after,
.main-menu-three__btn:before {
    background-color: var(--erepair-primary)
}

.main-menu-three__login-box {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px
}

.main-menu-three__login-icon span {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    color: var(--erepair-base)
}

.search-popup,
.search-popup__content .thm-btn,
.search-popup__content form {
    display: -webkit-box;
    display: -ms-flexbox
}

.main-menu-three__login-text a {
    font-size: 17px;
    color: var(--erepair-base)
}

.search-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s
}

.search-popup.active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.search-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--erepair-black);
    opacity: .75;
    cursor: pointer
}

.search-popup__content {
    width: 100%;
    max-width: 560px
}

.search-popup__content form {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden
}

.search-popup__content form input[type=search],
.search-popup__content form input[type=text] {
    width: 100%;
    background-color: #fff;
    font-size: 16px;
    border: none;
    outline: 0;
    height: 66px;
    padding-left: 30px
}

.search-popup__content .thm-btn {
    padding: 0;
    width: 68px;
    height: 68px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0;
    right: -1px;
    border-radius: 0;
    background-color: var(--erepair-base);
    border: 0;
    -webkit-transition: .5s;
    transition: .5s
}

.search-popup__content .thm-btn::after,
.search-popup__content .thm-btn::before {
    background-color: var(--erepair-black);
    border-radius: 0
}

.search-popup__content .thm-btn i {
    height: auto;
    width: auto;
    background-color: transparent;
    border-radius: 50%;
    color: var(--erepair-white);
    font-size: 22px;
    line-height: inherit;
    text-align: center;
    top: 0;
    margin-right: 0;
    padding-left: 0;
    -webkit-transition: .5s;
    transition: .5s
}

.project-one__btn:hover,
.video-one__btn-two:hover {
    border: 1px solid var(--erepair-base)
}

.search-popup__content .thm-btn:hover i {
    color: var(--erepair-white)
}

.about-one__btn {
    padding: 12px 36px
}

.about-two__btn,
.blog-one__btn,
.cta-one__btn,
.video-one__btn {
    color: var(--erepair-white);
    background-color: var(--erepair-base)
}

.video-one__btn::after,
.video-one__btn::before {
    background-color: var(--erepair-primary)
}

.pricing-one__btn::after,
.pricing-one__btn::before,
.project-one__btn,
.video-one__btn-two {
    background-color: var(--erepair-white)
}

.project-one__btn,
.video-one__btn-two {
    padding: 14.5px 36px;
    border: 1px solid var(--erepair-bdr-color)
}

.pricing-one__btn {
    width: 100%;
    justify-content: center;
    padding: 12px 37px
}

.pricing-one__btn:hover {
    color: var(--erepair-black) !important
}

.about-two__btn::after,
.about-two__btn::before,
.blog-one__btn::after,
.blog-one__btn::before,
.cta-one__btn::after,
.cta-one__btn::before {
    background-color: var(--erepair-black)
}

.contact-one__btn {
    border: none;
    width: 100%;
    justify-content: center;
    color: var(--erepair-white);
    background-color: var(--erepair-base)
}

.contact-one__btn:hover {
    color: var(--erepair-black)
}

.contact-one__btn::after,
.contact-one__btn::before {
    background-color: var(--erepair-primary)
}

.comment-form__btn,
.contact-three__btn {
    border: none;
    border-radius: 20px
}

.project-details__get-started-btn {
    width: 100%;
    justify-content: center;
    border-radius: 20px
}

.footer-widget-three__newsletter-btn {
    border: 1px solid rgba(var(--erepair-white-rgb), .1);
    background-color: transparent;
    color: var(--erepair-white);
    padding: 14.5px 36px
}

.footer-widget-three__newsletter-btn:hover {
    border: 1px solid rgba(var(--erepair-base-rgb), 1)
}
/* ============ YOLOSH 杩藉姞锛歭ogo 灏哄绾︽潫锛堥珮娓?logo 闇€闄愰珮锛岄伩鍏嶆拺鐖嗗鑸級 ============ */
.main-menu-two__logo img,
.main-menu-three__logo img,
.main-menu__logo img { height: 48px; width: auto; }
.footer-widget__logo img,
.site-footer__logo img { height: 42px; width: auto; filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }
.logo-box img { height: 42px; width: auto; }
/* ============ YOLOSH 杩藉姞锛氬鑸彸渚х數璇?鎸夐挳鍥炲埌鍚屼竴琛岋紙鏀剁揣闂磋窛锛岀姝?wrap 鎹㈣锛?============ */
.main-menu-two__wrapper-inner { flex-wrap: nowrap; }
.main-menu-two__left { gap: 16px; }
.main-menu-two__call-and-btn-box { gap: 14px; }
.main-menu .main-menu__list>li+li { margin-left: 20px; }
.main-menu .main-menu__list>li>a { font-size: 15px; }
.main-menu-two__logo img { max-width: 150px; }
/* Yolosh: disable preloader (loading spinner) to speed up page load */
.preloader { display: none !important; }
/* ===== Yolosh: centered nav menu with wider spacing ===== */
.main-menu-two__wrapper-inner { position: relative; }
.main-menu-two__main-menu-box { position: static; }

@media (min-width: 1200px) {
    .main-menu-two__main-menu-box {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 5;
    }
    .main-menu .main-menu__list>li+li { margin-left: 46px; }
    .main-menu .main-menu__list>li>a { font-size: 15px; letter-spacing: .02em; }
}
@media (max-width: 1399px) and (min-width: 1200px) {
    .main-menu .main-menu__list>li+li { margin-left: 28px; }
}
/* Yolosh: keep centered nav menu on one line */
.main-menu-two__main-menu-box .main-menu__list { white-space: nowrap; }
/* ===== Yolosh: three-column centered nav (overrides absolute) ===== */
@media (min-width: 1200px) {
    .main-menu-two__wrapper-inner { display: flex; align-items: center; }
    .main-menu-two__left { flex: 1 1 auto; display: flex; align-items: center; min-width: 0; }
    .main-menu-two__main-menu-box { position: static; left: auto; top: auto; transform: none; z-index: auto; margin: 0 auto; }
    .main-menu-two__right { flex: 0 0 auto; margin-left: 0; }
    .main-menu .main-menu__list>li+li { margin-left: 46px; }
}
/* Yolosh: truly center the menu list between logo and phone */
@media (min-width: 1200px) {
    .main-menu-two__left .main-menu-two__logo { flex: 0 0 auto; }
    .main-menu-two__main-menu-box { flex: 1 1 auto; margin: 0; display: flex; justify-content: center; }
    .main-menu-two__main-menu-box .main-menu__list { display: flex; justify-content: center; margin: 0; }
}
/* Yolosh: exact centered menu via float+absolute (final) */
@media (min-width: 1200px) {
    .main-menu-two__wrapper-inner { display: block; }
    .main-menu-two__left { float: left; width: auto; display: flex; align-items: center; }
    .main-menu-two__right { float: right; width: auto; display: flex; align-items: center; margin-left: 0; }
    .main-menu-two__main-menu-box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 5; width: auto; display: block; }
    .main-menu-two__main-menu-box .main-menu__list { justify-content: center; }
}
.main-menu-two__wrapper-inner::after { content: ""; display: block; clear: both; }
/* Yolosh: FORCED centered menu (overrides all earlier attempts) */
@media (min-width: 1200px) {
    .main-menu-two__wrapper-inner { display: flex !important; align-items: center !important; }
    .main-menu-two__left { flex: 1 1 auto !important; display: flex !important; align-items: center !important; min-width: 0 !important; }
    .main-menu-two__right { flex: 0 0 auto !important; margin-left: 0 !important; }
    .main-menu-two__main-menu-box { position: static !important; left: auto !important; top: auto !important; transform: none !important; float: none !important; z-index: auto !important; flex: 1 1 auto !important; display: flex !important; justify-content: center !important; margin: 0 !important; width: auto !important; }
    .main-menu-two__main-menu-box .main-menu__list { position: static !important; display: flex !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
    .main-menu .main-menu__list>li+li { margin-left: 46px !important; }
}
/* Yolosh: 3-column grid, menu exactly centered */
@media (min-width: 1200px) {
    .main-menu-two__wrapper-inner { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center !important; }
    .main-menu-two__left { justify-self: start; display: flex !important; align-items: center !important; }
    .main-menu-two__right { justify-self: end; display: flex !important; align-items: center !important; margin-left: 0 !important; }
    .main-menu-two__main-menu-box { justify-self: center; position: static !important; transform: none !important; display: flex; }
    .main-menu-two__main-menu-box .main-menu__list { justify-content: center; }
    .main-menu .main-menu__list>li+li { margin-left: 46px !important; }
}
/* ===== Yolosh home slider visual fixes ===== */
/* Right image: full rectangle (no hexagon crop), fills bottom, no blank */
.main-slider-two__img-box { top: 64px; right: 60px; }
.main-slider-two__img-box-inner { clip-path: none; height: 560px; width: 620px; border-radius: 24px; background: transparent; }
.main-slider-two__img { clip-path: none; top: 0; left: 0; right: 0; bottom: 0; border-radius: 24px; }
.main-slider-two__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
/* Left text: cap width so it never overlaps the image */
.main-slider-two__content { max-width: 660px; }
.main-slider-two__title { font-size: 72px; line-height: 86px; letter-spacing: -1px; }
.main-slider-two__text { max-width: 560px; }
/* Round small image stays a perfect circle */
.main-slider-two__small-img { overflow: hidden; }
.main-slider-two__small-img img { object-fit: cover; height: 100%; }
/* ===== Yolosh home slider v2: hexagon restored, image fills, round thumb centered ===== */
.main-slider-two__img-box { top: 56px; right: 60px; }
.main-slider-two__img-box-inner {
    clip-path: polygon(50% 0, 100% 30%, 100% 70%, 50% 100%, 0 70%, 0 30%);
    height: 620px; width: 620px; border-radius: 0;
}
.main-slider-two__img {
    clip-path: polygon(50% 0, 100% 30%, 100% 70%, 50% 100%, 0 70%, 0 30%);
    top: 0; left: 0; right: 0; bottom: 0; border-radius: 0;
}
.main-slider-two__img img { width: 100%; height: 100%; object-fit: cover; }
/* round thumb sits in the middle of the hexagon image */
.main-slider-two__small-img {
    top: calc(56px + (620px - 268px) / 2);
    right: calc(60px + (620px - 268px) / 2);
    bottom: auto;
    border-radius: 50%;
    overflow: hidden;
}
.main-slider-two__small-img img { object-fit: cover; height: 100%; border-radius: 50%; }
/* ensure the round thumb always sits on top of the hexagon image */
.main-slider-two__small-img { z-index: 3; }

/* ===== Yolosh home slider v3 ===== */
/* restore round thumb to its original template position (bottom-left of hexagon) */
.main-slider-two__small-img {
    top: auto;
    right: 580px;
    bottom: 115px;
    z-index: 1;
}
/* white border around the hexagon (drop-shadow follows the clip-path shape) */
.main-slider-two__img-box-inner {
    filter: drop-shadow(0 0 0 5px #ffffff);
}
/* ===== Yolosh home slider v4: restore template original hexagon (size & position) ===== */
.main-slider-two__img-box { top: 50px; right: 80px; }
.main-slider-two__img-box-inner {
    height: 740px;
    width: 655px;
    border-radius: 0;
    background-color: var(--erepair-white);
    clip-path: polygon(50% 0, 100% 30%, 100% 70%, 50% 100%, 50% 100%, 0 70%, 0 30%);
    filter: none;
}
.main-slider-two__img {
    top: 16px;
    left: 16px;
    right: 16px;
    bottom: 16px;
    border-radius: 0;
    clip-path: polygon(50% 0, 100% 30%, 100% 70%, 50% 100%, 50% 100%, 0 70%, 0 30%);
}
.main-slider-two__img img { width: 100%; height: auto; }
/* ===== Yolosh home slider v5: fill the hexagon image (cover) so bottom half is not blank ===== */
.main-slider-two__img img { width: 100%; height: 100%; object-fit: cover; }
/* ===== Yolosh home slider v6: keep every headline exactly two lines ===== */
.main-slider-two__title { font-size: 60px; line-height: 74px; }
.main-slider-two__content { max-width: 720px; }
/* ===== Yolosh gallery: bottom-right big tile (case-6, col-xl-6) aligns with adjacent small tiles ===== */
/* template mix uses wide+square crops so all rows look level; our 4:3 images make the col-6 tile
   twice as tall as col-3 tiles, so the bottom-right tile drops too low. Constrain its height to
   match the neighbouring small tiles (object-fit crops the sides, keeping the wide banner look). */
@media (min-width: 1200px) {
    .project-one__inner .row > .col-xl-6:last-child .project-one__img,
    .project-one__inner .row > .col-xl-6:last-child .project-one__img-box {
        height: 212px;
    }
    .project-one__inner .row > .col-xl-6:last-child .project-one__img {
        overflow: hidden;
    }
    .project-one__inner .row > .col-xl-6:last-child .project-one__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}



/* ===== Yolosh services page: align the 6 service cards ===== */
/* equal-height cards inside the bootstrap row; content stacks top-down consistently */
.services-two__single {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.services-two__text {
    margin-bottom: 0;
}

/* ===== Yolosh services page: more breathing room between the 6 cards ===== */
.services-two .row > [class*="col-"] {
    margin-bottom: 40px;
}
.services-two .row {
    margin-bottom: -40px;
}



/* ===== Yolosh index FAQ: left image (family scene) ===== */
.faq-one .row {
    align-items: center;
}
.faq-one__img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 12px;
}



/* ===== Yolosh contact page: left image + contact info ===== */
.contact-three__img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 30px;
}
.contact-three__info {
    background: #ffffff;
    border: 1px solid #e6eff7;
    border-radius: 12px;
    padding: 25px 28px;
}
.contact-three__info-title {
    font-size: 22px;
    font-weight: 700;
    color: #0E3350;
    margin-bottom: 18px;
}
.contact-three__info-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #eef3f9;
}
.contact-three__info-list li:last-child { border-bottom: 0; }
.contact-three__info-list li > span {
    color: #2E9BD8;
    font-size: 18px;
    margin-top: 3px;
}
.contact-three__info-list li strong {
    display: block;
    font-size: 13px;
    color: #7b93a7;
    font-weight: 600;
    margin-bottom: 3px;
}
.contact-three__info-list li a,
.contact-three__info-list li p {
    font-size: 15px;
    color: #0E3350;
    margin-bottom: 0;
    font-weight: 600;
}
.contact-three__info-list li a:hover { color: #2E9BD8; }



/* ===== NEWS/BLOG 页排版美化（YOLOSH） ===== */
.blog-list__left { padding-right: 30px; }
.blog-list__single {
  margin-bottom: 44px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(14, 51, 80, 0.08);
}
.blog-list__img { position: relative; }
.blog-list__img img { width: 100%; height: 320px; object-fit: cover; display: block; }
.blog-list__date {
  position: absolute; top: 18px; right: 18px;
  width: 72px; height: 72px; border-radius: 14px;
  background: rgba(30, 96, 145, 0.92); color: #fff;
  display: flex; align-items: center; justify-content: center;
  text-align: center; font-weight: 700; font-size: 19px; line-height: 1.15;
  box-shadow: 0 6px 18px rgba(30, 96, 145, 0.35);
}
.blog-list__date p { margin: 0; }
.blog-list__content { padding: 32px 34px 36px; }
.blog-list__user-and-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-bottom: 14px; }
.blog-list__user p,
.blog-list__meta li a {
  font-size: 14px; color: #e3e3e3; display: flex; align-items: center; gap: 7px;
}
.blog-list__user i, .blog-list__meta li i { color: #1E6091; }
.blog-list__title { font-size: 27px; line-height: 1.35; font-weight: 700; color: #0E3350; margin-bottom: 15px; }
.blog-list__title a { color: inherit; transition: color .3s; }
.blog-list__title a:hover { color: #1E6091; }
.blog-list__text { font-size: 15px; line-height: 1.85; color: #5a748b; margin-bottom: 22px; }
.blog-list__read-more {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 14px; font-weight: 700; color: #1E6091;
  text-transform: uppercase; letter-spacing: .6px; padding-bottom: 4px;
  border-bottom: 2px solid rgba(30, 96, 145, 0.25); transition: all .3s;
}
.blog-list__read-more:hover { color: #0E3350; border-color: #0E3350; }
.blog-list__read-more span { transition: transform .3s; }
.blog-list__read-more:hover span { transform: translateX(6px); }
/* 侧边栏 */
.sidebar__single {
  margin-bottom: 36px; background: #F5FAFD; border: 1px solid #E3EFF7;
  border-radius: 16px; padding: 30px 26px;
}
.sidebar__title {
  font-size: 21px; font-weight: 700; color: #0E3350;
  margin-bottom: 22px; padding-bottom: 15px; border-bottom: 2px solid #DCECF6;
}
.sidebar__all-category-list li a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 13px 18px; border-radius: 10px; color: #3a5a73; font-size: 15px;
  transition: all .3s; margin-bottom: 4px;
}
.sidebar__all-category-list li a span { font-size: 13px; color: #1E6091; font-weight: 600; }
.sidebar__all-category-list li a:hover,
.sidebar__all-category-list li.active a { background: #1E6091; color: #fff; }
.sidebar__all-category-list li.active a span { color: #fff; }
.sidebar__post-list li {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 13px 0; border-bottom: 1px dashed #DCEAF4;
}
.sidebar__post-list li:last-child { border-bottom: none; }
.sidebar__post-image { flex: 0 0 72px; }
.sidebar__post-image img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.sidebar__post-content h3 { font-size: 15px; line-height: 1.45; font-weight: 600; color: #0E3350; margin: 4px 0 0; }
.sidebar__post-content h3 a { color: inherit; }
.sidebar__post-content h3 a:hover { color: #1E6091; }
.sidebar__post-date { font-size: 12px; color: #5a7d99; margin: 0; }
.sidebar__tags-list a {
  display: inline-block; padding: 8px 16px; background: #fff;
  border: 1px solid #DCEAF4; border-radius: 30px; font-size: 13px;
  color: #3a5a73; margin: 0 8px 10px 0; transition: all .3s;
}
.sidebar__tags-list a:hover { background: #1E6091; color: #fff; border-color: #1E6091; }
.sidebar__search-form { display: flex; }
.sidebar__search-form input {
  flex: 1; border: 1px solid #DCEAF4; border-radius: 30px;
  padding: 13px 20px; font-size: 14px; color: #3a5a73; background: #fff;
}
.sidebar__search-form button {
  border: none; background: #1E6091; color: #fff; border-radius: 30px;
  padding: 0 20px; margin-left: 8px; cursor: pointer;
}

/* ===== 内页顶部工程师图圆角 ===== */
.page-header__img-1 { border-radius: 18px; overflow: hidden; box-shadow: 0 12px 30px rgba(14,51,80,.18); }
.page-header__img-1 img { border-radius: 18px; display: block; }

/* ===== 服务页 FAQ 区（YOLOSH） ===== */
.service-faq { padding: 110px 0; background: #fff; }
.service-faq .section-title-two { margin-bottom: 16px; }
.service-faq__text { text-align: center; font-size: 16px; color: #5a748b; max-width: 720px; margin: 0 auto 46px; line-height: 1.8; }
.service-faq .accrodion { background: #F5FAFD; border: 1px solid #E3EFF7; border-radius: 14px; margin-bottom: 16px; overflow: hidden; }
.service-faq .accrodion-title { padding: 22px 28px; }
.service-faq .accrodion-title h4 { font-size: 17px; color: #0E3350; }
.service-faq .accrodion-content .inner { padding: 0 28px 26px; }

/* ===== 新闻页翻页（YOLOSH） ===== */
.pagination-style { display: flex; justify-content: center; gap: 12px; margin-top: 48px; flex-wrap: wrap; }
.pagination-style li a { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: #F5FAFD; border: 1px solid #E3EFF7; color: #3a5a73; font-size: 16px; font-weight: 600; transition: all .3s; }
.pagination-style li a:hover, .pagination-style li.active a { background: #1E6091; color: #fff; border-color: #1E6091; }

/* ===== 新闻卡片改左图右文字（YOLOSH） ===== */
.blog-list__single { display: flex; align-items: stretch; }
.blog-list__img { flex: 0 0 44%; width: 44%; position: relative; min-height: 280px; }
.blog-list__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-list__content { flex: 1; display: flex; flex-direction: column; justify-content: center; }
/* 手机端回上下堆叠 */
@media (max-width: 768px) {
  .blog-list__single, a.blog-list__single { display: block; }
  .blog-list__img { width: 100%; flex: none; min-height: 0; }
  .blog-list__img img { position: static; height: 230px; }
  .blog-list__content { padding: 24px 20px; }
}

/* ===== 服务页 FAQ 下拉箭头 ===== */
.service-faq .accrodion-title h4 { position: relative; padding-right: 34px; }
.service-faq .accrodion-title h4::before {
  content: "\e927";
  font-family: 'icomoon' !important;
  font-size: 14px;
  color: #1E6091;
  position: absolute; top: 50%; right: 0;
  transform: translateY(-50%);
  transition: transform .3s;
}
.service-faq .accrodion.active .accrodion-title h4::before {
  content: "\e924";
  color: #1E6091;
}

/* ===== 新闻页侧边栏联系我们 ===== */
.sidebar__contact { background: #0E3350; border: none; color: #fff; text-align: center; }
.sidebar__contact .sidebar__title { color: #fff; border-color: rgba(255,255,255,.2); }
.sidebar__contact-text { color: #B9D2E6; font-size: 14px; line-height: 1.7; margin-bottom: 18px; }
.sidebar__contact-item { background: rgba(255,255,255,.08); border-radius: 10px; padding: 12px 16px; margin-bottom: 10px; }
.sidebar__contact-label { margin: 0 0 2px; font-size: 12px; color: #8FB4D0; text-transform: uppercase; letter-spacing: .5px; }
.sidebar__contact-link { color: #fff; font-size: 16px; font-weight: 700; }
.sidebar__contact-link:hover { color: #2E9BD8; }
.sidebar__contact-btn { width: 100%; margin-top: 10px; justify-content: center; }

/* ===== 服务页锚点滚动偏移（避开固定导航） ===== */
#services, #pricing, #faq, section[id] { scroll-margin-top: 120px; scroll-snap-margin-top: 120px; }

/* ===== 导航箭头：只有有二级菜单的项才显示下拉箭头 ===== */
.main-menu .main-menu__list>li.dropdown>a:after { display: none; }
.main-menu .main-menu__list>li.dropdown.has-child>a:after { display: inline-block; }
.mobile-nav__content .main-menu__list>li>a::after { display: none; }
.mobile-nav__content .main-menu__list>li.has-child>a::after { display: inline-block; }

/* ===== 新闻详情页上一篇/下一篇 ===== */
.blog-details__pagination { display: flex; gap: 20px; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--erepair-bdr-color); }
.blog-details__pagination-item { flex: 1; display: block; background: var(--erepair-extra); border-radius: 12px; padding: 18px 22px; text-decoration: none; transition: all .4s ease; }
.blog-details__pagination-item:hover { background: var(--erepair-base); }
.blog-details__pagination-label { display: block; font-size: 13px; color: var(--erepair-base); font-weight: 600; margin-bottom: 6px; }
.blog-details__pagination-prev .blog-details__pagination-label::before { content: "← "; }
.blog-details__pagination-next .blog-details__pagination-label::after { content: " →"; }
.blog-details__pagination-item:hover .blog-details__pagination-label, .blog-details__pagination-item:hover .blog-details__pagination-title { color: #fff; }
.blog-details__pagination-title { display: block; font-size: 16px; font-weight: 700; color: var(--erepair-black); line-height: 1.4; }
@media (max-width: 575px) { .blog-details__pagination { flex-direction: column; gap: 12px; } }

/* ===== 新闻卡片整卡链接 ===== */
a.blog-list__single { display: flex; color: inherit; text-decoration: none; }
a.blog-list__single:hover { color: inherit; }
a.blog-list__single .blog-list__read-more { display: inline-flex; align-items: center; }

/* ===== 详情页上一篇/下一篇（简单两链接） ===== */
.blog-details__pagination { display: flex; gap: 20px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--erepair-bdr-color); }
.blog-details__pagination-link { flex: 1; background: var(--erepair-extra); border-radius: 10px; padding: 16px 20px; font-size: 15px; font-weight: 600; color: var(--erepair-black); text-decoration: none; transition: all .4s ease; line-height: 1.5; }
.blog-details__pagination-link:hover { background: var(--erepair-base); color: #fff; }
.blog-details__pagination-prev { text-align: left; }
.blog-details__pagination-next { text-align: right; }
@media (max-width: 575px) { .blog-details__pagination { flex-direction: column; gap: 12px; } }

/* ===== 侧边栏最新文章：图片与内容一体化（去掉白底卡片割裂） ===== */
.sidebar__post { padding: 30px 22px 32px; }
.sidebar__post-list li { gap: 14px; align-items: center; }
.sidebar__post-list li+li { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(30,96,145,.12); }
.sidebar__post-image { flex: 0 0 78px; max-width: 78px; width: 78px; }
.sidebar__post-image img { width: 78px; height: 78px; object-fit: cover; border-radius: 12px; }
.sidebar__post-content { background: transparent; border: none; border-radius: 0; padding: 0; }
.sidebar__post-content h3 { font-size: 15px; line-height: 1.45; font-weight: 600; color: #0E3350; margin: 4px 0 0; }
.sidebar__post-content h3 a { color: inherit; }
.sidebar__post-content h3 a:hover { color: #1E6091; }
.sidebar__post-date { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .3px; color: #1E6091; margin: 0; }

/* ===== 详情页上一篇/下一篇（固定两块） ===== */
.blog-details__pagination { display: flex; gap: 20px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--erepair-bdr-color); }
.blog-details__pagination-block { flex: 1; min-width: 0; }
.blog-details__pagination-link { display: block; background: var(--erepair-extra); border-radius: 10px; padding: 16px 20px; font-size: 15px; font-weight: 600; color: var(--erepair-black); text-decoration: none; transition: all .4s ease; line-height: 1.5; }
.blog-details__pagination-link:hover { background: var(--erepair-base); color: #fff; }
.blog-details__pagination-prev { text-align: left; }
.blog-details__pagination-next { text-align: right; }
.blog-details__pagination-none { background: #F1F4F8; color: #9AB0C4; cursor: default; }
.blog-details__pagination-none:hover { background: #F1F4F8; color: #9AB0C4; }
@media (max-width: 575px) { .blog-details__pagination { flex-direction: column; gap: 12px; } }

/* ===== Yolosh: 下拉菜单固定在所在导航项正下方 ===== */
@media (min-width: 1200px) {
    .main-menu .main-menu__list>li,
    .stricky-header .main-menu__list>li { position: relative !important; }
    .main-menu .main-menu__list>li>ul,
    .main-menu-two .main-menu__list>li>ul,
    .stricky-header .main-menu__list>li>ul { left: 0; top: 100%; min-width: 250px; }
}

/* ===== Yolosh: 案例页新排版（横幅 + 一排两个） ===== */
.case-feature { padding: 100px 0 30px; }
.case-feature__inner { display: flex; align-items: center; gap: 60px; }
.case-feature__img { flex: 0 0 52%; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 60px rgba(14,51,80,.18); }
.case-feature__img img { width: 100%; height: 520px; object-fit: cover; display: block; }
.case-feature__content { flex: 1; }
.case-feature__title { font-size: 40px; line-height: 1.25; color: var(--erepair-black); font-weight: 700; margin: 14px 0 20px; letter-spacing: -0.5px; }
.case-feature__text { font-size: 16px; line-height: 1.85; color: #6b7b8f; margin-bottom: 16px; }
.case-feature__points { margin: 8px 0 30px; }
.case-feature__points li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; color: var(--erepair-black); margin-bottom: 12px; }
.case-feature__points li .icon-arrow-right { color: var(--erepair-base); font-size: 13px; }
.case-feature__btn-box .thm-btn { background-color: var(--erepair-base); color: #fff; padding: 15px 42px; border-radius: 10px; font-size: 15px; font-weight: 600; }
.case-feature__btn-box .thm-btn:hover { background-color: #164c70; color: #fff; }
@media (max-width: 991px) {
  .case-feature { padding: 80px 0 20px; }
  .case-feature__inner { flex-direction: column; gap: 30px; align-items: stretch; }
  .case-feature__img { flex: none; width: 100%; }
  .case-feature__img img { height: 340px; }
  .case-feature__title { font-size: 28px; }
}
@media (max-width: 575px) { .case-feature__img img { height: 260px; } }

.project-two { padding: 80px 0 110px; }
.project-two__single { margin-bottom: 30px; }
.project-two__img-box { position: relative; display: block; border-radius: 22px; overflow: hidden; box-shadow: 0 16px 44px rgba(14,51,80,.14); }
.project-two__img img { width: 100%; height: 380px; object-fit: cover; display: block; transition: transform .8s ease; }
.project-two__img-box:hover .project-two__img img { transform: scale(1.05); }
.project-two__arrow { position: absolute; top: 24px; right: 24px; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.95); color: var(--erepair-base); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: all .4s ease; }
.project-two__img-box:hover .project-two__arrow { background: var(--erepair-base); color: #fff; }
.project-two__content { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 32px 30px; background: linear-gradient(180deg, rgba(14,51,80,0) 0%, rgba(14,51,80,.92) 72%); color: #fff; }
.project-two__sub-title { color: #8fc4ef; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.project-two__title { font-size: 25px; line-height: 1.35; color: #fff; font-weight: 700; margin: 0; }
.project-two__title a { color: inherit; }
.project-two__text { color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.6; margin-top: 10px; }
@media (max-width: 767px) {
  .project-two { padding: 60px 0 90px; }
  .project-two__img img { height: 260px; }
  .project-two__content { padding: 24px 20px 20px; }
  .project-two__title { font-size: 21px; }
}

/* ===== Yolosh: 案例详情页设备配置 ===== */
.project-details__equipment { margin-bottom: 34px; }
.project-details__equipment-item { display: flex; gap: 24px; align-items: flex-start; background: var(--erepair-extra); border-radius: 16px; padding: 24px; }
.project-details__equipment-img { flex: 0 0 220px; border-radius: 12px; overflow: hidden; }
.project-details__equipment-img img { width: 100%; height: 180px; object-fit: cover; display: block; }
.project-details__equipment-info { flex: 1; }
.project-details__equipment-info h4 { font-size: 20px; color: var(--erepair-black); margin-bottom: 10px; }
.project-details__equipment-info p { font-size: 14px; color: #6b7b8f; line-height: 1.7; margin-bottom: 12px; }
.project-details__equipment-info ul li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--erepair-black); margin-bottom: 8px; }
.project-details__equipment-info ul li .icon-arrow-right { color: var(--erepair-base); font-size: 12px; }
@media (max-width: 575px) { .project-details__equipment-item { flex-direction: column; } .project-details__equipment-img { flex: none; width: 100%; } .project-details__equipment-img img { height: 200px; } }

/* ===== 导航下拉水平居中 ===== */
.main-menu .main-menu__list>li>ul,
.stricky-header .main-menu__list>li>ul {
    left: 50%;
    -webkit-transform: translateX(-50%) scaleY(0) translateZ(100px);
    transform: translateX(-50%) scaleY(0) translateZ(100px);
}
.main-menu .main-menu__list>li:hover>ul,
.stricky-header .main-menu__list>li:hover>ul {
    -webkit-transform: translateX(-50%) scaleY(1) translateZ(0);
    transform: translateX(-50%) scaleY(1) translateZ(0);
}

/* ===== 品牌轮播：无背景盒子 + logo 放大 ===== */
.brand-one,
.brand-two {
    background-color: transparent;
}
.brand-one__inner {
    background-color: transparent;
    box-shadow: none;
    padding: 20px 0 0;
    border: none;
}
.brand-one__single,
.brand-two__single {
    min-height: 110px;
}
.brand-one__img>img,
.brand-two__img>img {
    height: 66px;
    width: auto !important;
    object-fit: contain;
    opacity: 1;
}


/* about company intro: stretch lab image to match right text height */
.about-one__left { height: 100%; }
.about-one__left .row { height: 100%; }
.about-one__left .row > .col-xl-6 { display: flex; flex-direction: column; }
.about-one__left .about-one__img-box-1,
.about-one__left .about-one__img-box-2 { flex: 1; min-height: 0; }
.about-one__left .about-one__img-1,
.about-one__left .about-one__img-2 { height: 100%; }
.about-one__left .about-one__img-1 img,
.about-one__left .about-one__img-2 img { height: 100%; object-fit: cover; }
/* cta background image: brighten & sharpen */


/* contact-three bright (YOLOSH) */
.contact-three__inner { background-color: #f3f7fb; }
.contact-three__form-title { color: #0E3350; }
.contact-three__input-box input[type="text"],
.contact-three__input-box input[type="email"],
.contact-three__input-box input[type="number"],
.contact-three__input-box textarea,
.contact-three__input-box .nice-select {
    background-color: #ffffff;
    border: 1px solid #dbe6f0;
    color: #1c3c52;
}
.contact-three__input-box .nice-select:after { border-color: #1c3c52; }
.contact-three__input-box input::-webkit-input-placeholder,
.contact-three__input-box input::-moz-placeholder,
.contact-three__input-box textarea::-webkit-input-placeholder,
.contact-three__input-box textarea::-moz-placeholder { color: #8aa3b5; }
/* equal height: right column stretches to match left info card */
.contact-three__inner .row { display: flex; align-items: stretch; }
.contact-three__left, .contact-three__right { height: 100%; }
.contact-three__right { display: flex; flex-direction: column; }
.contact-three__img { flex: 1; width: 100%; min-height: 300px; object-fit: cover; }
.contact-three__form { flex-shrink: 0; }
/* product category active highlight (YOLOSH) */
.shop-widget-single_category .list-item li.active a,
.shop-widget-single_category .list-item li.active a:hover { color: var(--erepair-base); }
.shop-widget-single_category .list-item li.active a::before {
    border-color: var(--erepair-base);
    background-color: var(--erepair-base);
}

/* product card wrapped in <a> (YOLOSH) */
a.shop-page-one-single { display: block; color: inherit; text-decoration: none; }
.shop-page-one-single .img-box .overlay-icon .overlay-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #1c1f28;
    color: #ffffff;
    font-size: 20px;
    opacity: 0;
    border-radius: 50%;
    transform: translateX(-70px);
    transition: all 0.7s ease;
}
.shop-page-one-single:hover .img-box .overlay-icon .overlay-link {
    opacity: 1;
    transform: translateX(0px);
}
.shop-page-one-single .img-box .overlay-icon .overlay-link + .overlay-link { margin-top: 10px; }
/* pagination: keep only page numbers, hide prev/next arrows (YOLOSH) */
.styled-pagination .arrow { display: none !important; }
/* shop details: equal height image / info columns (YOLOSH) */
.shop-details-page1 .row > .col-xl-5 { display: flex; }
.shop-details-page1__img { width: 100%; height: 100%; }
.shop-details-page1__img-inner { height: 100%; }
.shop-details-page1__img-inner a.img-popup { display: block; width: 100%; height: 100%; }
.shop-details-page1__img-inner img { width: 100%; height: 100%; object-fit: cover; }
/* contact page: shrink right title+image, equal height columns (YOLOSH) */
.contact-three__inner .row { align-items: stretch; }
.contact-three__inner .row > .col-xl-6 { display: flex; }
.contact-three__left, .contact-three__right { width: 100%; }
.contact-three__img { width: 100%; max-height: 320px; object-fit: cover; border-radius: 20px; margin-bottom: 22px; }
.contact-three__form-title { font-size: 34px; line-height: 44px; letter-spacing: -1px; }
/* ============================================================
   Price inquiry modal (YOLOSH product-details)
   ============================================================ */
.price-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,20,40,.6);z-index:99999;overflow:auto;padding:40px 20px}
.price-modal__box{max-width:520px;margin:40px auto;background:#fff;border-radius:18px;padding:38px 34px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.price-modal__close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;color:#9aa3ad;cursor:pointer;line-height:1;transition:color .2s}
.price-modal__close:hover{color:#0a4b8f}
.price-modal__box h3{font-size:26px;color:#0c1f34;margin-bottom:8px;font-weight:700}
.price-modal__sub{color:#74808f;margin-bottom:22px;font-size:15px;line-height:1.6}
.price-modal__box input,.price-modal__box textarea{width:100%;height:52px;border:1px solid #e3e8ee;border-radius:10px;padding:0 16px;margin-bottom:14px;font-size:15px;color:#0c1f34;background:#fbfcfe;outline:none;transition:border-color .2s}
.price-modal__box input:focus,.price-modal__box textarea:focus{border-color:#0a4b8f}
.price-modal__box textarea{height:100px;padding-top:12px;resize:none}
.price-modal__box .thm-btn{width:100%;display:block;text-align:center;margin-top:4px}
@media(max-width:575px){.price-modal__box{padding:30px 22px}.price-modal__box h3{font-size:22px}}

/* Product-details action buttons: two buttons side by side (YOLOSH) */
.shop-details-page1 .product-quantity-box-outer .product-quantity-box .right{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.shop-details-page1 .product-quantity-box-outer .product-quantity-box .right .cart-box{margin:0}

/* Home free-consult image: match right form height (YOLOSH) */
.contact-and-counter .row{display:flex;align-items:stretch}
.contact-one__left{height:100%;display:flex;margin-right:30px;margin-left:60px}
.contact-one__img{width:100%;height:100%;display:flex;align-items:stretch}
.contact-one__img img{width:100%;height:100%;object-fit:cover;border-radius:20px}

/* Home solution cards: equal height (YOLOSH) */
.service-three .row{display:flex;align-items:stretch}
.service-three .row .col-xl-4,.service-three .row .col-lg-4{display:flex}
.service-three__single{height:100%;width:100%;display:flex;flex-direction:column}
.service-three__content{display:flex;flex-direction:column;flex:1}
.service-three__read-more{margin-top:auto}

/* Product-details upper row: both columns truly equal height (YOLOSH) */
.shop-details-page1 .row{display:flex;align-items:stretch!important}
.shop-details-page1 .row > .col-xl-5,.shop-details-page1 .row > .col-xl-7{display:flex;align-self:stretch}
.shop-details-page1__content{width:100%;height:100%;display:flex;flex-direction:column}

/* Product params as a clean two-column table (YOLOSH) */
.shop-details-page1__product{margin-bottom:30px}
.shop-details-page1__product ul{margin:0;padding:0;list-style:none;border:1px solid #e5ecf2;border-radius:10px;overflow:hidden}
.shop-details-page1__product li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid #eef2f6;background:#fff}
.shop-details-page1__product li:last-child{border-bottom:none}
.shop-details-page1__product li:nth-child(even){background:#f7fafc}
.shop-details-page1__product .title{display:flex;align-items:center;flex-shrink:0;min-width:230px}
.shop-details-page1__product .title h5{margin:0;font-size:15px;line-height:1.5;color:#0c1f34;font-weight:600;letter-spacing:.2px}
.shop-details-page1__product .title span{color:#0a4b8f;font-weight:700;margin-left:8px}
.shop-details-page1__product li p{margin:0;color:#5a6675;font-size:15px;line-height:1.6;text-align:right;flex:1}
@media(max-width:575px){
  .shop-details-page1__product li{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}
  .shop-details-page1__product .title{min-width:0;width:100%}
  .shop-details-page1__product li p{text-align:left}
}

/* Home solution cards: whole card is a link (YOLOSH) */
a.service-three__single{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%;width:100%}
a.service-three__single:hover{color:inherit}
.service-three__read-more span{position:relative;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;text-transform:uppercase;font-family:var(--erepair-font-2);color:var(--erepair-black)}
a.service-three__single:hover .service-three__read-more span{color:var(--erepair-base)}
.service-three__read-more span .icon-arrow-right{color:var(--erepair-base)}

/* Free-consultation + counter section: switch from dark to light brand-blue (YOLOSH) */
.contact-and-counter__inner{background:linear-gradient(180deg,#e9f3fb 0%,#f4f9fd 100%)!important;border:1px solid #dfedf7}
.counter-one__inner{background:transparent!important;padding:70px 0 60px}
.contact-one__form-title{color:#0c1f34}
.contact-one__input-box input[type="text"],
.contact-one__input-box input[type="email"]{background-color:#ffffff;border:1px solid #cfe0ec;color:#1a2b3c}
.contact-one__input-box .nice-select{background-color:#ffffff;border:1px solid #cfe0ec;color:#1a2b3c}
.contact-one__input-box .nice-select:after{border-color:#0a4b8f}
.contact-one__input-box .nice-select .option{color:#1a2b3c}
.contact-one__input-box .nice-select .list{background-color:#ffffff;border:1px solid #dfedf7}
.contact-one__input-box .nice-select .option:hover,
.contact-one__input-box .nice-select .option.focus,
.contact-one__input-box .nice-select .option.selected.focus{background-color:#eaf3fc;color:#0a4b8f}
.counter-one__count-box h3{color:#0c1f34}
.counter-one__count-box span{color:#0a4b8f}
.counter-one__text{color:#5a6675}
.counter-one__icon span{color:rgba(10,75,143,.10)}
.counter-one__single::before{background-color:rgba(10,75,143,.18)}
.counter-one__single:hover .counter-one__count-box h3{color:#0a4b8f}

/* About page counter: 4 stats in two rows, aligned to the right (YOLOSH) */
.counter-one__inner{max-width:660px;margin-left:auto;padding:70px 0 60px}
@media(max-width:991px){
  .counter-one__inner{max-width:100%;margin-left:0;padding:60px 0 50px}
}

/* ===== Product Details restructured: sidebar + main + contact cards (YOLOSH) ===== */
.shop-details-page1 .row{display:flex;align-items:stretch!important}
.shop-details-page1__main{display:flex;flex-direction:column;height:100%}
.shop-details-page1__top{display:flex;align-items:stretch!important}
.shop-details-page1__top > [class*="col-"]{display:flex;flex-direction:column;align-self:stretch}
/* image card */
.shop-details-page1__img{width:100%;height:100%;background:#fff;border:1px solid #e5ecf2;border-radius:12px;overflow:hidden}
.shop-details-page1__img-inner{height:100%}
.shop-details-page1__img-inner a.img-popup{display:block;width:100%;height:100%}
.shop-details-page1__img-inner img{width:100%;height:100%;object-fit:cover}
/* info card */
.shop-details-page1__content{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e5ecf2;border-radius:12px;padding:26px 28px}
.shop-details-page1__title h2{font-size:26px;color:#0c1f34;font-weight:700;margin:0 0 14px;line-height:1.3}
.shop-details-page1__value{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.shop-details-page1__value h3{font-size:13px;font-weight:600;color:#0a4b8f;background:#eef5fd;border:1px solid #d7e6f6;border-radius:20px;padding:5px 14px;margin:0}
.shop-details-page1__text p{color:#5a6675;font-size:15px;line-height:1.75;margin:0}
/* contact card */
.shop-details-page1__contact{margin-top:auto;padding-top:20px;border-top:1px dashed #dfe8f1;margin-top:24px}
.shop-details-page1__contact h3{font-size:17px;color:#0c1f34;font-weight:700;margin:0 0 14px}
.shop-details-page1__contact ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.shop-details-page1__contact li{display:flex;align-items:flex-start;gap:12px;color:#5a6675;font-size:14px;line-height:1.6}
.shop-details-page1__contact li i{color:#0a4b8f;font-size:15px;margin-top:2px;flex-shrink:0}
/* bottom box cards */
.shop-details-page1__bottom-box{display:flex;flex-direction:column;gap:30px;margin-top:30px}
.shop-details-page1__bottom-box > div{background:#fff;border:1px solid #e5ecf2;border-radius:12px;padding:26px 28px}
.shop-details-page1__bottom-box .inner-title h3{font-size:20px;color:#0c1f34;font-weight:700;margin:0 0 18px;position:relative;padding-left:16px}
.shop-details-page1__bottom-box .inner-title h3::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:var(--erepair-base,#0a4b8f)}
.shop-details-page1__description p{color:#5a6675;font-size:15px;line-height:1.85;margin:0}
/* sidebar sticky */
@media(min-width:1200px){
  .shop-details-page1 .shop-page-one-sidebar{position:sticky;top:90px}
}
/* mobile */
@media(max-width:991px){
  .shop-details-page1__content{padding:20px 18px}
  .shop-details-page1__bottom-box > div{padding:20px 18px}
  .shop-details-page1__title h2{font-size:21px}
}

/* Product spec table redesign v2 (YOLOSH): label left / value right, dashed separator, no colon */
.shop-details-page1__product{margin-bottom:0}
.shop-details-page1__product ul{list-style:none;margin:0;padding:0;border:1px solid #e5ecf2;border-radius:12px;overflow:hidden;background:#fff}
.shop-details-page1__product li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 26px;border-bottom:1px dashed #e4ebf3;background:#fff;transition:background .25s ease}
.shop-details-page1__product li:last-child{border-bottom:none}
.shop-details-page1__product li:nth-child(even){background:#fff}
.shop-details-page1__product li:hover,.shop-details-page1__product li:nth-child(even):hover{background:#f5fafd}
.shop-details-page1__product .title{flex:0 0 auto;display:flex;align-items:center;white-space:nowrap}
.shop-details-page1__product .title h5{font-size:15px;line-height:1.4;color:#0c1f34;font-weight:600;margin:0;letter-spacing:.2px}
.shop-details-page1__product li p{margin:0;color:#0a4b8f;font-size:15px;line-height:1.6;text-align:right;flex:1 1 auto;word-break:break-word}
@media(max-width:991px){
  .shop-details-page1__product li{flex-direction:column;align-items:flex-start;gap:6px;padding:13px 18px}
  .shop-details-page1__product li p{text-align:left;color:#5a6675}
}

/* Related products: whole card is a link (YOLOSH) */
a.shop-page-one-single{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%;width:100%;background:#fff;border:1px solid #eef2f6;border-radius:12px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}
a.shop-page-one-single:hover{color:inherit;transform:translateY(-4px);box-shadow:0 18px 36px rgba(10,75,143,.12)}
a.shop-page-one-single .img-box{overflow:hidden}
a.shop-page-one-single .img-box img{width:100%;display:block;transition:transform .4s ease}
a.shop-page-one-single:hover .img-box img{transform:scale(1.06)}
a.shop-page-one-single .content-box{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px 20px;text-align:center}
a.shop-page-one-single .title h3{font-size:18px;color:#0c1f34;font-weight:700;margin:0;transition:color .2s}
a.shop-page-one-single:hover .title h3{color:#0a4b8f}
a.shop-page-one-single .bottom-box{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
a.shop-page-one-single .rating-icon{list-style:none;display:flex;gap:2px;margin:0;padding:0}
a.shop-page-one-single .rating-icon i{color:#f0b429;font-size:13px}
a.shop-page-one-single .btn-box i{display:none}
a.shop-page-one-single .btn-box{font-size:13px;font-weight:600;color:#0a4b8f;text-transform:uppercase;letter-spacing:.5px}

/* Popular products in sidebar: whole row is a link (YOLOSH) */
a.popular-products-link{display:flex;align-items:center;gap:16px;width:100%;color:inherit;text-decoration:none}
a.popular-products-link:hover{color:inherit}
a.popular-products-link .popular-products-content{flex:1;min-width:0}
a.popular-products-link .popular-products-img{flex:0 0 auto}

/* Home solution cards: align inner content (title/desc/btn) across cards (YOLOSH) */
a.service-three__single .service-three__img-box{display:flex;flex-direction:column;height:100%;text-align:center}
a.service-three__single .service-three__title{min-height:54px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;max-width:92%}
a.service-three__single .service-three__text{flex:1 1 auto;margin-bottom:0}
a.service-three__single .service-three__read-more{margin-top:auto;padding-top:14px}
@media(max-width:991px){
  a.service-three__single .service-three__title{min-height:0}
}

/* Counter on about: move the numbers up, tighten the empty space above (YOLOSH) */
.counter-one{margin-top:-280px}
.counter-one__inner{padding-top:44px}
@media(max-width:991px){
  .counter-one{margin-top:-80px}
  .counter-one__inner{padding-top:30px}
}

/* ===== 新闻列表手机端强制上下堆叠、图片限高（YOLOSH） ===== */
@media (max-width: 768px) {
  a.blog-list__single { display: block !important; }
  a.blog-list__single .blog-list__img { width: 100%; flex: none; min-height: 0; }
  a.blog-list__single .blog-list__img img { position: static; width: 100%; height: 230px !important; object-fit: cover; }
  a.blog-list__single .blog-list__content { padding: 24px 20px; }
  .blog-list__date { top: 12px; left: 12px; }
}

/* ===== 首页解决方案三卡：产品图蓝色区等高（YOLOSH） ===== */
a.service-three__single .service-three__img { height: 300px !important; overflow: hidden; }
a.service-three__single .service-three__img img { width: 100%; height: 100% !important; object-fit: cover !important; }
@media (max-width: 991px) {
  a.service-three__single .service-three__img { height: 280px !important; }
}
@media (max-width: 575px) {
  a.service-three__single .service-three__img { height: 240px !important; }
}

/* ===== 关于我们 counter 去掉数字块之间的竖分割线（YOLOSH） ===== */
.counter-one__single::before { display: none; }
