html {
    box-sizing: border-box
}

*, *::after, *::before {
    box-sizing: inherit
}

.full-width::after {
    clear: both;
    content: "";
    display: table
}

.full-width .first-half-width {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 43.73047%;
    margin-left: 5.03906%
}

.full-width .first-half-width:last-child {
    margin-right: 0
}

.full-width .second-half-width {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 47.42578%;
    margin-left: 2.51953%;
    margin-right: 0
}

.full-width .second-half-width:last-child {
    margin-right: 0
}

.full-width .half-width {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%;
    width: 49.95% !important;
    margin: 0
}

.full-width .half-width:last-child {
    margin-right: 0
}

.full-width .mauticform-message {
    margin-left: 5.03906%;
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 94.54102%
}

.full-width .mauticform-message:last-child {
    margin-right: 0
}

.services .service-menu {
    max-width: 1065px;
    margin-left: auto;
    margin-right: auto
}

.services .service-menu::after {
    clear: both;
    content: "";
    display: table
}

.services .service-menu li.service {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 23.1543%;
    margin: 0;
    margin-right: 2.45%
}

.services .service-menu li.service:last-child {
    margin-right: 0
}

.mission dt, .mission dd {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%
}

.mission dt:last-child, .mission dd:last-child {
    margin-right: 0
}

body.blogue section .box, body.blogue #calendar .box, body.blogue #tag .box, body.blogue #author .box {
    width: 50%
}

body.blogue section .two-thirds-column, body.blogue #calendar .two-thirds-column, body.blogue #tag .two-thirds-column, body.blogue #author .two-thirds-column {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 70.60547%
}

body.blogue section .two-thirds-column:last-child, body.blogue #calendar .two-thirds-column:last-child, body.blogue #tag .two-thirds-column:last-child, body.blogue #author .two-thirds-column:last-child {
    margin-right: 0
}

body.blogue section #aside, body.blogue #calendar #aside, body.blogue #tag #aside, body.blogue #author #aside {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 28.61328%
}

body.blogue section #aside:last-child, body.blogue #calendar #aside:last-child, body.blogue #tag #aside:last-child, body.blogue #author #aside:last-child {
    margin-right: 0
}

body.blogue section #aside .half-column, body.blogue #calendar #aside .half-column, body.blogue #tag #aside .half-column, body.blogue #author #aside .half-column {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 100%
}

body.blogue section #aside .half-column:last-child, body.blogue #calendar #aside .half-column:last-child, body.blogue #tag #aside .half-column:last-child, body.blogue #author #aside .half-column:last-child {
    margin-right: 0
}

#portfolio ul li.home-project {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 33.3248%;
    margin: 0 !important
}

#portfolio ul li.home-project:nth-child(2n) {
    margin-right: 0.78125%
}

#portfolio ul li.home-project:nth-child(2n+1) {
    clear: none
}

#portfolio ul li.home-project:last-child {
    margin-right: 0
}

#portfolio ul li.home-project:nth-child(3n) {
    margin-right: 0
}

#portfolio ul li.home-project:nth-child(3n+1) {
    clear: left
}

#team ul.members li.member {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 33.3248%;
    margin: 0 !important
}

#team ul.members li.member:nth-child(2n) {
    margin-right: 0.78125%
}

#team ul.members li.member:nth-child(2n+1) {
    clear: none
}

#team ul.members li.member:last-child {
    margin-right: 0
}

#team ul.members li.member:nth-child(3n) {
    margin-right: 0
}

#team ul.members li.member:nth-child(3n+1) {
    clear: left
}

#gray-zone .title {
    margin-left: 8.39844%;
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 91.60156%
}

#gray-zone .title:last-child {
    margin-right: 0
}

#gray-zone .design-list, #gray-zone .description ul {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-left: 8.39844%;
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 91.60156%
}

#gray-zone .design-list::after, #gray-zone .description ul::after {
    clear: both;
    content: "";
    display: table
}

#gray-zone .design-list:last-child, #gray-zone .description ul:last-child {
    margin-right: 0
}

#gray-zone .design-list .list_left, #gray-zone .design-list .list_right, #gray-zone .description ul .list_left, #gray-zone .description ul .list_right {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%
}

#gray-zone .design-list .list_left:last-child, #gray-zone .design-list .list_right:last-child, #gray-zone .description ul .list_left:last-child, #gray-zone .description ul .list_right:last-child {
    margin-right: 0
}

#gray-zone .web-services::after {
    clear: both;
    content: "";
    display: table
}

#gray-zone .web-services .half-column-shift {
    margin-left: 4.19922%;
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 62.20703%
}

#gray-zone .web-services .half-column-shift:last-child {
    margin-right: 0
}

#gray-zone .web-services .half-column {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 32.8125%
}

#gray-zone .web-services .half-column:last-child {
    margin-right: 0
}

#gray-zone .web-services .production::after, #gray-zone .web-services .smarketing::after, #gray-zone .web-services .num-marketing::after {
    clear: both;
    content: "";
    display: table
}

#gray-zone .web-services .production h3, #gray-zone .web-services .smarketing h3, #gray-zone .web-services .num-marketing h3 {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 24.41406%
}

#gray-zone .web-services .production h3:last-child, #gray-zone .web-services .smarketing h3:last-child, #gray-zone .web-services .num-marketing h3:last-child {
    margin-right: 0
}

