/* Desktop */
@media only screen and (max-width: 1536px) {
    #menu-product {
        width: 80vw;
    }
}
@media only screen and (min-width: 766px) and (max-width: 1440px) {
    #realisation .slick-prev{
        left: 50px;
        top: 40%;
    }
    #realisation .slick-next{
        right: 50px;
        top: 40%;
    }
    #banniere-page::before {
        width: calc(11vw - 12px);
    }
    #menu-product {
        width: 80vw;
    }
    #slide-parallax .slick-prev{
        left: 10rem;
    }
    #slide-parallax .slick-next{
        right: 10rem;
    }
    #menu-product {
        width: 80vw;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1366px) {
    #menu-product {
        width: 85vw;
    }
    #realisation .slick-prev{
        left: 0;
    }
    #realisation .slick-next{
        right: 0;
    }
    #slide-parallax .slick-prev{
        left: 10rem;
    }
    #slide-parallax .slick-next{
        right: 10rem;
    }
    header .navbar-brand img {
        width: 250Px;
    }
    header .navbar-expand-xl .navbar-nav {
        margin: 0;
    }
    header .navbar-expand-xl {
        padding: 1.44rem 0;
    }
    .affix .navbar-expand-xl{
        padding: .5rem 0;
    }
    footer .menu1 .pdf img {
        margin-left: 3rem;
    }
    #product-emblematique.carte .tab-content .tab-pane p {
        font-size: 30px;
        line-height: 40px;
    }
    .menu-page li{
        margin: 0;
    }
    .page-template-tpl-flexible #valeurs .container {
        max-width: 1300px;
    }
    section[id*="accordion"] .accordion-list li .desc p {
        font-size: 27px;
    }
    #banniere-collection .liste-collection li {
        margin-right: 44px;
    }
    #content-cat .menus > li > a{
        width: 100%;
    }
    .tax-product_cat ul.products li.product .more, .tax-collection ul.products li.product .more{
        left: 50px;
    }
    .tax-product_cat ul.products li.product .coeur, .tax-collection ul.products li.product .coeur{
        right: 12px;
    }
    .single-product div.product .woocommerce-product-gallery::after {
        top: 4px;
        left: -24px;
    }
    .single-product div.product .woocommerce-product-gallery .coeur {
        right: -35px;
        top: 155px;
    }
    .single-product .liste-realisation li{
        padding-bottom: 2rem;
    }
    .single-product .liste-realisation li{
        margin: 0 3rem;
    }
    .single-product #realisation .box-content {
        right: 0;
    }
}
@media only screen and (max-width: 1300px){
    .page-template-tpl-flexible #valeurs .container {
        max-width: 1250px;
    }
}

/* Mobile */


