html {
    box-sizing: border-box
}

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

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

#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: 58.00781%
}

#header #main-menu .infos: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: 45.41016%;
    margin: 0 2.25%
}

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

.services .service-menu li.service:nth-child(1), .services .service-menu li.service:nth-child(2) {
    margin-bottom: 3.7em
}

.home-articles .articles {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.home-articles .articles::after {
    clear: both;
    content: "";
    display: table
}

.home-articles .articles article.box {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%
}

.home-articles .articles article.box:last-child {
    margin-right: 0
}

.full-width > .half-width > .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 > .full-width > .half-width:last-child {
    margin-right: 0
}

body.blogue section #articles, body.blogue #calendar #articles, body.blogue #tag #articles, body.blogue #author #articles {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

body.blogue section #articles::after, body.blogue #calendar #articles::after, body.blogue #tag #articles::after, body.blogue #author #articles::after {
    clear: both;
    content: "";
    display: table
}

body.blogue section #articles:not(.no-masonry) .box, body.blogue #calendar #articles:not(.no-masonry) .box, body.blogue #tag #articles:not(.no-masonry) .box, body.blogue #author #articles:not(.no-masonry) .box {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.18945%
}
/*JOBS*/
body.blogue section .no-masonry .box, body.blogue #calendar .no-masonry .box, body.blogue #tag .no-masonry .box, body.blogue #author .no-masonry .box {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 100%
}
/*JOBS*/
body.blogue section #articles .box:nth-child(n), body.blogue #calendar #articles .box:nth-child(n), body.blogue #tag #articles .box:nth-child(n), body.blogue #author #articles .box:nth-child(n) {
    margin-right: 0.78125%
}

body.blogue section #articles .box:nth-child(n+1), body.blogue #calendar #articles .box:nth-child(n+1), body.blogue #tag #articles .box:nth-child(n+1), body.blogue #author #articles .box:nth-child(n+1) {
    clear: none
}

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

body.blogue section #articles .box:nth-child(2n), body.blogue #calendar #articles .box:nth-child(2n), body.blogue #tag #articles .box:nth-child(2n), body.blogue #author #articles .box:nth-child(2n) {
    margin-right: 0
}

body.blogue section #articles .box:nth-child(2n+1), body.blogue #calendar #articles .box:nth-child(2n+1), body.blogue #tag #articles .box:nth-child(2n+1), body.blogue #author #articles .box:nth-child(2n+1) {
    clear: left
}

body.blogue section #pagination::after, body.blogue #calendar #pagination::after, body.blogue #tag #pagination::after, body.blogue #author #pagination::after {
    clear: both;
    content: "";
    display: table
}

body.blogue section #pagination .one-third-column, body.blogue #calendar #pagination .one-third-column, body.blogue #tag #pagination .one-third-column, body.blogue #author #pagination .one-third-column {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 32.8125%
}

body.blogue section #pagination .one-third-column:last-child, body.blogue #calendar #pagination .one-third-column:last-child, body.blogue #tag #pagination .one-third-column:last-child, body.blogue #author #pagination .one-third-column: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: 49.60938%
}

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 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

#portfolio ul::after {
    clear: both;
    content: "";
    display: table
}

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

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

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

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

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

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

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

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

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

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

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

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

#company .exergue, #team .exergue, #customers .exergue, #service-web .exergue, #service-design .exergue, #service-media .exergue, #service-strategies .exergue, #service-smarketing .exergue {
    margin-left: 6.71875%;
    padding-right: 30px
}

#company .column-1, #team .column-1, #customers .column-1, #service-web .column-1, #service-design .column-1, #service-media .column-1, #service-strategies .column-1, #service-smarketing .column-1 {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 31.55273%
}

#company .column-1:last-child, #team .column-1:last-child, #customers .column-1:last-child, #service-web .column-1:last-child, #service-design .column-1:last-child, #service-media .column-1:last-child, #service-strategies .column-1:last-child, #service-smarketing .column-1:last-child {
    margin-right: 0
}

#company .second-column, #team .second-column, #customers .second-column, #service-web .second-column, #service-design .second-column, #service-media .second-column, #service-strategies .second-column, #service-smarketing .second-column {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 66.40625%;
    padding-top: 18em
}

#company .second-column:last-child, #team .second-column:last-child, #customers .second-column:last-child, #service-web .second-column:last-child, #service-design .second-column:last-child, #service-media .second-column:last-child, #service-strategies .second-column:last-child, #service-smarketing .second-column:last-child {
    margin-right: 0
}

