a.move_bottom:hover, a.move_bottom:focus {
    color: #fff;
}
.footer-socials ul.social li a {
    border-bottom: none;
}

.gform_wrapper form input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #88A3B8;
    opacity: 1;
    /* Firefox */;
}

.gform_wrapper form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #88A3B8;
}

.gform_wrapper form input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #88A3B8;
}

.gform_wrapper form textarea::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #88A3B8;
    opacity: 1;
    /* Firefox */;
}

.gform_wrapper form textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #88A3B8;
}

.gform_wrapper form textarea::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #88A3B8;
}

.gform_wrapper .gfield {
    margin: 0 0 16px !important;
}

.gform_wrapper .gform_fields .gfield--type-fileupload > .gfield_description {
    background-image: url(/wp-content/uploads/2023/06/upload.svg) !important;
    background-position: center left 15px !important;
    background-repeat: no-repeat !important;
    margin: 0 !important;
    background-size: 24px 24px !important;
    padding-left: 50px !important;
    color: #88A3B8;
}

.gform_wrapper .gform_footer input[type='submit']:hover {
    background: #007851;
}

.gform_wrapper input[type='submit'] {
    padding: 23px 50px;
    border: 1px solid #0569B3 !important;
    color: #0569B3;
    font-size: 18px;
    font-weight: 700;
}
.gform_wrapper input[type='submit']:hover{
    background: #0569B3 !important;
    color: #fff !important;
    transition: 0.5s;
}

.gform_wrapper .gform_footer {
    display: flex;
    justify-content: flex-end;
}

.map_section .container {
    position: relative;
}

.map_div .row.bg-success {
    margin: 0;
}

.map_link {
    margin: 15px 0;
    display: block;
    text-decoration: underline;
}

.gform_wrapper .gform_fields .gfield--type-fileupload .gform_fileupload_rules, .gform_wrapper .gform_fields .gfield--type-fileupload .gform-theme-field-control {
    display: none;
}

.section-with-text-form .text-col {
    padding-right: 50px;
}

/*Menu icon animation */
.move-center {
    width: 100%;
    display: flex;
    height: 27px;
    position: relative;
}
#nav-icon4 {
    width: 46px;
    height: 70px;
    position: relative;
    margin: 0px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

#nav-icon4 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #0569B3;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#nav-icon4 span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
    top: 12px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
    top: 24px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 8px;
}

#nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 30px;
    left: 8px;
}
/*Menu icon animation */

.small-screens-close,
.nav-show-hide-option,
.header-inner .header-list ul li.hamburger #nav-icon4 {
    display: none;
}

.main_card.for-small-screens {
    display: none;
}
.move_bottom {
    width: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none;
}


/*Slider dotts and arrow*/
.about-demo .owl-carousel .owl-item img {
    max-height: 440px;
    object-fit: cover;
    min-height: 440px;
}
.about-details .owl-theme .owl-dots {
    text-align: left;
    padding-left: 0;
    color: green;
    position: absolute;
    top: 475px;
    left: 64px;
    display: flex;
}
.about-details .owl-theme .owl-nav {
    position: absolute;
    background: none;
    top: 460px;
    left: 160px;
    margin: 0;
}
.about-details .owl-theme .owl-nav button {
    margin: 0;
}
.about-details .owl-theme .owl-dots .owl-dot,
.about-details .owl-theme .owl-dots .owl-dot span {
    display: flex;
    height: auto;
}
.about-details .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 0 8px 0 0;
    background: rgba(5, 105, 179, 0.5);
}
.about-details .owl-theme .owl-dots .owl-dot:hover span,
.about-details .owl-theme .owl-dots .owl-dot.active span {
    background: #007851;
}
.about-details .owl-theme .owl-dots .owl-dot:last-child span {
    margin-right: 0;
}
/*Slider dotts and arrow*/

.dropdown.tabs-dropdown {
    display: none;
}