#gray-zone .web-services .production .list, #gray-zone .web-services .smarketing .list, #gray-zone .web-services .num-marketing .list {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 74.80469%
}

#gray-zone .web-services .production .list:last-child, #gray-zone .web-services .smarketing .list:last-child, #gray-zone .web-services .num-marketing .list:last-child {
    margin-right: 0
}

#gray-zone .smarketing-link {
    margin-left: 16.79688%;
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 83.20313%
}

#gray-zone .smarketing-link:last-child {
    margin-right: 0
}

#customers #customers-list .customer li {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 23.57422%
}

#customers #customers-list .customer li:last-child {
    margin-right: 0
}

.comm-project dl {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.comm-project dl::after {
    clear: both;
    content: "";
    display: table
}

.comm-project dl dt {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 18.95508%
}

.comm-project dl dt:last-child {
    margin-right: 0
}

.comm-project dl dd {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 80.26367%
}

.comm-project dl dd:last-child {
    margin-right: 0
}

.you-like dl {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.you-like dl::after {
    clear: both;
    content: "";
    display: table
}

.you-like dl dt {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 32.8125%
}

.you-like dl dt:last-child {
    margin-right: 0
}

.you-like dl dd {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 66.40625%
}

.you-like dl dd:last-child {
    margin-right: 0
}

#footer .wrapper {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

#footer .wrapper::after {
    clear: both;
    content: "";
    display: table
}

#footer .wrapper .talk-to-us {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

#footer .wrapper .talk-to-us::after {
    clear: both;
    content: "";
    display: table
}

#footer .wrapper .talk-to-us .informations, #footer .wrapper .talk-to-us .googlemap-wrapper {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%
}

#footer .wrapper .talk-to-us .informations:last-child, #footer .wrapper .talk-to-us .googlemap-wrapper:last-child {
    margin-right: 0
}

#footer .wrapper .talk-to-us .informations .title, #footer .wrapper .talk-to-us .googlemap-wrapper .title {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 41.21094%
}

#footer .wrapper .talk-to-us .informations .title:last-child, #footer .wrapper .talk-to-us .googlemap-wrapper .title:last-child {
    margin-right: 0
}

#footer .wrapper .talk-to-us .informations .description, #footer .wrapper .talk-to-us .googlemap-wrapper .description {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 58.00781%
}

#footer .wrapper .talk-to-us .informations .description:last-child, #footer .wrapper .talk-to-us .googlemap-wrapper .description:last-child {
    margin-right: 0
}

#footer .wrapper .learn-from-us {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 37.68359%;
    margin-left: 4.70313%;
    margin-right: 0
}

#footer .wrapper .learn-from-us:last-child {
    margin-right: 0
}

#footer .wrapper .learn-from-us .title {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 41.21094%
}

#footer .wrapper .learn-from-us .title:last-child {
    margin-right: 0
}

#footer .wrapper .learn-from-us .description {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 58.00781%
}

#footer .wrapper .learn-from-us .description:last-child {
    margin-right: 0
}

#footer .wrapper .stay-connected {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 57.33594%;
    margin-right: 0
}

#footer .wrapper .stay-connected:last-child {
    margin-right: 0
}

#footer .wrapper .stay-connected .header {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

#footer .wrapper .stay-connected .header::after {
    clear: both;
    content: "";
    display: table
}

#footer .wrapper .stay-connected .header .title {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 30.29297%;
    margin: 0
}

#footer .wrapper .stay-connected .header .title:last-child {
    margin-right: 0
}

#footer .wrapper .stay-connected .header .socials {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 68.08594%
}

#footer .wrapper .stay-connected .header .socials:last-child {
    margin-right: 0
}

#footer .wrapper .stay-connected .newletter {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 81.52344%;
    margin-left: 18.47656%
}

#footer .wrapper .stay-connected .newletter:last-child {
    margin-right: 0
}

#header #main-menu .company {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 41.21094%
}

#header #main-menu .company:last-child {
    margin-right: 0
}

#header #main-menu .infos {
    margin-left: 8.39844%;
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%
}

#header #main-menu .infos:last-child {
    margin-right: 0
}

#mauticform_wrapper_nouveauprojetv2 {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 83.20313%;
    margin-left: 16.79688%
}

#mauticform_wrapper_nouveauprojetv2:last-child {
    margin-right: 0
}

#mauticform_wrapper_nouveauprojetv2 .action .we-wont-spam {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 74.80469%
}

#mauticform_wrapper_nouveauprojetv2 .action .we-wont-spam:last-child {
    margin-right: 0
}

#mauticform_wrapper_nouveauprojetv2 .action .mauticform-button-wrapper {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 24.41406%
}

#mauticform_wrapper_nouveauprojetv2 .action .mauticform-button-wrapper:last-child {
    margin-right: 0
}

#mauticform_wrapper_infolettrenouveausitebci .action .we-wont-spam {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 74.80469%
}

#mauticform_wrapper_infolettrenouveausitebci .action .we-wont-spam:last-child {
    margin-right: 0
}

#mauticform_wrapper_infolettrenouveausitebci .action .mauticform-button-wrapper {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 24.41406%;
    margin: 0
}

#mauticform_wrapper_infolettrenouveausitebci .action .mauticform-button-wrapper:last-child {
    margin-right: 0
}