/*!
Theme Name: Divi Child
Theme URI: https://tntatelier.com/
Description: Thème enfant de Divi par TNT Atelier.
Author: Jérémy Gauthier - TNT Atelier
Author URI: https://tntatelier.com/
Template: Divi
Version: 1.0
*/

/*
          _____       __   __                                              _                                  _ _   __             _            
         / ____|     /_/  /_/                                             (_)                                | ( ) /_/            (_)           
         | |    _ __ ___  ___    __ ___   _____  ___   _ __   __ _ ___ ___ _  ___  _ __    _ __   __ _ _ __  | |/  ___  __ _ _   _ _ _ __   ___ 
         | |   | '__/ _ \/ _ \  / _` \ \ / / _ \/ __| | '_ \ / _` / __/ __| |/ _ \| '_ \  | '_ \ / _` | '__| | |  / _ \/ _` | | | | | '_ \ / _ \
         | |___| | |  __/  __/ | (_| |\ V /  __/ (__  | |_) | (_| \__ \__ \ | (_) | | | | | |_) | (_| | |    | | |  __/ (_| | |_| | | |_) |  __/
         \_____|_|  \___|\___|  \__,_| \_/ \___|\___| | .__/ \__,_|___/___/_|\___/|_| |_| | .__/ \__,_|_|    |_|  \___|\__, |\__,_|_| .__/ \___|
                                                      | |                                 | |                             | |       | |         
                                                      |_|                                 |_|                             |_|       |_|                                                                                
                                                                                                                                                      
                                                                    ##                                         ###   ###                               
         ################                       #####               ##     ####          ##                    ###   ###                               
         ################                      ######              ###    #####          ##                    ###                                     
         ################  ######  ######     ############         ##    ### ###      ########     ######      ###   ###      ######     ### ####      
               ######      ################  #############        ##    ###   ###     ########    #########    ###   ###    #########    ########      
               ######      ################# #############       ###   ###    ####       ##      ###     ###   ###   ###   ###     ###   ####          
               ######      ######### #######    ######           ##    ###     ###       ##     ###      ###   ###   ###  ###       ###  ###           
               ######      #######    ######    ######          ##    #############      ##     ############   ###   ###  #############  ###           
               ######      ######     ######    ######         ###   ###############     ##     ###            ###   ###  ###            ###           
               ######      ######     ######    #######        ##   ###          ####    ##     ####           ###   ###   ###           ###           
               ######      ######     ######     #########    ##    ###           ###    ######  ##########    ###   ###   ###########   ###           
               ######      ######     ######     #########   ###   ###             ###    #####   #########    ##    ###     #########   ###           
                                                      ###    ##                                                                                        
                                                            ##                                                                                         
                                                           ##                                                                                         
                                                          ##                                                                                          
                                                         ##                                                                                           
                                                        ##                                                                                                       
*/

/*------------------------------------------TYPOGRAPHIE------------------------------------------*/

::selection {
    background-color: #DD0000;
    color: #fff;
}

::-moz-selection {
    background-color: #DD0000;
    color: #fff;
}