.dropdown.tabs-dropdown .btn {
    width: 100%;
    text-align: left;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 20px 24px;
    box-shadow: none;
    outline: none !important;
    border: 2px solid #0569B3;
    background: #fff;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    color: #0569B3;
    position: relative;
    font-size: 16px;
}
.dropdown.tabs-dropdown .btn::after {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 24px;
    content: "";
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2023/06/downarrow-blue.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: none;
}
.dropdown.tabs-dropdown .btn.show::after {
    transform: rotate(180deg);
}
.dropdown.tabs-dropdown .dropdown-menu .dropdown-item {
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    color: #0569B3;
    position: relative;
    font-size: 16px;
    padding: 10px 24px;
    line-height: normal;
    width: 100%;
}
.dropdown.tabs-dropdown .dropdown-menu .dropdown-item:hover {
    background: #ECF0F8;
}

.about_section.about_col .image_col img {
    position: relative;
    right: -50px;
}

/*----- Responsive start -----*/
@media (min-width: 1920px) {
    .card-produits-box .img_col img {
        transition: 1s;
        height: 322px;
    }
}

@media (min-width: 1600px) {
    .navbar-expand-lg .navbar-toggler {
        display: block;
    }

}
@media (max-width: 1600px) {
    h2, .h2 {
        font-size: 80px;
        line-height: 85px;
    }

}

/******* @media 1400 *******/

@media (max-width:1440px) {

    .services_section .about_content h2 {
        max-width: 94%;
    }

    .services_section .about_content p {
        max-width: 60%;
    }
    h2, .h2 {
        font-size: 70px;
        line-height: 78px;
    }


    /*.about-details .owl-theme .owl-nav {
      margin-top: -293px;
    }
  
    .about-details .owl-theme .owl-dots {
      position: absolute;
      top: 472px;
    }*/

    /* .tab-content img {
      height: 954px;
    } */

    .tab_content.pt-90.pb-90 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .tab_content ul li {
        padding-bottom: 24px;
    }

    .home_page .card_box {
        padding: 20px;
        height: 236px;
    }
    .card_box {
        padding: 20px;
        height: 350px;
    }

    .team_content figcaption {
        padding-right: 50px;
    }
    .article-info h6 {
        height: 75px;
    }
    .card_background {
        padding: 0;
    }
}

/******* @media 1280 *******/

@media (max-width:1300px) {


    /*.about-details .owl-theme .owl-nav {
      margin-top: -325px;
    }
  
    .about-details .owl-theme .owl-dots {
      position: absolute;
      top: 420px;
    }*/

    .home_section a {
        font-size: 20px;
    }

    .tab_content.pt-90.pb-90 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    /* .tab-content img {
      height: 1018px;
    } */

    .tab_content ul li {
        padding-bottom: 24px;
    }

    .carrieres_card .card_box {
        height: 260px;
    }

    .header-inner .header-list ul li {
        margin-right: 28px;
    }
    .article-info h6 {
        height: 95px;
    }
    .header-inner .header-list ul li {
        font-size: 17px;
    }
    .header-inner .header-list ul li.Contactez-nous a {
        padding: 23px 30px;
    }
    .header-inner .wpml-ls ul li a {
        margin-right: 0px;
    }
    .header-inner .wpml-ls ul li {
        margin-right: 5px !important;
    }
}

/******* @media 1199px *******/

