/* 
    Document   : style
    Created on : 15 jan. 2016, 10:43:56
    Author     : gaelle.mauguin
    Description:
        Purpose of the stylesheet follows.
*/
@font-face {
    font-family: 'ostrich_sansheavy';
    src: url('polices/Ostrich/ostrichsans-heavy-webfont.eot');
    src: url('polices/Ostrich/ostrichsans-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/Ostrich/ostrichsans-heavy-webfont.woff2') format('woff2'),
         url('polices/Ostrich/ostrichsans-heavy-webfont.woff') format('woff'),
         url('polices/Ostrich/ostrichsans-heavy-webfont.ttf') format('truetype'),
         url('polices/Ostrich/ostrichsans-heavy-webfont.svg#ostrich_sansheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'oswaldbold';
    src: url('polices/Oswald/oswald-bold-webfont.eot');
    src: url('polices/Oswald/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/Oswald/oswald-bold-webfont.woff2') format('woff2'),
         url('polices/Oswald/oswald-bold-webfont.woff') format('woff'),
         url('polices/Oswald/oswald-bold-webfont.ttf') format('truetype'),
         url('polices/Oswald/oswald-bold-webfont.svg#oswaldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'oswaldlight';
    src: url('polices/Oswald/oswald-light-webfont.eot');
    src: url('polices/Oswald/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/Oswald/oswald-light-webfont.woff2') format('woff2'),
         url('polices/Oswald/oswald-light-webfont.woff') format('woff'),
         url('polices/Oswald/oswald-light-webfont.ttf') format('truetype'),
         url('polices/Oswald/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'oswaldregular';
    src: url('polices/Oswald/oswald-regular-webfont.eot');
    src: url('polices/Oswald/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/Oswald/oswald-regular-webfont.woff2') format('woff2'),
         url('polices/Oswald/oswald-regular-webfont.woff') format('woff'),
         url('polices/Oswald/oswald-regular-webfont.ttf') format('truetype'),
         url('polices/Oswald/oswald-regular-webfont.svg#oswaldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "Poppins";
    src: url("polices/Poppins/poppins-v20-latin-800.eot"); /* IE9*/
    src: url("polices/Poppins/poppins-v20-latin-800.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("polices/Poppins/poppins-v20-latin-800.woff2") format("woff2"), /* chrome?firefox */
    url("polices/Poppins/poppins-v20-latin-800.woff") format("woff"), /* chrome?firefox */
    url("polices/Poppins/poppins-v20-latin-800.ttf") format("truetype"), /* chrome?firefox?opera?Safari, Android, iOS 4.2+*/
    url("polices/Poppins/poppins-v20-latin-800.svg#Poppins") format("svg"); /* iOS 4.1- */
    font-weight: normal;
    font-style: normal;
}

/** polices slider **/
@font-face {
    font-family: 'bariol_boldbold';
    src: url('polices/polices/bariol_bold-webfont.eot');
    src: url('polices/polices/bariol_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/polices/bariol_bold-webfont.woff') format('woff'),
         url('polices/polices/bariol_bold-webfont.ttf') format('truetype'),
         url('polices/polices/bariol_bold-webfont.svg#bariol_boldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'bariol_lightlight';
    src: url('polices/polices/bariol_light-webfont.eot');
    src: url('polices/polices/bariol_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/polices/bariol_light-webfont.woff') format('woff'),
         url('polices/polices/bariol_light-webfont.ttf') format('truetype'),
         url('polices/polices/bariol_light-webfont.svg#bariol_lightlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'bariol_regularregular';
    src: url('polices/polices/bariol_regular-webfont.eot');
    src: url('polices/polices/bariol_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/polices/bariol_regular-webfont.woff') format('woff'),
         url('polices/polices/bariol_regular-webfont.ttf') format('truetype'),
         url('polices/polices/bariol_regular-webfont.svg#bariol_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'bariolthin';
    src: url('polices/polices/bariol_thin-webfont.eot');
    src: url('polices/polices/bariol_thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/polices/bariol_thin-webfont.woff') format('woff'),
         url('polices/polices/bariol_thin-webfont.ttf') format('truetype'),
         url('polices/polices/bariol_thin-webfont.svg#bariolthin') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'showcard_gothicregular';
    src: url('polices/polices/showg-webfont.eot');
    src: url('polices/polices/showg-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/polices/showg-webfont.woff') format('woff'),
         url('polices/polices/showg-webfont.ttf') format('truetype'),
         url('polices/polices/showg-webfont.svg#showcard_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tooney_loonsregular';
    src: url('polices/polices/toony_loons-webfont.eot');
    src: url('polices/polices/toony_loons-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/polices/toony_loons-webfont.woff') format('woff'),
         url('polices/polices/toony_loons-webfont.ttf') format('truetype'),
         url('polices/polices/toony_loons-webfont.svg#tooney_loonsregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'tooney_loonsbold_italic';
    src: url('polices/polices/toony_loons_bld_itl-webfont.eot');
    src: url('polices/polices/toony_loons_bld_itl-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/polices/toony_loons_bld_itl-webfont.woff') format('woff'),
         url('polices/polices/toony_loons_bld_itl-webfont.ttf') format('truetype'),
         url('polices/polices/toony_loons_bld_itl-webfont.svg#tooney_loonsbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tooney_loonsitalic';
    src: url('polices/polices/toony_loons_itl-webfont.eot');
    src: url('polices/polices/toony_loons_itl-webfont.eot?#iefix') format('embedded-opentype'),
         url('polices/polices/toony_loons_itl-webfont.woff') format('woff'),
         url('polices/polices/toony_loons_itl-webfont.ttf') format('truetype'),
         url('polices/polices/toony_loons_itl-webfont.svg#tooney_loonsitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
    font-family: 'oswaldlight', sans-serif;
    background: #366070;
    min-height: 100%;
    width: 100%;
    min-width: 1002px;
    overflow-y: scroll;
    color: #366070;
}
* {
    padding: 0;
    margin: 0;
}
a, img {    
    border: 0;
}
table {
    border-collapse: collapse;
}
header {
    background: #FFFFFF;
    position: relative;
    z-index: 100;
}
.petit_ecran {
    width: 1002px;
    margin: auto;
    position: relative;
}
nav {
    background: #366070;
-moz-box-shadow: 0px 3px 5px 0px #E2E2E2;
-webkit-box-shadow: 0px 3px 5px 0px #E2E2E2;
-o-box-shadow: 0px 3px 5px 0px #E2E2E2;
box-shadow: 0px 3px 5px 0px #E2E2E2;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#E2E2E2, Direction=180, Strength=5);
    position: relative;
    z-index: 90;
}
#menu-principal li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#menu-principal li span:hover, #menu-principal li a:hover, #menu-principal > li > ul.abox a:hover {
    background: #4DBDD1;
}
#menu-principal > li > a#home_button span:hover, #menu-principal > li > a#home_button:hover, #menu-principal li a#home_button.active span, #menu-principal li a#home_button.active  {
    background: #366070;
    color: #4DBDD1;
}
#menu-principal {
    margin-left: 2px;
    display: table;
}
#menu-principal li a {
    text-decoration: none;
    color: white;
}
#menu-principal li > span {
    padding: 9px 20px 6px;
    color: white;
    font-size: 1.063em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.033em;
    font-weight: normal;
    display: table-cell;
    cursor: default;
    min-width: 134px;
}
#menu-principal > li > a.active, #menu-principal > li > span.active, #menu-principal > li > span.active a {
    background: #4DBDD1;
}
#menu-principal > li > ul {
    float: left;
    left: -999em;
    margin: 0;
    padding: 0.125em 0 0.063em;
    position: absolute;
    top: auto;
    background: #366070;
    min-width: 174px;
}
#menu-principal > li > ul.abox {
    padding: 25px;
    min-width: 137px;
}
#menu-principal > li > ul.abox a {
    background: #73909B;
    margin-bottom: 3px;
    padding: 4px 11px 3px;
}
#menu-principal > li > ul.acontact a {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    text-align: center;
}
#menu-principal ul li.li {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    color: white;
    margin-bottom: 6px;
}
#menu-principal a:hover + ul, #menu-principal a:focus + ul, #menu-principal a:active + ul,
#menu-principal span:hover + ul, #menu-principal span:focus + ul, #menu-principal span:active + ul,
#menu-principal li:hover ul, #menu-principal li:focus ul, #menu-principal li:active ul{
    left: auto;
}
#menu-principal ul:hover, #menu-principal ul:focus, #menu-principal ul:active,
#menu-principal ul a:hover, #menu-principal ul a:focus, #menu-principal ul a:active,
#menu-principal ul a:hover, #menu-principal ul a:focus, #menu-principal ul a:active
{
    left: auto;
}
#menu-principal ul li {
    display: block;
    text-align: left;
}
#menu-principal ul li a {
    display: block;
    padding: 0.250em 10px 0;
    line-height: 1.438em;
    border: 0;
    height: auto;
    color: white;
    font-size: 1.000em;
    text-transform: none;
    letter-spacing: normal;
}
#menu-principal ul li a:hover {
    color: #d5ebee;    
}
#menu-principal ul li a.active {
    color: #ABDAE6;    
}
section {
    background: url("/images/fond_pates.png") #F2F2F2;
    padding: 0 0 50px;
}
section.home {
    padding: 18px 0 50px;
}
#menu {
    position: relative;
}
#home_button svg {
    fill: currentColor;
    width: 25px;
    height: 25px;
    min-width: 25px;
}
nav svg {
    fill: currentColor;
}
#menu-principal li a#home_button {
    padding: 0 10px;
}
#menu-principal > li > ul ul {
    padding-left: 50px;
   list-style-type: square;
}
#menu-principal > li > ul ul li {
    display: list-item;
}
#afficher_menu {
    display: none;
}
#top {
    position: relative;
}
#lien-chiot-et-chaton {
    position: absolute;
    color: rgba(54,96,112,1);
    text-decoration: none;
    left: 2.1%;
    top: 45px;
    z-index: 10;
}
#top p#title a {
    color: rgba(54,96,112,1);
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 2.75em;
    display: table-cell;
    vertical-align: middle;
    padding: 0 215px;
    background: url("/images/motif-fond-nom-eleveur.png") no-repeat center 3px;
}
#top p#title {
    display: table;
    min-height: 155px;
    text-align: center;
}
#top p#connect {
    text-align: right;
    position: relative;
}
li#connectli {
    display: none;
}
#top p#connect a {
    position: absolute;
    right: 10px;
    top:-35px;
    font-family: 'oswaldbold';
    color: #366070;
}

footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 1002px;
}
footer {
    color: white;
    font-size: 0.875em;
    background: #366070;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 1px;
    line-height: 15px;
}
#mentionslien {
    letter-spacing: 1px;
}
#footer_milieu {    
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    padding-top: 19px;
    text-align: center;
    letter-spacing: 2px;
    font-family: 'oswaldlight';
    font-size: 0.9375em;
    line-height: 18px;
}
#footer_milieu a {    
    color: white;
}
#footer_milieu p {  
    margin-bottom: 5px;
}
#footer_gauche {
    padding-top : 40px;
    font-size: 1.4285714285714286em;
    font-family: "Poppins";
    padding-left: 4%;
    text-align: left;
}
#footer_gauche a {
    display: block;
    font-family: 'oswaldlight';
    font-size: 0.7em;
    color: white;
    margin-top: 17px;
}
#footer_droite {
    padding-top : 46px;
    font-size: 1.25em;
    text-align: right;
    padding-bottom: 6px;
    padding-right: 4%;
}
#lien_espace a {
    color: white;
    font-size: 0.8125em;
    text-decoration: none;
}
#lien_espace {
    background: url("/images/Picto-chien-blanc-footer.png")  no-repeat left center;
    padding: 11px 0 5px 38px;
    font-family: 'oswaldbold';
    text-transform: uppercase;
}
.star-svg {
    display: inline-block;
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.stars_container div {
    display: inline-block;
    height: 15px;
}
#stars_container1 .star,#stars_container2 .star,#stars_container3 .star {
    width: 24px;
    height: 24px;
    padding-right: 8px;
    cursor: pointer;
}
#stars_container1 .star-svg,#stars_container2 .star-svg,#stars_container3 .star-svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
}
#stars_container .star-svg {
    vertical-align: top;
}
#grid_trois #stars_container {
    text-align: center;
    display: block;
    width:100%;
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}
.star-full path{fill:#F7C600}
.star-empty path{fill:#ddd}
.star-half-full path{fill:#F7C600}
.star-half-full path:last-child{fill:#ddd}
.stars_container_interactive:hover .star:hover ~ .star path{fill:#ddd}
.stars_container_interactive:hover .star path{fill:#F7C600}
#grid_trois {
    background: white;
    display: table;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    padding: 9px 0;
    color: #4DBDD1;
    width: 100%
}
#grid_trois > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#grid_trois > div#identite p:first-child {
    color: #366070;
    font-size: 1em;
}
#grid_trois > div#identite h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-size: 1.25em;
    font-weight: normal;
}
#grid_trois div#me_joindre {
    display: inline-block;
    text-align: left;
    font-size: 1.125em;
}
#contact-elevage #grid_trois div#me_joindre {
    font-size: 1.25em;
}
#contact-elevage.presentation #grid_trois div#me_joindre {
    font-size: 1.3125em;
}
#grid_trois div#me_joindre p#lieu {
    background: url("/images/localisation.svg") no-repeat left center;
    padding: 0 0 0 31px;
}
#grid_trois div#me_joindre p#tel {
    background: url("/images/telephone.svg") no-repeat left top;
    padding: 0 0 0 35px;
    margin-top: 4px;
}
#grid_trois div#me_joindre p#email {
    background: url("/images/mail.svg") no-repeat left center;
    padding: 0 0 0 35px;
    margin-top: 7px;
}
#grid_trois div#me_joindre + img {
    display: block;
    margin: 10px auto 0;
}
#grid_trois div#a_propos {
    color: #366070;
    display: inline-block;
    text-align: left;
    max-width: 300px;
    margin-top: 17px;
}
#grid_trois div#a_propos strong {
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 1.25em;
    color: #4DBDD1;
    display: block;
}
#grid_trois div#a_propos a {
    color: #4DBDD1;
}
#grid_trois > div#photo_elevage img {
    max-width: 370px;
    max-height: 327px;
}
#photos_elevage div#right_Footer {
    max-width: 316px;
}
#grid_trois > div#photo_elevage img + a {
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.1875em;
    color: white;
    text-decoration: none;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 0;
    display: block;
    margin: 11px auto 0;
    width: 309px;
}
#grid_deux {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-column-gap: 13px;
}
#grid_deux.solo {
    grid-template-columns: repeat(3, 1fr);
}
#grid_deux #Dernires_annonces_mises_en_lig {
    padding: 14px 5px 17px 5px;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
}
#grid_deux #Dernires_annonces_mises_en_lig h2 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.25em;
    padding: 0 0 30px 12px;
}
#grid_deux #Dernires_annonces_mises_en_lig > div {
    display: table-cell;
    vertical-align: middle;
    padding: 0 13px;
    width: 300px
}
#grid_deux #Dernires_annonces_mises_en_lig div img {
    float: right;
    margin-bottom: 14px;
    height: 150px;
}
div#fiche_prix_copie {
    background: #4DBDD1;
    padding: 8px 33px;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
    color: white;
    font-size: 1.125em;
    text-align: center;
    display: inline-block;
    margin-bottom: 6px;
}
#fiche_prix_copie p {
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
}
#grid_deux #Dernires_annonces_mises_en_lig a {
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.1875em;
    color: white;
    text-decoration: none;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 0;
    display: block;
    margin: 4px auto 0;
}
#grid_deux #Dernires_annonces_mises_en_lig > div > p:first-child {
    font-size: 1em;
    padding: 0 0 0 27px;
    margin-bottom: 7px;
    font-family: 'oswaldregular';
    background: url("/images/race.svg") no-repeat left center;
}
#grid_deux #Dernires_annonces_mises_en_lig img + p {
    font-size: 1em;
    padding: 0 0 0 27px;
    margin-bottom: 7px;
    font-family: 'oswaldregular';
    background: url("/images/nom-annonces.svg") no-repeat left center;
}
#grid_deux #Dernires_annonces_mises_en_lig img + p + p {
    font-size: 1em;
    padding: 0 0 0 27px;
    margin-bottom: 7px;
    font-family: 'oswaldregular';
    background: url("/images/male-femelle-annonce.svg") no-repeat left center;
}
#grid_deux #Dernires_annonces_mises_en_lig img + p + p + p {
    font-size: 1em;
    padding: 0 0 0 27px;
    margin-bottom: 7px;
    font-family: 'oswaldregular';
    background: url("/images/naissance-annonce.svg") no-repeat left center;
}
#grid_deux #Dernires_annonces_mises_en_lig div#fiche_prix_copie + p {
    text-align: center;
    font-size: 1em;
    color: #4DBDD1;
    text-decoration: underline;
    margin-top: 7px;
    clear: both;
}
#grid_deux #Dernires_annonces_mises_en_lig div#fiche_prix_copie {
    margin: 14px 0 0;
}
#grid_deux #Les_races_leves_chez_nous {
    padding: 12px 16px;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
}
#grid_deux #Les_races_leves_chez_nous a {
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.1875em;
    color: white;
    text-decoration: none;
    background: #366070;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 0;
    display: block;
    margin: 11px auto 0;
}
#grid_deux #Les_races_leves_chez_nous h2 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.25em;
    text-align: center;
    margin-bottom: 9px;
}
#grid_deux #Les_races_leves_chez_nous span {
    display: block;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    text-align: center;
}
#grid_deux #Les_races_leves_chez_nous span img {
    max-height: 240px;
    max-width: 303px;
    display: block;
    margin: 0 auto;
}

#grid_deux #En_savoir_plus_races_leves_chez_nous {
    padding: 12px 16px;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
}
#grid_deux #En_savoir_plus_races_leves_chez_nous a {
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.125em;
    color: white;
    text-decoration: none;
    background: #366070;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 0;
    display: block;
    margin: 11px auto 0;
}
#grid_deux #En_savoir_plus_races_leves_chez_nous span {
    display: block;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    text-align: center;
}
#grid_deux #En_savoir_plus_races_leves_chez_nous span img {
    max-height: 297px;
    max-width: 303px;
    display: block;
    margin: 0 auto;
}
#Cet_leveur_na_pas_de_chiot_ou_ {
    padding: 22px 46px 14px;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-column-gap: 40px;
}
#Cet_leveur_na_pas_de_chiot_ou_ p.Cet_leveur_na_pas_de_chiot_ou_ {
    font-size: 1.375em;
}
#Cet_leveur_na_pas_de_chiot_ou_ p + p {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-size: 1.375em;
    margin-top: 3px;
}
#Cet_leveur_na_pas_de_chiot_ou_ a {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0625em;
    color: white;
    text-decoration: none;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 20px;
    display: inline-block;
}
#Cet_leveur_na_pas_de_chiot_ou_ a + p {
    font-family: 'oswaldregular';
    font-size: 1em;
    vertical-align: middle;
    margin-top: 12px;
}
#Cet_leveur_na_pas_de_chiot_ou_ a + p svg {
    vertical-align: middle;
}
#Les_races_leves_chez_nous_lf h1 {
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.25em;
    color: white;
    background: #366070;
    padding: 9px;
    border-radius: 5px 5px 5px 5px;
    margin: 18px 0 0;
}
#Les_races_leves_chez_nous_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 29px;
}
#Les_races_leves_chez_nous_container.solo {
    justify-content: space-around;
}
#Les_races_leves_chez_nous_container a {
    position: relative;
    width: 177px;
    height: 177px;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    margin-top: 23px;
}
#Les_races_leves_chez_nous_container.solo a {
    width: 320px;
    height: 320px;
}
#Les_races_leves_chez_nous_container a p {
    position: absolute;
    top: 0;
    left: 0;
    width: 177px;
    height: 177px;
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-size: 1.25em;
    color: white;
    background: rgba(77,189,209,0.6);
    display: none;
}
#Les_races_leves_chez_nous_container.solo a p {
    width: 320px;
    height: 320px;
}
#Les_races_leves_chez_nous_container a:hover p {
    display: table;
}
#Les_races_leves_chez_nous_container a p span {    
    display: table-cell;
    vertical-align: middle;
}
#Les_races_leves_chez_nous_container img {
    display: initial;
    inset: 0px;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}
