@media (max-width: 1600px) {
    .hero_content_info .wrapper_title .title {
        top: 80%;
        text-align: center;
    }
}
@media (max-width: 1500px) {
    header .menu ul li {
        padding: 30px 5px 30px;
    }
	.scroll_down {
        display: none;
    }
}
@media (max-width: 1450px) {
    footer #return-to-top {
        display: none;
    }
}
@media (max-width: 1380px) {
    header .menu ul li {
        padding: 30px 5px 30px;
    }
	.technology .content_technology .info .wrapper_info .content_info .description {
        min-height: 100%;
    }
	.technology ul.slide-dots {
		position: initial;
		padding-left: 64px;
		padding-top: 28px;
		padding-bottom: 28px;
		width: 100%;
		justify-content: center;
		border-left: 0.01em solid #E6E6E6;
		border-right: 0.01em solid #E6E6E6;
	}
}
@media (max-width: 1340px) {
    /* header .menu ul li {
        padding: 0px 5px;
    } */
	header .menu .btn_right a {
        padding: 14px 20px;
    }
    header .menu ul li {
        padding: 30px 5px 30px;
    }
    .bannier .content_service a .title h2 {
        font-size: 16px;
        font-weight: 500;
    }
}
@media (max-width: 1199px) {
    /* header .menu ul li {
        padding: 0px 0px;
    } */
    header .menu .btn_right a {
        padding: 10px;
    }
    header .menu .btn_right {
        margin-left: 10px;
    }
    header .content_header{
        padding-left: 35px;
        padding-right: 35px;
        /* padding-top: 20px;
        padding-bottom: 10px; */
    }
    .bannier .content_service a .title h2 {
        font-size: 14px;
        font-weight: 500;
    }
    .width_solution_iot .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title h1,
    .bannier_eductaion .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title h1,
    .bannier_digital .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title h1 {
        width: 70%;
    }
}
/*tablette portrait*/
@media (max-width: 991px) {
    .hero__cover .hero_content_info {
        background:url("../images/image_zoom.svg") !important;
        background-size: cover!important;
        background-position: center center!important;
    }
    .hero_content_info .wrapper_title .title {
        top: 70%;
        text-align: center;
    }
    .bannier_single_blog {
        height: 100vh;
    }
    .hero .logo_3D {
        display: none;
    }
    header .content_header {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .header .menu_sidebar {
        display: block;
    }
    .header .content_menu_sidebar {
        width: 60%;
    }
    .header .content_header .menu {
        display: none;
    }
    .header .content_menu_sidebar {
        right: -80%;
    }
    .projet .bg_image  img {
        width: 48%;
    }
    .hero__images img {
        width: 100vw;
        height: 100vh !important;
        object-fit: cover;
    }
    /* .hero__inner {
        display: block;
    } */
    .bannier .item_content_bannier .scroll_down a:before {
        left: -25px;
    }
    .bannier .content_bannier h1 {
        font-size: 53px;
        line-height: 70px;
        width: 100%;
    }
    .bannier .content_bannier p,
    .bannier .content_bannier a
    {
        width: 100%;
        margin-left: 0; 
    }
    .bannier .content_service a .description p {
        opacity: 1;
    }
    .bannier .content_service a .title h2 {
        font-size: 12px;
        line-height: 15px;
        width: 86%;
    }
    .bannier .content_service a {
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
    }
    .bannier .content_service a::before,
    .bannier .content_service a .description p
    {
        opacity: 1;
    }
    .bannier .content_service a .title {
        transform: translateY(0);
    }
    .bannier .content_service a img {
        display: block!important;
    }
    .bannier .content_service a .title {
        transform: none;
        height: max-content;
    }
    .bannier .content_service a .description p {
        font-size: 10px;
        line-height: 15px;
        margin-bottom: 5px;
    }
    .bannier .content_service a {
        height: 100%;
        padding: 10px 15px 0px;
    }
    .partner .slick-list::after {
        position: initial;
    }
    .approche #image h3 {
        font-size: 26px;
        left: 36%;
        top: 10%;
    }
    .approche #text .title p {
        font-size: 36px;
        line-height: 52px;
        width: 70%;
    }
    .approche #text {
        height: 100%;
    }
    footer #return-to-top {
        display: none;
    }
    .bannier .content_bannier .item_content_bannier_description {
        margin-left: 0;
        width: 60%;
    }
    .bannier .item_content_bannier {
        flex-flow: wrap;
    }
    .bannier .item_content_bannier .scroll_down {
        width: 10%;
    }
    .about .title p {
        font-size: 35px;
        line-height: 40px;
    }
    .projet .wrapper_projet .title h2 {
        font-size: 50px;
    }
    .valeur .title h2 {
        font-size: 55px;
    }
    .products .title p {
        font-size: 45px;
        line-height: 50px;
        width: 100%;
    }
    .products .group_products a h3 {
        font-size: 20px;
    }
    .products .group_products a p {
        font-size: 18px;
    }
    footer .title h2 {
        font-size: 50px;
    }
    .header .content_menu_sidebar.visible {
        right: 0;
    }
    header .content_header .logo {
        width: 35%;
    }
    #preloader.active {
        -webkit-animation: slide-out-top-mobile 2s;
        animation: slide-out-top-mobile 2s;
    }
    .hero .block_content .wrapper_content .item_wrapper_content .title_content p {
        font-size: 45px;
        width: 75%;
    }
    .hero .block_content .wrapper_content .item_wrapper_content .description .content_description p {
        width: 100%;
    }
    .approche .item_approche {
        display: none;
    }
    .approche .item_approche_mobile {
        display: block;
    }
    .contact_bannier .content_bannier h1 {
        font-size: 64px;
        line-height: 70px;
    }
    footer .info {
        padding-bottom: 0;
    }
    .header.color_menu .menu_sidebar span.icon_menu_sidebar,
    .header.color_menu .activate_menu span.icon_menu_sidebar:before,
    .header.color_menu .activate_menu span.icon_menu_sidebar:after {
        background: #030303;
    }
    .solution_bannier .wrapper_solution_bannier {
        padding: 85px 35px 35px;
    }
    .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title h1 {
        font-size: 38px;
        line-height: 56px;
    }
    .solution_bannier .wrapper_solution_bannier .content_bannier_solution .description p {
        width: 100%;
    }
    .about_solution .group_about .item h3 {
        font-size: 24px;
    }
    .about_solution .group_about .item p {
        line-height: 22px;
    }
    .separator_solution .content_separator_solution h2 {
        font-size: 55px;
        line-height: 87px;
        width: 100%;
        margin-bottom: 0;
    }
    .separator_solution {
        height: 60vh;
    }
    .about_solution,
    .form_contact_client
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .faq_solution {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .faq_solution .group_accordion {
        width: 100%;
        padding-left: 0px;
    }
    .form_contact_client .wrapper_form_contact_client .title>p {
        font-size: 40px;
        line-height: 46px;
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .wpcf7-checkbox .wpcf7-list-item-label {
        font-size: 12px;
    }
    .careers_bannier .content_bannier_careers {
        top: 50%;
    }
    .careers_bannier .content_bannier_careers h1,
    .careers_bannier .content_bannier_careers p
    {
        width: 100%;
    }
    .rd_bannier .content_bannier_rd {
        bottom: 0;
        top: 35%;
    }
    .about_rd .wrapper_title .description {
        width: 48%;
    }
    .focus_rd .slick-slide {
        margin-left: 35px;
        margin-right: 35px;
    }
    .focus_rd .slick-list {
        margin-left: -35px;
        margin-right: -35px;
    }
    .focus_rd .description_bottom p,
    .width_product .products .title p,
    .products .description_bottom p,
    .separator_rd .content_separator_rd h2,
    .separator_rd .content_separator_rd,
    .process_rd .wrapper_process_rd .title p
    {
        width: 100%;
    }
    .process_rd .group_process .wrapper_group_process,
    .process_rd .group_process .description_process
    {
        width: 48%;
    }
    .about_bannier .content_bannier_about h1,
    .about_page .title h2,
    .distingue_about .description_distingue p
    {
        width: 100%;
    }
    .about_page .content_about .info p {
        font-size: 28px;
        line-height: 36px;
    }
    .about_page .content_about .image,
    .about_page .content_about .info {
        width: 46%;
    }
    .approach_about .group_approach {
        padding-left: 15px;
    }
    .about_solution_type2 .group_solution .wrapper_group_solution,
    .about_solution_type2 .wrapper_group_solution_title
    {
        width: 100%;
    }
    .about_solution_type2 .group_solution .wrapper_group_solution {
        padding-left: 0;
    }
    .width_solution_iot .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title h1,
    .bannier_eductaion .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title h1,
    .bannier_digital .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title h1
    {
        width: 100%;
    }
    footer .bottom_footer {
        padding-bottom: 35px;
    }
    header .menu_sidebar .dropdown:hover>.dropdown-menu {
        background: transparent;
    }
    header .menu_sidebar .menu-item-has-children ul li a span.menu-item-description,
    header .menu_sidebar .menu-item-has-children ul li.sous_category a:after
    {
        display: none;

    }
/*     .header .menu_sidebar .content_item_menu_sidebar ul li:hover a span,
    header .menu-item-has-children ul li.bg_digital a:hover span {
        color: #030303!important;
    } */
    header .menu_sidebar .dropdown-menu .dropdown-item {
        padding: 0px 15px;
        margin-top: 0;
    }
    .header .menu_sidebar .content_item_menu_sidebar ul li:last-child {
        border-bottom: none;
    }
    header .menu_sidebar .menu-item-has-children ul li a span {
        width: 100%;
    }
    header .menu-item-has-children ul li.sous_category a:hover {
        background: transparent!important;
    }
    header .menu-item-has-children ul li.sous_category a:hover:after {
        display: none!important;
    }
    .header .content_item_menu_sidebar .langue_sidebar .lang {
        display: flex;
        justify-content: space-around;
        width: 60%;
        margin: auto;
    }
    .bannier_blog .content_bannier_blog .title h1 {
        width: 70px;
    }
    .bannier_blog .content_bannier_blog .description {
        width: 48%;
    }
    .list_blog .content_list_blog a {
        width: 31%;
    }
    .contact_form .wrapper_contact_form .location h2,
    .contact_form .wrapper_contact_form .location p
    {
        width: 100%;
    }
    .bannier_single_job .title h1 {
        width: 100%;
        margin: initial;
    }
    .content_single_job .wrapper_content_single_job .info {
        width: 35%;
    }
    .form_single_job .wrapper_job_form .title h3 {
        font-size: 40px;
        line-height: 42px;
    }
    .form_single_job .wrapper_job_form .form button {
        width: 45%;
    }
    .bannier_single_job {
        height: 70vh;
    }
    /* .bannier_single_job .title {
        top: 24%;
    } */
    .about_partner_page .title h2 {
        width: 100%;
    }
    .page_partner .content_page_partner .title {
        width: 60%;
    }
    .page_partner .content_page_partner .line {
        width: 40%;
    }
    .page_partner .page_partenaire .item {
        width: 29%;
    }
	/* Page gitex */
        .gitex_bannier .bottom_bannier{
            padding-left: 5px;
            padding-right: 15px;
        }
        .about2_gitex .content_about2 .info,
        .about2_gitex .content_about2 .logo3d
        {
            width: 100%;
        }
        .about2_gitex .content_about2 .logo3d {
            margin-bottom: 20px;
        }
        .about2_gitex .content_about2 .description {
            padding-left: 0;
        }
        .program_gitex .content_program_gitex h2 {
            font-size: 61px;
            line-height: 71px;
        }
        .program_gitex .image {
            position: inherit;
            align-items: center;
        }
        .program_gitex .content_program_gitex {
            padding-bottom: 0;
        }
        .program_gitex .image img {
            width: 48%;
        }
        .program_gitex .image img.img2 {
            position: initial;
        }
        .program_gitex .global_content {
            position: initial;
        }
        .program2_gitex .image {
            padding-top: 50px;
            margin-right: 0;
        }
        .gitex_form .wpcf7-form-control-wrap {
            position: relative;
            width: 48%;
        }
	    .about2_gitex .content_about2 .logo3d_simple {
            display: block;
        }
        .about2_gitex .content_about2 .logo3d_simple img {
            width: 100%;
        }
        .about2_gitex .content_about2 .logo3d {
            display: none;
        }
	    .about2_gitex .content_about2 .logo3d_simple {
            margin-bottom: 20px;
        }
    /* End page gitex */
	/* edit 25-05-2024 */
        .industrie_about .content .description {
            width: 67%;
        }
        .valeur_type2 .content_valeur_type2 {
            padding-left: 24px;
        }
        .expertise_faq .content .content_faq {
            width: 50%;
        }
        .expertise_help .content p {
            width: 70%;
        }
        .expertise_help .content .link {
            padding-left: 0;
            padding-top: 0;
            padding-bottom: 50px;
            height: 100%;
            border-left: none;
        }
        #modalContact .modal-dialog .modal-content .content_contact .form {
            padding: 10px;
        }
        #modalContact .modal-dialog .modal-content .video .title {
            padding: 10px;
        }
        #modalContact .modal-dialog .modal-content .video .title h3 {
            font-size: 54px;
            line-height: 64px;
        }
        .expertise_about .content .info .container {
            width: 100%;
            padding-top: 26px;
            padding-left: 26px;
        }
        .expertise_about .content .info p {
            width: 100%;
        }
        .expertise_service .content {
            padding-left: 22px;
        }
        .expertise .content_expertise .title {
            padding-top: 34px;
            padding-bottom: 22px;
        }
        .expertise .content_expertise .services p {
            margin-bottom: 0;
            width: 100%;
        }
        .technology .content_technology .info .wrapper_info .content_info h2,
        .technology .content_technology .info .wrapper_info .content_info .description
        {
            font-size: 23px;
            line-height: 28px;
            padding-top: 20px;
            padding-left: 20px;
        }
        .technology ul.slide-dots {
            padding-left: 14px;
        }
        .technology ul.slide-dots {
            position: initial;
            padding-left: 64px;
            padding-top: 28px;
            padding-bottom: 28px;
            width: 100%;
            justify-content: center;
            border-left: 0.01em solid #E6E6E6;
            border-right: 0.01em solid #E6E6E6;
        }
        .technology .content_technology .info .wrapper_info .content_info .description {
            padding-bottom: 33px;
        }
        .rd_type2 .content_rd_type2 .title {
            padding-left: 15px;
        }
        .rd_type2 .content_rd_type2 .description{
            padding-bottom: 36px;
        }
        .header .content_menu_sidebar {
            right: -100%;
        }
        .header .content_menu_sidebar {
            width: 100%;
            background: #0A090B;
        }
        .header .content_menu_sidebar .top_header_sidebar {
            position: relative;
            padding: 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.10);
        }
        .header .menu_sidebar .close .btn_close {
            right: 0;
            left: auto;
            background: transparent;
            width: 40px;
            height: 40px;
        }
        .header .menu_sidebar .close .btn_close:before,
        .header .menu_sidebar .close .btn_close:after {
            position: absolute;
            content: ' ';
            height: 20px;
            width: 3px;
            left: 0px;
            top: 28px;
        }
        /* .header .content_menu_sidebar.visible {
            right: 0;
            padding: 0;
        } */
        .header .content_item_menu_sidebar {
            margin-top: 0;
        }
        .header .content_item_menu_sidebar ul li a span {
            font-size: 17px;
            font-style: normal;
            font-weight: 600;
            line-height: 24px;
            color: #fff;
        }
        /* .header .content_item_menu_sidebar ul li.menu_principal_service > ul,
        .header .content_item_menu_sidebar ul li.menu_principal_type2>ul
        {
            display: block;
        } */
        .header .content_item_menu_sidebar ul li.menu_principal_type2>ul > li:first-child,
        .header .content_item_menu_sidebar ul li.menu_principal_service>ul > li:first-child
        {
            display: none;
        }
        header .content_item_menu_sidebar .menu-item-has-children ul li.sous_category a:before {
            display: none!important;
        }
        header .menu-item-has-children ul li a span.title_sous_menu br {
            display: none;
        }
        header .menu-item-has-children ul li a span.title_sous_menu,
        header .menu-item-has-children ul li:hover a span.title_sous_menu
        {
            font-size: 15px;
            font-style: normal;
            font-weight: 500;
            line-height: 24px;
            color: rgba(250, 250, 255, 0.60)!important;
        }
        header .menu-item-has-children ul li:not(:first-child) a span.title_sous_menu {
            margin-top: 0px;
            margin-bottom: 0;
        }
        header .content_item_menu_sidebar .menu-item-has-children ul li.sous_category {
            border-bottom: none;
        }
        .header .content_item_menu_sidebar ul {
            padding: 0px;
        }
        .header .content_item_menu_sidebar ul li {
            padding: 10px 26px !important;
            /* pointer-events: none; */
        }
        .header .content_item_menu_sidebar ul li:hover a span {
            color: #fff;
        }
        header .dropdown:hover>.dropdown-menu,
        header .menu_sidebar .dropdown:hover>.dropdown-menu,
        header .menu_sidebar .dropdown:hover,
        .header .content_item_menu_sidebar ul li:hover ul 
        {
            /* pointer-events: none; */
            animation: none;
        }
        header .dropdown:hover>.dropdown-menu {
            display: none;
        }
	    header .dropdown.active>.dropdown-menu {
            display: none;
        }
        .header .content_item_menu_sidebar ul>li.menu_principal_parent.active > ul {
/*             display: block; */
            position: inherit;
            padding: 0;
            -webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
        }
        .header .content_item_menu_sidebar ul>li.menu_principal_parent ul li.sous_categorie.active>ul  {
/*             display: block; */
            position: initial;
            padding: 0;
            -webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
            animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
        }
        .header .content_item_menu_sidebar ul>li.menu_principal_parent {
            position: relative;
            z-index: 1;
        }
        .header .content_item_menu_sidebar ul>li.menu_principal_parent ul li.sous_categorie {
            border-bottom: none;
        }
        header .menu-item-has-children ul li:first-child {
            width: 100%;
        }
