#main {
    padding : 0;
}

.page-content.page-cms {
    background : white;
    text-align : justify;
    padding    : 0;
}

.page-content.page-cms .cms-box img {
    max-width : 100%
}

@media (max-width : 991px) {
    #block-cmsinfo {
        padding : 1.25rem 1.875rem;
    }
}

/*
--------------------------------------
Cms -- style commun
--------------------------------------
*/

body.page-cms section#wrapper .elementor-text-editor a {
    color: var(--color-primary);
    transition: all 0.35s ease-in-out;
}

body.page-cms section#wrapper .elementor-text-editor a:hover {
    color: var(--color-black-default);
}

/*
--------------------------------------
Cms 4 -- qui sommes-nous ?
--------------------------------------
*/

.col-grid > .elementor-column-wrap > .elementor-widget-wrap {
    display: grid;
    grid-template-columns: 1fr 5% 1fr;
}

.col-grid .first-row {
    grid-column: 1;
    grid-row: 1;
}

.col-grid .second-row {
    grid-column: 3;
    grid-row: 2;
}

.col-grid .third-row {
    grid-column: 1;
    grid-row: 3;
}

.col-grid .fourth-row {
    grid-column: 3;
    grid-row: 4;
}

/*
--------------------------------------
Cms 6 -- nos engagements
--------------------------------------
*/

.col-rotate * {
    height: 100%;
}

.col-rotate .elementor-heading-title {
    position: absolute;
    overflow: hidden;
    font-size: calc(35px + (73 - 35) * ((100vw - 320px) / (1920 - 320)));
    transform: rotate(270deg);
    white-space: nowrap;
}

span.elementor-icon-list-icon .svg-inline--fa.fa-w-16 {
    width: 0.5em;
}

/*
--------------------------------------
Cms 7 -- nos produits
--------------------------------------
*/

body.cms-id-7 .col-content > .elementor-column-wrap > .elementor-widget-wrap {
    flex-direction: column;
    align-content: center;
}

body.cms-id-7 .elementor-icon-box-content {
    display: grid;
    grid-template-columns: 40% 5% 50%;
    grid-gap: 15px;
    border: 1px solid #eaebec;
    border-radius: 5px;
    max-width: 50%;
    padding: 10px 5px;
    margin: auto;
    margin-bottom: 1em;
}

body.cms-id-7 .pneumatiques-adaptes .elementor-icon-box-content {
    max-width: 70%;
}

body.cms-id-7 .elementor-icon-box-content .elementor-icon-box-title {
    position: relative;
    grid-column: 1;
    align-self: center;
    text-align: center;
}

body.cms-id-7 .elementor-icon-box-content .elementor-icon-box-title:after {
    content: '';
    display: block;
    position: absolute;
    top: -15px;
    right: -25px;
    width: 3px;
    height: 58px;
    background: #707d84;
}

body.cms-id-7 .elementor-icon-box-title span {
    font-size: calc(17px + (27 - 17) * ((100vw - 320px) / (1920 - 320)));
}

body.cms-id-7 .elementor-icon-box-description {
    font-size: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320)));
    grid-column: 3;
}

.timeline-bar-wrapper {
    position: relative;
    grid-row: 1/10;
    margin-bottom: 0 !important;
}

.timeline-bar-wrapper .timeline-bar {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    background: currentColor;
    color: #cecece;
    height: 100%;
    width: 2px;
}

.timeline-bar .timeline-bar-point {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    background: currentColor;
    border-radius: 50%;
    width: 15px;
    height: 15px;
}