#Les_races_leves_chez_nous_container img.perso {
    object-fit: cover;
}
#Dcouvrez_ici_nos_chiots_et_cha {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    padding: 18px 21px;
}
#Dcouvrez_ici_nos_chiots_et_cha h1 {
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.4375em;
    color: white;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px; 
    padding: 8px;
}
#fil_ariane, #fil_ariane a {
    color: #366070;
    padding: 11px 0 4px;
}

#moteur_recherche {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    justify-content: space-between;
    margin: 20px 0 13px;
    position: relative;
}
#moteur_recherche > div {
    width: 192px;
    background: white;
    padding : 1px 19px 13px;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    color: #366070;
    color: #4DBDD1;
    font-size: 0.75em;
}
#moteur_recherche > div label {
    color: #366070;
    font-size: 1.0833333333333333em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    display: block;
    margin : 10px 0 4px;
}
#moteur_recherche > div label.inline {
    display: inline-block;
    
}
#moteur_recherche > div select {
    width: 126px;
}
#choixsex img {
    vertical-align: bottom;
    margin: 0 20px 0 3px;
}
#filtre_espece {    
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
#filtre_espece a {    
    display: block;
    width: 47%;
    color: #4DBDD1;
    border: 1px solid #4DBDD1;
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    padding: 4px 0 5px;
}
#filtre_espece a.active { 
    background: #4DBDD1;
    color: white;
}
#filtre_solo a {
    display: block;
    width: 156px;
    color: #4DBDD1;
    border: 1px solid #4DBDD1;
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    padding: 4px 0 5px;
    margin-top:15px;
    margin-bottom:15px;
}
#filtre_solo a.active { 
    background: #4DBDD1;
    color: white;
}

#recherche_avancee,#recherche_affinee {
    width: 205px;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    background: white;
    text-align: center;
}
#recherche_avancee {
    display: none;
}
#recherche_avancee a,#recherche_affinee a {
    color: #366070;
    font-size: 1.0833333333333333em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    display: block;
    text-decoration: none;
    padding : 9px 19px;
}
#recherche_avancee a::before,#recherche_affinee a::before {
  content:'+' ;
  position:relative; 
  left:-4px;
 }
#moteur_recherche > div.sansfond {
    width: 230px;
    background: none;
    padding : none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}
#moteur_recherche > div.sansfond > div {
    width: 211px;
    background: white;
    padding : 1px 0 1px 19px;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    color: #366070;
    color: #4DBDD1;
}
#moteur_recherche > div.sansfond > div.margin {
    padding : 1px 0 13px 19px;
}
#moteur_recherche > div.sansfond > div.margin div + div + div #filtre_solo a {
    margin-bottom : 0;
}
#moteur_recherche > div.masque {
    display: none;
}

.ui-slider-handle:hover {
    cursor: -webkit-grab;
    cursor: grab;
    text-decoration: none !important;
}
.ui-slider-handle {
    display: block;
    position: absolute;
    background-color: #43BECE;
    border: 4px solid #43BECE;
    border-radius: 50%;
    color: #595959;
    font-size: .916667em;
    width: auto;
    display: block;
    width: 5px;
    height: 5px;
	top: -4px;
    margin-left: -.6em;
}
.ui-slider-range {
    height: .41667em;
    background: #43BECE;
    border-radius: .41667em;
    display: block;
	position: absolute;
}
#rayonDisplay {
    width: 187px;
}
#rayonDisplay2 {
    float: right;
}
#slider-range,#slider-range2 {
    margin: 0;
    width: 187px;
    height: .41667em;
    background: #232323;
    border-radius: .41667em;
    display: block;
    position: relative;
}
#slider-range2 {
    margin-top:10px
}
#slider-range2 .ui-slider-handle {
    display: none;
}
#slider-range2 .ui-slider-handle:last-child {
    display: block;
}
#prixDisplay {
	text-align: left;
}
#display_races div.recherche table em img {
	width:122px;
	height:112px;
	visibility:hidden;
}
#display_races div.recherche table em {
	display: inline-block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}
#display_races div.recherche table a {

	display: inline-block;
	width: 100%;
	height: 100%;
	color: #551a8b;

}
#display_races.nomargin {
    width: 100%;
}
#display_annonces {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 14px;
    row-gap: 13px;
}
#display_annonces div.une_annonce {
    background: #F2F2F2;
    padding: 8px;
}
#display_annonces div.grid {
    grid-template-columns: repeat(2, auto);
    display: grid;
    grid-column-gap: 13px;
}
#display_annonces div.une_annonce > div:first-child {
    width: 213px;
}
#display_annonces div.grid > div:first-child {
    width: 231px;
}
#display_annonces div.une_annonce div.annonce_id {
    display: table;
}
#display_annonces div.une_annonce div.annonce_id p {
    display: table-row;
    font-family: 'oswaldregular';
    font-size: 1em;
    margin-bottom: 4px;
    background: url("/images/nom-annonces.svg") no-repeat left center;
}
#display_annonces div.une_annonce div.annonce_id p em {
    display: table-cell;
    font-style: normal;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    padding: 0 13px 0 27px;
    font-size: 0.8em;
}
#display_annonces div.une_annonce div.annonce_id p span {
    display: table-cell;
}
#display_annonces div.une_annonce div.annonce_id p + p {
    background: url("/images/male-femelle-annonce.svg") no-repeat left center;
}
#display_annonces div.une_annonce div.annonce_id p + p + p {
    background: url("/images/naissance-annonce.svg") no-repeat left center;
}
#display_annonces div.une_annonce div.annonce_id p + p + p + p {
    background: url("/images/race.svg") no-repeat left center;
}
#proposition {
    position: absolute;
    z-index: 166;
    background: #FFFFFF;
    width: 197px;
    -moz-box-shadow: 2px 2px 6px 0px #ABABAB;
-webkit-box-shadow: 2px 2px 6px 0px #ABABAB;
-o-box-shadow: 2px 2px 6px 0px #ABABAB;
box-shadow: 2px 2px 6px 0px #ABABAB;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#ABABAB, Direction=134, Strength=6);
}
#proposition a {
    text-transform: none;
    text-decoration: none;
    color: #484848;
    font-family: "oswaldlight",sans-serif;
    font-size: 1.1666666666666667em;
    padding: 5px 5px 5px 19px;
    display: block;
}
#proposition ul li {
    border-top: 1px solid #e7e7e7;
    list-style: none;
}
#proposition ul li:hover {
    background: #FAFAFA;
}
.add_favori {
    color: #4DBDD1;
    display: block;
    box-sizing: border-box;
    margin: 0;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background: none;
    border: 1px solid currentColor;
    border-radius: 4px;
    padding: 5px 0;
    margin: 5px 0 7px;
}
.add_favori:hover {
	background-color: #6fdbde;
}
.add_favori svg {
    fill: currentColor;
	width: 16px;
	height: 16px;
	min-width: 16px;
}
.add_favori svg {
	stroke: #4DBDD1;
}
.add_favori.active svg {
	stroke: #F03E53;
}
.add_favori.active {
	color: #F03E53;
}
.voir_fiche {
    color: white;
    background: #4DBDD1;
	display: block;
	box-sizing: border-box;
	margin: 0;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid currentColor;
	border-radius: 4px;
	padding: 5px 0;
	margin: 0 0 0;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
}
.voir_fiche:hover {
	background-color: #6fdbde;
}
.voir_fiche svg {
    fill: currentColor;
	width: 16px;
	height: 16px;
	min-width: 16px;
	position: relative;
	bottom: -0.5px;
}
.voir_fiche.active svg {
	fill: #F03E53;
}
#display_annonces div.une_annonce div.annonce_id + p {
    margin: 10px 0;
}
#display_annonces div.une_annonce a.ma_photo img {
    width: 212px;
}
p.meme_portee {
    font-family: 'oswaldregular';
    margin: 17px 0 6px;
}
p.meme_portee span {
    color: #4DBDD1;
}
#choix_affichage {
    margin: 24px 0 10px;
}
#choix_affichage #photos_only {
    margin: 0 0 0 25px;
}
#Les_races_leves_chez_nous_lf.page {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    padding: 20px;
}
#Les_races_leves_chez_nous_lf.page h1 {
    background: #4DBDD1;
    margin: 0;
}
#Les_races_leves_chez_nous_lf.page h2 {
    display: inline-block;
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0625em;
    color: white;
    background: #4DBDD1;
    padding: 9px 13px;
    border-radius: 5px 5px 5px 5px;
    margin: 23px 0 0;
}
#Les_races_leves_chez_nous_lf.page #Les_races_leves_chez_nous_container + h2 {
    margin: 35px 0 0;
}
#Les_races_leves_chez_nous_lf.page form p {
    display: inline-block;
    background: url("/images/grand chien.svg") no-repeat left bottom;
    padding: 65px 0 0 90px;
}
#Les_races_leves_chez_nous_lf.page form p + p {
    background: url("/images/chien moyen.svg") no-repeat left bottom;
    padding: 65px 0 0 88px;
    margin-left: 30px;
}
#Les_races_leves_chez_nous_lf.page form p + p + p {
    background: url("/images/petit chien.svg") no-repeat left bottom;
    padding: 65px 0 0 75px;
}
#Les_races_leves_chez_nous_lf.page form button {
    display: inline-block;
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 0.9375em;
    color: #366070;
    background: white;
    padding: 6px;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #366070;
    cursor: pointer;
}
#Les_races_leves_chez_nous_lf.page form button.active {
    color: #4DBDD1;
    border: 1px solid #4DBDD1;
}
#menu-principal > li > ul.abox li + li.li {
    margin-top: 30px;
}
#Les_races_leves_chez_nous_lf.page #Les_races_leves_chez_nous_container {
    column-gap: 19px;
}
#top_fiche_race {
    display: grid;
    grid-template-columns: 1fr 322px;
    grid-column-gap: 17px;
    width: 100%;
    margin-top: 15px;
}
#top_fiche_race div {
    padding: 24px 2px 24px 35px;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
}
#top_fiche_race a {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0625em;
    color: white;
    text-decoration: none;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 20px;
    display: inline-block;
}
#top_fiche_race div p {
    font-family: 'oswaldregular';
    font-size: 1em;
    vertical-align: middle;
    margin-top: 9px;
    display: inline-block;
}
#top_fiche_race div p svg {
    vertical-align: middle;
}
#top_fiche_race div p a {
    margin-right: 5px;
}
#top_fiche_race > p {
    text-align: center;
    padding: 10px 44px;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
}
#top_fiche_race > p strong, #top_fiche_race h1 {
    display: block;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.035em;
    font-weight: normal;
    font-size: 1.4375em;
}
#top_fiche_race > p strong {
    margin-bottom: 7px;
}
#connaitre_race {
    padding: 38px 27px 20px 30px;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    margin-top: 18px;
    font-size: 1.25em;
}
#connaitre_race h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0454545454545454em;
    color: white;
    text-decoration: none;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 20px;
    overflow:auto;
    margin: 70px 0 31px;
    text-align: left;
}
#connaitre_race img + h1 {
    margin: 0 0 31px;
}
#connaitre_race p {
    padding: 3px 0 3px;
}
#connaitre_race h2 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0454545454545454em;
    margin-top: 29px;
    overflow:auto;
}
#connaitre_race strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#connaitre_race ul {
    padding: 4px 0 4px 51px;
}
#connaitre_race img {
    float: left;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    margin: 0 32px 14px 0;
    max-width: 350px;
}
#connaitre_race a#Voir_les_autres_races {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: white;
    text-decoration: none;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 25px;
    display: inline-block;
    margin-top: 11px;
}
#race_unique {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 68px;
    margin: 18px 0 0;
    font-size: 1.375em;
}
#Les_races_leves_chez_nous_lf #race_unique h2 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0454545454545454em;
    color: white;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 20px;
    margin: 0 0 31px;
    display: inline-block;
}
#race_unique strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#race_unique #pays_origine strong {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
}
#race_unique #pays_origine {
    background: url("/images/origine.svg") no-repeat left top;
    padding: 2px 0 11px 42px;
    overflow:auto;
}
#race_unique #infos_FCI {
    padding: 15px 0;
}
#race_unique a {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 0.8181818181818182em;
    color: white;
    text-decoration: none;
    background: #366070;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 25px;
    display: inline-block;
    margin-top: 17px;
}
#contact-elevage {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    padding: 36px 50px;
    color: #4DBDD1;
}
#contact-elevage #grid_trois {
    display: table;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
}
#contact-elevage #stars_container {
    text-align: left;
    justify-content: start;
    margin-bottom: 10px;
}
#contact-elevage img {
    text-align: left;
    justify-content: start;
    margin-top: 40px;
}
#contact-elevage #grid_trois > div {
    text-align: left;
}
#contact-elevage h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-size: 1.25em;
    font-weight: normal;
    margin: 8px 0 0;
}
#contact-elevage #grid_trois div > p {
    font-size: 1em;
}
#contact-elevage #grid_trois div > p#selected {
    color: #366070;
}
#contact-elevage #grid_trois div#me_joindre {
    margin: 25px 0 7px;
}
#contact-elevage #grid_trois div > #avantages {
    color: #366070;
    font-size: 1.125em;
    padding-top: 9px;
    display: block;
}
#contact-elevage.presentation {
    padding: 33px 0;
}
#contact-elevage.presentation #identite strong {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-size: 1.25em;
    font-weight: normal;
    margin-bottom: 7px;
}
#contact-elevage.presentation #identite p:first-child {
    color: #366070;
    font-size: 1em;
    margin-bottom: 3px;
}
#contact-elevage.presentation #grid_trois div > p {
    font-size: 0.875em;
}
#grid_trois div#identite > p {
    font-size: 0.875em;
}
#contact-elevage.presentation #stars_container {
    margin-bottom: 10px;
}
#contact-elevage.presentation img {
    margin-top: 0;
}
#contact-elevage.presentation #grid_trois > div#photos_elevage img {
    max-width: 370px;
    max-height: 327px;
}
#contact-elevage.presentation #grid_trois > div#photos_elevage #right_Footer img {
    width: auto;
}
#contact-elevage.presentation #grid_trois > div {
    padding-left: 33px;    
}
#contact-elevage.presentation #grid_trois > div#france {
    padding-left: 0px;    
}
#contact-elevage.presentation #grid_trois > div:last-child {
    padding-left: 0px;    
}
#contact-elevage.presentation #grid_trois h1, #contact-elevage.presentation #grid_trois + h1 {
    display: inline-block;
    padding-left: 33px;  
    padding-right: 17px;
    font-family: 'oswaldbold';
    font-size: 1.375em;
    margin-bottom: 0px;
}
#contact-elevage #avantages {
    color: #366070;
    font-family: 'oswaldlight';
    font-size: 1.125em;
}
#presentation-elevage {
    padding: 38px 27px 38px 30px;
    background: #F2F2F2;
    margin: 9px 33px 0 33px;
    font-size: 1.25em;
    color: #366070;
}
#presentation-elevage h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0454545454545454em;
    color: white;
    text-decoration: none;
    background: #366070;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 20px;
    margin: 70px 0 31px;
    text-align: left;
}
#presentation-elevage h1:first-child {
    margin: 0 0 31px;
}
#presentation-elevage p {
    padding: 3px 0 3px;
}
#presentation-elevage h2 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0454545454545454em;
    margin-top: 29px;
}
#presentation-elevage strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#presentation-elevage ul {
    padding: 4px 0 4px 51px;
}
#liens-presentation-elevage {
    margin: 0 14px 0 33px;
}
#liens-presentation-elevage a {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.125em;
    color: white;
    text-decoration: none;
    background: #366070;
    border-radius: 5px 5px 5px 5px;
    padding: 8px 5px;
    display: inline-block;
    margin: 16px 14px 0 0;
}
#contact-elevage.presentation #presentation_vide {
    padding-right: 18px;
}
#contact-elevage.presentation #presentation_vide h1 {
    display: block;
    padding-left: 0;
    padding-right: 0;
}
#contact-elevage.presentation #presentation_vide #liens-presentation-elevage {
    margin: 0;
    font-size: 1.35em;
}
#contact-elevage.presentation #presentation_vide #liens-presentation-elevage a {
    display: block;
    margin: 16px 0 0 0;
    text-align: center;
    font-size:0.7258064516129032em;
}
#contact-elevage #grid_trois #presentation_vide #avantages {
    padding-top: 0;
}
#avantages_online {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 18px 80px;
    color: #366070;
    text-align: justify;
    margin: 51px auto;
    width: 700px;
}
#avantages_online strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#avantages_online p {
    margin: 10px 0;
}
#avantages_online ul, #avantages_online ol {
    margin: 15px auto 10px;
    text-align: left;
    padding-left: 18px;
    text-align: justify;
}
#avantages_online ol ol {
    margin-top: 0;
}
#avantages_online li {
    margin: 4px 0;
}



#h1_relative {
    position: relative;
}
#races h2 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #4abece;
    font-size: 1.313em;
    text-align: center;
    margin-top: 59px;
    margin-bottom: 8px;
}
#races_h2 {
    border-top: 2px solid #5F5F5F;
    border-bottom: 2px solid #5F5F5F;
    height: 4px;
    width: 918px;
    margin: auto;
}
#display_races p {
    position: absolute;
    border: 1px solid #4ABECE;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    background-color: white;
}
#display_races span.nom_race {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}
#display_races p a, #display_races p span.lien {
    position: absolute;
    top: 0;
    left: -500px;
    width: inherit;
    height: 100%;
    background: rgba(74, 190, 206, 0.8);
    display: table;
    text-align: center;
    color: white;
    text-decoration: none;
}
#display_races p:hover a, #display_races p:hover span.lien {
    left: 0;
}
#display_races a strong, #display_races span.lien strong {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.188em;
    font-weight: normal;
    display: block;
    padding: 0 10px;
}
#display_races a em {
    font-size: 4.313em;
    font-weight: normal;
    display: block;
    font-style: normal;
    line-height: 1em;
}
#display_races p img {
    visibility: hidden;
    opacity: 0;
}
#display_races {
    position: relative;
    width: 901px;
    margin: auto;
}
#filtres_races {
    width: 901px;
    margin: auto;
    margin-top: 16px;
}
#filtres_races a {
    color: #444444;
    text-transform: uppercase;
    font-family: 'oswaldregular';
    font-weight: normal;
    display: inline-block;
    margin: 10px 25px 3px 0;
}
#proposition {
    position: absolute;
    z-index: 166;
    background: #FFFFFF;
    width: 197px;
    -moz-box-shadow: 2px 2px 6px 0px #ABABAB;
