/*---- CUSTOM CSS -----*/
/*---------------------*/


/*---- ROOT COLORS ----*/
:root {
    /*--negro: #222222;*/
    --negro: #000000;
    --rojo1: #E45859;
    --rojo2: #C55757;
    --gris1: #333333;
    --gris2: #666666;
    --gris3: #F2F2F2;
    --warning: #FEF5DF;
    --azul: #38B1DF;
    --azul2: #135ADB;
    --morado: #802E80;
    --verde: #aff700; /* #93CF00;*/
    --naranja1: #986A45;
    --naranja2: #695A47;
    --dorado: #9B752D;
  }
.negro {color:var(--negro)}
.rojo1 {color:var(--rojo1)}
.rojo2 {color:var(--rojo2)}
.azul {color:var(--azul)}
.gris {color:var(--gris2)}
.verde {color:var(--verde)}
.bg-rojo1 {background-color:var(--rojo1) !important;}
.bg-rojo1a30 {background-color:#e4585933 !important;}
.bg-rojo2 {background-color:var(--rojo2) !important;}
.bg-gris1 {background:var(--gris1)}
.bg-gris2 {background:var(--gris2)}
.bg-gris3 {background:var(--gris3)}


/*---COMMON---*/
.separador {	clear:both;	}
.separador5 {	clear:both;	height:5px;	}
.separador10 {	clear:both;	height:10px;	}
.separador15 {	clear:both;	height:15px;	}
.separador20 {	clear:both;	height:20px;	}
.separador25 {	clear:both;	height:25px;	}
.separador30 {	clear:both;	height:30px;	}

/*
.logo {
    padding-left:10px;
    padding-right:10px;
}
*/

.ml10 {
    margin-left:10px !important;
}

.pl10 {
    padding-left:10px !important;
}

.text-left {
    text-align: left !important;
}


figure {
    margin: 0 0 1rem;
}
img {
    max-width: 100%;
    height: auto;
}
.d-md-block {
    display: block !important;
}
.position-relative {
    position: relative !important;
}
.position-absolute {
    position: absolute !important;
}
.top-0 {
    top: 0 !important;
}
.start-0 {
    left: 0 !important;
}
.end-0 {
    right: 0 !important;
}
.bottom-0 {
    bottom: 0 !important;
}
.translate-middle {
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.z-index-1 {
    z-index: 1 !important;
}
.z-index-2 {
    z-index: 2 !important;
}
.z-index-3 {
    z-index: 3 !important;
}
.rounded-circle {
    border-radius: 50% !important;
}
.bg-mode {
    background:#FFF;
}
.rounded-2 {
    border-radius: 5px !important;
}
.opacity-1 {
    opacity:1 !important;
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}
.bg-opacity-20 {
    --bs-bg-opacity: 0.2;
}
.bg-opacity-30 {
    --bs-bg-opacity: 0.3;
}
.bg-opacity-40 {
    --bs-bg-opacity: 0.4;
}
.bg-opacity-50 {
    --bs-bg-opacity: 0.5;
}
.shadow {
    -webkit-box-shadow: 0px 0px 40px rgb(29 58 83 / 10%) !important;
    box-shadow: 0px 0px 40px rgb(29 58 83 / 10%) !important;
}
body {
    margin: 0 12px 0 12px !important;
}


/*---- FONTS -----*/
body, h1, h2, h3, h4, h5, h6  {
    font-family:'Poppins', sans-serif;
    font-weight: 400;
    font-size:15px;
}
h1 {
    font-size:34px;
}
h2 {
    font-weight:bold;
    font-size:26px;
}
h3 {
    font-size:22px;
}
h4 {
    font-size:18px;
    font-weight:bold;
}
h5 {
    font-size:15px;
}
h6 {
    font-size:14px;
    font-weight:bold;
}


/*--- LINKS ---*/
a, a:link {
    text-decoration:none;
    color:var(--verde);
}
a:hover {
    color:var(--naranja2);
}


/*--- BUTTONS ---*/
.btn-primary {
    background:var(--verde);
    border:0;
    padding:10px;
    color:#000 !important;
    font-size:15px;
    border-radius:4px;
}
.btn-primary:hover {
    background:var(--naranja2);
}

.btn-secondary {
    background:var(--negro);
    border: 1px solid var(--verde);
    padding:10px;
    color:var(--verde) !important;
    font-size:15px;
    border-radius:4px;
}
.btn-secondary:hover {
    background:var(--gris2);
    border-color:var(--gris2);
    color: #ffffff !important;
}
.btn-tel {
    padding:20px !important;
    width:100%;
}

.btn-form {
    width:100%;
}

.input-group .btn {
    position: relative;
    z-index: 2;
}

.btn {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    cursor: hand;
    user-select: none;
    border-radius: .25rem;
}


/*--- FORMS ---*/
.fieldwidth {
    max-width:380px !important; 
    margin: 0 auto 0 auto;
}

.fieldwidth2 {
    max-width:290px !important; 
    margin: 0 auto 0 auto;
}

.form-message-error {
        font-size:12px;
        color: red;
        padding-left:5px;
}

input.form-field-error, textarea.form-field-error {
        border:1px dotted red !important;
}

.ajax-container {
        position:relative;
        display: table;
        width:100%;
}

.ajax-loading {
        position:absolute;
        z-index:10;
        left:20px;
        top:30%;
        width:100%;
        text-align:center;
        display: none; /*table-cell;*/
        vertical-align: middle;
}

.ajax-loading img {
        width:100px;
        height:100px;
        border:0px;
}

.ajax-data {
        display:none;
}



/*--- SECTIONS ---*/

/* Section 1: Logo and slogan */
.section1 {
    background-image: url("../img/bkg_section1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--negro);
}

.section1-inside {
    margin: 20px auto 20px auto;
    padding: 0px;
    width: 90%;
    max-width:900px;
}

.section1-inside .logo {
    width:50%;
    max-width:500px;
    min-width:300px;
}

.section1-inside p, .section1-inside h1 {
    text-align:left;
    width:50%;
    padding-left:10px;
    max-width:500px;
    min-width:200px;
    color: #ffffff;
    background: transparent;
}

.section1-inside button {
    width:50%;
    margin-left:10px;
    margin-right:20px;
    max-width:500px;
    min-width:200px;
}

.section1-inside p.warning {
    background:var(--verde);
    border-color:var(--verde);
    padding:10px;
    color:#FFF !important;
    /*letter-spacing:2px;*/
    font-size:18px;
    border-radius:10px;
    text-align: center !important;
}


/* Section 2: Nos services */
.section2 {
    background-color: var(--negro);
}
.section2-inside {
    margin: 20px auto 20px auto;
    padding: 0px;
    width: 90%;
    max-width:900px;
}
.section2-inside p, .section2-inside h1 {
    text-align: center;
    color: #ffffff;
    background: transparent;
    padding:10px;
}
.section2-inside .border1 {
    margin:5px;
    border: 1px solid var(--verde);
    border-radius:10px;
}
.section2-inside .lavage {
    background-image: url("../img/bkg_lavage.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}
.section2-inside .polissage {
    background-image: url("../img/bkg_polissage.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}
.section2-inside .remise {
    background-image: url("../img/bkg_remise.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}



/* Section 3: Nos tarifs */
.section3 {
    background-color: var(--negro);
}
.section3-inside {
    margin: 20px auto 20px auto;
    padding: 10px;
    width: 90%;
    max-width:900px;
}
.section3-inside p, .section3-inside h1 {
    color: #ffffff;
    background: transparent;
}
.section3-inside h1 {
    text-align: center;
}
.section3-inside h3 {
    color: var(--verde);
    background: transparent;
}

.section3-inside tr {
    color: #ffffff;
    border-bottom: 1px solid var(--verde);
}
.section3-inside td {
    padding-bottom:5px;
    padding-top:5px;
}
.section3-inside .besoin {
    border: 1px solid var(--verde);
    padding:15px;
    border-radius:4px;
}

.section3-inside .deductible {
    text-align:center;
    padding: 10px;
    font-weight: bold;
    background-color: var(--verde);
    color: var(--negro);
    border-radius:4px;
}



/* section 4: localisation */
.section4 {
    background-color: var(--negro);
}
.section4-inside {
    margin: 20px auto 20px auto;
    padding: 10px;
    width: 90%;
    max-width:900px;
}
.section4-inside p, .section4-inside h1 {
    color: #ffffff;
    background: transparent;
}
.section4-inside h1 {
    text-align: center;
}
.section4-inside h3 {
    color: var(--verde);
    background: transparent;
}

.section4-inside .div-primary {
    background:var(--verde);
    border:0;
    padding:10px;
    color:#000 !important;
    font-size:15px;
    border-radius:4px;
}



/* section 5: avis Google */
.section5 {
    background-color: var(--negro);
}
.section5-inside {
    border-top: 1px solid var(--verde);
    margin: 20px auto 20px auto;
    padding: 10px;
    width: 90%;
    max-width:900px;
}
.section5-inside p, .section5-inside h1 {
    color: #ffffff;
    background: transparent;
}
.section5-inside h1 {
    text-align: center;
}
.section5-inside h3 {
    color: var(--verde);
    background: transparent;
}
.section5-inside .stars {
    color: var(--verde);
}



/* section 6: A propos */
.section6 {
    background-color: var(--negro);
}
.section6-inside {
    border-top: 1px solid var(--verde);
    margin: 20px auto 20px auto;
    padding: 10px;
    width: 90%;
    max-width:900px;
}
.section6-inside p, .section6-inside h1 {
    color: #ffffff;
    background: transparent;
}
.section6-inside h1 {
    text-align: center;
}
.section6-inside h3 {
    color: var(--verde);
    background: transparent;
}
.section6-inside hr {
    color: var(--verde);
}




/*--- CSS MEDIA QUERIES ---*/


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 240px) and (max-width:767px) {
    .section1-inside h1 {
        font-size: 26px !important;
    }

    .section1-inside p {
        font-size: 12px !important;
    }

    .section1-inside p.warning {
        font-size: 16px !important;
    }

}

@media (min-width: 576px) and (max-width:767px) {
    .btn-primary, .btn-secondary {
        font-size:12px !important;
    }
}

@media (max-width: 575px) {

    .btn-tel {
        padding:10px !important;
    }

    .section1-inside p.warning {
        width:100% !important;
    }

    .btn-primary, .btn-secondary {
        font-size:12px !important;
    }

    .section5-inside .avis {
        text-align: center;
    }

    .section5-inside .nomov {
        display: none;
    }

    .section6-inside .nomov {
        display: none;
    }

    .form-control {
        font-size:12px !important;
    }


}

@media (max-width: 991px) {
    .section-logo2 {
        display: none;
    }
}


@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #header1 {
        display: block !important;
    }

    #header1m {
        display: none !important;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .section-title {
        display: none;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {

}
