.smartmode-language-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    margin-left: 14px;
    padding: 3px 0;
    border: 0;
    background: transparent;
    color: var(--fixnix-white, #fff);
    font: 800 13px/1 "Nunito Sans", sans-serif;
    letter-spacing: .04em;
    cursor: pointer;
}

.smartmode-language-switch:hover,
.smartmode-language-switch:focus-visible {
    color: var(--fixnix-base, #1264a3);
    text-decoration: underline;
    outline: none;
}

.main-menu__search-box,
.main-menu-two__search-box {
    display: flex;
    align-items: center;
    gap: 0;
}

.main-menu-two__search-box .smartmode-language-switch {
    color: var(--fixnix-base, #1264a3);
}

.industrial-copy {
    display: block;
    color: var(--fixnix-gray, #646464);
    font-family: var(--fixnix-font, "Nunito Sans", sans-serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.section-title .industrial-copy {
    padding-top: 20px;
}

.main-slider__content > .industrial-copy {
    display: inline-block;
    color: var(--fixnix-white, #fff);
    font-size: 20px;
    line-height: 30px;
}

.main-slider-two__content > .industrial-copy {
    color: var(--fixnix-white, #fff);
    font-size: 18px;
    line-height: 28px;
}

.services-one__content > .industrial-copy {
    margin-top: 15px;
    margin-bottom: 22px;
}

/* Keep the three service cards equal in height across translations. */
.services-one__cards > [class*="col-"] {
    display: flex;
}

.services-one__cards .services-one__single {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.services-one__cards .services-one__content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.services-one__cards .services-one__btn-box {
    margin-top: auto;
}

/* Match the height of the three company overview cards. */
.company-details .row > [class*="col-"] {
    display: flex;
}

.company-details .company-details__single {
    flex: 1;
}

/* Hide template counters, reviews and team cards that contain sample figures or identities. */
.counter-one__list,
.testimonial-one,
.testimonial-two,
.team-one,
.team-two,
.team-three,
.skill-one__progress,
.video-popup,
[class*="__video-link"],
[class*="__video-content"] {
    display: none !important;
}

/* Inner-page headers overlay the page banner like the home header. */
.main-header-two {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
}

.main-header-two .main-menu-two {
    background-color: transparent;
}

/* Match the inner-page logo alignment to the Acasă header. */
.main-menu-two__wrapper > .container {
    max-width: 100%;
    padding-left: 55px;
    padding-right: 55px;
}

.main-menu__booking-btn {
    margin-left: 20px;
    padding: 16px 25px 14px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .main-menu-two__wrapper-inner {
        position: relative;
    }

    .main-menu__wrapper-inner > .main-menu__main-menu-box,
    .main-menu-two__wrapper-inner .main-menu-two__main-menu-box {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .main-menu-two .main-menu__list > li + li {
        margin-left: 55px;
    }
}

.main-slider__btn-box {
    flex-wrap: wrap;
    gap: 16px;
}

@media (min-width: 768px) and (max-width: 1550px) {
    .main-header .main-menu__call {
        display: none;
    }
}

@media (max-width: 767px) {
    .main-menu-two__wrapper > .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1200px) and (max-width: 1370px) {
    .main-menu-two__wrapper > .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.stricky-header.main-menu-two {
    background-color: var(--fixnix-black, #171a1d);
}

.main-header-two .main-menu-two .main-menu__list > li > a,
.stricky-header.main-menu-two .main-menu__list > li > a {
    color: #fff;
}

.main-header-two .main-menu-two .main-menu__list > li.current > a,
.main-header-two .main-menu-two .main-menu__list > li:hover > a,
.stricky-header.main-menu-two .main-menu__list > li.current > a,
.stricky-header.main-menu-two .main-menu__list > li:hover > a {
    color: #57abfb;
}

.main-header-two .main-menu-two__search,
.main-header-two .main-menu-two__search-box .smartmode-language-switch,
.main-header-two .main-menu-two .mobile-nav__toggler {
    color: #fff;
}

.main-header-two .main-menu-two__search:hover,
.main-header-two .main-menu-two__search-box .smartmode-language-switch:hover,
.main-header-two .main-menu-two .mobile-nav__toggler:hover {
    color: #57abfb;
}

.stricky-header.main-menu-two .main-menu-two__search,
.stricky-header.main-menu-two .smartmode-language-switch {
    color: #fff;
}
/* Keep real workshop photos aligned within the template image slots. */
.gallery-page__img > img {
    width: 100%;
    aspect-ratio: 555 / 600;
    object-fit: cover;
}

.services-one__img > img {
    aspect-ratio: 370 / 270;
    object-fit: cover;
}

.blog-one__img > img {
    aspect-ratio: 370 / 250;
    object-fit: cover;
}
/* Industrial equipment repair scope on the About page. */
.sm-repair-scope {
    padding: 95px 0;
    background: #f4f8fc;
}

.sm-repair-scope .section-title {
    max-width: 760px;
    margin: 0 auto 42px;
}

.sm-repair-scope .section-title__tagline {
    color: #1769aa;
}

.sm-repair-scope .industrial-copy {
    margin: 16px auto 0;
    color: #596674;
}

.sm-repair-scope__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sm-repair-scope__item {
    min-height: 145px;
    padding: 27px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    background: #fff;
    border: 1px solid #e1ebf5;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(23, 105, 170, .07);
}

.sm-repair-scope__item > span {
    color: #1769aa;
    font-size: 27px;
}

.sm-repair-scope__item h3 {
    margin: 0;
    color: #172a3a;
    font-size: 18px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .sm-repair-scope { padding: 65px 0; }
    .sm-repair-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .sm-repair-scope__item { min-height: 125px; padding: 20px 12px; }
    .sm-repair-scope__item h3 { font-size: 15px; }
}

@media (max-width: 420px) {
    .sm-repair-scope__grid { grid-template-columns: 1fr; }
}
.sm-brand-list {
    margin-top: 58px;
    padding-top: 42px;
    border-top: 1px solid #dbe7f2;
}

.sm-brand-list > h3 {
    margin: 0 0 25px;
    color: #172a3a;
    font-size: 24px;
    text-align: center;
}

.sm-brand-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.sm-brand-logo {
    min-height: 100px;
    padding: 16px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-align: center;
    background: #fff;
    border: 1px solid #e1ebf5;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(23, 105, 170, .05);
    font-size: 21px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1.05;
}

.sm-brand-logo small {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.3;
}

.sm-brand-logo--schneider { color: #00854a; font-size: 17px; }
.sm-brand-logo--beckhoff, .sm-brand-logo--toshiba, .sm-brand-logo--fanuc,
.sm-brand-logo--sew, .sm-brand-logo--aeg, .sm-brand-logo--abb { color: #e31b34; }
.sm-brand-logo--kuka { color: #ed6c00; }
.sm-brand-logo--danfoss { color: #d71920; font-size: 23px; font-style: italic; }
.sm-brand-logo--yaskawa { color: #0753a5; }
.sm-brand-logo--emerson { color: #164b73; }
.sm-brand-logo--siemens, .sm-brand-logo--elau { color: #009999; }
.sm-brand-logo--pilz { color: #686d76; font-size: 32px; letter-spacing: -.04em; }
.sm-brand-logo--sick { color: #009d9b; font-size: 28px; }
.sm-brand-logo--sick small, .sm-brand-logo--rexroth small { color: #767d85; }
.sm-brand-logo--rexroth { color: #d8292f; font-size: 24px; }
.sm-brand-logo--rittal { color: #0f5f94; }

@media (max-width: 991px) {
    .sm-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .sm-brand-list { margin-top: 42px; padding-top: 32px; }
    .sm-brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .sm-brand-logo { min-height: 86px; font-size: 17px; }
}

@media (max-width: 480px) {
    .sm-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sm-process-list {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.sm-process-list li {
    position: relative;
    margin: 12px 0;
    padding-left: 28px;
    color: #263746;
    font-size: 16px;
    line-height: 1.5;
}

.sm-process-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #1769aa;
    font-weight: 800;
}
.repair-request__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.repair-request__actions .contact-page-two__btn,
.repair-request__phone-button {
    box-sizing: border-box;
    width: calc(50% - 6px);
    height: 78px;
}

.repair-request__actions .contact-page-two__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.repair-request__phone-button {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0;
    padding: 10px 12px;
    border-radius: 6px;
    background: #198754;
    overflow: hidden;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: color .2s ease;
}

.repair-request__phone-button::before {
    content: "\f095";
    position: absolute;
    top: 50%;
    left: 50%;
    color: #32b978;
    font-family: "Font Awesome 5 Free";
    font-size: 190px;
    font-weight: 900;
    line-height: 1;
    transform: translate(-170%, -50%) scale(.35);
    transition: transform .45s ease;
    pointer-events: none;
}

.repair-request__phone-button > * {
    position: relative;
    z-index: 1;
}

.repair-request__phone-button:hover,
.repair-request__phone-button:focus-visible {
    color: #fff;
    text-decoration: none;
}

.repair-request__phone-button:hover::before,
.repair-request__phone-button:focus-visible::before {
    transform: translate(-50%, -50%) scale(1.4);
}

.repair-request__phone-button:focus-visible {
    outline: 3px solid rgba(25, 135, 84, .3);
    outline-offset: 3px;
}

.repair-request__phone-number {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.repair-request__phone-button i {
    font-size: 16px;
}

.repair-request__call-label {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

@media (max-width: 575px) {
    .repair-request__actions .contact-page-two__btn,
    .repair-request__phone-button {
        width: 100%;
    }
}
/* Remove template percentages that are not backed by company figures. */
.about-page .about-two__main-progress-box {
    display: none;
}
.sm-brand-logo--more {
    color: #1769aa;
    border: 2px dashed #8ab8df;
    font-size: 23px;
    letter-spacing: 0;
}
.sm-brand-logo--omron { color: #d71920; font-size: 25px; letter-spacing: .04em; }
.sm-brand-logo--mitsubishi { color: #111; }
.sm-brand-logo--mitsubishi .sm-brand-logo__wordmark { display: flex; flex-direction: column; align-items: center; font-family: Arial, sans-serif; font-size: 16px; font-weight: 900; letter-spacing: -.07em; line-height: .95; }
.sm-brand-logo--mitsubishi small { font-size: 16px; font-weight: 900; letter-spacing: -.07em; line-height: .95; }
/* Use workshop photos in the About page image frames without video overlays. */
.about-page .about-two__img img {
    display: block;
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.about-page .about-two__img-two {
    width: 265px;
    height: 290px;
    overflow: hidden;
    background: transparent;
}

.about-page .about-two__img-two img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: normal;
}

.about-page .skill-one__right-img {
    background: transparent;
}

.about-page .skill-one__right-img img {
    display: block;
    width: 100%;
    height: 430px;
    object-fit: cover;
    mix-blend-mode: normal;
}

@media (max-width: 767px) {
    .about-page .about-two__img-two { width: 195px; height: 225px; bottom: -120px; }
    .about-page .skill-one__right-img img { height: 330px; }
}