-webkit-box-shadow: 2px 2px 6px 0px #ABABAB;
-o-box-shadow: 2px 2px 6px 0px #ABABAB;
box-shadow: 2px 2px 6px 0px #ABABAB;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#ABABAB, Direction=134, Strength=6);
}
#proposition a {
    text-transform: none;
    text-decoration: none;
    color: #484848;
    font-family: "oswaldlight",sans-serif;
    font-size: 1.1666666666666667em;
    padding: 5px 5px 5px 19px;
    display: block;
}
#proposition ul li {
    border-top: 1px solid #e7e7e7;
    list-style: none;
}
#proposition ul li:hover {
    background: #FAFAFA;
}
#display_races div.liste {
    background: #43BECE;
    color: white;
    position: absolute;
    left: 229px;
    top: 0;
    width: 657px;
    display: none;
    min-height: 500px;
    font-size: 0.938em;
    padding-left: 15px;
    z-index: 150;
}
#display_races div.liste div {
    width: 657px;
}
#definitive {
    color: #4abece;
    font-family: "questrianregular";
    font-size: 1.125em;
    margin-bottom: 8px;
    text-align: center;
}
#races h2.pressenties {
    margin-bottom: 0;
}
#retour_salon {
    margin-left: 42px;
    padding-left: 29px;
    font-size: 0.938em;
    position: relative;
    top: -19px;
    color: #434343;
    background: url("/images/retour.png") no-repeat left center;
    font-family: 'oswaldregular';
}
#retour_salon3 {
    padding-left: 29px;
    font-size: 0.938em;
    color: #434343;
    background: url("/images/retour.png") no-repeat left center;
    font-family: 'oswaldregular';
    margin: 55px 0 31px 42px;
    display: inline-block;
}
#retour_salon2 {
    position: absolute;
    left: 42px;
    padding-left: 29px;
    top: 12px;
    font-size: 0.938em;
    color: #434343;
    background: url("/images/retour.png") no-repeat left center;
    font-family: 'oswaldregular';
}
input[type="submit"] {
    background: white none repeat scroll 0 0;
    border: 3px solid #4ABDCF;
    border-radius: 6px;
    box-shadow: 0 0 7px 4px #a7a6a6 inset;
    color: #BD3D4C;
    cursor: pointer;
    padding: 4px 18px;
    text-decoration: none;
    font-family: 'oswaldbold';
}
input[type="submit"]:hover {
    box-shadow: 0 0 5px 2px #a7a6a6 inset;
}
#submit {
    text-align: right;
}
#display_races p.selected::before {
    border: 4px solid #4abece;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
#display_races p.selected::after {
    border: 4px solid #4abece;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    bottom: 0;
    width: 100%;
}
#display_races p.selected {
-moz-box-shadow: 0px 3px 8px 0px #585755;
-webkit-box-shadow: 0px 3px 8px 0px #585755;
-o-box-shadow: 0px 3px 8px 0px #585755;
box-shadow: 0px 3px 8px 0px #585755;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#585755, Direction=180, Strength=8);
}
#les_totaux {
    text-align: center;
    margin-top: 5px;
}
#les_totaux span span {
    border-left: 1px solid #484848;
    padding: 0 7px 0 10px;
}
#les_totaux > span + span {
    border-left: 1px solid #484848;
    padding: 0 0 0 10px;
    margin-left: 7px;
}
#les_totaux span span:first-child {
    border-left: 0;
    padding: 0 7px 0 0;
}
#les_totaux span span:last-child {
    padding: 0 0 0 10px;
}
#ouverture {
    text-align: center;
    margin: 2px auto 0;
    width: 750px;
    font-size : 0.775em;
    line-height: 1.290em;
}
#mentions_c {
    margin: 0 40px;
}
#mentions_c p {
    margin: 0 20px 26px;
    font-size: 0.938em;
}
#mentions_c h2 {
    color: #016273;
    font-size: 1.000em;
    font-family: 'oswaldregular';
}
#exposition h1::before {
    border: 0;
    bottom: 0;
    content: "";
    left: 0;
    position: static;
    right: 0;
}
#exposition h1 {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    width: 1002px;
    top: -148px;
}
#exposition h2 {
    margin: 0 auto;
    padding: 0;
    font-size: 2.188em;
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
    width: 370px;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #15545D;
    line-height: 1em;
    padding: 79px 0 30px 13px;
    text-shadow:  2px 2px 3px #476529;
}
#exposition h2 span{ display: block; }
#exposition {
    margin-top: 66px;
}
#eleveur span {
    display: none;
}
#facebook span {
    display: none;
}
#sharer span {
    display: none;
}
#afficher_menu {
    display: none;
}
#etre_prevenu {
    text-align: center;
    padding-bottom: 12px;
}
#etre_prevenu a {
    text-decoration: none;
    color: #01495C;
}
#subscribe2 {
    border: 2px solid #4abece;
    margin: 13px auto 0;
    position: relative;
    top: -13px;
    padding-top: 23px;
    display: none;
}
#contact_animal #rechercher_proposition2 input[type="text"] {
    width: 372px;
}
#rechercher_proposition2 {
    display: inline-block;
    float: right;
    position: relative;
}
#contact_animal p {
    clear: both;
}
#proposition2 {
    position: absolute;
    z-index: 166;
    background: #FFFFFF;
    width: 197px;
    -moz-box-shadow: 2px 2px 6px 0px #ABABAB;
-webkit-box-shadow: 2px 2px 6px 0px #ABABAB;
-o-box-shadow: 2px 2px 6px 0px #ABABAB;
box-shadow: 2px 2px 6px 0px #ABABAB;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#ABABAB, Direction=134, Strength=6);
}
#proposition2 a {
    text-transform: none;
    text-decoration: none;
    color: #484848;
    font-family: "oswaldlight",sans-serif;
    font-size: 0.875em;
    margin: 5px 0;
    padding: 0 5px 0 34px;
    display: block;
}
#proposition2 ul li {
    border-top: 1px solid #e7e7e7;
    list-style: none;
}
#proposition2 ul li:hover {
    background: #FAFAFA;
}

#display_races div.recherche {
    background: #43BECE;
    color: white;
    font-size: 0.938em;
}
#display_races div.recherche tr td:first-child, #display_races div.recherche tr th:first-child {
	width: auto;
}
#display_races div.recherche tr td {
    font-size: 0.9em;
}
	/* corps de page, attention au BG, uniquement pour accueil */
div#pageBody {
    background: #4ABDCF;
    -moz-box-shadow: 0px 3px 10px 4px #C7C7C7;
-webkit-box-shadow: 0px 3px 10px 4px #C7C7C7;
-o-box-shadow: 0px 3px 10px 4px #C7C7C7;
box-shadow: 0px 3px 10px 4px #C7C7C7;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#C7C7C7, Direction=180, Strength=10);
margin-bottom: 50px;
}
	/* mise en page des sous pages SAUF actualites */
div#right_mrg {
	width:372px;	
	padding: 10px 0 0 21px;
	display:table;
}
div#left_Footer {
	padding: 16px;
	background-color:#6fdbde;
	color:#FFF;
	width:233px;	
  display: inline-block;
  align-self: flex-end;
}
div#left_Body {
	padding: 30px 0 15px;
}

div#left_mrg {
	width:570px;
}
div#left_mrg #right_Body img{
	width:570px;
}
div#left_mrg #right_Body {
    margin-bottom: 4px;
}

div#right_Footer {
	text-align:left;
	font-size: 0.625em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
}
div#right_Footer div, div#right_Footer a {
	padding-right:8px;
	display: inline;
}
#fiche_desc {
    font-family: 'oswaldregular';
}

#detail_animal_fiche2 strong {
	color: #BD3D4C;
}
.ui-slider-handle:hover {
    cursor: -webkit-grab;
    cursor: grab;
    text-decoration: none !important;
}
.ui-slider-handle {
    display: block;
    position: absolute;
    background-color: #43BECE;
    border: 4px solid #43BECE;
    border-radius: 50%;
    color: #595959;
    font-size: .916667em;
    width: auto;
    display: block;
    width: 5px;
    height: 5px;
	top: -4px;
    margin-left: -.6em;
}
.ui-slider-range {
    height: .41667em;
    background: #43BECE;
    border-radius: .41667em;
    display: block;
	position: absolute;
}
#rayonDisplay {
    width: 187px;
}
#rayonDisplay2 {
    float: right;
}
#slider-range,#slider-range2 {
    margin: 0;
    width: 187px;
    height: .41667em;
    background: #232323;
    border-radius: .41667em;
    display: block;
    position: relative;
}
#slider-range2 {
    margin-top:10px
}
#slider-range2 .ui-slider-handle {
    display: none;
}
#slider-range2 .ui-slider-handle:last-child {
    display: block;
}
#prixDisplay {
	text-align: left;
}
#display_races div.recherche table em img {
	width:122px;
	height:112px;
	visibility:hidden;
}
#display_races div.recherche table em {
	display: inline-block;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover
}
#display_races div.recherche table a {

	display: inline-block;
	width: 100%;
	height: 100%;
	color: #551a8b;

}
#display_races.nomargin {
    width: 100%;
}
#mes_salons {
        width: 340px;
}
#mes_salons td {
	border-right: 8px solid white;
	border-bottom: 8px solid white;
	padding : 10px;
	background: #366070;
        color: white;
}
#mes_salons td strong {
    font-family: 'oswaldbold';
    font-weight: normal;
    display: block;
}
#mes_salons td + td {
	text-align: center;
	border-right: 0;
}
#mes_salons a {
	color: white;
	text-decoration: none;
}
#mes_salons a:hover {
	color: #4DBDD1;
}
#add_favori {
	margin: 5px auto 37px;
	text-align: center;
}
#add_favori a {
	width: 261px;
    color: #4DBDD1;
	display: block;
	box-sizing: border-box;
	margin: 0;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: none;
	border: 1px solid currentColor;
	border-radius: 5px;
	padding: 9px 0;
	margin: auto;
}
#add_favori a:hover {
	background-color: #6fdbde;
}
#add_favori svg {
    fill: currentColor;
	width: 16px;
	height: 16px;
	min-width: 16px;
	stroke: #4DBDD1;
}
#add_favori a.active svg {
	stroke: #F03E53;
}
#add_favori a.active {
	color: #F03E53;
}
#add_favori p {
    position: relative;
    font-size: 0.875em;
    margin-top: 8px;
}
#add_favori p::before {
    content:url("/images/webp/favori.webp");
}
#races h2.nomargin {
	margin-top: 0;
}
#retour_salon3.nomargin {
	margin-bottom: 0;
}
#contact_animal.compte p label:first-child {
	width: 115px;
}
#contact_animal.compte {
	width: 525px;
}
#message_erreur {
	color: red;
	text-align: center;
}
#menu_compte {
	float: right;
	position: relative;
	top: -20px;
}
#check_disponibilite, #contacter_div #contacter {
	width: 261px;
    color: #4DBDD1;
	display: block;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: none;
	border: 1px solid currentColor;
	border-radius: 5px;
	padding: 9px 0;
	margin: 9px auto 0;
}
#check_disponibilite:hover, #contacter_div #contacter:hover {
	background-color: #6fdbde;
}
#check_disponibilite svg {
    fill: currentColor;
	width: 19px;
	height: 19px;
	min-width: 19px;
	position: relative;
	bottom: -1.5px;
}
#check_disponibilite.active svg {
	fill: #F03E53;
}
#adopter {
	width: 261px;
    color: white;
    background: #4DBDD1;
	display: block;
	box-sizing: border-box;
	margin: 0;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid currentColor;
	border-radius: 4px;
	padding: 5px 0;
	margin: 10px auto 0;
    font-family: "Poppins";
    letter-spacing: -0.03em;
    font-weight: normal;
}
#adopter span {
    display: block;
    font-size: 0.8em;
}
#adopter:hover {
	background-color: #6fdbde;
}
#adopter svg {
    fill: currentColor;
	width: 16px;
	height: 16px;
	min-width: 16px;
	position: relative;
	bottom: -0.5px;
}
#adopter.active svg {
	fill: #F03E53;
}
#disponibilite_infos {
	font-size: 0.8em;
}
#disponibilite_infos span {
	font-size: 0.8em;
}
#display_races div.recherche table {
	width: 100%;
}
#contact_animal ul {
	margin-left: 20px;
}
#contact_animal ul input {
	margin-right: 1px;
}
#contact_animal p#code_sms label {
	color: red;
}
#contact_animal p#code_sms, #qui_reserve input[type="text"]#code_sms, #code_sms {
	display:none;
}
.star-svg {
    display: inline-block;
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.stars_container .star input {
    display: none;
}
.stars_container div {
    display: inline-block;
    height: 15px;
}
#stars_container1 .star,#stars_container2 .star,#stars_container3 .star {
    width: 24px;
    height: 24px;
    padding-right: 8px;
    cursor: pointer;
}
#stars_container1 .star-svg,#stars_container2 .star-svg,#stars_container3 .star-svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
}
#stars_container .star-svg {
    vertical-align: top;
}
#stars_container {
    text-align: center;
    display: block;
    width:100%;
    clear: both;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}
.star-full path{fill:#F7C600}
.star-empty path{fill:#ddd}
.star-half-full path{fill:#F7C600}
.star-half-full path:last-child{fill:#ddd}
.stars_container_interactive:hover .star:hover ~ .star path{fill:#ddd}
.stars_container_interactive:hover .star path{fill:#F7C600}

#home_button svg {
    fill: currentColor;
    width: 25px;
    height: 25px;
    min-width: 25px;
}
nav svg {
    fill: currentColor;
}
#menu-principal li a#home_button {
    padding: 0 10px;
}
#menu-principal > li > ul ul {
    padding-left: 50px;
   list-style-type: square;
}
#menu-principal > li > ul ul li {
    display: list-item;
}
#espace_perso {
    padding-left: 16px;
}
#rechercher3 {
    border: none;
    border-bottom: 1px solid white;
    font-family: 'oswaldregular';
    font-weight: normal;
    color: white;
    width: 178px;
    background: #4DBDD1;
}
#rechercher_proposition3 {
    display: inline-block;
    padding-right: 37px;
}
#rechercher_proposition4 {
    display: inline-block;
    padding-right: 37px;
}
#position2 {
    border: none;
    border-bottom: 1px solid white;
    font-family: 'oswaldregular';
    font-weight: normal;
    color: white;
    width: 178px;
    background: #4DBDD1;
}
#index_form {
    position: absolute;
    width: 100%;
}
#index_form h2 {
    margin: 0;
    font-size: 1.063em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
}
#index_form label {
    padding-right: 37px;
    padding-left: 3px;
}
#index_form button {
    border: none;
    background: #4DBDD1;
    color: white;
}
#index_form svg {
    fill: currentColor;
}
#index_form > div {
    position: relative;
    top: -42px;
    background: #4DBDD1;
    color: white;
    width: max-content;
    margin: auto;
    text-align: center;
    border-radius: 15px;
    padding: 4px 22px 15px;
    z-index: 80;
-moz-box-shadow: 0px 3px 5px 0px #E2E2E2;
-webkit-box-shadow: 0px 3px 5px 0px #E2E2E2;
-o-box-shadow: 0px 3px 5px 0px #E2E2E2;
box-shadow: 0px 3px 5px 0px #E2E2E2;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#E2E2E2, Direction=180, Strength=5);
}
#index_form ::placeholder {
    color: #ADDDE2;
}
#proposition3 {
    position: absolute;
    z-index: 166;
    background: #FFFFFF;
    width: 197px;
    -moz-box-shadow: 2px 2px 6px 0px #ABABAB;
-webkit-box-shadow: 2px 2px 6px 0px #ABABAB;
-o-box-shadow: 2px 2px 6px 0px #ABABAB;
box-shadow: 2px 2px 6px 0px #ABABAB;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#ABABAB, Direction=134, Strength=6);
}
#proposition3 a {
    text-transform: none;
    text-decoration: none;
    color: #484848;
    font-family: "oswaldlight",sans-serif;
    font-size: 0.875em;
    margin: 5px 0;
    padding: 0 5px;
    display: block;
}
#proposition3 ul li {
    border-top: 1px solid #e7e7e7;
    list-style: none;
}
#proposition3 ul li:hover {
    background: #FAFAFA;
}
#compte_etage1 {
    margin: 24px 40px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  /*grid-auto-rows: 1fr;*/
  grid-column-gap: 20px;
  grid-row-gap: 13px;
}
#compte_etage1> div, #compte_etage1> a {
    background: white;
    width: 300px;
    grid-column: 1;
    grid-row: 1/5;
    position: relative;
}
#compte_etage1> div + a {
    grid-column: 2;
    grid-row: 1/3;
}
#compte_etage1> div + a::before {
  content: "";
  width: 125px;
  height: 105px;
  display: inline-block;
    background: url("/images/picto-faire-une-nouvelle-recherche.svg")  no-repeat left center;
    position: absolute;
    left: 0;
    bottom: 0;
}
#compte_etage1> div + a:hover::before {
    
    background: currentColor;
  -webkit-mask: url("/images/picto-faire-une-nouvelle-recherche.svg") no-repeat left center;
  mask: url("/images/picto-faire-une-nouvelle-recherche.svg") no-repeat left center;
}
#compte_etage1> div + a + a {
    grid-column: 2;
    grid-row: 3/5;
    padding: 46px 0 0 160px;
}
#compte_etage1> div + a + a::before {
  content: "";
  width: 150px;
  height: 105px;
  display: inline-block;
    background: url("/images/picto-mes-messages.svg")  no-repeat left center;
    position: absolute;
    left: 0;
    top: 0;
}
#compte_etage1> div + a + a:hover::before {
    
    background: currentColor;
  -webkit-mask: url("/images/picto-mes-messages.svg") no-repeat left center;
  mask: url("/images/picto-mes-messages.svg") no-repeat left center;
}
#compte_etage1> div + a + a + a {
    grid-column: 3;
    grid-row: 1/2;
}
#compte_etage1> div + a + a + a + div {
    grid-column: 3;
    grid-row: 2/5;
}
#compte_etage1> div + a + a + div {
    grid-column: 3;
    grid-row: 1/5;
}
#compte_etage1> div + a + a + a + div, #compte_etage1> div + a + a + div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 100%;
}
#compte_etage1> div ~ div a {
    display: block;
    background: url("/images/play.svg") no-repeat left center;
    color: #366070;
    text-decoration: none;
    padding-left: 21px;
    margin: 1px 0px;
    font-size: 14.5px;
    width: 100%;
}
#compte_etage1> div ~ div a.blue {
    color: black;
}
#compte_etage1> div + a + a + a {
/*    color: #B41C55;
    text-decoration: underline;
    padding-left: 0;
    font-size: 16px;
    font-family: 'oswaldbold';*/
    text-align: center;
    padding: 5px 0;
    width: 300px;
    /*text-transform:none;*/
}
#compte_etage1> div#compte_bloc {
    background: #4DBDD1;
    border-left: none;
    position: relative;
    color: white;
    padding: 10px 0 16px;
}
#mes_coordonnees {
    position: absolute;
    top: 6px;
    right: 15px;
}
#compte_bloc strong {
    display: block;
    text-align: center;
    font-size: 1.59em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
}
#compte_bloc p {
    display: inline-block;
    text-align: left;
}
#compte_bloc div {
    text-align: center;    
}
#compte_bloc #johndoe {
    font-size: 1.063em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    display: block;
    background: url("/images/picto_compte.svg") no-repeat 0 0;
    padding-left: 24px;
    padding-bottom: 19px;
    margin-top: 18px;
}
#compte_bloc #johndoeou {
    display: block;
    background: url("/images/localisation.svg") no-repeat 0 2px;
    padding-left: 24px;
}
#compte_bloc #johndoetel {
    display: block;
    background: url("/images/picto_phone.svg") no-repeat 0 center;
    padding: 10px 0 10px 24px;
}
#compte_bloc #deconnexion {
    float: right;
    color: #bd3d4c;
    padding-right: 18px;
    text-decoration: none;
}
#compte_etage1> a svg {
    display: block;
    text-align: center;
    width: 100%;
    margin-bottom: 12px;
}
#compte_etage1> a {
    font-size: 13px;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #366070;
    text-decoration: none;
    padding: 50px 0 0 160px;
    width: 140px;    
}
#compte_etage1> a:hover {
    background: #366070;
    color: #4DBDD1;
}
#compte_etage1> a:hover svg path {    
  fill: white !important;
}
 #market_recherche h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.75em;
    font-weight: normal;
    text-align: center;
    color: #366070;
    margin: 6px 0 3px;
    padding-bottom: 0;
 }
 #market_recherche h1 a {
    font-family: 'oswaldlight';
    font-size: 0.6071428571428571em;
    color: #4DBDD1;
    letter-spacing: -0.5px;
 }
