/*----------------------------------- Responsive -----------------------------------*/
@media screen and (max-width: 375px) {
  .box_team {
    margin-top: 30%;
    padding-top: 19rem;
    padding-bottom: 19rem;
  }
  .no_padding {
    padding: 0 10px;
  }
  .tcc_chiffre .no_padding {
    padding: 0;
  }
  .contact_archive .box_contact {
    margin: 20% 0 28% 0;
  }
  .contact_archive .col-lg-5:last-of-type{
    margin-top: 5rem !important;
  }
}
@media screen and (max-width: 455px) {
	ol li::after{
		width: 114%;
	}
	.single_content .list_style_checked_vertical li::after {
    width: 100%;
}
  .post_choice .content_box {
    opacity: 1;
  }
  .navigation_mobile li .sub-menu a, .navigation_mobile li .sub-menu a span {
    font-size: 0.8rem;
	margin-bottom: 2px;  
  }
  ol li::before {
    font-size: 1.8rem;
  }
  .single_content .list_style_checked_vertical {
    display: block;
  }
  .single_content .list_style_checked_vertical li {
    margin: 0 0 2rem 0 !important;
  }
  .nav_header a, .menu_choix a {
    font-size: 1.4rem;
  }
  .nav_header li:not(:last-of-type) {
    margin-right: 2.5rem;
  }
  .header_home .box_home {
    margin-left: 1rem;
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
  .header_home .box_home .home_title{
    font-size: 2rem;
  }
  .btn_url, .btn_url:hover, .btn_url:focus, .btn_url:active {
    font-size: 1.6rem;
  }
  .header_home .anime_slider {
    width: 20rem;
    bottom: -5rem;
  }
  .block_team .box_list {
    padding: 6rem 0;
    flex-direction: column;
    align-items: flex-start !important;
  }
  .tcc_chiffre .box_chiffre {
    border: 1px solid #000;
  }
  .tcc_chiffre .col_chiffre:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
  .block_confience iframe {
    width: 100%;
    height: 35rem;
  }
  .title {
    font-size: 2.8rem;
  }
  .post_choice h3, .texte, .texte p {
    font-size: 1.6rem;
  }
  .demande_contact span {
    font-size: 2rem;
  }
  .demande_contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .btn_cadrer, .btn_cadrer:hover, .btn_cadrer:focus, .btn_cadrer:active {
    padding: 1.2rem 2.6rem;
  }
  .btn_circle:after {
    width: 8rem;
    height: 8rem;
  }
  .block_team .title_team {
    width: 100%;
    margin-bottom: 0;
  }
  .block_team .url_team {
    width: 100%;
  }
  .tcc_chiffre .box_chiffre span {
    font-size: 3.5rem;
  }
  .footer_bottom span, .navigation_footer a, .block_info a, .block_info span, .reseaux_sociaux span {
    font-size: 1.6rem;
  }
  .reseaux_sociaux .list_sociaux a {
    font-size: 2.2rem;
  }
  .logo {
    margin-left: 2rem;
  }
  .header_home .box_home .slogan {
    left: 0;
    top: -25%;
    width: 15rem;
    position: absolute;
  }
  .block_team h2 {
    font-size: 2.8rem;
  }
  .list_team img {
    width: 10rem;
  }
  .list_team .url_team a {
    padding: 1.5rem;
  }
  .list_team .url_team a:after {
    width: 5rem;
    height: 5rem;
  }
  .list_team .contenu_team {
    width: 100%;
    padding: 3.5rem 0;
  }
  .copyright {
    display: block;
    margin-bottom: 3.5rem;
  }
  .block_team .content_team, .block_confience .title_news, .title_news .title_news_block {
    flex-direction: column;
  }
  .title_news .url_team, .block_confience .url_team {
    margin-left: initial;
    margin-bottom: 2.5rem;
  }
  .block_confience h2 {
    padding-bottom: 0;
  }
  .logo_footer {
    display: table;
    margin-bottom: 3.5rem;
  }
  .block_info .contact_info {
    margin-top: 2rem;
    margin-bottom: 2rem;
    height: initial !important;
  }
  .reseaux_sociaux {
    margin-top: 3.5rem;
  }
  .nav_footer_two {
    margin-top: 2.5rem;
  }
  header .col_logo, header .col_choix {
    width: 50%;
  }
  .block_team {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .tcc_chiffre .col_chiffre {
    flex: none;
    width: 100%;
  }
  .tcc_chiffre .col_chiffre:not(:first-of-type) .box_chiffre, .tcc_chiffre .col_chiffre:not(:last-of-type) .box_chiffre {
    padding: 3rem 1.5rem;
  }
  .tcc_chiffre .box_chiffre span:last-of-type {
    padding-top: 2rem;
  }
  .tcc_chiffre {
    padding-bottom: 0;
  }
  .header_home .box_home .line_left, .header_home .box_home .line_right_top, .header_home .box_home .line_right_bottom {
    width: 5px;
  }
  .header_home .box_home .line_top, .header_home .box_home .line_bottom_left, .header_home .box_home .line_bottom_right {
    height: 5px;
  }
  .box_team {
    margin-right: 0;
    margin-left: 0;
    margin-top: 25%;
  }
  .footer_bottom .row > * {
    width: 33.3%;
  }
  .copyright {
    font-size: 1rem !important;
  }
  .footer_bottom .separator_footer {
    width: 20px;
    height: 20px;
  }
  .btn-devis {
    width: 170px;
    height: 40px;
    font-size: 1.4rem;
    right: -66px;
  }
  .btn-devis:hover {
    right: -70px;
  }
  .btn-devis::before {
    width: 30px;
    height: 18px;
    background-size: contain;
    margin-top: 3px;
  }
  .header_archive .col-lg-5 {
    width: 50%;
  }
  .header_archive .col-lg-5 .icon {
    width: 50%;
    margin-top: -4rem;
  }
  .header_archive .box_archive .slogan {
    width: 50%;
  }
  .header_archive .box_archive h1 {
    font-size: 3.2rem;
    margin: 0 0 7rem 2rem !important;
    width: 150%;
  }
  .box_archive {
    padding-top: 10rem;
    padding-bottom: 2rem;
    margin: 20rem 0 5rem 2rem;
  }
  .header_archive .box_archive .cat_name {
    font-size: 0.8rem;
    margin: 0 0 1.2rem 2rem;
    letter-spacing: 0.1rem;
  }
  .single_content, .contact_archive, .page_content, .solution_content, .archive_content {
    padding: 4rem 2rem;
  }
  .single_content .p_content, .archive_content .p_content {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .single_content .p_content strong, .archive_content .p_content strong {
    font-size: 1.8rem;
  }
  .contact_archive .box_contact {
    padding-top: 20rem;
    padding-bottom: 10rem;
  }
  .contact_archive .box_contact .slogan {
    width: 30%;
  }
  .contact_archive .box_contact .slash {
    top: -25%;
    left: 5%;
    width: 80%;
  }
  .contact_archive .col-lg-5:last-of-type {
    margin-top: 20rem;
  }
  .archive_content h2, .contact_archive h2 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
  .page_content {
    font-size: 1.4rem;
  }
  .archive_content h2, .page_content h2, .solution_content h2, .single_content .cat_description h2, .single_content h2 {
    font-size: 2.5rem;
  }
  .page_content .box_certificat {
    display: block !important;
    font-size: 1.4rem;
    width: 100%
  }
  .page_content .box_certificat .ml-4 {
    margin-left: 0 !important;
  }
  .page_content .box_certificat .icon {
    margin: 0 auto;
    display: block;
  }
  .page_content .nos-valeurs h3, .page_content .box_certificat h3, .solution_content .box_solution h3, .single_content .box_value h3, .single_content .box_value .d-flex h3, .single_content h3, .single_content .box_live_chat h3 {
    font-size: 1.6rem;
    margin-bottom: 1rem !important;
    height: auto !important;
  }
  .btn-map {
    padding: 2rem;
    width: 100%;
	margin-bottom: 35px;  
  }
	.btn-contact{
		margin-left: 0rem !important;
	}	
  .page_content .blockquote_yellow {
    font-size: 2.8rem;
    line-height: 1.2;
  }
  .header_page .icon_rgpd {
    right: -13%;
    margin-top: -8%;
    width: 30%;
  }
  .page_content blockquote ul li, .page_content blockquote ul li span {
    display: block;
  }
  .page_content blockquote ul li:last-of-type {
    margin: 3rem 0 0 0;
    padding-left: 0;
    border-left: none;
  }
  .page_content blockquote ul li {
    width: 100%;
  }
  .time_line_style {
    width: 50%;
  }
  .single_content .row .time_line_style:first-of-type .number::before, .page_content .row .time_line_style:first-of-type .number::before {
    margin-top: 3.1rem;
  }
  .single_content .row .time_line_style:last-of-type .number::before, .page_content .row .time_line_style:last-of-type .number::before {
    margin-top: 3.1rem;
    right: 3.1rem;
    position: absolute;
  }
  .page_content blockquote ul li a[href^="mailto:"] {
    overflow-wrap: anywhere;
  }
  .page_content blockquote ul li a[href^="mailto:"]::before {
    width: 40px;
  }
  .no-padding {
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
  }
  .match_hight {
    height: auto !important;
  }
  .single_content .p_content ul li, .page_content ul li {
    margin-bottom: 1rem;
    margin-left: 2rem;
    padding-left: 1rem;
  }
  .fs_18 {
    font-size: 1.4rem;
  }
  .fs_24 {
    font-size: 2rem;
  }
  .fs_48 {
    font-size: 3.2rem;
  }
  .no-padding-left, .no-padding-right {
    padding: 0 !important;
  }
  .contact_archive .box_contact .trait {
    width: 75%;
  }
  .page-id-603 .contact_archive .col-lg-5:last-of-type {
    margin-top: 5rem;
  }
  .page_content .blockquote_mentions_legales {
    font-size: 1.4rem;
  }
  .archive_content p {
    font-size: 1.8rem;
    line-height: 1.6;
  }
  .archive_content p span, .solution_content .box_solution p, .single_content .box_value .number, .single_content .box_value p, .single_content .box_live_chat p {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .archive_content h2 {
    margin-top: 4rem;
  }
  .single_content .box_value, .page_content .box_value {
    padding: 2.2rem;
    margin-bottom: 2.2rem;
    height: auto !important;
  }
  .single_content .list_style_gradient li, .single_content .list_style_gradient_2 li {
    width: 90%;
    font-size: 1.8rem;
    padding: 1.4rem !important;
  }
  .single_content .box_live_chat {
    margin-bottom: 2rem;
    padding: 2.4rem;
    height: auto !important;
  }
  .single_content .btn_black_border {
    padding: 2.4rem 3rem;
    font-size: 2rem;
  }
  .single_content .list_style_checked li::after, .single_content .list_style_disc li::after, .single_content .list_style_disc_2 li::after, .page_content .list_style_disc li::after {
    width: 108.5%;
  }
}
@media screen and (max-width: 599px) and (min-width: 456px) {
		.single_content .list_style_checked_vertical li::after {
    width: 100%;
}
  ol li::before {
    font-size: 1.8rem;
  }
  .single_content .list_style_checked_vertical {
    display: block;
  }
  .single_content .list_style_checked_vertical li {
    margin: 0 0 2rem 0 !important;
  }
  .nav_header a, .menu_choix a {
    font-size: 1.4rem;
  }
  .nav_header li:not(:last-of-type) {
    margin-right: 2.5rem;
  }
  .header_home .box_home {
    margin-left: 4rem;
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
  .header_home .box_home .home_title{
    font-size: 4rem;
  }
  .header_home .anime_slider {
    width: 20rem;
    bottom: 0rem;
  }
  .tcc_chiffre .box_chiffre {
    border: 1px solid #000;
  }
  .tcc_chiffre .col_chiffre:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
  .block_confience iframe {
    width: 100%;
    height: 35rem;
  }
  .title {
    font-size: 2.8rem;
  }
  .post_choice h3, .texte, .texte p {
    font-size: 1.8rem;
  }
  .demande_contact span {
    font-size: 2rem;
  }
  .demande_contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .btn_cadrer, .btn_cadrer:hover, .btn_cadrer:focus, .btn_cadrer:active {
    padding: 1.2rem 2.6rem;
  }
  .btn_circle:after {
    width: 8rem;
    height: 8rem;
  }
  .block_team .title_team {
    width: 100%;
    margin-bottom: 0;
  }
  .block_team .url_team {
    width: 100%;
  }
  .tcc_chiffre .box_chiffre span {
    font-size: 3.5rem;
  }
  .footer_bottom span, .navigation_footer a, .block_info a, .block_info span, .reseaux_sociaux span {
    font-size: 1.6rem;
  }
  .reseaux_sociaux .list_sociaux a {
    font-size: 2.2rem;
  }
  .logo {
    margin-left: 2rem;
  }
  .header_home .box_home .slogan {
    top: -15%;
    left: -13%;
    width: 15rem;
    position: absolute;
  }
  .block_team h2 {
    font-size: 2.8rem;
  }
  .list_team img {
    width: 10rem;
  }
  .list_team .url_team a {
    padding: 1.5rem;
  }
  .list_team .url_team a:after {
    width: 5rem;
    height: 5rem;
  }
  .list_team .contenu_team {
    width: 100%;
    padding: 0 0 0 1.5rem;
  }
  .copyright {
    display: block;
    margin-bottom: 3.5rem;
  }
  .block_team .content_team, .block_confience .title_news, .title_news .title_news_block {
    flex-direction: column;
  }
  .title_news .url_team, .block_confience .url_team {
    margin-left: initial;
    margin-bottom: 2.5rem;
  }
  .block_confience h2 {
    padding-bottom: 0;
  }
  .logo_footer {
    display: table;
    margin-bottom: 3.5rem;
  }
  .block_info .contact_info {
    margin-top: 2rem;
    margin-bottom: 2rem;
    height: initial !important;
  }
  .reseaux_sociaux {
    margin-top: 3.5rem;
  }
  .nav_footer_two {
    margin-top: 2.5rem;
  }
  header .col_logo, header .col_choix {
    width: 50%;
  }
  .block_team {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .tcc_chiffre .col_chiffre {
    flex: none;
    width: 100%;
  }
  .tcc_chiffre .col_chiffre:not(:first-of-type) .box_chiffre, .tcc_chiffre .col_chiffre:not(:last-of-type) .box_chiffre {
    padding: 3rem 1.5rem;
  }
  .tcc_chiffre .box_chiffre span:last-of-type {
    padding-top: 2rem;
  }
  .tcc_chiffre {
    padding-bottom: 0;
  }
  .box_team {
    margin-right: 0;
    margin-left: 0;
    margin-top: 20%;
  }
  .footer_bottom .row > * {
    width: 33.3%;
  }
  .copyright {
    font-size: 1rem !important;
  }
  .footer_bottom .separator_footer {
    width: 20px;
    height: 20px;
  }
  .btn-devis {
    width: 170px;
    height: 40px;
    font-size: 1.4rem;
    right: -66px;
  }
  .btn-devis:hover {
    right: -70px;
  }
  .btn-devis::before {
    width: 30px;
    height: 18px;
    background-size: contain;
    margin-top: 3px;
  }
  .header_archive .col-lg-5 {
    width: 50%;
  }
  .header_archive .col-lg-5 .icon {
    width: 50%;
    margin-top: -4rem;
  }
  .header_archive .box_archive .slogan {
    width: 50%;
  }
  .header_archive .box_archive h1 {
    font-size: 3.2rem;
    margin: 0 0 7rem 2rem !important;
    width: 150%;
  }
  .box_archive {
    padding-top: 10rem;
    padding-bottom: 2rem;
    margin: 20rem 0 5rem 2rem;
  }
  .header_archive .box_archive .cat_name {
    font-size: 0.8rem;
    margin: 0 0 1.2rem 2rem;
    letter-spacing: 0.1rem;
  }
  .single_content, .contact_archive, .page_content, .solution_content, .archive_content {
    padding: 4rem 2rem;
  }
  .single_content .p_content, .archive_content .p_content {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .single_content .p_content strong, .archive_content .p_content strong {
    font-size: 1.8rem;
  }
  .contact_archive .box_contact {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
  .contact_archive .box_contact .slogan {
    width: 30%;
  }
  .contact_archive .box_contact .slash {
    top: -25%;
    left: 5%;
    width: 75%;
  }
  .contact_archive .col-lg-5:last-of-type {
    margin-top: 5rem;
  }
  .archive_content h2, .contact_archive h2 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
  .page_content {
    font-size: 1.4rem;
  }
  .archive_content h2, .page_content h2, .solution_content h2, .single_content .cat_description h2, .single_content h2 {
    font-size: 2.6rem;
  }
  .page_content .box_certificat {
    display: block !important;
    font-size: 1.4rem;
    width: 100%
  }
  .page_content .box_certificat .ml-4 {
    margin-left: 0 !important;
  }
  .page_content .box_certificat .icon {
    margin: 0 auto;
    display: block;
  }
  .page_content .nos-valeurs h3, .page_content .box_certificat h3, .solution_content .box_solution h3, .single_content .box_value h3, .single_content .box_value .d-flex h3, .single_content h3, .single_content .box_live_chat h3 {
    font-size: 1.6rem;
    margin-bottom: 1rem !important;
    height: auto !important;
  }
  .btn-map {
    padding: 2rem;
    width: 100%;
	 margin-bottom: 35px; 
  }
	.btn-contact{
		margin-left: 0rem !important;
	}
  .page_content .blockquote_yellow {
    font-size: 2.8rem;
    line-height: 1.2;
  }
  .header_page .icon_rgpd {
    right: -13%;
    margin-top: -8%;
    width: 30%;
  }
  .page_content blockquote ul li, .page_content blockquote ul li span {
    display: block;
  }
  .page_content blockquote ul li:last-of-type {
    margin: 3rem 0 0 0;
    padding-left: 0;
    border-left: none;
  }
  .page_content blockquote ul li {
    width: 100%;
  }
  .time_line_style {
    width: 50%;
  }
  .single_content .row .time_line_style:first-of-type .number::before, .page_content .row .time_line_style:first-of-type .number::before, .single_content .row .time_line_style:last-of-type .number::before, .page_content .row .time_line_style:last-of-type .number::before {
    display: none;
  }
  .page_content blockquote ul li a[href^="mailto:"] {
    overflow-wrap: anywhere;
  }
  .page_content blockquote ul li a[href^="mailto:"]::before {
    width: 40px;
  }
  .no-padding {
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
  }
  .match_hight {
    height: auto !important;
  }
  .single_content .p_content ul li, .page_content ul li {
    margin-bottom: 1rem;
    margin-left: 2rem;
    padding-left: 1rem;
  }
  .fs_18 {
    font-size: 1.4rem;
  }
  .fs_24 {
    font-size: 2rem;
  }
  .fs_48 {
    font-size: 3.2rem;
  }
  .no-padding-left, .no-padding-right {
    padding: 0 !important;
  }
  .contact_archive .box_contact .trait {
    width: 75%;
  }
  .page-id-603 .contact_archive .col-lg-5:last-of-type {
    margin-top: 20%;
    margin-bottom: 40%;
  }
  .category .contact_archive .col-lg-5:first-of-type {
    margin-top: 20%;
    margin-bottom: 20%;
  }
  .single .contact_archive .col-lg-5:first-of-type {
    margin-top: 5%;
    margin-bottom: 20%;
  }
  .page_content .blockquote_mentions_legales {
    font-size: 1.4rem;
  }
  .archive_content p {
    font-size: 1.8rem;
    line-height: 1.6;
  }
  .archive_content p span, .solution_content .box_solution p, .single_content .box_value .number, .single_content .box_value p, .single_content .box_live_chat p {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .archive_content h2 {
    margin-top: 4rem;
  }
  .single_content .box_value, .page_content .box_value {
    padding: 2.2rem;
    margin-bottom: 2.2rem;
    height: auto !important;
  }
  .single_content .list_style_gradient li, .single_content .list_style_gradient_2 li {
    width: 90%;
    font-size: 1.8rem;
    padding: 1.4rem !important;
  }
  .single_content .box_live_chat {
    margin-bottom: 2rem;
    padding: 2.4rem;
    height: auto !important;
  }
  .single_content .btn_black_border {
    padding: 2.4rem 3rem;
    font-size: 2rem;
  }
  .single_content .list_style_checked li::after, .single_content .list_style_disc li::after, .single_content .list_style_disc_2 li::after, .page_content .list_style_disc li::after {
    width: 108.5%;
  }
  .archive_content .p_content ul li {
    margin: 2rem 0 2rem 0;
  }
  .archive_content .p_content ul li::after {
    width: 104%;
  }
}
@media screen and (max-width: 767px) and (min-width: 600px) {
		.single_content .list_style_checked_vertical li::after {
    width: 100%;
}
  ol li::before {
    font-size: 1.8rem;
  }
  .single_content .list_style_checked_vertical {
    display: block;
  }
  .single_content .list_style_checked_vertical li {
    margin: 0 0 2rem 0 !important;
  }
  .nav_header a, .menu_choix a {
    font-size: 1.4rem;
  }
  .nav_header li:not(:last-of-type) {
    margin-right: 2.5rem;
  }
  .header_home .box_home {
    margin-left: 4rem;
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
  .header_home .box_home .home_title{
    font-size: 4rem;
  }
  .header_home .anime_slider {
    width: 20rem;
    bottom: 0rem;
  }
  .tcc_chiffre .box_chiffre {
    border: 2px solid #d9d9d9;
  }
  .tcc_chiffre .col_chiffre:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
  .block_confience iframe {
    width: 100%;
    height: 35rem;
  }
  .title {
    font-size: 2.8rem;
  }
  .post_choice h3, .texte, .texte p {
    font-size: 1.8rem;
  }
  .demande_contact span {
    font-size: 2rem;
  }
  .demande_contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .btn_cadrer, .btn_cadrer:hover, .btn_cadrer:focus, .btn_cadrer:active {
    padding: 1.2rem 2.6rem;
  }
  .btn_circle:after {
    width: 8rem;
    height: 8rem;
  }
  .block_team .title_team {
    width: 100%;
    margin-bottom: 0;
  }
  .block_team .url_team {
    width: 100%;
  }
  .tcc_chiffre .box_chiffre span {
    font-size: 3.5rem;
  }
  .footer_bottom span, .navigation_footer a, .block_info a, .block_info span, .reseaux_sociaux span {
    font-size: 1.6rem;
  }
  .reseaux_sociaux .list_sociaux a {
    font-size: 2.2rem;
  }
  .logo {
    margin-left: 2rem;
  }
  .header_home .box_home .slogan {
    top: -15%;
    left: -13%;
    width: 15rem;
    position: absolute;
  }
  .block_team h2 {
    font-size: 2.8rem;
  }
  .list_team img {
    width: 10rem;
  }
  .list_team .url_team a {
    padding: 1.5rem;
  }
  .list_team .url_team a:after {
    width: 5rem;
    height: 5rem;
  }
  .list_team .contenu_team {
    width: 100%;
    padding: 0 0 0 1.5rem;
  }
  .copyright {
    display: block;
    margin-bottom: 3.5rem;
  }
  .block_team .content_team, .block_confience .title_news, .title_news .title_news_block {
    flex-direction: column;
  }
  .title_news .url_team, .block_confience .url_team {
    margin-left: initial;
    margin-bottom: 2.5rem;
  }
  .block_confience h2 {
    padding-bottom: 0;
  }
  .logo_footer {
    display: table;
    margin-bottom: 3.5rem;
  }
  .block_info .contact_info {
    margin-top: 2rem;
    margin-bottom: 2rem;
    height: initial !important;
  }
  .reseaux_sociaux {
    margin-top: 3.5rem;
  }
  .nav_footer_two {
    margin-top: 2.5rem;
  }
  .box_team {
    margin-right: 0;
    margin-left: 0;
    margin-top: 20%;
  }
  .footer_bottom .row > * {
    width: 33.3%;
  }
  .copyright {
    font-size: 1rem !important;
  }
  .footer_bottom .separator_footer {
    width: 20px;
    height: 20px;
  }
  .btn-devis {
    width: 170px;
    height: 40px;
    font-size: 1.4rem;
    right: -66px;
  }
  .btn-devis:hover {
    right: -70px;
  }
  .btn-devis::before {
    width: 30px;
    height: 18px;
    background-size: contain;
    margin-top: 3px;
  }
  .header_archive .col-lg-5 {
    width: 50%;
  }
  .header_archive .col-lg-5 .icon {
    width: 50%;
    margin-top: 50%;
  }
  .header_archive .box_archive .slogan {
    width: 50%;
  }
  .header_archive .box_archive h1 {
    font-size: 3.2rem;
    margin: 0 0 7rem 2rem !important;
    width: 140%;
  }
  .box_archive {
    padding-top: 10rem;
    padding-bottom: 2rem;
    margin: 20rem 0 5rem 1rem;
  }
  .header_archive .box_archive .cat_name {
    font-size: 0.8rem;
    margin: 0 0 1.2rem 2rem;
    letter-spacing: 0.1rem;
  }
  .single_content, .contact_archive, .page_content, .solution_content, .archive_content {
    padding: 4rem 2rem;
  }
  .single_content .p_content, .archive_content .p_content {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .single_content .p_content strong, .archive_content .p_content strong {
    font-size: 1.8rem;
  }
  .contact_archive .box_contact {
    padding-top: 25rem;
    padding-bottom: 25rem;
  }
  .contact_archive .box_contact .slogan {
    width: 30%;
  }
  .contact_archive .box_contact .slash {
    top: -25%;
    left: 5%;
    width: 75%;
  }
  .contact_archive .col-lg-5:last-of-type {
    margin-top: 5rem;
  }
  .archive_content h2, .contact_archive h2 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
  .page_content {
    font-size: 1.4rem;
  }
  .archive_content h2, .page_content h2, .solution_content h2, .single_content .cat_description h2, .single_content h2 {
    font-size: 2.6rem;
  }
  .page_content .box_certificat {
    display: block !important;
    font-size: 1.4rem;
    width: 100%
  }
  .page_content .box_certificat .ml-4 {
    margin-left: 0 !important;
  }
  .page_content .box_certificat .icon {
    margin: 0 auto;
    display: block;
  }
  .page_content .nos-valeurs h3, .page_content .box_certificat h3, .solution_content .box_solution h3, .single_content .box_value h3, .single_content .box_value .d-flex h3, .single_content h3, .single_content .box_live_chat h3 {
    font-size: 1.6rem;
    margin-bottom: 1rem !important;
    height: auto !important;
  }
  .btn-map {
    padding: 2rem;
    width: 100%;
   margin-bottom: 35px; 
  }
	.btn-contact{
		margin-left: 0rem !important;
	}
  .page_content .blockquote_yellow {
    font-size: 2.8rem;
    line-height: 1.2;
  }
  .header_page .icon_rgpd {
    right: -13%;
    margin-top: -8%;
    width: 30%;
  }
  .page_content blockquote ul li, .page_content blockquote ul li span {
    display: block;
  }
  .page_content blockquote ul li:last-of-type {
    margin: 3rem 0 0 0;
    padding-left: 0;
    border-left: none;
  }
  .page_content blockquote ul li {
    width: 100%;
  }
  .time_line_style {
    width: 50%;
  }
  .single_content .row .time_line_style:first-of-type .number::before, .page_content .row .time_line_style:first-of-type .number::before, .single_content .row .time_line_style:last-of-type .number::before, .page_content .row .time_line_style:last-of-type .number::before {
    display: none;
  }
  .page_content blockquote ul li a[href^="mailto:"] {
    overflow-wrap: anywhere;
  }
  .no-padding {
    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    padding-left: calc(var(--bs-gutter-x) * .5) !important;
  }
  .match_hight {
    height: auto !important;
  }
  .single_content .p_content ul li, .page_content ul li {
    margin-bottom: 1rem;
    margin-left: 2rem;
    padding-left: 1rem;
  }
  .fs_18 {
    font-size: 1.4rem;
  }
  .fs_24 {
    font-size: 2rem;
  }
  .fs_48 {
    font-size: 3.2rem;
  }
  .no-padding-left, .no-padding-right {
    padding: 0 !important;
  }
  .contact_archive .box_contact .trait {
    width: 75%;
  }
  .page-id-603 .contact_archive .col-lg-5:last-of-type {
    margin-top: 20%;
    margin-bottom: 40%;
  }
  .page .contact_archive .col-lg-5:first-of-type {
    margin-top: 25%;
    margin-bottom: 25%;
  }
  .category .contact_archive .col-lg-5:first-of-type {
    margin-top: 20%;
    margin-bottom: 20%;
  }
  .single .contact_archive .col-lg-5:first-of-type {
    margin-top: 15%;
    margin-bottom: 20%;
  }
  .page_content .blockquote_mentions_legales {
    font-size: 1.4rem;
  }
  .archive_content p {
    font-size: 1.8rem;
    line-height: 1.6;
  }
  .archive_content p span, .solution_content .box_solution p, .single_content .box_value .number, .single_content .box_value p, .single_content .box_live_chat p {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .archive_content h2 {
    margin-top: 4rem;
  }
  .single_content .box_value, .page_content .box_value {
    padding: 2.2rem;
    margin-bottom: 2.2rem;
    height: auto !important;
  }
  .single_content .list_style_gradient li, .single_content .list_style_gradient_2 li {
    width: 90%;
    font-size: 1.8rem;
    padding: 1.4rem !important;
  }
  .single_content .box_live_chat {
    margin-bottom: 2rem;
    padding: 2.4rem;
    height: auto !important;
  }
  .single_content .btn_black_border {
    padding: 2.4rem 3rem;
    font-size: 2rem;
  }
  .single_content .list_style_checked li::after, .single_content .list_style_disc li::after, .single_content .list_style_disc_2 li::after, .page_content .list_style_disc li::after {
    width: 108.5%;
  }
  .archive_content .p_content ul li {
    margin: 2rem 0 2rem 0;
  }
  .archive_content .p_content ul li::after {
    width: 104%;
  }
}
@media screen and (max-width: 928px) and (min-width: 768px) {
		.single_content .list_style_checked_vertical li::after {
    width: 100%;
}
  ol li::before {
    font-size: 1.8rem;
    line-height: 1;
  }
  .single_content .list_style_checked_vertical {
    display: block;
  }
  .single_content .list_style_checked_vertical li {
    margin: 0 0 2rem 0 !important;
  }
  .nav_header a, .menu_choix a {
    font-size: 1.4rem;
  }
  .nav_header li:not(:last-of-type) {
    margin-right: 2.5rem;
  }
  .header_home .box_home {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
  .header_home .box_home .home_title{
    font-size: 4rem;
  }
  .header_home .anime_slider {
    width: 25rem;
    bottom: -4rem;
  }
  .block_team .box_list {
    padding: 6rem 0;
  }
  .tcc_chiffre .box_chiffre {
    border: 1px solid #000;
  }
  .tcc_chiffre .col_chiffre:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
  .block_confience iframe {
    width: 100%;
    height: 35rem;
  }
  .title {
    font-size: 3.8rem;
  }
  .post_choice h3, .texte, .texte p {
    font-size: 2.1rem;
  }
  .demande_contact span {
    font-size: 3rem;
  }
  .demande_contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .btn_cadrer, .btn_cadrer:hover, .btn_cadrer:focus, .btn_cadrer:active {
    padding: 1.2rem 3.6rem;
  }
  .btn_circle:after {
    width: 8rem;
    height: 8rem;
  }
  .tcc_chiffre .box_chiffre span {
    font-size: 3.5rem;
  }
  .footer_bottom span, .navigation_footer a, .block_info a, .block_info span, .reseaux_sociaux span {
    font-size: 1.6rem;
  }
  .reseaux_sociaux .list_sociaux a {
    font-size: 2.2rem;
  }
  .logo {
    margin-left: 2rem;
  }
  .header_home .box_home .slogan {
    top: -15%;
    left: -13%;
    width: 15rem;
    position: absolute;
  }
  .block_team h2 {
    font-size: 2.8rem;
  }
  .list_team img {
    width: 10rem;
  }
  .list_team .url_team a {
    padding: 1.5rem;
  }
  .list_team .url_team a:after {
    width: 5rem;
    height: 5rem;
  }
  .list_team .contenu_team {
    width: 100%;
  }
  .box_team {
    margin-right: 0;
    margin-left: 0;
    margin-top: 20%;
  }
  .box_team .slash {
    left: 10%;
  }
  .footer_bottom .row > * {
    width: 33.3%;
  }
  .copyright {
    font-size: 1rem !important;
  }
  .footer_bottom .separator_footer {
    width: 20px;
    height: 20px;
  }
  .block_team .url_team, .block_team .title_team {
    width: 100%;
  }
  .block_news .title_news h2 {
    width: 60%;
  }
  .header_archive .box_archive h1 {
    font-size: 5.4rem;
    margin: 0 0 15rem 5rem;
  }
  .header_page h1 {
    width: 215% !important;
    margin: 0 0 15rem 5rem !important;
  }
  .header_home .box_home .slogan, .header_archive .box_archive .slogan {
    top: -11%;
    width: 45%;
  }
  .page-id-501 .page_content .box_certificat h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem !important;
  }
  .page-id-501 .page_content .box_certificat p {
    font-size: 1.2rem;
  }
  .btn-map {
    padding: 1rem;
    font-size: 14px;
  }
  .btn-map::before {
    width: 20px;
    height: 20px;
  }
  .archive_content h2, .page_content h2, .solution_content h2, .single_content .cat_description h2, .single_content h2, .contact_archive h2 {
    font-size: 2.8rem;
  }
  .contact_archive .box_contact {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
  .contact_archive .box_contact .slogan {
    top: -13%;
    width: 35%;
  }
  .header_page .icon_rgpd {
    right: -14%;
    width: 30%;
  }
  .box_archive {
    margin: 25rem 0rem 8rem 0;
  }
  .single_content .p_content ul li, .page_content ul li {
    margin-left: 2rem;
    padding-left: 1rem;
    margin-bottom: 1rem;
  }
  .tcc_chiffre .col_chiffre:not(:first-of-type) .box_chiffre, .tcc_chiffre .col_chiffre:not(:last-of-type) .box_chiffre {
    padding: 2.2rem 1.8rem;
    margin-left: -1px;
  }
  .contact_archive {
    padding: 5rem 0 15rem 0;
  }
  .page_content .box_certificat {
    padding: 1.2rem 1.4rem;
  }
  .contact_archive .box_contact .slash {
    left: 0;
  }
  .page_content .row .time_line_style p {
    font-size: 1.2rem;
  }
  .single_content .row .time_line_style:last-of-type .number::before, .page_content .row .time_line_style:last-of-type .number::before {
    margin-left: 7.5rem;
  }
  .page_content blockquote strong, .page_content .blockquote_mentions_legales {
    font-size: 1.6rem;
  }
  .page_content blockquote ul li {
    width: 45%;
    margin: 0 2rem 0 0;
    padding: 0;
  }
  .page_content blockquote ul li span {
    display: block;
  }
  .page_content blockquote ul li a[href^="mailto:"] {
    font-size: 1.4rem;
  }
  .page_content blockquote ul li a[href^="mailto:"]::before {
    background-size: contain;
    width: 19px;
    height: 19px;
  }
  .page_content blockquote ul li:last-of-type {
    padding-left: 2rem;
  }
  .fs_48 {
    font-size: 2.8rem;
  }
  .fs_24 {
    font-size: 1.8rem;
  }
  .page_content {
    font-size: 1.6rem;
  }
  .solution_content .box_solution{
	padding: 2rem 2rem 7rem 2rem;  
  }
  .solution_content .box_solution .icon {
    width: 40px;
    height: 40px;
    margin-bottom: 1.4rem;
    background-size: contain !important;
  }
  .solution_content .box_solution h3, .single_content .box_value h3, .single_content .box_value .d-flex h3 {
    font-size: 2.2rem;
    margin-bottom: 1.4rem !important;
    padding-bottom: 1.4rem;
  }
  .solution_content .box_solution p {
    font-size: 1.6rem;
    padding-bottom: 1rem;
  }
  .archive_content p {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 5rem;
  }
  .box_archive {
    padding-top: 18rem;
  }
  .header_archive .box_archive .cat_name {
    font-size: 1.2rem;
    margin: 0 0 1.2rem 5rem;
  }
  .single_content .p_content strong, .archive_content .p_content strong {
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  .single_content .p_content, .archive_content .p_content {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .single_content .box_value, .page_content .box_value {
    padding: 3rem 2.4rem;
    margin-bottom: 1.2rem;
  }
  .single_content .box_value p {
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .single_content .cat_description h2, .single_content h2 {
    margin: 2rem 0;
  }
  .single_content .list_style_gradient li, .single_content .list_style_gradient_2 li {
    width: 25%;
  }
  .single_content .row .time_line_style:first-of-type .number::before, .page_content .row .time_line_style:first-of-type .number::before, .single_content .row .time_line_style:last-of-type .number::before, .page_content .row .time_line_style:last-of-type .number::before {
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 991px) and (min-width: 929px) {
		.single_content .list_style_checked_vertical li::after {
    width: 100%;
}
  ol li::before {
    font-size: 1.8rem;
    line-height: 1;
  }
  .single_content .list_style_checked_vertical {
    display: block;
  }
  .single_content .list_style_checked_vertical li {
    margin: 0 0 2rem 0 !important;
  }
  .nav_header a, .menu_choix a {
    font-size: 1.4rem;
  }
  .nav_header li:not(:last-of-type) {
    margin-right: 2.5rem;
  }
  .header_home .box_home {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
  .header_home .box_home .home_title{
    font-size: 4rem;
  }
  .header_home .anime_slider {
    width: 25rem;
    bottom: -4rem;
  }
  .block_team .box_list {
    padding: 6rem 0;
  }
  .tcc_chiffre .box_chiffre {
    border: 1px solid #000;
  }
  .tcc_chiffre .col_chiffre:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
  .block_confience iframe {
    width: 100%;
    height: 35rem;
  }
  .title {
    font-size: 3.8rem;
  }
  .post_choice h3, .texte, .texte p {
    font-size: 2.1rem;
  }
  .demande_contact span {
    font-size: 3rem;
  }
  .demande_contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .btn_cadrer, .btn_cadrer:hover, .btn_cadrer:focus, .btn_cadrer:active {
    padding: 1.2rem 3.6rem;
  }
  .btn_circle:after {
    width: 8rem;
    height: 8rem;
  }
  .block_team .title_team {
    margin-bottom: 10rem;
  }
  .tcc_chiffre .box_chiffre span {
    font-size: 3.5rem;
  }
  .footer_bottom span, .navigation_footer a, .block_info a, .block_info span, .reseaux_sociaux span {
    font-size: 1.6rem;
  }
  .reseaux_sociaux .list_sociaux a {
    font-size: 2.2rem;
  }
  .logo {
    margin-left: 2rem;
  }
  .header_home .box_home .slogan {
    top: -15%;
    left: -13%;
    width: 15rem;
    position: absolute;
  }
  .block_team h2 {
    font-size: 2.8rem;
  }
  .list_team img {
    width: 10rem;
  }
  .list_team .url_team a {
    padding: 1.5rem;
  }
  .list_team .url_team a:after {
    width: 5rem;
    height: 5rem;
  }
  .list_team .contenu_team {
    width: 100%;
  }
  .box_team {
    margin-right: 0;
    margin-left: 0;
    margin-top: 20%;
  }
  .box_team .slash {
    left: 10%;
  }
  .footer_bottom .row > * {
    width: 33.3%;
  }
  .copyright {
    font-size: 1rem !important;
  }
  .footer_bottom .separator_footer {
    width: 20px;
    height: 20px;
  }
  .block_team .url_team, .block_team .title_team {
    width: 100%;
  }
  .block_news .title_news h2 {
    width: 60%;
  }
  .header_archive .box_archive h1 {
    font-size: 5.4rem;
    margin: 0 0 15rem 5rem;
  }
  .header_page h1 {
    width: 215% !important;
    margin: 0 0 15rem 5rem !important;
  }
  .header_home .box_home .slogan, .header_archive .box_archive .slogan {
    top: -11%;
    width: 45%;
  }
  .page-id-501 .page_content .box_certificat h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem !important;
  }
  .page-id-501 .page_content .box_certificat p {
    font-size: 1.2rem;
  }
  .btn-map {
    padding: 1rem;
    font-size: 14px;
  }
  .btn-map::before {
    width: 20px;
    height: 20px;
  }
  .archive_content h2, .page_content h2, .solution_content h2, .single_content .cat_description h2, .single_content h2, .contact_archive h2 {
    font-size: 2.8rem;
  }
  .contact_archive .box_contact {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
  .contact_archive .box_contact .slogan {
    top: -13%;
    width: 35%;
  }
  .header_page .icon_rgpd {
    right: -14%;
    width: 30%;
  }
  .box_archive {
    margin: 25rem 0rem 8rem 0;
  }
  .single_content .p_content ul li, .page_content ul li {
    margin-left: 2rem;
    padding-left: 1rem;
    margin-bottom: 1rem;
  }
  .tcc_chiffre .col_chiffre:not(:first-of-type) .box_chiffre, .tcc_chiffre .col_chiffre:not(:last-of-type) .box_chiffre {
    padding: 2.2rem 1.8rem;
    margin-left: -1px;
  }
  .contact_archive {
    padding: 5rem 0 15rem 0;
  }
  .page_content .box_certificat {
    padding: 1.2rem 1.4rem;
  }
  .contact_archive .box_contact .slash {
    left: 0;
  }
  .page_content .row .time_line_style p {
    font-size: 1.2rem;
  }
  .single_content .row .time_line_style:last-of-type .number::before, .page_content .row .time_line_style:last-of-type .number::before {
    margin-left: 7.5rem;
  }
  .page_content blockquote strong, .page_content .blockquote_mentions_legales {
    font-size: 1.6rem;
  }
  .page_content blockquote ul li {
    width: 45%;
    margin: 0 2rem 0 0;
    padding: 0;
  }
  .page_content blockquote ul li span {
    display: block;
  }
  .page_content blockquote ul li a[href^="mailto:"] {
    font-size: 1.4rem;
  }
  .page_content blockquote ul li a[href^="mailto:"]::before {
    background-size: contain;
    width: 19px;
    height: 19px;
  }
  .page_content blockquote ul li:last-of-type {
    padding-left: 2rem;
  }
  .fs_48 {
    font-size: 2.8rem;
  }
  .fs_24 {
    font-size: 1.8rem;
  }
  .page_content {
    font-size: 1.6rem;
  }
  .solution_content .box_solution{
	padding: 2rem 2rem 7rem 2rem;  
  }
  .solution_content .box_solution .icon {
    width: 40px;
    height: 40px;
    margin-bottom: 1.4rem;
    background-size: contain !important;
  }
  .solution_content .box_solution h3, .single_content .box_value h3, .single_content .box_value .d-flex h3 {
    font-size: 2.2rem;
    margin-bottom: 1.4rem !important;
    padding-bottom: 1.4rem;
  }
  .solution_content .box_solution p {
    font-size: 1.6rem;
    padding-bottom: 1rem;
  }
  .archive_content p {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 5rem;
  }
  .box_archive {
    padding-top: 18rem;
  }
  .header_archive .box_archive .cat_name {
    font-size: 1.2rem;
    margin: 0 0 1.2rem 5rem;
  }
  .single_content .p_content strong, .archive_content .p_content strong {
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  .single_content .p_content, .archive_content .p_content {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .single_content .box_value, .page_content .box_value {
    padding: 3rem 2.4rem;
    margin-bottom: 1.2rem;
  }
  .single_content .box_value p {
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .single_content .cat_description h2, .single_content h2 {
    margin: 2rem 0;
  }
  .single_content .list_style_gradient li, .single_content .list_style_gradient_2 li {
    width: 25%;
  }
  .single_content .row .time_line_style:first-of-type .number::before, .page_content .row .time_line_style:first-of-type .number::before, .single_content .row .time_line_style:last-of-type .number::before, .page_content .row .time_line_style:last-of-type .number::before {
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
		.single_content .list_style_checked_vertical li::after {
    width: 100%;
}
  .single_content .list_style_checked_vertical {
    display: block;
  }
  .single_content .list_style_checked_vertical li {
    margin: 0 0 2rem 0 !important;
  }
  .nav_header a, .menu_choix a {
    font-size: 1.4rem;
  }
  .nav_header li:not(:last-of-type) {
    margin-right: 2.5rem;
  }
  .header_home .box_home {
    margin-left: 5rem;
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
  .header_home .box_home .home_title{
    font-size: 4rem;
  }
  .header_home .anime_slider {
    width: 30rem;
  }
  .title {
    font-size: 3.8rem;
  }
  .post_choice h3, .texte, .texte p {
    font-size: 2.1rem;
  }
  .demande_contact span {
    font-size: 3rem;
  }
  .demande_contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .btn_cadrer, .btn_cadrer:hover, .btn_cadrer:focus, .btn_cadrer:active {
    padding: 1.2rem 3.6rem;
  }
  .btn_circle:after {
    width: 8rem;
    height: 8rem;
  }
  .tcc_chiffre .box_chiffre span {
    font-size: 3.5rem;
  }
  .footer_bottom span, .navigation_footer a, .block_info a, .block_info span, .reseaux_sociaux span {
    font-size: 1.6rem;
  }
  .reseaux_sociaux .list_sociaux a {
    font-size: 2.2rem;
  }
  header .col_logo, header .col_choix {
    width: 50%;
  }
  .logo {
    margin-left: 2rem;
  }
  .header_home .box_home .slogan {
    top: -15%;
    left: -13%;
    width: 15rem;
    position: absolute;
  }
  .post_choice .col_choice {
    width: 100%;
  }
  .block_team h2 {
    font-size: 2.8rem;
  }
  .list_team img {
    width: 10rem;
  }
  .list_team .url_team a {
    padding: 1.5rem;
  }
  .list_team .url_team a:after {
    width: 5rem;
    height: 5rem;
  }
  .list_team .contenu_team {
    width: 100%;
  }
  .box_team {
    padding-top: 5rem;
    margin-right: 0;
  }
  .solution_content .box_solution{
	padding: 2rem 2rem 7rem 2rem;  
  }
}
@media screen and (max-width: 1365px) and (min-width: 1200px) {
  .nav_header a, .menu_choix a {
    font-size: 1.15rem;
  }
  .nav_header li:not(:last-of-type) {
    margin-right: 2.5rem;
  }
  .header_home .box_home {
    margin-left: 5rem;
  }
  .header_home .box_home .home_title{
    font-size: 6rem;
  }
  .header_home .anime_slider {
    width: 35rem;
  }
  .title {
    font-size: 3.8rem;
  }
  .post_choice h3, .texte, .texte p {
    font-size: 2.1rem;
  }
  .demande_contact span {
    font-size: 3rem;
  }
  .demande_contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .btn_cadrer, .btn_cadrer:hover, .btn_cadrer:focus, .btn_cadrer:active {
    padding: 1.2rem 3.6rem;
  }
  .btn_circle:after {
    width: 8rem;
    height: 8rem;
  }
  .block_team .title_team {
    margin-bottom: 10rem;
  }
  .tcc_chiffre .box_chiffre span {
    font-size: 3.5rem;
  }
  .footer_bottom span, .navigation_footer a, .block_info a, .block_info span, .reseaux_sociaux span {
    font-size: 1.8rem;
  }
  .box_team {
    padding-top: 5rem;
    margin-right: 0;
  }
  .confience_ref:after {
    background: url(../images/line_yellow.png) 28% no-repeat;
    background-size: contain;
  }
  .single_content .row .time_line_style:last-of-type .number::before, .page_content .row .time_line_style:last-of-type .number::before {
    margin-left: 14.5rem;
  }
  .solution_content .box_solution h3 {
    font-size: 2.2rem;
  }
  .single_content .list_style_gradient li, .single_content .list_style_gradient_2 li {
    width: 28.5%;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1366px) {
  .nav_header a, .menu_choix a {
    font-size: 1.4rem;
  }
  .header_home .box_home .home_title{
    font-size: 6rem;
  }
  .header_home .anime_slider {
    width: 35rem;
  }
  .title {
    font-size: 3.8rem;
  }
  .post_choice h3, .texte, .texte p {
    font-size: 2.1rem;
  }
  .demande_contact span {
    font-size: 3rem;
  }
  .demande_contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .btn_cadrer, .btn_cadrer:hover, .btn_cadrer:focus, .btn_cadrer:active {
    padding: 1.2rem 3.6rem;
  }
  .btn_circle:after {
    width: 8rem;
    height: 8rem;
  }
  .block_team .title_team {
    margin-bottom: 10rem;
  }
  .tcc_chiffre .box_chiffre span {
    font-size: 3.5rem;
  }
  .box_team {
    padding-top: 5rem;
    margin-right: 0;
  }
  .confience_ref:after {
    background: url(../images/line_yellow.png) 33.7% no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 1199px) {
  .nav_bar svg {
    display: table;
  }
  .menu_choix, .menu_header, header .col_menu, .confience_ref:after {
    display: none !important;
  }
  .post_choice a {
    overflow: hidden;
  }
  .post_choice a:hover, .post_choice a:focus {
    transform: translateY(0rem);
  }
  @keyframes hide {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0;
      transform: translateY(-100%);
    }
  }
  @keyframes show {
    from {
      opacity: 0;
      transform: translateY(0px);
    }
    to {
      opacity: 1;
      transform: translateY(-50px);
    }
  }
}
@media screen and (min-width: 1200px) {
  @keyframes hide {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0;
      transform: translateY(-100%);
    }
  }
  @keyframes show {
    from {
      opacity: 0;
      transform: translateY(0px);
    }
    to {
      opacity: 1;
      transform: translateY(-150px);
    }
  }
}
@media screen and (min-width: 992px) {
  .col_chiffre {
    flex: 1 0 0%;
  }
}
/*------------------------------------------------------- End Responsive -------------------------------------------------------*/