/* Big retina-like screens */
@media screen and (min-width: 1201px) and (min-resolution: 2dppx),
       screen and (min-width: 1201px) and (-webkit-min-device-pixel-ratio: 2) {
  body { font-size: 14px; }
  .wrapper{ max-width: 1200px; }
  .cs-grid-wrapper{ width: 1200px; }
}

@media screen and (min-width: 1200px) {
  body{ font-size:14px; }
  .wrapper,.vc_row > div{ max-width: 1200px; }
  .tpl-cats .cs-grid-results-text, .tpl-catsCasClients .cs-grid-results-text, #pushClients article aside blockquote { font-size:1em; }
  #pushClients article aside blockquote:before { font-size: 1.4em; }
  .cs-grid-wrapper { width:1180px; padding:0 0 0 14px; }
  /*.casClients article a.btn { width: 220px; margin-left: -120px; }*/

  .tpl-type_Presse .cs-grid-center.cs-grid-logo { min-height:200px; line-height:200px; }
  header.main .menu-primary-navigation-container { margin-top: -2em; }

}

@media screen and (max-width: 1200px) and (min-width: 990px) {

  .btn.black.cs-solutions-btn { min-width:135px; margin-left: -20px}
  .homeCouches .wpb_content_element { margin-bottom:25px; }
  .tpl-catsPres .cs-video-link .cs-grid-content { padding-top:30px; }
}

@media screen and (max-width: 1200px) {
  .sortTools {height: auto}
  .sortTools li:first-child {float:none;padding: 0}
  .homeCouches .wpb_content_element { margin-bottom:15px; }
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .social-zone div.newsletter p.newsletterOK { height: 37px; line-height: 37px; }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
  .social-zone div.newsletter p.newsletterOK { height: 37px; line-height: 37px; }
}

/** 1024px
  ----------
  |        |
  |        | 768px
  ----------    1024 x 768 (iPad - Paysage) */

@media screen and (max-width: 1024px) {
  #pushClients article aside a.btn {font-size:1.1em}

  /* HEADER */
  header.main .menu-primary-navigation-container li a {font-size: 1.2em;}
  /* FOOTER */
  .wrapper {width: 100%}
  footer.main .contact-zone .wrapper > div {padding: 0;}
  .contact-zone .ggMap,.contactForm {width: 42%;}
  .contact-zone .ggMap {position: relative;overflow: auto;float: left;width: 42%;margin-left: 20px;}
  .contact-zone #map {width: 100%;}
  .social-zone div.newsletter label {display: inline;width: auto;text-align: left;}
  .social-zone div.newsletter {width: 42%;}
  .social-zone div.newsletter input[type="text"] {width: 82%;}
  .social-zone div.partenaire {width: 33%;}
  .tpl-catsPres .cs-video-link .cs-grid-content { padding-top:30px; }
}

@media screen and (max-width:990px) {
  #solutions .cs-solutions-block { width:100%; }
  .tpl-catsPres .cs-conf-link .cs-grid-textPres { display: none; }
  .tpl-catsPres .cs-conf-link .cs-grid-content.cs-grid-hoverred p { font-size:1.5em; }
}

@media screen and (max-width:960px) {
  .sortTools li.radioSort {float: none;clear: both;padding-left: 0;}
  .dropDownContainer {margin-bottom: 10px;}
}

@media screen and (max-width:880px) {
  #homeContent .homeSolutions {padding-bottom: 30px;}
  #homeContent .homeSaasBandeau {padding-bottom: 25px;}
  #homeContent .homeSaasBandeau .homeSaasBandeauRuban {position: static;width: 100%;margin: 0;height: auto;padding: 20px 0;}
  #homeContent .homeSaasBandeau .homeSaasBandeauRuban:after {display: none;}
  #homeContent .homeSaasBandeau .homeSaasBandeauRuban p {font-size: 1.25em;}
  #homeContent .homeSaasBandeau .homeSaasBandeauRuban .homeSaasBandeauTime {margin: 0;}
  #homeContent .homeSaasBandeau .homeSaasBandeauRuban .homeSaasBandeauTime strong {display: inline;}
  #galleryClients .row-logo {display: none}
  #galleryClients .row-logo:first-child {display: block;padding-bottom: 20px;}
  #galleryClients li {width: 20%;}
  #homeContent .homeSolutions .titleSolution p { font-size:1.5em; }

  header.main .menu-primary-navigation-container li a { font-size:1em; }

  .tpl-catsEvents .cs-grid-cta a { font-size: 1em; padding: 5px; left: 25%; right: 25%; }
  .tpl-catsEvents .cs-grid-text  { line-height: 17px }
  .cs-grid-text.cs-grid-text-hover-title { padding-bottom: 10px; font-weight:bold; }

}