#market_recherche #les_totaux {
    font-family: 'oswaldlight';
    font-size: 0.875em;
    text-align: center;
    color: #366070;
    text-transform: uppercase;
    margin: 43px 0 9px;
 }
#choixsex img {
    vertical-align: bottom;
    margin: 0 20px 0 3px;
}
#filtre_espece {    
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
#filtre_espece a {    
    display: block;
    width: 47%;
    color: #4DBDD1;
    border: 1px solid #4DBDD1;
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    padding: 4px 0 5px;
}
#filtre_espece a.active { 
    background: #4DBDD1;
    color: white;
}
#filtre_solo a {
    display: block;
    width: 156px;
    color: #4DBDD1;
    border: 1px solid #4DBDD1;
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    padding: 4px 0 5px;
    margin-top:15px;
    margin-bottom:15px;
}
#filtre_solo a.active { 
    background: #4DBDD1;
    color: white;
}
#market_results {
    width: 100%;
    color: white;
    font-size: 1.0625em;
    text-align: center;
    font-family: 'oswaldlight';
}
#market_results strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#market_results .prix {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
}
#market_results tr th {
    background: white;
    color: #366070;
    font-family: 'oswaldbold';
    font-weight: normal;
    text-transform: uppercase;
    border-left: 6px solid #F2F2F2;
    padding: 4px 0 2px;
}
#market_results tr th a, #info_animal_fiche p em {
    color: #366070;
    font-family: 'oswaldbold';
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    position: relative;
}
#market_results tr th em, #info_animal_fiche p em span, #fiche_prix em, #mail_reservation em, #pays_transit em, #add_favori em, #toujours_disponible em, #reserver_info_animal em, #nb_femelles em, p#particulier em {
    font-family: 'bariol_regularregular';
    border: 1px solid #366070;
    border-radius: 7px 7px;
    font-style: normal;
    font-size: 0.625em;
    padding: 0 4px; 
    vertical-align: middle;
}
#info_animal_fiche p em span.ville_client {
    font-family: 'oswaldlight';
    border: none;
    text-transform: initial;
    letter-spacing: initial;
    height: 0px;
    display: block;
}
#market_results tr th a span {
    position: absolute;
    font-family: 'oswaldlight';
    color: #366070;
    top:30px;
    left: -148px;
    width: 412px;
    padding:  18px 37px;
    background: #FFFFFF;
    border: 1px solid #767676;
    border-radius: 2px;
    text-transform: none;
    margin-bottom: 20px;
    z-index: 10;
    text-align: justify;
    display: none;position: absolute;
}
#info_animal_fiche p em span + span, #fiche_prix span, #mail_reservation span, #fiche_description h1 span span, #pays_transit span, #add_favori span, #toujours_disponible span, #reserver_info_animal span {
    position: absolute;
    font-family: 'oswaldlight';
    color: #366070;
    left: 0;
    top: 32px;
    width: 298px;
    padding: 18px 37px;
    background: #FFFFFF;
    border: 1px solid #767676;
    border-radius: 2px;
    text-transform: none;
    margin-bottom: 20px;
    z-index: 10;
    text-align: justify;
    display: none;
    font-size: 0.875em;
}
#fiche_prix span {
    top: 70px;
}
#mail_reservation span {
    left: 30%;
}
#mail_reservation img {
    width: 100%;
}
#pays_transit p span {
    top: 50px;
    left: 150px;
}
#pays_transit li span {
    top: 22px;
}
#market_results tr th a:hover span, #info_animal_fiche p em:hover span + span, #fiche_prix:hover span, #mail_reservation:hover span, #pays_transit p:hover span, #pays_transit li:hover span, #fiche_description h1 span:hover span, #add_favori p:hover span, #toujours_disponible:hover span, #reserver_info_animal strong:hover span { 
    display: block;
}
#market_results tr th strong {
    font-family: 'oswaldregular';
    font-weight: normal;
    display: block;
}
#market_results tr td {
    background: #4DBDD1;
}
#market_results tr:nth-child(2n+1) td {
    background: #95D5E4;
}
#market_results tr {
    border-bottom: 10px solid #F2F2F2;
}
#market_results tr th#premiere_cellule {
    border-left: 0;
    background: none;
    border-right: 13px solid #F2F2F2;
    vertical-align: bottom;
    padding: 0;
}
#market_results tr th#premiere_cellule div {
    background: white;
    font-family: 'oswaldlight';
    text-transform: none;
    font-size: 0.8125em;
    text-align: right;
    padding: 3px 0;
}
#market_results tr th#premiere_cellule div select {
    background: white;
    font-family: 'oswaldlight';
    font-size: 0.8125em;
    border: 0;
    color:#C7C7C7;
    width: 75px;
}
#market_results tr td.premiere_cellule {
    border-right: 13px solid #F2F2F2;
    width: 122px;
}
#market_results tr td.premiere_cellule p {
    position: relative;
}
#market_results tr td.premiere_cellule a.liens_favoris {
    position: absolute;
    right: 1px;
    top: 1px;
}
#market_results tr td.premiere_cellule a.ma_photo img {
    width: 122px;
    height: 122px;
    visibility: hidden;
}
#market_results tr td.premiere_cellule a.ma_photo {
    display: block;
    width: 122px;
    height: 122px;
}
#market_results tr td.premiere_cellule em img {
    width: 122px;
    height: 122px;
    visibility: hidden;
}
#market_results tr td.premiere_cellule em {
    display: block;
    width: 122px;
    height: 122px;
}
#market_results tr td button {
    background: none;
    color: white;
    font-size: 1.0625em;
    font-family: 'oswaldlight';
    border: 0;
    text-decoration: underline;
    cursor: pointer;
}
#market_results tr td .market_lien {
    display: block;
    font-size: 0.875em;
    font-family: 'oswaldbold';
    text-transform: uppercase;
    text-decoration: underline;
    color: #366070;
    margin-top: 8px;
}
#retour_dispo {
    background: white;
    font-size: 1.0625em;
    font-family: 'oswaldlight';
    color: #366070;
    width: 494px;
    padding: 11px 17px;
}
#retour_dispo a {
    color: #C23644;
}
#rechercher_race {
    border: none;
    border-bottom: 1px solid #366070;
    background: url("/images/Loupe.svg") no-repeat left center;
    font-family: 'oswaldregular';
    color: #366070;
    width: 162px;
    padding: 0 0 0 19px;
}
#position {
    border: none;
    border-bottom: 1px solid #366070;
    background: url("/images/Localisation_bleu.png") no-repeat left center;
    font-family: 'oswaldregular';
    font-family: 'oswaldbold';
    font-weight: normal;
    color: #366070;
    width: 162px;
    padding: 0 0 0 19px;
}
#pageBodymillepixels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    color: #366070;   
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    padding: 14px;
}
#informations_animal {
    color: #366070;   
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    padding: 14px;
}
#informations_animal #informations_animal_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
#toujours_disponible {
    color: #9AB42E;
    text-align: center;
    position: relative;
}
#toujours_disponible strong {
    background: url("/images/webp/picto-dispo2.webp") no-repeat left center;
    padding-left: 22px;
    font-family: 'oswaldregular';
    font-weight: normal;
}
#toujours_disponible em {
    border: 1px solid #9AB42E;
}
#adopter_div, #contacter_div {
    text-align: center;
    margin: 23px 0 0;
}
#informations_animal #lastmod {
    font-size: 0.875em;
}
#connaitre_eleveur {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 11px;
}
#retour_salon4 {
    padding-left: 29px;
    font-size: 0.938em;
    color: #366070;
    background: url("/images/retour.png") no-repeat left center;
    font-family: 'oswaldregular';
    margin: 18px 0 11px 0;
    display: inline-block;
    text-decoration: none;
}
#fiche_description {
    background: #F2F2F2;
    padding: 22px 16px 42px;
    margin-top: 16px;
}
#fiche_description h1 {
    text-align: left;
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 1.0625em;
    margin: 0 0 10px;
    color: #366070;
    text-transform: uppercase;
    padding: 0;    
    position: relative;
}
#info_animal_fiche h2 {
    text-align: center;
    font-size: 1.0625em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 5px;
    margin: 0 0 9px;
    font-weight: normal;    
}
#info_animal_fiche p {
    display: table-row;
    font-family: 'oswaldbold';
    font-style: normal;
    font-size: 1em;
}
#info_animal_fiche p a {
    color: #4DBDD1;
}
#info_animal_fiche p > span {
    color: #4DBDD1;
    font-family: 'oswaldlight';
    font-size: 0.875em;
}
#info_animal_fiche p em {
    display: table-cell;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-style: normal;
    padding: 0 17px 10px 47px;
    position: relative;
}
#info_animal_fiche p em {
    background: url("/images/webp/pictoPate.png.webp") no-repeat 18px 3px;
}
#info_animal_fiche p + p em {
    background: url("/images/webp/pictoChien.png.webp") no-repeat 15px 6px;
}
#info_animal_fiche p + p + p em {
    background: url("/images/webp/Male_femelle.png.webp") no-repeat 15px 0;
}
#info_animal_fiche p + p + p + p em {
    background: url("/images/webp/Picto_naissance.png.webp") no-repeat 15px 5px;
}
#info_animal_fiche_table {
    display: table;
    margin: auto;
}
#fiche_prix > div {
    background: #4DBDD1;
    padding: 8px 28px;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
    color: white;
    font-size: 1.125em;
	text-align: center;
	display: inline-block;
}
#fiche_prix div div {
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
}
#fiche_prix {
	padding: 20px 0;
        position: relative;
        text-align: center;
}
#mail_reservation {
        position: relative;
}
#tooyoung {
    font-size: 0.875em;
    color: #C23644;
    margin: 0 0 25px;
    text-align: center;
}
#pageBodymillepixels2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 12px 0 0;
    text-align: center;
}
#pageBodymillepixels2 > div {
    width: 438px;
    color: #4DBDD1;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    padding: 14px 28px;
}
#pageBodymillepixels2 > div + div {
    color: #366070;
    font-size: 0.9375em;
}
#pageBodymillepixels2 > div + div a {
    margin-top: 13px;
}
#pageBodymillepixels2 > div h3 {
    text-align: center;
    font-size: 1.0625em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #366070;
    border-radius: 5px 5px 5px 5px;
    padding: 5px;
    margin: 0 0 9px;
    font-weight: normal;
}
#pageBodymillepixels2 > div h2 {
    font-size: 1em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #4DBDD1;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
