/*
Theme Name: Naked Wordpress
Theme URI: http://bckmn.com/naked-wordpress
Author: J Beckman
Author URI: http://bckmn.com
Description: A super bare theme for designers who don't know Wordpress PHP but want to build with Wordpress.
Version: 1.0
License: GNU General Public License

-------------------------------------------------------------- */
/* MAIN
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  .center{width: 300px;}
  .button a, .button_violet, .button_rose, ul.gammes_list_cover li a{font-size: 11px; line-height: 12px; padding: 5px 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  section{padding: 40px 0 200px;}
  section.avanben{padding: 40px 0 300px;}
  section.video_home, section.besoins, section.one_block, section.solutions, section.video_produit, section.accessoires_slider, section.videocontent, section.dates, section.chiffres_cles, section.table_compare, section.map, section.formulaire, section.last_news, section.article_single, section.espace_presse, section.contenupage, section.confiance, section.chiffre_cles{padding: 40px 0;}
  .block_txt{width: 100%;}
  h2{font-size: 24px; line-height: 28px;}
  h3{font-size: 20px; line-height: 24px; margin: 0 auto 10px;}
  p{font-size: 12px; line-height: 18px; margin: 0 auto 16px;}
  ul li{font-size: 12px; line-height: 18px;}
  .page-id-23 .contenupage ul{padding: 0 0 0 40px; margin: 0 auto 16px;}
  .page-id-23 .contenupage ul li{font-size: 12px; line-height: 18px;}
  .compare_table .compare ul li .textavantages p{margin: 0 auto 16px;}
  .page-id-23 .contenupage ul li::before{width: 4px; height: 4px; left: -8px; top: 8px;}
  .innerpop ul li{font-size: 12px; line-height: 18px; margin: 0 auto 8px;}
  .innerpop ul{margin: 0 auto 8px; padding: 0 0 0 40px;}
  .innerpop ul li::before{top: 6px; left: -10px;}
  .video{width: 288px; margin: 20px auto 0;}
  .video iframe{height: 162px;}
  .right_text .block_txt{float: left;}
  .img_bg{width: 100%; top: auto; height: 180px; bottom: 0;}
  .left_text .img_bg{right: 0;}
  .right_text .img_bg{left: 0;}
  .contenuresize{padding: 0;}
  h4{font-size: 12px; line-height: 18px; margin: 6px auto 0;}
  ul.news li, ul.presses li, ul.gammes_list li, ul.product_list li, ul.offres_list li{width: 50%; margin: 30px auto 36px; padding: 0 10px;}
  ul.news li a, ul.presses li a, ul.gammes_list li a, ul.product_list li a, ul.offres_list li a{height: 190px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;}
  ul.news li img, ul.presses li img, ul.gammes_list li img, ul.product_list li img{border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0;}
  ul.news li h5, ul.guide li a h5, ul.videos li h5, ul.manuels li a h5, ul.presses li a h5, ul#besoins li a h5, ul.solutions_list li h5, ul.gammes_list li h5, ul.labels_list li h5,
  ul.product_list li h5, ul.offres_list li a h5{font-size: 16px; line-height: 20px; margin: 10px auto 0; padding: 0 10px;}
  ul.news li p, ul.presses li p, ul.gammes_list li p, ul.product_list li p, ul.offres_list li p{padding: 0 10px; margin: 6px auto 10px;}
  ul.news li span, ul.presses li span, ul.gammes_list li span, ul.product_list li span{width: 90px; left: calc(50% - 45px); bottom: -36px;}
  a.left.carousel-control{left: 15px;}
  a.right.carousel-control{right: 15px;}
  a.carousel-control{width: 15px; height: 30px; top: calc(50% + 15px);}
  .carousel{margin: 20px auto 0;}
  section.coverpage{height: 220px;}
  .covertitle h1{font-size: 32px; line-height: 32px; margin: 1px auto 0;}
  .covertitle h2{margin: 60px auto 0;}
  .covertitle h1.first_title{margin: 90px auto 0;}
  .button, .button_violet, .button_rose{margin: 12px auto 0;}
  .block_txt ul, .bloc_in_image ul{padding: 0 0 0 30px; margin: 0 auto 4px;}
  .block_txt ul li, .bloc_in_image ul li{font-size: 11px; line-height: 16px; margin: 0 auto 12px;}
  .block_txt ul li::before, .bloc_in_image ul li::before{width: 12px; height: 12px; left: -16px; top: 2px;}
  ul.solutions_list li, ul.labels_list li{ height: 400px; width: 49.3%; padding: 0 10px; margin: 20px auto 0;}
  span.icon{width: 80px; height: 80px; margin: 0 calc(50% - 40px);}
  section.offres{padding: 0 0 20px;}
  .page-template-gammes section.contenupage:last-child, .tax-gamme section.contenupage:last-child, section.les_gammes{padding: 0 0 40px;}
  .page-template-offres section.contenupage{padding: 40px 0 20px;}
  .left_text .video{float: left;}
  .right_text .video{float: left;}
  .innerpop{width: 300px; margin: 50px calc(50% - 150px); padding: 10px 10px 0; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  span.fermer{width: 20px; height: 20px; right: calc(50% - 150px); top: -30px; border: 1px #f02864 solid;}
  .innerpop h5{font-size: 18px; line-height: 22px; margin: 0 auto 5px;}
  .intropage p, .sentence p{font-size: 15px; line-height: 24px;}
  section.intropage{padding: 20px 0;}
  .page-template-offres section.contenupage.intropage{padding: 20px 0;}
  #search_page ul{margin: 20px auto 0;}
  #search_page ul li{margin: 0 auto 10px;}
  #search_page ul li a{font-size: 16px; line-height: 20px; padding: 11px 110px 11px 11px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  #search_page ul li a > #btnmore{font-size: 10px; line-height: 10px; padding: 4px; width: 90px; right: 11px; top: calc(50% - 9px);}
  ul.presses li p{display: none;}
  .archive section.intropage, .archive.term-duplicopieurs section.contenupage.intropage{padding: 120px 0 20px;}
  .archive.term-solutions-offline section.two_blocks{padding: 120px 0 200px;}
  .single-post .article_single .the_content_post iframe{width: 300px; height: 169px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  .center{width: 460px;}
  section{padding: 50px 0 280px;}
  section.avanben{padding: 50px 0 250px;}
  section.video_home, section.besoins, section.one_block, section.solutions, section.video_produit, section.accessoires_slider, section.videocontent, section.dates, section.chiffres_cles, section.table_compare, section.map, section.formulaire, section.last_news, section.article_single, section.espace_presse, section.contenupage, section.confiance, section.chiffre_cles{padding: 50px 0;}
  .video{width: 400px;}
  .video iframe{height: 225px;}
  p{font-size: 13px; line-height: 19px; margin: 0 auto 18px;}
  ul li{font-size: 13px; line-height: 19px;}
  .page-id-23 .contenupage ul{margin: 0 auto 18px;}
  .page-id-23 .contenupage ul li{font-size: 13px; line-height: 19px;}
  .compare_table .compare ul li .textavantages p{margin: 0 auto 18px;}
  .page-id-23 .contenupage ul li::before{width: 5px; height: 5px; left: -10px; top: 7px;}
  .innerpop ul li{font-size: 13px; line-height: 19px; margin: 0 auto 8px;}
  .innerpop ul li::before{top: 6px; left: -10px;}
  .innerpop ul{margin: 0 auto 8px; padding: 0 0 0 45px;}
  .img_bg{height: 260px;}
  ul.news li, ul.gammes_list li, ul.product_list li, ul.offres_list li{width: 33.3334%;}
  ul.news li a, ul.presses li a, ul.gammes_list li a, ul.product_list li a, ul.offres_list li a{height: 190px;}
  ul.solutions_list li, ul.labels_list li{ height: 330px; width: 49.5%; padding: 0 15px; margin: 30px auto 0;}
  span.icon{width: 100px; height: 100px; margin: 0 calc(50% - 50px);}
  section.offres{padding: 0 0 25px;}
  .page-template-gammes section.contenupage:last-child, .tax-gamme section.contenupage:last-child, section.les_gammes{padding: 0 0 50px;}
  .page-template-offres section.contenupage{padding: 50px 0 25px;}
  .innerpop{width: 400px; margin: 75px calc(50% - 200px); padding: 15px 15px 0;}
  span.fermer{width: 24px; height: 24px; right: calc(50% - 200px); top: -40px;}
  .innerpop h5{font-size: 20px; line-height: 24px;}
  section.intropage{padding: 25px 0;}
  .page-template-offres section.contenupage.intropage{padding: 25px 0;}
  #search_page ul{margin: 25px auto 0;}
  .archive section.intropage, .archive.term-duplicopieurs section.contenupage.intropage{padding: 100px 0 25px;}
  .archive.term-solutions-offline section.two_blocks{padding: 100px 0 280px;}
  .single-post .article_single .the_content_post iframe{width: 460px; height: 259px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  .center{width: 560px;}
  .button a, .button_violet, .button_rose, ul.gammes_list_cover li a{font-size: 12px; line-height: 14px; padding: 7px 12px;}
  section{padding: 60px 0 340px;}
  section.avanben{padding: 60px 0 280px;}
  section.video_home, section.besoins, section.one_block, section.solutions, section.video_produit, section.accessoires_slider, section.videocontent, section.dates, section.chiffres_cles, section.table_compare, section.map, section.formulaire, section.last_news, section.article_single, section.espace_presse, section.contenupage, section.confiance, section.chiffre_cles{padding: 60px 0;}
  h2{font-size: 28px; line-height: 32px;}
  h3{font-size: 22px; line-height: 26px;}
  p{font-size: 14px; line-height: 20px; margin: 0 auto 20px;}
  ul li{font-size: 14px; line-height: 20px;}
  .page-id-23 .contenupage ul{padding: 0 0 0 50px; margin: 0 auto 20px;}
  .page-id-23 .contenupage ul li{font-size: 14px; line-height: 20px;}
  .compare_table .compare ul li .textavantages p{margin: 0 auto 20px;}
  .page-id-23 .contenupage ul li::before{width: 5px; height: 5px; left: -10px; top: 8px;}
  .innerpop ul li{font-size: 14px; line-height: 20px; margin: 0 auto 10px;}
  .innerpop ul li::before{top: 7px; left: -10px;}
  .innerpop ul{margin: 0 auto 10px; padding: 0 0 0 50px;}
  .video{width: 512px;}
  .video iframe{height: 288px;}
  .img_bg{height: 320px;}
  h4{font-size: 13px; line-height: 20px; margin: 7px auto 0;}
  ul.news li, ul.presses li, ul.gammes_list li, ul.product_list li, ul.offres_list li{width: 25%; margin: 30px auto 42px; padding: 0 5px;}
  ul.news li a, ul.presses li a, ul.gammes_list li a, ul.product_list li a, ul.offres_list li a{height: 190px;}
  ul.news li h5, ul.guide li a h5, ul.videos li h5, ul.manuels li a h5, ul.presses li a h5, ul#besoins li a h5, ul.solutions_list li h5, ul.gammes_list li h5, ul.labels_list li h5,
  ul.product_list li h5, ul.offres_list li a h5{font-size: 15px; line-height: 22px;}
  ul.news li span, ul.presses li span, ul.gammes_list li span, ul.product_list li span{width: 100px; left: calc(50% - 50px); bottom: -42px;}
  a.left.carousel-control{left: 25px;}
  a.right.carousel-control{right: 25px;}
  a.carousel-control{width: 20px; height: 40px; top: calc(50% + 20px);}
  .carousel{margin: 30px auto 0;}
  section.coverpage{height: 290px;}
  .covertitle h1{font-size: 40px; line-height: 40px; margin: 2px auto 0;}
  .covertitle h2{margin: 110px auto 0;}
  .covertitle h1.first_title{margin: 110px auto 0;}
  .block_txt ul, .bloc_in_image ul{padding: 0 0 0 40px; margin: 0 auto 6px;}
  .block_txt ul li, .bloc_in_image ul li{font-size: 14px; line-height: 18px;}
  .block_txt ul li::before, .bloc_in_image ul li::before{width: 14px; height: 14px; left: -18px;}
  ul.solutions_list li, ul.labels_list li{ height: 500px; width: 24.4%; padding: 0 5px; margin: 30px auto 0;}
  section.offres{padding: 0 0 30px;}
  .page-template-gammes section.contenupage:last-child, .tax-gamme section.contenupage:last-child, section.les_gammes{padding: 0 0 60px;}
  .page-template-offres section.contenupage{padding: 60px 0 30px;}
  .innerpop{width: 500px; margin: 100px calc(50% - 250px); padding: 20px 20px 0;}
  span.fermer{width: 28px; height: 28px; right: calc(50% - 250px); top: -46px; border: 2px #f02864 solid;}
  .innerpop h5{font-size: 22px; line-height: 26px; margin: 0 auto 8px;}
  .intropage p, .sentence p{font-size: 16px; line-height: 24px;}
  section.intropage{padding: 30px 0;}
  .page-template-offres section.contenupage.intropage{padding: 30px 0;}
  #search_page ul{margin: 30px auto 0;}
  #search_page ul li a{font-size: 17px; line-height: 21px; padding: 12px 124px 12px 12px;}
  #search_page ul li a > #btnmore{font-size: 11px; line-height: 11px; padding: 5px; width: 100px; right: 12px; top: calc(50% - 10px);}
  .archive section.intropage, .archive.term-duplicopieurs section.contenupage.intropage{padding: 130px 0 30px;}
  .archive.term-solutions-offline section.two_blocks{padding: 130px 0 340px;}
  .single-post .article_single .the_content_post iframe{width: 560px; height: 315px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .center{width: 720px;}
  section{padding: 70px 0;}
  section.avanben{padding: 70px 0;}
  section.video_home, section.besoins, section.one_block, section.solutions, section.video_produit, section.accessoires_slider, section.videocontent, section.dates, section.chiffres_cles, section.table_compare, section.map, section.formulaire, section.last_news, section.article_single, section.espace_presse, section.contenupage, section.confiance, section.chiffre_cles{padding: 70px 0;}
  .block_txt{width: calc(50% - 20px);}
  .video{width: 368px; margin: 0 auto;}
  .video iframe{height: 207px;}
  .right_text .block_txt{float: right;}
  .img_bg{width: 50%; top: 0; height: 100%; bottom: auto;}
  .left_text .img_bg{right: 0;}
  .right_text .img_bg{left: 0;}
  ul.news li, ul.presses li, ul.gammes_list li, ul.product_list li, ul.offres_list li{padding: 0 10px;}
  ul.news li a, ul.presses li a, ul.gammes_list li a, ul.product_list li a, ul.offres_list li a{height: 210px;}
  ul.solutions_list li, ul.labels_list li{ height: 440px; width: 24.5%; padding: 0 10px;}
  span.icon{width: 120px; height: 120px; margin: 0 calc(50% - 60px);}
  section.offres{padding: 0 0 35px;}
  .page-template-gammes section.contenupage:last-child, .tax-gamme section.contenupage:last-child, section.les_gammes{padding: 0 0 70px;}
  .page-template-offres section.contenupage{padding: 70px 0 35px;}
  .left_text .video{float: right;}
  .right_text .video{float: left;}
  .innerpop{width: 600px; margin: 150px calc(50% - 300px); padding: 30px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  span.fermer{width: 30px; height: 30px; right: calc(50% - 300px); top: -50px;}
  .innerpop h5{font-size: 24px; line-height: 28px; margin: 0 auto 10px;}
  section.intropage{padding: 35px 0;}
  .page-template-offres section.contenupage.intropage{padding: 35px 0;}
  #search_page ul{margin: 35px auto 0;}
  .archive section.intropage, .archive.term-duplicopieurs section.contenupage.intropage{padding: 45px 0 35px;}
  .archive.term-solutions-offline section.two_blocks{padding: 70px 0;}
  .single-post .article_single .the_content_post iframe{width: 720px; height: 405px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .center{width: 900px;}
  .button a, .button_violet, .button_rose, ul.gammes_list_cover li a{font-size: 13px; line-height: 14px; padding: 8px 13px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  section{padding: 80px 0;}
  section.avanben{padding: 80px 0;}
  section.video_home, section.besoins, section.one_block, section.solutions, section.video_produit, section.accessoires_slider, section.videocontent, section.dates, section.chiffres_cles, section.table_compare, section.map, section.formulaire, section.last_news, section.article_single, section.espace_presse, section.contenupage, section.confiance, section.chiffre_cles{padding: 80px 0;}
  .block_txt{width: calc(50% - 40px);}
  h2{font-size: 32px; line-height: 36px;}
  h3{font-size: 24px; line-height: 28px;}
  p{font-size: 14px; line-height: 22px; margin: 0 auto 22px;}
  ul li{font-size: 14px; line-height: 22px;}
  .page-id-23 .contenupage ul{padding: 0 0 0 50px; margin: 0 auto 22px;}
  .page-id-23 .contenupage ul li{font-size: 14px; line-height: 22px;}
  .compare_table .compare ul li .textavantages p{margin: 0 auto 22px;}
  .page-id-23 .contenupage ul li::before{width: 6px; height: 6px; left: -12px; top: 9px;}
  .innerpop ul li{font-size: 14px; line-height: 22px; margin: 0 auto 11px;}
  .innerpop ul li::before{top: 8px; left: -10px;}
  .innerpop ul{margin: 0 auto 11px; padding: 0 0 0 55px;}
  .video{width: 464px;}
  .video iframe{height: 261px;}
  h4{font-size: 14px; line-height: 22px; margin: 8px auto 0;}
  ul.news li, ul.presses li, ul.gammes_list li, ul.product_list li, ul.offres_list li{margin: 40px auto 49px;}
  ul.news li a, ul.presses li a, ul.gammes_list li a, ul.product_list li a, ul.offres_list li a{height: 380px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;}
  ul.news li img, ul.presses li img, ul.gammes_list li img, ul.product_list li img{border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0;}
  ul.news li h5, ul.guide li a h5, ul.videos li h5, ul.manuels li a h5, ul.presses li a h5, ul#besoins li a h5, ul.solutions_list li h5, ul.gammes_list li h5, ul.labels_list li h5,
  ul.product_list li h5, ul.offres_list li a h5{font-size: 20px; line-height: 24px; margin: 15px auto 0; padding: 0 15px;}
  ul.news li p, ul.presses li p, ul.gammes_list li p, ul.product_list li p, ul.offres_list li p{padding: 0 15px; margin: 8px auto 15px;}
  ul.news li span, ul.presses li span, ul.gammes_list li span, ul.product_list li span{width: 110px; left: calc(50% - 55px); bottom: -49px;}
  a.left.carousel-control{left: 35px;}
  a.right.carousel-control{right: 35px;}
  a.carousel-control{width: 25px; height: 50px; top: calc(50% + 25px);}
  .carousel{margin: 40px auto 0;}
  section.coverpage{height: 360px;}
  .covertitle h1{font-size: 48px; line-height: 48px; margin: 3px auto 0;}
  .covertitle h2{margin: 170px auto 0;}
  .covertitle h1.first_title{margin: 170px auto 0;}
  .button, .button_violet, .button_rose{margin: 14px auto 0;}
  .block_txt ul, .bloc_in_image ul{padding: 0 0 0 50px;}
  .block_txt ul li, .bloc_in_image ul li{font-size: 14px; line-height: 20px; margin: 0 auto 14px;}
  .block_txt ul li::before, .bloc_in_image ul li::before{width: 18px; height: 18px; left: -24px; top: 1px;}
  ul.solutions_list li, ul.labels_list li{ height: 450px; width: 24.6%; padding: 0 15px; margin: 40px auto 0;}
  span.icon{width: 130px; height: 130px; margin: 0 calc(50% - 65px);}
  section.offres{padding: 0 0 40px;}
  .page-template-gammes section.contenupage:last-child, .tax-gamme section.contenupage:last-child, section.les_gammes{padding: 0 0 80px;}
  .page-template-offres section.contenupage{padding: 80px 0 40px;}
  .intropage p, .sentence p{font-size: 18px; line-height: 28px;}
  section.intropage{padding: 40px 0;}
  .page-template-offres section.contenupage.intropage{padding: 40px 0;}
  #search_page ul{margin: 40px auto 0;}
  #search_page ul li{margin: 0 auto 15px;}
  #search_page ul li a{font-size: 18px; line-height: 22px; padding: 13px 136px 13px 13px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  #search_page ul li a > #btnmore{font-size: 12px; line-height: 12px; padding: 6px; width: 110px; right: 13px; top: calc(50% - 12px);}
  ul.presses li p{display: block;}
  .archive section.intropage, .archive.term-duplicopieurs section.contenupage.intropage{padding: 50px 0 40px;}
  .archive.term-solutions-offline section.two_blocks{padding: 80px 0;}
  .single-post .article_single .the_content_post iframe{width: 900px; height: 506px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .center{width: 1000px;}
  section{padding: 90px 0;}
  section.avanben{padding: 90px 0;}
  section.video_home, section.besoins, section.one_block, section.solutions, section.video_produit, section.accessoires_slider, section.videocontent, section.dates, section.chiffres_cles, section.table_compare, section.map, section.formulaire, section.last_news, section.article_single, section.espace_presse, section.contenupage, section.confiance, section.chiffre_cles{padding: 90px 0;}
  .block_txt{width: calc(50% - 60px);}
  .video{width: 528px;}
  .video iframe{height: 297px;}
  .contenuresize{padding: 0 50px;}
  ul.news li a, ul.presses li a, ul.gammes_list li a, ul.product_list li a, ul.offres_list li a{height: 360px;}
  ul.solutions_list li, ul.labels_list li{ height: 420px; width: 24.7%; padding: 0 15px; margin: 40px auto 0;}
  span.icon{width: 140px; height: 140px; margin: 0 calc(50% - 70px);}
  section.offres{padding: 0 0 45px;}
  .page-template-gammes section.contenupage:last-child, .tax-gamme section.contenupage:last-child, section.les_gammes{padding: 0 0 90px;}
  .page-template-offres section.contenupage{padding: 90px 0 45px;}
  section.intropage{padding: 45px 0;}
  .page-template-offres section.contenupage.intropage{padding: 45px 0;}
  #search_page ul{margin: 45px auto 0;}
  .archive section.intropage, .archive.term-duplicopieurs section.contenupage.intropage{padding: 55px 0 45px;}
  .archive.term-solutions-offline section.two_blocks{padding: 90px 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  .center{width: 1300px;}
  .button a, .button_violet, .button_rose, ul.gammes_list_cover li a{font-size: 15px; line-height: 16px; padding: 10px 15px;}
  section{padding: 100px 0;}
  section.avanben{padding: 100px 0;}
  section.video_home, section.besoins, section.one_block, section.solutions, section.video_produit, section.accessoires_slider, section.videocontent, section.dates, section.chiffres_cles, section.table_compare, section.map, section.formulaire, section.last_news, section.article_single, section.espace_presse, section.contenupage, section.confiance, section.chiffre_cles{padding: 100px 0;}
  .block_txt{width: calc(50% - 80px);}
  h2{font-size: 36px; line-height: 40px;}
  h3{font-size: 28px; line-height: 32px; margin: 0 auto 15px;}
  p{font-size: 15px; line-height: 24px; margin: 0 auto 24px;}
  ul li{font-size: 15px; line-height: 24px;}
  .page-id-23 .contenupage ul{padding: 0 0 0 60px; margin: 0 auto 24px;}
  .page-id-23 .contenupage ul li{font-size: 15px; line-height: 24px;}
  .compare_table .compare ul li .textavantages p{margin: 0 auto 24px;}
  .page-id-23 .contenupage ul li::before{width: 6px; height: 6px; left: -12px; top: 9px;}
  .innerpop ul li{font-size: 15px; line-height: 24px; margin: 0 auto 12px;}
  .innerpop ul li::before{top: 9px; left: -10px;}
  .innerpop ul{margin: 0 auto 12px; padding: 0 0 0 60px;}
  .video{width: 640px;}
  .video iframe{height: 360px;}
  .contenuresize{padding: 0 100px;}
  h4{font-size: 15px; line-height: 24px; margin: 9px auto 0;}
  ul.news li, ul.presses li, ul.gammes_list li, ul.product_list li, ul.offres_list li{width: 25%; margin: 50px auto 60px; padding: 0 20px;}
  ul.news li a, ul.presses li a, ul.gammes_list li a, ul.product_list li a, ul.offres_list li a{height: 400px;}
  ul.news li h5, ul.guide li a h5, ul.videos li h5, ul.manuels li a h5, ul.presses li a h5, ul#besoins li a h5, ul.solutions_list li h5, ul.gammes_list li h5, ul.labels_list li h5,
  ul.product_list li h5, ul.offres_list li a h5{font-size: 22px; line-height: 26px; margin: 20px auto 0; padding: 0 20px;}
  ul.news li p, ul.presses li p, ul.gammes_list li p, ul.product_list li p, ul.offres_list li p{padding: 0 20px; margin: 10px auto 20px;}
  ul.news li span, ul.presses li span, ul.gammes_list li span, ul.product_list li span{width: 120px; left: calc(50% - 60px); bottom: -60px;}
  a.left.carousel-control{left: 45px;}
  a.right.carousel-control{right: 45px;}
  a.carousel-control{width: 30px; height: 60px; top: calc(50% + 30px);}
  .carousel{margin: 50px auto 0;}
  section.coverpage{height: 430px;}
  .covertitle h1{font-size: 56px; line-height: 56px; margin: 4px auto 0;}
  .covertitle h2{margin: 200px auto 0;}
  .covertitle h1.first_title{margin: 200px auto 0;}
  .block_txt ul, .bloc_in_image ul{padding: 0 0 0 60px; margin: 0 auto 8px;}
  .block_txt ul li, .bloc_in_image ul li{font-size: 14px; line-height: 22px;}
  .block_txt ul li::before, .bloc_in_image ul li::before{width: 20px; height: 20px;}
  ul.solutions_list li, ul.labels_list li{ height: 440px; width: 24.7%; padding: 0 20px; margin: 50px auto 0;}
  span.icon{width: 150px; height: 150px; margin: 0 calc(50% - 75px);}
  section.offres{padding: 0 0 50px;}
  .page-template-gammes section.contenupage:last-child, .tax-gamme section.contenupage:last-child, section.les_gammes{padding: 0 0 100px;}
  .page-template-offres section.contenupage{padding: 100px 0 50px;}
  section.intropage{padding: 50px 0;}
  .page-template-offres section.contenupage.intropage{padding: 50px 0;}
  #search_page ul{margin: 50px auto 0;}
  #search_page ul li a{font-size: 19px; line-height: 23px; padding: 14px 148px 14px 14px;}
  #search_page ul li a > #btnmore{font-size: 13px; line-height: 13px; padding: 7px; width: 120px; right: 14px; top: calc(50% - 13px);}
  .archive section.intropage, .archive.term-duplicopieurs section.contenupage.intropage{padding: 60px 0 50px;}
  .archive.term-solutions-offline section.two_blocks{padding: 100px 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  .center{width: 1400px;}
  section{padding: 120px 0;}
  section.avanben{padding: 120px 0;}
  section.video_home, section.besoins, section.one_block, section.solutions, section.video_produit, section.accessoires_slider, section.videocontent, section.dates, section.chiffres_cles, section.table_compare, section.map, section.formulaire, section.last_news, section.article_single, section.espace_presse, section.contenupage, section.confiance, section.chiffre_cles{padding: 120px 0;}
  .block_txt{width: calc(50% - 100px);}
  h2{font-size: 40px; line-height: 44px;}
  h3{font-size: 30px; line-height: 34px;}
  .contenuresize{padding: 0 200px;}
  h4{font-size: 16px; line-height: 26px; margin: 10px auto 0;}
  ul.news li, ul.presses li, ul.gammes_list li, ul.product_list li, ul.offres_list li{padding: 0 25px;}
  ul.news li a, ul.presses li a, ul.gammes_list li a, ul.product_list li a, ul.offres_list li a{height: 420px;}
  ul.news li h5, ul.guide li a h5, ul.videos li h5, ul.manuels li a h5, ul.presses li a h5, ul#besoins li a h5, ul.solutions_list li h5, ul.gammes_list li h5, ul.labels_list li h5,
  ul.product_list li h5, ul.offres_list li a h5{font-size: 24px; line-height: 28px;}
  section.coverpage{height: 500px;}
  .covertitle h1{font-size: 64px; line-height: 64px; margin: 5px auto 0;}
  .covertitle h2{margin: 240px auto 0;}
  .covertitle h1.first_title{margin: 240px auto 0;}
  .button, .button_violet, .button_rose{margin: 16px auto 0;}
  .block_txt ul li, .bloc_in_image ul li{font-size: 15px; line-height: 24px; margin: 0 auto 16px;}
  .block_txt ul li::before, .bloc_in_image ul li::before{left: -26px; top: 2px;}
  section.offres{padding: 0 0 60px;}
  .page-template-gammes section.contenupage:last-child, .tax-gamme section.contenupage:last-child, section.les_gammes{padding: 0 0 120px;}
  .page-template-offres section.contenupage{padding: 120px 0 60px;}
  section.intropage{padding: 60px 0;}
  .page-template-offres section.contenupage.intropage{padding: 60px 0;}
  #search_page ul{margin: 60px auto 0;}
  #search_page ul li a{font-size: 20px; line-height: 24px; padding: 15px 160px 15px 15px;}
  #search_page ul li a > #btnmore{font-size: 14px; line-height: 14px; padding: 8px; width: 130px; right: 15px; top: calc(50% - 15px);}
  .archive section.intropage, .archive.term-duplicopieurs section.contenupage.intropage{padding: 70px 0 60px;}
  .archive.term-solutions-offline section.two_blocks{padding: 120px 0;}
}

/*
-------------------------------------------------------------- */
/* HOME
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  ul.flex-direction-nav{padding: 0 15px; top: calc(50% - 15px);}
  ul.flex-direction-nav li a{width: 15px; height: 30px;}
  ul.slides li span.button{width: 140px; left: calc(50% - 70px); bottom: 20px;}
  #scrollbtn{width: 15px; height: 25px; left: calc(50% - 12px); bottom: -15px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px;}
  ul#home_icons{margin: 0 auto;}
  ul#home_icons li{width: 33.3334%; padding: 0 10px 0 0; margin: 0 auto 16px;}
  ul#home_icons li span{font-size: 11px; line-height: 14px; margin: 5px auto 0;}
  ul#home_icons li span.icon{width: 60px; height: 60px; margin: 0 calc(50% - 30px);}
  .video_home .video{float: left;}
  .home  ul.news li:nth-child(3), .home  ul.news li:nth-child(4){display: none;}
  #sliderconfiance .carousel-inner{height: 66px; width: calc(100% - 60px); margin: 0 30px;}
  #sliderconfiance .carousel-inner .item img{width: 50%; padding: 0 5px;}
  #sliderconfiance .carousel-inner .item.active.left{left: 0; animation-name: leftout4 -webkit-animation-name: leftout4 -moz-animation-name: leftout4 -o-animation-name: leftout4 -ms-animation-name: leftout4}
  #sliderconfiance .carousel-inner .item.active.right{left: 0;animation-name: rightout4 -webkit-animation-name: rightout4 -moz-zanimation-name: rightout4 -o-animation-name: rightout4 -ms-animation-name: rightout4}
  #sliderconfiance .carousel-inner .item.next.left{left: -50%;animation-name: leftin4 -webkit-animation-name: leftin4 -moz-animation-name: leftin4 -o-animation-name: leftin4 -ms-animation-name: leftin4}
  #sliderconfiance .carousel-inner .item.prev.right{left: 50%; animation-name: rightin4 -webkit-animation-name: rightin4 -moz-animation-name: rightin4 -o-animation-name: rightin4 -ms-animation-name: rightin4}
  ul.news li p{display: none;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  ul#home_icons li{width: 20%; padding: 0 5px 0 0; margin: 0 auto;}
  .home  ul.news li:nth-child(3){display: block;}
  .home  ul.news li:nth-child(4){display: none;}
  #sliderconfiance .carousel-inner{height: 102px; width: calc(100% - 80px); margin: 0 40px;}
  #sliderconfiance .carousel-inner .item img{padding: 0 10px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  ul.flex-direction-nav{padding: 0 25px; top: calc(50% - 20px);}
  ul.flex-direction-nav li a{width: 20px; height: 40px;}
  ul.slides li span.button{width: 140px; left: calc(50% - 70px); bottom: 35px;}
  ul#home_icons{margin: 0 auto 18px;}
  ul#home_icons li{padding: 0 20px 0 0;}
  ul#home_icons li span.icon{width: 70px; height: 70px; margin: 0 calc(50% - 35px);}
  .home  ul.news li:nth-child(4){display: block;}
  #sliderconfiance .carousel-inner{height: 90px; width: calc(100% - 80px); margin: 0 40px;}
  #sliderconfiance .carousel-inner .item img{width: 33.3334%; padding: 0 5px;}
  #sliderconfiance .carousel-inner .item.active.left{left: 0; animation-name: leftout3 -webkit-animation-name: leftout3 -moz-animation-name: leftout3 -o-animation-name: leftout3 -ms-animation-name: leftout3}
  #sliderconfiance .carousel-inner .item.active.right{left: 0;animation-name: rightout3 -webkit-animation-name: rightout3 -moz-zanimation-name: rightout3 -o-animation-name: rightout3 -ms-animation-name: rightout3}
  #sliderconfiance .carousel-inner .item.next.left{left: -33.3334%;animation-name: leftin3 -webkit-animation-name: leftin3 -moz-animation-name: leftin3 -o-animation-name: leftin3 -ms-animation-name: leftin3}
  #sliderconfiance .carousel-inner .item.prev.right{left: 33.3334%; animation-name: rightin3 -webkit-animation-name: rightin3 -moz-animation-name: rightin3 -o-animation-name: rightin3 -ms-animation-name: rightin3}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  #scrollbtn{width: 24px; height: 40px; left: calc(50% - 12px); bottom: -17px; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -o-border-radius: 12px; -ms-border-radius: 12px;}
  ul#home_icons{margin: 0 auto;}
  ul#home_icons li{width: 33.3334%; margin: 0 auto 18px;}
  .video_home .video{float: right;}
  #sliderconfiance .carousel-inner{height: 112px; width: calc(100% - 100px); margin: 0 50px;}
  #sliderconfiance .carousel-inner .item img{padding: 0 10px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  ul.flex-direction-nav{padding: 0 35px; top: calc(50% - 25px);}
  ul.flex-direction-nav li a{width: 25px; height: 50px;}
  ul.slides li span.button{width: 160px; left: calc(50% - 80px); bottom: 45px;}
  ul#home_icons li{padding: 0 30px 0 0; margin: 0 auto 20px;}
  ul#home_icons li span{font-size: 12px; line-height: 16px; margin: 10px auto 0;}
  ul#home_icons li span.icon{width: 80px; height: 80px; margin: 0 calc(50% - 40px);}
  #sliderconfiance .carousel-inner{height: 108px; width: calc(100% - 100px); margin: 0 50px;}
  #sliderconfiance .carousel-inner .item img{width: 25%; padding: 0 10px;}
  #sliderconfiance .carousel-inner .item.active.left{left: 0; animation-name: leftout2 -webkit-animation-name: leftout2 -moz-animation-name: leftout2 -o-animation-name: leftout2 -ms-animation-name: leftout2}
  #sliderconfiance .carousel-inner .item.active.right{left: 0;animation-name: rightout2 -webkit-animation-name: rightout2 -moz-zanimation-name: rightout2 -o-animation-name: rightout2 -ms-animation-name: rightout2}
  #sliderconfiance .carousel-inner .item.next.left{left: -25%;animation-name: leftin2 -webkit-animation-name: leftin2 -moz-animation-name: leftin2 -o-animation-name: leftin2 -ms-animation-name: leftin2}
  #sliderconfiance .carousel-inner .item.prev.right{left: 25%; animation-name: rightin2 -webkit-animation-name: rightin2 -moz-animation-name: rightin2 -o-animation-name: rightin2 -ms-animation-name: rightin2}
  ul.news li p{display: block;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  #scrollbtn{width: 30px; height: 50px; left: calc(50% - 15px); bottom: -20px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -o-border-radius: 15px; -ms-border-radius: 15px;}
  #sliderconfiance .carousel-inner{height: 120px; width: calc(100% - 80px); margin: 0 40px;}
  #sliderconfiance .carousel-inner .item img{padding: 0 15px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  ul.flex-direction-nav{padding: 0 45px; top: calc(50% - 30px);}
  ul.flex-direction-nav li a{width: 30px; height: 60px;}
  ul.slides li span.button{width: 180px; left: calc(50% - 90px); bottom: 60px;}
  ul#home_icons{margin: 0 auto 22px;}
  ul#home_icons li{width: 20%; padding: 0 10px 0 0; margin: 0 auto;}
  ul#home_icons li span{font-size: 13px; line-height: 18px; margin: 15px auto 0;}
  ul#home_icons li span.icon{width: 84px; height: 84px; margin: 0 calc(50% - 42px);}
  #sliderconfiance .carousel-inner{height: 126px; width: calc(100% - 100px); margin: 0 50px;}
  #sliderconfiance .carousel-inner .item img{width: 20%; padding: 0 15px;}
  #sliderconfiance .carousel-inner .item.active.left{left: 0; animation-name: leftout1; -webkit-animation-name: leftout1; -moz-animation-name: leftout1; -o-animation-name: leftout1; -ms-animation-name: leftout1;}
  #sliderconfiance .carousel-inner .item.active.right{left: 0;animation-name: rightout1; -webkit-animation-name: rightout1; -moz-zanimation-name: rightout1; -o-animation-name: rightout1; -ms-animation-name: rightout1;}
  #sliderconfiance .carousel-inner .item.next.left{left: -20%;animation-name: leftin1; -webkit-animation-name: leftin1; -moz-animation-name: leftin1; -o-animation-name: leftin1; -ms-animation-name: leftin1;}
  #sliderconfiance .carousel-inner .item.prev.right{left: 20%; animation-name: rightin1; -webkit-animation-name: rightin1; -moz-animation-name: rightin1; -o-animation-name: rightin1; -ms-animation-name: rightin1;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  ul#home_icons{margin: 0 auto 24px;}
  ul#home_icons li span.icon{width: 90px; height: 90px; margin: 0 calc(50% - 45px);}
  #sliderconfiance .carousel-inner{height: 144px; width: 100%; margin: 0 auto;}
  #sliderconfiance .carousel-inner .item img{padding: 0 20px;}
}

/*
-------------------------------------------------------------- */
/* BESOIN
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  ul#besoins li{margin: 40px auto 0; width: 49.3%; padding: 0 10px;}
  ul#besoins li:nth-child(1), ul#besoins li:nth-child(2){margin: 0 auto;}
  ul#besoins li:nth-child(3), ul#besoins li:nth-child(4){margin: 40px auto 0;}
  ul#besoins li a{height: 212px;}
  ul#besoins li a > img{width: 110px; margin: 0 calc(50% - 55px); border: 3px #fff solid;}
  ul#besoins li a h5{min-height: 60px; padding: 0;}
  ul#besoins li a span.button_rose{width: 100px; margin: 6px calc(50% - 50px) 0;}
  .temoignage{padding: 0 14px; background-size: auto 20px, auto 44px;}
  .temoignage_texte{font-size: 20px; line-height: 30px;}
  .temoignage_author{font-size: 16px; line-height: 16px; margin: 12px auto 0;}
  ul.solutions_list li{height: auto;}
  ul.solutions_list li p{display: none;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  ul#besoins li{padding: 0 15px;}
  ul#besoins li a h5{padding: 0 10px;}
  ul.solutions_list li{height: auto;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  ul#besoins li{margin: 60px auto 0; width: 32.833%; padding: 0 10px;}
  ul#besoins li:nth-child(1), ul#besoins li:nth-child(2), ul#besoins li:nth-child(3){margin: 0 auto;}
  ul#besoins li:nth-child(4){margin: 60px auto 0;}
  ul#besoins li a{height: 236px;}
  ul#besoins li a > img{width: 120px; margin: 0 calc(50% - 60px); border: 3px #fff solid;}
  ul#besoins li a h5{min-height: 66px;}
  ul#besoins li a span.button_rose{width: 120px; margin: 8px calc(50% - 60px) 0;}
  .temoignage{padding: 0 18px; background-size: auto 25px, auto 58px;}
  .temoignage_texte{font-size: 26px; line-height: 36px;}
  .temoignage_author{font-size: 19px; line-height: 19px; margin: 14px auto 0;}
  ul.solutions_list li{height: auto;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  ul#besoins li{padding: 0 15px;}
  ul.solutions_list li{height: auto;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  ul#besoins li{margin: 80px auto 0; width: 24.6%; padding: 0 10px;}
  ul#besoins li:nth-child(1), ul#besoins li:nth-child(2), ul#besoins li:nth-child(3), ul#besoins li:nth-child(4){margin: 0 auto;}
  ul#besoins li a{height: 263px;}
  ul#besoins li a > img{width: 130px; margin: 0 calc(50% - 65px); border: 4px #fff solid;}
  ul#besoins li a h5{min-height: 72px; padding: 0 15px;}
  ul#besoins li a span.button_rose{width: 130px; margin: 12px calc(50% - 65px) 0;}
  .temoignage{padding: 0 22px; background-size: auto 30px, auto 72px;}
  .temoignage_texte{font-size: 32px; line-height: 42px;}
  .temoignage_author{font-size: 22px; line-height: 22px; margin: 16px auto 0;}
  ul.solutions_list li{height: 400px;}
  ul.solutions_list li p{display: block;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  ul#besoins li{padding: 0 15px;}
  ul.solutions_list li{height: 390px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  ul#besoins li{margin: 100px auto 0; padding: 0 20px;}
  ul#besoins li:nth-child(1), ul#besoins li:nth-child(2), ul#besoins li:nth-child(3), ul#besoins li:nth-child(4){margin: 0 auto;}
  ul#besoins li a{height: 450px;}
  ul#besoins li a > img{width: 140px; margin: 0 calc(50% - 70px); border: 4px #fff solid;}
  ul#besoins li a h5{min-height: 78px;}
  ul#besoins li a span.button_rose{width: 140px; margin: 16px calc(50% - 70px) 0;}
  .temoignage{padding: 0 26px; background-size: auto 35px, auto 86px;}
  .temoignage_texte{font-size: 38px; line-height: 48px;}
  .temoignage_author{font-size: 25px; line-height: 25px; margin: 18px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  ul#besoins li{padding: 0 30px;}
  ul#besoins li a{height: 310px;}
  ul#besoins li a > img{width: 150px; margin: 0 calc(50% - 75px); border: 5px #fff solid;}
  ul#besoins li a h5{min-height: 84px;}
  .temoignage{padding: 0 30px; background-size: auto 40px, auto 100px;}
  .temoignage_texte{font-size: 44px; line-height: 54px;}
  .temoignage_author{font-size: 28px; line-height: 28px; margin: 20px auto 0;}
  ul.solutions_list li{height: 380px;}
}

/*

-------------------------------------------------------------- */
/* PRODUIT
-------------------------------------------------------------- */