#company #related-projects, #team #related-projects, #customers #related-projects, #service-web #related-projects, #service-design #related-projects, #service-media #related-projects, #service-strategies #related-projects, #service-smarketing #related-projects {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

#company #related-projects::after, #team #related-projects::after, #customers #related-projects::after, #service-web #related-projects::after, #service-design #related-projects::after, #service-media #related-projects::after, #service-strategies #related-projects::after, #service-smarketing #related-projects::after {
    clear: both;
    content: "";
    display: table
}

#company #related-projects .project, #team #related-projects .project, #customers #related-projects .project, #service-web #related-projects .project, #service-design #related-projects .project, #service-media #related-projects .project, #service-strategies #related-projects .project, #service-smarketing #related-projects .project {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%
}

#company #related-projects .project:last-child, #team #related-projects .project:last-child, #customers #related-projects .project:last-child, #service-web #related-projects .project:last-child, #service-design #related-projects .project:last-child, #service-media #related-projects .project:last-child, #service-strategies #related-projects .project:last-child, #service-smarketing #related-projects .project:last-child {
    margin-right: 0
}

#company #related-projects .project:nth-child(2n), #team #related-projects .project:nth-child(2n), #customers #related-projects .project:nth-child(2n), #service-web #related-projects .project:nth-child(2n), #service-design #related-projects .project:nth-child(2n), #service-media #related-projects .project:nth-child(2n), #service-strategies #related-projects .project:nth-child(2n), #service-smarketing #related-projects .project:nth-child(2n) {
    margin-right: 0
}

#company #related-projects .project:nth-child(2n+1), #team #related-projects .project:nth-child(2n+1), #customers #related-projects .project:nth-child(2n+1), #service-web #related-projects .project:nth-child(2n+1), #service-design #related-projects .project:nth-child(2n+1), #service-media #related-projects .project:nth-child(2n+1), #service-strategies #related-projects .project:nth-child(2n+1), #service-smarketing #related-projects .project:nth-child(2n+1) {
    clear: left
}

#gray-zone .design-list li {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 45.41016%
}

#gray-zone .design-list li: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 .half-column-shift {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%
}

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

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

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

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

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

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

#gray-zone ul.list li h2 {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 24.41406%
}

#gray-zone ul.list li h2:last-child {
    margin-right: 0
}

#gray-zone ul.list li .infos {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 74.80469%
}

#gray-zone ul.list li .infos:last-child {
    margin-right: 0
}

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

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

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

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

#contact .contact .title {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-left: 51.48242%;
    margin-bottom: 2em
}

#contact .contact .title::after {
    clear: both;
    content: "";
    display: table
}

#contact .contact .contact-infos {
    float: left;
    display: block;
    width: 50.39063%
}

#contact .contact .contact-infos:last-child {
    width: 49.60938%
}

#contact .contact .coordonnates {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 91.60156%;
    margin-left: 12.59766%
}

#contact .contact .coordonnates:last-child {
    margin-right: 0
}

#mauticform_wrapper_nouveauprojetv2 {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

#mauticform_wrapper_nouveauprojetv2::after {
    clear: both;
    content: "";
    display: table
}

#mauticform_wrapper_nouveauprojetv2 .mauticform-field-1, #mauticform_wrapper_nouveauprojetv2 .mauticform-field-2, #mauticform_wrapper_nouveauprojetv2 .mauticform-field-3, #mauticform_wrapper_nouveauprojetv2 .mauticform-field-4 {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 49.60938%
}

#mauticform_wrapper_nouveauprojetv2 .mauticform-field-1:last-child, #mauticform_wrapper_nouveauprojetv2 .mauticform-field-2:last-child, #mauticform_wrapper_nouveauprojetv2 .mauticform-field-3:last-child, #mauticform_wrapper_nouveauprojetv2 .mauticform-field-4:last-child {
    margin-right: 0
}

#mauticform_wrapper_nouveauprojetv2 .mauticform-field-5, #mauticform_wrapper_nouveauprojetv2 .mauticform-field-6 {
    float: left;
    display: block;
    margin-right: 0.78125%;
    width: 100%
}

#mauticform_wrapper_nouveauprojetv2 .mauticform-field-5:last-child, #mauticform_wrapper_nouveauprojetv2 .mauticform-field-6: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%;
    margin: 0
}

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

#mauticform_wrapper_infolettrenouveausitebci {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

#mauticform_wrapper_infolettrenouveausitebci::after {
    clear: both;
    content: "";
    display: table
}

#mauticform_wrapper_infolettrenouveausitebci .action::after {
    clear: both;
    content: "";
    display: table
}

#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
}

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

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

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

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