#pageBodymillepixels2 > div strong {
    font-size: 0.9375em;
    font-family: 'oswaldbold';
    font-weight: normal;
}
#pageBodymillepixels2 > div a.lien, #pageBodymillepixels2 > div button {
    color: #366070;
    border: 1px solid currentColor;
    border-radius: 4px;
    text-decoration: none;
    display: block;
    width: 195px;
    margin: auto;
    padding: 5px 0 3px;
    font-size: 0.9375em;
}
#pageBodymillepixels2 > div #connaitre_eleveur strong {
    color: #4DBDD1;
    font-family: 'oswaldregular';
    font-weight: normal;
    display: block;
    width: 195px;
    margin: auto;
    font-size: 18px;
}
#pageBodymillepixels2 > div + div a.lien {
    font-size: 1em;
}
#pageBodymillepixels2 > div a.lien:hover, #pageBodymillepixels2 > div button:hover {
    background: #366070;
    color: white;
}
#pageBodymillepixels2 > div button {
    font-family: 'oswaldlight', sans-serif;
    background: white;
    cursor: pointer;
}
#pageBodymillepixels2 > div a.minisite {
    color: white;
    background: #4DBDD1;
    border-radius: 4px;
    display: inline-block;
    padding: 6px 14px;
    font-size: 0.9375em;
    margin: 10px auto 11px;
    border: none;
    text-decoration: none;
}
#pageBodymillepixels2 #cotations {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #366070;
    font-size: 1em;
}
#parents h1 {
    text-align: center;
    font-size: 1.25em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 5px;
    margin: 0 0 9px;
    font-weight: normal;
}
#parents #pageBodymillepixels {
    padding: 21px;
}
#parents {
    padding-bottom: 82px;
}
#parents #pageBodymillepixels > div {
    width: 425px;
}
#parents #pageBodymillepixels #right_Body_lice img{
	width:425px;
}
#parents #pageBodymillepixels #right_Body_etalon img{
	width:425px;
}
#parents #pageBodymillepixels p {
    margin: 0 0 6px 11px;
}
#contact_info_animal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;   
    margin-bottom: 19px;
}
#contact_info_animal h2 {
    text-align: center;
    font-size: 0.875em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #366070;
    padding: 10px;
    margin: 0 0 6px;
    font-weight: normal;
}
#contact_info_animal table {
    background: #4DBDD1;
    color: white;
    width: 100%;
    text-align: center;
}
#contact_info_animal table th {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    padding: 14px 0 4px;
}
#contact_info_animal table td{
    padding: 4px 0 15px;
}
#contact_info_animal #contact_info_animal2 {
    width: 100%;
}
#contact_info_animal img {
   margin-right: 14px;
   vertical-align: top;
}
#contact_info_animalh1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    margin:0 0 19px;
    padding:0;
    font-size: 1.4375em;
    color: #4DBDD1;
    text-align: center;
}
#tableau_retraitsh1 {
    text-align: center;
    font-size: 1.25em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 5px;
    margin: 40px 0 9px;
    font-weight: normal;
    clear: both;
}
#tableau_retraits {
    text-align: center;
    padding: 23px;
    color: white;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
}
#tableau_retraits th {
    background: #366070;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    padding: 13px 0;
}
#tableau_retraits th.vide {
    background: none;
}
#tableau_retraits td {
    background: #4DBDD1;
    border-top: 8px solid white;
    padding: 3px 0;
}
#tableau_retraits table {
    width:100%;
}
#borne1 h1,#borne2 h1,#borne3 h1,#borne4 h1,#borne5 h1,#borne6 h1,#borne7 h1 { 
    text-align: center;
    font-size: 1.3125em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 0;
    margin: 13px auto 9px;
    font-weight: normal;
    width: 992px;
}
#borne1 div,#borne2 div,#borne3 div,#borne4 div,#borne5 div {    
    width: 992px;
    margin: auto;
    background: url("/images/borne1.jpg") no-repeat center top white;    
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    height: 790px;
}
#responsabilite_eleveur h1 {   
    text-align: center;
    font-size: 1.4375em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #366070;
    border-radius: 5px 5px 5px 5px;
    padding: 4px;
    margin: 0 auto 9px;
}
#responsabilite_eleveur h2 {   
    font-size: 2.3125em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #a8c239;
    margin-bottom: 6px;
}
#responsabilite_eleveur > div {    
    background: white;    
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 23px 35px;
    color: #366070;
    margin-bottom: 16px;
}
#responsabilite_eleveur > h1 + div + h1 + div {    
    background: url("/images/webp/chat-parapluie.webp") no-repeat 25px center white;  
    padding: 24px 152px 19px 234px;
    margin-bottom: 0px;
}
#responsabilite_eleveur > div div {   
    background: url("/images/logo-ioupsi-joke.png") no-repeat 25px center #F2F2F2;    
    font-family: 'oswaldlight';
    padding: 28px 80px 28px 290px;
    text-align: justify;
}
#responsabilite_eleveur > div strong {  
    font-family: 'oswaldbold';
    font-weight: normal;
}
#responsabilite_eleveur > div p {  
    margin-bottom: 9px
}
#responsabilite_eleveur > div p a, #responsabilite_eleveur > div strong.green {
    color: #a8c239;
}
#borne1 div p {    
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between; 
    padding: 727px 19px 0;
}
#borne1 div p a {
    color: white;
    font-family: 'oswaldregular';
    background: #366070;
    text-decoration: none;
    font-size: 1.125em;
    padding: 8px 0;
    width: 192px;
    display: inline-block;
    text-align: center;
    border-radius: 5px 5px 5px 5px;
}
#borne1,#borne2,#borne3,#borne5,#borne6 {
    padding-bottom: 82px;
} 
#borne3 div p a,#borne5 div p a,#borne6 div p a{
    color: white;
    font-family: 'oswaldregular';
    background: #366070;
    text-decoration: none;
    font-size: 1.125em;
    padding: 8px 0;
    display: inline-block;
    text-align: center;
    border-radius: 5px 5px 5px 5px;
    width: 156px;
    margin-left: 3px;
    margin-right: 3px;
}
#borne3 div p,#borne5 div p {    
    text-align: center;
}
#borne3 div p:first-child a,#borne5 div p:first-child a  {
    background: #4DBDD1;
    margin-bottom: 10px;
}
#borne3 div {    
    background: url("/images/borne3.jpg") no-repeat center top white;   
    height: 864px;
}
#borne3 div p:first-child {    
    padding: 735px 0 0;
}
#borne5 div {    
    background: url("/images/borne5.jpg") no-repeat center top white;   
}
#borne5 div p:first-child {    
    padding: 666px 0 0;
}
#verification {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 18px;
    color: #366070;
    text-align: center;
    margin: 51px auto;
}
#verification input[type="submit"] {
    background: #4DBDD1;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 4px 8px;
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;    
}
#verification strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#verification strong.bloc {
    display: block;
}
#verification p {
    margin: 10px 0;
}
#verification ul {
    margin: 15px auto 10px;
    text-align: left;
    width: 285px;
}
#market_results tr td.deuxieme_cellule strong {
    display:block;
}
#market_results tr td.deuxieme_cellule span {
    display:block;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
}
#market_results tr td.troisieme_cellule {
    text-align: left;
    color: #366070;
}
#market_results tr td.troisieme_cellule a {
    color: white
}
h1.aussisalon {
    color: #366070;
    margin: 50px 0 20px;
    padding-bottom: 0;
}
.infobulle {
    position: relative;
}
.infobulle div {
    position: absolute;
    color: #366070;
    top:30px;
    right: 50px;
    width: 412px;
    padding:  18px 37px;
    background: #FFFFFF;
    border: 1px solid #767676;
    border-radius: 2px;
    text-transform: none;
    text-align: left;
    margin-bottom: 20px;
    display: none;
    z-index: 10;
    text-align: center;
}
.infobulle ul {
    padding: 0 0 0 20px;
}
.infobulle em {
    cursor: help;
    font-style: normal;
}
.infobulle:hover div {    
    display: block;
    
}
#out_reservation {
    margin-top: 15px;
}
#out_reservation strong {
    margin-top: 15px;
    font-family: 'oswaldbold';
    font-weight: normal;
}
#rechercher_animal3 {
    display: inline-block;
}
h1#compte_favoris {
    text-align: left;
    font-size: 1.29em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #366070;
    padding: 0 27px 0 4px;
    margin: 27px 0 10px;
    background: url("/images/picto_favoris.png")  no-repeat right center;
    display: inline-block;    
    clear: both;  
    float: left;
}
h1#compte_resa_h1 {
    text-align: left;
    font-size: 1.29em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #366070;
    padding: 0 27px 0 4px;
    margin: 52px 0 10px;
    background: url("/images/reservation_picto.png")  no-repeat right center;
    display: inline-block;    
}
h1#compte_resa_h1.margin {
    margin: 57px 0 3px;  
}
h1#compte_resa_h1.margin + p {
    font-family: 'oswaldregular';
    color: #366070;
    margin: 0 3px 6px;  
}
#market_results tr#compte_favoristr th {
    background: #79BBCA;
    color: white;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    text-transform: uppercase;
    border-left: 0;
    padding: 4px 0 2px;
}
#market_results tr#compte_favoristr th#premiere_cellule {
    border-left: 0;
    background: #79BBCA;
    border-right: 13px solid #79BBCA;
}
#mes_resas table {
    min-width: 855px;
    height: 139px;
}
#mes_resas table tr td {
    background: white;
    color: #366070;
    font-size: 0.9375em;
    line-height: 1.1875em;
    text-align: center;
    font-family: 'oswaldlight';
    width: 16.66%
}
#mes_resasold table {
    min-width: 855px;
    height: 111px;
}
#mes_resasold table tr td {
    background: #4DBDD1;
    color: white;
    font-size: 0.9375em;
    line-height: 1.1875em;
    text-align: center;
    font-family: 'oswaldlight';
    width: 16.66%
}
#mes_resas table tr th, #mes_resasold table tr th {
    background: #79BBCA;
    color: white;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 2px 12px 2px;
    border-bottom: 4px solid #F2F2F2;
    line-height: 0.9375em;
}
#mes_resas div img.bigpic, #mes_resas div span.bigpic, #mes_resasold div img.bigpic, #mes_resasold div span.bigpic {
    float: left;
    border-right: 8px solid #F2F2F2;
    width: 139px;
    height: 139px;
}
#mes_resasold div img.bigpic, #mes_resasold div span.bigpic {
    margin: 0 0 40px;
}
#mes_resas div span.bigpic img, #mes_resasold div span.bigpic img {
    width: 139px;
    height: 139px;
    visibility: hidden;
}
#mes_resasold p.links {
    margin: 10px 0 40px;
}
#mes_resasold p.links {
    margin: 0 0 40px;
}
#mes_resas p.links a {
    font-family: 'oswaldregular';
    color: #366070;
    text-decoration: none;
    border: 1px solid #366070;
    padding: 9px 18px;
    border-radius: 5px;
    display: inline-block;
    margin: 3px 9px 0 0;
}
#mes_resas p.links a.actif {
    color: white;
    background: #366070;
}
#mes_resasold p.links a {
    color: #4DBDD1;
    border: 1px solid #4DBDD1;
    text-decoration: none;
    display: inline-block;
    margin: 3px 9px 0 0;
    min-width: 250px;
    text-align: center;
}
#mes_resasold p.links a.actif {
    color: #C23644;
    border: 1px solid #C23644;
}
#mes_resas p.links a:hover {
    background: #4DBDD1;
    color: white;
    transition: all 0.2s ease-in 0s;
}
#mes_resas p.links a.actif:hover {
    background: #C23644;
    color: white;
}
#mes_resas > div {
    clear: both;
    margin-bottom: 25px;
}
#mes_resas {
    clear: both;
}
#market_results tr td .favoris_lien {
    color: white;
}
#mes_resas table a {
    color: #366070;
}
#infosup_animal_fiche p {
    text-align: center;
    font-size: 0.8125em;
}
#infosup_animal_fiche {
    margin-bottom: 19px;
}
#connect_zone {
    width: 662px;
    margin: auto;
}
#connect_zone form {
    background: #4DBDD1;
    font-family: 'oswaldlight';
    color: white;
    font-size: 1.125em;
    padding: 60px 180px;
    text-align: center;
}
#connect_zone form input {
    font-family: 'oswaldlight';
    color: white;
    font-size: 1.125em;
    border: none;
    border-bottom: 1px solid white;
    width: 269px;
    padding: 11px 0 11px 33px;
    display: block;
    margin: 7px 0;
}
#connect_zone form ::placeholder, #registre_zone form ::placeholder {
    color: white;
}
#connect_zone .mail {
    background: url("/images/connect_zone_mail.png")  no-repeat left center #4DBDD1;
}
#connect_zone .mdp {
    background: url("/images/connect_zone_mdp.png")  no-repeat left center #4DBDD1;
}
#connect_zone .submit {
    background: white;
    color: #4DBDD1;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    cursor: pointer;
    padding: 4px 0;
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    width: 100%;
    display: block;
    margin: 23px 0 0;
}
#connect_zone form a {
    font-family: 'bariol_lightlight';
    color: white;
    font-size: 0.8125em;
}
#connect_zone p a, #registre_zone p a {
    font-family: 'oswaldlight';
    text-decoration: none;
    color: #366070;
    font-size: 1.125em;
    padding: 21px;
    display : inline-block;
}
#connect_zone p a.actif, #registre_zone p a.actif  {
    font-family: 'oswaldbold';
    border-bottom: 2px solid #FFDF27;    
    position: relative;
}
#connect_zone p a.actif::after, #registre_zone p a.actif::after {
    border-bottom: 4px solid #FFDF27;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left:0;
    bottom: -4px;
    width: 100%;
}
#registre_zone form {
    background: #4DBDD1;
    font-family: 'oswaldlight';
    color: white;
    font-size: 1.125em;
    padding: 22px 125px;
    text-align: center;
}
#registre_zone form  > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between; 
    margin-bottom: 30px;
}
#registre_zone form  > div div {
    width: 250px;
}
#registre_zone form div input, #registre_zone form div select {
    font-family: 'oswaldlight';
    color: white;
    font-size: 1.125em;
    border: none;
    border-bottom: 1px solid white;
    width: 217px;
    padding: 11px 0 11px 33px;
    display: block;
    margin: 7px 0;
    background: #4DBDD1;
}
#telephones_etrangers {
    margin-top: 10px;
    font-size: 0.78125em;
    display: none;
}
#registre_zone form div select {
    width: 250px;
}
#salon_ou_internet div a {
    color: white;
}
#recherche_avancee,#recherche_affinee {
    width: 205px;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    background: white;
    text-align: center;
}
.infobulle div strong {    
    font-family: 'oswaldbold';
    font-weight: normal;
}
.infobulle div span {    
    display: block;
    color: #BE3E4C
}
h1#adoption {    
    text-align: center;
    font-size: 1.3125em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 4px 0;
    margin: 13px auto 10px;
    font-weight: normal;
}
#adoption_form {    
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    text-align: center;
    padding: 19px 0 23px;
    margin-top: 8px;
    color: #366070;
}
#adoption_form strong {   
    font-family: 'oswaldregular';
    font-weight: normal;
}
#adoption_form table {   
    margin: auto;
    text-align: left;
}
#adoption_form table tr td { 
    padding: 4px 0;
    vertical-align: top;
}
#adoption_form table tr td:first-child {   
    text-align: right;
    padding: 4px 13px 4px 0;
    max-width: 505px;
}
#adoption_form table tr td.titre {   
    text-align: center;
    text-transform: uppercase;
    font-family: 'oswaldbold';
    padding-top: 23px;
}
#adoption_form table tr td input[type="text"] {
    background: #F2F2F2;
    border: 0;
    border-radius: 3px 3px;
    color: #366070;
    font-size: 1em;
    font-family: 'oswaldlight';
    padding: 0 10px;
}
#adoption_form table tr td em { 
    font-style: normal;
    font-size: 0.875em;
    line-height: 18px;
    display: inline-block;
}
input#adoption_submit[type="submit"] {
    background: #4DBDD1;
    border: 0;
    border-radius: 6px;
    font-size: 1em;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 6px 28px;
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;   
    margin-top: 13px;
}
#adoption_form  #adoption_probleme {
    font-size: 0.8125em;
    text-decoration: underline;
    text-align: center;
    margin: 22px 0 12px;
}
#adoption_form  #adoption_reclamation {
    border: 1px solid #4DBDD1;
    border-radius: 6px;
    font-size: 1em;
    color: #4DBDD1;
    padding: 6px 9px;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal; 
    text-decoration: none;  
}
#paiement h1 {    
    text-align: center;
    font-size: 1.3125em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #4DBDD1;
    border-radius: 5px 5px 5px 5px;
    padding: 4px 0;
    margin: 13px auto 10px;
    font-weight: normal;
}
#paiement .image {    
    display: table-cell;
    width: 184px;
}
#paiement .margin {    
    display: table-cell;
    width: 8px;
}
#paiement .infos {    
    display: table-cell;
    color: white;
}
#paiement .paiementtr {    
    display: table;
    width: 100%;
}
#paiement .infos table {
    background: #4DBDD1;
    color: white;
    width: 100%;
    text-align: center;
}
#paiement .infos table strong {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
}
#paiement .infos table th {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    padding: 6px 0;
    background: #366070;
    border-bottom: 3px solid #F2F2F2;
}
#paiement .infos table td{
    padding: 7px 0;
}
#paiement .infos table:first-child,#paiement .infos div + table {
    margin-bottom: 12px;
}
#paiement #totaux {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: white;
    float: right;
    margin: 6px 0 0;
}
#paiement #totaux td {
    background: #4DBDD1;
    padding: 7px 29px;
    border-bottom: 6px solid #F2F2F2;
    border-left: 8px solid #F2F2F2;
}
#paiement #totaux tr:first-child td {
    background: #A8C239;
}
#paiement #submit {
    clear: both;
    text-align: right;
}
#paiement #submit input[type="submit"],#reserver_submit input[type="submit"],#paiement #submit a {
    background-color:#A8C239;
    border: 0;
    border-radius: 6px;
    font-size: 1.25em;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 4px 41px;
    text-decoration: none;
    font-family: 'oswaldregular';
    font-weight: normal;   
    margin-top: 2px;
    display: inline-block;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
}
#reserver_submit {
    text-align: right;
    padding: 2px 0 0;
}
#salon_ou_internetflex {    
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
#salon_ou_internetflex > div {  
    width: 493px;
    color: white;
    font-size: 1em;
    margin-bottom: 18px;
    text-align: center;
}
#salon_ou_internetflex h2 {  
    text-align: center;
    font-size: 1.25em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color:white;
    background: #A8C239;
    border-radius: 5px 5px 5px 5px;
    padding: 13px 0 12px;
    margin: 0 0 9px;
    font-weight: normal;
}
#salon_ou_internetflex > div > div {  
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 16px;
}
#avantages {
	color: #366070;
    font-family: 'oswaldregular';
	font-size: 0.8125em;
}
#pageBodymillepixels2 > div span {
    font-size: 0.875em;
}
#politique {
    margin: 0 40px;
}
#politique p {
    margin: 2px 20px;
    font-size: 0.938em;
}
#politique p em {
    display: block;
    font-style: normal;
    text-decoration: underline;
    margin: 6px 0 0;
}
#politique ul {
    margin: 0 40px 0;
    font-size: 0.938em;
}
#politique h2 {
    color: #016273;
    font-size: 1.000em;
    font-family: 'oswaldregular';
    margin: 26px 0 0;
}
#politique h3 {
    color: #4DBDD1;
    font-size: 1.000em;
    font-family: 'oswaldregular';
    margin: 16px 20px 0;
}
#politique p:last-child {
    text-align: center;
}
#mes_recla h2, #ma_recla h2 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #4DBDD1;
    background: url("/images/mes_recla_h2.png") no-repeat center top;
    text-align: center;
    padding-top: 83px;
}
#mes_recla table {
    width: 100%;
}
#mes_recla table th {
    background: #366070;
    color: white;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 2px 12px 2px;
    line-height: 15px;
    padding: 11px 3px;
}
#mes_recla table td {
    background: #4DBDD1;
    color: white;
    font-size: 0.9375em;
    line-height: 19px;
    text-align: center;
    font-family: 'oswaldlight';
    border-top: 4px solid #F2F2F2;
    padding: 11px 3px;
}
#mes_recla table td a {
    color: white;
}
#mes_recla_intro p {
    color: #366070;
    margin: 0 0 20px;
}
#mes_recla_intro {
    margin: 18px 0 41px;
}
#new_recla {
    color: #79BBCA;
    border: 1px solid #79BBCA;
    font-family: 'oswaldlight';
    background: url("/images/new_recla.png") no-repeat 205px center;
    padding: 5px 52px 5px 30px;
    text-decoration: none;
    display: inline-block;
    margin-top: 6px;
}
#ma_recla #contact_info_animal table th  {
    background: #366070;
    color: white;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    text-transform: uppercase;
    padding: 2px 12px 2px;
    line-height: 15px;
    padding: 11px 3px;
    border-bottom: 4px solid #F2F2F2;
}
#ma_recla #contact_info_animal  {
    margin: 21px 0 9px;
}
#ma_recla #contact_info_animal table {
	min-height: 122px;
}
#ma_recla_entete {    
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    background: #366070;
    color: white;
    font-family: 'oswaldlight';
}
#ma_recla_entete span {    
    padding: 11px 72px;
}
#display_discuss {    
    background: white;
    padding: 13px;
	margin: 8px 0 0;
}
#display_discuss > div {
    margin-bottom: 18px;
}
#display_discuss div.display_discuss4 {
    background: #95D5E4;
    color: white;
    padding: 14px;
    border: 1px solid #95D5E4;
    border-radius: 5px 5px 5px 5px;
    margin: 0 115px 0 0;
}
#display_discuss div.display_discuss4.image {
    padding:0;
    width: 570px;
    margin: 0 406px 0 0;
}
#display_discuss div.display_discuss4.image img {
    width: 570px;
}
#display_discuss div.fromme div.display_discuss4 {
    background: white;
    color: #707070;
    border: 1px solid #707070;
    margin: 0 0 0 115px;
}
#display_discuss div.fromme a {
	text-align: right;
}
#display_discuss a {
	display: block;
}
#display_discuss p.fromme2 {
    margin: 0 0 0 115px;
}
#display_discuss p.frommedate {
    text-align: right;
}
#recla_clotured {
	padding: 13px;
    margin: 13px 0;
    font-family: 'oswaldregular';
    font-size: 0.875em;
    color: #BD3D4C;
    border: 2px solid #BD3D4C;
	text-align: center;
}
#recla_repondre {
    background: white;
    padding: 37px 20px;
    margin: 13px 0;
	display: none;
}
#recla_repondre textarea {
    background: #F2F2F2;
    border-radius: 5px 5px 5px 5px;
	width: 100%;
    font-family: 'oswaldlight';
}
#recla_repondre2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#recla_repondre2 input.submit {
    background: #366070;
    border: 0;
    border-radius: 6px;
    font-size: 1em;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 6px 28px;
    text-decoration: none;
    font-family: 'oswaldregular';
    margin-top: 13px;
}
#recla_crea {
    background: white;
    padding: 20px 20px;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
}
#recla_crea p.center {
	text-align: center;
	color: #366070;
    padding: 17px 0;
}
#recla_crea p.center button {
    background: #366070;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 3px 10px;
    text-decoration: none;
    font-family: 'oswaldregular';
    margin-top: 13px;
}
#recla_crea textarea {
    background: #F2F2F2;
    border-radius: 5px 5px 5px 5px;
	width: 100%;
    font-family: 'oswaldlight';
}
#recla_crea #continue {
    padding: 0 155px;
}
#ma_recla #les_totaux {
	margin-bottom: 35px;
    color: #366070;
}
#mes_resas p.links span {
    font-family: 'oswaldregular';
    color: #366070;
	font-size: 0.875em;
}
#envoyer_demande {
    background: white;
    padding: 20px 20px;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    margin-top: 19px;
}
#envoyer_demande textarea {
    background: #F2F2F2;
    border-radius: 5px 5px 5px 5px;
	width: 100%;
    font-family: 'oswaldlight';
}
#recla_repondre3 {
    text-align: right;
}
#recla_repondre3 input.submit {
    background: #366070;
    border: 0;
    border-radius: 6px;
    font-size: 1em;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 6px 28px;
    text-decoration: none;
    font-family: 'oswaldregular';
    margin-top: 13px;
}
#doute_secu {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 18px 30px;
    color: #366070;
    margin: 30px auto;
}
#doute_secu h3 {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#doute_secu ul {
    margin-left: 40px;
}
#doute_secu em {
    font-style: normal;
    text-decoration: underline;
}
#doute_secu strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#doute_secu div.rib {
    width: 400px;
    text-align: center;
    margin: auto;
}
#doute_secu div.rib strong {
    display: block;
}
#doute_secu div.rib em {
    font-style: italic;
    text-decoration: none;
    font-size: 0.90625em;
}
#doute_secu p {
    margin: 5px 0;
}
#qui_sommes_nous {
    text-align: center;
}
#qui_sommes_nous a {
    font-size: 0.875em;
}
#verification #doc_remis ul {
    margin: 2px auto;
    text-align: left;
    width: 425px;
}
#tableau_retraits table.mode strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#tableau_retraits table.mode tr td + td + td {
    font-size: 0.90625em;
}
a.deletesvg svg {
    stroke: currentColor;
    color: #C23644;
    stroke-linecap: round;
    stroke-width: 4px;
    vertical-align: middle;
}
a.deletesvg:hover svg {
    stroke: currentColor;
    color:#880714;
}
#market_recherche #liens_race {
    font-family: 'oswaldlight';
    font-size: 1.0625em;
    text-align: center;
    margin: 9px 0 0;
    color: #366070;
 }
