.logiciel-title-box.logiciel-title-box-1 {
    position: relative;
    z-index: 1;
}

.logiciel-title-box.logiciel-title-box-1 .logiciel-heading-title {
    margin-bottom: 16px;
}

.logiciel-title-box .logiciel-subtitle {
    color: var(--global-font-subtitle);
    position: relative;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--letter-spacing-two);
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title {
    color: var(--global-font-title);
    font-weight: var(--font-weight-light);
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title-icon {
    margin-bottom: 16px;
    position: relative;
    padding: 0 48px;
    display: inline-block;
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title-icon:before,
.logiciel-title-box.logiciel-title-box-2 .logiciel-title-icon:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 2px;
    background: var(--color-theme-primary-light);
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title-icon:before {
    left: 0;
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title-icon:after {
    right: 0;
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title .left-text,
.logiciel-title-box.logiciel-title-box-2 .logiciel-title .left-text-swipe {
    color: var(--color-theme-primary);
    display: inline-block;
    transition: transform 1s ease-in-out;
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title .left-text-wrap {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    font-weight: var(--font-weight-medium);
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title .left-text-swipe .left-text {
    transform: translateY(0) translateX(0);
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title .left-text-swipe {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    transform: translateY(100%) translateX(0);
    opacity: 0;
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title .left-text-wrap.animated .left-text-swipe {
    opacity: 1;
    transform: translateY(0) translateX(0);
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title .left-text-wrap.animated .left-text {
    transform: translateY(-100%) translateX(0);
}

.logiciel-title-box.logiciel-title-box-2 .logiciel-title-desc {
    margin-bottom: 0;
}

.logiciel-title-box .logiciel-title-desc {
    margin-top: 16px;
}

.logiciel-title-box {
    margin-bottom: 64px;
}

.logiciel-title-box.left {
    margin-bottom: 40px;
}

.image-position-left .logiciel-title-box {
    flex-direction: row-reverse;
    display: flex;
    align-items: center;
}

.image-position-left .logiciel-title-box .logiciel-heading-title {
    margin-bottom: 0;
}

.image-position-left .logiciel-title-box .logiciel-title-icon {
    padding: 0 32px;
}

.image-position-left .logiciel-title-box.logiciel-title-box-1 {
    padding: 56px 40px;
}

.logiciel-title-box-2 .logiciel-first-word:after {
    height: 10px;
}

.logiciel-title-box .logiciel-title.logiciel-heading-title .highlighted-text-wrap {
    color: var(--color-theme-primary);
    font-weight: var(--font-weight-medium);
}

@media(max-width: 1024px) {
    .logiciel-title-box.text-center,
    .logiciel-title-box.center,
    .logiciel-title-box.left {
        margin-bottom: 32px;
    }
}

@media(max-width: 580px) {
    .image-position-left .logiciel-title-box {
        flex-direction: column-reverse;
        display: flex;
        align-items: center;
    }
    .image-position-left .logiciel-title-box .logiciel-title-icon {
        padding-bottom: 32px;
    }
}

@media(max-width: 767px) {
    .mobile-text-center .logiciel-title,
    .mobile-text-center .logiciel-title-desc {
        text-align: center;
    }
}