@media(max-width:1199px) {
    h2, .h2 {
        font-size: 48px;
        line-height: 60px;
    }

    h1, .h1 {
        font-size: 102px;
        line-height: 114px;
    }
    .map_div {
        width:100%;
    }
    .lang-socials-left .lang-bt .wpml-ls-current-language {
        display: none;
    }

    .lang-socials-left .lang-bt .wpml-ls-item {
        text-transform: uppercase;
    }

    .lang-socials-left .lang-bt .wpml-ls-item a {
        padding: 0;
    }

    .card_box {
        height: 310px;
    }

    .card_box h4 {
        font-size: 18px;
    }

    .mobile-bottom-header {
        background: #CECECE;
        width: 100%;
        position: fixed;
        bottom: 0;
        color: #073354;
        padding: 20px;
        z-index: 99;
    }

    .lang-socials {
        display: flex;
        justify-content: space-between;
    }

    .lang-socials-left .lang-bt {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 20px;
        font-weight: 500;
    }

    .lang-socials-left .lang-bt a {
        color: #073354;
    }

    .lang-socials-right ul {
        display: flex;
        gap: 15px;
    }

    .lang-socials-right ul li a {
        color: #000;
    }

    .mobile-bottom-header p {
        margin: 0;
    }

    .mobile-bottom-header .mail-phone {
        margin: 0 0 40px;
    }

    .menu-header {
        padding-bottom: 200px;
        overflow: auto;
        background: #fff;
    }

    .header-inner .header-list ul li {
        display: none;
    }

    .header-inner .header-list ul li.hamburger {
        display: block;
    }

    .site-header .container {
        max-width: calc(100% - 20px);
    }

    .container {
        width: calc(100% - 40px);
        max-width: calc(100% - 40px);
        padding: 0;
        margin: 0 auto;
    }

    .menu-header-inner .menu-left {
        width: 100%;
        height: 100%;
    }

    .menu-header-inner .menu-left ul li {
        justify-content: flex-start;
        padding: 16px 20px;
        margin: 0;
        height: auto;
    }

    .menu-header-inner .menu-left ul li a {
        max-width: 100%;
        margin: 0;
        gap: 20px;
        padding:0;
    }

    .menu-header-inner .menu-right .btnn_menu {
        color: #073354;
        font-size: 27px;
        font-weight: 500;
    }

    .menu-header-inner .menu-right ul.menu-list li {
        margin: 0 0 20px;
    }

    .menu-header-inner .menu-right {
        width: 100%;
        padding: 40px 20px;
    }

    .menu-header-inner .menu-right .social-header, .menu-header-inner .menu-right .mail-phone {
        display: none;
    }

    .menu-header-inner .menu-left ul li a h4 {
        font-size: 21px;
    }

    .menu-header-inner .menu-left ul li a img {
        max-width: 30px;
    }

    .header-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        position: fixed;
        top: 0;
        align-items: center;
        width: 100%;
        z-index: 99999;
        background: #fff;
        left: 0;
        padding: 0 20px;
    }

    .menu-header-inner .menu-right .social-header {
        display: none;
    }

    .menu-header-inner .menu-right .social-header, .menu-header-inner .menu-right .mail-phone {
        display: none;
    }

    .logo-header {
        max-width: 240px;
    }

    .top-offset {
        margin-top: 50px;
    }

    .menu-close {
        position: absolute;
        top: 70px;
        display: none;
    }

    .menu-header-inner .menu-left ul {
        margin-top: 0px;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 1s;
        -moz-transition: max-height 1s;
        -ms-transition: max-height 1s;
        -o-transition: max-height 1s;
        transition: max-height 1s;
    }
    .menu-header-inner .menu-left ul.open {
        max-height: 450px;
        -webkit-transition: max-height 1s;
        -moz-transition: max-height 1s;
        -ms-transition: max-height 1s;
        -o-transition: max-height 1s;
        transition: max-height 1s;
    }

    .menu-header {
        padding-top: 70px;
    }

    .nav-show-hide-option {
        background: #007851;
        width: 100%;
        display: flex;
        align-items: flex-start;
        padding: 25px 20px 0 20px;
    }
    .show-inner-nav {
        font-size: 27px;
        font-style: normal;
        font-weight: 700;
        line-height: 28.5px;
        color: #fff;
        background: transparent;
        border: none;
        outline: none;
        box-shadow: none;
        width: 100%;
        margin: 0;
        padding: 26px 0;
        text-align: left;
        position: relative;
    }
    .show-inner-nav::after {
        content: "";
        width: 24px;
        height: 24px;
        background: url(/wp-content/uploads/2023/06/down.arrow_.svg);
        background-repeat: no-repeat;
        top: 50%;
        margin-top: -12px;
        right: 0;
        position: absolute;
        background-size: contain;
        background-position: center;
    }

    .menu-header-inner {
        height: auto;
    }

    .nav-show-hide-option {
        display: flex;
    }
    .header-inner .header-list ul li.hamburger .close-icon-image {
        display: none;
    }
    .header-inner .header-list ul li.hamburger #nav-icon4 {
        display: flex;
    }

    #nav-icon4 {
        width: 25px;
        height: 70px;
    }
    #nav-icon4 span:nth-child(2) {
        top: 8px;
    }
    #nav-icon4 span:nth-child(3) {
        top: 16px;
    }
    .move-center {
        height: 20px;
    }
    #nav-icon4.open span:nth-child(3) {
        top: 16px;
    }
    #nav-icon4.open span:nth-child(1) {
        top: -2px;
    }
    .container {
        max-width: calc(100% - 40px);
    }
    .Conseils_tabs nav {
        display: none;
    }
    .dropdown.tabs-dropdown {
        display: flex;
        width: 100%;
        margin: 40px 0;
        flex-direction: column;
    }
    .dropdown.tabs-dropdown .dropdown-menu {
        width: 100%;
        border-radius: 0;
        border: 2px solid #0569B3;
        border-top: none;
        position: static;
    }
    .Conseils_tabs.mb-190 .col-lg-12 {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: calc(var(--bs-gutter-x) * .5);
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
    .Conseils_tabs .row {
        width: auto;
    }
    .Conseils_tabs {
        background: #ECF0F8;
        padding-bottom: 40px;
    }

    .Conseils_tabs .tab-content .tab_content {
        padding-right: 0;
    }
    .about_section.about_col .image_col img {
        position: relative;
        right: -8px;
    }
    .dropdown.tabs-dropdown {
        display: flex;
    }
    .footer-socials,.footer-numbers {
        padding-top: 46px;
    }
    .news_section .single-content img {
        min-height: 300px !important;
        max-height: 300px !important;
    }
    .news_section .grid-item a figure, .article-info {
        margin: 0 24px !important;
    }
    .news_section .grid-item a {

        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    .jobs_data {
        padding: 30px;
    }
    .home-demo {
        margin-left: 20px;
    }
    .form-sec {
        margin-top: 40px;
    }
    .equipement-boxes .card-produits-box img {
        min-height: 305px;
        object-fit: cover;
    }
    .equipement-boxes .card-body .action-btn {
        padding: 32px 5px 32px 15px;
        cursor: pointer;
        flex-wrap: wrap;
    }
    .action-btn span {
        max-width: calc(100% - 63px);
    }
    .Conseils_tabs .tab-content .col-lg-5 {
        order: 2;
    }
    .map_data {
        display: flex;
        background: #fff;
        padding: 24px;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .map_data .map_content:first-child{
        width: 100%;
    }
    .map_content {
        width: 50%;
        padding: 0 15px;
    }
}
/******* @media 1024*1199 *******/
@media (max-width:1024px){

}

/******* @media 768*991 *******/

@media (max-width:991px) {
    .card-produits-box .img_col img {
        height:auto;
    }
    .card_background {
        padding:55px 0px;
    }
    .historie-col{
        transform: none !important;
    }
    .pb-190, .pb-130 {
        padding-bottom: 80px;
    }

    .pt-190, .pt-130 {
        padding-top: 80px;
    }


    .autres_card_section .container {
        width: 100%;
        padding: 0;
    }

    .page-id-13 .main_card,
    .page-id-38 .main_card,
    .page-id-610 .main_card,
    .page-id-57 .main_card,
    .page-id-50 .main_card,
    .page-id-48 .main_card,
    .page-id-35 .main_card,
    .page-id-42 .main_card {
        position: unset;
        width: calc(100% - -40px);
        margin-left: -20px;
    }

    .main_card {
        flex-direction: column;
        position: absolute;
        bottom: -745px;
        width: 100%;
        left: 0;
    }

    /*.services_section {
      padding-top: 50rem;
    }*/

    .page-id-15 .services_section {
        padding-top: 80px;
    }

    .home_content {
        text-align: center;

    }
    .home_page .home_content{
        padding-bottom: 150px;
    }
    .card_box {
        display: flex;
        flex-direction: row !important;
        height:auto;
        justify-content: space-between;
        padding: 40px;
    }

    .about_section img {
        margin-bottom: 40px;
    }

    .card_box img {
        position: initial !important;
    }

    .card_box h4 {
        width: 50% !important;
        margin-bottom: 0;
        font-size: 28px;
    }



    .slider_section .owl-theme .owl-nav {
        position: absolute;
        top: -60px;
        justify-content: flex-start;
    }

    .about-details .row .col-lg-6:first-child {
        padding-right: 12px;
        padding-bottom: 0px;
    }

    .about-details .row .col-lg-6:last-child {
        padding-left: 12px;
    }

    .historie-col {
        padding-bottom: 40px;
    }
    /* .text_color_primery {
    display: none;
    } */
    .divisions-block {
        margin-top: 40px;
    }

    .home-demo {
        margin-left: 20px;
    }

    .item {
        padding: 24px;
    }

    .services_section .about_content h2 {
        margin-bottom: 40px;
    }

    .inner-banner .home_content {
        text-align: left !important;
    }

    .details {
        padding: 40px 0;
        margin-bottom: 80px;
    }
    .details .btn.white-btn {
        margin-top: 40px;
    }
    /* .details p {
      margin-bottom: 0px;
    } */

    .autres_card_section h2 {
        margin-bottom: 40px;
    }

    #home_banner {
        align-items: flex-end;
        padding-bottom: 16px;
    }

    .contact-with-form .offset-2 {
        margin-left: 0 !important;
    }

    .contact-address-social {
        flex-direction: column;
        align-items: start;
    }



    .carrieres_card .card_box {
        height: auto;
        display: flex;
        flex-direction: column !important;
        justify-content: flex-start;
    }

    .carrieres_card .main_card {
        padding: 0 12px;
    }

    .carrieres_card .card_box h4 {
        width: 100% !important;
        margin-bottom: 0;
        font-size: 24px;
        margin-bottom: 24px;
    }

    .carrieres_card {
        padding-bottom: 80px;
    }

    .careers h1 {
        margin-bottom: 40px;
    }

    .btn-icon {
        text-align: left;
        padding-top: 16px;
    }

    .jobs_data {
        padding: 40px;
        margin: 20px 0 0 0;
    }

    .equipement {
        padding-bottom: 80px;
    }

    .about-details h2 {
        margin-bottom: 40px;
    }

    .home_content h1 {
        text-align: left;
    }
    .home_page .home_content h1 {
        text-align: center !important;
    }
    .home_section .home_content {
        padding-bottom: 0;
    }

    .first_par {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 40px;
    }

    /*.about-details .owl-theme .owl-nav {
      margin-top: -326px;
    }
  
    .about-details .owl-theme .owl-dots {
      position: absolute;
      top: 382px;
    }*/

    .machenical .card_box, .restoration .card_box {
        display: flex;
        flex-direction: column !important;
        height: auto;
        padding: 40px;
    }


    .card_back_right {
        margin-bottom: 20px;
    }

    .inner_about {
        display: flex;
        flex-direction: column-reverse;
    }

    .inner_about .about_content {
        margin-top:40px;
    }

    .inner-top-banner .main_card {
        display: none;
    }

    .main_card.for-small-screens {
        display: flex;
        width: 100%;
        position: static;
    }

    .content-boxes-with-links .card-produits-box.body_back .card-body {
        padding-top: 0;
        padding-bottom: 0;
    }

    .move_bottom {
        display: flex;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 18px;
        color: #fff;
        margin-top:30px;
    }
    .move_bottom img {
        width: 20px;
        height: 20px;
        margin: 18px auto 0;
    }

    .about-demo .owl-carousel .owl-item img {
        max-height: 240px;
        object-fit: cover;
        min-height: 240px;
    }
    .about-details .owl-theme .owl-nav {
        top: 260px;
    }
    .about-details .owl-theme .owl-dots {
        top: 275px;
    }

    .Conseils_tabs .tab-content .tab_content {
        padding: 0;
    }
    .Conseils_tabs .row {
        gap: 40px !important;
    }
    .Conseils_tabs .tab-content .tab_content ul li:last-child {
        padding-bottom: 0;
    }
    .tab-content img {
        height: auto;
    }
    .about_section.about_col .image_col {
        margin: 0 auto;
    }
    .about_section.about_col .col-lg-6 {
        order: 2;
    }
    .about_section.about_col .image_col img {
        position: relative;
        right: -8px;
        width: 50%;
        float: right;
    }
    .row.home_services {
        margin: 0;
    }
    .contact-with-form .offset-1 {
        margin-left: 0;
    }
    .article_box {
        padding-bottom: 20px;
    }
    .autres_card_section .main_card {
        position: static;
    }
    .home-demo .owl-carousel {
        padding-top: 24px;
    }
    .article-info h6 {
        height:120px;
    }
    .details .justify-content-end {
        justify-content: flex-start !important;
    }
    .inner-banner {
        /* height: 50vh !important; */
    }
    .about_page {
        padding-bottom: 30px;
        padding-top: 30px;
    }
}



/******* @media 767 *******/

@media(max-width:767px) {

    .map_data {

        padding: 24px 0;

    }
    .map_data .map_content:first-child, .map_content{
        width: 100%;
    }


    .card-produits-box .img_col img {
        height:auto;
    }

    .site-footer div, .site-footer .oneByOneUp, .site-footer .fadeUp {
        transform: none !important;
        visibility: visible !important;
    }

    .equipement-boxes .card_inner_content{
        padding: 15px;
    }
    .equipement-boxes .card-produits-box{
        min-height: 430px;
    }
    .main_card {
        flex-direction: column;
        position: absolute;
        bottom: -766px;
    }

    .card_box h4 {
        width: 50% !important;
        margin-bottom: 0;
        font-size: 24px;
    }

    .home_page .home_content h1 {
        text-align: center !important;
        font-size: 52px;
        line-height: 54px;
        padding: 0 20px;
    }
    /* #home_banner {
      height: 323px;
    }
    .home_page{
      height: 100vh;
    } */
    .inner-banner .home_content h1 {
        text-align: left !important;
        font-size: 52px;
        line-height: 54px;

    }
    .inner-banner {
        /* height: 80vh !important; */
    }
    .inner-banner .home_content {
        padding: 0px;
    }

    h2, .h2 {
        font-size: 52px;
        line-height: 54px;
        letter-spacing: -0.52px;
    }

    h3, .h3 {
        font-size: 42px;
    }

    .content-boxes-with-links .mb-80 {
        margin-bottom: 40px;
    }

    section.section-with-img-bg.pb-90 .container {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }

    .section-with-img-bg {
        padding-bottom: 0;
    }

    .image_section {
        padding-top: 295px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 80px;
    }

    .btn {
        width: 100%;
    }

    .services_section .about_content p {
        max-width: 100%;
        margin-bottom: 40px;
    }

    section#home_banner .container,
    .autres_card_section .container {
        max-width: calc(100% - 40px);
        padding: 0;
    }

    /*.container {
      max-width: 100%;
      padding-left: 20px;
      padding-right: 20px;
    }*/
    /* footer */
    .logo-footer {
        flex-direction: column-reverse;
    }

    .right-logo img {
        margin-bottom: 16px;
    }

    .middle-footer {
        text-align: center;
    }

    .middle-footer .ph-email a {
        font-size: 21px;
        line-height: 30px;
    }

    .footer-nav {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .site-footer ul li {
        padding-bottom: 16px;
    }

    .footer-socials,.footer-numbers {
        padding-top: 46px;
    }

    .middle-footer h4 {
        font-size: 24px;
    }

    .footer-socials p {
        font-size: 20px;
        line-height: 26px;
    }

    .middle-footer ul {
        align-items: center;
        justify-content: center;
    }

    .footer-bottom ul {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .historie-tree-block .title {
        font-size: 32px;
        line-height: 38.4px;
    }

    .image_col {
        margin-left: 0;
    }
    /* .about_section .row {
      flex-direction: column-reverse;
    } */
    .card_back_right h4 {
        font-size: 24px;
    }

    .about-details .card_back_right img {
        width: 46px;
        height: 46px;
    }

    .card_background {
        padding: 65px 0px;
    }

    .inner-top-banner {
        align-items: end;
        padding-bottom: 24px;
    }

    .about-details h2 {
        margin-bottom: 40px;
    }

    .about-details .inner_about {
        flex-direction: column-reverse;
    }

    .inner_about img {
        margin-bottom: 40px;
    }

    .inner_about {
        padding-bottom: 0;
        padding-top: 40px;
    }

    /* .Équipe-about {
      padding-bottom: 0;
    } */

    .clinte_logo .P_Lead {
        font-size: 24px;
        text-align: center;
        margin-bottom: 32px;
    }

    .logo_box {
        justify-content: space-between;
    }

    .covid_content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .inner-text {
        padding: 24px !important;
    }

    .contact-text h1 {
        font-size: 52px;
        line-height: 54px;
        margin-bottom: 40px;
    }

    .contact-num-email {
        margin: 40px 0 40px;
    }

    .contact-num-email span {
        font-size: 16px;
    }

    .contact-num-email a {
        font-size: 16px;
    }

    .map_data {
        flex-direction: column;
    }

    .map_image {
        background: #ECF0F8;
    }

    .map_image img {
        display: none;
    }

    .map_div {
        position: unset;
    }

    .map_section{
        background: #ECF0F8;
        padding-bottom: 80px;
        padding-top: 80px;
    }

    .map_content {
        margin-bottom: 49px;
    }

    .map_data_foot {
        padding-bottom: 18px;
    }

    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        width: 100%;
    }

    .careers h1 {
        font-size: 52px;
        line-height: 54px;
    }

    .careers {
        padding-bottom: 40px;
    }

    .carrieres_card .main_card {
        padding: 0 20px;
    }

    .carrieres_card {
        padding-bottom: 80px !important;
    }

    .carrieres h3 {
        font-size: 42px;
        line-height: 50px;
        font-weight: 500;
    }

    .left_PAR_carrieres h4 {
        margin-bottom: 16px;
    }

    .section-with-text-form {
        padding: 68px 0;
    }

    .top_heading h1 {
        font-size: 52px;
        line-height: 54px;
        margin-bottom: 80px;
    }
    .news_top_section h1 {
        font-size: 52px;
        line-height: 54px;
    }

    .jobs-section h4 {
        margin-bottom: 16px;
    }

    /*.about_col .row {
      flex-direction: column-reverse;
    }*/

    .about_section.about_col .image_col img {
        width: 70%;
    }

    .about_content h3 {
        font-size: 42px;
        line-height: 50px;
    }

    .home_section {
        padding-bottom: 40px;
    }

    .home_services {
        justify-content: center;
        margin: 0;
    }
    /* .home_content h1 {
      text-align: left;
      margin-bottom: 40px;
      font-size: 52px;
      line-height: 54px;
      padding: 0 20px;
    } */
    .consultation.center p {
        text-align: left;
    }

    .slider_content {
        background: #ECF8ED;
        padding: 24px;
    }

    /*.about-details .owl-theme .owl-nav {
      margin-top: -390px;
    }
  
    .about-details .owl-theme .owl-dots {
      position: absolute;
      top: 154px;
    }*/

    .slider_content h4 {
        font-size: 24px;
        line-height: 30px;
    }

    .home-demo {
        margin-left: 20px;
    }

    .home-demo .item p {
        font-size: 16px;
        line-height: 26px;
        padding-top: 10px;
    }

    .about-details .P_Lead {
        font-size: 24px;
        line-height: 30px;
    }

    .team_section {
        margin-top: 40px;
    }

    .team_content p {
        font-size: 24px;
    }

    .team_section h5 {
        margin-bottom: 16px;
    }

    .team_content figcaption {
        margin-top: 24px;
    }

    .autres_card_section {
        padding-bottom: 0;
    }

    .team_content figcaption {
        padding-right: 15px;
    }
    .details p {
        font-size: 24px;
        line-height: 30px;
    }
    .inner_about .about_content {
        margin:45px 0;
    }
    .mobile-bottom-header .mail-phone {
        margin: 0 0 24px;
    }
    .mail-phone p {
        margin-top: 24px;
    }
    .owl-carousel .owl-stage-outer .item_box .d-flex {
        flex-direction: column;
    }
    .about-demo .owl-carousel .owl-item img {
        width: 100%;
    }
    .about-details .owl-theme .owl-dots {
        top: 500px;
        left: 24px;
    }
    .about-details .owl-theme .owl-nav {
        top: 485px;
    }

    .footer_border {
        border-bottom: 1px solid #0569B3;
        padding-bottom:46px;
    }
    .about_page {
        margin-bottom: 0;
    }
    .services_section .about_content h2 {
        max-width: 100%;
    }
    .details .btn.white-btn {
        margin-top: 40px;
    }
    .covid_section h1 {
        font-size: 52px;
        line-height: 54px;
        letter-spacing: -1px;
        margin: 80px 0;
    }
    .card_box p {
        font-size: 16px;
        line-height: 21px;
    }
    .btn {
        padding:23px 38px;
    }
    .blue-btn {
        padding:23px 38px;
    }
    ul.social li {
        padding-bottom: 0;
    }
    .privacy_heading h1 {
        font-size: 52px;
        line-height: 54px;
    }
    .top_heading h2 {
        text-align:left;
    }
    .middle-footer ul li a:after, .footer-bottom ul li a:after {
        content: "";
        height: 2px;
        width: 100% !important;
        color: #fff;
    }
    .home_content .mb-130 {
        margin-bottom: 40px !important;
    }
    .map_image {
        background: #ECF0F8;
        display: none;
    }
    .map_content{
        margin-bottom:49;
    }
    .map_content:last-child, .map_content:first-child {
        margin-bottom: 0;
    }
    .map_content h4{
        margin-bottom:18px;
    }

    .news_section .single-content img {
        min-height: 300px;
        max-height: 300px;
    }
    .about_slider {
        padding-top: 24px;
    }
    .restoration h2 {
        margin-bottom: 24px;
    }
    .consultation.center p {
        margin-bottom: 40px !important;
    }
    /* .about_content .mb-5 {
      margin-bottom: 0 !important;
    } */

    .menu-header-inner .menu-right ul.menu-list li:last-child {
        display:block;
    }
    .news_top_section {
        height: 210px;
    }
    .filters.filter-button-group ul h4 li {
        margin-bottom: 5px !important;
        display: inline-block;
    }
    .article-info h6 {
        height: 80px;
    }
    #home_banner {
        height: calc(100vh - 40px);
        min-height: auto;
    }
    .home_page .home_content {
        padding-bottom: 100px;
    }
}

@media (max-width: 600px) {
    .about_section.about_col .image_col img {
        width: 80%;
    }
}

@media (max-width: 480px) {
    .card_box h4 {
        width: 70% !important;
    }
}