#market_recherche #liens_race a {
    font-size: 0.875em;
    font-family: 'oswaldregular';
    color: #4DBDD1;
 }
 #races_similaires {
     text-align: center;
 }
 #races_similaires h2 {
     background: #366070;
     text-transform: uppercase;
     color: white;
     text-align: center;
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 0.875em;
    padding: 5px 0 4px;
    margin: 30px 0 8px;
 }
 #races_similaires p {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    background-color: white;
    width: 185px;
    height: 174px;
    display: inline-block;
    position: relative;
    margin : 6px;
 }
 #races_similaires p img {    
    visibility: hidden;
    opacity: 0;
 }
 #races_similaires p a {
    position: absolute;
    top: 0;
    left: -500px;
    width: inherit;
    height: 100%;
    display: table;
    text-align: center;
    color: white;
    text-decoration: none;
 }
 #races_similaires p:hover a {
    left: 0px;
 }
 #races_similaires span.nom_race {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
 }
 #races_similaires span.nom_race strong {
    font-family: 'oswaldlight';
    font-size: 0.9375em;
    font-weight: normal;
    display: inline-block;
    padding: 11px 35px;
    background: rgba(54, 96, 112, 0.95);
 }
 #moteur_recherche input[type="submit"] {
     display: none;
 }
 #sources_garanties {
     text-align: center;
     color: #366070;
     margin-top: 10px;
 }
 #sources_garanties + p {
     text-align: center;
    font-size: 0.875em;
    color: #366070;
 }
 .liste_messages3 {
    color: #C23644;
    text-align: right;
    padding: 0 5px;
}
#avantages_online {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 18px 80px;
    color: #366070;
    text-align: justify;
    margin: 51px auto;
    width: 700px;
}
#avantages_online strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#avantages_online p {
    margin: 10px 0;
}
#avantages_online ul, #avantages_online ol {
    margin: 15px auto 10px;
    text-align: left;
    padding-left: 18px;
    text-align: justify;
}
#avantages_online ol ol {
    margin-top: 0;
}
#avantages_online li {
    margin: 4px 0;
}
#avantages_online2 {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 5px 80px;
    color: #366070;
    text-align: justify;
    margin: 21px auto;
    width: 440px;
    font-family: 'oswaldbold';
    font-size: 0.875em;
}
#avantages_online2 a {
    color: #366070;
    text-decoration: none;
}
#avantages_online2 p {
    margin: 10px 0;
}
#avantages_online2 p.center {
    text-align: center;
}
#avantages_online2 p.center a {
    background: #366070;
    border-radius: 6px;
    font-size: 1em;
    color: white;
    padding: 6px 28px;
    text-decoration: none;
    font-family: 'oswaldregular';
}
#avantages_online2 ol {
    margin: 15px auto 10px;
    text-align: left;
    padding-left: 18px;
}
#avantages_online2 li {
    margin: 4px 0;
}
#subscribe_explication {
    width: 918px;
    margin: 3px auto 13px auto;
    font-size: 0.88em;
    text-align: justify;
}
#races_dispos {
    font-size: 0.9375em;
    text-align: center;
    color: #366070;
    text-transform: uppercase;
    margin: 9px 0;
    font-family: 'oswaldbold';
    font-weight: normal;
 }
 #registre_zone form p.mise_en_garde {
     display: none;
     font-size: 0.9375em;
     padding-top: 10px;
     color: #C23644;
 }
 #registre_zone form p.mise_en_garde strong {
    font-family: 'oswaldbold';
    font-weight: normal;
 }
#explication_prix_etranger {
    clear: both;
    text-align: justify;
    font-family: 'oswaldbold';
    font-size: 0.875em;
    padding: 12px 23px;
    color: #366070;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
}
#explication_prix_etranger p {
    padding: 5px 0;
}
#explication_prix_etranger p label {
    color: #4DBDD1;
}
#explication_prix_etranger p strong {
    color: #BD3D4C;
    font-family: 'oswaldbold';
    font-weight: normal;
}
#pays_transit {
    text-align: justify;
    font-family: 'oswaldbold';
    font-size: 0.875em;
    padding: 12px 23px;
    color: #366070;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
}
#paiement #pays_transit {
    margin-bottom: 25px;
}
#pays_transit p {
    padding: 5px 0;
    position: relative;
}
#pays_transit ul {
    margin-left: 20px;
}
#pays_transit li {
    position: relative;
    list-style: none;
}
#pays_transit li::before {
    content: "\2022";
    color: #4DBDD1;
    width: 20px;
    margin-left: 18px;
    font-size: 1.5625em;
    vertical-align: middle;
    display: inline-block;
    line-height: 12px;
}
#pays_transit input[type="submit"] {
    background: #366070;
    border: none;
    border-radius: 6px;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 4px 18px;
    text-decoration: none;
    font-family: 'oswaldbold';
    font-size: 1.0625em;
    margin-top: 20px;
}
#pays_transit input[type="submit"].selection {
    background: #A9C339;
}
.planning_creneaux {
    background-color: #4DBDD1;
    font-family: 'oswaldbold';
    font-size: 1em;
    color: white;
    border-radius: 5px 5px 5px 5px;
    border: none;
    margin-right: 5px;
    margin-top: 5px;
    padding: 2px 5px;
    cursor: pointer;
}
#pays_transit button.active {
    background-color: #366070;
}
#echanger_faq {
    display: table;
    width: 970px;
    margin-bottom: 19px;
}
#echanger_faq a strong {    
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 1.1875em;
}
#echanger_faq a span {    
    font-size: 1.125em;
    margin-bottom: 5px;
    display: inline-block;
}
#echanger_faq a {    
    display: table-cell;
    text-decoration: none;
    width: 300px;
    font-size: 0.875em;
    color: #366070;
    text-align: center;
    padding: 53px 10px 9px;
    border-radius: 5px 5px 5px 5px;
    vertical-align: middle;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    background: url("https://ioupsi-joke.com/images/Picto-evaluation-du-compte.svg") no-repeat center 16px white;
    
}
#echanger_faq a + a {    
    background: url("https://ioupsi-joke.com/images/Picto-suivi-reclamation.svg") no-repeat center 16px white;
    position: relative;
    left: 16px;
}
#echanger_faq a + a + a {    
    background: url("/images/Picto-gestion-paiement1.png") no-repeat center 10px white;
    position: relative;
    left: 32px;
}
#echanger_faq a.adopt strong {    
    line-height: 25px;
    margin-top: 15px;
    display: inline-block;
}
#echanger_faq u {    
    display: block;
    color: blue;
    margin-top: 5px;
}
#nous_joindre {
    font-family: 'oswaldlight';
    margin: 25px 0 0;
    color: #4DBDD1;
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px; 
    padding: 14px 87px;
}
#nous_joindre ul {
    padding: 7px 42px;
}
#nous_joindre span {
    color: #366070;
    font-family: 'oswaldregular';
}
#code_promo {
    background: #E1E1E1;
    text-align: center;
    color: #BD3D4C;
    padding: 5px 0;
}
#contact_info_animal + #paiement #totaux {
    position: relative;
    top: -19px;
}
#SEO {
    font-family: 'oswaldlight';
    font-size: 0.9375em;
    color: #366070;
}
#SEO div {
    margin-top: 13px;
}
#SEO a,#SEO_accueil a {
    color: #366070;
}
#SEO strong,#SEO_accueil strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#SEO_accueil {
    text-align: left;
    color: #366070;
    padding: 40px 0;
}
#SEO_accueil strong#chiot-et-chaton {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    display: block;
    font-size: 2em;
    margin-top: 37px;
}
#SEO_accueil h1 {
    font-family: 'oswaldregular';
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.21875em;
    margin: 0px;
}
#SEO_accueil h1:first-child {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    display: block;
    font-size: 2em;
    color: #366070;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#SEO_accueil p {
    margin-bottom: 23px;
}
#SEO_accueil img {
    float: right;
}
section.pates {
    background: url("/images/fond_pates.png") #F2F2F2;
}
#animalgone {    
    font-family: 'oswaldregular';
    font-size: 1.625em;
    text-align: center;
    margin-top: 41px;
    padding-top: 84px;
}
#animalgone.chiot {
    background: url("/images/chien-adopte-01.svg") no-repeat center top;
}
#animalgone.chaton {
    background: url("/images/chat-adopte-02.svg") no-repeat center top;
}
#animalgone span {    
    display: block;
    color: #FE0018;
    font-size: 1.1538461538461537em;
}
#animalgone + a {    
    display: block;
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    text-decoration: none;
    color: rgba(255,255,255,1);
    border-radius: 5px 5px 5px 5px;
    padding: 11px;
    font-size: 1.1875em;
    background: #4ABECE;
    margin: 28px 28px 0;
}
#market_results strong.animalgone {    
    font-family: 'oswaldregular';
    text-align: center;
    padding-top: 48px;
    display: block;
    color: #366070;
    font-weight: normal;
}
.animalgone span {    
    color: rgb(240,13,17);
}
.animalgone.chiot {
    background: url("/images/chien-adopte-01.svg") no-repeat center top;
    background-size: 51px;
}
.animalgone.chaton {
    background: url("/images/chat-adopte-02.svg") no-repeat center top;
    background-size: 51px;
}
#contact-elevage #grid_trois div > p#selected.marketnot {
    color: #610404;
    font-size: 0.9375em;
}
#contact-elevage #grid_trois div > p#selected.marketnotyet {
    color: #C88065;
    font-size: 0.9375em;
}
#contact-elevage.presentation #identite p:first-child.marketnot, #grid_trois > div#identite p:first-child.marketnot {
    color: #610404;
}
#contact-elevage.presentation #identite p:first-child.marketnotyet, #grid_trois > div#identite p:first-child.marketnotyet {
    color: #C88065;
}
p.clearer {
    clear: both;
}
#PaymentRequestSolde {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 14px;
    color: #366070;
}
#PaymentRequestSolde > div {
    -moz-box-shadow: -1px 0px 10px 0px #EBEBEB;
    -o-box-shadow: -1px 0px 10px 0px #EBEBEB;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#EBEBEB, Direction=180, Strength=10);
    -webkit-box-shadow: 0px 3px 5px 1px #D4D4D4; 
    box-shadow: 0px 3px 5px 1px #D4D4D4;
    background: white;
    border-radius: 1px;
    padding: 28px 27px 16px;
    display: table;
}
#PaymentRequestSolde > div div {
    display: table-cell;
    vertical-align: middle;
}
#PaymentRequestSolde > div + div {
    padding: 28px 6px 24px 14px;
}
#PaymentRequestSolde h3 {
    color: #4DBDD1;
    font-family: 'oswaldbold';
    font-weight: normal;
}
#PaymentRequestSolde strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#PaymentRequestSolde p {
    margin-bottom: 12px;
}
#PaymentRequestSolde p.center {
    text-align: center;
    padding: 0 10px;
}
#PaymentRequestSolde span {
    color: #4DBDD1;
}
#paiement #submitsolde input[type="submit"] {
  background: #4DBDD1;
  border: 0;
  border-radius: 6px;
  font-size: 1.0625em;
  box-shadow: none;
  color: white;
  cursor: pointer;
  padding: 10px 16px;
  font-family: 'oswaldregular';
  font-weight: normal;
  margin-top: 13px;
  display: inline-block;
}
#PaymentRequestSolde p#submitsolde {
    margin-bottom: 0;
    text-align: center;
}
#entete_paiement_solde {
    font-family: 'oswaldbold';
    font-weight: normal;
    text-align: center;
    color: #366070;
    margin: 12px 0;
}
#entete_paiement_solde2 {
    font-family: 'oswaldbold';
    font-weight: normal;
    text-align: center;
    color: #366070;
    margin: 12px 0;
    font-size: 19px;
}
#entete_paiement_solde2 span {
    color: #4DBDD1;
}
#entete_paiement_solde2 + #PaymentRequestSolde h3 {
    text-align: center;
    margin-bottom: 10px;
}
#entete_paiement_solde2 + #PaymentRequestSolde > div + div {
    padding: 41px;
}
#PaymentRequestSolde + #entete_paiement_solde {
    margin: 29px 0 12px;
}
#Avantages_et_garanties {    
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: start;
    color: #366070;
    margin-top: 7px;
}
#Avantages_et_garanties > div + div {   
    padding-left: 37px;
}
#Avantages_et_garanties h1 {    
    color: #366070;
    text-align: left;
    margin: 0 0 11px;
    padding: 0;
    font-size: 2.0625em;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
}
#Avantages_et_garanties h2 {   
    color: #366070;
    font-family: 'oswaldlight';
    font-weight: normal;
    font-size: 1.1875em;
    padding: 4px 0 7px 49px;
    margin-top: 12px;
    white-space: nowrap;
}
#Avantages_et_garanties div img:last-child {
    display: none;
}
#Avantages_et_garanties h2 a {    
    color: #366070;
    white-space: nowrap;
    text-decoration: none;
    background: url("/images/deplier.jpg") no-repeat right center;
    padding-right: 27px;
}
#Avantages_et_garanties h2.actif a {    
    color: #4DBDD1;
    background: url("/images/replier.jpg") no-repeat right center;
}
#Avantages_et_garanties strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#Avantages_et_garanties h2:nth-of-type(1) {
  background: url("/images/1.svg") no-repeat left top;
}
#Avantages_et_garanties h2:nth-of-type(2) {
  background: url("/images/2.svg") no-repeat left top;
}
#Avantages_et_garanties h2:nth-of-type(3) {
  background: url("/images/3.svg") no-repeat left top;
}
#Avantages_et_garanties h2:nth-of-type(4) {
  background: url("/images/4.svg") no-repeat left top;
}
#Avantages_et_garanties h2:nth-of-type(1)::before, #Avantages_et_garanties1::before {
    content: "1. ";
    font-family: 'oswaldbold';
    font-weight: normal;
    color: #4DBDD1;
}
#Avantages_et_garanties h2:nth-of-type(2)::before, #Avantages_et_garanties2::before {
    content: "2. ";
    font-family: 'oswaldbold';
    font-weight: normal;
    color: #4DBDD1;
}
#Avantages_et_garanties h2:nth-of-type(3)::before, #Avantages_et_garanties3 p:first-child::before {
    content: "3. ";
    font-family: 'oswaldbold';
    font-weight: normal;
    color: #4DBDD1;
}
#Avantages_et_garanties h2:nth-of-type(4)::before, #Avantages_et_garanties4 p:first-child::before {
    content: "4. ";
    font-family: 'oswaldbold';
    font-weight: normal;
    color: #4DBDD1;
}
#Avantages_et_garanties div div p {
    margin-top: 21px;
}
#Avantages_et_garanties div div p:first-child {
    margin-top: 0;
}
#Avantages_et_garanties ol li {
    list-style-type: none;
    padding: 0 0 0 16px;
    background: url("/images/flèche liste.svg") no-repeat left 8px;
}
#Avantages_et_garanties1,#Avantages_et_garanties2,#Avantages_et_garanties3,#Avantages_et_garanties4 {
    display: none;
}
#avantages_online_suite {
    color: #366070;
    padding: 27px 0 56px;
}
#avantages_online_suite strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#avantages_online_suite p:last-child {
    font-size: 1.0625em;
}
#avantages_online_suite span {    
    white-space: nowrap;
}
#Seule_lutilisation_du_service_ {
    font-size: 1.0625em;
    margin-top: 24px;
    padding: 0 100px 6px 0;
}
#adoptant-ou-eleveur {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 38px 0;
}
#adoptant-ou-eleveur div {
    -moz-box-shadow: -1px 0px 10px 0px #EBEBEB;
    -o-box-shadow: -1px 0px 10px 0px #EBEBEB;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#EBEBEB, Direction=180, Strength=10);
    -webkit-box-shadow: 0px 3px 5px 1px #D4D4D4; 
    box-shadow: 0px 3px 5px 1px #D4D4D4;
    background-image: url("/images/fond connexion adoptant.png");
    background-position: left center;
    background-size: auto 100%;
    background-color: white;
    background-repeat: no-repeat;
    border-radius: 1px;
    padding: 15px 25px 50px;
    width: 430px;
}
#adoptant-ou-eleveur div strong {
    color: white;
    font-size: 1.1875em;
    text-align: center;
    display: block;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    background: #4DBDD1;
    padding: 6px;
}
#adoptant-ou-eleveur div + div strong {
    background: #A8C239;
}
#adoptant-ou-eleveur div h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #366070;
    font-size: 1.1875em;
    text-align: left;
    background: url("/images/connexion adoptant.png") no-repeat left center;
    padding: 14px 0 0 67px;
    margin: 52px 65px 0;
}
#adoptant-ou-eleveur div a {
    display: block;
    text-align: center;
    background: #4DBDD1;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    color: white;
    text-decoration: none;
    padding: 12px;
    margin: 27px 65px;
    border-radius: 5px;
}
#adoptant-ou-eleveur div + div a {
    background: #A8C239;
}
#adoptant-ou-eleveur div + div {
    background-image: url("/images/fond connexion.png");
    background-position: center bottom;
    background-size: 100% auto;
}
#adoptant-ou-eleveur div + div h1 {
    background: url("/images/connexion éleveurs.png") no-repeat left center;
    padding: 7px 0 7px 68px;
    margin: 52px 62px 0;
}
#grid_trois div#me_joindre p button, #grid_trois div#me_joindre p a {
    background: #4DBDD1;
    color: white;
    font-family: 'oswaldlight';
    border: none;
    border-radius: 5px;
    font-size: 1em;
    padding: 0 6px;
    cursor: pointer;
    text-decoration: none;
}
#overlay {
    background: rgba(0, 0, 0, 0.4);
    min-height: 100vh;
    height: auto;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 400;
}
#overlay #popup {
    background: white;
    width: 560px;
    padding: 17px 14px;
    margin: 200px auto 0;
}
#overlay #popup p {
    font-family: 'oswaldbold';
    text-align: center;
    font-size: 1.1875em;
    color: #4DBDD1;
    margin-bottom: 11px;
}
#overlay #popup p + p {
    font-family: 'oswaldregular';
    text-align: left;
    font-size: 1.125em;
    padding-right: 20px;
    color: #366070;
    margin-bottom: 0;
}
#overlay #popup p a {
    color: #B41C55;
    background: url("/images/pouce-rouge-avantage.svg") no-repeat right center;
    padding-right: 24px;
    font-size: 0.8888888888888888em;
}
#overlay #popup #fermer {
    float: right;
    position: relative;
    left: 9px;
    top: -12px;
}
#overlay #popup p + a {
    display: block;
    color: #366070;
    text-decoration: none;
    font-size: 0.9375em;
    margin-top: 21px;
    padding: 8px 8px 8px 70px;
    background: url("/images/base-de-connaissance-faq.svg") no-repeat 28px center #F2F2F2;
}
@font-face {
    font-family: 'Marianne';
    src: url('./polices/Marianne/Marianne-Light.eot');
    src: url('./polices/Marianne/Marianne-Light.woff2') format('woff2'),
         url('./polices/Marianne/Marianne-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
#etres_sensibles {
    background: #FFDD00;
    color: black;
    font-family: "Marianne","Arial";
    margin: 30px 78px 0;
    font-size: 15px;
    padding: 10px;
    min-height: 64px;
}
#etres_sensibles img {
    float: right;
    margin-left: 20px;
}
#etres_sensibles a {
    color: black;
    text-decoration: none;
}
#etres_sensibles a:hover {
    text-decoration: underline;
}
#senregistrer_zone h1 {
    font-family: 'oswaldlight';
    font-weight: normal;
    color: white;
    background: #366070;
    border-radius: 3px;
    font-size: 1.1875em;
    text-transform: uppercase;
    padding: 6px;
    margin: 0 0 14px;
    text-align: center;
    line-height: 1.3157894736842106em;
}
#senregistrer_zone h1 strong {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    display: block;
}
#senregistrer_zone h1 em {
    text-transform: none;
    color: #FFDF27;
    font-style: normal;
    font-size: 14px;
}
#senregistrer_zone #ko_reserver p {
    text-align: center;
    margin: 10px;
}
#senregistrer_zone form, #adresse_zone form {
    background: url("/images/webp/fond.webp") no-repeat right bottom #79BBCA;
    border-radius: 3px;
    color: white;
    padding: 47px 198px 45px 258px;
}
#senregistrer_zone .tel {
    background: url("/images/webp/connect_zone_tel.png.webp")  no-repeat left center #79BBCA;
    display: inline-block;
}
#senregistrer_zone .mail {
    background: url("/images/webp/connect_zone_mail.png.webp")  no-repeat left center #79BBCA;
}
#senregistrer_zone .mdp {
    background: url("/images/webp/connect_zone_mdp.png.webp")  no-repeat left center #79BBCA;
}
#senregistrer_zone p#form_senregistrer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 75px;
    grid-row-gap: 19px;
    margin: 0 82px 0 22px;
}
#senregistrer_zone form input, #senregistrer_zone form select, #adresse_zone form input[type="text"], #adresse_zone form input[type="submit"] {
    font-family: 'oswaldlight';
    color: white;
    font-size: 1.125em;
    border: none;
    border-bottom: 1px solid white;
    width: 147px;
    padding: 11px 0 11px 33px;
    display: block;
    margin: 7px auto;
    background: transparent;
}
#senregistrer_zone form input::placeholder, #adresse_zone form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #B9DBE2;
    opacity: 1; /* Firefox */
}
#senregistrer_zone form select {
    width: 180px;
    display: inline-block;
    color: #B9DBE2;
}
#senregistrer_zone #submit {
    text-align: center;
    margin: 60px 0 35px;
}
#senregistrer_zone #submit input, #adresse_zone #submit input {
    background: white;
    color: #4DBDD1;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    cursor: pointer;
    padding: 12px 0;
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    width: 190px;
    display: block;
    margin: 9px auto 10px;
}
#senregistrer_zone #submit a {
    color: white;
}
#senregistrer_zone form ul li {
    margin: 4px 0 6px 14px;
}
#senregistrer_zone form + div, #adresse_zone form + div {
    margin: 22px 0 0;
    font-size: 0.9375em;
    text-align: center;
    color: #366070;
}
#senregistrer_zone form + div p {
    margin-bottom: 16px;
}
#senregistrer_zone form + div a, #adresse_zone form + div a {
    color: #366070;
    padding: 0;
    text-decoration: underline;
}
#first_time {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 36px 0;
    color: #366070;
    text-align: center;
    margin: 51px auto;
}
#first_time h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #366070;
    font-size: 1.1875em;
    padding: 0;
    margin: 0;
}
#first_time h2 {
    color: #A9C23A;
    font-family: 'oswaldregular';
    font-weight: normal;
    font-size: 1.25em;
    background: url("/images/webp/compte-creer.webp") no-repeat center bottom;
    padding-bottom: 277px;
}
#first_time h3 {
    font-family: 'oswaldregular';
    font-weight: normal;
    font-size: 1.25em;
    margin: 9px 120px 5px;
}
#first_time h3 span {
    color: #52BFD2;
    text-transform: uppercase;
}
#first_time div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
    text-align: center;
    margin: 47px 66px 0;
}
#first_time div a {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: white;
    background: #366070;
    font-size: 1.1875em;
    padding: 12px;
    margin: 0;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none;
}
#first_time div p + p a {
    background: #4DBDD1;
}
#first_time div span {
    display: block;
    font-family: 'oswaldregular';
    font-size: 1.0625em;
    margin-top: 13px;
}
#adresse_zone form {
    padding: 70px 228px 121px;
}
#adresse_zone > div:first-child {
    background: white;
    color: #366070;
    text-align: center;
    padding: 13px 29px 10px;
    margin-bottom: 14px;
}
#adresse_zone h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    color: #366070;
    border-radius: 3px;
    font-size: 1.1875em;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 4px;
}
#adresse_zone p {
    text-align: center;
}
#adresse_zone p.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 75px;
    grid-row-gap: 0;
    margin: 7px 52px 0;
}
#adresse_zone p.grid + p.grid  {
    margin-top: 32px;
}
#adresse_zone p.grid + p.grid + p {
    margin-top: 19px;
}
#adresse_zone form input.ou {
    background: url("/images/webp/connect_zone_ou.png.webp")  no-repeat left center;
}
#adresse_zone form input.qui {
    background: url("/images/webp/connect_zone_qui.png.webp")  no-repeat left center;
}
#adresse_zone label  {
    font-size: 1.125em;
}
#adresse_zone #submit {
    text-align: center;
    margin:23px 0 0;
}
#animal_disponible {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 16px 0;
    color: #366070;
    text-align: center;
    margin: 0 auto;
}
#animal_disponible h1 {
    font-family: 'oswaldregular';
    font-weight: normal;
    color: #366070;
    font-size: 1.25em;
    padding: 0;
    margin: 0;
}
#animal_disponible h1 span {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    display: block;
    color: #A8C239;
}
#animal_disponible h2 {
    font-family: 'oswaldregular';
    font-weight: normal;
    font-size: 1.125em;
    margin: 32px 0 2px;
}
#animal_disponible h2 + p {
    font-family: 'oswaldregular';
    font-weight: normal;
    font-size: 1.125em;
    color: #4DBDD1;  
}
#animal_disponible h2 + p + p {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 16px 136px 0;
}
#animal_disponible .mail {
    background: url("/images/webp/picto-mail.webp") no-repeat left center white;
}
#animal_disponible .tel {
    background: url("/images/webp/picto-telephone.webp") no-repeat left center white;
}
#animal_disponible form input, #animal_disponible form select {
    font-family: 'oswaldlight';
    color: #366070;
    font-size: 1.125em;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 1px solid #366070;
    width: 147px;
    padding: 11px 0 11px 33px;
    display: inline-block;
    background: transparent;
}
#animal_disponible form select {
    width: 160px;
}
#animal_disponible form ::placeholder {
    color: #366070;
}
#animal_disponible form p span {
    font-family: 'oswaldregular';
    text-transform: uppercase;
}
#animal_disponible #submit {
    text-align: center;
    margin: 25px 0 35px;
}
#animal_disponible #submit input {
    background: #366070;
    color: white;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    cursor: pointer;
    padding: 12px 0;
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    width: 242px;
    display: block;
    margin: 9px auto 6px;
    font-size: 1em;
}
#animal_disponible #submit a {
    color: #366070;
}
#animal_disponible form {
    background: url("/images/webp/demande-de-dispo-chien.webp") no-repeat center bottom;
    padding-bottom: 242px;
}
#animal_disponible form#form_chat {
    background: url("/images/webp/demande-de-dispo-chat.webp") no-repeat center bottom;
    padding-bottom: 242px;
}
#animal_disponible form + div {  
    text-align: center;
    margin: 1px 32px;
}
#animal_disponible form + div p:first-child {  
    margin: 0 79px 25px;
}
#animal_disponible2 {
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 16px 0 333px;
    color: #366070;
    text-align: center;
    margin: 0 auto;
    background: url("/images/webp/demande-valide.webp") no-repeat center bottom white;
}
#animal_disponible2 h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.125em;
    padding: 85px 0 0;
    margin: 0 0 15px;
    color: #A8C239;
    background: url("/images/webp/pouce-vert-demande-enregistrer.webp") no-repeat center top;
}
#animal_disponible2 h1 + p + p {
    color: #58C1D4;
    font-family: 'oswaldregular';
    margin-top: 3px;
}
#animal_disponible2 h2 {
    font-family: 'oswaldlight';
    font-weight: normal;
    font-size: 1.25em;
    margin: 30px 0 16px;
}
#animal_disponible2 h2 strong {
    font-family: 'oswaldbold';
    font-weight: normal;
    display: block;
}
#animal_disponible2 p strong {
    font-family: 'oswaldregular';
    font-weight: normal;
}
#animal_disponible2 h2 + a {
    background: #366070;
    color: white;
    border-radius: 6px;
    padding: 8px 16px;
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.125em;
    display: inline-block;
    margin-bottom: 15px;
}
#animal_disponible2 a {
    text-decoration: none;
    color: #366070;
}
#animal_disponible2 a svg {  
    width: 15px;
    height: 15px;
}
#animal_disponible2 a svg rect {
    fill: #ffffff;
    stroke: #707070;
    stroke-width: 1px;
    stroke-linejoin: miter;
    stroke-linecap: butt;
    stroke-miterlimit: 4;
    shape-rendering: auto;
}
#reserver_info_animal1 {
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-auto-rows: 1fr;
    grid-column-gap: 10px;
}
#contact_info_animalh1 + div #reserver_info_animal1 {
    grid-template-columns: repeat(3, 1fr);
    margin-top:5px;
}
#contact_info_animalh1 + div #reserver_info_animal1 a + a {
    text-align: center;
    padding: 34px 12px;
    font-family: 'oswaldregular';
    color: white;
    background: url("https://chiot-et-chaton.fr/images/play-blanc.svg") left bottom no-repeat #4dbdd1;
    background-size: 45px auto;
}
#reserver_info_animal2 {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-auto-rows: 1fr;
    grid-column-gap: 10px;
}
#reserver_info_animal h1 {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.4375em;
    color: white;
    background: #366070;
    margin: 0 0 7px;
    padding: 3px;
    border-radius: 5px 5px 5px 5px;
    text-align: center;
}
#reserver_info_animal1 > div, #reserver_info_animal1 > a, #reserver_info_animal2 > div {
    background: white;
    padding: 10px 7px;
}
#reserver_info_animal1 div img, #reserver_info_animal1 a img, #reserver_info_animal2 img {
    margin-right: 9px;
}
#reserver_info_animal1 div p, #reserver_info_animal2 div p {
    font-family: 'oswaldregular';
    font-size: 1.03125em;
    color: #366070;
}
#reserver_info_animal1 div:first-child, #reserver_info_animal1 > a:first-child, #reserver_info_animal2 > div:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
#reserver_info_animal1 div:first-child div, #reserver_info_animal1 a:first-child div, #reserver_info_animal2 div:first-child div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 100%;
}
#reserver_info_animal2 > div:first-child {
    border-top: 9px solid #F2F2F2;
    border-bottom: 9px solid #F2F2F2;
}
#reserver_info_animal2bis {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-auto-rows: 1fr;
    grid-column-gap: 10px;
}
#reserver_info_animal2bis + h1 {
    display: none;
}
#reserver_info_animal2bis p {
    background: url("/images/webp/Lieu.webp") no-repeat left bottom #BBC5D1;
    text-align: center;
    padding: 6px 7px 4px 7px;
    font-family: 'oswaldregular';
    color: white;
    position: relative;
}
#reserver_info_animal2bis p strong {
    font-weight: normal;
}
#reserver_info_animal2bis p + p {
    background: url("/images/webp/Date.webp") no-repeat left bottom #4DBDD1;
    padding: 6px 7px 4px 7px;
}
#reserver_info_animal1 div:first-child p, #reserver_info_animal1 a:first-child p, #reserver_info_animal2 div:first-child p {
    width: 100%;
}
#reserver_info_animal1 div + div, #reserver_info_animal1 a + div {
    background: url("/images/webp/grand-picto-lieu.webp") no-repeat left bottom #BBC5D1;
    text-align: center;
    padding: 12px 7px;
}
#reserver_info_animal1 div + div h2, #reserver_info_animal1 a + div h2 {
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0625em;
    color: #366070;
    margin-bottom: 22px;
}
#reserver_info_animal1 div + div h2 + p, #reserver_info_animal1 a + div h2 + p {
    text-align: center;
    font-family: 'oswaldregular';
    font-size: 1.125em;
    color: #ffffff;
    letter-spacing: 0.5px;
}
#reserver_info_animal1 div + div + div {
    background: url("/images/webp/grand-picto-date.webp") no-repeat left bottom #4DBDD1;
}
#reserver_info_animal table {
    width: 100%;
    border-collapse: separate;
