.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 768px){
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    } 
    } 
@media (min-width: 992px){
.col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
/*.col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}*/
}

.project-post-item {
    background-color: #252525;
    text-align: center;
    margin-bottom: 40px;
}
.project-post-item .title-project{
    padding-bottom: 13px;
    margin-top: 30px;
}
.project-post-item .title-project a{
    color: #ffffff;
    font-family: 'Futura PT';
    font-size: 25px;
    font-weight: bold;
}
.project-post-item .title-project a:hover{
    color: #fdc500;
}
.project-post-item .project-category{
    font-family: 'Futura PT';
    font-size: 12px;
    font-weight: 600;
    color: #868686;
    text-transform: uppercase;
    padding-bottom: 30px !important;
}
.text-right{
    text-align: right;
}
.projectNavigation{
    margin-bottom: 40px;
}
.projectNavigation a.btn {
    display: inline-flex;
    width: 50px;
    height: 50px;
    border: 2px solid #ffffff;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 16px;
}
.projectNavigation a.btn.prev-btn {
    margin-right: 8px;
}
.projectNavigation a.btn:hover{
    cursor: pointer;
    color: white;
    background-color: #fdc500;
    border-color: #fdc500;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #242424;
    display: block;
    border-radius: 0;
}
.owl-projects.owl-theme .owl-dots .owl-dot.active span, .owl-projects.owl-theme .owl-dots .owl-dot:hover span {
    background: #fdc500;
}

    .hover-bnt {
        display: inline-block;
        position: relative;
        text-decoration: none;
        background: transparent;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        overflow: hidden;
        font-family: 'Futura PT';
        font-weight: bold;
      }
      .hover-bnt.black {
        color: black;
      }
      .hover-bnt.yellow {
        color: black;
      }
      .hover-bnt a {
        z-index: 5;
        position: relative;
        transition: color 350ms ease;
        display: inline-block;
        color: #ffffff;
        padding: 20px;
      }
      .hover-bnt:hover a{
        color: #000000;
      }
      .hover-bnt a:after{
        content: "\f061";
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: 10px;
      }
      
      .hover-bnt::after, .hover-bnt::before{
        content: " ";
        display: block;
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
      }
      .hover-bnt.black::after, .hover-bnt.black::before{
        background: #252525;
      }
      .hover-bnt.yellow::after, .hover-bnt.yellow::before{
        background: #252525;
      }
      
      .hover-bnt::before {
        transform: translateX(-100%);
        z-index: 1;
      }
      
      .hover-bnt:hover:before {
        transform: translateX(0);
        transition: transform 350ms ease;
        background: #fdc500;
      }
      
      .hover-bnt::after {
         z-index: 0;
        transform: translateX(-50%);
        transition: none;
        transition: transform 350ms ease;
      }
      
      .hover-bnt:hover:after {
        opacity: 1;
        transform: translateX(0);
       transition: transform 350ms 360ms ease;
      }

      /* Contact btn */

      .dsm_contact_form_7 .hover-bnt {
        display: inline-block;
        position: relative;
        text-decoration: none;
        background: transparent;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        overflow: hidden;
        font-family: 'Futura PT';
        font-weight: bold;
      }
      .dsm_contact_form_7 .hover-bnt.black {
        color: black;
      }
      .dsm_contact_form_7 .hover-bnt.yellow {
        color: black;
      }
      .dsm_contact_form_7 .hover-bnt button.wpcf7-form-control.wpcf7-submit.et_pb_button {
        z-index: 5;
        position: relative;
        transition: color 350ms ease;
        display: inline-block;
        color: #ffffff;
        padding: 15px 20px;
        border: 0;
      }
      .dsm_contact_form_7 .hover-bnt:hover button.wpcf7-form-control.wpcf7-submit.et_pb_button{
        color: #000;
      }
      .dsm_contact_form_7 .hover-bnt button.wpcf7-form-control.wpcf7-submit.et_pb_button:after{
        content: "\f061";
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome !important;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: 10px;
        position: initial;
        opacity: 1;
      }
      
      .dsm_contact_form_7 .hover-bnt::after, .dsm_contact_form_7 .hover-bnt::before{
        content: " ";
        display: block;
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: -1;
      }
      .dsm_contact_form_7 .hover-bnt.black::after{
        display: none;
      }
      .dsm_contact_form_7 .hover-bnt.black::before{
        background: #252525;
      }
      .dsm_contact_form_7 .hover-bnt.yellow::after{
        display: none;
      }
      .dsm_contact_form_7 .hover-bnt.yellow::before{
        background: #252525;
      }
      
      .dsm_contact_form_7 .hover-bnt::before {
        transform: translateX(-50%);
        z-index: 1;
      }
      
      .dsm_contact_form_7 .hover-bnt:hover:before {
        transform: translateX(0);
        transition: transform 350ms ease;
        background: #fdc500;
      }
      
      .dsm_contact_form_7 .hover-bnt::after {
         z-index: 0;
        transform: translateX(100%);
        transition: none;
        transition: transform 350ms ease;
      }
      
      .dsm_contact_form_7 .hover-bnt:hover:after {
        opacity: 1;
        transform: translateX(0);
       transition: transform 350ms 360ms ease;
      }


      /* Contact btn */

      .project-content .et_pb_text_inner{
        color: #f3f3f3;
        line-height: 29px;
      }

      p.info-big-title {
        color: white;
        font-family: 'Futura PT';
        font-size: 26px;
        font-weight: bold;
        }

      p.info-title {
        color: #868789;
        font-size: 15px;
        font-weight: 400;
        text-transform: uppercase;
        padding-bottom: 0;
        }

        p.info-value {
            color: #f3f3f3;
            font-size: 16px;
            font-weight: 600;
            line-height: 31px;
        }
        .project-details-title h1{
            color: white;
            font-size: 57px;
            font-weight: bold;
        }

        .blog-post-item {
            background-color: #252525;
            margin-bottom: 40px;
        }
        .blog-post-item .title-blog{
            padding-bottom: 13px;
            margin-top: 30px;
        }
        .blog-post-item .title-blog a{
            color: #ffffff;
            font-family: 'Futura PT';
            font-size: 25px;
            font-weight: bold;
            line-height: 34px;
        }
        .blog-post-item .title-blog a:hover{
            color: #fdc500;
        }
        .card-blog {
            padding: 10px 45px 43px;
        }
        .excerpt-blog {
            color: #f3f3f3;
            font-size: 14px;
            font-weight: 600;
            line-height: 24px;
            padding-bottom: 1.8rem !important;
        }
        p.meta-blog {
            padding-bottom: 1.7rem;
            color: #b6b6b6;
        }
        .card-blog .hover-bnt a {
            padding: 10px 15px;
        }
        .pagintaion-blog .page-numbers {
            display: inline-block;
            padding: 10px 17px;
            background: #252525;
            color: white;
            font-size: 12px;
            text-transform: uppercase;
        }
        .pagintaion-blog .go-to-end.page-numbers {
            margin-left: 4px;
        }
        .pagintaion-blog .page-numbers:hover{
            background: #fdc500;
            cursor: pointer;
        }
        .pagintaion-blog .page-numbers.current{
            background: #fdc500;
        }
        .pagination-info {
            display: inline-block;
            padding: 10px 17px;
            background: #252525;
            color: white;
            font-size: 12px;
            text-transform: uppercase;
        }
        body .column-blog-listing ul.wp-block-latest-posts__list.wp-block-latest-posts{
            list-style: disc !important;
            padding: 0 0 23px 17px !important;
        }
        .column-blog-listing{
            padding-right: 0 !important;
        }
        body .column-blog-listing ul.wp-block-latest-posts__list.wp-block-latest-posts li{
            margin-bottom: 13px;
        }
        body .column-blog-listing ul.wp-block-latest-posts__list.wp-block-latest-posts li a{
            color: white;
        }
        .column-blog-listing .wp-block-heading {
            color: #fdc500;
            font-weight: 600;
            font-size: 14px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }
        .et_mobile_menuu {
            position: absolute;
            left: 0;
            padding: 5%;
            background: #1c1c1c;
            width: 100%;
            visibility: visible;
            opacity: 1;
            display: none;
            z-index: 9999;
            box-shadow: 0 2px 5px rgba(0,0,0,.1);
            -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
            -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
        }
        .menu-burger .et_mobile_menuu {
            width: 90% !important;
            border-top: 0px solid #2ea3f2 !important;
            margin-top: 26px;
        }
        p.titrem {
            color: #ffffff;
            font-family: 'Futura PT';
            font-size: 16px;
            font-weight: 600;
            line-height: 34px;
        }
        .menu-burger .et_mobile_menuu li a {
            display: inline-block;
            margin-right: 15px;
            color: white;
            font-size: 14px;
        }
        .menu-burger .et_mobile_menuu ul{
            padding: 0;
        }
        button#searchsubmit {
            background: white;
            border: 0;
            height: 35px;
            width: 35px;
            display: inline-block;
            border-left: 1px solid #1c1c1c;;
        }
        input#s {
            display: inline-block;
            border: 0;
            float: left;
            height: 35px;
            padding: 0 15px;
        }
        .myrecherche {
            padding-bottom: 20px;
        }
        .et_pb_module.et_pb_team_member.clearfix.et_pb_bg_layout_light {
            display: flex;
        }
        .et_pb_team_member_image {
            margin-bottom: 0 !important;
        }
        .et_pb_team_member_description {
            padding: 45px;
        }
        p.et_pb_member_position {
            font-size: 12px;
            margin-bottom: 20px;
            margin-top: 5px;
        }
		
       .page-id-26 ::marker {
       color: #fff;
        }
		.blog-image img {
         height: 250px;
		 object-fit:cover;
         }
		 