/*         .header .content_item_menu_sidebar ul>li.menu_principal_parent.active:after,
        .header .content_item_menu_sidebar ul>li.menu_principal_parent ul li.sous_categorie.active:after
        {
            display: none;
        } */
        .header .content_item_menu_sidebar ul>li.menu_principal_parent ul li.sous_categorie ul li.sous_categorie2 {
            border-bottom: none;
        }
        .header .content_menu_sidebar.visible {
            padding: 10px 0px!important;
        }
        .header .content_item_menu_sidebar p,
        .header .content_item_menu_sidebar a {
            margin-top: 0;
        }
        .header .content_item_menu_sidebar ul li.menu-item-has-children:after {
            content: "";
            width: 19px;
            height: 10px;
            right: 16px;
            top: 26px;
        }
        .header .content_item_menu_sidebar ul li.menu-item-has-children.sous_categorie:after {
            top: 15px;
            width: 19px;
            height: 10px;
        }
        .header .content_item_menu_sidebar ul li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.10);
        }
        header .content_menu_sidebar ul li.menu_group_expertise ul li.group_menu ul {
            display: block!important;
            position: initial;
        }
        header .content_menu_sidebar ul li.menu_group_expertise ul li.group_menu > a > span.title_sous_menu {
            display: none !important;
        }
        header .content_menu_sidebar ul li.menu_group_expertise ul li.group_menu {
            padding: 0px!important;
        }
        header .content_menu_sidebar ul li.menu_group_expertise ul li.group_menu:after {
            display: none;
        }
        .header .menu_sidebar .close .btn_close {
            width: 30px;
            height: 30px;
        }
        .header .content_item_menu_sidebar .langue_sidebar {
            display: none;
        }
	    .technology .content_technology .info .wrapper_info .content_info .description {
            min-height: 100%;
        }
	    .rd_type2 .content_rd_type2:after,
		.rd_type2 .content_rd_type2:before
		{
            left: -6px;
        }
	    .technology .content_technology .slick-custom-arrow-left,
        .technology .content_technology .slick-custom-arrow-right
        {
            bottom: 100px;
        }
	    .header .content_item_menu_sidebar ul li.menu-item-has-children.open:after {
            transform: rotate(180deg);
        }
    /* End edit 25-05-2024 */
	 .bannier .content_bannier,
    .expertise .content_expertise .title h2,
    .industry .content_industry .title
    {
        padding-left: inherit;
    }
    .rubrique_blog .group_blog,
    .rubrique_blog .title,
    .partner .wrapper_description {
        padding: inherit;
    }
}
/*Mobile*/
@media (max-width: 767px) {
    header .content_header{
        padding-left: 15px;
        padding-right: 15px;
    }
    header .content_header .logo {
        width: 55%;
    }
    .header .content_menu_sidebar {
        width: 65%;
    }
    .header .content_menu_sidebar.visible {
        right: 0px;
    }
    .bannier .item_content_bannier .scroll_down a:before {
        left: -23px;
    }
    .about .title {
        padding-top: 20px;
    }
    .about .section_about{
        background: none!important;
    }
    .about .title p {
        width: 100%;
    }
    .about .wrapper_about .content_about,
    .about .wrapper_about .image_about
    {
        width: 100%;
    }
    .about .wrapper_about .content_about .line_image {
        display: none;
    }
    .about .wrapper_about .image_about {
        width: 100%;
        margin-top: 40px;
        position: relative;
        top: 0;
    }
    .partner .wrapper_description p {
        width: 100%;
        margin-bottom: 46px;
        margin-bottom: 30px;
    }
    .projet .wrapper_projet .title,
    .projet .wrapper_projet .content_projet
    {
        width: 100%;
    }
    .projet .wrapper_projet .content_projet {
        margin-top: 20px;
    }
    .projet .wrapper_projet .content_projet .item h3 {
        font-size: 72px;
    }
    .projet .bg_image {
        bottom: -20px;
    }
    .valeur .title h2 {
        font-size: 30px;
    }
    .valeur .wrapper_description .content_description h3 {
        font-size: 14px;
        width: 100%;
        line-height: 18px;
    }
    .valeur .content_group_valeur .group_valeur {
        width: 100%;
        margin-bottom: 20px;
    }
    .content_group_valeur .wrapper_slide_image {
        width: 100%;
    }
    .products .group_products a h3 {
        font-size: 14px;
    }
    .products .group_products a p {
        font-size: 10px;
    }
    .rubrique_blog .title h2,
    .rubrique_blog .title p
    {
        width: 100%;
    }
    .rubrique_blog .group_blog a {
        width: 100%;
        margin-bottom: 25px;
    }
    footer .title h2 {
        font-size: 34px;
    }
    footer .btn_contact {
        flex-flow: wrap;
        margin-bottom: 35px;
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }
    footer .btn_contact>img {
        width: 34%;
    }
    footer .info_contact {
        width: 95%;
    }
    footer .bottom_footer .content_bottom_footer {
        width: 100%;
    }
    footer .bottom_footer .social {
        flex-flow: wrap;
        justify-content: space-between;
        width: 100%;
        margin-top: 30px;
    }
    footer .bottom_footer .social .line {
        display: none;
    }
    footer .bottom_footer .social .content_social ul {
        display: flex;
        flex-flow: wrap;
        align-items: center;
        width: 100%;
        justify-content: space-between;
        margin-bottom: 0;
    }
    footer .bottom_footer .social .content_social {
        width: 40%;
    }
    .bannier .content_service {
        display: none;
    }
    /* .bannier {
        height: 70vh;
        position: relative;
    } */
    .wrapper_bannier .wrapper_solution {
        display: block;
    }
    .wrapper_bannier .wrapper_solution .content_service a {
        width: 100%;
        margin-bottom: 15px;
    }
    .wrapper_bannier .wrapper_solution .content_service a .title {
        margin-bottom: 15px;
    }
    .wrapper_bannier .wrapper_solution .content_service a .title h2 {
        width: 85%;
        margin-bottom: 0;
    }
    .bannier .content_bannier {
        top: 50%;
    }
    .bannier .content_bannier h1 {
        font-size: 30px;
        font-weight: 500;
        line-height: 48px;
    }
    .bannier .content_bannier p {
        font-size: 16px;
        line-height: 23px;
    }
    .bannier .content_bannier .item_content_bannier_description {
        width: 100%;
    }
    .about .wrapper_about .content_about p {
        width: 100%;
    }
    .hero .block_content .wrapper_content .item_wrapper_content .title_content h3 {
        font-size: 14px;
    }
    .hero .block_content .wrapper_content .item_wrapper_content .title_content p {
        font-size: 20px;
        width: 100%;
        line-height: 30px;
    }
    .hero .block_content .wrapper_content .item_wrapper_content .description .image {
        display: none;
    }
    .hero .block_content .wrapper_content .item_wrapper_content .description .content_description {
        width: 100%;
    }
    .approche #text .title p {
        font-size: 26px;
        line-height: 36px;
        width: 100%;
    }
    .approche {
        margin-bottom: 0px;
    }
    footer .btn_contact a {
        width: fit-content;
        margin-bottom: 0;
    }
    footer .menu_footer .content_menu_footer ul li a {
        font-size: 11px;
        line-height: 20px;
    }
    .rubrique_blog {
        padding-bottom: 0;
    }
    .products {
        padding-top: 10px;
    }
    .item_approche_mobile {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    footer .info {
        padding-bottom: 0;
    }
    .valeur {
        display: none;
    }
    .valeur.valeur_mobile {
        display: block;
		padding-top: 60px;
    }
	.approche #text {
        margin-bottom: 120px;
    }
    .marquee .content span {
        font-size: 120px;
    }
    .contact_bannier .content_bannier h1 {
        font-size: 40px;
        line-height: 45px;
    }
    .contact_bannier .content_bannier p {
        width: 100%;
        margin-bottom: 30px;
    }
    .contact_form {
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .contact_form .wrapper_contact_form .title,
    .contact_form .wrapper_contact_form .form {
        width: 100%;
    }
    .contact_form .wrapper_contact_form .title p {
        font-size: 50px;
        line-height: 72px;
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .global_accordion .acc-footer .acc-head-footer h4 {
        font-size: 11px;
    }
    .global_accordion .acc-content-footer {
        padding-left: 0;
    }
    footer .content_menu_footer {
        width: 32%;
    }
    .global_accordion .acc-content-footer p {
        font-size: 10px;
        margin-bottom: 8px;
    }
    .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title {
        width: 100%;
    }
    .solution_bannier .wrapper_solution_bannier .content_bannier_solution .description {
        width: 100%;
        margin-top: 20px;
    }
    .about_solution .wrapper_title .title {
        width: 100%;
    }
    .about_solution .wrapper_title .title p {
        font-size: 38px;
        line-height: 43px;
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .about_solution .wrapper_title .description {
        width: 100%;
    }
    .about_solution .group_about {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .about_solution .group_about .item {
        width: 100%;
        margin-bottom: 20px;
    }
    .separator_solution .content_separator_solution h2 {
        font-size: 34px;
        line-height: 55px;
    }
    .faq_solution .title p {
        font-size: 42px;
        line-height: 53px;
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .faq_solution .group_accordion {
        margin-top: 25px;
    }
    .global_accordion .acc-content {
        width: 100%;
    }
    .form_contact_client .wrapper_form_contact_client .image,
    .form_contact_client .wrapper_form_contact_client .title {
        width: 100%;
    }
    .form_contact_client .wrapper_form_contact_client .image {
        margin-bottom: 30px;
    }
    .careers_bannier .content_bannier_careers h1 {
        font-size: 60px;
        font-weight: 300;
        line-height: 68px;
    }
    .talents_careers {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .talents_careers .wrapper_talent_careers .title {
        width: 100%;
    }
    .talents_careers .wrapper_talent_careers .title h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .talents_careers .wrapper_talent_careers .group_talent {
        width: 100%;
        margin-top: 40px;
    }
    .talents_careers .wrapper_talent_careers .group_talent .item {
        width: 100%;
    }
    .talents_careers .wrapper_talent_careers .group_talent .item:nth-child(3),
    .talents_careers .wrapper_talent_careers .group_talent .item:nth-child(4) {
        margin-bottom: 25px;
    }
    .process_careers .wrapper_process_careers .description p,
    .process_careers .wrapper_process_careers .description img {
        width: 100%;
    }
    .process_careers .wrapper_process_careers .description p {
        color: #030303;
        font-size: 40px;
        line-height: 45px;
    }
    .process_careers .group_process {
        margin-top: 35px;
    }
    .process_careers .group_process .title_process,
    .process_careers .wrapper_group_process
    {
        width: 100%;
    }
    .process_careers {
        padding-bottom: 60px;
    }
    .job .wrapper_title .title {
        width: 100%;
    }
    .job .wrapper_title .title h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .job .line {
        width: 100%;
    }
    .job .group_job a {
        width: 100%;
    }
    .job {
        padding-bottom: 60px;
    }
    .job_form {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .job_form .wrapper_job_form .title,
    .job_form .wrapper_job_form .form
    {
        width: 100%;
    }
    .job_form .wrapper_job_form .form {
        margin-top: 30px;
    }
    .rd_bannier .content_bannier_rd h1 {
        font-size: 60px;
        line-height: 68px;
        width: 75%;
    }
    .separator_rd .content_separator_rd h2 {
        font-size: 60px;
        line-height: 68px;
    }
    .about_rd,
    .about_rd .wrapper_title,
    .process_rd
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .width_product .products {
        padding-bottom: 60px;
    }
    .about_rd .wrapper_title .title,
    .about_rd .wrapper_title .description,
    .focus_rd .wrapper_title .title,
    .focus_rd .wrapper_title .description,
    .process_rd .group_process .wrapper_group_process,
    .process_rd .group_process .description_process
    {
        width: 100%;
    }
    .process_rd .group_process .description_process {
        margin-top: 40px;
    }
    .about_rd .wrapper_title .title p,
    .focus_rd .wrapper_title .title p,
    .process_rd .wrapper_process_rd .title p,
    .approach_about .title p
    {
        font-size: 40px;
        line-height: 45px;
    }
    .about_bannier .content_bannier_about h1 {
        font-size: 60px;
        line-height: 68px;
    }
    .about_page,
    .about_qualite,
    .width_partner .partner
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .about_page .title h2,
    .distingue_about .title h2,
    .about_type2 .wrapper_about_type2 .title h2,
    .about_qualite .wrapper_qualite_about .title h2
    {
        font-size: 40px;
        line-height: 45px;
    }
    .about_page .content_about .image,
    .about_page .content_about .info,
    .about_type2 .wrapper_about_type2 .title,
    .about_type2 .wrapper_about_type2 .image,
    .about_qualite .wrapper_qualite_about .title,
    .about_qualite .wrapper_qualite_about .image,
    .approach_about .title
    {
        width: 100%;
    }
    .about_type2 .wrapper_about_type2 .image {
        margin-top: 30px;
    }
    .about_page .content_about .info {
        width: 70%;
        margin: auto;
        margin-top: 20px;
    }
    .about_page .content_about .info p {
        font-size: 20px;
        line-height: 32px;
    }
    .about_page .content_about .info p:after {
        right: -50px;
    }
    .distingue_about .group_distingue .item {
        width: 100%;
        margin-bottom: 20px;
    }
    .about_type2 {
        padding-bottom: 60px;
    }
    .about_qualite .wrapper_qualite_about .title p {
        width: 100%;
        padding-bottom: 35px;
    }
    .approach_about .group_approach .item {
        width: 100%;
        margin-bottom: 10px;
    }
    .about_solution_type2 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .about_solution_type2 .wrapper_about_solution_top .title,
    .about_solution_type2 .wrapper_about_solution_top .description,
    .about_solution_type2 .group_solution h3,
    .about_solution_type2 .content_group_management .group_right,
    .about_solution_type2 .content_group_management .group_left,
    .about_solution_type2 .content_group_learning .group_learning .item,
    .process_solution .title p
    {
        width: 100%;
    }
    .about_solution_type2 .wrapper_about_solution_top .title>p,
    .process_solution .title p
    {
        font-size: 40px;
        line-height: 45px;
    }
    .process_solution {
        padding-top: 60px;
    }
    .process_solution .group_process .item {
        width: 100%;
        margin-bottom: 15px;
    }
    .width_solution_iot .solution_bannier .wrapper_solution_bannier .content_bannier_solution .title,
    .about_solution_iot .wrapper_title .title,
    .about_solution_iot .wrapper_title .description,
    .about_solution_iot .group_solution_iot .item
    {
        width: 100%;
    }
    .about_solution_iot {
        padding-top: 60px;
        padding-bottom: 20px;
    }
    .about_solution_iot .title p {
        font-size: 40px;
        line-height: 45px;
    }
    .about_solution_iot .group_solution_iot {
        margin-top: 24px;
    }
    .about_solution_cybersecurity {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .about_solution_cybersecurity .wrapper_title .title,
    .about_solution_cybersecurity .wrapper_title .description,
    .about_solution_cybersecurity .group_solution_cybersecurity .item
    {
        width: 100%;
    }
    .about_solution_cybersecurity .title p,
    .width_title_separator_rd .separator_rd .content_separator_rd h2
    {
        font-size: 40px;
        line-height: 45px;
    }
    .about_solution_cybersecurity .group_solution_cybersecurity .item,
    .process_cybersecurity .process_solution .group_process .item
    {
        padding-right: 0;
        margin-bottom: 20px;
        width: 100%;
    }
    .about_solution_cybersecurity .group_solution_cybersecurity {
        margin-top: 40px;
    }
/*     header .menu_sidebar .menu-item-has-children ul li a span {
        font-size: 12px;
        line-height: 20px;
    } */
    .header .menu_sidebar .content_item_menu_sidebar ul {
        padding: 0px 0px;
    }
    .header .content_item_menu_sidebar .langue_sidebar .lang {
        width: 100%;
    }
    .rubrique_blog {
        padding-top: 60px;
    }
    .distingue_about,
    .approach_about
    {
        padding-bottom: 60px;
    }
    .distingue_about .group_distingue {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .process_solution .group_process {
        margin-top: 40px;
    }
    .solution_bannier .wrapper_solution_bannier {
        padding: 100px 15px 15px;
    }
    .bannier_blog .content_bannier_blog .title,
    .bannier_blog .content_bannier_blog .description,
    .list_blog .content_list_blog a,
    .blog_form .wrapper_blog_form .title,
    .blog_form .wrapper_blog_form .form,
    .bannier_single_blog .wrapper_bannier_single_blog .image,
    .bannier_single_blog .wrapper_bannier_single_blog .content_bannier,
    .form_single_blog .title,
    .form_single_blog .form
    {
        width: 100%;
    }
    .bannier_single_blog .wrapper_bannier_single_blog .image {
        margin-right: 25px;
    }
    .bannier_single_blog .wrapper_bannier_single_blog {
        top: 15%;
    }
    .bannier_blog .content_bannier_blog .title h1 {
        font-size: 62px;
        line-height: 74px;
        margin-bottom: 25px;
    }
    .blog_form .wrapper_blog_form .title h2,
    .form_single_blog .title h3
    {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 30px;
    }
    .blog_form,
    .content_single_blog,
    .form_single_blog
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .bannier_single_blog .wrapper_bannier_single_blog .content_bannier h1 {
        font-size: 24px;
        line-height: 40px;
        margin-top: 20px;
        margin-bottom: 15px;
    }
    .contact_form .wrapper_contact_form .location {
        width: 100%;
        margin-bottom: 45px;
    }
    .about_page .title p {
        width: 100%;
    }
    .share_single_blog {
        padding-bottom: 60px;
    }
    .bannier_single_job .title h1 {
        font-size: 27px;
        line-height: 42px;
    }
    .content_single_job {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .content_single_job .wrapper_content_single_job .content,
    .content_single_job .wrapper_content_single_job .info,
    .form_single_job .wrapper_job_form .title,
    .form_single_job .wrapper_job_form .form
    {
        width: 100%;
    }
    .form_single_job {
        padding-bottom: 60px;
    }
    .about_partner_page,
    .page_partner
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .about_partner_page .title h2,
    .page_partner .content_page_partner .title h2   
    {
        font-size: 40px;
        line-height: 42px;
    }
    .about_partner_page .description img,
    .about_partner_page .description p
    {
        width: 100%;
    }
    .about_partner_page .description p {
        margin-top: 10px;
    }
    .page_partner .content_page_partner .line {
        display: none;
    }
    .page_partner .page_partenaire {
        margin-top: 40px;
    }
    .page_partner .page_partenaire .item {
        width: 100%;
    }
    .wpcf7 form.sent .wpcf7-response-output {
        width: 100%;
    }
    .about_page .title {
        width: 100%;
    }
    .about_page .image {
        width: 100%;
        margin-top: 25px;
    }
    .bannier .content_bannier a {
        font-size: 14px;
        padding: 15px;
    }
    .text_global {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .bannier_global .title h1 {
        font-size: 27px;
        line-height: 42px;
    }
    footer .copyright .liens a {
        margin-right: 5px;
    }
    .projet {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #preloader #status .progress-number,
    #preloader .content_barprogres .text span
    {
        font-size: 14px;
    }
    .about_rd .wrapper_title {
        margin-bottom: 60px;
    }
    .rubrique_blog .title .description {
        width: 100%;
        text-align: start;
    }
	.valeur .wrapper_description .image {
        display: none;
    }
    .valeur .wrapper_description .content_description {
        width: 100%;
    }
	.solution_bannier .wrapper_solution_bannier .content_bannier_solution .title h1 {
        width: 100%!important;
    }
	.bannier_single_blog .wrapper_bannier_single_blog .image img {
		height: 100% !important;
	}
	.bannier_single_blog {
        height: 100%;
        padding-top: 115px;
        padding-bottom: 20px;
    }
    .bannier_single_blog .wrapper_bannier_single_blog {
        position: initial;
    }
	/* page gitex */
        .gitex_bannier .content_bannier h1 {
            font-size: 30px;
            font-weight: 500;
            line-height: 38px;
            width: 100%;
        }
        .gitex_bannier .content_bannier p {
            font-size: 16px;
            line-height: 23px;
            width: 100%;
        }
        .gitex_bannier .bottom_bannier .share ul li a {
            margin-left: 0;
        }
        .gitex_bannier .bottom_bannier .share ul {
            margin-bottom: 20px;
        }
        .about_gitex .title,
        .about_gitex .description,
        .program_gitex .content_program_gitex h2,
        .program_gitex .content_program_gitex p,
        .gitex_form .wrapper_gitex_form .title,
        .gitex_form .wrapper_gitex_form .form
        {
            width: 100%;
        }
        .about_gitex .title p {
            font-size: 41px;
            line-height: 41px;
            margin-top: 20px;
            margin-bottom: 0px;
        }
        .about2_gitex .content_about2 .logo3d {
            height: 410px;
        }
        .program2_gitex .content_program {
            /* margin-top: 60px; */
            padding-bottom: 60px;
        }
        .program2_gitex .tab-content .content {
            padding-top: 20px;
        }
        .gitex_form {
            padding-top: 60px;
            padding-bottom: 60px;
        }
        .gitex_form .wpcf7-form-control-wrap {
            position: relative;
            width: 48%;
        }
        .gitex_form .wrapper_gitex_form .title h3 {
            font-size: 41px;
            line-height: 52px;
        }
        .about2_gitex {
            padding-top: 60px;
            padding-bottom: 60px;
        }
	    .program2_gitex .content_program .upcoming p {
            font-size: 54px;
            line-height: 68px;
        }
	    .gitex_bannier .content_bannier {
            top: 0;
            position: relative;
            margin-top: 300px;
			margin-bottom: 30px;
        }
        .gitex_bannier {
            height: 100%;
            position: initial;
        }
        .gitex_bannier .content_bannier .count_time {
            font-size: 28px;
        }
	   .gitex_bannier .content_bannier .count_time .separator_time {
			margin-right: 15px;
			margin-left: 15px;
		}
	    .about2_gitex .content_about2 .logo3d_simple {
            width: 100%;
            margin-bottom: 20px;
        }
	   .gitex_bannier .bottom_bannier .info a {
            font-size: 16px;
        }
        .gitex_bannier .bottom_bannier .share ul li a {
            font-size: 14px;
        }
	    .about2_gitex .group_number .item h3 {
            font-size: 98px;
        }
	    .gitex_bannier video {
            margin-top: -300px;
        }
    /* End page gitex */
	/* edit partner */
	   .partner .item_content_partner_type2 a img {
            width: 136px;
        }
    /* End edit partner*/
	/* edit 25-05-2024 */
        .expertise_bannier .content .wrapper_content .title {
            width: 100%;
        }
        .expertise_bannier .content .wrapper_content .description,
        .industrie_about .content .description,
        .valeur_type2 .content_valeur_type2 .title,
        .valeur_type2 .content_valeur_type2 .wrapper_valeur_type2
        {
            width: 100%;
        }
        .industrie_about .content h2 {
            width: 100%;
            margin-bottom: 40px;
        }
        .industrie_about .content {
            border-right: none;
            padding-right: 0;
        }
        .valeur_type2 .content_valeur_type2 {
            padding-left: 0;
        }
        .valeur_type2 .content_valeur_type2 .title {
            padding-left: 30px;
            padding-top: 30px;
        }
        .valeur_type2 .content_valeur_type2 .wrapper_valeur_type2 .item {
            padding: 14px;
            border-right: none;
            border-bottom: 1px solid rgba(0, 0, 0, .15);
            width: 100%;
        }
        .valeur_type2 .content_valeur_type2 .wrapper_valeur_type2 .item:last-child {
            border-bottom: none;
        }
        .valeur_type2 .content_valeur_type2 .wrapper_valeur_type2 {
            width: 100%;
            margin-top: 20px;
        }
        .industry.industry_type2.industrie_service .content_industry .slider_industry .link {
            padding: 20px;
        }
        .industry.industry_type2.industrie_service .content_industry .title:after {
            display: none;
        }
        .expertise_faq .content .title {
            width: 100%;
            padding-top: 70px;
            border-left: none;
            padding-left: 0;
        }
        .expertise_faq .content .content_faq {
            width: 100%;
            padding-top: 30px;
            padding-bottom: 30px;
        }
        .expertise_help .content {
            padding-left: 24px;
            padding-right: 24px;
        }
        .expertise_help .content p {
            width: 100%;
            padding-top: 0;
        }
        .expertise_help .content h2 {
            padding-top: 30px;
            padding-bottom: 30px;
        }
        #modalContact .modal-dialog .modal-body {
            padding: 10px;
        }
        #modalContact .modal-dialog {
            max-width: 100%;
        }
        #modalContact .modal-dialog .modal-content .content_contact .form {
            padding: 10px;
            width: 100%;
        }
        #modalContact .modal-dialog .modal-content .video {
            display: none;
        }
        .valeur_type2 .bottom_valeur {
            padding: 32px 10px;

        }
        .expertise_about .content .image,
        .expertise_service .content .title h2
        {
            width: 100%;
        }
        .expertise_about .content .info {
            width: 100%;
            margin-bottom: 15px;
        }
        .expertise_service .content .title .description {
            width: 100%;
            padding-top: 22px;
        }
        .expertise_service .content .content_service {
            display: flex;
            flex-flow: wrap;
            width: 100%;
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .industry.industry_type2 .content_industry .title:after {
            display: none;
        }
        .expertise .content_expertise .title h2 {
            width: 100%;
            padding-left: 0;
            margin-bottom: 26px;
        }
        .expertise .content_expertise .title p {
            width: 100%;
        }
        .expertise .content_expertise .services .item {
            width: 100%;
            border-bottom: 1px solid #3D3D3D;
        }
        .expertise .content_expertise .title:after,
        .industry .content_industry .title:after
        {
            display: none;
        }
        .expertise .content_expertise .title {
            border-left: none;
            border-right: none;
        }
        .expertise .content_expertise .title h2 {
            font-size: 38px;
        }
        .expertise .content_expertise .services .item:first-child {
            border-left: 1px solid #3D3D3D;
        }
        .expertise .content_expertise .services .item {
            border-left: 1px solid #3D3D3D;
        }
        .industry .content_industry .title {
            border-right: none;
            border-left: none;
            padding-left: 0;
            padding-bottom: 20px;
        }
        .technology .content_technology .info .wrapper_info,
        .technology .content_technology .info .wrapper_info .content_info .title,
        .technology .content_technology .info .wrapper_info .content_info .description,
        .technology .content_technology .info .image,
        .rd_type2 .content_rd_type2 .description,
        .rd_type2 .content_rd_type2 .description p
        {
            width: 100%;
        }
        .technology .content_technology .info .wrapper_info .content_info .title{
            border-bottom: 0.01em solid #E6E6E6;
            border-right: none;
            padding-bottom: 13px;
        }
        .technology .content_technology .info .wrapper_info .content_info .description {
            padding-top: 20px;
        }
        .technology ul.slide-dots {
            padding-left: 0;
        }
        .rd_type2 .content_rd_type2 .image {
            width: 45%;
        }
        .rd_type2 .content_rd_type2 .image:after {
            display: none;
        }
        .rd_type2 .content_rd_type2 .title {
            width: 55%;
        }
        .rd_type2 .content_rd_type2 .description {
            padding: 20px 15px 30px;
            border-top: 0.01em solid #E6E6E6;
        }
        .rd_type2 .content_rd_type2 .title p {
            margin-bottom: 22px;
        }
        .bannier video {
            height: calc(100% + 1px);
        }
        .header .content_menu_sidebar {
            width: 100%;
        }
		.wrapper_bannier .wrapper_solution {
			display: block;
			background: #fff;
			padding-top: 25px;
		}
	    .technology ul.slide-dots li{
            margin-bottom: 24px;
        }
        .technology ul.slide-dots li:last-child {
            margin-bottom: 0px;
        }
	    .for_item_value .valeur_type2 .content_valeur_type2 .wrapper_valeur_type2,
        .for_item_value .valeur_type2 .content_valeur_type2 .title,
        .for_item_value .valeur_type2 .content_valeur_type2 .wrapper_valeur_type2 .item
        {
            width: 100%;
        }
		.rd_type2 .content_rd_type2:after,
        .rd_type2 .content_rd_type2:before {
            left: -3px;
        }
	    .for_item_value .valeur_type2 .content_valeur_type2 .title {
            padding-left: 15px;
        }
	    .industry .content_industry .slider_industry a .image img {
            height: 100%!important;
        }
        .expertise_about .content .info p {
            margin-bottom: 30px;
        }
	    .expertise_bannier .content .wrapper_content .title h1 {
            font-size: 31px;
            line-height: 31px;
        }
	    footer .menu_footer .content_menu_footer h3:after {
            width: 100px;
        }
    /* End edit 25-05-2024 */
}