@media screen and (max-width:920px) {
  /* PRESSE - PRESENTATION */
  .headerCTA {padding-bottom: 10px}
  .headerCTA p {float: none;margin-left: 0;line-height: 70px}
  .headerCTA h2 {float: none;height: 30px;line-height: 30px;margin-top: 20px;text-align: left;margin-bottom: 10px; }
}

@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1){
  /*#homeContent .homeCouches p, #homeContent .homeSaasSolutions p { font-size:1.4em; }*/
}

/** 768px
  ----
  |  |
  |  |  1024px
  ----      768 x 1024 (iPad - Portrait) */
@media screen and (max-width: 768px) {
  .loadDiv {top:55px;}
  header.main  #menu-primary-navigation, header.main #menu-primary-navigation-anglais0, #lang_sel_click { display:none; }
  header.main .menu-primary-navigation-mobile.menu-mobile { display:block; }
  .tpl-catsPres .cs-video-link .cs-grid-content { padding-top:10px; }
  body { font-size:14px; }
  #menu-primary-navigation-1 > li > a { font-size:1.2em; }
  header.main .menu-primary-navigation-container li#menu-item-1747 > ul.sub-menu { width: 100% }
  .justify-right a, .cs-solutions-row a{text-align: center !important}
  .justify-right h2, .justify-right p {text-align: left !important}
  /* .justify-right h1, .justify-right h2, .justify-right h3, .justify-right p{text-align: left !important}*/
  .cs-solutions-row .cs-solutions-subtitle, .cs-solutions-row .cs-solutions-text {text-align: left !important;}
  /* FOOTER */
  .contact-zone .ggMap,.contactForm {width: 95%;margin: 0 auto;clear: both;float: none;}
  .contact-zone #map, .contact-zone #mapInfo {width: 100%}
  .contactForm {width: 80%;padding-bottom: 30px;}
  .social-zone .wrapper .reseaux {}
  .social-zone div.newsletter,.social-zone div.partenaire {width: 50%;}
  .social-zone div.newsletter { width:75%; }
  .social-zone div.newsletter label { display:inline; width:auto; }
  .social-zone div.partenaire {padding-top: 25px; width:100%;}
  .social-zone div.partenaire ul { padding-right: 20px; }
  .social-zone div.newsletter input[type="email"] { width:65%; }
  /** HEADER **/
  header.main {height: 50px;}
  section.main {padding-top: 50px;}
  header.main i.fa-bars {display: block;color: #fff;font-size: 2.5em;background: #444;height: 50px;position: absolute;width: 50px;text-align: center;left: 0;line-height: 50px;}
  header.main i.fa-bars:hover {cursor: pointer;}
  header.main .logo {float: none;margin: 0 auto;line-height: 50px;height: 50px;}
  header.main .logo img {vertical-align: middle;}
  .decal header.main .logoSlide {display: block;-moz-box-shadow: 0px 3px 5px 0px #2d2d2d;-webkit-box-shadow: 0px 3px 5px 0px #2d2d2d;-o-box-shadow: 0px 3px 5px 0px #2d2d2d;box-shadow: 0px 3px 5px 0px #2d2d2d;filter: progid: DXImageTransform.Microsoft.Shadow(color=#2d2d2d, Direction=180, Strength=5);min-width: 0;width: 100%;max-width: 100%;background: #2d2d2d;}
  .decal header.main .logoSlide img {height: 35px;width: auto;margin: 0 auto;display: block;padding-top: 5px;}
  header.main .menu-top-menu-container li {display: none;}
  header.main .menu-top-menu-container li.contact {display: block;position: absolute;top: 0;width: 50px;height: 50px;right: 0;background: #444;}
  header.main .menu-top-menu-container li a {font-size: 0;}
  header.main .menu-primary-navigation-container > ul li.topMenu.langues, header.main .menu-primary-navigation-container > ul li.topMenu.contact, header.main .menu-primary-navigation-container > ul li.demo, header.main .menu-primary-navigation-container > ul li.formulaire, header.main .menu-primary-navigation-container > ul li.social  {display: none !important;}
  header.main .menu-top-menu-container li.contact a:before {height: 20px;width: 30px;padding: 0;vertical-align: middle;position: absolute;top: 50%;margin-top: -10px;}
  .decal {margin-left: 66%;overflow: hidden;}
  .decal .main {min-width: 390%; }
  .site-content {position: relative}
  .site-content.decal header.main i.fa-bars {left: 66%;z-index: 999;position: fixed;}
  .decal header.main .menu-primary-navigation-container {position: fixed;left: 0;width: 66%;float: none;clear: both;top: 0;margin: 0;display: block;min-height: 0;height: 100%;overflow: scroll; z-index: 1000; }
  body.decal header.main .menu-primary-navigation-container #menu-primary-navigation {margin-top: 5px;}
  header.main .menu-primary-navigation-container {display: none;}
  header.main .menu-primary-navigation-container li:active { background: #3d3d3d; }
  header.main .menu-primary-navigation-container li:active a {color: #fff;}
  header.main .menu-primary-navigation-container li a {color: #fff;border-bottom: 1px solid #fff;padding: 20px 20px !important;margin: 0 !important;display: block !important;}
  header.main .menu-primary-navigation-container li a:after {display: none;}
  header.main .menu-primary-navigation-container li .sub-menu {position: static;/*    display: block;*/}
  header.main .menu-primary-navigation-container li .sub-menu li {background: #fafafa;}
  header.main .menu-primary-navigation-container li .sub-menu li a {color: #000;padding: 20px 20px;border-bottom: 1px solid #2d2d2d;}
  header.main .menu-primary-navigation-container ul > li {float: none;background: #3d3d3d;margin: 0 !important;}
  header.main .menu-primary-navigation-container > ul li.topMenu {display: block;}
  header.main .menu-primary-navigation-container > ul > li.demo a {margin: 10px 20px;color: #fff;}
  header.main .menu-primary-navigation-container > ul > li.demo:hover {background: #3d3d3d;}
  header.main .menu-primary-navigation-container li.menu-item-has-children > a:after {content: "\f0da";display: inline-block;font-family: FontAwesome;position: absolute;right: 10px; }
  header.main .menu-primary-navigation-mobile.menu-mobile .liActive > a:after {content: "\f0d7";}
  
  header.main .menu-primary-navigation-container li .sub-menu { display: none; }

  /* BANDEAU ACTU */
  #homeContent .bandeauActu .vc_col-xs-2, #homeContent .bandeauActu .vc_col-sm-2, #homeContent .bandeauActu .vc_col-md-2 {float: left;width: 16.6666667%;}
  #homeContent section.bandeauActu article.caseOnlyContent {display: none !important;}
  /*#homeContent section.bandeauActu article.caseImgTxt {display: block !important;}*/
  #homeContent section.bandeauActu  {height: 85px;}

  #homeContent .homeSolutions h2 { width: 90%; }
  /* HOME / NOS CLIENTS */
  #homeClients #pushClients article figure img.logoCasClient {left: 21.5%;top: 25px;}
  #homeClients #pushClients article figure{overflow: hidden;height: auto;}
  #pushClients {margin-top:20px;}
  #pushClients article {width: auto;position: static;float: none;margin-bottom: 50px;}
  #pushClients article figure {border: 0;width: 100%;}
  #pushClients article figure img {float: left;}
  #pushClients article aside {position: static;background: none;color: #000;display: table-cell;}
  #pushClients article aside blockquote {padding: 10px;}
  #pushClients article aside figcaption {position: absolute;bottom: 0;left: 0; width: 300px;top: 215px;} /* */
  #homeClients > p {width: 95%;margin: 0px auto;}
  #galleryClients {margin-top: 0;margin-bottom: 40px;}
/*  #galleryClients li {width: 25%;}*/
  #homeClients .btn {display: inline-block;float: none;clear: both;} /* */
  /* HOME / COUCHES */
  #homeContent .homeCouches h1 {text-align: left; padding: 20px 0 0 0;}
  #homeContent .homeCouches {padding-bottom: 20px;text-align: left;}
  /* HOME / SOLUTIONS */
  #homeContent .homeSolutions p { margin: 0 auto;}
  /* HOME / RUBAN SAAS */
  #homeContent .homeSaasBandeau {margin-bottom: 30px;}
  #homeContent .homeSaasBandeau h3 {width: 100%}
  #homeContent .homeSaasBandeau .ruban > .wrapper{padding: 0}
  /* HOME / SOLUTIONS SAAS */
  #homeContent .homeSaasSolutions p {width:100%;margin: 0 auto;text-align: left}
  #homeContent .homeSaasExperts{padding-top: 15px;}
  #homeContent .homeSaasExperts:before, #homeContent .homeSaasConversion:before {top: -40px;left: 50%;}
  #homeContent .homeSaasConversion:before {margin-left: -13px;}
  #homeContent .homeSaasSolutions .vc_col-sm-5 {float: none;width: 100%}
  #homeContent .homeSaasSolutions .vc_col-sm-5 .wpb_content_element.wpb_single_image {display: inline-block;vertical-align: middle;width: 33%}
  #homeContent .homeSaasSolutions .vc_col-sm-5 .wpb_content_element {display: inline-block;vertical-align: middle;width: 66%}
  /* HOME / ACCOMPAGNEMENT */
  #homeContent .homeAccompagnement p {padding: 0 20px}
  /* HOME / CLIENTS */
  #homeClients {padding: 0 20px 40px 20px;}
  #pushClients article aside blockquote cite {padding:10px 0;  }
  /* CONTACT */
  #contactPage .pageContactForm form {width: 100%;}
  #contactPage .pageContactForm .form_left, #contactPage .pageContactForm .form_right {float: none;}
  #contactPage .pageContactForm input, #contactPage .pageContactForm p.form_msg textarea {border-radius: 0; width: 100%;padding: 0;height: 25px;text-indent: 10px;max-width: 480px}
  #contactPage .pageContactForm p.mentions {position: absolute;bottom: 40px;left: 350px;}
  #contactPage .pageContactForm p.form_msg textarea {min-height: 100px;height:auto}
  #contactPage .pageContactForm p.form_submit input {float: none;margin-top: 15px}
  #contactPage .bureaux, #contactPage .flag {text-align: center;}
  #contactPage .social {height: auto;padding-bottom: 20px;}
  #contactPage .five-columns.wpb_row .vc_col-sm-2 {width: 33%;margin: 0;}
  #contactPage .services .poste {padding: 5px}
  #contactPage .services .poste_row_two, #contactPage .services .poste_col_two {border: 0;}
  /* SORT TOOLS */
  .sortTools {height: auto !important}
  .sortTools li {text-align: left;}
  .sortTools li:first-child {float:none;}
/*  .sortTools li.showReassurance + li {clear: both;padding-left: 49px;}*/
  .sortTools #filters, .sortTools li.radioSort {margin: 5px 0 !important;padding: 0}
  .dropDownContainer {min-width: 210px}
  .sortTools .radioSort {margin-top: 10px;}
  .sortTools .radioSort input {margin-right: 10px;}
  /* RESSOURCES / RECOMPENSES */
  #gridAwards article a {position: static;margin: 20px auto;}
  /* 404 */
  #notfound .col6 {width: 100%;display: block;}
  #notfound .text {height: auto;padding: 20px 0}
  /* SOLUTIONS  */
  #solutions article {min-height: 0;margin-bottom: 20px}
  /* PRESSE */
  .tpl-type_Presse .cs-grid-text {font-size: 1.5em;margin-top: 10px}

/*  .vc_column_container > .wpb_wrapper{margin: 0px 20px;}*/
  .wpb_wrapper .wpb_content_element {margin-bottom: 20px;}
  .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-sm-5, .vc_col-md-5 {margin-bottom: 40px}
  /* EVENTS */
  .cs-grid-wrapper,
  .wrapper.future-events { width: 95%; }
  .tpl-catsEvents .cs-grid-title { font-size:1.2em; }
  .tpl-catsEvents .cs-grid-cta a { font-size:1em; bottom:10px; }

  .tpl-cats .cs-grid-unit,
  .tpl-catsCasClients .cs-grid-unit { width: 30%; margin: 1.5%; border: 1px solid #b3b3b3; }

  .tpl-catsPres .cs-grid-unit,
  .tpl-type_Presse .cs-grid-unit,
  .tpl-catsEvents .cs-grid-unit { width: 45%; margin: 2.5%; border: 1px solid #b3b3b3; }

  .tpl-cats .cs-grid-unit .cs-grid-container, .tpl-cats .cs-grid-unit .cs-grid-container .cs-grid-content,
  .tpl-catsEvents .cs-grid-unit .cs-grid-container .cs-grid-content { font-size:0.9em; }
  .tpl-type_Presse .cs-grid-container { font-size:0.8em; }

  .tpl-type_Presse .cs-grid-hoverred .cs-grid-link a, .tpl-type_Presse .cs-grid-content .cs-grid-cta { left:10px; right:10px; font-size:; }
  .tpl-type_Presse .cs-grid-content .cs-grid-cta a { display: block; }

  .casClients .vc_col-sm-6.toLeft, .casClients .vc_col-sm-6.toRight { width:95%; margin-right:auto; margin-left:auto; float:none; clear:both; }
  .casClients article { min-height: initial; }

  .siteMap .wrapper > div { padding:20px; }
  .cs-solutions-row-multicanal img { max-height:100px; }
  .cs-solutions-row .cs-solutions-row-multicanal { padding:0; }
  .cs-solutions-row .cs-solutions-row-multicanal .cs-solutions-text,
  .cs-solutions-row .cs-solutions-row-multicanal .cs-solutions-subtitle{ text-align: center!important }

  .cs-solutions-row .cs-solutions-row-multicanal .vc_col-sm-2 { width:30%; margin:0 1.5% 1.5% 0; float:left; }
  #solutions .cs-solutions-mixed-row-last .vc_col-sm-3 { width:47%; margin:0 1.5% 1.5% 0; float:left; }

/*  .pushed .cols { width: 30%; min-height: 312px; overflow:visible; margin: 1.5% 1.5%; float:left; position:relative; overflow:hidden; min-width:106px; max-height: none; }
*/  .pushed .cols { width: 30%; overflow:visible; margin: 1.5% 1.5%; float:left; position:relative; overflow:hidden; min-width:106px; max-height: none; }
  .pushed .cols figure { max-width:152px; margin:0 auto; }
/*  .pushed .cols figcaption { display:block; height:6em; position:relative; bottom:inherit; padding: 0; line-height: 1; background: none }
*/  .pushed .cols figcaption { display:block; height:auto; position:relative; bottom:inherit; padding: 0; line-height: 1; background: none }
  .pushed .cols figcaption a { display:block; padding: 0; position:relative; padding-left:35px; }
  .pushed .cols figcaption a span.team-icon-linkedin { position:absolute; top:0; left:0; }
  .pushed .cols figcaption p { margin: 0; }
  .pushed .cols figcaption .team-icon-linkedin { float: left; display: inline-block; border-radius:50%; border:2px solid #fff; margin-left: 0.25em; padding:5px; font-size:1em; }
  .pushed .cols figcaption .team-text { text-align: left; margin: 0; }
  .pushed .cols figcaption .team-text:last-child { display: block; }
  .vc_col-sm-6.cs-solutions-image.wpb_column.vc_column_container { margin-bottom: 0!important; }

  /*.casClients article a.btn { width:220px; margin-left: -110px; }*/

  #jobs { padding:10px; }
  #offres h3 { margin:10px 0; }
  #offres .wrapper > div { padding-bottom:30px; }
  #recrutement .jobsList { padding:20px 0; }
  #jobs article.post-content .content-img, #jobs article.post-content .content { float:none; clear:both; width: 100% }
  #jobs article.post-content .content-img { padding-bottom:10px; }
  #offres #cdiJobs, #offres #stageJobs { clear: both; float:none; width: 100% }
  #cdiJobs { padding-bottom:20px; }

  .tpl-catsPres .cs-grid-content .img { min-height: 90px; }
  .tpl-catsPres .cs-grid-content .cs-grid-textPres { display: none; }

  .tpl-catsPres .cs-conf-link .cs-grid-content.cs-grid-hoverred p { font-size:1.5em; }

  #homeContent .homeSolutions .titleSolution a {font-family: 'GillSans-SemiBold';}
  #homeContent .homeSolutions .titleSolution p { font-size:1.4em; }
  #homeContent .solu-multi-title { font-size:1.4em; }

  #gridAwards .vc_col-sm-3 { width:45%; margin:0; margin-left:3%; margin-bottom:4%; float: left; }
  #gridAwards .post-content { margin:0; min-height:300px;}

  .future-events .tpl-catsEvents { padding-left: 0; }

  /*
  .tpl-type_Presse .cs-grid-content .cs-grid-cta,
  .tpl-type_Presse .cs-grid-hoverred .cs-grid-link a { left:10px; right:10px; }
  */
}
/** 650px
  ---
  | |
  | |
  ---   650 (iphone5 paysage) */

@media screen and (max-width: 640px) {
  .logoTohide img { display:none; }
  #anim {display: none;}
  .homeSolutions .btn {padding: 15px;}
  .homeSolutions .btn:after {padding-left: 5px;}
  /* FOOTER */
  .social-zone .wrapper .reseaux { width: 100%; clear: both; }
  .contactForm {padding-left: 0;background: none;width: 95%;}
  .contactForm h1 {padding-left: 95px;background: url(../img/footer/icone-formContact.png) left top no-repeat;}
  .social-zone .wrapper > div {clear: both;width: 100%;padding: 0;}
  .social-zone div.partenaire {padding-top: 20px;}
  .social-zone div.partenaire ul {float: none;clear: both;}
  .siteMap .wrapper > div {padding: 20px;}
  #menu-primary-navigation-1 > li {float: left;width: 33%;}
  #menu-primary-navigation-1 > li:first-child + li + li + li {clear: both;}
  #menu-primary-navigation-1 > li:first-child + li + li + li, #menu-primary-navigation-1 > li:first-child + li + li + li + li, #menu-primary-navigation-1 > li:last-child {margin-top: 10px;}
  /* HOME / ACCOMPAGNEMENT */
  #homeContent .homeAccompagnement, #homeContent .homeSaasSolutions {display: none;}
  /* HOME / NOS CLIENTS*/
  #homeClients #pushClients article figure img.logoCasClient {left: 50%;top:30px}
  #pushClients article figure img {float: none;margin: 0 auto;}
  #pushClients article aside {display: block;}
  #pushClients article aside figcaption {position: static;margin: 0 auto; max-width: 100%;}
  #pushClients article aside blockquote {margin-top: 20px;}
  /* HOME / BANDEAU */
  #homeContent section.bandeauActu { max-height: 205px; padding-bottom: 20px; height:auto; }
  section.bandeauActu article.caseImgTxt p, section.bandeauActu article.caseImgTxt h3 {float: none;width: 100%; text-align: center; }

/*  section.bandeauActu article img { max-height: 80px; }*/
  section.bandeauActu article.caseImgTxt {padding: 10px}
  /* HOME / SOLUTIONS */
  #homeContent .homeSolutions h2{width: 100%;}
  /* CLIENTS */
  #clientsHeader .listClientsBanner, #casClientsHeader .casClientsBanner, #investisseursContent .investisseursBanner {background-image: url(../img/clients/clientsans.jpg);}
  /* SORTTOOLS */
  .sortTools #filters, .sortTools li.radioSort {clear: both}

  /**/
  .tpl-catsCasClients .cs-grid-content img,
  .tpl-cats .cs-grid-container img { max-height:100px; display:block; margin:0 auto; top:20px !important; }
  .tpl-catsCasClients .cs-grid-content img, .tpl-catsEvents .cs-grid-center img{ max-height:70px; }

  .tpl-cats .cs-grid-unit, .tpl-catsCasClients .cs-grid-unit { max-height:150px; }
  .tpl-catsCasClients .cs-grid-results { font-size: 0.85em; padding-top:10px; }

  .tpl-type_Presse .cs-grid-content img { max-height:50px; }
  .tpl-type_Presse .cs-grid-center.cs-grid-logo { min-height:70px;  }
  .tpl-type_Presse .cs-grid-content .cs-grid-cta a, .tpl-type_Presse .cs-grid-hoverred .cs-grid-link a { font-size:1.5em; }
  .tpl-type_Presse .cs-grid-title { font-size:1.4em; }

  #Investisseurs > article { margin:0; width:50%; text-align: center }
  .social-zone div.newsletter input[type="email"] { width:86%; }
  .social-zone div.partenaire ul li { width: 30%; text-align: center; }

  #jobs article.post-content .content-img { display:none; }

  .tpl-catsPres .cs-grid-content .img { min-height: 90px; }
  .tpl-catsPres .cs-conf-link .cs-grid-content.cs-grid-hoverred p { font-size:1em; }

  #gridAwards .vc_col-sm-3 { width:100%; margin:0; margin-left:0; margin-bottom:4%; clear:both; float:none; }
  #gridAwards .post-content { margin:0; min-height:300px;}

  #homeContent section.bandeauActu article.caseImgTxt { min-height:190px; }
  .social-zone div.newsletter label { display:block; width:100%;}
  .social-zone div.newsletter { height:64px; }

  header.main .menu-primary-navigation-container li .sub-menu li:hover {
    background: #fff;
  }
  header.main .menu-primary-navigation-container li .sub-menu li:hover a {
    color: #000; background: #fff;
  }

  span.wpcf7-not-valid-tip { top:0; }
}

@media screen and (max-width: 545px) {
  .tpl-catsCasClients .cs-grid-solution {margin-top: 0}
  .tpl-catsCasClients .cs-grid-link {padding: 5px 0px;font-size: 0.9em;line-height: 25px;}
}

@media screen and (max-width: 500px) {
  /* CONTACT */
  #contactPage .social {height: auto;padding-bottom: 20px;}
  #contactPage .five-columns.wpb_row .vc_col-sm-2 {width: 50%;margin: 0;}
  #menu-primary-navigation-1 > li {float: none;width: 100%;text-align: center;margin-top: 10px}
  #menu-primary-navigation-1 > li ul { display:none; }
  #menu-primary-navigation-1 > li.menu-item-1747 > a { display:none; }
  #menu-primary-navigation-1 > li.menu-item-1747 ul.sub-menu { display:block; }
  #menu-primary-navigation-1 > li.menu-item-1747 ul.sub-menu li { display:none; }
  #menu-primary-navigation-1 > li.menu-item-1747 ul.sub-menu li.menu-item-153 { display:block; }
  #menu-primary-navigation-1 > li.menu-item-1747 ul.sub-menu li.menu-item-153 a { color:#ccc; padding-bottom:10px; font-size:1.2em; }
  #menu-primary-navigation-1 > li.menu-item-1186 { display:none; }
  /* SORT TOOLS */
  div.sortTools li {float:none;clear: both;}
  div.sortTools li.radioSort {padding: 0;}
  /* PRESENTATION */
  /*.tpl-catsPres .cs-grid-content {opacity: 1 !important}
  .tpl-catsPres .cs-grid-content.cs-grid-hoverred {display: none;}*/
  .tpl-catsPres .cs-grid-content .cs-grid-lang {bottom: 5px}
  /* PRESSE / PRESENTATION */
  .headerCTA p .btn {font-size: 1em;}
    /* FORM PDF */
  .fancyForm.fancybox-opened p.instr {width: 100%;padding: 0;}
  .fancyForm.fancybox-opened label {width: 100%;float: none;text-align: left;clear: both;padding: 0;}
  .fancyForm.fancybox-opened input {width:100%;float:none;clear: both}
  .fancyForm.fancybox-opened p {height: auto;margin: 0; padding:0;}
  .error_log {margin: 0;padding: 10px;}
  #formPDF form > p:last-child {text-align: left}
  /* ANIMATION */
  .animContainer {height: 205px;}
  /* INCLUDE CTA CAS CLIENTS */
  .casClients article .btn {height: auto;min-height: 25px;}
  .tpl-catsCasClients .cs-grid-link {padding: 4px 0px;font-size: 1em;line-height: initial;}
}

/** 320px
  ---
  | |
  | | 480px
  ---     320 x 480 (iPhone) */

@media screen and (max-width: 480px) {
  /*.cs-solutions-row .cs-solutions-title,*/
  .cs-solutions-row .cs-solutions-subtitle,
  .cs-solutions-row .cs-solutions-lighttitle,
  .cs-solutions-row-even .cs-solutions-title,
  .cs-solutions-row-even .cs-solutions-subtitle,
  .cs-solutions-row-even .cs-solutions-lighttitle,
  .cs-solutions-row-odd .cs-solutions-title,
  .cs-solutions-row-odd .cs-solutions-subtitle,
  .cs-solutions-row-odd .cs-solutions-lighttitle,
  .cs-solutions-row-dark .cs-solutions-title,
  .cs-solutions-row-dark .cs-solutions-subtitle,
  .cs-solutions-row-dark .cs-solutions-lighttitle,
  .cs-solutions-row-light .cs-solutions-title,
  .cs-solutions-row-light .cs-solutions-subtitle,
  .cs-solutions-row-light .cs-solutions-lighttitle {
    text-align: center;
  }

  .cs-solutions-row.cs-solutions-header-background.vc_row.wpb_row {
    padding: 20px 0;
  }

  /* BANDEAU EQUIPE (INCLUDE) */
  .pushed .cols { width: 45%; min-height:none; margin: 2.5% 2.5%; float:left; position:relative; overflow:hidden; min-width:106px; }
  .cs-services-team-container.pushed h3 + article + article + article {clear: both}
  /* Page clients / Grid */
  .sortTools { height: 5em; padding: 1em 0; text-align: center; }
  [class^='cs-grid-unit'] { float: left; position: relative; }
  .cs-grid-wrapper,
  .wrapper.future-events { width: 95%; }

  .tpl-cats .cs-grid-unit,
  .tpl-catsEvents .cs-grid-unit,
  .tpl-type_Presse .cs-grid-unit,
  .tpl-catsPres .cs-grid-unit,
  .tpl-catsCasClients .cs-grid-unit { width: 95%; margin: 2.5%; border: 1px solid #b3b3b3; }

  .tpl-catsPres .cs-grid-unit { max-height:150px; }

  .tpl-type_Presse .cs-grid-unit { max-height:250px; }
  .tpl-catsEvents .cs-grid-unit { height:250px; }

  .tpl-catsEvents .cs-grid-cta a { margin: 1em 0; padding: 5px; }
  .tpl-catsCasClients .cs-grid-link {line-height: 25px;}

  .casClients.vc_row.wpb_row { padding: 30px 0; }
  .casClients .vc_col-sm-12,
  .casClients .vc_col-sm-6   { padding-left: 0; padding-right: 0; }
  .casClients .vc_col-sm-6 figure img { margin-bottom: 1em; }
  .vc_col-sm-6 { margin-bottom : 2em; }
  .cs-solutions-row-light .align-center { text-align: center !important; }
  .cs-grid-container .cs-grid-center img { max-width:100%; height:auto; max-height:100px; }
  .tpl-catsPres .cs-grid-content .img { min-height:initial; max-height:70px; }
  .tpl-catsPres .cs-grid-content .img img { max-height:70px; }

  #Investisseurs > article { margin:0; width:95%; text-align: center }

  #homeContent .solu-multi-title { font-size:1em; }
  #homeContent .homeSolutions .titleSolution p { font-size:1.8em; }
  #homeContent .solu-multi-liste { font-size: 0.8em; }

  .tpl-cats .cs-grid-container img  { padding-top: 5%; }
  .social-zone div.newsletter input[type="email"] { width:76%; }
  span.wpcf7-not-valid-tip { top: 54px; left: 0; }
}

@media screen and (max-width: 320px) {
  /*.cs-solutions-row .cs-solutions-title,*/
  .cs-solutions-row .cs-solutions-subtitle,
  .cs-solutions-row .cs-solutions-lighttitle,
  .cs-solutions-row-even .cs-solutions-title,
  .cs-solutions-row-even .cs-solutions-subtitle,
  .cs-solutions-row-even .cs-solutions-lighttitle,
  .cs-solutions-row-odd .cs-solutions-title,
  .cs-solutions-row-odd .cs-solutions-subtitle,
  .cs-solutions-row-odd .cs-solutions-lighttitle,
  .cs-solutions-row-dark .cs-solutions-title,
  .cs-solutions-row-dark .cs-solutions-subtitle,
  .cs-solutions-row-dark .cs-solutions-lighttitle,
  .cs-solutions-row-light .cs-solutions-title,
  .cs-solutions-row-light .cs-solutions-subtitle,
  .cs-solutions-row-light .cs-solutions-lighttitle {
    text-align: center;
  }
  .cs-solutions-row.cs-solutions-header-background.vc_row.wpb_row {padding: 20px 0;}
  #galleryClients li {width: 33%;}

  /* Page clients / Grid */
  .sortTools { height: 5em; padding: 1em 0; text-align: center; }
  [class^='cs-grid-unit'] { float: left; position: relative; }
  .cs-grid-wrapper,
  .wrapper.future-events { width: 300px; }

  .tpl-cats .cs-grid-unit,
  .tpl-catsEvents .cs-grid-unit,
  .tpl-type_Presse .cs-grid-unit,
  .tpl-catsPres .cs-grid-unit,
  .tpl-catsCasClients .cs-grid-unit { width: 95%; margin: 2.5%; border: 1px solid #b3b3b3; }

  .tpl-catsEvents .cs-grid-cta a { margin: 1em 0; padding: 5px; }
  .tpl-catsCasClients .cs-grid-results { font-size: 0.85em; }

  .casClients.vc_row.wpb_row { padding: 30px 0; }
  .casClients .vc_col-sm-12,
  .casClients .vc_col-sm-6   { padding-left: 0; padding-right: 0; }
  .casClients .vc_col-sm-6 figure img { margin-bottom: 1em; }
  .vc_col-sm-6 { margin-bottom : 2em; }
  .cs-solutions-row-light .align-center { text-align: center !important; }

}

@media screen and (max-width: 480px) {
  .cs-responsive-hide { display:none; }
}

/** 240px
  ---
  | |
  | | 320px
  ---     240 x 320 (small phone) */

@media screen and (max-width: 240px) {
  .cs-solutions-row .cs-solutions-title,
  .cs-solutions-row .cs-solutions-subtitle,
  .cs-solutions-row .cs-solutions-lighttitle,
  .cs-solutions-row-even .cs-solutions-title,
  .cs-solutions-row-even .cs-solutions-subtitle,
  .cs-solutions-row-even .cs-solutions-lighttitle,
  .cs-solutions-row-odd .cs-solutions-title,
  .cs-solutions-row-odd .cs-solutions-subtitle,
  .cs-solutions-row-odd .cs-solutions-lighttitle,
  .cs-solutions-row-dark .cs-solutions-title,
  .cs-solutions-row-dark .cs-solutions-subtitle,
  .cs-solutions-row-dark .cs-solutions-lighttitle,
  .cs-solutions-row-light .cs-solutions-title,
  .cs-solutions-row-light .cs-solutions-subtitle,
  .cs-solutions-row-light .cs-solutions-lighttitle {
    text-align: center;
  }

  .cs-solutions-row.cs-solutions-header-background.vc_row.wpb_row {
    padding: 20px 0;
  }
}