.search.search-results #main-content .container:before {
    width: 0px !important;
}


.search.search-results #left-area {
    width: 100% !important;
}
.search.search-results #sidebar {
display :none !important;
}
.search.search-results #left-area img {
    max-width: 55% !important;
}
#main-content {
    background-color: #151515 !important;
}
.et_pb_post .entry-title a, .et_pb_post h2 a {
    color: #fff !important;
}
.et_pb_post {
    color: #f3f3f3;
}
.search.search-results #left-area .post-meta {
    display: none !important;
}
.sous-titre{
    padding-top: 42px;
}
.sous-titre::before {
    content: "";
    background-image: url("rounded-shape.svg");
    width: 145px;
    height: 145px;
    position: absolute;
    display: block;
    top: 0;
    opacity: 0.3;
}
.menu-burger .et_mobile_menuu .primary-menu{
    display: none;
}
.et_pb_module .mobile_menu_bar:before {
    color: white;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a:before {
    background: #ffc400;
    bottom: 0;
    height: 2px;
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    -webkit-transition: width 500ms;
    -o-transition: width 500ms;
    transition: width 500ms;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a:hover:before{
    width: 100%;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a:hover{
    opacity: 1;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li ul.sub-menu a {
    color: #fff !important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.current-menu-item a:before{
    width: 100%;
}
.et_pb_menu ul li.current-menu-item a{
    border-bottom: 0 !important;
}
.et-menu li li a {
    width: auto;
}

.leftcolumn-blog:after{
    content: "";
    height: 100%;
    width: 1px;
    position: absolute;
    right: -30px;
    background-color: rgba(255, 255, 255, 0.1);
    top: 0;
}

@media (min-width: 981px) and (max-width: 1260px){
    .et_pb_module.et_pb_team_member.clearfix.et_pb_bg_layout_light {
        display: block;
    }
}
@media (min-width: 981px) and (max-width: 1239px){
  .mobile_menu_bar {
    left: -11px;
}
}
@media (max-width: 1239px){
    .menuhidden{
        display: none;
    }
    .sous-titre.et_pb_text_align_left.et_pb_bg_layout_light {
        margin-left: 0;
    }
    .menu-burger .et_mobile_menuu .primary-menu{
        display: block;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        margin-bottom: 30px;

    }
    .menu-burger .et_mobile_menuu .primary-menu li {
        border-top: 1px solid rgba(255,255,255,0.1);
    }
    .menu-burger .et_mobile_menuu .primary-menu li a {
        display: block;
        padding: 12px 24px;
        margin: 0;
        position: relative;
        text-transform: uppercase;
    }
    .menu-burger .et_mobile_menuu .primary-menu .menu-item-has-children {
        display: block;
        width: 100%;
        padding-right: 0;
    }
    .menu-burger .et_mobile_menuu .primary-menu .menu-item-has-children > a {
        width: calc(100% - 18px);
        display: inline-block;
    }
    .menu-burger .et_mobile_menuu .primary-menu .menu-item-has-children .arrow {
        float: right;
        color: white;
        width: 18px;
        display: inline-block;
        text-align: right;
        position: relative;
        top: 12px;
    }
    .menu-burger .et_mobile_menuu {
        width: 100% !important;
        border-top: 0px solid #2ea3f2 !important;
        margin-top: 0;
        overflow: scroll;
        height: 400px;
    }
    .logomobile{
        width: 50% !important;
        position: relative;
        z-index: 9;
        margin-bottom: 0 !important;
    }
    .menumobilee {
        width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .menumobilee .et_pb_menu--style-centered .et_pb_menu__wrap{
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        margin-right: 10px;
    }
/* 
    .menu-burger .et_mobile_menuu .primary-menu .menu-item-has-children>a:first-child:after {
        font-family: ETmodules;
        content: "3";
        font-size: 16px;
        position: absolute;
        right: -20px;
        top: 50%;
        font-weight: 800;
        color: #ffffff;
        transform: translateY(-50%);
    } */
    .menu-burger .et_mobile_menuu .primary-menu .sub-menu {
        display: none; /* Hide submenu by default */
    }
    .menu-burger .et_mobile_menuu .primary-menu li.current-menu-item a {
        border-bottom: 0;
    }
    .menu-burger .et_mobile_menuu .primary-menu li.current-menu-item {
        border-bottom: 2px solid #e2af04;
    }
    .menu-burger .et_mobile_menuu .primary-menu .sub-menu a {
        padding-left: 40px !important;
    }
    .et_pb_row_0_tb_header{
        display: flex;
        align-items: center;
    }
}
@media (max-width: 980px){
.mobile_menu_bar {
    left: -6px;
}
}

@media (max-width: 767px){
    .et_pb_text_2_tb_footer h2 {
        font-size: 31px !important;
        line-height: 41px !important;
    }
    .et_pb_team_member_description {
        padding: 30px 20px 30px 30px;
    }
    .et_pb_team_member_image {
        width: 586px !important;
        max-width: 100% !important;
    }
    .project-details-title h1 {
        font-size: 38px;
    }
}
@media (max-width: 540px){
    .et_pb_module.et_pb_team_member.clearfix.et_pb_bg_layout_light {
        display: block;
    }
    .et_pb_team_member_image {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding: 0 30px !important;
    }
    .et_pb_team_member_description {
        padding: 30px 30px 30px 30px;
    }
}