@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&family=Saira+Condensed:wght@200&family=The+Nautigal:wght@700&display=swap');
* {font-family: 'Fjalla One' , sans-serif !important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
}




p { font-size: 1.25em !important}
.f {font-family: 'Fjalla One', sans-serif !important;}
.fs {font-family: 'Saira Condensed', sans-serif !important;}
.fn {font-family: 'The Nautigal', cursive !important;}
body {     height: 100%; width: 100% !important;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #e1e1e1 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e8e8e8 0%, #ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #dedede 0%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

.corp {
    display: block;
    background-color: white;
    height: fit-content;
    max-width: 1200px !important;
    margin: 0 auto 0 auto;
    -webkit-box-shadow: 7px 2px 58px 4px rgba(0, 0, 0, 0.46);
    -moz-box-shadow: 7px 2px 58px 4px rgba(0, 0, 0, 0.46);
    box-shadow: 7px 2px 58px 4px rgba(0, 0, 0, 0.46);
}

p {
    padding: 10px;
    font-family: 'Saira Condensed', sans-serif !important;
    text-align: justify
}
button { display: block; width: 75% !important; margin-left: auto ; margin-right: auto; border-radius: 10px;}
.menu > li {
    display: inline-flex;
    padding: 10px;
}

.menu > li > a {
    padding: 2px;
    font-family: 'Teko', sans-serif;
    font-size: 1.25em;
}

.menu > li:first-child > a {
    font-size: 3em !important;
    font-weight: bolder;
}

.nav {
    background-color: black;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 20px
}
.head { display: flex ; flex-wrap: wrap}
.logo {
 flex-basis: 25% !important  ; width: 25%;
}

.noir {
    color: black
}
.av { line-height: 105px!important; text-align: center; min-width: 30%; flex-basis: 30%;}
main {
    background-color: white !important;
    display: flex; flex-wrap: wrap;
}
main > p { color: #002872 !important; flex-basis: 100%}
#imgH1 {
    float: right !important;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

#mobile {
    -moz-appearance: textfield !important;
}
#imgH1 {
    width: auto;

    align-self: center;}
.vSpace5 {
    display: block;
    height: 5px
}

.rouge {
    color: #e9000a !important
}

.noir {
    color: #0c0c0c !important
}

.jaune {
    color: #08a7e5
}