@media only screen and (max-width: 1180px) {
		#product-emblematique.carte iframe{
			width: 100%;
			height: 50vh;
		}
    .single-product .woocommerce-product-gallery__wrapper > div{
        float: inherit !important;
    }
    .woocommerce-product-gallery__wrapper{
        width: 500Px !important;
    }
    #services .liste-services li span{
        line-height: 15px;
        display: block;
        font-size: 12px;
    }
    #cstatut .wpcf7-list-item-label{
        font-size: 25px;
        line-height: 30px;
    }
    .cttypesociete .form-select, .ctdemande .form-select,#formulaire-step .content .form-control, #formulaire-step .content .form-control::placeholder{
        font-size: 18px;
        line-height: 22Px;
    }
    #formulaire-step .product-step textarea{
        width: 100%;
        max-width: 600px;
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav a{
        font-size: 22px;
        line-height: 30px;
    }
    #menu-product .content .menus .submenu .lien{
        top:1rem;
        right: 1rem;
        font-weight: bold;
        color: #009933;
    }
    #menu-product .content .menus .submenu button{
        position: absolute;
        top: 1.5rem;
        left: 1rem;
        transform: rotate(180deg);
        opacity: 1;
    }
    #menu-product .content .menus > li button{
        position: absolute;
        right: 0;
        z-index: 2;
    }
    #copyright .foot ul{
        flex-wrap: wrap;
    }
    body {
        font-size: 16px;
        line-height: 18px;
    }
    .mobile{
        display: block !important;
    }
    .desktop{
        display: none !important;
    }
    #upline,header .produit{
        display: none;
    }
    html,body{
        overflow-x: hidden !important;
    }
    header{
        top: 0;
    }
    #nav-icon2 {
        width: 38px;
        height: 30px;
        position: relative;
        margin: 0 10px 0 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;
    }
    #nav-icon2 span {
        display: block;
        position: absolute;
        height: 3px;
        width: 50%;
        background: #0ba13b;
        opacity: 1;
        -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-icon2 span:nth-child(even) {
        left: 50%;
    }
    #nav-icon2 span:nth-child(odd) {
        left:0px;
    }
    #nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
        top: 0px;
    }
    #nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
        top: 14px;
    }
    #nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
        top: 27px;
    }
    #nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #nav-icon2.open span:nth-child(1) {
        left: 5px;
        top: 7px;
    }
    #nav-icon2.open span:nth-child(2) {
        left: calc(50% - 5px);
        top: 7px;
    }
    #nav-icon2.open span:nth-child(3) {
        left: -50%;
        opacity: 0;
    }
    #nav-icon2.open span:nth-child(4) {
        left: 100%;
        opacity: 0;
    }
    #nav-icon2.open span:nth-child(5) {
        left: 5px;
        top: 16px;
    }
    #nav-icon2.open span:nth-child(6) {
        left: calc(50% - 5px);
        top: 16px;
    }
    header .navbar-brand {
        margin-top: 1rem;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    header .navbar-brand img {
        max-width: 350Px;
        width: 100%;
        margin: 0 auto;
    }
    header .navbar-toggler{
        padding: 0;
        margin: 0;
        background: transparent !important;
        border: none;
        border-radius: 0;
        color: #000000;
        font-size: 20px;
        font-weight: 400;
        text-transform: uppercase;
        display: flex;
        align-items: center;
    }
    header .navbar-toggler:focus{
        outline: none;
        border: none;
        box-shadow: none;
    }
    header .menu-mob{
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    header .menu-mob li{
        list-style: none;
        margin-left: 1rem;
    }
    header{
        padding-top: 10px;
    }
    .affix header .navbar-brand img {
        max-width: 350Px;
        width: 60% !important;
        margin: 0 auto;
    }
    header .navbar-nav{
        margin: 0;
        padding: 0;
        width: 100%;
    }
    #navbarSupportedContent .mobile{
        width: 100%;
    }
    header .navbar-nav li{
        text-align: left;
        margin: 0 0 .6rem 0 !important;
        padding: 0 3rem;
    }
    header .navbar-expand-xl .navbar-collapse {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        padding: 1rem 0;
    }
    #banniere {
        height: calc(100vh - 144px);
        margin-top: 144px;
    }
    #banniere .titre {
        line-height: 50px;
        font-size: 20px;
        margin-bottom: 10px;
    }
    #banniere .titre span {
        font-size: 70px;
    }
    #banniere .desc p{
        margin-bottom: .5rem;
    }
    .btn-custom {
        padding: 12px 20px;
    }
    #intro h1{
        font-size: 20px;
        margin-bottom: 20px;
    }
    #intro .desc {
        margin-bottom: 20px;
    }
    #product-une .liste-product li .box {
        padding: 1rem 15px 20px 15px;
    }
    #product-une .liste-product .content .btn-custom{
        margin-top: 15px !important;
    }
    #product-une .liste-product li{
        margin: 0;
    }
    #services .liste-services .titre {
        font-size: 35Px;
        line-height: 40Px;
    }
    #services .liste-services p, #services .liste-services .titre span {
        font-size: 15Px;
        line-height: 20Px;
        margin-bottom: 2rem;
    }
    #parallax .titre {
        font-size: 35px;
        line-height: 40px;
    }
    #text-img h3 {
        margin-bottom: 20px;
    }
    footer .logo{
        width: 100%;
    }
    footer .col-sm-2{
        width: 50%;
        padding-left: 15px;
    }
    footer .col-sm-5 {
        width: 100%;
    }
    #copyright p {
        letter-spacing: initial;
    }
    footer .infos li {
        margin-right: 15px;
    }
    footer .menu1 .pdf img {
        margin-left: 10px;
    }
    footer .menu1.menu2 li {
        margin-right: 5px;
    }
    #banniere-page::after {
        width: 90vw;
        background-size: cover;
    }
    #banniere-page::before{
        content: none;
    }
    #banniere-page h1 {
        font-size: 80px;
        line-height: 60px;
        width: 100%;
        padding: 0 15px;
    }
    #product-emblematique #menu-menu-decouvrez{
        margin-top: 0;
    }
    #product-emblematique #menu-menu-decouvrez .menu-item{
        margin: .5rem 0;
    }
    #product-emblematique.carte .tab-content .tab-pane h3 {
        font-size: 80px;
        line-height: 60px;
    }
    #product-emblematique.carte .tab-content .tab-pane p {
        font-size: 20px;
        line-height: 25px;
    }
    #product-emblematique.carte .tab-content .tab-pane img {
        height: auto;
    }
    #forlam .titre {
        font-size: 80px;
        line-height: 70px;
        margin-bottom: 30px;
    }
    #forlam h3 {
        margin-bottom: 20px;
        font-size: 25px;
        line-height: 30px;
    }
    #forlam .desc {
        font-size: 20px;
        line-height: 25px;
    }
    #forlam .liste{
        flex-wrap: wrap;
    }
    #banniere-page {
        margin-top: 85px;
    }
    #services h3 span {
        font-size: 35px;
    }
    #services.decouvrez .liste-services li{
        margin: 0 1rem;
    }
    #services .liste-services p{
        margin-bottom: 0;
    }
    #timeline .historique {
        width: 100%;
    }
    #timeline .historique .col-sm-6 {
        padding: 0 35px;
    }
    .menu-page li {
        margin: 0 15px 1rem 15px;
    }
    #intro.savoir-faire .desc, #intro.savoir-faire .desc p {
        font-size: 20px;
        line-height: 25px;
    }
    section[id*="accordion"] h2,.para h3,#valeurs h2, #valeurs h3,#outils h3 {
        font-size: 58px;
        line-height: 60px;
        margin-bottom: 30px;
    }
    section[id*="accordion"] .accordion-list li h3 {
        font-size: 20px;
        line-height: 25px;
        padding: 15px 55px 15px 25px;   
    }
    section[id*="accordion"] .accordion-list li h3::after {
        width: 45px;
        height: 45px;
        top: 50%;
        right: 5px;
        transform: translateY(-50%);
    }
    section[id*="accordion"] .accordion-list li.active h3::after {
        transform: rotate(180deg) translateY(50%);
    }
    section[id*="accordion"] .accordion-list li .desc {
        width: 100%;
    }
    section[id*="accordion"] .accordion-list li .desc p {
        font-size: 20px;
        line-height: 25px;
    }
    section[id*="accordion"] .accordion-list li .desc ul{
        margin: .5rem 0;
    }
    section[id*="accordion"] .accordion-list li ul{
        margin: 0;
    }
    section[id*="accordion"] .accordion-list li .row {
        padding: 20px 0 20px 0;
    }
    section[id*="accordion"] .accordion-list .slide-accor li img{
        height: 280px;
    }
    #product-emblematique.carte .nav-tabs{
        margin: 0;
    }
    #product-emblematique.carte .nav-tabs .menu-item{
        margin-bottom: 1rem;
    }
    .page-template-tpl-services #valeurs .desc p,.page-template-tpl-services #valeurs .content p {
        font-size: 20px;
        line-height: 25px;
    }
    .page-template-tpl-services section[id*="accordion"] .accordion-list li .desc{
        padding: 0;
    }
    .page-template-tpl-services section[id*="accordion"] .accordion-list li .desc2 {
        margin-bottom: 20px;
        margin-top: 40px;
    }
    #valeurs.contenus h3,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc li,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc2 p,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc p,
    #block-content .titre,.page-template-tpl-services #slide-parallax .container p,#block-content .desc p,#outils .descs p,#outils .descs li {
        font-size: 23px;
        line-height: 28px;
    }
    #no-fond h1 {
        font-size: 50px;
        line-height: 61px;
    }
    #formulaire-step .content{
        width: 100%;
    }
    #formulaire-step .content .form-control,#formulaire-step .content .form-control::placeholder{
        font-size: 20px;
        line-height: 25Px;
    }
    #formulaire-step .product-step textarea{
        height: 300px;
    }
    #formulaire-step {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .page-id-96 #accordion.norme2 p{
        margin-bottom: 20px;
    }
    #menu-item-1410{
        display: block;
    }
    #content-cat .menus > li > a{
        width: 100%;
    }
    .tax-product_cat .list-product-nav{
        margin-bottom: 2rem;
    }
    .tax-product_cat ul.products li .option, .tax-collection ul.products li .option{
        opacity: 1;
    }
    header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 145px);
        display: block;
        transition: all .5s ease-in-out;
        transform: translateX(-100%);
    }
    header .navbar-expand-xl .navbar-collapse.open{
        transform: translateX(0);
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav #menu-item-1410 a{
        position: relative;
        display: inline-block;
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav #menu-item-1410 a::before{
        content: "";
        background: url(../img/fleche-verte.svg) no-repeat center;
        background-size: contain;
        display: block;
        width: 27px;
        height: 14px;
        position: absolute;
        right: -2.5rem;
        top: 50%;
        transform: translateY(-50%);
    }
    .affix header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 129px);
    }
    #menu-product {
        width: 100%;
        top: 0;
        height: 100vh;
        overflow: hidden;
    }
    #menu-product .content{
        height: 95%;
        overflow-y: auto;
        overflow-x: hidden;
    }
    #menu-product .content.noover{
        overflow: hidden;
    }
    #menu-product .content {
        padding: 20px 20Px;
    }
    #menu-product .content .menus .submenu .box-img{
        display: none !important;
    }
    #menu-product .content .menus > li{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #menu-product .content .menus > li > a{
        width: 100%;
    }
    #menu-product .content .menus > li button{
        background: url(../img/arrow-menu.svg) no-repeat center;
        background-size: contain;
        display: block;
        width: 27px;
        height: 14px;
        cursor: pointer;
        opacity: 0;
    }
    #menu-product .content .menus .submenu{
        opacity: 1;
        z-index: 10;
        width: 100vw;
        background: #fff url(../img/fond.svg) no-repeat 80% 50%;
        background-size: 400px; 
        height: calc(100vh);
        top: -70px;
        left: 0;
        transition: all .5s ease-in-out;
        transform: translateX(100%);
    }
    #menu-product .content .menus .open .submenu{
        transform: translate(0);
        left: -20px;
        height: calc(100vh - 52px);
    }
    .affix header .navbar-brand{
        margin-top: 0;
    } 
    #menu-product .garant{
        right: 1rem;
        bottom: 1rem;
    }
    .affix #menu-product .content .menus .open .submenu {
        height: calc(100vh - 52px);
    }
    header .navbar-expand-xl .navbar-collapse.open {
        transform: translateX(0);
        border-top: 1px solid #000;
        padding-top: 1.5rem;
        padding-bottom: 0;
    }
    #menu-menu-upline-1.menu-upline{
        margin: 0;
        padding: 0 0 1rem 0;
        background: #393e42;
        width: 100%;
        display: flex;
        flex-direction: column;
        height: 45vh;
    }
    #menu-menu-upline-1.menu-upline li{
        list-style: none;
        border-bottom: 1px solid #009933;
    }
    #menu-menu-upline-1.menu-upline li:nth-child(3){
        border: none;
    }
    #menu-menu-upline-1.menu-upline li a{
        color: #fff;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
        position: relative;
        padding: 15px 3rem;
        display: block;
    }
    #menu-menu-upline-1.menu-upline li:nth-child(3){
        order: 4;
        margin-top: 58px;
    }
    #menu-menu-upline-1.menu-upline li:nth-child(4){
        order: 3;
    }
    #menu-menu-upline-1.menu-upline li#last {
        margin-top: -117px;
        border-bottom: none;
    }
    #menu-menu-upline-1.menu-upline li:nth-child(3) a{
        font-size: 14px;
        color: #fff;
        line-height: 16px;
        font-weight: bold;
        background: #009933;
        padding: 13px 30px;
        transition: all .5s ease-in-out;
        border-radius: 28px;
        text-transform: uppercase;
        display: inline-block;
        margin-top: 1rem;
        margin-left: 3rem;
    }
    #menu-menu-upline-1{
        margin: 0;
        display: flex;
        flex-direction: column;
    }
    header.open .menu-mob{
        opacity: 0;
        z-index: -1;
        position: relative;
    }
    header.open .container > .mobile{
        display: none !important;
    }
    header.open .navbar-toggler{
        margin-left: auto;
        font-size: 0;
        background: transparent !important;
    }
    #collection .box-img{
        padding: 0 2rem;
        height: 300px;
    }
    #collection .slick-next {
        font-size: 0;
        background: url(../img/arrow.png) no-repeat center;
          background-size: auto;
        background-size: contain;
        border: none;
        margin: 0;
        padding: 0;
        width: 16px;
        height: 28px;
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
    }
    #collection .slick-prev {
        font-size: 0;
        background: url(../img/arrow.png) no-repeat center;
          background-size: auto;
        background-size: contain;
        border: none;
        margin: 0;
        padding: 0;
        width: 16px;
        height: 28px;
        position: absolute;
        left: 5px;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
        z-index: 10px;
    }
    .menu-step{
        flex-wrap: wrap;
    }
    .menu-step li{
        margin-bottom: 1rem;
    }
    #formulaire-step .check-up{
        flex-wrap: wrap;
    }
    #formulaire-step .check-up .form-check label{
        font-size: 18px;
        line-height: 22px;
    }
    #formulaire-step h3{
        font-size: 70px;
        line-height: 70px;
    }
    #formulaire-step .check-up .form-check {
        margin: 0 1.5rem 30px 1.5rem;
    }
    #formulaire-step .wrap {
        font-size: 20px;
        line-height: 25px;
        flex-wrap: wrap;
    }
    #formulaire-step .wrap .btn{
        width: 100%;
        font-size: 16px;
    }
    .affix #menu-product{
        top: 0;
        height: 100vh;
    }
    .term-45 .menus > li.menu-cat-45 > a .currentLayer {
        fill: #fff;
    }
    .term-51 .menus > li.menu-cat-51 > a .currentLayer {
        fill: #fff;
    }
    .term-56 .menus > li.menu-cat-56 > a .currentLayer {
        fill: #fff;
    }
    .term-68 .menus > li.menu-cat-68 > a .currentLayer {
        fill: #fff;
    }
    .term-58 .menus > li.menu-cat-58 > a .currentLayer {
        fill: #fff;
    }
    .term-61 .menus > li.menu-cat-61 > a .currentLayer {
        fill: #fff;
    }
    .term-55 .menus > li.menu-cat-55 > a .currentLayer {
        fill: #fff;
    }
    .term-69 .menus > li.menu-cat-69 > a .currentLayer {
        fill: #fff;
    }
    .term-70 .menus > li.menu-cat-70 > a .currentLayer {
        fill: #fff;
    }
    .page-template-tpl-contact #formulaire-step .wrap .form-group{
        margin-bottom: 0;
    }
    .page-template-tpl-contact #formulaire-step .wrap p{
        display: none;
    }
    .page-template-tpl-contact #formulaire-step .wrap .valign-middle{
        margin: 2rem 0 0 1rem;
    }
    .page-template-tpl-contact .carte .infos p {
        line-height: 30px;
    }
    #services{
        background-size: cover;
    }
    .tax-product_cat ul.products li.product .more{
        display: none !important;
    }
    .tax-product_cat ul.products li .option, .tax-collection ul.products li .option{
        background: transparent;
    }
}
@media (min-width: 820px) and (max-width: 1180px) {
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: -40px !important;
        top: 120px  !important;
    }
    .single-product .desc-prod .titress {
        transform: inherit;
        position: relative;
        left: 0;
        top: 0;
    }
    .single-product .desc-prod .content{
        width: 100%;
    }
    .single-product #caract-prod .titress{
        left: 0 !important;
    }
    .single-product .desc-prod .prestations li .nom {
        flex-direction: column;
        text-align: center;
    }
}
@media (min-width: 1025px) and (max-width: 1365px) {
    .single-product div.product .woocommerce-product-gallery::after {
        left: 47% !important;
        transform: translateX(-50%);
    }
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: -30px !important;
    }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
        width: 100px !important;
        height: 100px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .single-product .desc-prod .prestations li .nom {
        flex-direction: column;
        text-align: center;
    }
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: -40px !important;
        top: 120px !important;
    }
    .single-product .desc-prod .content{
        width: 100%;
    }
    .single-product #caract-prod .titress{
        left: 0 !important;
    }
    .single-product .desc-prod .titress {
        transform: inherit;
        position: relative;
        left: 0 !important;
        top: 0;
    }
    #formulaire-step .content {
        width: 600px;
    }
    header .navbar-brand img,.affix header .navbar-brand img{
        width: 200px;
    }
    .affix header .navbar-brand img{
        width: 150px !important;
    }
    header .navbar-brand{
        margin: 0;
    }
    .navbar .mobile{
        order: 3;
    }
    #banniere {
        height: 100%;
        margin-top: 115px;
        padding-top: 2rem;
    }
    #banniere::after {
        width: 80vw;
    }
    #intro .liste-intro li .box {
        width: 300px;
        height: 300px;
    }
    #product-une .liste-product{
        display: block;
        width: auto;
    }
    #product-une .liste-product li {
        margin: 0 30Px;
        padding: 30px 20px 20px 20px;
        min-height: 297px;
    }
    #product-une .liste-product .titre {
        font-size: 20Px;
        line-height: 25px;
        color: #fff;
    }
    #product-une .liste-product .content {
        height: auto;
        overflow: visible;
        visibility: visible;
    }
    #product-une .liste-product p br{
        display: none;
    }
    #product-une .liste-product .content .btn-custom {
        margin-top: 0;
    }
    #product-une .liste-product .slick-dots{
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        position: absolute;
        width: 100%;
    }
    #product-une .liste-product .slick-dots button{
        border: none;
        background: #c6c6c6;
        font-size: 0;
        margin: 0;
        padding: 0;
        width: 17px;
        height: 17px;
        border-radius: 100%;
    }
    #product-une .liste-product .slick-dots li{
        margin: 0 .7rem;
        padding: 0;
        background: transparent;
        width: auto;
        border-radius: 0;
    }
    #product-une .liste-product .slick-dots .slick-active button{
        background: #009933;
    }
    #product-une .liste-product .slick-dots li{
        min-height: auto;
    }
    #product-une .liste-product li .box {
        padding: 2rem 35px 20px 35px;
    }
    #product-emblematique .nav-tabs, #product-emblematique .tab-content {
        width: 90%;
        margin-left: 55px;
    }
    #product-emblematique .box-img .img1 {
        width: 250px;
        height: 250px;
    }
    #product-emblematique .box-img .img2 {
        width: 150px;
        height: 150px;
        bottom: 100px;
        left: -30px;
    }
    #product-emblematique .box-img .img1::after {
        width: 290px;
        height: 290px;
    }
    #product-emblematique .box-img .img2::after {
        width: 180px;
        height: 180px;
    }
    #services .liste-services li{
        width: 50%;
        margin-bottom: 1rem;
    }
    #services .liste-services{
        flex-wrap: wrap;
    }
    #collection .row .col-sm-3 {
        width: 50%;
    }
    #collection .box-img {
        height: 300px;
    }
    #text-img .content {
        width: 100%;
    }
    #realisation .box-img img, #realisation .box-img {
        width: 250px;
        height: 250px;
    }
    #realisation .box-img::after {
        width: 280px;
        height: 280px;
    }
    #realisation .box-content{
        bottom: 2rem;
    }
    #realisation .box {
        height: 400px;
    }
    #product-une .liste-product li .box {
        left: 50%;
        width: 80%;
        transform: translateX(-50%);
    }
    #product-emblematique .nav-tabs .menu-item a, #product-emblematique .nav-tabs li button {
        font-size: 14px;
        padding: 8px 25px;
        width: auto;
    }
    #product-emblematique #menu-menu-decouvrez.nav-tabs{
        margin: 0;
        width: 100%;
    }
    #product-emblematique #menu-menu-decouvrez.nav-tabs li{
        margin: 0 .5rem;
    }
    #timeline .historique .col-sm-6 {
        padding: 0 50px;
    }
    #timeline .historique .titre::before {
        width: 50px;
    }
    #timeline .historique .titre {
        font-size: 23px;
        line-height: 30px;
    }
    #timeline .historique p {
        font-size: 15px;
        line-height: 20px;
    }
    #timeline .historique p br {
        display: none;
    }
    #slide-parallax .slick-next,#slide-parallax .slick-prev{
        display: none !important;
    }
    #forlam .liste li {
        margin: 0 1rem 2rem 1rem;
    }
    #forlam .liste li .chiffre {
        font-size: 55px;
        line-height: 63px;
    }
    #forlam .liste li .content {
        font-size: 25px;
        line-height: 30px;
    }
    #valeurs .liste-valeur li {
        width: 48%;
    }
    #valeurs.liste-engagement .liste-img{
        width: 100%;
    }
    .menu-page li a{
        margin-left: 0;
    }
    #valeurs.liste-engagement li{
        font-size: 20px;
        line-height: 25px;
    }
    #banniere-collection .liste-collection li {
        margin-right: 27px;
    }
    #block-content .img-left{
        width: 100%;
    }
    #content-cat .row > div{
        width: 100%;
    }
    body ul.products li.product {
        width: 29%;
        margin: 0 1.1rem 2rem 1.1rem;
    }
    .tax-product_cat ul.products li.product .more, .tax-collection ul.products li.product .more {
        left: 10px;
    }
    .tax-product_cat ul.products li.product .coeur, .tax-collection ul.products li.product .coeur {
        right: -20px;
    }
    .single-product .woocommerce-product-gallery__wrapper > div a img,.single-product .woocommerce-product-gallery__wrapper > div a {
        width: 300Px !important;
        height: 300Px !important;
    }
    .single-product div.product .woocommerce-product-gallery::after {
        width: 320px;
        height: 320px;
        top: 17px;
        left: 48%;
        transform: translateX(-50%);
    }
    .single-product div.product .woocommerce-product-gallery .coeur {
        right: -35px;
        top: 110px;
    }
    #content-cat .row > .col-sm-6{
        width: 60%;
    }
    #content-cat .row > .col-sm-6.btns{
        width: 40%;
    }
    .single-product .menu-tabs li {
        margin: 0 2rem;
    }
    #complementaires .slick-track{
        width: 100% !important;
    }
    .single-product #complementaires .liste-comp li {
        width: 44% !important;
    }
    .single-product #realisation .box-img img, .single-product #realisation .box-img {
        width: 450px;
        height: 450px;
    }
    .single-product #realisation .box-img::after {
        width: 490px;
        height: 490px;
    }
    .page-template-tpl-actualites ul.products li.product {
        width: 44%;
    }
    header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 115px);
        display: block;
        transition: all .5s ease-in-out;
        transform: translateX(-100%);
    }
    header .navbar-expand-xl .navbar-collapse.open{
        transform: translateX(0);
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav #menu-item-1410 a{
        position: relative;
        display: inline-block;
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav #menu-item-1410 a::before{
        content: "";
        background: url(../img/fleche-verte.svg) no-repeat center;
        background-size: contain;
        display: block;
        width: 27px;
        height: 14px;
        position: absolute;
        right: -2.5rem;
        top: 50%;
        transform: translateY(-50%);
    }
    .affix header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 129px);
    }
    #menu-product {
        width: 100%;
        top: 0;
        height: 100vh;
        overflow: hidden;
    }
    #menu-product .content{
        height: 95%;
        overflow-y: auto;
        overflow-x: hidden;
    }
    #menu-product .content.noover{
        overflow: hidden;
    }
    #menu-product .content {
        padding: 20px 20Px;
    }
    #menu-product .content .menus .submenu .box-img{
        display: none !important;
    }
    #menu-product .content .menus > li{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #menu-product .content .menus > li > a{
        width: 100%;
    }
    #menu-product .content .menus > li button{
        background: url(../img/arrow-menu.svg) no-repeat center;
        background-size: contain;
        display: block;
        width: 25px;
        height: 18px;
        cursor: pointer;
    }
    #menu-product .content .menus .submenu{
        opacity: 1;
        z-index: 10;
        width: 100vw;
        background: #fff url(../img/fond.svg) no-repeat 80% 50%;
        background-size: 400px; 
        height: calc(100vh);
        top: -70px;
        left: 0;
        transition: all .5s ease-in-out;
        transform: translateX(100%);
    }
    #menu-product .content .menus .open .submenu{
        transform: translate(0);
        left: -20px;
        height: calc(100vh - 52px);
    }
    .affix header .navbar-brand{
        margin-top: 0;
    } 
    #menu-product .garant{
        right: 1rem;
        bottom: 1rem;
    }
    .affix #menu-product .content .menus .open .submenu {
        height: calc(100vh - 52px);
    }
    header .navbar-brand{
        width: auto;
    }
    #realisation .liste-realisations li{
        width: 50%;
        padding: 0 1rem;
        margin-bottom: 4rem;
    }
    #realisation .liste-realisations .box-img img, #realisation .liste-realisations .box-img {
        width: 300px;
        height: 300px;
    }
    #realisation .liste-realisations .box-img::after {
        width: 350px;
        height: 350px;
    }
    #realisation .liste-realisations .box {
        height: 370px;
    }
    #realisation .liste-realisations .box-content {
        bottom: 0rem;
    }
    #realisation .box-content .titre{
        line-height: 19px;
    }
    #realisation .box-content p {
        line-height: 19px;
    }
    
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
    .single-product .woocommerce-product-gallery__wrapper > div a,.single-product .woocommerce-product-gallery__wrapper > div {
        width: 386Px !important;
        height: 386Px !important;
    }
    .single-product div.product .woocommerce-product-gallery::after{
        width: 400Px !important;
        height: 400px !important;
    }
    .single-product div.product .woocommerce-product-gallery::after {
        left: 47% !important;
        top: 15px;
        transform: translateX(-50%);
    }
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: -25px !important;
        top: 140px !important;
    }
    #realisation .slick-prev, #complementaires .slick-prev {
        left: -30Px;
    }
    #realisation .slick-next, #complementaires .slick-next {
        right: -30Px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){
    #services .liste-services li {
        width: 25%;
        margin-bottom: 0;
    }
    .affix header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 72px);
    }
    #menu-product {
        height: 100vh;
    }
    .affix #menu-product {
        height: 100vh;
        top: 0;
    }
    .affix #menu-product .content .menus .open .submenu {
        height: calc(100vh - 52px);
    }
    #menu-product .content .menus .open .submenu {
        height: calc(100vh - 52px);
    }
    footer .col-sm-2 {
        width: 25%;
        padding-left: 15px;
    }
    footer .col-sm-5 {
        width: 50%;
    }
    body ul.products li.product {
        width: 33%;
        margin: 0 0 2rem 0;
    }
    .tax-product_cat ul.products li.product .more, .tax-collection ul.products li.product .more {
        left: 65px;
    }
    .tax-product_cat ul.products li.product .coeur, .tax-collection ul.products li.product .coeur {
        right: 25px;
    }
    .single-product .woocommerce-product-gallery__wrapper > div a img,.single-product .woocommerce-product-gallery__wrapper > div a {
        width: 350Px !important;
        height: 350Px !important;
    }
    .single-product div.product .woocommerce-product-gallery::after {
        width: 380px;
		height: 380px;
		top: 20px;
		left: 48%;
    }
    .single-product div.product .woocommerce-product-gallery .coeur {
        right: -25px;
        top: 125px;
    }
}
@media (min-width: 424px) and (max-width: 766px) {
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: -40px !important;
        top: 120px  !important;
    }
    .single-product .desc-prod .titress {
        transform: inherit;
        position: relative;
        left: 0 !important;
        top: 0;
    }
    .single-product .desc-prod .content{
        width: 100%;
    }
    .single-product #caract-prod .titress{
        left: 0 !important;
    }
    .single-product .desc-prod .prestations li .nom {
        flex-direction: column;
        text-align: center;
    }
}
@media only screen and (min-width: 800px) and (max-width: 990px) {
	.single-product .woocommerce-product-gallery__wrapper > div a img, .single-product .woocommerce-product-gallery__wrapper > div a {
	  width: 250Px !important;
	  height: 250Px !important;
	}
	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
		width: 80Px !important;
	  	height: 80Px !important;
	}
	.single-product div.product .woocommerce-product-gallery::after {
	  width: 280px;
	  height: 280px;
	  top: 20px;
	  left: 49%;
	}
	.single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon{
	  right: -29px !important;
	  top: 120px !important;
	}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
    #resultat .tax-product_cat.article ul.products li.product .box-img {
        width: 85%;
        height: 200px;
    }
    #content-cat .row > div{
        width: 100%;
    }
    header .navbar-brand img,.affix header .navbar-brand img{
        max-width: 200px;
    }
    header .navbar-brand{
        margin: 0;
        width: 200px;
    }
    .navbar .mobile{
        order: 3;
    }
    #banniere {
        height: 100%;
        margin-top: 85px;
        padding-top: 2rem;
    }
    #banniere::after {
        width: 80vw;
    }
    #intro .liste-intro li .box {
        width: 230px;
        height: 230px;
    }
    #product-une .liste-product{
        display: block;
        width: auto;
    }
    #product-une .liste-product li {
        margin: 0 30Px;
        padding: 30px 20px 20px 20px;
        min-height: 297px;
    }
    #product-une .liste-product .titre {
        font-size: 20Px;
        line-height: 25px;
        color: #fff;
    }
    #product-une .liste-product .content {
        height: auto;
        overflow: visible;
        visibility: visible;
    }
    #product-une .liste-product p br{
        display: none;
    }
    #product-une .liste-product .content .btn-custom {
        margin-top: 0;
    }
    #product-une .liste-product .slick-dots{
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        position: absolute;
        width: 100%;
    }
    #product-une .liste-product .slick-dots button{
        border: none;
        background: #c6c6c6;
        font-size: 0;
        margin: 0;
        padding: 0;
        width: 17px;
        height: 17px;
        border-radius: 100%;
    }
    #product-une .liste-product .slick-dots li{
        margin: 0 .7rem;
        padding: 0;
        background: transparent;
        width: auto;
        border-radius: 0;
    }
    #product-une .liste-product .slick-dots .slick-active button{
        background: #009933;
    }
    #product-une .liste-product .slick-dots li{
        min-height: auto;
    }
    #product-une h2 {
        left: -165px;
    }
    #product-emblematique h3{
        left: -196px;
    }
    #product-une .liste-product li .box {
        padding: 2rem 35px 20px 35px;
    }
    #product-emblematique .nav-tabs, #product-emblematique .tab-content {
        width: 100%;
        margin-left: 35px;
    }
    #product-emblematique .box-img .img1 {
        width: 250px;
        height: 250px;
    }
    #product-emblematique .box-img .img2 {
        width: 150px;
        height: 150px;
        bottom: 100px;
        left: -30px;
    }
    #product-emblematique .box-img .img1::after {
        width: 290px;
        height: 290px;
    }
    #product-emblematique .box-img .img2::after {
        width: 180px;
        height: 180px;
    }
    #services .liste-services li{
        width: 50%;
        margin-bottom: 1rem;
    }
    #services .liste-services{
        flex-wrap: wrap;
    }
    #collection .row .col-sm-3 {
        width: 50%;
    }
    #collection .box-img {
        height: 300px;
    }
    #text-img .content {
        width: 100%;
    }
    #realisation .box-img img, #realisation .box-img {
        width: 250px;
        height: 250px;
    }
    #realisation .box-img::after {
        width: 300px;
        height: 300px;
    }
    #realisation .box-content{
        bottom: 8rem;
    }
    #realisation .box {
        height: 350px;
    }
    #timeline .historique .col-sm-6{
        width: 100%;
    }
    #timeline .historique::after{
        z-index: -1;
    }
    #timeline .historique .col-sm-6:nth-child(2n) .box{
        margin-left: auto;
    }
    #slide-parallax .slick-next,#slide-parallax .slick-prev{
        display: none !important;
    }
    #forlam .liste li{
        width: 100%;
        margin-bottom: 2rem;
    }
    #valeurs .liste-valeur li {
        width: 48%;
    }
    #valeurs.contenus .liste-img {
        width: 100%;
        height: 200px;
    }
    #valeurs.liste-engagement li{
        font-size: 20px;
        line-height: 25px;
    }
    #banniere-collection .liste-collection li{
        width: 100%;
        margin-right: 0;
    }
    #banniere-collection .liste-collection li .box-img{
        height: 250px;
    }
    #valeurs.contenus h3,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc li,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc2 p,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc p,
    #block-content .titre,.page-template-tpl-services #slide-parallax .container p,#block-content .desc p,#outils .descs p,#outils .descs li {
        font-size: 20px;
        line-height: 25px;
    }
    .tax-product_cat .filtre{
        flex-wrap: wrap;
    }
    .tax-product_cat .filtre li:last-child, .tax-collection .filtre li:last-child{
        flex-direction: column;
        text-align: center;
        justify-content: center;
        width: 100%;
    }
    .tax-product_cat .filtre li:last-child .custom-select-wrapper{
        margin: 1.5rem 0;
    }
    body ul.products li.product{
        width: 50%;
        margin-right: 0;
    }
    .tax-product_cat ul.products li.product .more, .tax-collection ul.products li.product .more{
        left: 40px;
    }
    .tax-product_cat ul.products li.product .coeur, .tax-collection ul.products li.product .coeur{
        right: 5px;
    }
    .single-product div.product .woocommerce-product-gallery .coeur {
        right: -10px;
    }
    .single-product .menu-tabs li{
        margin: 0;
    }
    .single-product .desc-prod .titress{
        left: -100px;
    }
    .single-product #caract-prod .titress {
        left: -140px;
    }
    #complementaires .slick-track{
        width: 100% !important;
    }
    .single-product #complementaires .liste-comp li {
        width: 44% !important;
    }
    header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 85px);
        display: block;
        transition: all .5s ease-in-out;
        transform: translateX(-100%);
    }
    header .navbar-expand-xl .navbar-collapse.open{
        transform: translateX(0);
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav #menu-item-1410 a{
        position: relative;
        display: inline-block;
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav #menu-item-1410 a::before{
        content: "";
        background: url(../img/fleche-verte.svg) no-repeat center;
        background-size: contain;
        display: block;
        width: 27px;
        height: 14px;
        position: absolute;
        right: -2.5rem;
        top: 50%;
        transform: translateY(-50%);
    }
    .affix header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 65px);
    }
    #menu-product {
        width: 100%;
        top: 0;
        height: 100vh;
        overflow: hidden;
    }
    #menu-product .content{
        height: 95%;
        overflow-y: auto;
        overflow-x: hidden;
    }
    #menu-product .content.noover{
        overflow: hidden;
    }
    #menu-product .content {
        padding: 20px 20Px;
    }
    #menu-product .content .menus .submenu .box-img{
        display: none !important;
    }
    #menu-product .content .menus > li{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #menu-product .content .menus > li > a{
        width: 100%;
    }
    #menu-product .content .menus > li button{
        background: url(../img/arrow-menu.svg) no-repeat center;
        background-size: contain;
        display: block;
        width: 27px;
        height: 14px;
        cursor: pointer;
    }
    #menu-product .content .menus .submenu{
        opacity: 1;
        z-index: 10;
        width: 100vw;
        background: #fff url(../img/fond.svg) no-repeat 80% 50%;
        background-size: 400px; 
        height: calc(100vh);
        top: -70px;
        left: 0;
        transition: all .5s ease-in-out;
        transform: translateX(100%);
    }
    #menu-product .content .menus .open .submenu{
        transform: translate(0);
        left: -20px;
        height: calc(100vh - 52px);
        overflow-y: auto;
    }
    .affix header .navbar-brand{
        margin-top: 0;
    } 
    #menu-product .garant{
        right: 1rem;
        bottom: 1rem;
    }
    .affix #menu-product .content .menus .open .submenu {
        height: calc(100vh - 52px);
    }
    #realisation .liste-realisations li{
        width: 100%;
        padding: 0;
    }
    #realisation .liste-realisations .box-img img, #realisation .liste-realisations .box-img {
        width: 350px;
        height: 350px;
    }
    #realisation .liste-realisations .box-img::after {
        width: 380px;
        height: 380px;
    }
    #realisation .liste-realisations .box {
        height: 400px;
    }
    #realisation .liste-realisations .box-content {
        bottom: 0rem;
    }
}
@media only screen and (min-width: 424px) and (max-width: 748px) {
    .single-product .woocommerce-product-gallery__wrapper > div a img {
        width: 350Px;
        height: 350Px;
    }
    .single-product div.product .woocommerce-product-gallery::after {
        left: 5px;
    }
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: 0px !important;
    }
    .single-product .menu-tabs li {
        margin: 0 0rem !important;
    }
}
@media (min-width: 424px) and (max-width: 766px) {
    .single-product .menu-tabs li {
        margin: 0 1rem;
    }
    .single-product .woocommerce-product-gallery__wrapper > div a {
        width: 350Px !important;
        height: 350Px !important;
    }
    .single-product div.product .woocommerce-product-gallery::after {
        width: 390px;
        height: 390px;
        top: 10px;
        left: 47%;
        transform: translateX(-50%);
    }
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: 30px !important;
        top: 130px !important;
    }
    #services .liste-services{
        flex-wrap: wrap;
    }
    #services .liste-services li{
        margin: 1rem 0;
    }
    .single-product .liste-realisation li {
        margin: 0 4rem;
    }
}
@media screen and (max-width: 575px){
	#liste404{width:100%;}
}