border-spacing: 0 9px;
}
#reserver_info_animal table.sombre tr td {
    color: #366070;
}
#reserver_info_animal table tr td {
    background: white;
    color: #A8C239;
    font-family: 'oswaldregular';
    font-size: 1.125em;
    text-align: right;
    padding: 4px 9px;
}
#reserver_info_animal table tr:first-child td {
    color: #366070;
}
#reserver_info_animal table tr:last-child td {
    background: #366070;
    color: white;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
}
#reserver_info_animal table tr td + td, #reserver_info_animal table tr:last-child td + td {
    font-family: 'oswaldregular';
    border-left: 6px solid #F2F2F2;
}
#reserver_info_animal > table tr td + td {
    width: 313px;
}
#reserver_info_animal1 strong {
    display: block;
}
#reserver_info_animal1 div + div + div strong {
    position: relative;
}
#reserver_info_animal1 div + div + div em, #reserver_info_animal2bis em {
    border: 1px solid white;
    font-size: 0.625em;
    vertical-align: top;
    font-family: 'oswaldregular';
    border-radius: 10px;
}
#reserver_info_animal1 div + div + div strong span, #reserver_info_animal2bis span {
    font-weight: normal;
    width: 135px;
    padding: 5px 9px 5px 11px;
    font-size: 0.875em;
    left: inherit;
    right: 0;
    letter-spacing: initial;
}
#reserver_info_animal ol {
   list-style-type: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #366070;
    background: url("/images/pixel.jpg") repeat-x left center;
    font-family: 'oswaldregular';
}
#reserver_info_animal ol li {
    background: url("/images/webp/cercle-vide.webp") no-repeat 8px center #F2F2F2;
    padding: 0 8px 0 24px;
}
#reserver_info_animal li.here {
    background: url("/images/webp/cerlce-bleu.webp") no-repeat 8px center #F2F2F2;
    color: #4DBDD1;
    text-decoration: underline;
}
#reserver_info_animal li.done {
    background: url("/images/webp/cercle-bleu-fonce.webp") no-repeat 8px center #F2F2F2;
}
#Si_votre_animal_tombe_malade_d {
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.161));
    padding: 45px 430px 24px 60px;
    color: #366070;
    font-family: 'oswaldlight', sans-serif;
    background: url("/images/webp/Visuel.png.webp") no-repeat 674px 38px white;
    background-size: auto 283px;
    margin-top: 11px;
}
#Si_votre_animal_tombe_malade_d h2 {
    text-transform: uppercase;
    font-size: 1.125em;
    font-family: 'oswaldbold';
    font-weight: normal;
    margin-bottom: 10px;
}
#Si_votre_animal_tombe_malade_d h2 span {
    color: #4DBDD1;
    display: block;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    margin-top: 4px;
}
#Si_votre_animal_tombe_malade_d p {
    font-family: 'oswaldbold';
    font-size: 1.125em;
    line-height: 1.6111111111111112em;
    margin-bottom: 9px;
}
#Si_votre_animal_tombe_malade_d p + p {
    margin-bottom: 17px;
}
#Si_votre_animal_tombe_malade_d p span {
    color: #A8C239;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
}
#Si_votre_animal_tombe_malade_d p strong {
    font-weight: normal;
    color: #4DBDD1;
}
#Si_votre_animal_tombe_malade_d p img {
    vertical-align: bottom;
    position: relative;
    top: 10px;
}
#Si_votre_animal_tombe_malade_d a, #Si_votre_animal_tombe_malade_d + form button + button, #responsabilite_eleveur > form button + button {
    background-color:#366070;
    border: 0;
    border-radius: 6px;
    font-size: 1.125em;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 7px 16px;
    text-decoration: none;
    font-family: 'oswaldregular';
    font-weight: normal;   
    display: inline-block;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
}
#Si_votre_animal_tombe_malade_d + form button, #responsabilite_eleveur > form button {
    color:#366070;
    font-size: 1.125em;
    background: none;
    border: none;
    font-family: 'oswaldlight';
    text-decoration: underline;
    cursor: pointer;
}
#Si_votre_animal_tombe_malade_d + form button + button, #responsabilite_eleveur > form button + button {
    background-color:#A8C239;
    margin-left: 15px;
}
#Si_votre_animal_tombe_malade_d + form, #responsabilite_eleveur > form{
    text-align: right;
    padding: 12px 0 0;
}
#reserver_info_animal button {
    display: none;
}
#Vous_bnficier_dun_dlai_de_rtra {
    background: white;
    color: #366070;
    padding: 10px 24px 1px;
    font-size: 0.9375em;
    margin-top: 15px;
}
#Vous_bnficier_dun_dlai_de_rtra a {
    color: #366070;
}
#Vous_bnficier_dun_dlai_de_rtra p {
    margin-bottom: 16px;
}
#Vous_bnficier_dun_dlai_de_rtra p.hidden {
    display: none;
}
#verification_resa {
    margin-top: 12px;
    background: white;
    padding: 9px 9px 42px;
    color: #366070;
    text-align: center;
}
#verification_resa strong {
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 1.125em;
}
#verification_resa ul {
    margin: 7px auto 11px;
    text-align: left;
    width: 315px;
    font-size: 1.125em;
}
#verification_resa input[type="text"] {
    font-size: 1.5625em;
    width: 170px;
    vertical-align: top;
}
#verification_resa input[type="submit"] {
    background: #A8C239;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 8px 24px 7px;
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1em;
    display: inline-block;
    margin-left: 16px;
}
#verification_resa form + p {
    font-size: 0.875em;
    margin-top: 17px;
    padding: 0 36px;
}
#qui_reserve p {
    text-align: center;
}
#qui_reserve p.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 75px;
    grid-row-gap: 0;
    margin: 7px 52px 0;
}
#qui_reserve p.grid + p.grid  {
    margin-top: 32px;
}
#qui_reserve p.grid + p.grid + p {
    margin-top: 19px;
}
#qui_reserve input.ou {
    background: url("/images/webp/connect_zone_ou.png.webp")  no-repeat left center;
}
#qui_reserve input.qui {
    background: url("/images/webp/connect_zone_qui.png.webp")  no-repeat left center;
}
#qui_reserve label  {
    font-size: 1.125em;
}
#qui_reserve #submit {
    text-align: center;
    margin:23px 0 0;
}
#qui_reserve {
    background: url("/images/webp/fond.webp") no-repeat right bottom white;
    border-radius: 3px;
    color: #366070;
    padding: 47px 198px 45px 198px;
    margin-top: 10px;
}
#qui_reserve input[type="text"], #qui_reserve input[type="email"], #qui_reserve select, #qui_reserve input[type="tel"], #qui_reserve input[type="submit"] {
    font-family: 'oswaldlight';
    color: #366070;
    font-size: 1.125em;
    border: none;
    border-bottom: 1px solid #366070;
    width: 147px;
    padding: 11px 0 11px 33px;
    display: block;
    margin: 7px auto;
    background: transparent;
}
#qui_reserve input.incomplet {
    color: #C23644;
    border-bottom: 1px solid #C23644;
}
#qui_reserve p.incomplet {
    color: #C23644;
}
#qui_reserve select {
    width: 180px;
}
#qui_reserve input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #366070;
    opacity: 1; /* Firefox */
}
#qui_reserve input.incomplet::placeholder {
    color: #C23644;
    opacity: 1; /* Firefox */
}
#qui_reserve #submit input {
    background: #A8C239;
    color: white;
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    cursor: pointer;
    padding: 12px 0;
    text-decoration: none;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    width: 156px;
    display: block;
    margin: 9px auto 10px;
}
#qui_reserve + div {
    margin: 22px 0 0;
    font-size: 0.9375em;
    text-align: center;
    color: #366070;
}
#qui_reserve + div a {
    color: #366070;
    padding: 0;
    text-decoration: underline;
}
#qui_reserve input.ou {
    background: url("/images/webp/pcito-adresse-bleu.webp")  no-repeat left center;
}
#qui_reserve input.qui {
    background: url("/images/webp/picto-nom-bleu.svg")  no-repeat left center;
}
#qui_reserve input.tel {
    background: url("/images/webp/picto-tel-bleu.webp")  no-repeat left center;
}
#qui_reserve input.mail {
    background: url("/images/webp/picto-mail-bleu.webp")  no-repeat left center;
}
#qui_reserve input.ou.incomplet {
    background: url("/images/webp/picto-adresse-rouge.webp")  no-repeat left center;
}
#qui_reserve input.qui.incomplet {
    background: url("/images/webp/picto-nom-rouge.webp")  no-repeat left center;
}
#qui_reserve input.tel.incomplet {
    background: url("/images/webp/picto-tel-rouge.webp")  no-repeat left center;
}
#qui_reserve input.mail.incomplet {
    background: url("/images/webp/picto-mail-rouge.webp")  no-repeat left center;
}
#Attention___La_prise_en_charge {
    font-family: 'oswaldregular';
    font-weight: normal;
    font-size: 1em;
    margin: 26px 0 14px;
}
#Attention___La_prise_en_charge strong {
    font-family: 'oswaldlight';
    font-weight: normal;
    color: #c23644;
}
#paiement_multi {
    color: #366070;
}
p.choix_moyen_paiement {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: white;
    padding: 10px 25px;
    margin-bottom: 6px;
}
#paiement_accompte {
    justify-content: space-between;
    align-items: center;
    background: white;
    padding: 10px 25px;
    margin-bottom: 6px;
}
p.choix_moyen_paiement strong, #paiement_accompte strong {
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 1.125em;
}
p.choix_moyen_paiement input {
    display: none;
}
p.choix_moyen_paiement label, #paiement_accompte button {
    background: #79BBCA;
    color: white;
    font-family: 'oswaldregular';
    padding: 5px 16px;
    cursor: pointer;
    border-radius: 5px;
    white-space: nowrap;
    border: none;
    font-size: 16px;
}
div.notactive p.choix_moyen_paiement label {
    background: #BBC5D1;
}
div.active p.choix_moyen_paiement label {
    background: url("/images/webp/valide-vert.webp") no-repeat right center;
    color: transparent;
}
div.active p.choix_moyen_paiement strong {
    color: #A8C239;
}
div.notactive p.choix_moyen_paiement strong {
    color: #BBC5D1;
}
p.explicatif_moyen_paiement {
    background: white;
    margin-bottom: 8px;
    padding: 14px 30px;
    display: none;
}
p.explicatif_moyen_paiement span {
    color: #c23644;
}
p.explicatif_moyen_paiement strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
table.tableau_moyen_paiement {
    width: 100%;
    border-collapse: separate;
border-spacing: 0 6px;
    display: none;
}
table.tableau_moyen_paiement tr td {
    background: #79BBCA;
    color: white;
    font-family: 'oswaldregular';
    font-size: 1.0625em;
    text-align: right;
    padding: 4px 9px;
}
table.tableau_moyen_paiement tr:last-child td {
    background: #366070;
    color: white;
}
table.tableau_moyen_paiement tr td:first-child {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
}
table.tableau_moyen_paiement tr td + td, table.tableau_moyen_paiement tr:last-child td + td {
    font-family: 'oswaldregular';
    border-left: 6px solid #F2F2F2;
    width: 119px;
}
#Le_paiement_est_adress__XP_NOR_jb {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-top: 8px;
}
#Le_paiement_est_adress__XP_NOR_jb strong {
    font-family: 'oswaldregular';
    font-weight: normal;
}
#Le_paiement_est_adress__XP_NOR_jb a {
    color: #4dbdd1;
}
#Le_paiement_est_adress__XP_NOR_jb button, #Valider_et_payer button {
    color: #366070;
    font-family: 'oswaldregular';
    text-decoration: underline;
    background: none;
    border: none;
    font-size: 1em;
    margin-top: 3px;
    cursor: pointer;
}
#Le_paiement_est_adress__XP_NOR_jb input, #Valider_et_payer input {
    color: white;
    font-family: 'oswaldregular';
    background: #A8C239;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    font-size: 1.25em;
    margin-top: 3px;
    cursor: pointer;
    padding: 5px 14px;
    display: none;
}
#Valider_et_payer input {
    display: inline;
    padding: 5px 52px;
}
#doute_securite {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 30px;
    color: #366070;
    margin: 7px 0 0;
    display: none;
}
#doute_securite p + p {
    margin: 25px 0 0;
}
#doute_securite strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#La_prise_en_charge_de_lanimal_ {
    background: #4DBDD1;
    color: white;
    font-family: 'oswaldregular';
    text-align: center;
    padding: 14px;
    margin-top: 6px;
}
#La_prise_en_charge_de_lanimal_ p + p{
    font-size: 1.25em;
    font-family: 'oswaldbold';
}
#La_prise_en_charge_de_lanimal_ p {
    font-size: 1.0625em;
}
#Votre_choix_de_paiement {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 12px 30px 29px;
    color: #366070;
    margin: 13px 0 0;
}
#Votre_choix_de_paiement.mode1 {
    text-align: center;
}
#Votre_choix_de_paiement.mode3 {
    padding: 12px 0 29px 30px;
}
#Votre_choix_de_paiement.mode4 {
    padding: 12px 30px 12px;
}
#Votre_choix_de_paiement h3 {
    text-align: center;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-weight: normal;
    font-size: 1.0625em;
    margin-bottom: 24px;
}
#Votre_choix_de_paiement h3 strong {
    font-weight: normal;
    display: block;
    color: #4DBDD1;
    margin-top: 5px;
}
#Votre_choix_de_paiement p strong, #Votre_choix_de_paiement ul strong, #Votre_paiement_na_pas_abouti strong, #Votre_paiement_a_abouti strong {
    font-family: 'oswaldbold';
    font-weight: normal;
}
#Votre_choix_de_paiement p span {
    color: #b41c55;
}
#Votre_choix_de_paiement + table.tableau_moyen_paiement {
    display: table;
}
#Valider_et_payer {
    text-align: right;
    margin-top: 6px;
}
#La_prise_en_charge_de_lanimal_2 {
    background: #4DBDD1;
    color: white;
    font-family: 'oswaldregular';
    padding: 9px 18px;
    margin-top: 6px;
    font-size: 1.0625em;
}
#La_prise_en_charge_de_lanimal_2 strong{
    font-size: 1.25em;
    font-family: 'oswaldbold';
    font-weight: normal;
}
#Votre_choix_de_paiement ul, #Votre_paiement_na_pas_abouti ul {
    margin-top: 16px;
   list-style-type: none;
}
#Votre_choix_de_paiement ul li:before, #Votre_paiement_na_pas_abouti ul li:before {
    background: url("/images/webp/cercle-bleu-fonce.webp") no-repeat left bottom;
    background-size: 8px auto;
    display: inline-block;
    width: 14px; 
    height: 14px;
    content:"";
}
#Votre_paiement_na_pas_abouti {
    padding:18px 0;
}
#Votre_paiement_na_pas_abouti h1 {
    text-align: center;
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 1.25em;
    color: #c23644;
    text-transform: uppercase;
    margin:0;
    padding:0;
}
#Votre_paiement_na_pas_abouti div {
    background: white;
    -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
    -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
    box-shadow: 0px 3px 6px -1px #C4C7CB;
    border-radius: 5px 5px 5px 5px;
    padding: 25px 30px 29px;
    color: #366070;
    margin: 16px 0 11px;
}
#Votre_paiement_na_pas_abouti h2 {
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 1.0625em;
}
#Votre_paiement_na_pas_abouti ul, #Votre_paiement_na_pas_abouti div p {
    margin-top: 24px;
}
#Votre_paiement_na_pas_abouti a, #Votre_paiement_a_abouti a {
    background-color: #4DBDD1;
	border: 0;
	border-radius: 6px;
	font-size: 1.125em;
	box-shadow: none;
	color: white;
	cursor: pointer;
	padding: 7px 16px;
	text-decoration: none;
	font-family: 'oswaldregular';
	font-weight: normal;
	display: inline-block;
	box-shadow: 0px 3px 6px -1px #C4C7CB;
}
#Votre_paiement_na_pas_abouti a + a {
    background-color: #366070;
    margin-left: 15px;
}
#carte_refusee {
    text-align: center;
    color: #c23644;
    margin: 9px 0 39px;
}
#Votre_paiement_a_abouti {
    padding:28px 0;
    text-align: center;
}
#Votre_paiement_a_abouti h1 {
    font-family: 'oswaldbold';
    font-weight: normal;
    font-size: 1.0625em;
    color: #A8C239;
    text-transform: uppercase;
    margin:0;
    padding:2px 0 1px 37px;
    background: url("/images/webp/valide-vert.webp") no-repeat left center;
    display: inline-block;
}
#Votre_paiement_a_abouti p {
    color: #366070;
    padding: 13px 0 6px;
}
#Votre_paiement_a_abouti p strong {
    display: block;
    margin-top: 6px;
}
table.tableau_moyen_paiement2 {
    margin: auto;
    border-collapse: separate;
border-spacing: 0 6px;
}
table.tableau_moyen_paiement2 tr td {
    background: #79BBCA;
    color: white;
    font-family: 'oswaldregular';
    font-size: 1.0625em;
    text-align: right;
    padding: 4px 13px 4px 32px;
}
table.tableau_moyen_paiement2 tr td:first-child {
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
}
table.tableau_moyen_paiement2 tr td + td, table.tableau_moyen_paiement2 tr:last-child td + td {
    font-family: 'oswaldregular';
    border-left: 6px solid #F2F2F2;
}
#verification form p#certificat_connaissance {
    font-size:15.5px;
    margin: 15px 60px 0;
}
#mes_resas .mes_resas_statut {
    color: #EB7800;
    font-family: 'oswaldregular';
    background: white;
    padding: 11px 29px;
    margin-top: 4px;
}
#mes_resas .mes_resas_statut strong {
    color: #366070;
    font-family: "Poppins";
    font-weight: normal;
}
#mes_resas .mes_resas_statut span.acompte {
    width: 80%;
    margin-bottom: 10px;
}
#mes_resas .mes_resas_statut span.acompte b {
    color: #EB7800;
    font-weight: normal;
}
#mes_resas .mes_resas_statut + form {
    color: #EB7800;
    font-family: 'oswaldregular';
    background: white;
    padding: 0 29px 11px;
}
#mes_resas .mes_resas_statut + form input {
    background: url("/images/checkbox.jpg") no-repeat 0 0 white;
    border: none;
    color: #366070;
    box-shadow: none;
    padding: 3px 0 3px 40px;
    border-radius: 0;
    margin-left: 11px;
}
#mes_resas .mes_resas_statut a {
    color: white;
    text-decoration: none;
    background: #366070;
    font-size:14px;
    padding: 9px 18px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 11px;
}
#mes_resas .mes_resas_docs {
    font-family: 'oswaldregular';
    background: white;
    padding: 8px 29px;
    margin-top: 5px;
}
#mes_resas .mes_resas_docs summary {
    color: #366070;
    text-decoration: none;
    border: 1px solid #366070;
    font-size:14px;
    padding: 9px 18px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
}
#mes_resas .mes_resas_docs[open] summary {
    color: white;
    background: #366070;
}
#mes_resas .mes_resas_docs a {
    color: #366070;
    text-decoration: none;
    border: 1px solid #366070;
    padding: 9px 12px;
    border-radius: 5px;
    display: inline-block;
    margin-left: 11px;
}
#mes_resas .mes_resas_docs a::after {
    content:url(images/picto-doc-telecharger.svg) ;
    position:relative; 
    right:-4px;
    top:4px;
}
#mes_resas .mes_resas_statut span {
    display: inline-block;
  vertical-align: middle;
  color: #366070;
  margin-left: 27px;
}
#mes_resas .mes_resas_statut span em {
    font-style: normal;
    color: #BA1727;
}
#reserver_submit strong, #pourrez_verifier {
      float: left;
    font-family: 'oswaldregular';
    font-weight: normal;
    color: #366070;
}
#accompte_ou_tout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 14px;
    margin-bottom: 19px;
}
#accompte_ou_tout p  {
    background: url("/images/checkbox.jpg") no-repeat 28px 28px white;
  color: #366070;
  position: relative;
}
#accompte_ou_tout p label {
  font-family: "Poppins";
  text-transform: uppercase;
  letter-spacing: -0.03em;
  font-weight: normal;
  font-size: 16px;
  padding: 26px 20px 27px 70px;
  display: block;
  cursor: pointer;
}
#accompte_ou_tout p label span {
    color: #4DBDD1;
}
#accompte_ou_tout p input {
    display: none;
}
#accompte_ou_tout p.active::after {
  content: '';
  position: absolute;
  left: 46%;
  top: 100%;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 19px solid #366070;
  clear: both;
}
#accompte_ou_tout p.active  {
    background: url("/images/checkedbox.jpg") no-repeat 28px 28px #366070;
  color: white;
}
#paiement_accompte, #paiement_total {
    display: none;
}
#video-messagerie-securisee, #video-option-reservation-chiot, #video-liberte-de-changer-d-avis {
    color: #366070;
    background: url("/images/play.svg") no-repeat right center;
    padding-right: 20px;
    font-size: 0.8888888888888888em;
    display: inline-block;
    text-align: center;
    margin: auto;
    text-decoration: none;
}
#video-eviter-les-arnaques {
    background: url("/images/play-blanc.svg") no-repeat right center;
    padding-right: 20px;
    text-align: center;
    margin: auto;
    text-decoration: none;
}
#entete_paiement_solde2 + #PaymentRequestSolde h3 + h4 {
    font-family: 'oswaldbold';
    font-weight: normal;
    text-align: center;
    position: relative;
    top: -10px;
    padding: 0;
}
#video-liberte-de-changer-d-avis {
    margin: 7px auto 0;
}
#adopter_div #avantages2 {
  color: #366070;
  padding-top: 7px;
  display: inline-block;
  font-size: 0.8125em;
    text-decoration: none;
}
#reserver_info_animal #reserver_info_animal1 a {
    text-align: left;
    text-decoration: none;
}
#display_discuss p.message_fromxp {
  margin: 0 65px;
  font-style: italic;
    color: #797979;
}
#display_discuss div.message_xp {
    background: #F2F2F2;
  color: #366070;
  padding: 14px 40px;
  text-align: center;
  margin: 0 65px 18px;
}
#display_discuss div.message_xp p {
}
#display_discuss div.message_xp strong {
    font-family: "oswaldregular";
  font-weight: normal;
}
#display_discuss div.message_xp a {
  color: white; 
  background: #366070;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 5px;
  font-family: "Poppins";
  font-weight: normal;
  text-transform: uppercase;
  padding: 6px 15px 6px;
  display: inline-block;
  font-size: 14px;
}
#messages_faq_reponses {
  background: white;
  padding: 20px 20px;
  -webkit-box-shadow: 0px 3px 6px -1px #C4C7CB;
  -moz-box-shadow: 0px 3px 6px -1px #C4C7CB;
  box-shadow: 0px 3px 6px -1px #C4C7CB;
  border-radius: 5px 5px 5px 5px;
  color: #366070;
}
#messages_faq_reponses h2 {
  font-family: "Poppins";
  text-transform: uppercase;
  letter-spacing: -0.03em;
  font-weight: normal;
  font-size: 1.0625em;
  color: #366070;
}
#messages_faq_reponses h3 {
  font-family: "oswaldregular";
  font-weight: normal;
  font-size: 1.0625em;
  color: #4DBDD1;
}
#messages_faq_reponses details {
    background: #F2F2F2;
    margin-top: 9px;
    font-family: "oswaldregular";
}
#messages_faq_reponses details summary {
    padding: 9px 9px 9px 52px;
    list-style: none;
    text-decoration: underline;
    background: url("/images/webp/picto-comment-savoir si-disponible.webp") 6px center no-repeat;
    cursor: pointer;
}
#messages_faq_reponses details + details summary {
    background: url("/images/webp/picto-comment-adopter.webp") 6px center no-repeat;
}
#messages_faq_reponses details + details + details summary {
    background: url("/images/webp/picto-comment payer.webp") 6px center no-repeat;
}
#messages_faq_reponses details summary::after {
    content: "VOIR [+]";
  color: white;
  background: #4DBDD1;
  text-decoration: none;
  border-radius: 5px;
  padding: 3px 7px;
  font-family: "Poppins";
  display: inline-block;
  font-size: 12px;
  position: relative;
  left: 10px;
  top: -3px;
}
#messages_faq_reponses details[open] summary::after {
    content: "VOIR [-]";
  background: #366070;
}
#messages_faq_reponses details div {
  padding: 5px 0 29px 14px;
}
#messages_faq_reponses details div a {
  color: white; 
  background: #366070;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 5px;
  font-family: "Poppins";
  font-weight: normal;
  text-transform: uppercase;
  padding: 6px 15px 6px;
  display: inline-block;
  font-size: 14px;
}
#messages_faq_reponses details div a.adopter {
    background: url("/images/webp/picto-reserver.webp") right 19px center no-repeat #4DBDD1;
  padding: 6px 43px 6px 15px;
}
#messages_faq_reponses details div p {
  font-size: 14px;
  margin-bottom: 15px;
}
#messages_faq_reponses details div a + p {
  font-family: "oswaldlight";
  margin: 14px 0 0;
}
#messages_faq_reponses details div a + a {
  margin-left: 11px;
}
#messages_faq_reponses details div p span {
    font-family: "Poppins";
    text-transform: uppercase;
    letter-spacing: -0.03em;
    display: block;
    color: #A8C239;
}
#adoption_form.retractation p {
    margin: 13px 25px;
}
#adoption_form textarea {
  background: #F2F2F2;
  border-radius: 5px 5px 5px 5px;
  width: 80%;
  font-family: 'oswaldlight';
}
#section404 {
    text-align: center;
    padding-bottom: 151px;
    background: white;
}
#section404 picture {
    display: block;
}
#section404 a {
    display: inline-block;
    font-size: 1.625em;
    font-family: 'oswaldbold';
    background: #A8C239;
    color: white;
    text-decoration: none;
    padding: 5px 38px;
    margin-top: 17px;
    border-radius: 6px;
}
#section404 p {
    font-size: 3.25em;
    color: #366070;
}
#section404 p span {
    padding-bottom: 13px;
    background: url("/images/webp/fleche_404.webp") no-repeat right bottom;
}
.market_results_valideIJ {
    color: #A8C239;
    font-family: "Poppins";
    text-transform:uppercase;
    letter-spacing: -0.03em;
    font-size: 0.75em;
    background: url("/images/webp/valide-pouce-seul.webp") left center no-repeat;
    padding: 0 0 0 15px;
}
#infosfrance {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
}
#infosfrance #stars_container {
    justify-content: start;
}
#infosfrance img {
    width: 69px;
}
#nb_femelles {
    position: relative;
    color: #366070;
    padding: 0;
    margin: 15px 200px 0;
    font-size: 0.875em;
    text-align: center;
}