.slogan {    line-height: 105px;     text-align: center;  font-size: 3em !important;
}
.bleuGradT {background: -webkit-linear-gradient(#007191, #00c2ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 4px -1px 5px rgba(241, 241, 241, 0.5);}
.h1 {min-height: 225px!important; background-color: white; opacity: .85 }
.rap { background-color: #001b2f; color: white; opacity: .85; margin-bottom: 25px}
.h1:hover , .h1:focus , .rap:hover , .rap:focus {
    opacity: 1;}
.redGrad {
    background: rgb(169, 3, 41);
    background: -moz-linear-gradient(top, rgb(169, 0, 9) 0%, rgb(143, 0, 14) 44%, rgb(212, 0, 7) 100%);
    background: -webkit-linear-gradient(top, rgb(169, 0, 9) 0%, rgb(143, 0, 14) 44%, rgb(212, 0, 7) 100%);
    background: linear-gradient(to bottom, rgb(169, 0, 9) 0%, rgb(169, 0, 9) 44%, rgb(212, 0, 7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
}

.greyGrad {
    background: rgb(255, 250, 245);
    background: -moz-linear-gradient(top, rgb(253, 253, 253) 0%, rgb(237, 232, 228) 44%, rgb(252, 247, 242) 100%);
    background: -webkit-linear-gradient(top, rgb(253, 253, 253) 0%, rgb(237, 232, 228) 44%, rgb(252, 247, 242) 100%);
    background: linear-gradient(to bottom, rgb(247, 242, 238) 0%, rgb(255, 250, 246) 44%, rgb(239, 234, 230) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
    color: black
}

.yellowGrad {
    color: white;
    background: rgb(0, 31, 58);
    background: -moz-linear-gradient(top, rgb(0, 29, 52) 0%, rgb(0, 50, 91) 100%);
    background: -webkit-linear-gradient(top, rgb(0, 22, 51) 0%, rgb(0, 41, 82) 100%);
    background: linear-gradient(to bottom, rgb(0, 24, 56) 0%, rgb(0, 37, 87) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff82d', endColorstr='#f1da36', GradientType=0);
}

.actionDiv {
    border-bottom: 1px dotted #757671;
    width: 100%;
}

.charger {
    z-index: 10000;
    width: 100% !important;
    height: 98vh !important;
    min-height: 100%;
    opacity: 0.94;
    background-color: #FFF;
    position: absolute;
}

.charger div img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45vh !important;
}

.box1 {
    flex-basis: 48%;
    background-color: #001b2f;
    opacity: 0.9;
    min-height: 725px !important;
    color: white
}

.box2 {
    flex-basis: 48%;
    position: relative;
    background-color: white;
    opacity: 0.9;
    min-height: 725px !important;
    color: black;
}
.m50 {width: 50%; flex-basis: 50%;}
#menu    {line-height: 60px ;   list-style-type: disc;
    list-style-position: outside; display: block; width: 90%; margin-left: auto; margin-right: auto}
#menu  > li {display: inline; padding: 0 15px;
    }
#menu >li >a { color: #00187a !important}
#menu >li >a:hover { color: #0040c2 !important}
.box1:hover {
    background-color: #001b2f;
    opacity: 1;
    min-height: 725px !important;
    color: white
}

.box2:hover {
    opacity: 1;
}
.box1 > p > a , .box1 > p > strong > a, .box1 > p > em , a , .box1 > p > strong > em > a , .box1 > p >  em > strong > a{ color: #00d6e9
}
.devisLine {
    font-size: .85em !important;
    background-color: black;
    margin-bottom: 25px;
    position: relative;
    width: 100%
}
.taxi { width: 100% ; min-height: 818px;
   background-color: white;
    margin-bottom: 15px
}
.enbody { display:flex;   flex-wrap:wrap;}
.stripNR {background-image: linear-gradient(45deg, #ff0000 4.55%, #000000 4.55%, #000000 50%, #ff0000 50%, #ffff00 54.55%, #000000 54.55%, #000000 100%)  ;   background-size: 31.11px 31.11px;}
.devisLine::after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    background-color: #000;
    border: 15px solid white;
    border-top: none;
    border-top: 15px solid #000000;
    position: absolute;
    top: 100%;
    left: 55px;
}
.rougeGrad {
    background: rgb(169, 3, 41);
    color: white;
    background: -moz-linear-gradient(top, rgb(215, 19, 29) 0%, rgb(143, 0, 14) 44%, rgb(255, 0, 10) 100%);
    background: -webkit-linear-gradient(top, rgb(215, 18, 29) 0%, rgb(143, 0, 14) 44%, rgb(255, 0, 7) 100%);
    background: linear-gradient(to bottom, rgb(222, 18, 29) 0%, rgb(169, 0, 9) 44%, rgb(255, 0, 12) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
}
.errC, .errRp {
    background-color: black;
    color: #ff0012;
    font-size: .9em;
    min-height: 50px;
    line-height: 50px;
    margin-top: 20px;
    border-radius: 5px
}
#reponseBas {
    background-color:#2a2b2a;
    color: #ff0012;
    font-size: 1.05em;
    min-height: 50px;
    line-height: 50px;
    margin-top: 20px;
    border-radius: 5px;
    padding-left: 10px;
}

.errF {
    background-color: black;
    color: #00bee9;
    font-size: 1.5em;
    min-height: 50px;
    line-height: 25px;
    margin-top: 20px;
    border-radius: 5px
}

.dButton {
    background: #a90009;
    text-align: center;
    font-size: 1.65em;
    height: 45px;
    line-height: 35px;
    margin-top: 25px !important;
    cursor: pointer;
    color: #ffffff;
    padding: 0;
    border: none
}

.dButton:hover {
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(top, rgba(40, 40, 40, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(40, 40, 40, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgb(40, 40, 40) 0%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff82d', endColorstr='#f1da36', GradientType=0);
    text-align: center;
    font-size: 2.0em;
    height: 45px;
    line-height: 35px;
    margin-top: 20px !important;
    cursor: pointer;
    color: #00bbff
}

.dButton2 {
    text-align: center;
    font-size: 2.0em;
    height: 45px;
    line-height: 35px;
    margin-top: 25px !important;
    cursor: pointer;
    color: #002238;
    padding: 0;
    border: none
}

.dButton2:hover {
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(top, rgba(40, 40, 40, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(40, 40, 40, 1) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgb(40, 40, 40) 0%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff82d', endColorstr='#f1da36', GradientType=0);
    text-align: center;

    height: 45px;
    line-height: 35px;
    margin-top: 20px !important;
    cursor: pointer;
    color: #00bbff
}
#msg {
    width: 100%;
    text-align: center;
    font-size: 1.45em
}

#msg1, #msg2 {
    width: 250px;
    margin: 10px;
    display: inline-block;
    border-radius: 5px;
    opacity: 1;
}

.container > p {
    font-size: 1.35em;
    color: #ffffff
}

.radioUsage {
    height: 55px;
    display: block;
    background-color: #001a44;
    padding: 10px;
    border-bottom: 1px dashed #dadada
}



i {
    display: inline-block;
    padding: 5px
}

.assurance {
    width: 100%;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-top: 0;
    padding-top: -15px
}

.gradNoirOp {
    background: -moz-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#9c000000', GradientType=0);
}

h1 {
    padding: 10px;
    font-size: 1.65em;
    background: -webkit-linear-gradient(#efefef, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 4px -1px 5px rgba(241, 241, 241, 0.5);
}

p {
    padding: 10px
}

.contact {
    height: 60px;
    font-size: 1.15em;
}

.soc {
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 9px 6px;
    margin: 10px;
    font-size: 0.5em;
    display: inline-flex;
    background-color: #f9f9f9;
    border-radius: 100%;
    float: right
}

.socbas {
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 3px 2px;
    margin: 10px;
    font-size: 1.5em;
    background-color: #f9f9f9 !important;
    border-radius: 100%;
}

.file {
    display: block;
    height: 30px;
    padding: 5px;
    color: #009fce;
    font-size: 1.25em !important;
    background-color: rgba(10, 10, 10, .9);
    background-image: url("/imgs/grid.png");
}

.file > ol > li > a:visited, .file > ol > li > a:link, .file > ol > li > a:active {
    color: #24a7ec;
    position: relative;
    padding-left: 35px;
}

.file > ol > li {
    display: inline-block;
    margin-left: 10px
}

.file > ol > li > a:before {
    display: block;
    position: absolute;
    content: url("/images/up/ulB.png");
    top: 0
}

.center {
    text-align: center;
}

.inline {
    display: inline-block;
    margin-left: 15px
}

.inline > i {
    margin-left: auto;
    margin-right: auto;
}

.devisAuto {
    display: block;
    padding-left: 30px;
    height: 60px;
    line-height: 60px;
    font-size: 3em
}

.devisAa {
    margin-left: 20px;
    font-size: .75em
}

.unDemiFlex {
    flex-basis: 48% !important;

    margin: 1%
}

.unDemi {
    width: 48%;
    margin: 1%;
    float: left;
}

.unQuart {
    width: 24%;
    margin: .5%;
    float: left
}

.un {
    width: 98% !important;
    margin: 1%
}
.unSurTrois { flex-basis: 31% ; margin: 1.3%;
font-size: 1.25em; background: black}
.unSurTrois > ul { padding: 20px;}
.box {    min-height: 500px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 18px 2px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0 0 18px 2px rgba(0, 0, 0, 0.55);
    box-shadow: 0 0 18px 2px rgba(0, 0, 0, 0.55);
    -o-box-shadow: 1px 5px 17px 3px #c0c0c0;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=168, Strength=10);}
.vtcBox > div { border-bottom: 1px dashed #0ebbef;}
.taxiBox > div{ border-bottom: 1px dashed #0ebbef;}
.vtcBox>div>img , .taxiBox>div> img { margin-left: auto; margin-right: auto; display: block; width: 240px}
.ombre2 {
    -webkit-box-shadow: 0 0 18px 4px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 0 18px 4px rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 18px 4px rgba(0, 0, 0, 0.75);
    -o-box-shadow: 1px 5px 17px 5px #c0c0c0;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=168, Strength=18);
}

.ombre1 {
   
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35);
    -o-box-shadow: 1px 2px 4px 1px #c0c0c0;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=168, Strength=9);
    padding: 2px
}

.ombre {
    -webkit-box-shadow: 0 0 5px 1px rgba(74, 74, 74, 0.5);
    -moz-box-shadow: 0 0 5px 1px rgba(64, 64, 64, 0.5);
    box-shadow: 0 0 5px 1px rgba(79, 79, 79, 0.5);
    -o-box-shadow: 1px 2px 4px 1px #c0c0c0;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#c0c0c0, Direction=168, Strength=9);
}

.jauneGrad {
    color: #002141 !important;
    text-shadow: -1px -2px -1px black;
    background: -webkit-linear-gradient(#001f42, #005ca7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.noirGrad {
    text-shadow: -1px -2px -1px black;
    background: -webkit-linear-gradient(#1f1f1f, #000000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.grisGrad {
    text-shadow: -1px -2px -1px black;
    background: -webkit-linear-gradient(#2d2d2e, #dbdbdf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.noirAction {
    background-color: black;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 30px
}

.parallelogram {
    margin: 2px;
    width: 75px;
    height: 50px;
    display: inline-block;
    transform: skew(-20deg);
}

.parallelogram > span {
    text-align: center;
    width: 75px;
    height: 50px;
    display: inline-block;
    margin-left: 10px;
    line-height: 50px;
    font-size: 1.25em
}

.parallelogram1 {
    margin-left: 5px;
    width: 115px;
    height: 50px;
    display: inline-block;
    transform: skew(-20deg);
}

.parallelogram1 > span {
    text-align: center;
    width: 115px;
    height: 50px;
    display: inline-block;
    margin-left: 10px;
    line-height: 50px;
    font-size: 1.25em
}

.parallelogram2 {
    margin: 2px;
    width: 125px;
    height: 50px;
    text-align: center;
    display: inline-block;
    transform: skew(-20deg);
}

.parallelogram2 > span {
    width: 125px;
    height: 50px;
    border-radius: 100%;;
    display: block;
    text-align: center;
    line-height: 50px;
    border: 2px solid;
    font-size: 1.25em
}

#etape {
    color: black;
    font-size: 1.5em;
    text-shadow: 1px 1px 2px black;
    font-weight: bolder;
    line-height: 45px;
    padding-left: 20px;
    transform: skew(20deg);
}

#sur {
    color: black;
    font-size: 1.5em;
    text-shadow: 1px 1px 2px black;
    font-weight: bolder;
    line-height: 45px;
    padding-left: 20px;
    transform: skew(20deg);
}

#immat, #pfisc {
    display: none;
    visibility: hidden
}

.vehic {
    float: right;
    font-size: 1.25em;
}

.vehicline {
    font-size: 1.25em;
    color: #000000;
    padding: 5px;
    width: 100%;
    border-bottom: 1px #006f93 dashed;
    margin-bottom: 15px;
    margin-top: 15px
}

.vehicline > span {
    color: #00c4ff
}

h2 {
    font-size: 1.45em;
    letter-spacing: 2px;
    padding: 10px
}

h3 {
    font-size: 1.25em;
    letter-spacing: 2px;
    padding: 10px
}

.footer {
    display: flex;
    flex-wrap: wrap;
    display: -ms-flex;
    width: 100% !important;
    background-color: black;
    -webkit-box-shadow: 0 -5px 37px 6px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0 -5px 37px 6px rgba(0, 0, 0, 1);
    box-shadow: 0 -5px 37px 6px rgba(0, 0, 0, 1);
}

.footer:before {
    -webkit-box-shadow: 0 -5px 37px 6px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0 -5px 37px 6px rgba(0, 0, 0, 1);
    box-shadow: 0 -5px 37px 6px rgba(0, 0, 0, 1);
    content: "www.assurances-resilies.fr";
    line-height: 40px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 2.5em;
    font-weight: bold;
    font-family: 'The Nautigal', cursive;
    color: #ffffff;
    position: absolute;
    display: block;
    min-height: 40px;
    width: 290px;
    padding: 10px;
    padding-bottom: 25px !important;
    text-align: center;
}

.pied {
    background: black;
    margin: auto !important;
    height: 100% !important;
    color: white;
    padding: 30px;
    min-height: 350px
}

.checkNoir input {
    display: none;
    position: relative;
}

.checkNoir span {
    cursor: pointer;
    padding-top: 10px;
    line-height: 35px;
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("/imgs/nChecked.png");
}

.checkNoir input:checked + span {
    background: url("/imgs/checked.png");
}

.container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    margin-top: -5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {     position: absolute;
    top: 12px;
    left: 0;
    height: 25px;
    width: 25px;
    background: rgb(0, 214, 233);
    background: -moz-linear-gradient(top, rgb(0, 144, 233) 0%, rgb(5, 196, 203) 44%, rgb(0, 208, 255) 100%);
    background: linear-gradient(top, rgb(0, 144, 233) 0%, rgb(5, 196, 203) 44%, rgb(0, 208, 255) 100%);
    background: -webkit-linear-gradient(top, rgb(0, 144, 233) 0%, rgb(5, 196, 203) 44%, rgb(0, 208, 255) 100%);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 1px 2px 4px 1px #c0c0c0;

}

.container:hover input ~ .checkmark {
    background-color: #000000;
}

.container input:checked ~ .checkmark {
    background-color: #2196F3;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.container input:checked ~ .checkmark:after {
    display: block;
}

.container .checkmark:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #bbbbbb;
    background: #020202;
}

.autocomplete {
    display: none;
    visibility: hidden;
    width: 100% !important;
    position: absolute;
    height: auto;
    z-index: 100;
}

.autocomplete > div {
    height: 40px;
    line-height: 20px;
    background: -moz-linear-gradient(top, rgb(48, 48, 48) 0%, rgb(21, 21, 21) 34%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgb(55, 55, 55) 0%, rgb(29, 29, 29) 34%, rgb(0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgb(43, 43, 43) 0%, rgb(29, 29, 29) 34%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
    border-bottom: 1px dashed #2d2d2e;
    font-size: 1.25em;
    padding-left: 35px;
    cursor: pointer;
    color: #006f93
}

.autocomplete2 {
    display: none;
    visibility: hidden;
    width: 100% !important;
    position: absolute;
    height: auto;
    z-index: 100;
}

.autocomplete2 > div {
    height: 40px;
    line-height: 20px;
    background: -moz-linear-gradient(top, rgb(21, 21, 21) 0%, rgb(0, 0, 0) 34%, rgb(39, 39, 39) 100%);
    background: -webkit-linear-gradient(top, rgb(26, 26, 26) 0%, rgb(0, 0, 0) 34%, rgb(30, 30, 30) 100%);
    background: linear-gradient(to bottom, rgb(21, 21, 21) 0%, rgb(0, 0, 0) 34%, rgb(43, 43, 43) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
    border-bottom: 1px dashed #d4d4d9;
    font-size: 1.25em;
    padding-left: 35px;
    cursor: pointer;
    color: #c90400
}

.inp {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 280px;
    z-index: 10;
}

.inp .label {
    position: absolute;
    top: -10px;
    left: 0;
    font-size: 20px;
    color: #9098a9;
    font-weight: 500;
    transform-origin: 0 0;
    transition: all 0.5s ease;
}

.inp .border {
    position: absolute;
    top: 32px !important;
    left: 0;
    height: 2px;
    width: 100%;
    background: #006ba8;
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: all 0.75s ease;
}

.inp input {
    -webkit-appearance: none;
    width: 100%;
    border: 0;
    font-family: inherit;
    padding: 12px 55px;
    height: 48px;
    font-size: 1.35em;
    font-weight: 500;
    border-bottom: 2px solid #c8ccd4;
    background: none;
    border-radius: 0;
    color: #000000;
    transition: all 0.15s ease;
}

.inp input:hover {
    background: rgba(34, 50, 84, 0.03);
}

.inp input:not(:placeholder-shown) + span {
    color: #f3edf2;
    transform: translateY(-6px) scale(0.75);
}

.inp input:focus {
    background: none;
    outline: none;
}

.inp input:focus + span {
    color: #fafff8;
    transform: translateY(-10px) scale(0.75);
}

.inp input:focus + span + .border {
    transform: scaleX(1);
}

.date {
    padding: 0 0 0 10px !important;
    line-height: 40px;
    font-size: 1.4em !important;
    color: #737376;
    height: 50px;
    float: left;
    clear: both;
    display: inherit !important;
}

.date input {
    background: none;
    border: none;
    border-bottom: 1px solid #002946 !important;
    height: 30px;
    width: 40px;
    margin: auto;
    margin-bottom: -5px;
    color: #004e7c;
    text-align: center;
    font-family: 'Teko', sans-serif;
    font-size: 1.05em;
    outline: none;

}

#dtna, #dtpa {
    width: 50px !important
}

.date i {
    margin-right: 15px;
    color: #00c4ff;
    font-size: .95em;
    padding: 0
}

select:focus {
    outline: none
}

select.bleu  {

    font-family: 'Saira Condensed', sans-serif ;
    font-size: 1.25em !important;
    color: #ffffff !important;
    margin-top: 10px;
    margin-bottom: 10px !important;
    min-width: 100px;
    -webkit-appearance: button;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 1px 5px 5px 3px #c0c0c0;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#00192f, Direction=168, Strength=5);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    background-image: -webkit-linear-gradient(#00183b, #002946 40%, #002041);
    background-position: 97% center;
    background-repeat: no-repeat;
    border: 1px solid #001846;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 3px;
}

select.nleu > option {
    background-color: #001828;
    color: white;
}

select {

    font-family: 'Fjalla One', sans-serif ;

    color: #002242 !important;
    margin-top: 10px;
    margin-bottom: 10px !important;
    min-width: 100px;
    -webkit-appearance: button;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 1px 5px 5px 3px #c0c0c0;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#00192f, Direction=168, Strength=5);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    background-image: -webkit-linear-gradient(#c9c9c9, #f6f6f6 40%, #ffffff);
    background-position: 97% center;
    background-repeat: no-repeat;
    border: 1px solid #001846;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 3px;
}

select > option {
    background-color: #001828;
    color: white;
}

.liste2 > li {
    list-style-image: url("/images/up/ulB.png");
}

.liste2 {
    font-size: 1.5em;
    padding: 20px 20px 20px 30px;
    text-shadow: rgba(0, 0, 0, 0.4) 0 0 1px;
}

.liste2 > li {
    line-height: 35px;
}

.pied > div > nav .liste2 > li > a {
    color: #00c4ff;
}


main > ul { padding: 10px}
main > ul > li  {
    font-size: 1.45em;
 font-weight: bolder;
   display: inline;
    margin: 10px;}
main > p > a , main > p > em > a , main > p > strong > a , main > p > em > strong > a , main > p > strong  > em > a
{

    text-shadow: -1px -2px -1px black;
    background: -webkit-linear-gradient(#0097e9, #005a79);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #00c4ff !important;
}
#immatriculation {
    font-size: 1.25em;
    color: #f10000 !important
}

.buttonRouge {
    margin-top: 35px;
    display: block;
    padding: 10px;
    border: 1px solid darkred;
    width: 100%;
    height: 40px;
    color: white;
    font-weight: bold;
    font-size: 1.25em;
    box-shadow: #2b2b2b 3px 4px 3px;
}

label > h4 {
    font-size: 1em
}

footer {
    position: relative
}

footer:before {

    left: 6%;
    width: 150px;
    display: block;
    position: absolute;

    height: 40px;
    line-height: 40px;
    background: #006f93;
    background: -moz-linear-gradient(top, rgb(0, 208, 255) 0%, rgb(0, 151, 233) 34%, rgb(0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgb(0, 217, 255) 0%, rgb(0, 111, 147) 34%, rgb(0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgb(0, 166, 255) 0%, rgb(0, 111, 147) 34%, rgb(0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a90329', endColorstr='#6d0019', GradientType=0);
    top: -25px;
}

.coockies {
    background-color: rgba(0, 0, 0, .75);
    margin: auto;
    display: block;
    position: fixed;
    width: 100% !important;
    min-height: 45px;
    bottom: 0;
    z-index: 9999;
    line-height: 45px;
}

.close {
    width: 32px;
    height: 32px;
    opacity: 0.5;
    color: #33adff;
}

.close:hover {
    opacity: 1;
}

.box2 > form  > .form > div > label > input::-webkit-input-placeholder {
    color: #2d2d2d;
    font-size: .85em!important;
}

.box2 > form > .form  > div > label > input:-ms-input-placeholder {
    color: #2d2d2d;
    font-size: .85em!important;
}

.box2 > form  > .form  > div >  label > input::placeholder {
    color: #2d2d2d;
    font-size: .85em!important;
}
#mobile::placeholder {
    color: #2d2d2d;
    font-size: .85em!important;
}
footer > div > div.unDemi > form > label > input::-webkit-input-placeholder {
    color: #b9b9b9;   font-size: .75em!important;
}

footer > div > div.unDemi > form > label > input:-ms-input-placeholder {
    color: #b9b9b9; font-size: .75em!important;
}

footer > div > div.unDemi > form > label > input::placeholder {
    color: #b9b9b9; font-size: .75em!important;
}





@media screen and (min-width: 900px) and (max-width: 1175px) {
    footer > div > div.unDemi {
        width: 64%;
        margin: 1%;
        float: left;
    }

    footer > div > div.unQuart {
        width: 31%;
        margin: 1%;
        float: left
    }

    footer > div > #soc.unQuart {
        width: 98%;
        margin: 1%;
    }

    footer > div > div.un {
        width: 98%;
        margin: 1%
    }
}

@media screen and (max-width: 900px) {
    .unDemi.box1, .unDemi.box2 {
        flex-basis: 98% !important;
        margin: 1%;
    }

    .unDemiFlex {
        flex-basis: 98% !important;
        width: 98% !important;
        margin: 1%
    }

    .un {
        width: 98%;
        margin: 1%
    }

    footer > div > div.unDemi {
        width: 48%;
        margin: 1%;
        float: left;
    }

    footer > div > div.unQuart {
        width: 48%;
        margin: 1%;
        float: left
    }

    footer > div > #soc.unQuart {
        width: 98%;
        margin: 1%;
    }

    footer > div > div.un {
        width: 98%;
        margin: 1%
    }
}

@media screen and (max-width: 700px) {
    .corp {
        display: block;
        background-color: white;
        height: fit-content;
        width: 360px !important;
        flex-basis: 360px !important;
        margin: 0 auto 0 auto;
        -webkit-box-shadow: 7px 2px 58px 4px rgba(0, 0, 0, 0.46);
        -moz-box-shadow: 7px 2px 58px 4px rgba(0, 0, 0, 0.46);
        box-shadow: 7px 2px 58px 4px rgba(0, 0, 0, 0.46);
    }    .unDemi {
        width: 100%
    }
    .unDemiFlex {
        flex-basis: 98%;
        width: 98% !important;
        margin: 1%
    }
    .icon-mobile .jaune {
        margin-left: -5px;
    }
    .enbody {flex-direction: column-reverse ;   }
    button { font-size: 1.05em !important; width: 90% !important; padding: 10px;}
    .logo {
        flex-basis: 100% !important  ; width: 100%;  margin-bottom: 15px;
    }
    #menu    {line-height: 40px ;   list-style-type: disc;
        list-style-position: outside; display: block; width: 100%; margin: 0!important;}
    #menu  > li {display: inline; padding: 0 5px; font-size: .85em!important;
    }
    .unQuart {
        width: 100%
    }
    .m50 {width: 100%; flex-basis: 100%;}

    .unDemi.box1, .unDemi.box2 {
        width: 98%;
        margin: 1%;
    }

    #imgH1 {

        width: 100% !important;
        height: auto !important
    }

    .un {
        width: 98%;
        margin: 1%
    }

    footer > div > div.unDemi {
        width: 98%;
        margin: 1%;
    }

    footer > div > div.unQuart {
        width: 98%;
        margin: 1%;
    }

    footer > div > #soc.unQuart {
        width: 98%;
        margin: 1%;
    }

    footer > div > div.un {
        width: 98%;
        margin: 1%
    }
}

@font-face {
    font-family: 'fontello';
    font-display: swap;
    src: url('../font/fontello.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.6);
}

.icon-mail:before {
    content: '\e800';
}

.icon-cancel-circled:before {
    content: '\e801';
}

.icon-plus-circled:before {
    content: '\e802';
}

.icon-help-circled:before {
    content: '\e803';
}

.icon-info-circled:before {
    content: '\e804';
}

.icon-tag:before {
    content: '\e805';
}

.icon-tags:before {
    content: '\e806';
}

.icon-thumbs-up:before {
    content: '\e807';
}

.icon-retweet:before {
    content: '\e808';
}

.icon-location:before {
    content: '\e809';
}

.icon-phone:before {
    content: '\e80a';
}

.icon-umbrella:before {
    content: '\e80b';
}

.icon-truck:before {
    content: '\e80c';
}

.icon-users:before {
    content: '\e80d';
}

.icon-home:before {
    content: '\e80e';
}

.icon-ok:before {
    content: '\e80f';
}

.icon-home-1:before {
    content: '\e810';
}

.icon-umbrella-1:before {
    content: '\e811';
}

.icon-home-2:before {
    content: '\e812';
}

.icon-home-outline:before {
    content: '\e813';
}

.icon-lock:before {
    content: '\e814';
}

.icon-home-3:before {
    content: '\e815';
}

.icon-link:before {
    content: '\e816';
}

.icon-users-1:before {
    content: '\e817';
}

.icon-to-start-alt:before {
    content: '\e818';
}

.icon-road:before {
    content: '\e819';
}

.icon-off:before {
    content: '\e81a';
}

.icon-wrench:before {
    content: '\e81b';
}

.icon-cog-alt:before {
    content: '\e81c';
}

.icon-stopwatch:before {
    content: '\e81d';
}

.icon-twitter:before {
    content: '\e81e';
}

.icon-tools:before {
    content: '\e81f';
}

.icon-zoom-in:before {
    content: '\e820';
}

.icon-wrench-1:before {
    content: '\e821';
}

.icon-thumbs-up-1:before {
    content: '\e822';
}

.icon-contacts:before {
    content: '\e823';
}

.icon-bar:before {
    content: '\e824';
}

.icon-industrial-building:before {
    content: '\e825';
}

.icon-hourglass:before {
    content: '\e826';
}

.icon-database:before {
    content: '\e827';
}

.icon-cog:before {
    content: '\e828';
}

.icon-attention-circled:before {
    content: '\e829';
}

.icon-thumbs-up-2:before {
    content: '\e82a';
}

.icon-police:before {
    content: '\e82b';
}

.icon-users-2:before {
    content: '\e82c';
}

.icon-lock-1:before {
    content: '\e82d';
}

.icon-attention:before {
    content: '\e82e';
}

.icon-emo-wink:before {
    content: '\e82f';
}

.icon-emo-thumbsup:before {
    content: '\e830';
}

.icon-flash:before {
    content: '\e831';
}

.icon-user-pair:before {
    content: '\e832';
}

.icon-commerical-building:before {
    content: '\e833';
}

.icon-school:before {
    content: '\e834';
}

.icon-globe-alt:before {
    content: '\e835';
}

.icon-mobile:before {
    content: '\e836';
}

.icon-calendar:before {
    content: '\e837';
}

.icon-calendar-1:before {
    content: '\e838';
}

.icon-calendar-alt:before {
    content: '\e839';
}

.icon-minus:before {
    content: '\e83a';
}

.icon-minus-squared:before {
    content: '\e83b';
}

.icon-town-hall:before {
    content: '\e83c';
}

.icon-minus-circled:before {
    content: '\e83d';
}

.icon-cancel-circled-1:before {
    content: '\e83e';
}

.icon-view-mode:before {
    content: '\e83f';
}

.icon-minus-circled-1:before {
    content: '\e840';
}

.icon-data-science:before {
    content: '\f016';
}

.icon-user-male:before {
    content: '\f062';
}

.icon-phone-squared:before {
    content: '\f098';
}

.icon-mail-alt:before {
    content: '\f0e0';
}

.icon-stethoscope:before {
    content: '\f0f1';
}

.icon-doc-text:before {
    content: '\f0f6';
}

.icon-ambulance:before {
    content: '\f0f9';
}

.icon-medkit:before {
    content: '\f0fa';
}

.icon-h-sigh:before {
    content: '\f0fd';
}

.icon-euro:before {
    content: '\f153';
}

.icon-thumbs-up-alt:before {
    content: '\f164';
}

.icon-female:before {
    content: '\f182';
}

.icon-male:before {
    content: '\f183';
}

.icon-fax:before {
    content: '\f1ac';
}

.icon-child:before {
    content: '\f1ae';
}

.icon-cab:before {
    content: '\f1b9';
}

.icon-taxi:before {
    content: '\f1ba';
}

.icon-bicycle:before {
    content: '\f206';
}

.icon-bus:before {
    content: '\f207';
}

.icon-user-secret:before {
    content: '\f21b';
}

.icon-motorcycle:before {
    content: '\f21c';
}

.icon-heartbeat:before {
    content: '\f21e';
}

.icon-venus:before {
    content: '\f221';
}

.icon-mars:before {
    content: '\f222';
}

.icon-venus-mars:before {
    content: '\f228';
}

.icon-user-plus:before {
    content: '\f234';
}

.icon-user-times:before {
    content: '\f235';
}

.icon-balance-scale:before {
    content: '\f24e';
}

.icon-hand-pointer-o:before {
    content: '\f25a';
}

.icon-mixcloud:before {
    content: '\f289';
}

.icon-envelope-open:before {
    content: '\f2b6';
}

.icon-facebook-rect:before {
    content: '\f301';
}