@media only screen and (max-width: 422px) {
	#product-emblematique.carte iframe{
		height: 250px !important;
	}
    header .navbar-brand img {
        max-width: 350Px;
        width: 80% !important;
        margin: 0 auto;
    }
    #banniere::after {
        width: 100vw;
    }
    #intro .row{
        flex-direction: column-reverse;
    }
    #intro .desc p br{
        display: none;
    }
    #intro .content{
        min-height: auto;
    }
    #intro .content{
        margin-bottom: 2rem;
    }
    #intro .liste-intro li .box {
        width: 300px;
        height: 300px;
    }
    #product-une h2 {
        color: #000;
        transform: inherit;
        left: 15px;
        top: -60px;
        font-size: 20px;
    }
    #product-emblematique h3,#services h3{
        font-size: 20px;
        flex-wrap: wrap;
        text-align: left;
        justify-content: flex-start;
    }
    #product-emblematique h3 span,#services h3 span{
        font-size: 35px;
    }
    #product-une h2 span {
        font-size: 35px;
    }
    #product-une {
        height: 400px;
        margin-top: 100px;
    }
    #product-une h2::before {
        background: #000;
    }
    #product-une .liste-product{
        display: block;
        width: auto;
    }
    #product-une .liste-product li {
        margin: 0 30Px;
        padding: 30px 20px 20px 20px;
        min-height: 297px;
    }
    #product-une .liste-product .titre {
        font-size: 20Px;
        line-height: 25px;
        color: #fff;
    }
    #product-une .liste-product .content {
        height: auto;
        overflow: visible;
        visibility: visible;
    }
    #product-une .liste-product p br{
        display: none;
    }
    #product-une .liste-product .content .btn-custom {
        margin-top: 0;
    }
    #product-une .liste-product .slick-dots{
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        position: absolute;
        width: 100%;
    }
    #product-une .liste-product .slick-dots button{
        border: none;
        background: #c6c6c6;
        font-size: 0;
        margin: 0;
        padding: 0;
        width: 17px;
        height: 17px;
        border-radius: 100%;
    }
    #product-une .liste-product .slick-dots li{
        margin: 0 .7rem;
        padding: 0;
        background: transparent;
        width: auto;
        border-radius: 0;
    }
    #product-une .liste-product .slick-dots .slick-active button{
        background: #009933;
    }
    #product-emblematique h3 {
        transform: inherit;
        left: 15px;
        top: 0;
    }
    #product-emblematique .nav-tabs, #product-emblematique .tab-content {
        width: 100%;
        margin-left: 0;
    }
    #product-une .liste-product .slick-dots li{
        min-height: auto;
    }
    #product-emblematique .nav-tabs{
        margin-top: 70px;
        display: flex;
        flex-wrap: wrap;
    }
    #product-emblematique .nav-tabs .nav-link {
        width: 100%;
        text-align: center;
        margin-left: 0;
        font-size: 15px;
    }
    #product-emblematique .nav-tabs .nav-item{
        width: 50%;
        padding: 0;
        margin: 0;
    }
    #product-emblematique .content {
        margin-top: 0;
    }
    #product-emblematique .titre {
        font-size: 20px;
        margin-bottom: 10px;
        line-height: 30px;
    }
    #product-emblematique .btn-custom {
        margin-top: 0;
    }
    #product-emblematique .tab-content .row{
        flex-direction: column-reverse;
    }
    #product-emblematique .box-img .img1 {
        width: 300px;
        height: 300px;
    }
    #product-emblematique .box-img .img1::after {
        width: 350px;
        height: 350px;
    }
    #product-emblematique .box-img .img2 {
        width: 180px;
        height: 180px;
        bottom: 55px;
        left: 10px;
    }
    #product-emblematique .box-img .img2::after {
        width: 210px;
        height: 210px;
    }
    #product-emblematique p {
        font-size: 15px;
        line-height: 25px;
    }
    #services .liste-services{
        flex-wrap: wrap;
    }
    #services .liste-services li{
        width: 50%;
    }
    #text-img .content {
        width: 100%;
        margin: 0 auto 2rem auto;
    }
    #text-img .box-img {
        width: 96%;
        height: 220px;
    }
    #realisation .box-img img,#realisation .box-img{
        width: 280px;
        height: 280px;
    }
    #realisation .box-img::after {
        width: 310px;
        height: 310px;
    }
    #realisation .box-content {
        width: 200px;
        height: 200px;
    }
    #realisation .box-content::after {
        width: 220px;
        height: 220px;
        top: 52%;
        left: 53%;
    }
    #realisation .box-content .titre {
        font-size: 16px;
        line-height: 17px;
    }
    #realisation .box-content p {
        line-height: 17px;
    }
    #realisation .box{
        height: 400px;
    }
    #realisation .box-content{
        bottom: 25px;
    }
    #services.decouvrez .liste-services {
        justify-content: space-around;
    }
    #services .liste-services .icn img{
        height: auto;
    }
    #services .liste-services p, #services .liste-services .titre span{
        margin-bottom: 0;
    }
    #timeline .historique::after{
        z-index: -1;
    }
    #timeline .historique .box{
        width: 90%;
    }
    #timeline .historique .titre::before {
        width: 30px;
    }
    #timeline .historique .titre {
        font-size: 24px;
        line-height: 20px;
    }
    #timeline .historique p {
        font-size: 14px;
        line-height: 18px;
    }
    #timeline .historique p br {
        display: none;
    }
    #timeline .historique .col-sm-6:nth-child(2n) .box{
        margin-left: auto;
    }
    #slide-parallax .liste p{
        font-size: 25px;
        padding: 0 15px;
        line-height: 30px;
        margin-bottom: 1rem;
    }
    #slide-parallax .liste .titre{
        font-size: 24px;
    }
    #slide-parallax .slick-prev,#slide-parallax .slick-next{
        display: none !important;
    }
    #forlam .liste li{
        width: 100%;
        margin-bottom: 2rem;
    }
    #banniere-page{
        margin-top: 161px;
    }
    #intro.savoir-faire .row{
        flex-direction: column;
    }
    #intro.savoir-faire .liste-intro{
        margin-bottom: 1rem;
    }
    #valeurs .liste-valeur li{
        width: 100%;
        margin-right: 0;
    }
    #valeurs {
        margin-bottom: 0;
    }
    #valeurs.liste-engagement .liste-img {
        margin: 0 auto 2rem auto;
    }
    #valeurs.liste-engagement li {
        margin-bottom: 1rem;
        font-size: 20px;
        line-height: 25px;
    }
    #accordion.norme2 .accordion-list li .desc{
        width: 100%;
    }
    section[id*="accordion"] .accordion-list li .row{
        flex-direction: column-reverse;
    }
    section[id*="accordion"] .accordion-list li ul,#accordion.norme .accordion-list li .desc{
        margin-bottom: 1.5rem;
    }
    #accordion.norme3 .accordion-list li .row{
        flex-direction: column-reverse;
    }
    #accordion.norme3 .accordion-list li .desc {
        margin: 0;
    }
    #valeurs.contenus h3,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc li,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc2 p,.page-template-tpl-services section[id*="accordion"] .accordion-list li .desc p,
    #block-content .titre,.page-template-tpl-services #slide-parallax .container p,#block-content .desc p,#outils .descs p,#outils .descs li {
        font-size: 20px;
        line-height: 25px;
    }
    #valeurs.contenus .liste-img {
        width: 300px;
        height: 300px;
    }
    #valeurs.contenus .inverse ul {
        margin: 0 auto 2rem auto;
    }
    #banniere-collection h1 {
        margin-top: 2rem;
        font-size: 30px;
        line-height: 35px;
    }
    #banniere-collection .liste-collection li{
        width: 100%;
        margin-right: 0;
    }
    #banniere-collection .liste-collection li .box-img{
        height: 250px;
    }
    .page-template-tpl-services #valeurs.liste-engagement .liste-img {
        width: 90%;
        margin-top: 2rem;
    }
    .page-template-tpl-services section[id*="accordion"] .img-left {
        margin: 0 auto;
        width: 90%;
    }
    .page-template-tpl-services section[id*="accordion"] .img-left li.model,.page-template-tpl-services #valeurs.liste-engagement .liste-img li {
        height: 250px;
    }
    .page-template-tpl-services section[id*="accordion"] .img-left{
        margin-top: 1.5rem;
    }
    #block-content .img-left {
        margin: 3rem auto 30px auto;
        width: 80%;
    }
    #block-content .box-img {
        height: auto;
    }
    #outils .img-left{
        margin: 0 auto;
    }
    .tax-product_cat .filtre{
        flex-wrap: wrap;
    }
    .tax-product_cat .filtre li:last-child, .tax-collection .filtre li:last-child{
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        width: 100%;
    }
    .filtre .woocommerce-ordering2{
        width: 70%;
        margin: 0;
        display: flex;
        justify-content: flex-end;
    }
    .filtre .change_ordre{
        width: 30%;
        display: flex;
        justify-content: flex-start;
        padding-left: 1rem;
    }
    .tax-product_cat .filtre li:last-child .custom-select-wrapper{
        margin: 1.5rem 0;
    }
    body ul.products li.product{
        width: 320px;
        margin-right: auto;
        margin-left: auto;
        float: inherit;
    }
    .single-product .woocommerce-product-gallery__wrapper > div a img,.single-product .woocommerce-product-gallery__wrapper > div a {
        width: 300Px !important;
        height: 300Px !important;
    }
    .single-product div.product .woocommerce-product-gallery::after {
        width: 320px;
        height: 320px;
        top: 20px;
        left: 48%;
        transform: translateX(-50%);
    }
    .single-product div.product .woocommerce-product-gallery .coeur {
        right: -9px;
        top: 115px;
        z-index: 1;
    }
    #content-cat h1 {
        font-size: 32px;
        line-height: 42px;
    }
    .single-product #content-cat h2 {
        font-size: 18px;
        line-height: 20px;
    }
    .single-product .avantages {
        margin: 0;
    }
    .single-product .attribus .liste-attrib,.single-product .menu-tabs,.single-product .desc-prod .prestations{
        flex-wrap: wrap;
    }
    .single-product .attribus .liste-attrib li{
        width: 50%;
        margin: 0 0 1rem 0;
        flex-direction: column;
        align-items: center;
    }
    .single-product .attribus .liste-attrib li img{
        margin: 0 0 .5rem 0;
    }
    .single-product .menu-tabs li{
        margin: 0;
    }
    .single-product .desc-prod .titress{
        left: -90px;
    }
    .single-product .desc-prod .right-float {
        position: relative;
    }
    .single-product .desc-prod .content {
        width: 100%;
        margin: 0 0 0 auto;
    }
    .single-product #caract-prod .titress {
        left: -130px;
    }
    .single-product .desc-prod .prestations{
        justify-content: flex-start;
    }
    #documentation .slick-next{
        right: 0;
    }
    #documentation .slick-prev{
        left: 0;
    }
    #services .liste-services .icn {
        margin-bottom: 15px;
    }
    #services .liste-services li{
        margin-bottom: 1rem;
    }
    #services .liste-services .titre {
        font-size: 30Px;
        line-height: 35Px;
    }
    #realisation .slick-prev, #complementaires .slick-prev{
        left: 0;
        z-index: 10;
    }
    #realisation .slick-next, #complementaires .slick-next{
        right: 0;
        z-index: 10;
    }
    .single-product #complementaires .liste-comp li{
        margin: 0 auto;
    }
    .single-product #complementaires .liste-comp li .box {
        width: 85%;
        margin: 0 auto;
    }
    .single-product .liste-realisation li{
        margin: 0;
    }
    .single-product #realisation .box-content {
        bottom: 4rem;
        right: 2rem;
    }
    header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 145px);
    display: flex;
    transition: all .5s ease-in-out;
    transform: translateX(-100%);
    flex-direction: column;
    justify-content: space-between;
    }
    header .navbar-expand-xl .navbar-collapse.open{
        transform: translateX(0);
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav #menu-item-1410 a{
        position: relative;
        display: inline-flex;
        padding-left: 35px;
    }
    header .navbar-expand-xl .navbar-collapse .navbar-nav #menu-item-1410 a::before{
        content: "";
        background: url(../img/menu.png) no-repeat center;
        background-size: contain;
        display: block;
        width: 27px;
        height: 20px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .affix header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 115px);
    }
    #menu-product {
        width: 100%;
        top: 0;
        height: 100vh;
        overflow: hidden;
    }
    #menu-product .content{
        height: 95%;
        overflow-y: auto;
        overflow-x: hidden;
    }
    #menu-product .content.noover{
        overflow: hidden;
    }
    #menu-product .content {
        padding: 20px 20Px;
    }
    #menu-product .content .menus .submenu .box-img{
        display: none !important;
    }
    #menu-product .content .menus > li{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #menu-product .content .menus > li > a{
        width: 100%;
    }
    #menu-product .content .menus > li button{
        background: url(../img/arrow-menu.svg) no-repeat center;
        background-size: contain;
        display: block;
        width: 27px;
        height: 14px;
        cursor: pointer;
    }
    #menu-product .content .menus .submenu{
        opacity: 1;
        z-index: 10;
        width: 100vw;
        background: #fff url(../img/fond.svg) no-repeat 80% 50%;
        background-size: 400px; 
        height: calc(100vh);
        top: -70px;
        left: 0;
        transition: all .5s ease-in-out;
        transform: translateX(100%);
    }
    #menu-product .content .menus .open .submenu{
        transform: translate(0);
        left: -20px;
        height: calc(100vh - 52px);
    }
    .affix header .navbar-brand{
        margin-top: 0;
    } 
    #menu-product .garant{
        right: 1rem;
        bottom: 1rem;
    }
    .affix #menu-product .content .menus .open .submenu {
        height: calc(100vh - 52px);
    }
    #realisation .liste-realisations li{
        width: 100%;
        padding: 0;
    }
    #copyright .foot{
        display: block;
    }
    #copyright .foot ul{
        justify-content: center;
    }
    #services.decouvrez .liste-services li {
        margin: 0 .5rem;
        width: 23%;
    }
    #slide-parallax.faire .liste .titre.noicon span {
        margin-bottom: 10px;
        padding: 0 !important;
        font-size: 3rem !important;
    }
    #slide-parallax.faire .liste .titre img{
        margin-right: 0;
    }
    #slide-parallax.faire .liste .titre.noicon{
        padding: 0;
    }
    #formulaire-step .check-up {
        justify-content: initial;
    }
    #formulaire-step .list-product-nav{
        width: 100%;
    }
    #formulaire-step .wrap .valign-middle {
        margin-left: 0;
        margin-top: 10px;
    }
    #formulaire-step .wrap{
        margin-bottom: 0;
    }
    #formulaire-step .btn-final .btn-custom{
        width: 100%;
    }
    .page-template-tpl-contact .carte .infos{
        margin-top: 2rem;
    }
    .tax-product_cat ul.products li.product img, .tax-collection ul.products li.product img,.tax-product_cat ul.products li .option, .tax-collection ul.products li .option {
        width: 300px;
        height: 300px;
    }
    .tax-product_cat ul.products li.product .woocommerce-LoopProduct-link::after, .tax-collection ul.products li.product .woocommerce-LoopProduct-link::after{
        width: 320px;
        height: 320px;
    }
    .archive ul.products li.product .add_to_wishlist .yith-wcwl-icon, .archive ul.products li.product .yith-wcwl-wishlistexistsbrowse a, .archive ul.products li.product .yith-wcwl-wishlistaddedbrowse a, .archive ul.products li.product .delete_item,
	.archive ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.archive ul.products li.product .yith-wcwl-add-button .delete_item{
        height: 35px;
        right: -20px!important;
        top: 85px!important;
        width: 35px;
    }
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
		right: 30px !important;
		top: 130px !important;
	}
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
        width: 100px !important;
        height: 100px !important;
    }
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: -5px!important;
        top: 120px!important;
    }
    .single-product .attribus .liste-attrib li .nom {
        font-size: 24px;
        line-height: 30px;
        text-align: center;
    }
    .single-product .attribus .liste-attrib li span {
        font-size: 15px;
        line-height: 16px;
        text-align: center;
        display: block;
    }
    .single-product .attribus .liste-attrib li span.withco {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        max-width: 190px;
    }
    .single-product .attribus .btns {
        justify-content: center;
    }
    .single-product .menu-tabs li a {
        font-size: 11px;
        line-height: 15px;
        padding: 15px 15px 18px 15px;
    }
    .single-product .desc-prod .titress {
        font-size: 55px;
        line-height: 65px;
        transform: inherit;
        position: relative;
        left: 0 !important;
        top: 0;
        display: flex;
        align-items: center;
        margin-bottom: 1rem;
    }
    .single-product .desc-prod p{
        margin-bottom: .5rem;
    }
    .single-product .desc-prod h3{
        margin-top: 1.5rem;
    }
    .tax-product_cat ul.products li .option, .tax-collection ul.products li .option{
        display: none !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: -11px !important;
		top: 140px !important;
    }
}
@media only screen and (min-width: 414px) and (max-width: 896px) {
    .tax-product_cat ul.products li .option, .tax-collection ul.products li .option{
        display: none !important;
    }
    .filtre .woocommerce-ordering2{
        width: 70%;
        margin: 0;
        display: flex;
        justify-content: flex-end;
    }
    .filtre .change_ordre{
        width: 30%;
        display: flex;
        justify-content: flex-start;
        padding-left: 1rem;
    }
    .single-product .desc-prod p{
        margin-bottom: .5rem;
    }
    .single-product .desc-prod h3{
        margin-top: 1.5rem;
    }
    .single-product .menu-tabs li a {
        font-size: 11px;
        line-height: 15px;
        padding: 15px 15px 18px 15px;
    }
    .single-product .attribus .btns {
        justify-content: center;
    }
    .single-product .woocommerce-product-gallery .add_to_wishlist .yith-wcwl-icon, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistexistsbrowse a, .single-product .woocommerce-product-gallery .yith-wcwl-wishlistaddedbrowse a, .single-product .woocommerce-product-gallery .delete_item,
	.page-template-tpl-search ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.page-template-tpl-search ul.products li.product .delete_item,
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
        right: -5px!important;
        top: 120px!important;
    }
    .single-product .attribus .liste-attrib li .nom {
        font-size: 24px;
        line-height: 30px;
        text-align: center;
    }
    .single-product .attribus .liste-attrib li span {
        font-size: 15px;
        line-height: 16px;
        text-align: center;
        display: block;
    }
    .single-product .attribus .liste-attrib li span.withco {
        position: relative;
        margin-left: 0;
        margin-top: 0;
        max-width: 190px;
    }
    body ul.products li.product{
        width: 320px;
        margin-right: auto;
        margin-left: auto;
        float: inherit;
    }
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
        width: 100px !important;
        height: 100px !important;
    }
    #menu-product {
        top: 0;
    }
    .archive ul.products li.product .add_to_wishlist .yith-wcwl-icon, .archive ul.products li.product .yith-wcwl-wishlistexistsbrowse a, .archive ul.products li.product .yith-wcwl-wishlistaddedbrowse a, .archive ul.products li.product .delete_item,
	.archive ul.products li.product .add_to_wishlist.single_add_to_wishlist,
	.archive ul.products li.product .yith-wcwl-add-button .delete_item{
        height: 35px;
        right: -20px!important;
        top: 85px!important;
        width: 35px;
    }
	.single-product .woocommerce-product-gallery .add_to_wishlist.single_add_to_wishlist,
	.single-product .woocommerce-product-gallery .yith-wcwl-add-button .delete_item{
		right: 30px !important;
		top: 130px !important;
	}
    .tax-product_cat ul.products li.product img, .tax-collection ul.products li.product img,.tax-product_cat ul.products li .option, .tax-collection ul.products li .option {
        width: 300px;
        height: 300px;
    }
    .tax-product_cat ul.products li.product .woocommerce-LoopProduct-link::after, .tax-collection ul.products li.product .woocommerce-LoopProduct-link::after{
        width: 320px;
        height: 320px;
    }
    #slide-parallax.faire .liste .titre.noicon{
        padding: 0;
    }
    header .navbar-expand-xl .navbar-collapse {
        top: calc(100% - 1px);
    }
    .affix header .navbar-expand-xl .navbar-collapse {
        height: calc(100vh - 122px);
    }
    #services.decouvrez .liste-services li {
        margin: 0 .5rem;
        width: 23%;
    }
    #slide-parallax.faire .liste .titre.noicon span {
        margin-bottom: 10px;
        padding: 0 !important;
        font-size: 3rem !important;
    }
    #slide-parallax.faire .liste .titre img{
        margin-right: 0;
    }
    #formulaire-step .check-up {
        justify-content: initial;
    }
    #formulaire-step .list-product-nav{
        width: 100%;
    }
    #formulaire-step .wrap .valign-middle {
        margin-left: 0;
        margin-top: 10px;
    }
    #formulaire-step .wrap{
        margin-bottom: 0;
    }
    #formulaire-step .btn-final .btn-custom{
        width: 100%;
    }
    .page-template-tpl-contact .carte .infos{
        margin-top: 2rem;
    }
}