/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 100;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-100-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 200;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-200-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 300;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-300-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 400;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-400-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 500;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-500-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 600;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-600-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 700;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-700-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 800;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-800-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: italic;
	font-weight: 900;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-900-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 100;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-100.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 200;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-200.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-300.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-400.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 500;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-500.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 600;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-600.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-700.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 800;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-800.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Barlow Semi Condensed';
	font-style: normal;
	font-weight: 900;
	src: url('/wp-content/themes/Divi-child/fonts/BarlowSemiCondensed-900.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Protest Strike';
	font-style: normal;
	font-weight: 400;
	src: url('/wp-content/themes/Divi-child/fonts/ProtestStrike-400.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Moderustic';
	font-style: normal;
	font-weight: 300;
	src: url('/wp-content/themes/Divi-child/fonts/Moderustic-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Moderustic';
	font-style: normal;
	font-weight: 400;
	src: url('/wp-content/themes/Divi-child/fonts/Moderustic-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Moderustic';
	font-style: normal;
	font-weight: 500;
	src: url('/wp-content/themes/Divi-child/fonts/Moderustic-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Moderustic';
	font-style: normal;
	font-weight: 600;
	src: url('/wp-content/themes/Divi-child/fonts/Moderustic-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Moderustic';
	font-style: normal;
	font-weight: 700;
	src: url('/wp-content/themes/Divi-child/fonts/Moderustic-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Moderustic';
	font-style: normal;
	font-weight: 800;
	src: url('/wp-content/themes/Divi-child/fonts/Moderustic-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html {font-size: 100%;}

body, p, li {
	font-family: 'Barlow Semi Condensed';
    font-size: 1.3125rem;
    font-weight: 500;
	line-height: 1.28;
}

h1 {
	font-family: 'Moderustic';
    font-size: 3.75rem;
    font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
}

h2 {
	font-family: 'Moderustic';
    font-size: 3.125rem;
    font-weight: 800;
	text-transform: uppercase !important;
	line-height: 1.15;
}

h3 {
	font-family: 'Moderustic';
    font-size: 1.875rem;
    font-weight: 400;
	line-height: 1.15;
}

h4 {
	font-family: 'Moderustic';
    font-size: 2.125rem;
    font-weight: 600;
}

h5, .menu-menu-footer-container a {
	font-family: 'Protest Strike';
    font-size: 1.875rem;
    font-weight: 400;
}

h6 {
	font-family: 'Moderustic';
    font-size: 1.625rem;
    font-weight: 400;
}

a{transition:0.3s; cursor:pointer;}

em{
    background-color: white;
    padding-left: 30px;
    padding-right: 30px;
    font-style: normal !important;
}

h2{
    margin-bottom: 10px;
}

h3{
    margin-bottom: 10px;
}

.texte-blanc, .texte-blanc a, .texte-blanc p, .texte-blanc li, .texte-blanc h1, .texte-blanc h2, .texte-blanc h3, .texte-blanc h4, .texte-blanc h5, .texte-blanc h6{color:#FFF !important;}


@media (max-width: 980px){
	body, p, li { font-size: 0.95rem; }
      h1 {font-size: 2.2rem;}
      h2 {font-size: 1.9rem;}
      h3 {font-size: 1.6rem;}
      h4 {font-size: 1.35rem;}
      h5 {font-size: 1.15rem;}
      h6 {font-size: 1rem;}

      #footercredit p, #footercredit a {font-size: 0.75rem;}
}

@media (max-width: 480px){
	body, p, li {font-size: 1rem;}
      h1 {font-size: 1.9rem;}
      h2 {font-size: 1.7rem;}
      h3 {font-size: 1.45rem;}
      h4 {font-size: 1.25rem;}
      h5 {font-size: 1.1rem;}
    
	
	h6 {font-size: 1rem;}
}

.part-1 {
    font-family: 'Moderustic';
    font-size: 2.125rem !important;
    font-weight: 600 !important;
	text-transform: uppercase !important;
	line-height: 1.15;
}


.part-2 {
    font-family: 'Moderustic';
    font-size: 3.125rem;
    font-weight: 800;
	text-transform: uppercase !important;
	line-height: 1.2em !important;
}


@media all and (max-width: 1475px) {
    .part-1 {
        text-align: center !important;
        font-family: 'Moderustic';
    	font-size: 1.35rem !important;
   		font-weight: 800;
		text-transform: uppercase !important;
		line-height: 1.15;
    }

    .part-2 {
        font-size: 1.8rem !important; /* Réduit de 3.125rem à 1.8rem */
        text-align: center !important;
        display: block !important;
        line-height: 1.2em !important;
    }
}


.et_pb_title_container h1 {
    font-size: 3.75rem;
}

@media (max-width: 980px){
      .et_pb_title_container h1 {font-size: 2.2rem;}
}

.h4-imp h4{
    font-family: 'Moderustic';
    font-size: 2.125rem;
    font-weight: 600;
}

@media (max-width: 980px){
      .h4-imp h4{font-size: 1.35rem;} 
}

@media (max-width: 480px){
     .h4-imp h4{font-size: 1.25rem;}
}

.menu-droite {

    align-items: center !important;
}

.tel-haut{
    align-items: center !important;
}

h5 em{
    display: inline-block;
}

/*------------------------------------------CTA------------------------------------------*/
/*CTA*/
.et_pb_button, .button, .submit, .wp-block-button__link, .wpcf7-submit, .wp-element-button, .woocommerce a.button, .wc-block-components-button, .single_add_to_cart_button{border-radius:0; padding:15px 40px !important; color:#fff !important; background:#DD0000 !important; border:3px solid #DD0000 !important; text-align:center; transition:0.3s; border-radius: 40px; text-transform: uppercase !important; font-family: 'Moderustic' !important; font-weight: 600 !important; font-size: 1.8rem !important; line-height: 2rem !important;}
.et_pb_button:hover, .button:hover, .submit:hover, .wp-block-button__link:hover , .wpcf7-submit:hover, .wp-element-button:hover, .woocommerce a.button:hover, .wc-block-components-button:hover, .single_add_to_cart_button:hover{border:3px solid #DD0000 !important; background:#FFF !important; color:#DD0000 !important;}
.et_pb_button:after, .button:after, .submit:after, .wp-block-button__link:after, .wpcf7-submit:after, .wp-element-button:after, .woocommerce a.button:after, .wc-block-components-button:after, .single_add_to_cart_button:after{display:none;}

/*CTA Outline*/
.btn-outline.et_pb_button, .btn-outline .et_pb_button, .btn-outline.button, .btn-outline .button, .btn-outline.submit, .btn-outline .submit, .btn-outline.wp-block-button__link, .btn-outline .wp-block-button__link, .btn-outline.wpcf7-submit, .btn-outline .wpcf7-submit, .btn-outline.wp-element-button, .btn-outline .wp-element-button{color:#DD0000 !important; background:transparent !important; border-color:#DD0000 !important;}

.btn-outline.et_pb_button:hover, .btn-outline .et_pb_button:hover, .btn-outline.button:hover, .btn-outline .button:hover, .btn-outline.submit:hover, .btn-outline .submit:hover, .btn-outline.wp-block-button__link:hover, .btn-outline .wp-block-button__link:hover, .btn-outline.wpcf7-submit:hover, .btn-outline .wpcf7-submit:hover, .btn-outline.wp-element-button:hover, .btn-outline .wp-element-button:hover{border-color:#DD0000 !important; background:#DD0000 !important; color:#FFF !important;}

/*CTA Blanc*/
.texte-blanc.et_pb_button, .texte-blanc .et_pb_button, .texte-blanc.button, .texte-blanc .button, .texte-blanc.submit, .texte-blanc .submit, .texte-blanc.wp-block-button__link, .texte-blanc .wp-block-button__link, .texte-blanc.wpcf7-submit, .texte-blanc .wpcf7-submit, .texte-blanc.wp-element-button, .texte-blanc .wp-element-button{color:#000 !important; background:#FFF !important; border-color:#FFF !important;}
.texte-blanc.et_pb_button:hover, .texte-blanc .et_pb_button:hover, .texte-blanc.button:hover, .texte-blanc .button:hover, .texte-blanc.submit:hover, .texte-blanc .submit:hover, .texte-blanc.wp-block-button__link:hover, .texte-blanc .wp-block-button__link:hover, .texte-blanc.wpcf7-submit:hover, .texte-blanc .wpcf7-submit:hover, .texte-blanc.wp-element-button:hover, .texte-blanc .wp-element-button:hover{border-color:#000 !important; background:#000 !important; color:#FFF !important;}

/*CTA Blanc Outline*/
.texte-blanc .btn-outline.et_pb_button, .texte-blanc.btn-outline.et_pb_button, .texte-blanc.btn-outline .et_pb_button, .texte-blanc .btn-outline .et_pb_button, .texte-blanc .btn-outline.button, .texte-blanc.btn-outline.button, .texte-blanc.btn-outline .button, .texte-blanc .btn-outline .button, .texte-blanc .btn-outline.submit, .texte-blanc.btn-outline.submit, .texte-blanc.btn-outline .submit, .texte-blanc .btn-outline .submit, .texte-blanc .btn-outline.wpcf7-submit, .texte-blanc.btn-outline.wpcf7-submit, .texte-blanc.btn-outline .wpcf7-submit, .texte-blanc .btn-outline .wpcf7-submit, .texte-blanc .btn-outline.wp-element-button, .texte-blanc.btn-outline.wp-element-button, .texte-blanc.btn-outline .wp-element-button, .texte-blanc .btn-outline .wp-element-button{color:#FFF !important; background:transparent !important; border-color:#FFF !important;}
.texte-blanc .btn-outline.et_pb_button:hover, .texte-blanc.btn-outline.et_pb_button:hover, .texte-blanc.btn-outline .et_pb_button:hover, .texte-blanc .btn-outline .et_pb_button:hover, .texte-blanc .btn-outline.button:hover, .texte-blanc.btn-outline.button:hover, .texte-blanc.btn-outline .button:hover, .texte-blanc .btn-outline .button:hover, .texte-blanc .btn-outline.submit:hover, .texte-blanc.btn-outline.submit:hover, .texte-blanc.btn-outline .submit:hover, .texte-blanc .btn-outline .submit:hover, .texte-blanc .btn-outline.wpcf7-submit:hover, .texte-blanc.btn-outline.wpcf7-submit:hover, .texte-blanc.btn-outline .wpcf7-submit:hover, .texte-blanc .btn-outline .wpcf7-submit:hover, .texte-blanc .btn-outline.wp-element-button:hover, .texte-blanc.btn-outline.wp-element-button:hover, .texte-blanc.btn-outline .wp-element-button:hover, .texte-blanc .btn-outline .wp-element-button:hover{border-color:#FFF !important; background:#FFF !important; color:#000 !important;}

/*CTA Noir*/
.btn-noir.et_pb_button, .btn-noir .et_pb_button, .btn-noir.button, .btn-noir .button, .btn-noir.submit, .btn-noir .submit, .btn-noir.wp-block-button__link, .btn-noir .wp-block-button__link, .btn-noir.wpcf7-submit, .btn-noir .wpcf7-submit, .btn-noir.wp-element-button, .btn-noir .wp-element-button{color:#fff !important; background:#000 !important; border:3px solid #000 !important;}

.btn-noir.et_pb_button:hover, .btn-noir .et_pb_button:hover, .btn-noir.button:hover, .btn-noir .button:hover, .btn-noir.submit:hover, .btn-noir .submit:hover, .btn-noir.wp-block-button__link:hover, .btn-noir .wp-block-button__link:hover, .btn-noir.wpcf7-submit:hover, .btn-noir .wpcf7-submit:hover, .btn-noir.wp-element-button:hover, .btn-noir .wp-element-button:hover{border:3px solid #fff !important; background:#fff !important; color:#000 !important;}


/*------------------------------------------GÉNÉRAUX------------------------------------------*/
.part-1 {
    padding-right: 30px;
}

.bandeau-rouge h2 {
    margin: 0 !important;
    padding: 0 !important;
}

.container::before{display:none;}
#sidebar{display:none;}
#left-area{width:100%; padding:0 !important;}
#page-container{padding-top: 0 !important;}
figure{margin-bottom: 0 !important;}
.grecaptcha-badge {visibility: hidden !important;}

.et-fb-root-ancestor, .et-fb-root-ancestor p, .et-fb-root-ancestor li, .et-fb-root-ancestor h1, .et-fb-root-ancestor h2, .et-fb-root-ancestor h3, .et-fb-root-ancestor h4, .et-fb-root-ancestor h5, .et-fb-root-ancestor h6{font-size:inherit !important;}

.barre-haut {background-image: url('https://mecaniquespecialisee.com/wp-content/uploads/2026/04/background-header.svg'); background-position: top left; background-repeat: no-repeat; background-size: contain; /* ou cover selon besoin */background-color: #ECECEC; padding: 15px 0; display: flex; justify-content: flex-end;}

.menu-droite{padding: 0 30px; display: flex;}

.header-menu-droite {padding: 0 30px; display: flex;align-items: center; }

#menu-menu-barre-haut {display: flex !important;flex-direction: row;gap: 30px;padding-right: 30px;}

#menu-menu-barre-haut a{color: black;}

.tel-haut::before {content: "▶"; color: #DD0000; margin-right: 10px;}

.tel-haut{display: flex; color: black; font-size: 1.2rem;}

.num_tel_haut p, .footer_telephone p {font-family: 'Moderustic';font-size: 2.125rem; font-weight: 600;}

.header-bas{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#menu-menu-principal{
   display: flex;
    flex-direction: row;
    gap: 30px;
}

.header-menu-droite a{
	color: black;
    font-size: 1.875rem;
    font-weight: 400;
}

.num_tel_haut a {
    color: black;
}

a:hover {color: #AD0000 !important;}


.filtre-moteur {
    position: relative;
    display: block;
    overflow: hidden;
}

.filtre-moteur::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #DD0000;
    opacity: 0.5; 
    pointer-events: none; 
    z-index: 2;
}

.filtre-moteur img {
    display: block !important;
    width: 100% !important;
}

/*Menu Hamburger*/
.mobmenur-container {top: 25px !important;}

.part-2::before {content: url("https://mecaniquespecialisee.com/wp-content/uploads/2026/05/fleche-blanche-telephone.svg"); margin-right: 10px; font-size: 2rem}

ul li h5{
    background-color: #ECECEC;
    padding-left: 5px;
	padding-top: 10px;
    padding-right: 20px;
    display: inline-block !important; 
    width: auto !important;
    margin-bottom: 15px;
}

.enum p{
    padding-left: 30px;
}

.enum ul li::before {
    content: "";
    display: inline-block;
    background-image: url('https://mecaniquespecialisee.com/wp-content/uploads/2026/04/Vector-7.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 26px;
    margin-right: 8px;
    vertical-align: middle;
}

.enum ul {
    list-style-type: none !important;
    padding-left: 0 !important;
}

.ligne-temoignage .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
}

.ligne-temoignage .et_pb_module {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.section-centree {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; 
    align-items: center !important;  
}

.section-centree .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
}

.image-repeat {
    width: 100% !important;
    height:20px;
    object-fit: cover !important; 
    background-color: white;
}


.filtre-moteur {
    display: grid !important; 
    position: relative !important;
}

.filtre-moteur img {
    z-index: 1 !important;
    position: relative !important;
}

.filtre-moteur::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    background-image: inherit;
    background-position: center;
    background-repeat: no-repeat;
    

    z-index: 5 !important; 
    pointer-events: none;
}

.mon-groupe-flex{
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
	align-items: center;
}
.citation-flex{
    padding-right: 30px;
}

.enum ul{
    padding-bottom: 0rem !important;
}

.middle-text{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.enum-fonce {
    background-color: #585858;
    width: 100%;
    max-width: 522px;
    padding: 0 !important;
}

.enum-fonce h3 {
    color: white !important;
    background-color: black;
    padding: 15px 25px;
    margin: 0;
}

.enum-fonce ul {
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.enum-fonce ul li {
    position: relative;
    color: white !important;
    padding: 20px 25px;
    display: flex;
    align-items: center;
}

.enum-fonce ul li::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 15px;
    background-image: url('https://mecaniquespecialisee.com/wp-content/uploads/2026/04/check-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    /* Ce filtre rend l'image complètement blanche */
    filter: brightness(0) invert(1);
}

.enum-fonce, 
.enum-fonce * {
    color: white !important;
}

.enum-fonce ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5%; 
    width: 90%;
    height: 1px;
    background-color: white;
}

.titre-exeption em {
    background: #ECECEC !important
}

.acc-gris .et_pb_accordion_item {
    background-color: #ECECEC !important;
}

.acc-gris h5 {
    color: black !important;
}

.acc-gris .et_pb_accordion_item {
    background-color: #ECECEC !important;
}

.acc-gris h4 {
    color: black !important;
}

.acc-gris .et_pb_toggle_title::before {
    color: black !important;
    font-size: 32px !important;
    right: 10px !important;
    top: 50% !important;

}

/*FORM*/
.wpcf7 .input-50 p{display:flex; justify-content:space-between;}
.wpcf7 .input-50 .wpcf7-form-control-wrap{width:49%;}


.wpcf7 .input-50 p{display:flex; justify-content:space-between;}
.wpcf7 .input-50 .wpcf7-form-control-wrap{width:49%;}
.wpcf7 .formulaire{padding-bottom:0;}
.wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file), .wpcf7 textarea{width:100%; background:#ECECEC; border:0; margin-bottom:20px; padding:15px; }
.wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file)::placeholder, .wpcf7 textarea::placeholder{color:#000; color: #000;
    font-family: 'Moderustic', sans-serif;}
footer .wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file), footer .wpcf7 textarea{width:100%; background:rgba(0,0,0,0.17); border:0; margin-bottom:10px; padding:15px;}
.wpcf7 textarea{min-width:100%; max-width:100%; height:133px; }
.wpcf7-not-valid-tip, .wpcf7-response-output{font-size:75%;}
.wpcf7-submit{border-color:#FFF; cursor:pointer;}
.wpcf7-submit:hover{border-color:#FFF !important; background:#FFF !important;}

.wpcf7 select {
    width: 100%;
    background: #ECECEC;
    border: 0;
    padding: 15px;
    color: #000;
    font-family: 'Moderustic', sans-serif;
}

.flex-form{
    display: flex;
    justify-content: space-between;

}

.wpcf7-submit {
    display: block;
    margin-left: auto;
    margin-right: 0;
}

/* Version pour 3 colonnes */
.wpcf7 .input-33 p {
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap; /* Sécurité si les éléments sont trop larges */
}

.wpcf7 .input-33 .wpcf7-form-control-wrap {
    width: 32% !important; /* Environ 1/3 de la largeur */
}

/* Optionnel : Repasser à 100% sur mobile pour que ce soit lisible */
@media (max-width: 767px) {
    .wpcf7 .input-33 .wpcf7-form-control-wrap {
        width: 100% !important;

    }
}

@media (max-width: 767px) {
    .flex-form {
        display: block;
    }

    .flex-form div {
        margin-bottom: 20px;
    }

    .wpcf7-submit {
        display: block;
        margin-left: auto;
        margin-right: 0;
        width: 100%; 
    }
}

.qbutton {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 20px !important;
    font-family: inherit;
    transition: 0.3s;
}

.qbutton:hover{
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 20px !important;
    font-family: inherit;
    transition: 0.3s;
}
.no-p p:first-of-type {
   display: none;
}



/* On cible la classe que tu as créée */
.button-upload {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 20px !important;
    font-family: inherit;
    transition: 0.3s;
}

/* Version pour Firefox */
.button-upload {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 25px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 20px !important;
    font-family: inherit;
    transition: 0.3s;
}

/* Effet au survol pour les deux */
.button-upload::-webkit-file-upload-button:hover,
.button-upload::file-selector-button:hover {
    background: #333 !important;
}

/* --- VERSION CHROME / SAFARI / EDGE --- */
.wpcf7-file::-webkit-file-upload-button {
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px; 
    cursor: pointer;
    font-family: inherit;
    transition: background 0.3s;
    font-size: 26px;
}

/* --- VERSION FIREFOX & STANDARDS --- */
.wpcf7-file::file-selector-button {
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px; 
    cursor: pointer;
    font-family: inherit;
    transition: background 0.3s;
    font-size: 26px;
}

/* --- HOVER (Les deux versions) --- */
.wpcf7-file::-webkit-file-upload-button:hover {
    background: #333;
}
.wpcf7-file::file-selector-button:hover {
    background: #333;
}

/* --- RESPONSIVE MOBILE --- */
@media all and (max-width: 767px) {
    /* Chrome / Safari */
    .wpcf7-file::-webkit-file-upload-button {
        padding: 8px 12px;
        font-size: 16px;
        width: auto;
    }
    /* Firefox */
    .wpcf7-file::file-selector-button {
        padding: 8px 12px;
        font-size: 16px;
        width: auto;
    }
}

.wpcf7-file::-webkit-file-upload-button:hover {
    background: #333;
}

.et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item, 
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_widget, 
.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, 
.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
.et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_widget {
    width: 24.2% !important;
    margin-right: 0.8% !important;
    margin-bottom: 3% !important;
}

@media (max-width: 980px) {
    .et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item, 
    .et_pb_gutters2 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
    .et_pb_gutters2 .et_pb_column_4_4 .et_pb_widget, 
    .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, 
    .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
    .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_widget {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        display: block !important;
        margin-bottom: 40px !important;
        text-align: center !important; 
    }

    .et_pb_gutters2 .et_pb_column_4_4 img {
        margin: 0 auto !important;
        display: block !important;
    }
}

.home .image-repeat
{
   display: none; 
}

.ligne-temoignage h3{
    font-family: 'Public Sans', sans-serif !important;
    font-size: 1.875rem;
    font-weight: 600 !important;
	line-height: 1.15 !important;
}

@media (max-width: 980px){

    .ligne-temoignage h3 {font-size: 1.6rem;}
    
}

@media (max-width: 4800px){

    .ligne-temoignage h3 {font-size: 1.48rem;}
    
}

.menu-menu-mobile-container ul li:nth-child(-n+3) a,
#menu-menu-mobile-container ul li:nth-child(-n+3) a {
    font-family: 'Protest Strike';
    font-size: 2rem !important;
    font-weight: 700 !important;
	line-height: 2.25rem !important;
}



.header-bas {
box-shadow: 0 8px 15px -5px rgba(0, 0, 0, 0.4);}
.mob-menu-logo-holder {
    box-shadow: 0 8px 15px -5px rgba(0, 0, 0, 0.4);}

.menu-droite .current-menu-item a {
    color: #DD0000 !important;
}

.menu-menu-principal-container .menu .current-menu-item a,
.menu-menu-principal-container .menu .current_page_item a,
.menu-menu-principal-container .menu a:hover {
    color: #AD0000 !important;
}

.mon-groupe-flex {
    max-width: 70%;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

@media (max-width: 1500px) {
    .mon-groupe-flex {
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
    }
    .citation-flex h3 {
        font-size: 1rem
    }
}

@media (max-width: 980px) {
    .mon-groupe-flex {
        max-width: 70% !important;
        text-align: center !important;
        margin: 0 auto !important;
    }
    .citation-flex h3 {
        font-size: 1rem
    }
}

@media (max-width: 700px) {
    .mon-groupe-flex {
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
    }
    .citation-flex h3 {
        font-size: 1rem
    }
}

.acc-exep .et_pb_toggle {
    background-color: #ffffff !important;
}

.acc-exep .et_pb_toggle_title {
    background-color: #ffffff !important;
}

.acc-exep .et_pb_toggle_open {
    background-color: #ffffff !important;
}

.categorie-prog .et_pb_portfolio_filter_all a {
    display: none !important;
}

.categorie-prog .et_pb_portfolio_filters .clearfix {
    display: flex !important;
    justify-content: space-between;
}

.categorie-prog .et_pb_portfolio_filter_all {
    display: none;
}

.categorie-prog .et_pb_portfolio_filters li a {
    text-align: center !important;
}
.categorie-prog .et_pb_portfolio_filters {

    justify-content: space-between !important;
}

.clearfix:after {display: none !important}


.categorie-prog .et_pb_portfolio_filters li {
    width: 47% !important;

}

.categorie-prog ul {
    justify-content: space-around;
}

.categorie-prog .et_pb_portfolio_filters li:last-child a {
    background-color: #000000 !important; /* Noir */
    color: #ffffff !important;
    font-family: 'Moderustic';
    font-size: 2.125rem;
    font-weight: 600;
    
}

.categorie-prog .et_pb_portfolio_filters li:last-child a:hover{
    background-color: #DD0000 !important; 
}

.categorie-prog .et_pb_portfolio_filters li:nth-last-child(2) a {
    background-color: black !important;
    color: white !important;
    font-family: 'Moderustic';
    font-size: 2.125rem;
    font-weight: 600;
}

.categorie-prog .et_pb_portfolio_filters li:nth-last-child(2) a:hover {
    background-color: #DD0000 !important;
}

.categorie-prog .et_pb_portfolio_filters li a.active {
    background-color: #DD0000 !important; /* Rouge */
}

.categorie-prog .et_pb_portfolio_filters li a {
    padding: 30px 10px !important; /* 30px en haut/bas, 10px sur les côtés */
    line-height: 1.15 !important;
}


@media (max-width: 980px){
      .categorie-prog .et_pb_portfolio_filters li:nth-last-child(2) a{font-size: 1.35rem;}
      .categorie-prog .et_pb_portfolio_filters li:last-child a{font-size: 1.35rem;}
}

@media (max-width: 480px){

      .categorie-prog .et_pb_portfolio_filters li:nth-last-child(2) a {font-size: 1.25rem;}
      .categorie-prog .et_pb_portfolio_filters li:last-child a {font-size: 1.25rem;}

}

.categorie-prog .et_pb_portfolio_item {
    width: 47% !important;
    margin-right: 6% !important;
    clear: none !important;
}

.categorie-prog .et_pb_portfolio_item:nth-child(2n) {
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .categorie-prog .et_pb_portfolio_item {
        width: 100% !important;
    }
}

/* Style pour desktop */
.categorie-prog .et_pb_portfolio_item .post-meta {
    font-family: 'Moderustic' !important;
    font-size: 1.625rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: 1.2em !important;
}

/* Style pour Tablette (max 980px) */
@media (max-width: 980px) {
    .categorie-prog .et_pb_portfolio_item .post-meta {
        font-size: 1rem !important;
    }
}

/* Style pour Mobile (max 480px) */
@media (max-width: 480px) {
    .categorie-prog .et_pb_portfolio_item .post-meta {
        font-size: 1rem !important;
    }
}

.barre-rouge-after p:after {
    content: "";
    display: block;
    width: 50px;          
    height: 4px;           
    background-color: #DD0000;
    margin: 30px auto 0; 
}

.barre-rouge-after h1:after {
    content: "";
    display: block;
    width: 50px;          
    height: 4px;           
    background-color: #DD0000;
    margin: 30px auto 0; 
}

.wpcf7 select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-image: url('https://mecaniquespecialisee.com/wp-content/uploads/2026/04/Primary.svg') !important;
    background-repeat: no-repeat !important;

    background-size: 30px !important; 

    background-position: calc(100% - 20px) center !important;

    padding-right: 60px !important; 
    
    background-color: #ECECEC !important;
}

@media (max-width: 767px) {
    .wpcf7 select {
        background-size: 25px !important;
        background-position: calc(100% - 15px) center !important;
    }
}

.wpcf7 select option {
    background-color: #D1D1D1 !important;
}

.informations h3:before {
    content: "";
    display: inline-block;
    background-image: url('https://mecaniquespecialisee.com/wp-content/uploads/2026/04/telephone-icone.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    vertical-align: middle;
}

.informations p:before {
    content: "";
    display: inline-block;
    background-image: url('https://mecaniquespecialisee.com/wp-content/uploads/2026/04/courriel-icone.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    vertical-align: middle;
}

h5 em {
    padding-top: 8px;
    padding-bottom: 8px;
}

.wpcf7-file::-webkit-file-upload-button {
    font-family: "Source Sans Pro", sans-serif;
}

.wpcf7-file::file-selector-button {
    font-family: "Source Sans Pro", sans-serif;
}

/*------------------------------------------HEADER------------------------------------------*/
.mobmenu-content li a:hover, .mobmenu-content li a:focus, .mobmenu-content .current-menu-item>a, .mobmenu-content .current_page_ancestor>a{font-weight:700 !important;}
.header-bas .header_btn_soumission {margin-left: 30px;}
.barre-haut #menu-menu-barre-haut a {font-family: 'Moderustic'; text-transform: uppercase; font-weight: 400;}
.header-bas .header_menu_principal a {font-family: 'Protest Strike'; line-height: 2rem;}

/*#header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background-color: white;
}

.admin-bar #header {
    top: 32px !important;
}


.etoile {
    font-size: 1.80rem
}

.mob-menu-icon {
    margin-top: 18px;
}*/


/*------------------------------------------FOOTER------------------------------------------*/
footer {background: #ECECEC !important; color: #000;}
footer .row-footer {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; width: 95%; max-width: 1780px; margin: auto; padding: 60px 30px;}
footer .row-footer > div {display: flex; flex-direction: column; width: 33%; align-self: stretch;}
footer .row-footer > div:first-child {align-items: flex-start !important;}
footer .menu-menu-footer-container li {margin: 15px 0;}
footer .footer_logo {margin-bottom: 45px;}
footer .footer_logo figure, .footer_btn_soumission .wp-block-buttons {text-align: center; justify-content: center !important;}
footer .coordonnees div {display: flex; align-items: center;}
footer .coordonnees div img {margin-right: 15px; width: 25px; max-width: 25px;}
.menu-menu-footer-container a {display: inline-block; margin-bottom: 30px;}
footer h3 {margin-bottom: 20px;}
footer .adresse {margin-top: 10px; padding-left: 40px;}
footer .courriel {margin-top: 30px; margin-bottom: 60px;}
footer .reseaux-sociaux img {width: 40px !important; max-width: 40px !important;}

#footercredit{width:80%; max-width:1110px; margin:auto; text-align: center; padding:0 0 30px;}
#footercredit p, #footercredit a{font-size: 0.875rem !important; color:#000;}

#et-main-area {background-color: #ECECEC}

/*------------------------------------------PAGE 404------------------------------------------*/
.erreur_404{margin-top: 5%; margin-bottom:5%;}


/*-------------------------------------------------------------------------------------RESPONSIVE--------------------------------------------------------------------------------------------*/
@media all and (max-width: 1600px) {
    .barre-haut, 
    .barre-haut a, 
    .barre-haut li {
        font-size: 1.2rem !important;
    }


    .tel-haut, 
    .tel-haut a, 
    .tel-haut h4 {
        font-size: 1.5rem !important;
    }

    .header-menu-droite, 
    .header-menu-droite a, 
    .header-menu-droite li {
        font-size: 1.4rem !important;
    }

  
}


@media all and (max-width: 1300px) {
    .et_pb_button, 
    .button, 
    .submit, 
    .wp-block-button__link, 
    .wpcf7-submit, 
    .wp-element-button, 
    .woocommerce a.button, 
    .wc-block-components-button, 
    .single_add_to_cart_button {
        font-size: 1.2rem !important;
        padding:5px 20px
    }
}


@media all and (max-width: 767px) {
    .photo-flex img {
        width: 250px !important;
    }
}

@media all and (max-width: 479px) {
    .et_pb_button, 
    .button, 
    .submit, 
    .wp-block-button__link, 
    .wpcf7-submit, 
    .wp-element-button, 
    .woocommerce a.button, 
    .wc-block-components-button, 
    .single_add_to_cart_button {
        font-size: 1.15rem !important; line-height: 1.5rem !important;
    }
	.mon-groupe-flex {padding: 0px 15px; flex-direction: column;}
	.citation-flex {padding-right: 0px !important;}
	.photo-flex {margin-right: 0px !important; margin-top: 15px;}
	.photo-flex img {width: 150px !important;}
}

@media (max-width: 1024px){
	footer .row-footer {flex-direction: column-reverse;}
	footer .row-footer > div {width: 100%;}
	footer .col-3 {margin-bottom: 45px;}
}

@media (max-width: 980px){

}

@media (max-width: 480px){
	
}

@media all and (max-width: 980px) {
    .part-1 {
        padding-right: 0 !important;
    }
}

@media all and (max-width: 1500px) {
    .header_logo img {
        width: 300px;
    }
    
    .header-menu-droite .wp-element-button {
        font-size: 16px !important
    }
}

@media all and (max-width: 1380px) {
    .header_logo img {
        width: 250px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .header-menu-droite .wp-element-button {
        font-size: 16px !important
    }
}

@media all and (max-width: 1330px) {
    .header_logo img {
        width: 250px;
    }
    
}