/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  ul.gammes_list li{margin: 40px auto 48px;}
  ul.gammes_list li a{height: 190px;}
  ul.gammes_list li span{width: 100px; left: calc(50% - 50px); bottom: -48px;}
  ul.product_list li span{width: 100px; left: calc(50% - 50px); bottom: -36px;}
  ul.gammes_list_cover{width: 300px; left: calc(50% - 150px); bottom: -105px;}
  ul.gammes_list_cover li{margin: 0 5px;}
  ul.product_list{padding: 0;}
  ul.product_list li{width: 50%;}
  ul.presses li:nth-child(1), ul.presses li:nth-child(2),
  ul.product_list li:nth-child(1), ul.product_list li:nth-child(2){margin: 0 auto 36px;}
  ul.presses li:nth-child(3), ul.presses li:nth-child(4),
  ul.product_list li:nth-child(3){margin: 30px auto 36px;}
  ul.product_list li a{height: 180px;}
  .Goutte h3{padding: 0 0 0 26px;}
  .Goutte h3::before{width: 18px; height: 23px;}
  .Goutte p{padding: 0 0 0 26px;}
  ul.icones_list{width: calc(100% - 20px); right: 10px; top: 10px;}
  ul.icones_list li{margin: 0 5px; width: calc(20% - 10px);}
  ul.icones_list li span.icon{height: 46px; margin: 0 auto;}
  .img_bg.productimg{height: 200px;}
  #slideraccessoires .carousel{margin: 10px auto 0;}
  #slideraccessoires .carousel-inner .item.active.left{left: 0; animation-name: leftoutaccess4; -webkit-animation-name: leftoutaccess4; -moz-animation-name: leftoutaccess4; -o-animation-name: leftoutaccess4; -ms-animation-name: leftoutaccess4;}
  #slideraccessoires .carousel-inner .item.active.right{left: 0;animation-name: rightoutaccess4; -webkit-animation-name: rightoutaccess4; -moz-zanimation-name: rightoutaccess4; -o-animation-name: rightoutaccess4; -ms-animation-name: rightoutaccess4;}
  #slideraccessoires .carousel-inner .item.next.left{left: -100%;animation-name: leftinaccess4; -webkit-animation-name: leftinaccess4; -moz-animation-name: leftinaccess4; -o-animation-name: leftinaccess4; -ms-animation-name: leftinaccess4;}
  #slideraccessoires .carousel-inner .item.prev.right{left: 100%; animation-name: rightinaccess4; -webkit-animation-name: rightinaccess4; -moz-animation-name: rightinaccess4; -o-animation-name: rightinaccess4; -ms-animation-name: rightinaccess4;}
  #slideraccessoires .carousel-inner{width: 100%; margin: 0 auto; height: 260px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item{height: 200px; width: calc(100% - 100px); margin: 20px 50px 36px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item img{border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item .texte_accessoiries{padding: 10px 10px 0;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item h5{font-size: 16px; line-height: 20px; margin: 0 auto 5px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item .button_rose{width: 100px; left: calc(50% - 50px); bottom: -36px;}
  .term-duplicopieurs section.contenupage{padding: 40px 0 0;}
  ul.responsivetable{display: block;}
  .product_table table{display: none;}
  ul.responsivetable li{width: calc(50% - 20px); margin: 40px 10px 48px;}
  ul.responsivetable li h6{font-size: 14px; line-height: 16px; padding: 6px;}
  ul.responsivetable li ul.featuretable li{font-size: 12px; line-height: 16px; padding: 3px 6px;}
  ul.responsivetable li a.button_rose{width: 100px; left: calc(50% - 50px); bottom: -48px;}
  .tax-gamme.term-solutions-offline section.contenupage:last-child{padding: 40px 0;}
  .productimg ul.icones_list{display: none;}
  .links_single_products span.button{clear: both;}
  ul.gammes_list li p, ul.product_list li p{display: none;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  ul.gammes_list li{margin: 40px auto 48px;}
  ul.gammes_list li a{height: 190px;}
  ul.gammes_list li span{width: 100px; left: calc(50% - 50px); bottom: -48px;}
  ul.product_list li span{width: 100px; left: calc(50% - 50px); bottom: -36px;}
  ul.gammes_list_cover{width: 460px; left: calc(50% - 230px); bottom: -80px;}
  ul.gammes_list_cover li{margin: 0 10px;}
  ul.product_list li a{height: 230px;}
  ul.icones_list li{margin: 0 10px; width: calc(20% - 20px);}
  ul.icones_list li span.icon{height: 68px; margin: 0 auto;}
  .img_bg.productimg{height: 280px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item{width: calc(100% - 260px); margin: 20px 130px 36px;}
  .term-duplicopieurs section.contenupage{padding: 50px 0 0;}
  ul.responsivetable li{width: calc(50% - 30px); margin: 40px 15px 46px;}
  ul.responsivetable li h6{font-size: 16px; line-height: 18px; padding: 8px;}
  ul.responsivetable li ul.featuretable li{font-size: 14px; line-height: 18px; padding: 4px 8px;}
  ul.responsivetable li a.button_rose{width: 180px; left: calc(50% - 90px); bottom: -46px;}
  .tax-gamme.term-solutions-offline section.contenupage:last-child{padding: 50px 0;}
  .links_single_products span.button{clear: none;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  ul.gammes_list li{margin: 0 auto 56px;}
  ul.gammes_list li a{height: 220px;}
  ul.gammes_list li span{width: 110px; left: calc(50% - 55px); bottom: -56px;}
  ul.product_list li span{width: 120px; left: calc(50% - 60px); bottom: -42px;}
  ul.gammes_list_cover{width: 560px; left: calc(50% - 280px); bottom: -100px;}
  ul.gammes_list_cover li{margin: 0 5px;}
  ul.product_list li{width: 33.3334%;}
  ul.presses li:nth-child(1), ul.presses li:nth-child(2), ul.presses li:nth-child(3), ul.presses li:nth-child(4),
  ul.product_list li:nth-child(1), ul.product_list li:nth-child(2), ul.product_list li:nth-child(3){margin: 0 auto 42px;}
  ul.product_list li a{height: 210px;}
  .Goutte h3{padding: 0 0 0 30px;}
  .Goutte h3::before{width: 21px; height: 27px;}
  .Goutte p{padding: 0 0 0 30px;}
  ul.icones_list{width: calc(100% - 40px); right: 20px; top: 20px;}
  ul.icones_list li{margin: 0 10px; width: calc(20% - 20px);}
  ul.icones_list li span.icon{height: 84px; margin: 0 auto;}
  .img_bg.productimg{height: 340px;}
  #slideraccessoires .carousel-inner .item.active.left{left: 0; animation-name: leftoutaccess3; -webkit-animation-name: leftoutaccess3; -moz-animation-name: leftoutaccess3; -o-animation-name: leftoutaccess3; -ms-animation-name: leftoutaccess3;}
  #slideraccessoires .carousel-inner .item.active.right{left: 0;animation-name: rightoutaccess3; -webkit-animation-name: rightoutaccess3; -moz-zanimation-name: rightoutaccess3; -o-animation-name: rightoutaccess3; -ms-animation-name: rightoutaccess3;}
  #slideraccessoires .carousel-inner .item.next.left{left: -50%;animation-name: leftinaccess3; -webkit-animation-name: leftinaccess3; -moz-animation-name: leftinaccess3; -o-animation-name: leftinaccess3; -ms-animation-name: leftinaccess3;}
  #slideraccessoires .carousel-inner .item.prev.right{left: 50%; animation-name: rightinaccess3; -webkit-animation-name: rightinaccess3; -moz-animation-name: rightinaccess3; -o-animation-name: rightinaccess3; -ms-animation-name: rightinaccess3;}
  #slideraccessoires .carousel-inner{width: calc(100% - 100px); margin: 0 50px; height: 280px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item{height: 210px; width: calc(50% - 30px); margin: 20px 15px 42px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item h5{font-size: 18px; line-height: 22px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item .button_rose{width: 120px; left: calc(50% - 60px); bottom: -42px;}
  .term-duplicopieurs section.contenupage{padding: 60px 0 0;}
  ul.responsivetable li{width: calc(33.3334% - 20px); margin: 50px 10px 61px;}
  ul.responsivetable li h6{font-size: 18px; line-height: 20px; padding: 10px;}
  ul.responsivetable li ul.featuretable li{font-size: 16px; line-height: 20px; padding: 5px 10px;}
  ul.responsivetable li a.button_rose{width: 120px; left: calc(50% - 60px); bottom: -61px;}
  .tax-gamme.term-solutions-offline section.contenupage:last-child{padding: 60px 0;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  ul.gammes_list li{margin: 0 auto 42px;}
  ul.gammes_list li a{height: 220px;}
  ul.gammes_list li span, ul.product_list li span{width: 160px; left: calc(50% - 80px); bottom: -42px;}
  ul.gammes_list_cover{width: 720px; left: calc(50% - 360px); bottom: -20px;}
  ul.icones_list{width: calc(100% - 30px); right: 15px; top: 15px;}
  ul.icones_list li{margin: 0 5px; width: calc(20% - 10px);}
  ul.product_list li a{height: 230px;}
  ul.icones_list li span.icon{height: 60px; margin: 0 auto; width: 60px;}
  .img_bg.productimg{height: 100%;}
  #slideraccessoires .carousel{margin: 20px auto 0;}
  #slideraccessoires .carousel-inner{width: calc(100% - 240px); margin: 0 120px; height: 302px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item{height: 240px; width: calc(50% - 40px); margin: 20px 20px 42px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item .texte_accessoiries{padding: 15px 15px 0;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item .button_rose{width: 120px; left: calc(50% - 60px); bottom: -42px;}
  .term-duplicopieurs section.contenupage{padding: 70px 0;}
  ul.responsivetable li{width: calc(33.3334% - 30px); margin: 50px 15px 49px;}
  ul.responsivetable li h6{font-size: 18px; line-height: 20px; padding: 10px;}
  ul.responsivetable li ul.featuretable li{font-size: 16px; line-height: 20px; padding: 5px 10px;}
  ul.responsivetable li a.button_rose{width: 180px; left: calc(50% - 90px); bottom: -49px;}
  .tax-gamme.term-solutions-offline section.contenupage:last-child{padding: 70px 0;}
  .productimg ul.icones_list{display: block;}
  .links_single_products span.button{clear: both;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  ul.gammes_list li{margin: 0 auto 49px;}
  ul.gammes_list li a{height: 480px;}
  ul.gammes_list li span, ul.product_list li span{width: 170px; left: calc(50% - 85px); bottom: -49px;}
  ul.gammes_list_cover{width: 900px; left: calc(50% - 450px);}
  ul.gammes_list_cover li{margin: 0 10px;}
  ul.presses li:nth-child(1), ul.presses li:nth-child(2), ul.presses li:nth-child(3), ul.presses li:nth-child(4),
  ul.product_list li:nth-child(1), ul.product_list li:nth-child(2), ul.product_list li:nth-child(3){margin: 0 auto 49px;}
  ul.product_list li a{height: 350px;}
  #slideraccessoires .carousel-inner .item.active.left{left: 0; animation-name: leftoutaccess2; -webkit-animation-name: leftoutaccess2; -moz-animation-name: leftoutaccess2; -o-animation-name: leftoutaccess2; -ms-animation-name: leftoutaccess2;}
  #slideraccessoires .carousel-inner .item.active.right{left: 0;animation-name: rightoutaccess2; -webkit-animation-name: rightoutaccess2; -moz-zanimation-name: rightoutaccess2; -o-animation-name: rightoutaccess2; -ms-animation-name: rightoutaccess2;}
  #slideraccessoires .carousel-inner .item.next.left{left: -33.3334%;animation-name: leftinaccess2; -webkit-animation-name: leftinaccess2; -moz-animation-name: leftinaccess2; -o-animation-name: leftinaccess2; -ms-animation-name: leftinaccess2;}
  #slideraccessoires .carousel-inner .item.prev.right{left: 33.3334%; animation-name: rightinaccess2; -webkit-animation-name: rightinaccess2; -moz-animation-name: rightinaccess2; -o-animation-name: rightinaccess2; -ms-animation-name: rightinaccess2;}
  #slideraccessoires .carousel-inner{width: calc(100% - 120px); margin: 0 60px; height: 330px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item{height: 260px; width: calc(33.3334% - 20px); margin: 20px 10px 49px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item img{border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item h5{font-size: 20px; line-height: 22px; margin: 0 auto 8px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item .button_rose{width: 130px; left: calc(50% - 65px); bottom: -49px;}
  .term-duplicopieurs section.contenupage{padding: 80px 0;}
  ul.responsivetable{display: none;}
  .product_table table{display: block;}
  .tax-gamme.term-solutions-offline section.contenupage:last-child{padding: 80px 0;}
  ul.icones_list li span.icon{height: 83px; width: 83px;}
  .links_single_products span.button{clear: none;}
  ul.gammes_list li p, ul.product_list li p{display: block;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  ul.gammes_list li a{height: 460px;}
  ul.gammes_list_cover{width: 1000px; left: calc(50% - 500px);}
  ul.product_list{padding: 0 50px;}
  ul.product_list li a{height: 350px;}
  #slideraccessoires .carousel{margin: 30px auto 0;}
  #slideraccessoires .carousel-inner{width: calc(100% - 200px); margin: 0 100px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item{width: calc(33.3334% - 30px); margin: 20px 15px 49px;}
  .term-duplicopieurs section.contenupage{padding: 90px 0;}
  .tax-gamme.term-solutions-offline section.contenupage:last-child{padding: 90px 0;}
  ul.icones_list li span.icon{height: 104px; width: 104px;}
  .links_single_products span.button a{font-size: 12px; line-height: 14px; padding: 6px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  ul.gammes_list li{margin: 0 auto 60px;}
  ul.gammes_list li a{height: 490px;}
  ul.gammes_list li span, ul.product_list li span{width: 190px; left: calc(50% - 95px); bottom: -60px;}
  ul.gammes_list_cover{width: 1300px; left: calc(50% - 650px);}
  ul.product_list{padding: 0 100px;}
  ul.presses li:nth-child(1), ul.presses li:nth-child(2), ul.presses li:nth-child(3), ul.presses li:nth-child(4),
  ul.product_list li:nth-child(1), ul.product_list li:nth-child(2), ul.product_list li:nth-child(3){margin: 0 auto 60px;}
  ul.product_list li a{height: 400px;}
  .Goutte h3{padding: 0 0 0 40px;}
  .Goutte h3::before{width: 24px; height: 31px;}
  .Goutte p{padding: 0 0 0 40px;}
  ul.icones_list{width: 100px; right: 50px; top: 30px;}
  ul.icones_list li{margin: 20px auto 0; width: 100%;}
  ul.icones_list li span.icon{height: 100px; width: 100%;}
  #slideraccessoires .carousel-inner .item.active.left{left: 0; animation-name: leftoutaccess1; -webkit-animation-name: leftoutaccess1; -moz-animation-name: leftoutaccess1; -o-animation-name: leftoutaccess1; -ms-animation-name: leftoutaccess1;}
  #slideraccessoires .carousel-inner .item.active.right{left: 0;animation-name: rightoutaccess1; -webkit-animation-name: rightoutaccess1; -moz-zanimation-name: rightoutaccess1; -o-animation-name: rightoutaccess1; -ms-animation-name: rightoutaccess1;}
  #slideraccessoires .carousel-inner .item.next.left{left: -25%;animation-name: leftinaccess1; -webkit-animation-name: leftinaccess1; -moz-animation-name: leftinaccess1; -o-animation-name: leftinaccess1; -ms-animation-name: leftinaccess1;}
  #slideraccessoires .carousel-inner .item.prev.right{left: 25%; animation-name: rightinaccess1; -webkit-animation-name: rightinaccess1; -moz-animation-name: rightinaccess1; -o-animation-name: rightinaccess1; -ms-animation-name: rightinaccess1;}
  #slideraccessoires .carousel-inner{width: calc(100% - 140px); margin: 0 70px; height: 380px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item{height: 300px; width: calc(25% - 30px); margin: 20px 15px 60px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item .texte_accessoiries{padding: 20px 20px 0;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item h5{font-size: 22px; line-height: 26px; margin: 0 auto 10px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item .button_rose{width: 140px; left: calc(50% - 70px); bottom: -60px;}
  .term-duplicopieurs section.contenupage{padding: 100px 0;}
  .tax-gamme.term-solutions-offline section.contenupage:last-child{padding: 100px 0;}
  .links_single_products span.button a{font-size: 14px; line-height: 16px; padding: 8px 13px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  ul.gammes_list li a{height: 520px;}
  ul.gammes_list_cover{width: 1400px; left: calc(50% - 700px);}
  ul.product_list{padding: 0 200px;}
  ul.product_list li a{height: 410px;}
  #slideraccessoires .carousel-inner{width: 100%; margin: 0 auto; height: 420px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item{height: 338px; width: calc(25% - 40px); margin: 20px 20px 60px;}
  #slideraccessoires .carousel-inner .item .accessoire_list_item h5{font-size: 24px; line-height: 28px; margin: 0 auto 10px;}
  .term-duplicopieurs section.contenupage{padding: 120px 0;}
  .tax-gamme.term-solutions-offline section.contenupage:last-child{padding: 120px 0;}
  .links_single_products span.button a{font-size: 15px; line-height: 16px; padding: 10px 15px;}
}

/*
-------------------------------------------------------------- */
/* TECHNOLOGIE
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  .bloc_in_image ul{padding: 0 0 0 16px;}
  .bloc_in_image h3{font-size: 16px; line-height: 22px; margin: 0 auto 5px;}
  .page-template-technologie .img_bg{height: auto;}
  .bloc_in_image{width: 240px; padding: 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  .left_text .bloc_in_image{margin: 30px; float: left;}
  .right_text .bloc_in_image{margin: 30px; float: left;}
  .five_blocks ul.solutions_list li{height: 190px; width: 49.3%;}
  .page-template-technologie2 p iframe, .page-template-qui_est_riso p iframe{width: 288px; height: 162px; margin: 0 calc(50% - 144px);}
  .page-template-technologie2 ul.solutions_list li{height: 230px;}
  .six_blocks ul.solutions_list li{width: 49.3%; height: 160px;}
  .six_blocks ul.solutions_list li h5, ul.labels_list li h5{font-size: 12px; line-height: 16px;}
  ul.labels_list{padding: 0;}
  ul.labels_list li{height: 120px;}
  .labels:last-child ul.labels_list li{height: 170px;}
  ul.labels_list li img{width: 90px; margin: 0 calc(50% - 45px); border: 3px #5d1c82 solid;}
  .labels{margin: 20px auto 0;}
  .labels:last-child{margin: 40px auto 0;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  .page-template-technologie .img_bg{height: auto;}
  .bloc_in_image{width: 400px;}
  .five_blocks ul.solutions_list li{height: 170px; width: 49.5%;}
  .page-template-technologie2 p iframe, .page-template-qui_est_riso p iframe{width: 432px; height: 243px; margin: 0 calc(50% - 216px);}
  .page-template-technologie2 ul.solutions_list li{height: 210px;}
  .six_blocks ul.solutions_list li{width: 32.733%; height: 180px;}
  ul.labels_list li{height: 130px;}
  .labels:last-child ul.labels_list li{height: 160px;}
  ul.labels_list li img{width: 100px; margin: 0 calc(50% - 50px);}
  .labels{margin: 25px auto 0;}
  .labels:last-child{margin: 50px auto 0;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  .bloc_in_image ul{padding: 0 0 0 18px;}
  .bloc_in_image h3{font-size: 18px; line-height: 24px;}
  .page-template-technologie .img_bg{height: auto;}
  .bloc_in_image{width: 400px; padding: 15px;}
  .left_text .bloc_in_image{margin: 30px calc(50% - 200px);}
  .right_text .bloc_in_image{margin: 30px calc(50% - 200px);}
  .five_blocks ul.solutions_list li{height: 200px; width: 32.833%;}
  .page-template-technologie2 p iframe, .page-template-qui_est_riso p iframe{width: 480px; height: 270px; margin: 0 calc(50% - 240px);}
  .page-template-technologie2 ul.solutions_list li{height: 280px;}
  .six_blocks ul.solutions_list li{width: 24.4%; height: 200px;}
  .six_blocks ul.solutions_list li h5, ul.labels_list li h5{font-size: 14px; line-height: 18px;}
  ul.labels_list li{height: 140px;}
  .labels:last-child ul.labels_list li{height: 210px;}
  ul.labels_list li img{width: 110px; margin: 0 calc(50% - 55px); border: 4px #5d1c82 solid;}
  .labels{margin: 30px auto 0;}
  .labels:last-child{margin: 60px auto 0;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .bloc_in_image{width: 300px; padding: 15px;}
  .left_text .bloc_in_image{margin: 70px 0 0 60px; float: left;}
  .right_text .bloc_in_image{margin: 70px 60px 0 0; float: right;}
  .page-template-technologie .img_bg{height: 100%;}
  .five_blocks ul.solutions_list li{height: 200px; width: 32.933%;}
  .page-template-technologie2 ul.solutions_list li{height: 290px;}
  .six_blocks ul.solutions_list li{width: 24.5%; height: 210px;}
  ul.labels_list li{height: 150px;}
  .labels:last-child ul.labels_list li{height: 210px;}
  ul.labels_list li img{width: 120px; margin: 0 calc(50% - 60px);}
  .labels{margin: 35px auto 0;}
  .labels:last-child{margin: 70px auto 0;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .bloc_in_image{width: 390px; padding: 20px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  .left_text .bloc_in_image{margin: 80px 0 0 60px; float: left;}
  .right_text .bloc_in_image{margin: 80px 60px 0 0; float: right;}
  .bloc_in_image ul{padding: 0 0 0 24px;}
  .bloc_in_image h3{font-size: 20px; line-height: 26px; margin: 0 auto 8px;}
  .five_blocks ul.solutions_list li{height: 250px; width: 24.6%;}
  .page-template-technologie2 p iframe, .page-template-qui_est_riso p iframe{width: 720px; height: 450px; margin: 0 calc(50% - 360px);}
  .page-template-technologie2 ul.solutions_list li{height: auto;}
  .six_blocks ul.solutions_list li{width: 24.6%; height: 225px;}
  .six_blocks ul.solutions_list li h5, ul.labels_list li h5{font-size: 16px; line-height: 20px;}
  ul.labels_list li{height: 170px;}
  .labels:last-child ul.labels_list li{height: 230px;}
  ul.labels_list li img{width: 130px; margin: 0 calc(50% - 65px);}
  .labels{margin: 40px auto 0;}
  .labels:last-child{margin: 80px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .bloc_in_image{width: 420px; padding: 25px;}
  .left_text .bloc_in_image{margin: 90px 0 0 80px; float: left;}
  .right_text .bloc_in_image{margin: 90px 80px 0 0; float: right;}
  .five_blocks ul.solutions_list li{height: 280px; width: 19.6%;}
  .page-template-technologie2 ul.solutions_list li{height: auto;}
  .six_blocks ul.solutions_list li{width: 16.2667%; height: 210px;}
  ul.labels_list li{height: 180px;}
  .labels:last-child ul.labels_list li{height: 220px;}
  ul.labels_list li img{width: 140px; margin: 0 calc(50% - 70px);}
  .labels{margin: 45px auto 0;}
  .labels:last-child{margin: 90px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  .bloc_in_image{width: 450px; padding: 25px;}
  .left_text .bloc_in_image{margin: 90px 0 0 200px; float: left;}
  .right_text .bloc_in_image{margin: 90px 200px 0 0; float: right;}
  .bloc_in_image h3{font-size: 22px; line-height: 28px;}
  .five_blocks ul.solutions_list li{height: 280px; width: 19.7%;}
  .page-template-technologie2 p iframe, .page-template-qui_est_riso p iframe{width: 912px; height: 513px; margin: 0 calc(50% - 456px);}
  .page-template-technologie2 ul.solutions_list li{height: auto;}
  .six_blocks ul.solutions_list li{width: 16.3667%; height: 280px;}
  .six_blocks ul.solutions_list li h5, ul.labels_list li h5{font-size: 18px; line-height: 22px;}
  ul.labels_list{padding: 0 90px;}
  ul.labels_list li{height: 200px;}
  .labels:last-child ul.labels_list li{height: 260px;}
  ul.labels_list li img{width: 150px; margin: 0 calc(50% - 75px);}
  .labels{margin: 50px auto 0;}
  .labels:last-child{margin: 100px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  .bloc_in_image{width: 460px; padding: 30px;}
  .left_text .bloc_in_image{margin: 100px 0 0 240px; float: left;}
  .right_text .bloc_in_image{margin: 100px 240px 0 0; float: right;}
  .bloc_in_image h3{font-size: 24px; line-height: 28px; margin: 0 auto 10px;}
  .bloc_in_image ul{padding: 0 0 0 26px;}
  .five_blocks ul.solutions_list li{height: 290px;}
  .six_blocks ul.solutions_list li{height: 290px;}
  .six_blocks ul.solutions_list li h5, ul.labels_list li h5{font-size: 20px; line-height: 24px;}
  ul.labels_list{padding: 0 130px;}
  ul.labels_list li{height: 200px;}
  .labels:last-child ul.labels_list li{height: 270px;}
  .labels{margin: 60px auto 0;}
  .labels:last-child{margin: 120px auto 0;}
}

/*
-------------------------------------------------------------- */
/* QUI EST RISO
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  ul.chiffrescles li{width: 49.3%; padding: 0 10px; height: 90px; margin: 20px auto 0;}
  ul.chiffrescles li span.annee{font-size: 40px; line-height: 40px;}
  ul.chiffrescles li p{margin: 10px auto 0;}
  ul.dates_list li span.annee::after, ul.chiffrescles li span.annee::after{width: 30px; left: calc(50% - 15px);}
  ul.dates_list li{width: 49.3%; padding: 0 10px; margin: 20px auto 0; height: 390px;}
  ul.dates_list li span.annee{font-size: 40px; line-height: 40px; top: -20px;}
  ul.dates_list li p{margin: 40px auto 0;}
  .page-template-engage ul.chiffrescles li{width: 49.3%; margin: 30px auto 0; height: 140px;}
  .conclusion{margin: 20px auto 0;}
  .compare_table{width: 100%; padding: 0; margin: 20px auto 0;}
  .compare_table .compare{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  .compare_table .compare img{border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0;}
  .compare_table .compare h4{font-size: 20px; line-height: 24px; padding: 10px 10px 0;}
  .compare_table .compare ul{margin: 0 auto 10px;}
  .compare_table .compare ul li{font-size: 11px; line-height: 16px; margin: 10px auto 0; padding: 10px 40px 0 10px;}
  .compare_table .compare ul li::after{width: 20px; height: 20px; right: 10px; top: 9px;}
  .compare_table .compare ul li .textavantages{margin: 14px auto 0;}
  .mapping{height: 240px; margin: 20px auto 0;}
  .mapping span{width: 16px; height: 16px;}
  .mapWorld .mapping span{width: 20px; height: 20px;}
  ul.liste_pays{display: none;}
  .ombre h3{font-size: 13px; line-height: 16px; margin: 0 auto 0;}
  .ombre p{font-size: 9px; line-height: 10px; margin: 0 auto 0;}
  .ombre{width: 200px; left: 10px; bottom: 40px; right: auto; top: auto; padding: 5px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  .mapWorld .ombre{left: 10px; right: auto; top: auto; bottom: 10px; width: 200px;}
  .map .button_rose{width: 200px; left: 10px; font-size: 10px; bottom: 10px; top: auto; right: auto;}
  span#paysmapping_france{left: 37.5%; top: 20.6%;}
  span#paysmapping_europe{left: 40%; top: 16.4%;}
  span#paysmapping_moyenorient{left: 55.9%; top: 36.4%;}
  span#paysmapping_afrique{left: 40.3%; top: 44.3%;}
  span#paysmapping_annecy{left: 64.4%; top: 40%;}
  span#paysmapping_bordeaux{left: 29.8%; top: 46.2%;}
  span#paysmapping_caen{left: 30.7%; top: 11.6%;}
  span#paysmapping_clermont_ferrand{left: 48.9%; top: 42.6%;}
  span#paysmapping_frejus{left: 64.9%; top: 59.4%;}
  span#paysmapping_grenoble{left: 62.4%; top: 45.9%;}
  span#paysmapping_paris{left: 44.8%; top: 15%;}
  span#paysmapping_lille{left: 47.6%; top: -0.7%;}
  span#paysmapping_lyon{left: 57.4%; top: 41.3%;}
  span#paysmapping_marseille{left: 56.4%; top: 62.9%;}
  span#paysmapping_metz{left: 62.5%; top: 11.6%;}
  span#paysmapping_montpellier{left: 49.4%; top: 60.8%;}
  span#paysmapping_nantes{left: 24.2%; top: 28.4%;}
  span#paysmapping_reims{left: 52.7%; top: 11%;}
  span#paysmapping_rennes{left: 24.2%; top: 21%;}
  span#paysmapping_strasbourg{left: 70.4%; top: 16.7%;}
  span#paysmapping_toulouse{left: 38.2%; top: 58.9%;}
  span#paysmapping_belgique{left: 50.9%; top: 24.7%;}
  span#paysmapping_luxembourg{left: 47.3%; top: 29%;}
  span#paysmapping_pays-bas{left: 54.2%; top: 17%;}
  span#paysmapping_suisse_francophone{left: 53.3%; top: 45.7%;}
  span#paysmapping_algerie{left: 31.7%; top: 1.5%;}
  span#paysmapping_benin{left: 30.4%; top: 27.1%;}
  span#paysmapping_burkina_faso{left: 26.4%; top: 24%;}
  span#paysmapping_cameroun{left: 40.1%; top: 35.4%;}
  span#paysmapping_chad{left: 47.1%; top: 20.6%;}
  span#paysmapping_cote_d_ivoire{left: 21.4%; top: 32.7%;}
  span#paysmapping_comores{left: 71%; top: 54%;}
  span#paysmapping_djibouti{left: 70.7%; top: 24.1%;}
  span#paysmapping_gabon{left: 39.5%; top: 42.5%;}
  span#paysmapping_guinee-conakry{left: 16.1%; top: 26%;}
  span#paysmapping_la_reunion{left: 81.4%; top: 69.2%;}
  span#paysmapping_mali{left: 25.9%; top: 16.6%;}
  span#paysmapping_maroc{left: 23%; top: -2%;}
  span#paysmapping_mauritanie{left: 17.5%; top: 14%;}
  span#paysmapping_mayotte{left: 72.9%; top: 56.8%;}
  span#paysmapping_niger{left: 36.8%; top: 18.4%;}
  span#paysmapping_rca{left: 49.1%; top: 31.7%;}
  span#paysmapping_senegal{left: 13.4%; top: 22%;}
  span#paysmapping_togo{left: 28.5%; top: 32.6%;}
  span#paysmapping_tunisie{left: 37.5%; top: -7%;}
  span#paysmapping_afghanistan{left: 93%; top: 6%;}
  span#paysmapping_arabie_saoudite{left: 43%; top: 33%;}
  span#paysmapping_bahrein{left: 60%; top: 28%;}
  span#paysmapping_egypte{left: 20%; top: 23%;}
  span#paysmapping_emirats_arabes_unis{left: 74%; top: 30%;}
  span#paysmapping_iraq{left: 50%; top: 6%;}
  span#paysmapping_jordanie{left: 33%; top: 12%;}
  span#paysmapping_koweit{left: 57%; top: 18%;}
  span#paysmapping_liban{left: 30%; top: 5%;}
  span#paysmapping_libye{left: 3%; top: 30%;}
  span#paysmapping_oman{left: 77%; top: 47%;}
  span#paysmapping_qatar{left: 66%; top: 30%;}
  span#paysmapping_syrie{left: 35%; top: 1%;}
  span#paysmapping_yemen{left: 54%; top: 60%;}
  .four_blocks .MultiCarousel{padding: 0 15px;}
  .MultiCarousel ul.dates_list li.date_item{width: 135px !important; padding: 0 15px;}
  .MultiCarousel button.btn.btn-primary{height: 30px; width: 30px; top: calc(50% - 15px);}
  .MultiCarousel button.btn.btn-primary img{width: 8px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  ul.chiffrescles li{width: 49.5%; padding: 0 15px; height: 100px;}
  ul.chiffrescles li span.annee{font-size: 50px; line-height: 50px;}
  ul.dates_list li{padding: 0 15px; height: 400px;}
  ul.dates_list li span.annee{font-size: 60px; line-height: 60px; top: -30px;}
  .page-template-engage ul.chiffrescles li{width: 49.5%; height: 130px;}
  .conclusion{margin: 25px auto 0;}
  .compare_table{padding: 0 60px;}
  .mapping{height: 360px; margin: 25px auto 0;}
  .mapping span{width: 18px; height: 18px;}
  .mapWorld .mapping span{width: 25px; height: 25px;}
  span#paysmapping_france{left: 39.5%; top: 26.6%;}
  span#paysmapping_europe{left: 41.9%; top: 22.5%;}
  span#paysmapping_moyenorient{left: 55.3%; top: 41.2%;}
  span#paysmapping_afrique{left: 41.9%; top: 48.1%;}
  span#paysmapping_annecy{left: 63.1%; top: 44.8%;}
  span#paysmapping_bordeaux{left: 32.4%; top: 50.2%;}
  span#paysmapping_caen{left: 33.3%; top: 18.8%;}
  span#paysmapping_clermont_ferrand{left: 49.5%; top: 47%;}
  span#paysmapping_frejus{left: 63.7%; top: 62.4%;}
  span#paysmapping_grenoble{left: 61.5%; top: 50.2%;}
  span#paysmapping_paris{left: 45.8%; top: 22%;}
  span#paysmapping_lille{left: 48.3%; top: 7.5%;}
  span#paysmapping_lyon{left: 57%; top: 45.9%;}
  span#paysmapping_marseille{left: 56.1%; top: 65.4%;}
  span#paysmapping_metz{left: 61.5%; top: 18.8%;}
  span#paysmapping_montpellier{left: 49.9%; top: 63.4%;}
  span#paysmapping_nantes{left: 27.4%; top: 34.2%;}
  span#paysmapping_reims{left: 52.8%; top: 18.2%;}
  span#paysmapping_rennes{left: 27.4%; top: 27.3%;}
  span#paysmapping_strasbourg{left: 68.6%; top: 23.5%;}
  span#paysmapping_toulouse{left: 39.9%; top: 61.8%;}
  span#paysmapping_belgique{left: 50.9%; top: 30.7%;}
  span#paysmapping_luxembourg{left: 48.3%; top: 35%;}
  span#paysmapping_pays-bas{left: 53.2%; top: 23%;}
  span#paysmapping_suisse_francophone{left: 52.3%; top: 49.7%;}
  span#paysmapping_algerie{left: 34%; top: 9.5%;}
  span#paysmapping_benin{left: 33.2%; top: 33%;}
  span#paysmapping_burkina_faso{left: 29.5%; top: 30.2%;}
  span#paysmapping_cameroun{left: 41.7%; top: 40.4%;}
  span#paysmapping_chad{left: 47.8%; top: 27%;}
  span#paysmapping_cote_d_ivoire{left: 25.1%; top: 38.2%;}
  span#paysmapping_comores{left: 69.4%; top: 57.9%;}
  span#paysmapping_djibouti{left: 68.9%; top: 30.3%;}
  span#paysmapping_gabon{left: 41.2%; top: 47.2%;}
  span#paysmapping_guinee-conakry{left: 20.2%; top: 32%;}
  span#paysmapping_la_reunion{left: 78.4%; top: 71.2%;}
  span#paysmapping_mali{left: 28.9%; top: 23.6%;}
  span#paysmapping_maroc{left: 26.1%; top: 6.2%;}
  span#paysmapping_mauritanie{left: 21.5%; top: 21%;}
  span#paysmapping_mayotte{left: 70.9%; top: 59.8%;}
  span#paysmapping_niger{left: 38.8%; top: 25.4%;}
  span#paysmapping_rca{left: 49.6%; top: 37.7%;}
  span#paysmapping_senegal{left: 17.6%; top: 28.4%;}
  span#paysmapping_togo{left: 31.5%; top: 37.6%;}
  span#paysmapping_tunisie{left: 39.2%; top: 2%;}
  span#paysmapping_afghanistan{left: 88%; top: 14%;}
  span#paysmapping_arabie_saoudite{left: 44%; top: 39%;}
  span#paysmapping_bahrein{left: 59%; top: 34%;}
  span#paysmapping_egypte{left: 24%; top: 28%;}
  span#paysmapping_emirats_arabes_unis{left: 71%; top: 36%;}
  span#paysmapping_iraq{left: 50%; top: 14%;}
  span#paysmapping_jordanie{left: 35%; top: 19%;}
  span#paysmapping_koweit{left: 56%; top: 25%;}
  span#paysmapping_liban{left: 33%; top: 13%;}
  span#paysmapping_libye{left: 8%; top: 35%;}
  span#paysmapping_oman{left: 75%; top: 52%;}
  span#paysmapping_qatar{left: 65%; top: 36%;}
  span#paysmapping_syrie{left: 37%; top: 9%;}
  span#paysmapping_yemen{left: 54%; top: 64%;}
  .four_blocks .MultiCarousel{padding: 0 30px;}
  .MultiCarousel ul.dates_list li.date_item{width: 200px !important; padding: 0 30px;}
  .MultiCarousel button.btn.btn-primary{height: 30px; width: 30px; top: calc(50% - 15px);}
  .MultiCarousel button.btn.btn-primary img{width: 8px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  ul.chiffrescles li{width: 32.833%; padding: 0 10px; height: 120px;}
  ul.chiffrescles li span.annee{font-size: 60px; line-height: 60px;}
  ul.chiffrescles li p{margin: 15px auto 0;}
  ul.dates_list li{width: 24.4%; padding: 0 5px; height: 430px;}
  ul.dates_list li span.annee{font-size: 50px; line-height: 50px; top: -25px;}
  .page-template-engage ul.chiffrescles li{width: 49.6%; height: 140px;}
  .conclusion{margin: 30px auto 0;}
  .compare_table{width: 50%; padding: 0 10px; margin: 30px auto 0;}
  .compare_table .compare h4{font-size: 22px; line-height: 26px; padding: 10px 10px 0;}
  .compare_table .compare ul{margin: 0 auto 10px;}
  .compare_table .compare ul li{font-size: 12px; line-height: 18px; margin: 10px auto 0; padding: 10px 44px 0 10px;}
  .compare_table .compare ul li::after{width: 24px; height: 24px; right: 10px; top: 8px;}
  .compare_table .compare ul li .textavantages{margin: 16px auto 0;}
  .mapping{height: 420px; margin: 30px auto 0;}
  .mapping span{width: 20px; height: 20px;}
  .mapWorld .mapping span{width: 30px; height: 30px;}
  .ombre h3{font-size: 18px; line-height: 22px; margin: 0 auto 5px;}
  .ombre p{font-size: 11px; line-height: 16px; margin: 0 auto;}
  .ombre{width: 220px; left: 20px; bottom: 60px; right: auto; top: auto; padding: 5px;}
  .mapWorld .ombre{left: auto; right: calc(50% - 280px); top: auto; bottom: 50px; width: 220px;}
  .map .button_rose{width: 220px; left: 20px; font-size: 11px; bottom: 20px; top: auto; right: auto;}
  span#paysmapping_france{left: 39.5%; top: 26.6%;}
  span#paysmapping_europe{left: 41.9%; top: 22.5%;}
  span#paysmapping_moyenorient{left: 55.3%; top: 41.2%;}
  span#paysmapping_afrique{left: 41.9%; top: 48.1%;}
  span#paysmapping_annecy{left: 62.8%; top: 45%;}
  span#paysmapping_bordeaux{left: 33.1%; top: 50.4%;}
  span#paysmapping_caen{left: 33.9%; top: 18.8%;}
  span#paysmapping_clermont_ferrand{left: 49.6%; top: 47.1%;}
  span#paysmapping_frejus{left: 63.1%; top: 62.6%;}
  span#paysmapping_grenoble{left: 61.2%; top: 50.2%;}
  span#paysmapping_paris{left: 46%; top: 22%;}
  span#paysmapping_lille{left: 48.3%; top: 7.5%;}
  span#paysmapping_lyon{left: 56.8%; top: 46.1%;}
  span#paysmapping_marseille{left: 56%; top: 65.8%;}
  span#paysmapping_metz{left: 61.2%; top: 18.8%;}
  span#paysmapping_montpellier{left: 49.9%; top: 63.7%;}
  span#paysmapping_nantes{left: 28.2%; top: 34.3%;}
  span#paysmapping_reims{left: 52.8%; top: 18.2%;}
  span#paysmapping_rennes{left: 28.3%; top: 27.4%;}
  span#paysmapping_strasbourg{left: 68%; top: 23.6%;}
  span#paysmapping_toulouse{left: 40.4%; top: 62%;}
  span#paysmapping_belgique{left: 50.9%; top: 30.7%;}
  span#paysmapping_luxembourg{left: 48.3%; top: 35%;}
  span#paysmapping_pays-bas{left: 53.2%; top: 23%;}
  span#paysmapping_suisse_francophone{left: 52.3%; top: 49.7%;}
  span#paysmapping_algerie{left: 34.8%; top: 9.5%;}
  span#paysmapping_benin{left: 33.8%; top: 33%;}
  span#paysmapping_burkina_faso{left: 30.3%; top: 30.2%;}
  span#paysmapping_cameroun{left: 42%; top: 40.4%;}
  span#paysmapping_chad{left: 48%; top: 27%;}
  span#paysmapping_cote_d_ivoire{left: 26.1%; top: 38.2%;}
  span#paysmapping_comores{left: 68.7%; top: 57.9%;}
  span#paysmapping_djibouti{left: 68.2%; top: 30.3%;}
  span#paysmapping_gabon{left: 41.6%; top: 47.2%;}
  span#paysmapping_guinee-conakry{left: 21.4%; top: 32%;}
  span#paysmapping_la_reunion{left: 77.4%; top: 71.2%;}
  span#paysmapping_mali{left: 29.8%; top: 23.6%;}
  span#paysmapping_maroc{left: 27.1%; top: 6.2%;}
  span#paysmapping_mauritanie{left: 22.6%; top: 21%;}
  span#paysmapping_mayotte{left: 69.9%; top: 59.8%;}
  span#paysmapping_niger{left: 39.5%; top: 25.4%;}
  span#paysmapping_rca{left: 49.6%; top: 37.7%;}
  span#paysmapping_senegal{left: 19.1%; top: 28.4%;}
  span#paysmapping_togo{left: 32.5%; top: 37.6%;}
  span#paysmapping_tunisie{left: 39.8%; top: 2%;}
  span#paysmapping_afghanistan{left: 87%; top: 14%;}
  span#paysmapping_arabie_saoudite{left: 44.5%; top: 39%;}
  span#paysmapping_bahrein{left: 59.2%; top: 33.8%;}
  span#paysmapping_egypte{left: 24.5%; top: 28.7%;}
  span#paysmapping_emirats_arabes_unis{left: 70.5%; top: 36%;}
  span#paysmapping_iraq{left: 50.4%; top: 14%;}
  span#paysmapping_jordanie{left: 35.8%; top: 18.9%;}
  span#paysmapping_koweit{left: 56.2%; top: 24.9%;}
  span#paysmapping_liban{left: 33.7%; top: 13%;}
  span#paysmapping_libye{left: 9.7%; top: 35.3%;}
  span#paysmapping_oman{left: 73.9%; top: 52%;}
  span#paysmapping_qatar{left: 64.2%; top: 36%;}
  span#paysmapping_syrie{left: 37.9%; top: 9%;}
  span#paysmapping_yemen{left: 53.7%; top: 64%;}
  .four_blocks .MultiCarousel{padding: 0 40px;}
  .MultiCarousel ul.dates_list li.date_item{width: 240px !important; padding: 0 40px;}
  .MultiCarousel button.btn.btn-primary{height: 40px; width: 40px; top: calc(50% - 20px);}
  .MultiCarousel button.btn.btn-primary img{width: 10px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  ul.chiffrescles li{width: 32.933%; padding: 0 15px; height: 130px;}
  ul.chiffrescles li span.annee{font-size: 70px; line-height: 70px;}
  ul.dates_list li span.annee::after, ul.chiffrescles li span.annee::after{width: 40px; left: calc(50% - 20px);}
  ul.dates_list li{width: 24.4%; padding: 0 10px; height: 450px;}
  ul.dates_list li span.annee{font-size: 60px; line-height: 60px; top: -30px;}
  ul.dates_list li p{margin: 50px auto 0;}
  .page-template-engage ul.chiffrescles li{width: 49.7%; margin: 40px auto 0;}
  .conclusion{margin: 35px auto 0;}
  .mapping{height: 460px; margin: 35px auto 0;}
  .mapping span{width: 22px; height: 22px;}
  .mapWorld .mapping span{width: 35px; height: 35px;}
  ul.liste_pays{width: 130px; top: 35px;}
  ul.liste_pays li{font-size: 12px; line-height: 12px; padding: 6px 10px;}
  .ombre{width: 240px; left: 30px; bottom: 80px; right: auto; top: auto; padding: 10px;}
  .mapWorld .ombre{left: auto; right: calc(50% - 360px); top: auto; bottom: 60px; width: 240px;}
  .map .button_rose{width: 240px; left: 30px; font-size: 12px; bottom: 30px; top: auto; right: auto;}
  span#paysmapping_france{left: 41.1%; top: 30.4%;}
  span#paysmapping_europe{left: 42.9%; top: 26.7%;}
  span#paysmapping_moyenorient{left: 54%; top: 44.7%;}
  span#paysmapping_afrique{left: 43.1%; top: 51.2%;}
  span#paysmapping_annecy{left: 60.4%; top: 48.5%;}
  span#paysmapping_bordeaux{left: 36.1%; top: 53.6%;}
  span#paysmapping_caen{left: 36.8%; top: 23.3%;}
  span#paysmapping_clermont_ferrand{left: 49.6%; top: 50.6%;}
  span#paysmapping_frejus{left: 60.7%; top: 65.4%;}
  span#paysmapping_grenoble{left: 59.1%; top: 53.7%;}
  span#paysmapping_paris{left: 46.6%; top: 26.4%;}
  span#paysmapping_lille{left: 48.6%; top: 12.5%;}
  span#paysmapping_lyon{left: 55.5%; top: 49.5%;}
  span#paysmapping_marseille{left: 54.9%; top: 68.6%;}
  span#paysmapping_metz{left: 59.1%; top: 23.3%;}
  span#paysmapping_montpellier{left: 49.9%; top: 66.4%;}
  span#paysmapping_nantes{left: 32.2%; top: 38.3%;}
  span#paysmapping_reims{left: 52.2%; top: 22.8%;}
  span#paysmapping_rennes{left: 32.2%; top: 31.5%;}
  span#paysmapping_strasbourg{left: 64.7%; top: 27.8%;}
  span#paysmapping_toulouse{left: 42%; top: 64.9%;}
  span#paysmapping_belgique{left: 50.9%; top: 34.7%;}
  span#paysmapping_luxembourg{left: 48.3%; top: 39%;}
  span#paysmapping_pays-bas{left: 53.2%; top: 28%;}
  span#paysmapping_suisse_francophone{left: 52.3%; top: 52.9%;}
  span#paysmapping_algerie{left: 37.4%; top: 14.4%;}
  span#paysmapping_benin{left: 36.7%; top: 37%;}
  span#paysmapping_burkina_faso{left: 33.8%; top: 34.2%;}
  span#paysmapping_cameroun{left: 43.4%; top: 44.2%;}
  span#paysmapping_chad{left: 48.3%; top: 31.2%;}
  span#paysmapping_cote_d_ivoire{left: 30.3%; top: 42%;}
  span#paysmapping_comores{left: 65.2%; top: 60.9%;}
  span#paysmapping_djibouti{left: 64.8%; top: 34.4%;}
  span#paysmapping_gabon{left: 43%; top: 50.5%;}
  span#paysmapping_guinee-conakry{left: 26.5%; top: 36%;}
  span#paysmapping_la_reunion{left: 72.4%; top: 73.6%;}
  span#paysmapping_mali{left: 33.5%; top: 27.8%;}
  span#paysmapping_maroc{left: 31.2%; top: 11.2%;}
  span#paysmapping_mauritanie{left: 27.5%; top: 25.5%;}
  span#paysmapping_mayotte{left: 66.2%; top: 62.8%;}
  span#paysmapping_niger{left: 41.3%; top: 29.5%;}
  span#paysmapping_rca{left: 49.6%; top: 41.4%;}
  span#paysmapping_senegal{left: 24.6%; top: 32.4%;}
  span#paysmapping_togo{left: 35.6%; top: 41.4%;}
  span#paysmapping_tunisie{left: 41.7%; top: 7.1%;}
  span#paysmapping_afghanistan{left: 80%; top: 19%;}
  span#paysmapping_arabie_saoudite{left: 45.5%; top: 42.7%;}
  span#paysmapping_bahrein{left: 57.4%; top: 37.5%;}
  span#paysmapping_egypte{left: 29.2%; top: 32.9%;}
  span#paysmapping_emirats_arabes_unis{left: 66.7%; top: 39.9%;}
  span#paysmapping_iraq{left: 50.2%; top: 18.8%;}
  span#paysmapping_jordanie{left: 38.3%; top: 23.2%;}
  span#paysmapping_koweit{left: 54.9%; top: 29.2%;}
  span#paysmapping_liban{left: 36.5%; top: 17.8%;}
  span#paysmapping_libye{left: 17%; top: 39.3%;}
  span#paysmapping_oman{left: 69.4%; top: 55%;}
  span#paysmapping_qatar{left: 61.5%; top: 39.8%;}
  span#paysmapping_syrie{left: 40.1%; top: 14%;}
  span#paysmapping_yemen{left: 53%; top: 66.8%;}
  .four_blocks .MultiCarousel{padding: 0 40px;}
  .MultiCarousel ul.dates_list li.date_item{width: 214px !important; padding: 0 40px;}
  .MultiCarousel button.btn.btn-primary{height: 40px; width: 40px; top: calc(50% - 20px);}
  .MultiCarousel button.btn.btn-primary img{width: 10px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  ul.chiffrescles li{width: 33.033%; padding: 0 20px; height: 120px;}
  ul.dates_list li{margin: 30px auto 0; height: 440px;}
  ul.dates_list li span.annee{font-size: 70px; line-height: 70px; top: -35px;}
  .conclusion{margin: 40px auto 0;}
  .compare_table{padding: 0 20px; margin: 40px auto 0;}
  .compare_table .compare{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  .compare_table .compare img{border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0;}
  .compare_table .compare h4{font-size: 24px; line-height: 28px; padding: 15px 15px 0;}
  .compare_table .compare ul{margin: 0 auto 15px;}
  .compare_table .compare ul li{font-size: 13px; line-height: 20px; margin: 15px auto 0; padding: 15px 54px 0 15px;}
  .compare_table .compare ul li::after{right: 15px; top: 14px;}
  .compare_table .compare ul li .textavantages{margin: 18px auto 0;}
  .mapping{height: 500px; margin: 40px auto 0;}
  .mapping span{width: 24px; height: 24px;}
  .mapWorld .mapping span{width: 40px; height: 40px;}
  ul.liste_pays{display: block;}
  ul.liste_pays{top: 80px;}
  .ombre h3{font-size: 22px; line-height: 26px; margin: 0 auto 10px;}
  .ombre p{font-size: 13px; line-height: 20px; margin: 0 auto;}
  .ombre{width: 240px; left: auto; bottom: 80px; right: 30px; top: auto; padding: 10px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  .mapWorld .ombre{left: auto; right: calc(50% - 450px); top: auto; bottom: 70px; width: 240px;}
  .map .button_rose{width: 240px; left: calc(50% - 450px); font-size: 12px; bottom: auto; top: 160px; right: 30px;}
  span#paysmapping_france{left: 42.2%; top: 29.6%;}
  span#paysmapping_europe{left: 43.7%; top: 25.7%;}
  span#paysmapping_moyenorient{left: 53.3%; top: 44%;}
  span#paysmapping_afrique{left: 43.8%; top: 51%;}
  span#paysmapping_annecy{left: 59%; top: 48.5%;}
  span#paysmapping_bordeaux{left: 38%; top: 53.8%;}
  span#paysmapping_caen{left: 38.6%; top: 22.8%;}
  span#paysmapping_clermont_ferrand{left: 49.6%; top: 50.6%;}
  span#paysmapping_frejus{left: 59.3%; top: 65.9%;}
  span#paysmapping_grenoble{left: 57.9%; top: 53.8%;}
  span#paysmapping_paris{left: 47.1%; top: 26%;}
  span#paysmapping_lille{left: 48.8%; top: 11.7%;}
  span#paysmapping_lyon{left: 54.7%; top: 49.5%;}
  span#paysmapping_marseille{left: 54.2%; top: 69%;}
  span#paysmapping_metz{left: 57.9%; top: 22.7%;}
  span#paysmapping_montpellier{left: 49.9%; top: 66.8%;}
  span#paysmapping_nantes{left: 34.6%; top: 38%;}
  span#paysmapping_reims{left: 51.9%; top: 22.3%;}
  span#paysmapping_rennes{left: 34.6%; top: 31.2%;}
  span#paysmapping_strasbourg{left: 62.7%; top: 27.5%;}
  span#paysmapping_toulouse{left: 43.1%; top: 65.3%;}
  span#paysmapping_belgique{left: 50.9%; top: 34.5%;}
  span#paysmapping_luxembourg{left: 48.7%; top: 39%;}
  span#paysmapping_pays-bas{left: 52.7%; top: 27.7%;}
  span#paysmapping_suisse_francophone{left: 52%; top: 53.2%;}
  span#paysmapping_algerie{left: 39.1%; top: 13.6%;}
  span#paysmapping_benin{left: 38.5%; top: 36.8%;}
  span#paysmapping_burkina_faso{left: 36%; top: 34%;}
  span#paysmapping_cameroun{left: 44.2%; top: 44.1%;}
  span#paysmapping_chad{left: 48.6%; top: 30.9%;}
  span#paysmapping_cote_d_ivoire{left: 33%; top: 41.9%;}
  span#paysmapping_comores{left: 63.2%; top: 61.2%;}
  span#paysmapping_djibouti{left: 62.8%; top: 34.1%;}
  span#paysmapping_gabon{left: 44%; top: 50.7%;}
  span#paysmapping_guinee-conakry{left: 29.7%; top: 35.8%;}
  span#paysmapping_la_reunion{left: 69.4%; top: 74.2%;}
  span#paysmapping_mali{left: 35.7%; top: 27.5%;}
  span#paysmapping_maroc{left: 33.8%; top: 10.4%;}
  span#paysmapping_mauritanie{left: 30.6%; top: 25%;}
  span#paysmapping_mayotte{left: 64%; top: 63.1%;}
  span#paysmapping_niger{left: 42.5%; top: 29.2%;}
  span#paysmapping_rca{left: 49.7%; top: 41.3%;}
  span#paysmapping_senegal{left: 28.1%; top: 32.1%;}
  span#paysmapping_togo{left: 37.7%; top: 41.2%;}
  span#paysmapping_tunisie{left: 42.8%; top: 6.2%;}
  span#paysmapping_afghanistan{left: 77%; top: 18%;}
  span#paysmapping_arabie_saoudite{left: 46.1%; top: 42.3%;}
  span#paysmapping_bahrein{left: 56.6%; top: 37.3%;}
  span#paysmapping_egypte{left: 31.6%; top: 32.3%;}
  span#paysmapping_emirats_arabes_unis{left: 64.8%; top: 39.4%;}
  span#paysmapping_iraq{left: 50.2%; top: 17.8%;}
  span#paysmapping_jordanie{left: 39.7%; top: 22.7%;}
  span#paysmapping_koweit{left: 54.2%; top: 28.6%;}
  span#paysmapping_liban{left: 38.1%; top: 17.1%;}
  span#paysmapping_libye{left: 20.6%; top: 38.8%;}
  span#paysmapping_oman{left: 67.2%; top: 55.3%;}
  span#paysmapping_qatar{left: 60.2%; top: 39.5%;}
  span#paysmapping_syrie{left: 41.2%; top: 13.4%;}
  span#paysmapping_yemen{left: 52.7%; top: 66.8%;}
  .four_blocks .MultiCarousel{padding: 0 40px;}
  .MultiCarousel ul.dates_list li.date_item{width: 274px !important; padding: 0 40px;}
  .MultiCarousel button.btn.btn-primary{height: 40px; width: 40px; top: calc(50% - 20px);}
  .MultiCarousel button.btn.btn-primary img{width: 10px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  ul.chiffrescles li{width: 19.6%; padding: 0 15px; height: 140px; margin: 0 auto;}
  ul.chiffrescles li span.annee{font-size: 75px; line-height: 75px;}
  ul.chiffrescles li p{margin: 20px auto 0;}
  ul.dates_list li span.annee::after, ul.chiffrescles li span.annee::after{width: 50px; left: calc(50% - 25px);}
  ul.dates_list li{width: 24.7%; padding: 0 20px; margin: 40px auto 0; height: 470px;}
  ul.dates_list li p{margin: 60px auto 0;}
  .page-template-engage ul.chiffrescles li{width: 24.7%; height: 190px;}
  .conclusion{margin: 45px auto 0;}
  .mapping{height: 540px; margin: 45px auto 0;}
  .mapping span{width: 26px; height: 26px;}
  .mapWorld .mapping span{width: 45px; height: 45px;}
  ul.liste_pays{width: 150px; top: 75px;}
  ul.liste_pays li{font-size: 13px; line-height: 14px; padding: 6px 12px;}
  .ombre{width: 260px; left: auto; bottom: 135px; right: calc(50% - 500px); top: auto; padding: 20px;}
  .mapWorld .ombre{left: auto; right: calc(50% - 500px); top: auto; bottom: 90px; width: 260px;}
  .map .button_rose{width: 260px; left: calc(50% - 500px); font-size: 13px; bottom: auto; top: 160px; right: auto;}
  span#paysmapping_france{left: 42.2%; top: 29.6%;}
  span#paysmapping_europe{left: 43.7%; top: 25.7%;}
  span#paysmapping_moyenorient{left: 53.3%; top: 44%;}
  span#paysmapping_afrique{left: 43.8%; top: 51%;}
  span#paysmapping_annecy{left: 59%; top: 48.5%;}
  span#paysmapping_bordeaux{left: 38%; top: 53.8%;}
  span#paysmapping_caen{left: 38.6%; top: 22.8%;}
  span#paysmapping_clermont_ferrand{left: 49.6%; top: 50.6%;}
  span#paysmapping_frejus{left: 59.3%; top: 65.9%;}
  span#paysmapping_grenoble{left: 57.9%; top: 53.8%;}
  span#paysmapping_paris{left: 47.1%; top: 26%;}
  span#paysmapping_lille{left: 48.8%; top: 11.7%;}
  span#paysmapping_lyon{left: 54.7%; top: 49.5%;}
  span#paysmapping_marseille{left: 54.2%; top: 69%;}
  span#paysmapping_metz{left: 57.9%; top: 22.7%;}
  span#paysmapping_montpellier{left: 49.9%; top: 66.8%;}
  span#paysmapping_nantes{left: 34.6%; top: 38%;}
  span#paysmapping_reims{left: 51.9%; top: 22.3%;}
  span#paysmapping_rennes{left: 34.6%; top: 31.2%;}
  span#paysmapping_strasbourg{left: 62.7%; top: 27.5%;}
  span#paysmapping_toulouse{left: 43.1%; top: 65.3%;}
  span#paysmapping_belgique{left: 50.9%; top: 34.5%;}
  span#paysmapping_luxembourg{left: 48.7%; top: 39%;}
  span#paysmapping_pays-bas{left: 52.7%; top: 27.7%;}
  span#paysmapping_suisse_francophone{left: 52%; top: 53.2%;}
  span#paysmapping_algerie{left: 39.1%; top: 13.6%;}
  span#paysmapping_benin{left: 38.5%; top: 36.8%;}
  span#paysmapping_burkina_faso{left: 36%; top: 34%;}
  span#paysmapping_cameroun{left: 44.2%; top: 44.1%;}
  span#paysmapping_chad{left: 48.6%; top: 30.9%;}
  span#paysmapping_cote_d_ivoire{left: 33%; top: 41.9%;}
  span#paysmapping_comores{left: 63.2%; top: 61.2%;}
  span#paysmapping_djibouti{left: 62.8%; top: 34.1%;}
  span#paysmapping_gabon{left: 44%; top: 50.7%;}
  span#paysmapping_guinee-conakry{left: 29.7%; top: 35.8%;}
  span#paysmapping_la_reunion{left: 69.4%; top: 74.2%;}
  span#paysmapping_mali{left: 35.7%; top: 27.5%;}
  span#paysmapping_maroc{left: 33.8%; top: 10.4%;}
  span#paysmapping_mauritanie{left: 30.6%; top: 25%;}
  span#paysmapping_mayotte{left: 64%; top: 63.1%;}
  span#paysmapping_niger{left: 42.5%; top: 29.2%;}
  span#paysmapping_rca{left: 49.7%; top: 41.3%;}
  span#paysmapping_senegal{left: 28.1%; top: 32.1%;}
  span#paysmapping_togo{left: 37.7%; top: 41.2%;}
  span#paysmapping_tunisie{left: 42.8%; top: 6.2%;}
  span#paysmapping_afghanistan{left: 76%; top: 18%;}
  span#paysmapping_arabie_saoudite{left: 46%; top: 42.3%;}
  span#paysmapping_bahrein{left: 56.4%; top: 37.1%;}
  span#paysmapping_egypte{left: 32%; top: 32%;}
  span#paysmapping_emirats_arabes_unis{left: 64.4%; top: 39.4%;}
  span#paysmapping_iraq{left: 50.2%; top: 18.1%;}
  span#paysmapping_jordanie{left: 39.9%; top: 22.7%;}
  span#paysmapping_koweit{left: 54.3%; top: 28.3%;}
  span#paysmapping_liban{left: 38.5%; top: 16.9%;}
  span#paysmapping_libye{left: 21.6%; top: 38.8%;}
  span#paysmapping_oman{left: 66.8%; top: 55.3%;}
  span#paysmapping_qatar{left: 60%; top: 39.5%;}
  span#paysmapping_syrie{left: 41.4%; top: 13.2%;}
  span#paysmapping_yemen{left: 52.5%; top: 66.9%;}
  .four_blocks .MultiCarousel{padding: 0 40px;}
  .MultiCarousel ul.dates_list li.date_item{width: 235px !important; padding: 0 40px;}
  .MultiCarousel button.btn.btn-primary{height: 40px; width: 40px; top: calc(50% - 20px);}
  .MultiCarousel button.btn.btn-primary img{width: 10px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  ul.chiffrescles li{width: 19.7%; padding: 0 20px; height: 150px;}
  ul.chiffrescles li span.annee{font-size: 80px; line-height: 80px;}
  ul.dates_list li{padding: 0 30px; margin: 50px auto 0; height: 490px;}
  ul.dates_list li span.annee{font-size: 80px; line-height: 80px; top: -40px;}
  .page-template-engage ul.chiffrescles li{margin: 50px auto 0; height: 180px;}
  .conclusion{margin: 50px auto 0;}
  .compare_table{padding: 0 25px; margin: 50px auto 0;}
  .compare_table .compare h4{font-size: 26px; line-height: 30px; padding: 20px 20px 0;}
  .compare_table .compare ul{margin: 0 auto 20px;}
  .compare_table .compare ul li{font-size: 14px; line-height: 22px; margin: 20px auto 0; padding: 20px 70px 0 20px;}
  .compare_table .compare ul li::after{width: 30px; height: 30px; right: 20px; top: 17px;}
  .compare_table .compare ul li .textavantages{margin: 20px auto 0;}
  .mapping{height: 600px; margin: 50px auto 0;}
  .mapping span{width: 28px; height: 28px;}
  .mapWorld .mapping span{width: 50px; height: 50px;}
  ul.liste_pays{width: 170px; top: 80px;}
  ul.liste_pays li{font-size: 14px; line-height: 14px;}
  .ombre h3{font-size: 24px; line-height: 28px;}
  .ombre p{font-size: 14px; line-height: 22px; margin: 0 auto;}
  .ombre{width: 280px; left: auto; bottom: 150px; right: calc(50% - 650px); top: auto; padding: 25px;}
  .mapWorld .ombre{left: auto; right: calc(50% - 650px); top: auto; bottom: 100px; width: 280px;}
  .map .button_rose{width: 280px; left: calc(50% - 650px); font-size: 14px; bottom: auto;; top: 180px; right: auto;;}
  span#paysmapping_france{left: 43.3%; top: 29.6%;}
  span#paysmapping_europe{left: 44.7%; top: 25.7%;}
  span#paysmapping_moyenorient{left: 52.8%; top: 44%;}
  span#paysmapping_afrique{left: 44.8%; top: 51%;}
  span#paysmapping_annecy{left: 57.7%; top: 48.6%;}
  span#paysmapping_bordeaux{left: 39.8%; top: 53.9%;}
  span#paysmapping_caen{left: 40.3%; top: 22.9%;}
  span#paysmapping_clermont_ferrand{left: 49.7%; top: 50.7%;}
  span#paysmapping_frejus{left: 58%; top: 66%;}
  span#paysmapping_grenoble{left: 56.8%; top: 53.9%;}
  span#paysmapping_paris{left: 47.6%; top: 26.1%;}
  span#paysmapping_lille{left: 49%; top: 11.9%;}
  span#paysmapping_lyon{left: 54.1%; top: 49.6%;}
  span#paysmapping_marseille{left: 53.6%; top: 69.1%;}
  span#paysmapping_metz{left: 56.8%; top: 22.9%;}
  span#paysmapping_montpellier{left: 50%; top: 66.9%;}
  span#paysmapping_nantes{left: 36.9%; top: 38.1%;}
  span#paysmapping_reims{left: 51.7%; top: 22.4%;}
  span#paysmapping_rennes{left: 36.9%; top: 31.4%;}
  span#paysmapping_strasbourg{left: 60.9%; top: 27.6%;}
  span#paysmapping_toulouse{left: 44.2%; top: 65.4%;}
  span#paysmapping_belgique{left: 50.9%; top: 34.5%;}
  span#paysmapping_luxembourg{left: 48.7%; top: 39%;}
  span#paysmapping_pays-bas{left: 52.7%; top: 27.7%;}
  span#paysmapping_suisse_francophone{left: 52%; top: 53.2%;}
  span#paysmapping_algerie{left: 40.8%; top: 13.6%;}
  span#paysmapping_benin{left: 40.2%; top: 36.9%;}
  span#paysmapping_burkina_faso{left: 38%; top: 34%;}
  span#paysmapping_cameroun{left: 45.1%; top: 44.1%;}
  span#paysmapping_chad{left: 48.8%; top: 30.9%;}
  span#paysmapping_cote_d_ivoire{left: 35.5%; top: 41.9%;}
  span#paysmapping_comores{left: 61.2%; top: 61.2%;}
  span#paysmapping_djibouti{left: 61%; top: 34.1%;}
  span#paysmapping_gabon{left: 44.9%; top: 50.7%;}
  span#paysmapping_guinee-conakry{left: 32.7%; top: 35.8%;}
  span#paysmapping_la_reunion{left: 66.6%; top: 74.2%;}
  span#paysmapping_mali{left: 37.8%; top: 27.5%;}
  span#paysmapping_maroc{left: 36.2%; top: 10.4%;}
  span#paysmapping_mauritanie{left: 33.4%; top: 25%;}
  span#paysmapping_mayotte{left: 62%; top: 63.2%;}
  span#paysmapping_niger{left: 43.6%; top: 29.3%;}
  span#paysmapping_rca{left: 49.8%; top: 41.4%;}
  span#paysmapping_senegal{left: 31.3%; top: 32.1%;}
  span#paysmapping_togo{left: 39.4%; top: 41.4%;}
  span#paysmapping_tunisie{left: 43.9%; top: 6.3%;}
  span#paysmapping_afghanistan{left: 72.4%; top: 17.8%;}
  span#paysmapping_arabie_saoudite{left: 46.7%; top: 42.3%;}
  span#paysmapping_bahrein{left: 55.5%; top: 37.4%;}
  span#paysmapping_egypte{left: 34.6%; top: 32.5%;}
  span#paysmapping_emirats_arabes_unis{left: 62.4%; top: 39.7%;}
  span#paysmapping_iraq{left: 50.2%; top: 18.1%;}
  span#paysmapping_jordanie{left: 41.4%; top: 22.9%;}
  span#paysmapping_koweit{left: 53.7%; top: 28.8%;}
  span#paysmapping_liban{left: 40.1%; top: 17%;}
  span#paysmapping_libye{left: 25.6%; top: 39.4%;}
  span#paysmapping_oman{left: 64.5%; top: 55.4%;}
  span#paysmapping_qatar{left: 58.6%; top: 39.6%;}
  span#paysmapping_syrie{left: 42.7%; top: 13.2%;}
  span#paysmapping_yemen{left: 52.2%; top: 67.2%;}
  .four_blocks .MultiCarousel{padding: 0 50px;}
  .MultiCarousel ul.dates_list li.date_item{width: 300px !important; padding: 0 50px;}
  .MultiCarousel button.btn.btn-primary{height: 50px; width: 50px; top: calc(50% - 25px);}
  .MultiCarousel button.btn.btn-primary img{width: 15px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  ul.chiffrescles li{width: 19.7%; height: 160px;}
  ul.chiffrescles li span.annee{font-size: 90px; line-height: 90px;}
  ul.dates_list li{padding: 0 40px; margin: 60px auto 0; height: 500px;}
  ul.dates_list li span.annee{font-size: 90px; line-height: 90px; top: -45px;}
  .page-template-engage ul.chiffrescles li{margin: 60px auto 0; height: 200px;}
  .conclusion{margin: 60px auto 0;}
  .compare_table{padding: 0 30px; margin: 60px auto 0;}
  .compare_table .compare h4{font-size: 28px; line-height: 32px;}
  .compare_table .compare ul li{font-size: 15px; line-height: 24px;}
  .mapping{height: 700px; margin: 60px auto 0;}
  .mapping span{width: 30px; height: 30px;}
  .mapWorld .mapping span{width: 60px; height: 60px;}
  ul.liste_pays{width: 220px; top: 80px;}
  ul.liste_pays li{font-size: 16px; line-height: 16px; padding: 8px 15px;}
  .ombre h3{font-size: 30px; line-height: 34px; margin: 0 auto 15px;}
  .ombre p{font-size: 15px; line-height: 24px; margin: 0 auto;}
  .ombre{width: 400px; left: auto; bottom: 170px; right: calc(50% - 700px); top: auto; padding: 30px;}
  .mapWorld .ombre{left: auto; right: calc(50% - 700px); top: auto; bottom: 120px; width: 400px;}
  .map .button_rose{width: 300px; left: calc(50% - 700px); font-size: 15px; bottom: auto; top: 190px; right: auto;}
  span#paysmapping_france{left: 42.7%; top: 29.6%;}
  span#paysmapping_europe{left: 44.1%; top: 25.7%;}
  span#paysmapping_moyenorient{left: 53%; top: 44%;}
  span#paysmapping_afrique{left: 44%; top: 51%;}
  span#paysmapping_annecy{left: 58.5%; top: 48.8%;}
  span#paysmapping_bordeaux{left: 39%; top: 54%;}
  span#paysmapping_caen{left: 39.5%; top: 23%;}
  span#paysmapping_clermont_ferrand{left: 49.8%; top: 50.9%;}
  span#paysmapping_frejus{left: 58.8%; top: 66.3%;}
  span#paysmapping_grenoble{left: 57.5%; top: 54.1%;}
  span#paysmapping_paris{left: 47.4%; top: 26.1%;}
  span#paysmapping_lille{left: 49%; top: 11.9%;}
  span#paysmapping_lyon{left: 54.5%; top: 49.9%;}
  span#paysmapping_marseille{left: 54%; top: 69.4%;}
  span#paysmapping_metz{left: 57.5%; top: 23%;}
  span#paysmapping_montpellier{left: 50%; top: 67.3%;}
  span#paysmapping_nantes{left: 35.8%; top: 38.4%;}
  span#paysmapping_reims{left: 51.9%; top: 22.4%;}
  span#paysmapping_rennes{left: 35.8%; top: 31.4%;}
  span#paysmapping_strasbourg{left: 62%; top: 27.8%;}
  span#paysmapping_toulouse{left: 43.7%; top: 65.8%;}
  span#paysmapping_belgique{left: 50.9%; top: 34.5%;}
  span#paysmapping_luxembourg{left: 48.7%; top: 39%;}
  span#paysmapping_pays-bas{left: 52.7%; top: 27.7%;}
  span#paysmapping_suisse_francophone{left: 52%; top: 53.2%;}
  span#paysmapping_algerie{left: 40%; top: 13.7%;}
  span#paysmapping_benin{left: 39.4%; top: 36.9%;}
  span#paysmapping_burkina_faso{left: 37.1%; top: 34.1%;}
  span#paysmapping_cameroun{left: 44.8%; top: 44.4%;}
  span#paysmapping_chad{left: 48.8%; top: 31%;}
  span#paysmapping_cote_d_ivoire{left: 34.3%; top: 42.1%;}
  span#paysmapping_comores{left: 62.4%; top: 61.4%;}
  span#paysmapping_djibouti{left: 62.1%; top: 34.2%;}
  span#paysmapping_gabon{left: 44.5%; top: 50.9%;}
  span#paysmapping_guinee-conakry{left: 31.2%; top: 36%;}
  span#paysmapping_la_reunion{left: 68.1%; top: 74.7%;}
  span#paysmapping_mali{left: 36.9%; top: 27.6%;}
  span#paysmapping_maroc{left: 35%; top: 10.4%;}
  span#paysmapping_mauritanie{left: 32%; top: 25.2%;}
  span#paysmapping_mayotte{left: 63.2%; top: 63.4%;}
  span#paysmapping_niger{left: 43.1%; top: 29.3%;}
  span#paysmapping_rca{left: 49.8%; top: 41.6%;}
  span#paysmapping_senegal{left: 29.7%; top: 32.2%;}
  span#paysmapping_togo{left: 38.6%; top: 41.6%;}
  span#paysmapping_tunisie{left: 43.4%; top: 6.3%;}
  span#paysmapping_afghanistan{left: 74.3%; top: 17.9%;}
  span#paysmapping_arabie_saoudite{left: 46.4%; top: 42.8%;}
  span#paysmapping_bahrein{left: 56.1%; top: 37.6%;}
  span#paysmapping_egypte{left: 33.3%; top: 32.6%;}
  span#paysmapping_emirats_arabes_unis{left: 63.5%; top: 39.9%;}
  span#paysmapping_iraq{left: 50.3%; top: 18.2%;}
  span#paysmapping_jordanie{left: 40.7%; top: 22.9%;}
  span#paysmapping_koweit{left: 54.1%; top: 29%;}
  span#paysmapping_liban{left: 39.3%; top: 17.2%;}
  span#paysmapping_libye{left: 23.5%; top: 39.3%;}
  span#paysmapping_oman{left: 65.9%; top: 55.4%;}
  span#paysmapping_qatar{left: 59.5%; top: 39.8%;}
  span#paysmapping_syrie{left: 42.1%; top: 13.6%;}
  span#paysmapping_yemen{left: 52.6%; top: 67.7%;}
  .four_blocks .MultiCarousel{padding: 0 50px;}
  .MultiCarousel ul.dates_list li.date_item{width: 325px !important; padding: 0 50px;}
  .MultiCarousel button.btn.btn-primary{height: 50px; width: 50px; top: calc(50% - 25px);}
  .MultiCarousel button.btn.btn-primary img{width: 15px;}
}


/*
-------------------------------------------------------------- */
/* FAQ
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  .contenuresize h5{font-size: 18px; line-height: 22px; margin: 20px auto 0; padding: 20px 0 0;}
  ul.faq li{margin: 5px auto 0; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  ul.faq li h6{padding: 5px 40px 5px 10px; font-size: 16px; line-height: 20px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  ul.faq li h6::after{width: 20px; height: 20px; right: 10px; top: calc(50% - 10px);}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  .contenuresize h5{margin: 25px auto 0; padding: 25px 0 0;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  .contenuresize h5{font-size: 20px; line-height: 24px; margin: 30px auto 0; padding: 30px 0 0;}
  ul.faq li h6{font-size: 17px; line-height: 21px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .contenuresize h5{margin: 35px auto 0; padding: 35px 0 0;}
  ul.faq li{margin: 8px auto 0;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .contenuresize h5{font-size: 22px; line-height: 26px; margin: 40px auto 0; padding: 40px 0 0;}
  ul.faq li{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  ul.faq li h6{padding: 8px 55px 8px 15px; font-size: 18px; line-height: 22px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  ul.faq li h6::after{width: 24px; height: 24px; right: 15px; top: calc(50% - 12px);}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .contenuresize h5{margin: 45px auto 0; padding: 45px 0 0;}
  ul.faq li{margin: 10px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  .contenuresize h5{font-size: 24px; line-height: 28px; margin: 50px auto 0; padding: 50px 0 0;}
  ul.faq li h6{padding: 10px 70px 10px 20px; font-size: 20px; line-height: 24px;}
  ul.faq li h6::after{width: 30px; height: 30px; right: 20px; top: calc(50% - 15px);}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  .contenuresize h5{font-size: 26px; line-height: 30px; margin: 60px auto 0; padding: 60px 0 0;}
  ul.faq li h6{font-size: 22px; line-height: 26px;}
}

/*
-------------------------------------------------------------- */
/* FORMULAIRES
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  .formulaire .gform_wrapper{margin: 20px auto 0;}
  .formulaire .gform_wrapper .gform_body{padding: 0 5px 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield{padding: 0 5px; margin: 10px auto 0 !important;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield.third{width: 100%;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield.fifty{width: 100%;}
  .formulaire .gform_wrapper .top_label .gfield_label{font-size: 13px; line-height: 14px; margin: 0 auto 2px !important;}
  .formulaire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .formulaire .gform_wrapper .top_label select.large,
  .formulaire .gform_wrapper .top_label textarea.large{font-size: 11px; line-height: 16px; padding: 6px 11px;}
  .formulaire .gform_wrapper .top_label textarea.large{height: 120px;}
  .formulaire .gform_wrapper .top_label select.large{padding: 7px 39px 6px 11px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label, .formulaire .gform_wrapper ul.gfield_radio li label{font-size: 11px; line-height: 16px; padding: 0 0 0 21px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label::before, .formulaire .gform_wrapper ul.gfield_radio li label::before{width: 16px; height: 16px; border: 3px #dcdee6 solid;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label::before{border-radius: 1px; -webkit-border-radius: 1px; -moz-border-radius: 1px; -o-border-radius: 1px; -ms-border-radius: 1px;}
  body .formulaire .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input{font-size: 11px; line-height: 12px; padding: 4px 6px;}
  body .formulaire .gform_wrapper .top_label .uploadfile  div.ginput_container{margin: 0 !important;}
  .formulaire .gform_wrapper .top_label .uploadfile .gfield_label{margin: 0 auto 2px !important; width: 100%;}
  .formulaire .gform_wrapper ul.gform_fields li#field_3_7.gfield.uploadfile{clear: none;}
  .formulaire .gform_wrapper .gform_footer input.button, .formulaire .gform_wrapper .gform_footer input[type="submit"]{width: 90px; margin: 0 calc(50% - 45px); font-size: 11px; line-height: 12px !important; padding: 6px 11px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  .formulaire .gform_wrapper div.validation_error{padding: 8px 13px; margin: 0 auto 10px; font-size: 13px; line-height: 18px;  border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li{width: 100%; padding: 0 !important; margin: 5px auto !important;}
  .formulaire p{margin: 20px auto 0;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  .formulaire .gform_wrapper{margin: 25px auto 0;}
  body .formulaire .gform_wrapper .top_label .uploadfile  div.ginput_container{margin: 0 0 0 5px !important;}
  .formulaire .gform_wrapper .top_label .uploadfile .gfield_label{margin: 8px 0 0 0 !important; width: auto;}
  .formulaire .gform_wrapper ul.gfield_checkbox li{width: 50%; padding: 0 10px 0 0 !important; margin: 5px auto !important;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  .formulaire .gform_wrapper{margin: 30px auto 0;}
  .formulaire .gform_wrapper .gform_body{padding: 5px 10px 15px;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield{padding: 0 5px; margin: 10px auto 0 !important;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield.third{width: 50%;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield.fifty{width: 50%;}
  .formulaire .gform_wrapper .top_label .gfield_label{font-size: 14px; line-height: 15px; margin: 0 auto 3px !important;}
  .formulaire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .formulaire .gform_wrapper .top_label select.large,
  .formulaire .gform_wrapper .top_label textarea.large{font-size: 12px; line-height: 17px; padding: 7px 12px;}
  .formulaire .gform_wrapper .top_label textarea.large{height: 140px;}
  .formulaire .gform_wrapper .top_label select.large{padding: 9px 43px 7px 12px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label, .formulaire .gform_wrapper ul.gfield_radio li label{font-size: 12px; line-height: 17px; padding: 0 0 0 23px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label::before, .formulaire .gform_wrapper ul.gfield_radio li label::before{width: 17px; height: 17px; border: 4px #dcdee6 solid;}
  body .formulaire .gform_wrapper .top_label .uploadfile  div.ginput_container{margin: 0 0 0 10px !important;}
  .formulaire .gform_wrapper .top_label .uploadfile .gfield_label{margin: 8px 0 0 0 !important; width: auto;}
  .formulaire .gform_wrapper ul.gform_fields li#field_3_7.gfield.uploadfile{clear: both;}
  .formulaire .gform_wrapper .gform_footer input.button, .formulaire .gform_wrapper .gform_footer input[type="submit"]{width: 100px; margin: 0 calc(50% - 50px); font-size: 12px; line-height: 13px !important; padding: 7px 12px;}
  .formulaire .gform_wrapper div.validation_error{padding: 11px 16px; font-size: 14px; line-height: 19px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li{width: 25%; padding: 0 10px 0 0 !important; margin: 0 auto !important;}
  .formulaire p{margin: 25px auto 0;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .formulaire .gform_wrapper{margin: 35px auto 0;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label::before{border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px;}
  body .formulaire .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input{font-size: 12px; line-height: 13px; padding: 5px 7px;}
  .formulaire .gform_wrapper .top_label .uploadfile .gfield_label{margin: 8px 0 0 0 !important; width: auto;}
  .formulaire .gform_wrapper ul.gfield_checkbox li{width: 25%; padding: 0 20px 0 0 !important; margin: 0 auto !important;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .formulaire .gform_wrapper{margin: 40px auto 0;}
  .formulaire .gform_wrapper .gform_body{padding: 5px 15px 20px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield{padding: 0 5px; margin: 15px auto 0 !important;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield.third{width: 33.3334%;}
  .formulaire .gform_wrapper .top_label .gfield_label{font-size: 15px; line-height: 16px; margin: 0 auto 4px !important;}
  .formulaire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .formulaire .gform_wrapper .top_label select.large,
  .formulaire .gform_wrapper .top_label textarea.large{font-size: 13px; line-height: 18px; padding: 8px 13px;}
  .formulaire .gform_wrapper .top_label textarea.large{height: 160px;}
  .formulaire .gform_wrapper .top_label select.large{padding: 11px 47px 8px 13px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label, .formulaire .gform_wrapper ul.gfield_radio li label{font-size: 13px; line-height: 18px; padding: 0 0 0 24px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label::before, .formulaire .gform_wrapper ul.gfield_radio li label::before{width: 18px; height: 18px;}
  .formulaire .gform_wrapper .top_label .uploadfile .gfield_label{margin: 8px 0 0 0 !important; width: auto;}
  .formulaire .gform_wrapper ul.gform_fields li#field_3_7.gfield.uploadfile{clear: none;}
  .formulaire .gform_wrapper .gform_footer input.button, .formulaire .gform_wrapper .gform_footer input[type="submit"]{width: 100px; margin: 0 calc(50% - 50px); font-size: 13px; line-height: 14px !important; padding: 8px 13px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  .formulaire .gform_wrapper div.validation_error{padding: 14px 19px; margin: 0 auto 15px; font-size: 15px; line-height: 20px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  .formulaire p{margin: 30px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .formulaire .gform_wrapper{margin: 45px auto 0;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label::before{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  body .formulaire .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input{font-size: 13px; line-height: 14px; padding: 6px 8px;}
  .formulaire .gform_wrapper .top_label .uploadfile .gfield_label{margin: 8px 0 0 0 !important; width: auto;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  .formulaire .gform_wrapper{margin: 50px auto 0;}
  .formulaire .gform_wrapper .gform_body{padding: 5px 20px 25px;}
  .formulaire .gform_wrapper ul.gform_fields li.gfield{padding: 0 10px; margin: 20px auto 0 !important;}
  .formulaire .gform_wrapper .top_label .gfield_label{font-size: 16px; line-height: 17px; margin: 0 auto 5px !important;}
  .formulaire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .formulaire .gform_wrapper .top_label select.large,
  .formulaire .gform_wrapper .top_label textarea.large{font-size: 14px; line-height: 19px; padding: 9px 14px;}
  .formulaire .gform_wrapper .top_label textarea.large{height: 180px;}
  .formulaire .gform_wrapper .top_label select.large{padding: 13px 51px 9px 14px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label, .formulaire .gform_wrapper ul.gfield_radio li label{font-size: 14px; line-height: 19px; padding: 0 0 0 25px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label::before, .formulaire .gform_wrapper ul.gfield_radio li label::before{width: 19px; height: 19px; border: 5px #dcdee6 solid;}
  .formulaire .gform_wrapper .top_label .uploadfile .gfield_label{margin: 8px 0 0 0 !important; width: auto;}
  .formulaire .gform_wrapper .gform_footer input.button, .formulaire .gform_wrapper .gform_footer input[type="submit"]{width: 110px; margin: 0 calc(50% - 55px); font-size: 14px; line-height: 15px !important; padding: 9px 14px;}
  .formulaire .gform_wrapper div.validation_error{padding: 17px 22px; margin: 0 auto 20px; font-size: 16px; line-height: 21px;}
  .formulaire p{margin: 40px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  .formulaire .gform_wrapper{margin: 60px auto 0;}
  .formulaire .gform_wrapper .top_label .gfield_label{font-size: 17px; line-height: 18px; margin: 0 auto 6px !important;}
  .formulaire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .formulaire .gform_wrapper .top_label select.large,
  .formulaire .gform_wrapper .top_label textarea.large{font-size: 15px; line-height: 20px; padding: 10px 15px;}
  .formulaire .gform_wrapper .top_label textarea.large{height: 200px;}
  .formulaire .gform_wrapper .top_label select.large{padding: 15px 55px 10px 15px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label, .formulaire .gform_wrapper ul.gfield_radio li label{font-size: 15px; line-height: 20px; padding: 0 0 0 26px;}
  .formulaire .gform_wrapper ul.gfield_checkbox li label::before, .formulaire .gform_wrapper ul.gfield_radio li label::before{width: 20px; height: 20px;}
  .formulaire .gform_wrapper .top_label .uploadfile .gfield_label{margin: 8px 0 0 0 !important; width: auto;}
  .formulaire .gform_wrapper .gform_footer input.button, .formulaire .gform_wrapper .gform_footer input[type="submit"]{width: 120px; margin: 0 calc(50% - 60px); font-size: 15px; line-height: 16px !important; padding: 10px 15px;}
  .formulaire .gform_wrapper div.validation_error{padding: 20px 25px; font-size: 17px; line-height: 22px;}
}

/*
-------------------------------------------------------------- */
/* CONTACT
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  .page-template-contact .formulaire{padding: 20px 0 40px;}
  .page-template-contact .one_block{padding: 40px 0 0;}
  section.map .acf-map{height: 240px;}
  #absolutebox{display: none;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  .page-template-contact .formulaire{padding: 25px 0 50px;}
  .page-template-contact .one_block{padding: 50px 0 0;}
  section.map .acf-map{height: 280px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  .page-template-contact .formulaire{padding: 30px 0 60px;}
  .page-template-contact .one_block{padding: 60px 0 0;}
  section.map .acf-map{height: 320px;}
  #absolutebox{display: block; width: 200px; padding: 10px; left: calc(50% - 280px); top: 60px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  #absolutebox .inner-map h2{font-size: 22px; line-height: 26px; margin: 0 auto 12px;}
  #absolutebox .inner-map h3{font-size: 16px; line-height: 20px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .page-template-contact .formulaire{padding: 35px 0 70px;}
  .page-template-contact .one_block{padding: 70px 0 0;}
  section.map .acf-map{height: 360px;}
  #absolutebox{display: block; width: 240px; padding: 15px; left: calc(50% - 360px); top: 70px;}
  #absolutebox .inner-map h2{font-size: 24px; line-height: 28px; margin: 0 auto 14px;}
  #absolutebox .inner-map h3{font-size: 17px; line-height: 21px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .page-template-contact .formulaire{padding: 40px 0 80px;}
  .page-template-contact .one_block{padding: 80px 0 0;}
  section.map .acf-map{height: 400px;}
  #absolutebox{display: block; width: 280px; padding: 20px; left: calc(50% - 450px); top: 80px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  #absolutebox .inner-map h2{font-size: 26px; line-height: 30px; margin: 0 auto 16px;}
  #absolutebox .inner-map h3{font-size: 19px; line-height: 23px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .page-template-contact .formulaire{padding: 45px 0 90px;}
  .page-template-contact .one_block{padding: 90px 0 0;}
  section.map .acf-map{height: 440px;}
  #absolutebox{display: block; width: 320px; padding: 25px; left: calc(50% - 500px); top: 90px;}
  #absolutebox .inner-map h2{font-size: 28px; line-height: 32px; margin: 0 auto 18px;}
  #absolutebox .inner-map h3{font-size: 20px; line-height: 24px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  .page-template-contact .formulaire{padding: 50px 0 100px;}
  .page-template-contact .one_block{padding: 100px 0 0;}
  section.map .acf-map{height: 500px;}
  #absolutebox{display: block; width: 360px; padding: 30px; left: calc(50% - 650px); top: 100px;}
  #absolutebox .inner-map h2{font-size: 32px; line-height: 36px; margin: 0 auto 20px;}
  #absolutebox .inner-map h3{font-size: 22px; line-height: 26px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  .page-template-contact .formulaire{padding: 60px 0 120px;}
  .page-template-contact .one_block{padding: 120px 0 0;}
  section.map .acf-map{height: 600px;}
  #absolutebox{display: block; width: 400px; padding: 30px; left: calc(50% - 700px); top: 120px;}
  #absolutebox .inner-map h2{font-size: 36px; line-height: 40px; margin: 0 auto 24px;}
  #absolutebox .inner-map h3{font-size: 24px; line-height: 28px;}
}

/*
-------------------------------------------------------------- */
/* OFFRES
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  ul.offres_list li{margin: 0 auto 20px;}
  ul.offres_list li a{height: 150px; padding: 10px;}
  .article_single ul{padding: 0 0 0 30px; margin: 0 auto 4px;}
  .article_single ul li{font-size: 11px; line-height: 16px; margin: 0 auto 12px;}
  .article_single ul li::before{left: -26px; top: 2px;}
  .article_single ul li::before{width: 12px; height: 12px; left: -16px; top: 1px;}
  .social_shares span{display: none;}
  .social_shares .essb_links.essb_share ul.essb_links_list li{margin: 0 0 0 5px !important;}
  .social_shares .essb_links.essb_share{margin: 0 0 0 10px;}
  .social_shares .essb_links.essb_share ul.essb_links_list li a{width: 24px; height: 24px;}
  .social_bottom_single{padding: 16px 0 0; margin: 6px auto 0;}
  ul.offres_list li p{display: none;}
  ul.offres_list li a .button_rose{margin: 10px auto 0;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  ul.offres_list li{margin: 0 auto 25px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  ul.offres_list li{margin: 0 auto 30px;}
  ul.offres_list li a{height: 200px; padding: 15px;}
  .article_single ul{padding: 0 0 0 40px; margin: 0 auto 6px;}
  .article_single ul li{font-size: 12px; line-height: 18px;}
  .article_single ul li::before{width: 14px; height: 14px; left: -18px;}
  .social_shares .essb_links.essb_share ul.essb_links_list li{margin: 0 0 0 10px !important;}
  .social_shares .essb_links.essb_share{margin: 0 0 0 10px;}
  .social_shares .essb_links.essb_share ul.essb_links_list li a{width: 28px; height: 28px;}
  .social_bottom_single{padding: 22px 0 0; margin: 12px auto 0;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  ul.offres_list li{margin: 0 auto 35px;}
  ul.offres_list li a{height: 180px;}
  .social_shares span{display: block;}
  .social_shares span{font-size: 14px; line-height: 14px; margin: 10px auto 0;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  ul.offres_list li{margin: 0 auto 40px;}
  ul.offres_list li a{height: 260px;}
  .article_single ul{padding: 0 0 0 50px;}
  .article_single ul li{font-size: 13px; line-height: 20px; margin: 0 auto 14px;}
  .article_single ul li::before{width: 18px; height: 18px; left: -24px; top: 1px;}
  .social_shares .essb_links.essb_share ul.essb_links_list li{margin: 0 0 0 10px !important;}
  .social_shares .essb_links.essb_share{margin: 0 0 0 10px;}
  .social_shares .essb_links.essb_share ul.essb_links_list li a{width: 32px; height: 32px;}
  .social_bottom_single{padding: 28px 0 0; margin: 18px auto 0;}
  ul.offres_list li p{display: block;}
  ul.offres_list li a .button_rose{margin: 0 auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  ul.offres_list li{margin: 0 auto 45px;}
  ul.offres_list li a{height: 270px; padding: 20px;}
  .social_shares span{font-size: 15px; line-height: 15px; margin: 11px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  ul.offres_list li{margin: 0 auto 50px;}
  ul.offres_list li a{height: 250px; }
  .article_single ul{padding: 0 0 0 60px; margin: 0 auto 4px;}
  .article_single ul li{font-size: 14px; line-height: 22px;}
  .article_single ul li::before{width: 20px; height: 20px;}
  .social_shares .essb_links.essb_share ul.essb_links_list li{margin: 0 0 0 10px !important;}
  .social_shares .essb_links.essb_share{margin: 3px 0 0 10px;}
  .social_shares .essb_links.essb_share ul.essb_links_list li a{width: 34px; height: 34px;}
  .social_bottom_single{padding: 34px 0 0; margin: 24px auto 0;}
  .social_shares span{font-size: 16px; line-height: 16px; margin: 12px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  ul.offres_list li{margin: 0 auto 60px;}
  ul.offres_list li a{height: 270px;}
  .article_single ul li{font-size: 15px; line-height: 24px; margin: 0 auto 16px;}
  .article_single ul li::before{left: -26px; top: 2px;}
  .social_shares .essb_links.essb_share ul.essb_links_list li{margin: 0 0 0 10px !important;}
  .social_shares .essb_links.essb_share{margin: 3px 0 0 10px;}
  .social_bottom_single{padding: 40px 0 0; margin: 30px auto 0;}
}

/*
-------------------------------------------------------------- */
/* AIDE
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  ul.guide li, ul.manuels li{width: 49.3%; margin: 20px auto 0; padding: 0 10px;}
  ul.guide li a, ul.manuels li a{height: 300px;}
  ul.guide li a h5{min-height: auto;}
  ul.videos li{width: 288px; margin: 20px auto 0; padding: 0;}
  .video_assitance p iframe{height: 162px;}
  ul.videos li h5{margin: 5px auto 0; min-height: auto;}
  .button_manuels span{font-size: 11px; line-height: 12px; padding: 6px 11px; margin: 5px 5px 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  .button_manuels{width: 300px; left: calc(50% - 150px); top: 35px;}
  .page-template-manuels section.sectionmanuels{padding: 140px 0 40px;}
  ul.manuels li a{height: 240px;}
  #manuels_solutions ul.manuels li a{height: 300px;}
  ul.manuels li a h5{min-height: 40px;}
  #manuels_solutions  ul.manuels li a h5{min-height: 100px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  ul.guide li, ul.manuels li{margin: 25px auto 0;}
  ul.guide li a, ul.manuels li a{height: 360px;}
  ul.videos li{width: 320px; margin: 25px auto 0; padding: 0 70px;}
  .video_assitance p iframe{height: 180px;}
  ul.videos li h5{margin: 10px auto 0;}
  .button_manuels{width: 460px; left: calc(50% - 230px); top: -18px;}
  .button_manuels span{font-size: 12px; line-height: 13px; padding: 7px 12px;}
  .page-template-manuels section.sectionmanuels{padding: 60px 0 50px;}
  ul.manuels li a{height: 340px;}
  #manuels_solutions ul.manuels li a{height: 360px;}
  ul.manuels li a h5{min-height: 40px;}
  #manuels_solutions  ul.manuels li a h5{min-height: 60px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  ul.guide li, ul.manuels li{width: 24.4%; margin: 30px auto 0; padding: 0 5px;}
  ul.guide li a, ul.manuels li a{height: 320px;}
  ul.guide li a h5{min-height: 110px;}
  ul.videos li{width: 256px; margin: 30px auto 0; padding: 0 5px;}
  .video_assitance p iframe{height: 144px;}
  ul.videos li h5{margin: 10px auto 0; min-height: 44px;}
  .button_manuels span{font-size: 12px; line-height: 13px; padding: 7px 12px;}
  .button_manuels{width: 560px; left: calc(50% - 280px);}
  .page-template-manuels section.sectionmanuels{padding: 70px 0 60px;}
  ul.manuels li a{height: 250px;}
  #manuels_solutions ul.manuels li a{height: 320px;}
  ul.manuels li a h5{min-height: 44px;}
  #manuels_solutions  ul.manuels li a h5{min-height: 110px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  ul.guide li, ul.manuels li{width: 24.5%; margin: 35px auto 0; padding: 0 10px;}
  ul.guide li a, ul.manuels li a{height: 330px;}
  ul.guide li a h5{min-height: 88px;}
  ul.videos li{width: 320px; margin: 35px auto 0; padding: 0 10px;}
  .video_assitance p iframe{height: 180px;}
  .button_manuels{width: 720px; left: calc(50% - 360px);}
  .page-template-manuels section.sectionmanuels{padding: 35px 0 70px;}
  ul.manuels li a{height: 290px;}
  #manuels_solutions ul.manuels li a{height: 330px;}
  #manuels_solutions  ul.manuels li a h5{min-height: 88px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  ul.guide li, ul.manuels li{width: 24.6%; margin: 40px auto 0; padding: 0 15px;}
  ul.guide li a, ul.manuels li a{height: 370px;}
  ul.guide li a h5{min-height: 72px;}
  ul.videos li{width: 256px; margin: 40px auto 0; padding: 0 15px;height: 270px;}
  .video_assitance p iframe{height: 144px;}
  ul.videos li h5{margin: 10px auto 0; min-height: 48px;}
  .button_manuels span{font-size: 13px; line-height: 14px; padding: 8px 13px; margin: 0 8px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
  .button_manuels{width: 900px; left: calc(50% - 450px);}
  .page-template-manuels section.sectionmanuels{padding: 40px 0 80px;}
  ul.manuels li a{height: 340px;}
  #manuels_solutions ul.manuels li a{height: 390px;}
  ul.manuels li a h5{min-height: 48px;}
  #manuels_solutions  ul.manuels li a h5{min-height: 96px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  ul.guide li, ul.manuels li{width: 24.7%; margin: 45px auto 0; padding: 0 20px;}
  ul.guide li a, ul.manuels li a{height: 390px;}
  ul.videos li{width: 288px; margin: 45px auto 0; padding: 0 20px;height: 290px;}
  .video_assitance p iframe{height: 162px;}
  .button_manuels{width: 1000px; left: calc(50% - 500px);}
  .page-template-manuels section.sectionmanuels{padding: 45px 0 90px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  ul.guide li, ul.manuels li{width: 24.7%; margin: 50px auto 0; padding: 0 25px;}
  ul.guide li a, ul.manuels li a{height: 480px;}
  ul.guide li a h5{min-height: 78px;}
  ul.videos li{width: 320px; margin: 50px auto 0; padding: 0 25px;height: 310px;}
  .video_assitance p iframe{height: 180px;}
  ul.videos li h5{margin: 15px auto 0; min-height: 56px;}
  .button_manuels span{font-size: 14px; line-height: 15px; padding: 9px 14px; margin: 0 10px;}
  .button_manuels{width: 1300px; left: calc(50% - 650px);}
  .page-template-manuels section.sectionmanuels{padding: 50px 0 100px;}
  ul.manuels li a{height: 430px;}
  #manuels_solutions ul.manuels li a{height: 480px;}
  ul.manuels li a h5{min-height: 26px;}
  #manuels_solutions  ul.manuels li a h5{min-height: 78px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  ul.guide li, ul.manuels li{margin: 60px auto 0;}
  ul.guide li a, ul.manuels li a{height: 510px;}
  ul.guide li a h5{min-height: 84px;}
  ul.videos li{margin: 60px auto 0;}
  .button_manuels span{font-size: 15px; line-height: 16px; padding: 10px 15px;}
  .button_manuels{width: 1400px; left: calc(50% - 700px);}
  .page-template-manuels section.sectionmanuels{padding: 60px 0 120px;}
  ul.manuels li a{height: 454px;}
  #manuels_solutions ul.manuels li a{height: 510px;}
  ul.manuels li a h5{min-height: 28px;}
  #manuels_solutions  ul.manuels li a h5{min-height: 84px;}
}

/*
-------------------------------------------------------------- */
/* ACTUALITES
-------------------------------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
  .article_single .suggestions ul li{width: 50%;}
  .article_single .suggestions ul li:nth-child(3){display: none;}
  .suggestions{margin: 20px auto 0;}
  .coverpage .navpost .boxtitresinglenav{width: 140px;}
  .coverpage .navpost .boxtitresinglenav a{font-size: 10px; line-height: 14px;}
  .coverpage .navpost #prevsingle a::before, .coverpage .navpost #nextsingle a::after{width: 10px; height: 20px; top: calc(50% - 10px);}
  .coverpage .navpost #prevsingle a::before{left: 5px;}
  .coverpage .navpost #nextsingle a::after{right: 5px;}
  .coverpage .navpost #prevsingle a{padding: 5px 5px 5px 20px; border-radius: 0 3px 0 0; -webkit-border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; -o-border-radius: 0 3px 0 0; -ms-border-radius: 0 3px 0 0;}
  .coverpage .navpost #nextsingle a{padding: 5px 20px 5px 5px; border-radius: 3px 0 0 0; -webkit-border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; -o-border-radius: 3px 0 0 0; -ms-border-radius: 3px 0 0 0;}
  ul.presses li .date_dossier{font-size: 12px; line-height: 12px; padding: 3px; margin: 0 10px; max-width: calc(100% - 20px);}
  ul.presses li a{height: 220px;}
  ul.news li a h6{padding: 4px; font-size: 11px; line-height: 12px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px;}
  .single-post .date_single, .single-offre .date_single{margin: 0 auto 20px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  .article_single .suggestions ul li{width: 33.3334%;}
  .article_single .suggestions ul li:nth-child(3){display: block;}
  .suggestions{margin: 25px auto 0;}
  ul.presses li a{height: 240px;}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 600px) {
  .suggestions{margin: 30px auto 0;}
  .coverpage .navpost .boxtitresinglenav{width: 160px;}
  .coverpage .navpost .boxtitresinglenav a{font-size: 11px; line-height: 14px;}
  .coverpage .navpost #prevsingle a::before, .coverpage .navpost #nextsingle a::after{width: 12px; height: 24px; top: calc(50% - 12px);}
  .coverpage .navpost #prevsingle a::before{left: 10px;}
  .coverpage .navpost #nextsingle a::after{right: 10px;}
  .coverpage .navpost #prevsingle a{padding: 10px 10px 10px 32px;}
  .coverpage .navpost #nextsingle a{padding: 10px 32px 10px 10px;}
  ul.presses li a{height: 240px;}
  ul.news li a h6{padding: 5px; font-size: 12px; line-height: 14px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  .suggestions{margin: 35px auto 0;}
  ul.presses li a{height: 260px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  .suggestions{margin: 40px auto 0;}
  .coverpage .navpost .boxtitresinglenav{width: 180px;}
  .coverpage .navpost .boxtitresinglenav a{font-size: 12px; line-height: 15px;}
  .coverpage .navpost #prevsingle a::before, .coverpage .navpost #nextsingle a::after{width: 14px; height: 28px; top: calc(50% - 14px);}
  .coverpage .navpost #prevsingle a::before{left: 12px;}
  .coverpage .navpost #nextsingle a::after{right: 12px;}
  .coverpage .navpost #prevsingle a{padding: 12px 12px 12px 38px; border-radius: 0 5px 0 0; -webkit-border-radius: 0 5px 0 0; -moz-border-radius: 0 5px 0 0; -o-border-radius: 0 5px 0 0; -ms-border-radius: 0 5px 0 0;}
  .coverpage .navpost #nextsingle a{padding: 12px 38px 12px 12px; border-radius: 5px 0 0 0; -webkit-border-radius: 5px 0 0 0; -moz-border-radius: 5px 0 0 0; -o-border-radius: 5px 0 0 0; -ms-border-radius: 5px 0 0 0;}
  ul.presses li .date_dossier{font-size: 13px; line-height: 13px; padding: 4px; margin: 0 15px; max-width: calc(100% - 30px);}
  ul.presses li a{height: 420px;}
  ul.news li a h6{padding: 6px; font-size: 13px; line-height: 15px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  .suggestions{margin: 45px auto 0;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
  .suggestions{margin: 50px auto 0;}
  .coverpage .navpost .boxtitresinglenav{width: 200px;}
  .coverpage .navpost .boxtitresinglenav a{font-size: 13px; line-height: 15px;}
  .coverpage .navpost #prevsingle a::before, .coverpage .navpost #nextsingle a::after{width: 15px; height: 30px; top: calc(50% - 15px);}
  .coverpage .navpost #prevsingle a::before{left: 15px;}
  .coverpage .navpost #nextsingle a::after{right: 15px;}
  .coverpage .navpost #prevsingle a{padding: 15px 15px 15px 45px;}
  .coverpage .navpost #nextsingle a{padding: 15px 45px 15px 15px;}
  ul.presses li .date_dossier{font-size: 14px; line-height: 14px; padding: 5px; margin: 0 20px; max-width: calc(100% - 40px);}
  ul.presses li a{height: 450px;}
  ul.news li a h6{padding: 7px; font-size: 14px; line-height: 16px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1800px) {
  .suggestions{margin: 60px auto 0;}
  .coverpage .navpost .boxtitresinglenav{width: 220px;}
  .coverpage .navpost .boxtitresinglenav a{font-size: 14px; line-height: 16px;}
  .coverpage .navpost #prevsingle a::before, .coverpage .navpost #nextsingle a::after{width: 16px; height: 32px; top: calc(50% - 16px);}
  ul.presses li a{height: 470px;}
  ul.news li a h6{padding: 8px; font-size: 14px; line-height: 16px;}
}
