@font-face {
  font-family: "Graphik-Regular-Web";
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
  src: url("../../fonts/Graphik/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../../fonts/Graphik/Graphik-Regular-Web.woff") format("woff"), url("../../fonts/Graphik/Graphik-Regular-Web.ttf") format("truetype"), url("../../fonts/Graphik/Graphik-Regular-Web.svg") format("svg");
}
/* TRANSITION */
/* COLORS */
/* SOCIAL */
/* MIXINS */
/*
 grayscale      ex: filter: grayscale(100%);
 sepia          ex: filter: sepia(100%);
 saturate       ex: filter: saturate(0%);
 hue-rotate     ex: filter: hue-rotate(45deg);
 invert         ex: filter: invert(100%);
 brightness     ex: filter: brightness(15%);
 contrast       ex: filter: contrast(200%);
 blur           ex: filter: blur(2px);
 */
/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  /* MAX WIDTH */
  /* WRAPPER */
  /* BG-50-50 */
  /* BUTTONS */
  /* RTE */
  /* FORMS */
  /* DATERANGEPICKER */
  /* FLOATING LABELS */
  /* INPUT CHECKER */
  /* HEADER */
  /* ACCOUNT MENU CONTAINER */
  /* DHTML SIGNUP */
  /* DHTML LOGIN */
  /* BREADCRUMB */
  /* PAGE HEADER */
  /* PAGE HEADER STICKY */
  /* CONFIRMATION HEADER */
  /* LEFT SUB MENU */
  /* TITLE PLUS LINKS */
  /* SEPARATOR IMG */
  /* TEXT INTRO */
  /* TEXT + PHOTO 100 */
  /* TEXT + PHOTO 50 */
  /* TEXT + PHOTO */
  /* TEXT + PICTO */
  /* TEXT BENEFIT SIMPLE */
  /* BOXED VIDEO */
  /* BLOG AUTOPROMO */
  /* MAIN CTA + LAYER */
  /* DOUBLE CTA */
  /* GO FURTHER */
  /* PUSH COLUMNS */
  /* PUSH TITLE */
  /* PUSH ARTICLES */
  /* TESTIMONIES SLIDER */
  /* SLIDER KF */
  /* ACCORDION */
  /* SIMPLE SEARCH ENGINE */
  /* RESULTS HEADER */
  /* ITEMS LIST */
  /* WIDGET AUTOPROMO */
  /* WIDGET DOCS RH */
  /* WIDGET LIST CTA */
  /* SLIDER ARTICLES */
  /* BLOG FURTHER */
  /* ARTICLE SOCIAL */
  /* TOAST */
  /* LAYER BOTTOM FORM */
  /* LAYER ALERT ACCOUNT */
  /* POPIN */
  /* POPIN LOADING */
  /* DOWNLOAD APP */
  /* PUSH NEED HELP */
  /* TABS NAV SIMPLE */
  /* SOCIAL BANNER */
  /* FOOTER */
  button.bt.d-md-inline-block {
    width: auto;
  }
  .mw-md-100 {
    max-width: 100% !important;
  }
  .mw-md-95 {
    max-width: 95% !important;
  }
  .mw-md-90 {
    max-width: 90% !important;
  }
  .mw-md-85 {
    max-width: 85% !important;
  }
  .mw-md-80 {
    max-width: 80% !important;
  }
  .mw-md-75 {
    max-width: 75% !important;
  }
  .mw-md-70 {
    max-width: 70% !important;
  }
  .mw-md-65 {
    max-width: 65% !important;
  }
  .mw-md-60 {
    max-width: 60% !important;
  }
  .mw-md-55 {
    max-width: 55% !important;
  }
  .mw-md-50 {
    max-width: 50% !important;
  }
  .mw-md-45 {
    max-width: 45% !important;
  }
  .mw-md-40 {
    max-width: 40% !important;
  }
  .mw-md-35 {
    max-width: 35% !important;
  }
  .mw-md-30 {
    max-width: 30% !important;
  }
  .mw-md-25 {
    max-width: 25% !important;
  }
  .mw-md-20 {
    max-width: 20% !important;
  }
  .mw-md-15 {
    max-width: 15% !important;
  }
  .mw-md-10 {
    max-width: 10% !important;
  }
  .mw-md-5 {
    max-width: 5% !important;
  }
  .mw-md-0 {
    max-width: 0% !important;
  }
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .inside-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .fc0 {
    color: #fff !important;
  }
  .bgc-md-none {
    background: none !important;
  }
  .bgc1-md {
    background: #2175d9 !important;
  }
  .bg-left-1 {   
    background: linear-gradient(90deg, #2175d9 0%, #2175d9 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-1 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #2175d9 50%, #2175d9 100%);
  }
  .bgc2-md {
    background: #0f1941 !important;
  }
  .bg-left-2 {    
    background: linear-gradient(90deg, #0f1941 0%, #0f1941 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-2 {      
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #0f1941 50%, #0f1941 100%);
  }
  .bgc3-md {
    background: #6ba5b4 !important;
  }
  .bg-left-3 {    
    background: linear-gradient(90deg, #6ba5b4 0%, #6ba5b4 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-3 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #6ba5b4 50%, #6ba5b4 100%);
  }
  .bgc4-md {
    background: #f7f5f0 !important;
  }
  .bg-left-4 {    
    background: linear-gradient(90deg, #f7f5f0 0%, #f7f5f0 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-4 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #f7f5f0 50%, #f7f5f0 100%);
  }
  .bgc5-md {
    background: #e74536 !important;
  }
  .bg-left-5 {    
    background: linear-gradient(90deg, #e74536 0%, #e74536 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-5 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #e74536 50%, #e74536 100%);
  }
  .bgc6-md {
    background: #ffb511 !important;
  }
  .bg-left-6 {    
    background: linear-gradient(90deg, #ffb511 0%, #ffb511 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-6 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #ffb511 50%, #ffb511 100%);
  }
  .bgc7-md {
    background: #d7d7d7 !important;
  }
  .bg-left-7 {    
    background: linear-gradient(90deg, #d7d7d7 0%, #d7d7d7 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-7 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #d7d7d7 50%, #d7d7d7 100%);
  }
  .bgc8-md {
    background: #878ca0 !important;
  }
  .bg-left-8 {    
    background: linear-gradient(90deg, #878ca0 0%, #878ca0 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-8 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #878ca0 50%, #878ca0 100%);
  }
  .bgc9-md {
    background: #78bb0e !important;
  }
  .bg-left-9 {    
    background: linear-gradient(90deg, #78bb0e 0%, #78bb0e 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-9 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #78bb0e 50%, #78bb0e 100%);
  }
  .bgc10-md {
    background: #acacac !important;
  }
  .bg-left-10 {    
    background: linear-gradient(90deg, #acacac 0%, #acacac 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-10 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #acacac 50%, #acacac 100%);
  }
  .bgc11-md {
    background: #f5f5f5 !important;
  }
  .bg-left-11 {    
    background: linear-gradient(90deg, #f5f5f5 0%, #f5f5f5 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  }
  .bg-right-11 {    
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #f5f5f5 50%, #f5f5f5 100%);
  }
  .bg-50-50 {
    padding: 100px 0;
  }
  .bg-50-50 .c {
    padding: 0;
    margin: 0;
  }
  .bg-50-50 .column + .column .c {
    padding-right: 0;
  }
  .bt .icon-chevron-down {
    margin-left: 20px;
  }
  .bt-size1 {
    line-height: 58px;
    height: 58px;
    padding: 0 30px;
  }
  .bt-size2 {
    padding: 0 20px;
  }
  .bt-icon.bt-size1 .icon {
    font-size: 37px;
    line-height: 58px;
  }
  .rte > h2 {
    font-size: 50px;
  }
  .rte > h2.fat {
    font-size: 56px;
  }
  .rte .alignleft, .rte .alignright {
    max-width: 48%;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .rte .alignleft {
    float: left;
    margin-right: 50px;
  }
  .rte .alignright {
    float: right;
    margin-left: 50px;
  }
  .rte .mea .c {
    padding: 50px;
  }
  .rte .key-figures li {
    float: left;
    padding-right: 20px;
  }
  .rte .key-figures .key-figures-items-3 li {
    width: 33.33%;
  }
  .rte .key-figures .key-figures-items-2 li {
    width: 50%;
  }
  .rte .key-figures .key-figures-items-1 li {
    width: 100%;
  }
  .rte .focus h3 {
    padding: 0 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .rte .focus .c {
    padding: 30px 40px;
  }
  .rte .focus-with-icon .v {
    width: 21%;
  }
  .rte .focus-with-icon.alignleft .v, .rte .focus-with-icon.alignright .v {
    width: 47%;
    float: none;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .rte .le-plus {
    padding: 40px;
  }
  .rte .le-plus .v {
    float: left;
    margin: 0;
    margin-right: 40px;
  }
  .rte .le-plus .t {
    overflow: hidden;
  }
  .rte .cta .v {
    float: left;
    width: 40%;
    margin-right: 30px;
    margin-bottom: 0;
  }
  .rte .cta.alignleft .v, .rte .cta.alignright .v {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .std-input {
    font-size: 20px;
    height: 58px;
    line-height: 58px;
  }
  .std-form .row .column {
    margin-bottom: 0;
  }
  .std-form .row-skills .column {
    margin-bottom: 0;
  }
  .input-fake-bt-in-form .fake-bt {
    height: 58px;
    line-height: 58px;
  }
  .input-fake-bt-in-form .fake-bt .t {
    font-size: 20px;
  }
  .input-fake-bt-in-form .layer {
    top: 58px;
  }
  .daterangepicker {
    width: auto;
    padding: 40px;
  }
  .daterangepicker .ranges {
    padding-left: 40px;
  }
  .floating-label label {
    font-size: 20px;
    top: 22px;
    left: 16px;
  }
  .floating-label-medium label {
    top: 22px;
    font-size: 16px;
  }
  .input-checker {
    position: relative;
  }
  .input-checker:after {
    background-size: 12px 8px;
    width: 20px;
    height: 20px;
    right: -30px;
    margin-top: -10px;
  }
  header .header-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  header .header {
    padding: 10px 20px 15px 20px;
  }
  header .logo {
    width: 270px;
  }
  header .display-mobile-account, header .display-mobile-menu, header .display-mobile-selection {
    margin-top: 8px;
  }
  .account-menu-container {
    right: 70px;
  }
  .dhtml-logged {
    top: 74px;
  }
  .dhtml-account:before {
    right: 74px;
  }
  .dhtml-favs:before {
    right: 74px;
  }
  .dhtml-signup {
    top: 74px;
  }
  .dhtml-login {
    max-width: 385px;
    top: 74px;
  }
  .dhtml-login:before {
    right: 67px;
  }
  .breadcrumb {
    line-height: 34px;
  }
  .page-header-container {
    padding-top: 35px;
    padding-bottom: 70px;
  }
  .page-header-container .previous {
    right: 92px;
  }
  .page-header-container .next {
    right: 50px;
  }
  .page-header .h1, .page-header h1 {
    font-size: 51px;
    letter-spacing: -4px;
    margin-bottom: 50px;
  }
  .page-header .t {
    width: 50%;
  }
  .page-header .bt {
    position: absolute;
    right: 40px;
    bottom: 0;
    margin-top: 0;
  }
  .page-header-sticky {
    padding: 25px 0;
  }
  .page-header-sticky h1 {
    display: block;
    float: left;
  }
  .page-header-sticky .bt {
    float: right;
  }
  .page-header-photo {
    padding-top: 135px;
    padding-bottom: 70px;
    margin-top: -119px;
  }
  .page-header-photo h1 {
    font-size: 51px;
    letter-spacing: -4px;
    margin-bottom: 20px;
  }
  .page-header-photo .t {
    width: 80%;
  }
  .page-header-photo .cta .bt {
    display: inline-block;
  }
  .page-header-photo .cta .bt + .bt {
    margin-top: 0;
    margin-left: 20px;
  }
  .page-header-event h1 {
    font-size: 50px;
    letter-spacing: -2px;
    margin-bottom: 30px;
  }
  .page-header-event .a .bt {
    display: inline-block;
  }
  .page-header-event .a .bt:first-of-type {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .page-header-confirmation .a .bt {
    display: inline-block;
  }
  .page-header-confirmation .a .bt:first-of-type {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .page-header-jobsheet .t {
    float: left;
    width: 55%;
  }
  .page-header-jobsheet .s {
    float: right;
    width: 45%;
    text-align: right;
  }
  .page-header-jobsheet .s ul {
    display: inline-block;
  }
  .page-header-jobsheet .s h3 {
    color: #fff;
    font-size: 18px;
  }
  .page-header-blog {
    padding-top: 15px;
  }
  .page-header-blog .t {
    float: left;
    width: 55%;
  }
  .page-header-blog .s {
    float: right;
    width: 45%;
    text-align: right;
  }
  .page-header-blog .s ul {
    display: inline-block;
  }
  .page-header-blog .s h3 {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    margin: 0 10px 0 0;
    vertical-align: top;
    line-height: 40px;
  }
  .page-header-blog-photo {
    padding-top: 115px;
  }
  .landing-header {
    padding-top: 35px;
    padding-bottom: 70px;
  }
  .landing-header h1 {
    font-size: 51px;
    letter-spacing: -4px;
    margin-bottom: 50px;
  }
  .landing-header .v {
    margin-bottom: 0;
  }
  .landing-header .cta {
    margin-top: 60px;
  }
  .landing-header .cta .bt {
    display: inline-block;
    margin: 0;
  }
  .landing-header .cta .bt + .bt {
    margin-left: 20px;
  }
  .landing-header.with-img {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .confirmation-header .close {
    right: 20px;
  }
  .confirmation-header .a .bt {
    display: inline-block;
  }
  .confirmation-header .a .bt + .bt {
    margin-top: 0;
    margin-left: 20px;
  }
  .left-sub-menu li + li {
    padding-left: 15px;
    margin-left: 15px;
  }
  .separator-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
  }
  .text-intro h2 {
    font-size: 26px;
  }
  .text-intro p {
    font-size: 40px;
  }
  .text-intro p + p {
    margin-top: 30px;
  }
  .text-intro.text-intro-reverse p {
    font-size: 26px;
  }
  .text-intro.text-intro-reverse h2 {
    font-size: 50px;
  }
  .text-photo-100 .bg {
    background: none;
  }
  .text-photo-100 .c {
    width: 80%;
    padding: 100px 0;
  }
  .right100{
    float: right;
  }
  .text-photo-100 h2 {
    font-size: 50px;
  }
  .text-photo-100 h2, .text-photo-100 p, .text-photo-100 li, .text-photo-100 li .icon {
    color: #fff;
  }
  .text-photo-100.alternate {
    overflow: hidden;
  }
  .text-photo-100.alternate .c {
    float: right;
  }
  .text-photo-100.centered .c {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .text-photo-50 {
    max-height: 620px;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .text-photo-50 .v {
    flex: 1;
    float: left;
    width: 50%;
    overflow: hidden;
  }
  .text-photo-50 .v img {
    max-width: none;
    margin-left: -50%;
  }
  .text-photo-50 .t {
    float: left;
    width: 50%;
  }
  .text-photo-50 .c {
    padding: 0 50px;
  }
  .text-photo-50.alternate .v {
    float: right;
  }
  .text-photo-50.alternate .t {
    float: right;
    order: -1;
  }
  .text-photo-50.alternate .c {
    margin-left: auto;
    margin-right: 0;
  }
  .text-photo-50.without-flex {
    display: block;
    max-height: none;
    overflow: visible;
    margin-bottom: 100px;
  }
  .text-photo-50.without-flex .c {
    padding-top: 60px;
  }
  .text-photo-50.without-flex .v {
    max-height: 620px;
    overflow: hidden;
  }
  .text-svg-50.without-flex .v {
    max-height: none;
  }
  .text-svg-50.without-flex .c {
    padding-top: 0;
  }
  .text-svg-50 .v .svg {
    max-width: 330px;
    margin: 0 50px;
  }
  .text-photo .v {
    padding-right: 50px;
  }
  .text-photo .order-md-2 .v {
    padding-left: 50px;
    padding-right: 0;
  }
  .text-photo .column + .column {
    margin-top: 0;
  }
  .text-picto .v {
    max-width: 55%;
  }
  .text-picto .column + .column {
    margin-top: 0;
  }
  .text-benefit-simple h2 {
    font-size: 50px;
  }
  .boxed-video .v {
    max-width: 500px;
  }
  .blog-article-autopromo {
    padding: 50px;
    margin-bottom: 50px;
  }
  .blog-article-autopromo .v {
    float: left;
    width: 100px;
    margin: 0 30px 0 0;
  }
  .blog-article-autopromo .c {
    overflow: hidden;
  }
  .blog-article-autopromo h2 {
    font-size: 36px;
    letter-spacing: -2px;
  }
  .main-cta {
    padding: 70px 0;
  }
  .main-cta h2 {
    font-size: 50px;
    margin-bottom: 50px;
  }
  .main-cta .bt {
    display: inline-block;
  }
  .main-cta.with-2-bt .bt + .bt {
    margin-top: 0;
    margin-left: 20px;
  }
  .main-cta.with-picto h2 {
    margin-top: 25px;
  }
  .main-cta-layer.with-2-bt .v {
    display: block;
  }
  .main-cta-layer.with-2-bt .bt + .bt {
    margin-right: 20px;
  }
  .double-cta .v {
    max-width: 140px;
    margin: 0 0 30px 0;
  }
  .double-cta .column + .column {
    margin-top: 0;
  }
  .go-further h2 {
    font-size: 50px;
  }
  .push-columns {
    padding: 100px 0;
  }
  .push-columns .item p {
    padding: 0 5%;
  }
  .push-columns .item + .item {
    margin-top: 0;
  }
  .push-with-links.with-mobile-border .column + .column a {
    border-top: none;
  }
  .push-with-links.push-specialities a {
    font-size: 22px;
  }
  .push-title.with-all h2 {
    float: left;
    max-width: 60%;
  }
  .push-title.with-all a {
    float: right;
    font-size: 26px;
    padding-top: 4px;
  }
  .push-title.with-form h2 {
    float: left;
  }
  .push-title.with-form .f {
    float: right;
  }
  .push-title.with-form .f form {
    float: left;
  }
  .push-title.with-form .f form + form {
    margin-left: 20px;
  }
  .push-articles {
    padding-top: 100px;
    padding-bottom: 70px;
  }
  .push-articles .column + .column {
    margin-top: 0;
  }
  .push-articles .column + .column .item {
    padding-top: 0;
    border: none;
  }
  .push-article-blog h3 {
    font-size: 20px;
  }
  .push-article-blog-inline {
    /*
     p.tags{
     font-size:14px;
     line-height:1.2;
     }
     h3{
     font-size:26px;
     line-height: 1.2;
     }
     h3 + p{
     font-size:16px;
     line-height: 1.2;
     }
     */
  }
  .push-article-blog-inline .v {
    width: auto;
    float: none;
    margin-bottom: 20px;
    margin-left: 0;
  }
  .push-article-blog-inline .column + .column {
    margin-top: 0;
  }
  .push-article-blog-inline .column + .column .item {
    border-top: none;
    padding-top: 0;
  }
  .push-article-blog .articles-container .column {
    margin-bottom: 40px;
  }
  .push-article-blog .articles-container + .articles-container {
    margin-top: 0;
  }
  .slider-testimonies .intro h2 {
    font-size: 50px;
  }
  .slider-testimonies .slick-arrow {
    top: 80px;
    width: 40px;
    height: 60px;
    background-size: 40px 60px;
  }
  .slider-testimonies .v {
    margin-bottom: 0;
  }
  .slider-kf, .slider-kf-multi-cols {
    padding: 100px 0;
  }
  .slider-kf .intro h2, .slider-kf-multi-cols .intro h2 {
    font-size: 50px;
  }
  .accordion .col-v .v {
    max-width: none;
  }
  .accordion .col-v .cta {
    margin: 0 auto;
  }
  .simple-search-engine .line {
    padding-right: 60px;
  }
  .simple-search-engine .input-wrapper {
    float: left;
    width: 50%;
    padding-right: 2px;
    margin-bottom: 0;
  }
  .simple-search-engine button {
    float: right;
    width: 60px;
    padding: 0;
    margin-right: -60px;
  }
  .results-header {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 25px;
    margin-bottom: 50px;
  }
  .results-header .linkified {
    display: none;
  }
  .results-header form {
    display: block;
    float: right;
    padding-top: 0;
  }
  .items-list .pushed-item {
    padding: 40px !important;
  }
  .items-list .item {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
  .items-list .item p {
    font-size: 18px;
  }
  .blog-list .item .v {
    float: left;
    width: 33%;
    margin-right: 40px;
    margin-bottom: 0;
  }
  .blog-list .item .c {
    overflow: hidden;
  }
  .blog-list .pushed-item .v {
    width: 45%;
  }
  .pushed-jobs .all {
    padding-top: 50px;
    margin-top: -50px;
  }
  .jobs-cards-list .column + .column {
    margin-top: 0;
  }
  .widget-autopromo {
    padding: 60px 40px;
    padding-left: 50%;
  }
  .widget-autopromo .arrow {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    bottom: auto;
    top: 40px;
    left: 40%;
  }
  .widget-autopromo .t {
    padding: 0;
  }
  .widget-autopromo .t p {
    margin-bottom: 40px;
  }
  .widget-autopromo .cta {
    background: none;
    text-align: left;
    padding: 0;
  }
  .widget-autopromo.widget-autopromo-sidebar {
    background-position: center center;
    padding: 40px 30px;
  }
  .widget-autopromo.widget-autopromo-sidebar .arrow {
    display: none;
  }
  .widget-autopromo.widget-autopromo-sidebar .t {
    padding: 0;
  }
  .widget-autopromo.widget-autopromo-sidebar .t p {
    margin-bottom: 40px;
  }
  .widget-autopromo.widget-autopromo-sidebar .cta {
    background: none;
    text-align: left;
    padding: 0;
  }
  .blog-list .widget-autopromo, .blog-list .widget-docs-rh {
    margin-top: -51px;
    margin-bottom: 50px;
  }
  .widget-docs-rh {
    padding: 40px 50px;
  }
  .widget-docs-rh .v {
    float: right;
    width: 33%;
    margin: 0 5% 0 0;
  }
  .widget-docs-rh .c {
    float: left;
    width: 45%;
  }
  .widget-list-cta .v {
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
  }
  .slider-articles .slick-dots {
    position: absolute;
    bottom: -20px;
    text-align: left;
    margin-bottom: 0;
  }
  .slider-articles .v {
    margin: 0;
  }
  .slider-articles h2 {
    margin-top: 30px;
  }
  .blog-further {
    padding-left: 40px;
    padding-right: 40px;
  }
  .blog-further .v {
    margin-right: 40px;
  }
  .blog-further .c p {
    font-size: 14px;
  }
  .blog-further .c a {
    font-size: 22px;
  }
  .article-social .article-social-1 {
    padding-left: 20px;
    margin-bottom: 0;
  }
  .article-social .article-social-2 {
    text-align: right;
  }
  .article-social .article-social-2 ul {
    display: inline-block;
  }
  .toast {
    right: 30px;
    margin-left: 0;
  }
  .layer-bottom-form form {
    padding-right: 100px;
    margin-bottom: 40px;
  }
  .layer-bottom-form form h2 {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .layer-bottom-form form .input-wrapper {
    float: left;
    width: 50%;
    padding-right: 5px;
    margin-bottom: 0;
  }
  .layer-bottom-form form button {
    float: right;
    width: 100px;
    margin-right: -100px;
  }
  .layer-send-selection form .line-message, .layer-send form .line-message {
    margin-bottom: 0;
  }
  .layer-send-selection form .line-message .input-wrapper, .layer-send form .line-message .input-wrapper {
    width: 100%;
  }
  .layer-send-selection form button, .layer-send form button {
    margin-top: 24px;
  }
  .layer-newsletter form {
    padding-right: 100px;
  }
  .layer-newsletter form h2 {
    font-size: 60px;
    margin-bottom: 30px;
  }
  .layer-newsletter form .line {
    float: left;
    width: 100%;
  }
  .layer-newsletter form .input-wrapper {
    width: 100%;
    padding-right: 5px;
    margin-bottom: 0;
  }
  .layer-newsletter form button {
    float: right;
    width: 100px;
    margin-right: -100px;
  }
  .layer-alert-account .box-callback p {
    font-size: 22px;
  }
  .layer-alert-account h2, .layer-alert-account h3 {
    font-size: 36px;
  }
  .popin-container {
    max-width: 80%;
  }
  .popin .t {
    padding: 20px 40px;
  }
  .popin .c {
    padding: 40px;
  }
  .popin .a {
    text-align: left;
  }
  .popin .a a {
    display: inline-block;
  }
  .popin-loading {
    height: 400px;
    width: 400px;
    margin-top: -200px;
    margin-left: -200px;
  }
  .popin-loading h3 {
    font-size: 26px;
  }
  .download-app li + li {
    margin-top: 0;
    margin-left: 20px;
  }
  .push-need-help .v {
    margin: 0 auto;
  }
  .push-need-help .c {
    text-align: left;
  }
  .tabs-nav-simple a {
    padding-left: 15px;
    padding-right: 15px;
  }
  .social-banner .social {
    display: inline-block;
  }
  .social-banner .social a {
    width: 64px;
    height: 64px;
  }
  footer {
    padding-top: 60px;
    padding-bottom: 100px;
  }
  footer .footer-blog {
    margin-top: -60px;
  }
  footer .footer-blog ul li {
    float: left;
  }
  footer .footer-blog li + li {
    margin-left: 25px;
  }  
  .no-results .item-side h2{
        font-size: 22px !important;
        background-repeat: no-repeat;
        background-position: bottom 37px left 268px !important;
        background-size: 70px !important;
        padding-right: 0px !important;
        width: auto !important;        
  }
  .encart img {
    width: 70%;    
  }
  .encart .rte > h1, .rte > h2 {        
    font-size: 30px;
    margin: 40px 0 30px 0;        
  }
  .encart .rte h4 {
    margin: 10px 0 10px 0px;
    font-size: 20px;
  }
  .reductmobile .group {display: block !important;}
  .reductmobile2 .group2 {display: block !important;}
  .reductmobile3 .group3 {display: block !important;}
}