@charset "utf-8";
.guide-chiot-droit, .list-social, .menu-droit, .pgwSlideshow .ps-list ul, .videos-liste-autre li, nav ol, nav ul {
  list-style: none
}
@font-face {
  font-display: swap;
  font-family: Lobster;
  font-style: normal;
  font-weight: 400;
  src: local(Lobster), local(Lobster-Regular), url(https://fonts.gstatic.com/s/lobster/v18/cycBf3mfbGkh66G5NhszPQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215
}
.pgwSlideshow {
  max-width: 100%;
  background: #F7F7F7;
  display: none
}
.pgwSlideshow a {
  color: #fff
}
.pgwSlideshow .ps-current {
  text-align: center;
  position: relative;
  min-height: 150px;
  overflow: hidden;
  margin-bottom: 5px
}
.pgwSlideshow .ps-current > ul > li {
  text-align: center;
  width: 100%;
  z-index: 1;
  opacity: 0;
  display: block
}
.pgwSlideshow .ps-current > ul > li img {
  display: block;
  max-width: 100%;
  margin: auto
}
.pgwSlideshow .ps-caption {
  color: #fff !important;
  text-align: left;
  font-size: 1rem;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  display: none;
  text-shadow: 0 0 4px rgba(0, 0, 0, 1)
}
.recherche-pentoi, .race {
  width: 100%
}
.pgwSlideshow .ps-caption span {
  padding: 7px;
  display: inline-block
}
.pgwSlideshow .ps-list {
  border-top: 0 solid #555;
  overflow: hidden;
  position: relative;
  display: none !important
}
.pgwSlideshow .ps-list ul {
  position: relative;
  margin: 0;
  padding: 0;
  left: 0;
  display: flex
}
.pgwSlideshow .ps-list li {
  float: left
}
.pgwSlideshow .ps-list li .ps-item {
  display: block;
  margin: 15px 8px;
  opacity: .6;
  filter: alpha(opacity=60);
  -webkit-filter: alpha(opacity=60);
}
.pgwSlideshow .ps-list li img {
  width: 70px;
  max-height: 80px
}
.pgwSlideshow .ps-list li .ps-item.ps-selected {
  float: left;
  opacity: 1;
  border: 0 solid #fff;
  overflow: hidden
}
.acc-bout-bleu:active, .acc-bout-nok:active, .acc-bout-purina:active, .acc-bout:active {
  opacity: .8
}
.pgwSlideshow .ps-nextIcon, .pgwSlideshow .ps-prevIcon {
  border-color: transparent #fff;
  border-style: solid;
  display: block
}
.pgwSlideshow .ps-prevIcon {
  border-width: 5px 5px 5px 0
}
.pgwSlideshow .ps-nextIcon {
  border-width: 5px 0 5px 5px
}
.pgwSlideshow .ps-current .ps-prev {
  background: rgba(0, 0, 0, .5);
  border-left: 0;
  border-radius: 0 4px 4px 0;
  position: absolute;
  padding: 20px 20px 20px 15px;
  left: 0;
  top: 45%;
  cursor: pointer
}
.pgwSlideshow .ps-current .ps-next {
  background: rgba(0, 0, 0, .5);
  border-right: 0;
  border-radius: 4px 0 0 4px;
  position: absolute;
  padding: 20px 15px 20px 20px;
  right: 0;
  top: 45%;
  cursor: pointer
}
.pgwSlideshow .ps-list .ps-next, .pgwSlideshow .ps-list .ps-prev {
  background: rgba(0, 0, 0, .5);
  top: 25px;
  display: none;
  cursor: pointer;
  position: absolute;
  z-index: 1000
}
.pgwSlideshow .ps-list .ps-prev {
  border-left: 0;
  border-radius: 0 4px 4px 0;
  padding: 20px 15px 20px 12px;
  left: 0
}
.pgwSlideshow .ps-list .ps-next {
  border-right: 0;
  border-radius: 4px 0 0 4px;
  padding: 20px 12px 20px 15px;
  right: 0
}
 
:root, [aria-disabled] {
  cursor: default
}
.pgwSlideshow.narrow .ps-list li img {
  width: 60px;
  height: 60px
}
.pgwSlideshow.narrow .ps-current .ps-prev {
  padding: 15px 15px 15px 12px;
  top: 40%
}
.pgwSlideshow.narrow .ps-current .ps-next {
  padding: 15px 12px 15px 15px;
  top: 40%
}
.pgwSlideshow.narrow .ps-list .ps-next, .pgwSlideshow.narrow .ps-list .ps-prev {
  top: 20px
}
.pgwSlideshow.narrow .ps-caption {
  font-size: .8rem;
  padding: 8px
}
#flake, * {
  margin: 0;
  padding: 0
}
.pgwSlideshow .ps-current > ul > li img {
  max-height: 500px
}
[hidden], audio:not([controls]), template {
  display: none
}
details, main, summary {
  display: block
}
html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%
}
pre {
  overflow: auto
}
progress {
  display: inline-block
}
small {
  font-size: 75%
}
svg:not(:root) {
  overflow: hidden
}
*, :after, :before {
  box-sizing: inherit;
  border-style: solid;
  border-width: 0
}
:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}
* {
  background-repeat: no-repeat;
  font-size: inherit;
  line-height: inherit
}
:root {
  box-sizing: border-box;
  color: #000
} 
audio, canvas, iframe, img, svg, video {
  vertical-align: middle
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
textarea {
  resize: vertical;
  overflow: auto
}
::-moz-selection {
  background-color: #b3d4fc;
  color: #4c2b03;
  text-shadow: none
}
#flake {
  display: none
}
[aria-busy=true] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[hidden][aria-hidden=false] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute
}
.page-general, .recherche {
  position: relative
}
[hidden][aria-hidden=false]:focus {
  clip: auto
}
 
.bandeau-general, .bandeau-purina, .footer-general, .footer-purina, .header-general, .max-w, .nav-general, .page-general {
  margin: 0 auto
}
.bandeau-general-max-w, .footer-general-max-w, .general-chiots-max-w, .header-general-max-w, .nav-general-max-w, .page-general-max-w {
  max-width: 1400px;
  width: 95%;
  margin: 0 auto
}
.general-chiots, .general-eleveurs {
  margin: 0 auto;
  background: url(/media/bg1.png);
  padding: 20px
}
.nav-general {
  margin-bottom: 20px
}
.bandeau-general, .bandeau-purina {
  align-items: stretch;
  display: flex
}
.bandeau-general-bgaccueil {
  background: url(/media/bg-motif-accueil.png) #0097ab
}
.bandeau-general-bgeleveurs {
  background: url(/media/bg-motif-eleveurs.png) #3c92e6
}
.bandeau-general-bgchiots {
  background: url(/media/bg-motif-chiots.png) #e91176
}
.bandeau-general-bgetalons {
  background: url(/media/bg-motif-etalons.png) #722909
}
.bandeau-general-bgpensions {
  background: url(/media/bg-motif-pensions.png) #0cb2b7
}
.bandeau-general-bgchiens {
  background: url(/media/bg-motif-chiens.png) #548d20
}
.bandeau-general-bgphotos {
  background: url(/media/bg-motif-photos.png) #672d69
}
.bandeau-general-bgannonces {
  background: url(/media/bg-annonces-min.jpg) #f97b00 0 0
}
.bandeau-general-bgpurina {
  min-height: 199px;
  border-top: 10px solid #222
}
.bandeau-general-bgaccueil .bandeau-general-d, .bandeau-general-bgannonces .bandeau-general-d, .bandeau-general-bgchiens .bandeau-general-d, .bandeau-general-bgchiots .bandeau-general-d, .bandeau-general-bgeleveurs .bandeau-general-d, .bandeau-general-bgetalons .bandeau-general-d, .bandeau-general-bgpensions .bandeau-general-d, .bandeau-general-bgphotos .bandeau-general-d {
  background-color: #FFF
}
.bandeau-general-bgaccueil, .bandeau-general-bgannonces, .bandeau-general-bgchiens, .bandeau-general-bgchiots, .bandeau-general-bgeleveurs, .bandeau-general-bgetalons, .bandeau-general-bgpensions, .bandeau-general-bgphotos {
  min-height: 20px;
  margin-bottom: 20px
}
.recherche {
  flex-grow: 1;
  display: flex;
  align-items: center;
  min-height: 250px
}
.img-chiot-elv {
  position: absolute;
  bottom: -70px;
  right: -10px;
  background: url(/media/img-chiot-elv.png) 50% 50% no-repeat;
  width: 362px;
  height: 327px
}
.bandeau-general-max-w {
  display: flex
}
.bandeau-general-d, .bandeau-general-g {
  flex-grow: 2
}
.header-general {
  display: flex;
  background-color: #FFF
}
.nav-general-max-w {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC
}
.footer-general {
  min-height: 120px
}
.footer-purina {
  background-color: #222;
  min-height: 200px
}
.page-general-max-w {
  display: flex;
  justify-content: space-between
}
.page-general-supp {
  max-width: 300px;
  min-width: 300px;
  margin-left: 20px
}
.page-general-contenu {
  width: 100%;
  position: relative
}
.page-general-contenu-acchiots {
  width: 60%;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 1)
}
.page-general-contenu-chiens {
  width: 100%;
  background-color: #F4F4F4
}
.page-general-contenu-purina {
  width: 100%;
  background-color: #fff;
  padding: 20px;
  border-top: 10px solid #fea622
}
.standard-page {
  padding: 20px;
  border: 1px solid #CCC;
  margin-bottom: 10px
}
.standard-img {
  text-align: center;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #F4F4F4
}
 
.purina-img-opti {
  position: absolute;
  top: -230px;
  right: -1px;
  border: 0 solid #FFF
}
.menu-club-proplan {
  background: url(../../media/menu-purina-proplan-club.png) no-repeat 50% 50%;
  background-size: contain;
  width: 157px
}
.logo-purina-proplan {
  background: url(../../media/purina/logo-purina-proplan.png) 50% 50% no-repeat;
  width: 273px;
  height: 87px;
  margin: auto;
  background-size: 100%
}
.nouvelle-gamme {
  display: block;
  width: 100%;
  overflow: auto;
  margin-bottom: 20px
}
.nouvelle-gamme-img {
  margin: 5px auto;
  float: left;
  text-align: center
}
.box-rechercher-purina {
  background-color: #4e4e4e;
  padding: 10px;
  margin-bottom: 10px
}
.box-rechercher-purina-titre {
  background-color: #4e4e4e;
  padding: 10px;
  color: #FFF;
  width: 50%;
  max-width: 300px;
  text-transform: uppercase;
  border-radius: 0 6px 0 0
}
.box-rechercher-purina-duo, .box-rechercher-purina-elv {
  background-color: #F4F4F4;
  padding: 10px;
  margin-bottom: 10px;
  overflow: auto
}
.box-rechercher-purina-dep {
  max-width: 35%
}
.box-rechercher-purina-race {
  max-width: 40%
}
.box-rechercher-purina-elv {
  display: block;
  border: 1px solid #ccc;
  border-bottom: 1px solid #CCC
}
.box-rechercher-purina-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%
}
.box-rechercher-purina-duo {
  width: 49%;
  display: block;
  border: 1px solid #e4e4e4;
  border-bottom: 1px solid #CCC
}
.box-rechercher-purina-elv:hover {
  background-color: #e4e4e4;
  border: 1px solid #ccc
}
.box-rechercher-purina-elvrace {
  color: #888;
  background-color: #FFF;
  margin-bottom: 1px;
  padding: 3px 8px;
  font-size: .9em;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4
}
.h1-chien, .h1-chiot {
  font-size: 1.8em
}
.h1-chien {
  color: #386d19
}
.h1-cadre, .h1-cadre-chiot {
  border: 0 solid #eee;
  padding: 0 0 10px
}
.box-rechercher-purina-nom {
  min-height: 30px;
  background-color: #cc232a;
  color: #FFF;
  padding: 5px;
  font-weight: 700;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, .2);
  margin-bottom: 5px
}
.box-rechercher-purina-adresse {
  color: #555
}
.box-rechercher-purina-tel {
  margin-bottom: 5px
}
.box-rechercher-purina-g {
  width: 49%;
  float: left
}
.box-rechercher-purina-d {
  margin-left: 51%
}
.nondispo {
  text-align: center;
  background-color: #f4f4f4;
  border: 1px solid #ccc;
  padding: 20px;
  margin-bottom: 30px
}
.nondispo-img {
  margin-bottom: 10px;
  background-size: contain;
  background-position: center;
  background-image: url(https://www.chiens-de-france.com/media/nondispo.png);
  width: 100%;
  height: 100px
}
.nondispo-txt {
  padding: 20px
}
.nondispo-plus {
  font-size: 1.5em;
  background-color: #FFF;
  padding: 5px 30px;
  color: #0C69CC !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}
.aucun-resultat {
  padding: 30px 0;
  text-align: center;
  margin: 10px auto;
  background-color: #F4F4F4;
  width: 100%
}
.h1-cadre-chiot {
  border-top: 10px solid #ff4f9a;
  padding-top: 10px
}
.h1-cadre-chiens {
  padding: 20px;
  border: 1px solid #eee;
  border-top: 10px solid #4a970f
}
.h1-chiot {
  color: #485c72
}
h1 {
  font-size: 1.7em;
  color: #000
}
h2 {
  font-size: 1.4em;
  margin-bottom: 10px;
  color: #2b2b2b
}
.h2-chiot, .h2-saillie, h3 {
  font-size: 1.3em;
  text-transform: uppercase
}
.acc-purina {
  display: block;
  background: url(/media/acc-purina-logo.png) center no-repeat #222;
  height: 80px;
  margin: 0 auto 20px;
  width: 70%
}
.acc-h2-chiots, .acc-h2-eleveurs, .acc-h2-etalons, .acc-h2-perso, h3 {
  margin-bottom: 20px
}
.acc-h2-chiots, .acc-h2-eleveurs, .acc-h2-etalons, .acc-h2-perso {
  font-size: 2em
}
.acc-h2-chiots {
  color: #fa2173
}
.acc-h2-etalons {
  color: #f77800
}
.acc-h2-eleveurs {
  color: #5f9bd9
}
.acc-h2-perso {
  color: #0b8710
}
.etalon-texte {
  overflow-wrap: break-word
}
.h2-chiot, .h2-saillie {
  clear: both;
  border-radius: 0 4px 4px 0;
  background: url(/media/bgflecheombre.png) -24px 48% no-repeat #f55994;
  font-weight: 700;
  padding: 4px 10px;
  text-align: center;
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
  margin-top: 10px
}
h3 {
  color: #000
}
.nc {
  color: #CCC
}
.social {
  padding: 20px;
  background-color: rgba(255, 255, 255, .2);
  margin: auto;
  text-align: center
}
.general-chiots h2 {
  font-size: 1.6em;
  margin-bottom: 20px;
  color: rgba(0 114 187);
  letter-spacing: -.5px
}
.header-general-max-w {
  display: flex;
  justify-content: space-between
}
.header-general-box {
  border: 0 solid #000;
  align-self: center;
  display: flex
}
.header-general-box:first-child, .header-general-box:last-child {
  width: 33.33%
}
.header-general-box:first-child {
  order: 1
}
.header-general-box:nth-child(2) {
  order: 2
}
.header-general-box:last-child {
  order: 3;
  justify-content: flex-end
}
.creersite, .login {
  padding: 7px 4px;
  min-width: 120px;
  text-align: center;
  color: #FFF !important;
  font-size: 1em;
  border-radius: 4px
}
.creersite {
  background-color: #ff0374
}
.login {
  background-color: #cd0e64;
  margin-right: 20px
}
.login:hover {
  background-color: #E75F9C;
  margin-right: 20px
}
.creersite:hover {
  background-color: #C00B5C
}
.logo {
  margin: 0 auto;
  display: block;
  background: url(/media/chiens-de-france2.png) 50% 50% no-repeat;
  width: 250px;
  height: 100px;
  background-size: 100%
}
.icone-accueil {
  background: url(/media/icone-accueil.png) 50% 50% no-repeat #fcfcfc;
  background-size: 50%;
  display: none;
  width: 30px;
  height: 30px
}
.bandeau {
  height: 250px
}
.menu-accueil div, .menu-pension div, .menu-annon div, .menu-chiens div, .menu-chiots div, .menu-eleveurs div, .menu-etalons div, .menu-media div, .menu-proplan div {
  height: 5px;
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-radius: 2px 2px 0 0
}
.menu-annon, .menu-chiens, .menu-pension, .menu-chiots, .menu-creer, .menu-eleveurs, .menu-etalons, .menu-identifiant, .menu-proplan, ul.galerie-img li {
  position: relative
}
.menu-accueil:hover div, .menu-annon:hover div, .menu-chiens:hover div, .menu-chiots:hover div, .menu-eleveurs:hover div, .menu-etalons:hover div, .menu-media:hover div, .menu-proplan:hover div {
  display: block
}
.menu-accueil div {
  background-color: #CCC
}
.menu-eleveurs div {
  background-color: #419df8
}
.menu-chiots div {
  background-color: #fa2173
}
.menu-etalons div {
  background-color: #a96f13
}
.menu-chiens div {
  background-color: #6c0
}
.menu-pension div {
  background-color: #2dd1d7
}
.menu-media div {
  background-color: #8c1690
}
.menu-annon div {
  background-color: #f87b00
}
.menu-proplan div {
  background-color: #000
}
.block {
  display: block !important
}
.menu-eleveurs {
  color: #419df8 !important
}
.menu-chiots {
  color: #fa2173 !important
}
.menu-etalons {
  color: #a96f13 !important
}
.menu-chiens {
  color: #6c0 !important
}
.menu-pension {
  color: #2dd1d7 !important
}
.menu-media {
  color: #8c1690 !important;
  position: relative
}
.menu-annon {
  color: #f87b00 !important
}
.menu-proplan {
  color: #000 !important
}
.menu-identifiant {
  color: #cd0e64 !important
}
.menu-creer {
  color: #ff0374 !important
}
.menu-media span:first-child {
  display: block
}
.menu-media span:last-child {
  display: none
}
.bgeleveurs {
  background-color: #419df8
}
.bgchiots {
  background-color: #fa2173
}
.bgchiens {
  background-color: #6c0
}
.bgannonces {
  background-color: #f87b00
}
.bgproplan {
  background-color: #000
}
.bgmedia {
  background-color: #8c1690
}
.bgpension {
  background-color: #2dd1d7
}
.bgf4f4f4 {
  background-color: #F4F4F4 !important
}
.bgchiffrevert {
  background-color: #eaf7e2 !important
}
.gras {
  font-weight: 700
}
.underline {
  text-decoration: underline
}
.galerie-img {
  padding: 20px;
  background-color: rgba(177, 73, 184, .35)
}
ul.galerie-img, ul.galerie-v id {
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
ul.galerie-img li {
  display: block;
  padding: 10px;
  margin: 0 0 15px;
  text-align: center;
  width: 19%
}
ul.galerie-img li a {
  display: block
}
ul.galerie-img li a span {
  margin-bottom: 10px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, .5);
  padding: 4px;
  display: block
}
ul.galerie-img li img {
  max-width: 100%;
  height: auto;
  background: #fff;
  border: 8px solid #FFF
}
ul.galerie-img li h3 {
  margin: auto 0
}
ul.galerie-img li:hover, ul.galerie-vid li:hover {
  border: 0 solid #555
}
ul.galerie-img li:hover img {
  opacity: .8;
  background-color: #000
}
ul.galerie-img li div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px;
  background: rgba(21, 21, 21, 1);
  width: 100%;
  display: none;
  color: #FFF
}
.retour-recherche, .retour-recherche-top, ul.galerie-img li:hover span, ul.galerie-vid li {
  display: block
}
ul.galerie-vid {
  border: 0 solid #000;
  overflow: hidden
}
ul.galerie-vid li {
  position: relative;
  margin: 0 1.33% 15px 0;
  background: #fff;
  border: 1px solid #ddd;
  width: 24%;
  float: left
}
ul.galerie-vid li:nth-of-type(4n) {
  margin-right: 0
}
ul.galerie-vid li a {
  height: 85px;
  display: block;
  overflow: hidden;
  padding: 10px
}
ul.galerie-vid li a:hover {
  border: 1px solid #000
}
.vid-race {
  background-color: #F4F4F4;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: .8em;
  color: #aaa
}
.vid-img {
  width: 50px;
  float: left
}
.vid-titre {
  margin-left: 60px;
  line-height: 15px;
  text-transform: lowercase
}
.vid-titre:first-letter {
  text-transform: uppercase
}
.vid-txt {
  padding: 10px;
  color: #555;
  border: 1px dotted #CCC;
  margin-bottom: 10px
}
.retour-recherche, .retour-recherche-bot, .retour-recherche-top {
  text-align: right;
  width: 100%;
  padding: 5px 15px;
  color: #000 !important;
  background-color: #F4F4F4;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in;
  margin-bottom: 10px
}
.retour-recherche-bot:hover, .retour-recherche-top:hover, .retour-recherche:hover {
  color: #000 !important;
  font-weight: 700
}
.retour-recherche-bot {
  display: none
}
.photos-img-principal {
  text-align: center;
  margin-bottom: 10px;
  background-color: #F4F4F4;
  padding: 10px
}
.chiot-engagement {
  padding: 10px;
  border: 2px solid #ff4f9a;
  border-radius: 8px;
  margin-bottom: 10px
}
.photos-img-principal img {
  max-width: 100%
}
.photos-img-liste {
  border-bottom: 1px dotted #555;
  border-top: 1px dotted #555;
  padding: 10px 0;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-bottom: 10px
}
.photos-img-liste a {
  display: block;
  margin: 2px;
  padding: 2px;
  border: 1px solid #CCC
}
.chiens-tab, .chiots-tab {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px
}
.chiens-tab td, .chiots-tab td, .general-tab td, .photos-tab td {
  border-bottom: 1px solid #FFF
}
.photos-img-liste a img {
  height: 80px
}
.photos-publication {
  color: #000;
  text-align: center;
  font-size: .8em;
  padding: 5px 0
}
.photos-ddn {
  text-transform: lowercase
}
.acc-box-etalons-voir:first-letter, .photos-ddn:first-letter {
  text-transform: uppercase
}
.siret-verifie {
  display: block;
  border-radius: 3px;
  padding: 2px 4px;
  color: #fff;
  float: left;
  margin-right: 10px;
  background-color: #3E9600;
  max-width: 50px;
  text-align: center;
  font-size: .8em
}
.photos-tatou {
  color: #CCC;
  font-size: .9em
}
.general-tab td:first-child, .photos-tab td:first-child {
  color: #FFF;
  vertical-align: top;
  text-align: right;
  border-right: 1px solid #fff;
  margin-right: 2px;
  font-weight: 700
}
.general-tab {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0
}
.general-tab td {
  padding: 5px
}
.general-tab td:first-child {
  background-color: #0097ab;
  padding-right: 1%;
  width: 25%
}
.general-tab td:last-child {
  background-color: #e6e6e6;
  padding-left: 1%
}
.general-tab select {
  width: 100%;
  max-width: 450px
}
.photos-tab {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0
}
.photos-tab td {
  padding: 5px
}
.photos-tab td:first-child {
  background-color: #78307d;
  padding-right: 1%;
  width: 25%
}
.photos-tab td:last-child {
  background-color: #dfc6e0;
  padding-left: 1%
}
table td a {
  text-decoration: underline !important
}
.chiens-tab {
  width: 100%
}
.chiens-tab td {
  padding: 10px
}
.chiens-tab td:first-child {
  background-color: #84d148;
  color: #000;
  vertical-align: top;
  text-align: right;
  padding-right: 1%;
  border-right: 1px solid #fff;
  margin-right: 2px;
  font-weight: 700;
  width: 25%
}
.chiens-tab td:last-child {
  background-color: #e6f9d8;
  padding-left: 1%;
  color: #000
}
.chiots-tab {
  width: 100%
}
.chiots-tab td {
  padding: 5px
}
.chiots-tab td:first-child {
  background-color: #ff4f9a;
  text-align: right;
  padding: 10px;
  width: 25%;
  color: #FFF
}
.chiots-tab td:last-child {
  background-color: rgba(208, 208, 208, 0.2);
  padding-left: 1%
}
.info-abus {
  margin: 20px 0
}
.guide-chiot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px
}
.guide-chiot a {
  width: 32%;
  padding: 10px;
  background-color: #d1ebff;
  margin-bottom: 10px
}
.guide-chiot-droit {
  background-color: rgba(209, 235, 259, 1);
  padding: 1px;
  display: block
}
.guide-chiot-droit a {
  padding: 10px;
  display: block;
  margin-bottom: 1px;
  background-color: #FFF
}
.guide-chiot-droit a:hover {
  background-color: rgba(209, 235, 259, .3)
}
.liste-villes-resp {
  display: none
}
.liste-villes {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px
}
.liste-villes a {
  padding: 5px;
  background-color: #d1ebff;
  border: 1px solid #d1ebff;
  text-align: center;
  font-size: .8em;
  margin: 0 5px 5px 0
}
.liste-villes a:hover {
  background-color: #FFF;
  border: 1px solid #d1ebff
}
.liste-villes a.liste-villes-select {
  border: 1px solid #000;
  background-color: #FFF
}
.acc-bg-recherche-etalon {
  background: url(/media/acc-bg-recherche-etalon.png) top right no-repeat;
  background-size: contain;
  width: 191px;
  height: 100%;
  display: block
}
.page-general-supp-acc {
  margin-left: 40px;
  max-width: 400px;
  width: 45%
}
.actu-box-img img, img {
  max-width: 100%
}
.acc-box-etalons-creer {
  background: url(/media/acc-bg-etalon-creer.jpg) top left no-repeat;
  display: block;
  height: 108px;
  margin-bottom: 20px
}
.acc-box-etalons-result {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.acc-box-etalons-result a {
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  justify-content: space-between
}
.acc-box-etalons-result a:hover {
  background-color: #fff
}
.acc-box-etalons-result a .aber-img {
  width: 35%;
  overflow: hidden;
  height: 100px;
  position: relative;
  display: block;
  text-align: center
}
.acc-box-etalons-result a .aber-txt {
  width: 62%;
  position: relative;
  display: block;
  padding: 5px 0
}
.acc-box-etalons-result a .aber-nom {
  color: #722909 !important;
  font-size: 1.1em;
  line-height: 1em;
  text-shadow: 2px 2px 0 rgba(255, 255, 255, 1)
}
.acc-box-etalons-result a .aber-race {
  font-size: .9em
}
.acc-box-etalons-result a .aber-saillie {
  color: rgba(193, 96, 0, 1) !important;
  font-size: .8em
}
.acc-box-etalons-voir {
  border: 1px solid #CCC;
  display: block;
  border-radius: 6px;
  background-color: #F4F4F4;
  padding: 10px 20px;
  margin: auto;
  text-align: center;
  font-size: .9em;
  color: rgba(114, 41, 9, 1) !important;
  letter-spacing: -.2px
}
.acc-box-etalons-voir:hover {
  background-color: rgba(114, 41, 9, 1);
  color: #FFF !important
}
#cookieChoiceInfo {
  min-height: 100px;
  background-color: #7d3232;
  color: #FFF;
  opacity: .9
}
#cookieChoiceInfo span {
  margin: 0 auto 10px;
  display: block;
  padding: 0 10px;
  font-size: 1em;
  width: 100%
}
#cookieChoiceInfo a {
  background-color: #FFF;
  color: #000;
  text-align: center;
  font-size: .9em;
  margin: auto auto 10px;
  padding: 5px 10px;
  border-radius: 4px;
  display: inline-block
}
.divaffixeajax {
  width: 100%
}
.autre-region {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap
}
.autre-region a {
  display: block;
  width: calc(19% - 20px);
  margin: 0 5px 10px;
  padding: 5px;
  background-color: #d1ebf4;
  text-align: center
}
.autre-region a:hover {
  background-color: #a1dff4
}
.titres-resultats {
  background-color: #F4F4F4;
  padding: 10px;
  min-height: 60px;
  margin-bottom: 10px
}
.tr-info, .tr-titre {
  background-color: #fff;
  padding: 5px
}
.tr-titre {
  color: #000
}
.tr-info {
  color: #555;
  margin-bottom: 10px;
  overflow: hidden;
  display: flex;
  justify-content: space-between
}
.tr-txt {
  width: 79%;
  font-size: .9em
}
.tr-img {
  width: 20%;
  background: url(/media/icone-nophoto.png) 50% 50% no-repeat #fff;
  text-align: center
}
.videos-liste-autre li a {
  text-decoration: underline;
  font-size: .9em
}
.videos-liste-autre li a:hover {
  color: #8C11BB !important
}
.videos-liste-autre li a:first-letter {
  text-transform: uppercase !important
}
.signaler a {
  text-transform: uppercase
}
.arianne {
  display: flex;
  margin-bottom: 5px;
  color: #757575
}
.arianne a {
  color: #757575
}
.arianne span {
  padding: 0 7px
}
.arianne span:after {
  content: ">";
  font-size: .8em;
  color: #757575
}
.arianne-acc {
  background: url(https://www.chiens-de-france.com/media/arianne-acc.png) no-repeat 50% 50%;
  height: 22px;
  width: 10px
}
.signaler {
  padding: 10px 0;
  text-align: center;
  margin: auto
}
.signaler a {
  background-color: #d58787;
  color: #000 !important;
  padding: 3px 6px;
  font-size: .7em
}
.mb10 {
  margin-bottom: 10px
}
.mb20 {
  margin-bottom: 20px
}
.mb5 {
  margin-bottom: 5px
}
.actu-mini-box {
  border: 1px solid #ccc;
  overflow-wrap: break-word;
  display: block;
  margin-bottom: 10px;
  padding: 10px
}
.actu-mini-box:hover {
  border: 1px solid #555
}
.actu-mini-box-img, .mini-box-img {
  text-align: center;
  margin-bottom: 5px;
  padding: 0 0 5px;
  max-height: 150px;
  overflow: hidden
}
.actu-mini-box-img img, .mini-box-img img {
  max-height: 180px
}
.actu-mini-box-titre {
  font-weight: 700;
  color: #266e92
}
.actu-mini-box-date {
  color: #aaa;
  text-align: center;
  font-size: .8em
}
.actu-mini-box-race {
  font-size: .8em;
  color: #aaa;
  margin-bottom: 5px
}
.actu-mini-box-texte {
  line-height: 15px
}
.actu-box-img {
  background: url(/media/icone-nophoto.png) 50% 50% no-repeat #f4f4f4;
  text-align: center;
  padding: 5px 0;
  min-height: 250px
}
.actu-box-date {
  color: #aaa
}
.actu-box-texte {
  border: 1px solid #F4F4F4;
  padding: 20px
}
.actu-box-lien {
  background-color: #F4F4F4;
  padding: 20px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 10px
}
.actu-box-lien span:first-child {
  font-size: .8em;
  color: #555 !important;
  display: block;
  text-decoration: underline
}
#menu li a, .show-menu {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  text-align: center
}
#menu, #menu > ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between
}
#menu li {
  position: relative;
  display: block
}
#menu li a {
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 1.3em;
  letter-spacing: -.5px
}
.box-result div:last-child, .box-txt span, .hidden li a {
  font-size: .9em
}
#menu li:hover a {
  color: #f5811d
}
#menu li:hover .hidden {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3);
  padding: 10px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  white-space: nowrap;
  border-top: 1px dashed #F4F4F4;
  border-bottom: 4px solid rgba(255, 255, 255, .5);
  border-right: 4px solid rgba(255, 255, 255, .5);
  border-left: 4px solid rgba(255, 255, 255, .5)
}
#menu li:hover .hidden li a {
  letter-spacing: 0;
  color: #FFF;
  height: 30px;
  line-height: 30px;
  text-transform: lowercase;
  font-size: .9em;
  margin-bottom: 2px
}
.box-result, .box-result-fond {
  margin: 0 auto 20px;
  flex-wrap: wrap
}
#menu li:hover .hidden a:hover {
  color: #000;
  background-color: #CCC
}
.hidden {
  display: none;
  background-color: rgba(255, 255, 255, 1);
  z-index: 1000
}
.hidden li, .hidden:hover, ul li a:hover + .hidden {
  display: block
}
.hidden li {
  float: none
}
.hidden li a {
  padding: 0 20px;
  text-transform: lowercase
}
.hidden li a:first-letter {
  text-transform: uppercase
}
.nav-general-max-w input[type=checkbox], .show-menu {
  display: none
}
.show-menu {
  color: #fff;
  padding: 10px 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: url(/media/icone-menu-mobile-blanc.png) 50% 50% no-repeat #0098ac;
  background-size: 60%;
  position: absolute;
  top: 10px;
  left: 2.5%
}
.acc-bout, .acc-bout-bleu, .acc-bout-nok, .acc-bout-rouge, .box-chiots-nom-vip, .box-content-vip .box-titre1, .box-elv-une-affixe, .inscription h1, .log h1, .log-box-titre, .select_nok, .titre-moteur-chiens, .titre-moteur-recherche {
  font-family: Lobster, cursive
}
img {
  height: auto
}
.box-result-fond {
  background: url(/media/bg1.png);
  padding: 20px;
  display: flex;
  border: 1px solid #ccc
}
.box-result {
  display: flex
}
.box-w-result {
  margin-right: .7%;
  width: 24%
}
.box-w3-result {
  margin-right: 1.33%;
  width: 24%
}
.box-w3-result:nth-of-type(4n) {
  margin-right: 0
}
.img-principal img {
  max-height: 600px
}
.img-principal {
  text-align: center;
  margin-bottom: 10px;
  background-color: #F4F4F4;
  padding: 10px;
  position: relative
}
.cadre-txt {
  border: 1px dotted #CCC;
  border-bottom: 0;
  padding: 15px
}
.box {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.box-border1 {
  border: 1px solid #CCC
}
.acc-bout-purina, .box-border1:hover {
  border: 1px solid #555
}
.box-content-chiotpub {
  width: 32%
}
.box-content, .box-content-vip {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  border: 1px solid #b7b7b7;
  background-color: #fff;
  padding: 10px;
  position: relative
}
.box-content {
  display: flex;
  flex-direction: column
}
.box-content-gris, .box-img {
  margin-bottom: 10px;
  text-align: center;
  overflow: hidden
}
.box-content-vipub {
  min-height: 200px;
  min-width: 230px;
  display: block;
  background: url(/media/creer-etalon-acc.jpg) top center no-repeat;
  border: 0 !important
}
.box-content-pension {
  min-height: 200px;
  min-width: 230px;
  display: block;
  background: url(/media/creer-pension-acc.jpg) top center no-repeat;
  border: 0 !important
}
.box-content:hover {
  border-color: #ccc
}
.box-content-gris {
  display: block;
  background-color: #F4F4F4;
  padding: 5px
}
.box-supp, .box-txt, .box-txt-chiot {
  padding: 5px 10px
}
.box-content-gris:hover {
  background-color: #CCC;
  border-color: #CCC
}
.box-img {
  height: 140px;
  margin-bottom: 5px
}
.box-img img {
  height: 100%;
  object-fit: contain;
}
.dep, .moteur-race, .pays, .race {
  max-width: 100%
}
.box-img-ville {
  overflow: hidden;
  text-align: center;
  height: 160px;
  margin-bottom: 10px;
  background: url(/media/icone-nophoto.png) 50% 50% no-repeat #F4F4F4
}
.box-img-ville img {
  width: 100% !important;
  max-width: 100%;
  margin: auto
}
.box-txt {
  background-color: #f4f4f4
}
.box-txt-chiot {
  background-color: #ffbbe6
}
.box-txt span {
  height: 35px;
  color: #555;
  line-height: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block
}
.carte, .pub1 {
  height: 250px
}
.box-supp span {
  border: 1px solid #000
}
.box-race, .box-titre-chiot, .box-titre1, .box-titre2 {
  line-height: 1.2em;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis
}
.acc-1, .box-eleveur-etat {
  justify-content: space-between
}
.box-titre1 {
  margin-bottom: 3px;
  padding: 0 5px
}
.box-titre-chiot, .box-titre2 {
  margin-bottom: 10px;
  font-size: .8em;
  text-transform: uppercase
}
.box-titre2 {
  color: rgba(87, 159, 211, 1)
}
.box-titre-chiot {
  color: rgba(0 114 187)
}
.box-race {
  font-size: .8em;
  color: #aaa;
  text-transform: uppercase;
  margin-bottom: 5px
}
.box-etoile {
  text-align: center;
  margin-bottom: 4px
}
.pub-mobile-1, .pub1 {
  text-align: center;
  margin: auto
}
.ok-mediamobile {
  display: none
}
.ok-mediapc {
  display: inline-block
}
.box-w1 {
  width: 18%
}
.box-w2, .box-w3 {
  width: 32%
}
.box-w4 {
  width: 23%
}
.box-w6 {
  width: 16%
}
.icone-presdechezvous {
  position: absolute;
  left: 40%;
  top: -35px
}
.pub1 {
  padding-left: 20px;
  z-index: 0;
  background-color: #FFF
}
.pubresp-centre, .pubresp-centre-sb {
  padding: 15px 0;
  width: 100%
}
.pub-mobile-1 {
  width: 100%
}
.pubresp-centre, .pubresp-centre-acc, .pubresp-centre-sb, .pubresp-droit {
  margin: 0 auto 20px 0;
  text-align: center
}
.pubresp-droit {
  width: 100%
}
.pubresp-centre-acc {
  text-align: center
}
.moteur, .moteur-deco, .recherche, .recherche-cont {
  border: 0 solid #000
}
.pub-horizontal {
  margin: 0 auto;
  text-align: center;
  padding: 20px;
  border-top: 1px dotted #CCC;
  overflow: hidden;
  width: 100%
}
.titre-moteur-recherche {
  font-size: 2.2em;
  color: #fff;
  display: block;
  text-shadow: 2px 3px 0 rgba(0, 0, 0, .1);
  margin-bottom: 10px
}
.moteur {
  display: flex;
  position: relative
}
.recherche-cont {
  margin: auto;
  max-width: 450px
}
.recherche-cont-annonce {
  margin-left: 15%;
  margin-top: -20px;
  max-width: 580px
}
.carte {
  background: url(/media/carte.png) 50% 50% no-repeat;
  width: 282px;
  position: absolute;
  left: -305px;
  top: -102px
}
select {
  background-color: #FFF;
  padding: 5px 10px
}
.acc-select {
  margin-bottom: 10px;
  padding: 7px
}
#id_FK_AFFIXE_RECH {
  width: 100%
}
.acc-1 {
  display: flex;
  flex-wrap: wrap
}
.acc-bout, .acc-bout-purina {
  display: inline-block;
  color: #fff;
  cursor: pointer;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, .4)
}
.acc-3 {
  text-align: center
}
.acc-bout {
  margin: 3px auto 0;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 1.45em;
  padding: 4px 20px;
  background: #FF8000;
  background: linear-gradient(to top, #FF8000 0, #e66700 100%);
  background: -moz-linear-gradient(to top, #FF8000 0, #e66700 100%);
  background: -webkit-linear-gradient(to top, #FF8000 0, #e66700 100%);
  background: -o-linear-gradient(to top, #FF8000 0, #e66700 100%);
  border: 1px solid #DF6006;
  border-radius: 5px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .25), inset 1px 1px 0 0 rgba(255, 255, 255, .25)
}
.acc-bout-purina, .acc-bout-purina:hover {
  font-size: 1em;
  letter-spacing: -.3px;
  padding: 6px 20px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .25), inset 1px 1px 0 0 rgba(255, 255, 255, .25)
}
.acc-bout:hover {
  background: linear-gradient(to top, #ff9a1a 0, #FF8000 100%);
  background: -moz-linear-gradient(to top, #ff9a1a 0, #FF8000 100%);
  background: -webkit-linear-gradient(to top, #ff9a1a 0, #FF8000 100%);
  background: -o-linear-gradient(to top, #ff9a1a 0, #FF8000 100%)
}
.acc-bout-purina {
  margin: 3px 4px;
  background: #FF8000;
  background: linear-gradient(to top, #000 0, #6b6a6a 100%);
  background: -moz-linear-gradient(to top, #000 0, #6b6a6a 100%);
  background: -webkit-linear-gradient(to top, #000 0, #6b6a6a 100%);
  background: -o-linear-gradient(to top, #000 0, #6b6a6a 100%);
  border-radius: 1px
}
.acc-bout-purina:hover {
  margin: 3px 4px;
  display: inline-block;
  color: #fff;
  cursor: pointer;
  background: #222;
  background: linear-gradient(to top, #6b6a6a 0, #000 100%);
  background: -moz-linear-gradient(to top, #6b6a6a 0, #000 100%);
  background: -webkit-linear-gradient(to top, #6b6a6a 0, #000 100%);
  background: -o-linear-gradient(to top, #6b6a6a 0, #000 100%);
  border: 1px solid #555;
  border-radius: 1px;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, .4)
}
.acc-bout-bleu, .acc-bout-nok {
  padding: 4px 20px;
  margin: 3px 4px;
  display: inline-block;
  color: #fff;
  text-shadow: 1px 2px 1px rgba(0, 0, 0, .4);
  font-weight: 700;
  cursor: pointer
}
.acc-bout-bleu {
  letter-spacing: 1px;
  font-size: 1.2em;
  background: linear-gradient(to top, #115b8c 0, #297eb7 100%);
  background: -moz-linear-gradient(to top, #115b8c 0, #297eb7 100%);
  background: -webkit-linear-gradient(to top, #115b8c 0, #297eb7 100%);
  background: -o-linear-gradient(to top, #115b8c 0, #297eb7 100%);
  border: 1px solid #093654;
  border-radius: 5px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .25), inset 1px 1px 0 0 rgba(255, 255, 255, .25)
}
.acc-bout-bleu:hover {
  background: linear-gradient(to top, #297eb7 0, #115b8c 100%);
  background: -moz-linear-gradient(to top, #297eb7 0, #115b8c 100%);
  background: -webkit-linear-gradient(to top, #297eb7 0, #115b8c 100%);
  background: -o-linear-gradient(to top, #297eb7 0, #115b8c 100%)
}
.acc-bout-nok {
  letter-spacing: -.1px;
  font-size: 1.45em;
  background: #700;
  background: linear-gradient(to top, #c00 0, #700 100%);
  background: -moz-linear-gradient(to top, #c00 0, #700 100%);
  background: -webkit-linear-gradient(to top, #c00 0, #700 100%);
  background: -o-linear-gradient(to top, #c00 0, #700 100%);
  border: 1px solid #700;
  border-radius: 5px
}
.acc-bout-nok:hover {
  background: linear-gradient(to top, #700 0, #c00 100%);
  background: -moz-linear-gradient(to top, #700 0, #c00 100%);
  background: -webkit-linear-gradient(to top, #700 0, #c00 100%);
  background: -o-linear-gradient(to top, #700 0, #c00 100%)
}
.box-eleveur {
  border: 1px solid #ccc;
  padding: 10px 15px;
  margin-bottom: 20px;
  background-color: #fff
}
.box-eleveur-affixe {
  font-size: 1.4em;
  letter-spacing: -.5px
}
.box-eleveur-race {
  color: #aaa;
  margin-top: -5px;
  font-size: .9em;
  text-transform: uppercase
}
.box-eleveur-img {
  height: 140px;
  overflow: hidden;
  border: 1px solid #F4F4F4;
  text-align: center
}
.box-eleveur-img img {
  max-height: 180px
}
.box-eleveur-img, .box-eleveur-race, .box-eleveur-resume {
  margin-bottom: 8px
}
.box-eleveur-resume {
  text-align: start;
  line-height: .9em;
  height: 46px;
  overflow: hidden;
  display: none
}
.box-deco-top {
  height: 5px;
  width: 100%;
  background-color: #CCC;
  position: relative
}
.box-deco-etoile {
  width: 18px;
  height: 19px;
  background: url(/media/mini-etoile.png) no-repeat;
  position: absolute;
  right: 0;
  top: -5px
}
.box-eleveur-etat {
  display: flex
}
.box-eleveur-etat div {
  width: 48%
}
.box-eleveur-chiot {
  background-color: #ff0096;
  color: #FFF
}
.box-eleveur-etalon {
  background-color: #864529;
  color: #FFF
}
.box-eleveur-saillie {
  background-color: #419df8;
  color: #FFF
}
.box-eleveur-vide {
  background-color: #F4F4F4;
  color: #ccc
}
.box-eleveur-chiot, .box-eleveur-saillie, .box-eleveur-vide, .box-eleveur-etalon {
  text-align: center;
  height: 25px;
  line-height: 25px;
  text-transform: uppercase;
  font-size: .8em
}
.box-eleveur-mini {
  display: flex;
  flex-direction: column;
  border: 1px solid #ccc;
  padding: 8px;
  margin-bottom: 20px;
  background-color: #fff;
  min-height: 70px;
  overflow: hidden
}
.box-eleveur-etat-mini .box-eleveur-chiot, .box-eleveur-etat-mini .box-eleveur-vide:first-child {
  margin-bottom: 1px
}
.box-eleveur-mini:hover {
  border: 1px solid #FFF;
  box-shadow: 0 0 1px rgba(0, 0, 0, 1)
}
.box-eleveur-etat-mini {
  order: 1;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-right: 6px;
  padding: 2px 0
}
.box-eleveur-etat-mini div {
  width: 30%
}
.box-eleveur-affixe-mini {
  letter-spacing: -.5px;
  line-height: 16px;
  text-align: left;
  color: #054b74;
  margin-bottom: 5px
}
.box-eleveur-race-mini {
  color: #aaa;
  margin-top: 0;
  font-size: .8em;
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left
}
.moteur-dep, .moteur-pays, .moteur-race {
  border: 0 solid #000
}
.pays {
  width: 39%
}
.dep {
  width: 59%
}
.moteur-pays {
  width: 34%;
  float: left
}
.moteur-race, .moteur-radio {
  width: 100%;
  margin-bottom: 10px
}
.moteur-dep {
  margin-left: 36%
}
.moteur-race {
  margin-top: 10px
}
.moteur-radio {
  display: flex;
  justify-content: space-between
}
.moteur-radio label {
  width: 49%;
  padding: 5px 0;
  text-align: center;
  color: #FFF;
  background-color: rgba(255, 255, 255, .1)
}
.moteur-radio label:hover {
  background-color: rgba(255, 255, 255, .5)
}
.moteur-radio label:active {
  background-color: rgba(255, 255, 255, .9)
}
.center {
  text-align: center
}
.aside-1, .aside-2 {
  border: 0 solid rgba(0, 0, 0, 1);
  overflow: hidden;
  margin-bottom: 10px;
  display: block
}
.aside-img {
  height: 80px;
  width: 80px;
  float: left;
  margin-right: 10px;
  display: block;
  border: 1px solid #CCC
}
.aside-titre {
  font-size: 1.3em;
  font-weight: 700
}
.aside-txt {
  font-size: .95em;
  line-height: 15px
}
.txt-adc {
  color: #b85801
}
.txt-noir {
  color: #000
}
.txt-bleu {
  color: #0ba0ae
}
.txt-rose {
  color: #d10557
}
.txt-gris {
  color: #aaa
}
.txt-blanc {
  color: #fff !important
}
.decal10 {
  height: 10px
}
.decal20 {
  height: 20px
}
.decal30 {
  height: 30px
}
.decal40 {
  height: 40px
}
.bg-w1, .bg-w2, .bg-w3, .bg-w4, .bg-w5 {
  height: 450px
}
.bggris {
  background-color: #F4F4F4
}
.bgnoir {
  background-color: #000
}
.bgpurina {
  padding-bottom: 20px
}
.bg-w1 {
  background: url(/media/bg-w-1.jpg) 50% 50% #CCC;
  background-size: cover
}
.bg-w2 {
  background: url(/media/bg-w-2.jpg) 50% 50% #CCC;
  background-size: cover
}
.bg-w3 {
  background: url(/media/bg-w-3.jpg) 50% 50% #CCC;
  background-size: cover
}
.bg-w4 {
  background: url(/media/bg-w-4.jpg) 50% 50% #CCC;
  background-size: cover
}
.bg-w5 {
  background: url(/media/bg-w-5.jpg) 50% 50% #CCC;
  background-size: cover
}
.img-adc {
  background: url(/media/img-adc.png) 0 100% no-repeat #fcfcfc
}
.img-appli {
  background: url(/media/img-mobile.jpg) 50% 50% no-repeat #fcfcfc
}
.img-regie {
  background: url(/media/img-regie.jpg) 50% 50% no-repeat #fcfcfc
}
.footer-general-max-w {
  display: flex;
  justify-content: center;
  padding-top: 20px
}
.footer-general-max-w a {
  display: block;
  color: #4e4e4e;
  padding: 2px;
  margin: 0 5px
}
.footer-general p, .footer-general-max-w a:hover {
  color: #2886ad
}
.footer-general p, .footer-purina p {
  margin: auto 0;
  padding: 0;
  text-align: center
}
.footer-purina p {
  color: #cc232a
}
.menu-chiffre {
  margin: auto 0 20px;
  display: block;
  background-color: #F4F4F4;
  padding: 4px
}
.menu-chiffre a, .menu-chiffre span {
  padding: 2px 8px;
  font-size: 1.4em;
  margin: 0 2px;
  display: inline-block
}
.menu-chiffre a:hover {
  background-color: #555;
  color: #FFF
}
.menu-chiffre span {
  background-color: #FFF;
  border: #FFF
}
.annonces-chiens a, .annonces-form, .menu-annonces {
  background-color: #F4F4F4
}
.menu-annonces {
  position: relative;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #CCC
}
.annonces-form-contact .inputform, .annonces-form-contact textarea {
  border-right: 1px solid rgba(184, 184, 184, .46);
  border-bottom: 1px solid rgba(184, 184, 184, .46);
  width: 100%
}
.annonces-form {
  padding: 20px
}
.annonces-form-contact {
  margin: 0 auto;
  max-width: 500px
}
.annonces-form-contact span {
  display: block;
  background-color: #F4F4F4;
  margin-bottom: 3px
}
.annonces-form-contact div {
  margin-bottom: 5px
}
.annonces-form-contact .inputform {
  line-height: 30px;
  padding: 0 2.5%
}
.annonces-form-contact textarea {
  min-height: 100px
}
.annonces-chiens {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.annonces-chiens a {
  width: 100%;
  border: 1px solid #ccc;
  display: block;
  padding: 10px;
  text-align: left;
  margin-bottom: 10px;
  overflow: hidden
}
.annonces-chiens a:hover {
  border: 1px solid #aaa;
  background-color: #ccc
}
.annonces-chiens-txt {
  margin-left: 19%
}
.annonces-race {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.annonces-race a {
  border: 1px solid #ccc;
  display: block;
  padding: 10px;
  text-align: left;
  margin-bottom: 10px;
  background-color: #F4F4F4
}
.annonces-race a:hover {
  border: 1px solid #aaa;
  background-color: #ccc
}
.annonces-race a span:first-child {
  display: block;
  font-weight: 700
}
.annonces-race a span:last-child {
  display: block;
  color: #f06c00
}
.annonces {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.fiche-autres-chiots {
  min-height: 20px;
  border: 0 solid #CCC;
  display: flex;
  justify-content: space-around
}
.fiche-parent {
  min-height: 20px;
  border: 0 solid #CCC;
  display: flex;
  justify-content: space-between
}
.fiche-autres-chiots {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start
}
.fiche-autres-chiots a {
  width: 21%;
  margin: 0 10px 10px 0;
  padding: 10px;
  display: block;
  background-color: #FFF;
  text-align: center
}
.fiche-autres-chiots a img {
  max-width: 100%;
  margin: 0 auto 5px
}
.fiche-parent a {
  background-color: #FFF;
  width: 48%;
  border: 1px solid #dedede;
  margin-right: 20px;
  min-height: 200px;
  display: block;
  padding: 10px 20px;
  text-align: center
}
.fiche-parent a img {
  max-width: 100%;
  margin: 0 auto
}
.fiche-parent a span {
  display: block;
  padding: 2px;
  text-transform: uppercase
}
.fiche-parent a:first-child span {
  color: #0ba0ae
}
.fiche-parent a:last-child span {
  color: #ff4f9a
}
.fiche-parent-pedigree {
  margin-bottom: 10px;
  text-align: center;
  padding-bottom: 10px
}
.fiche-parent-pedigree div {
  height: 20px;
  border: 1px solid #CCC;
  border-top: 0;
  width: 50%;
  margin: auto
}
.etalon-proprietaire {
  display: flex;
  justify-content: space-around;
  margin-bottom: 10px
}
.etalon-prix {
  font-weight: 700;
  font-size: 1.1em;
  background-color: rgba(255, 255, 255, .4);
  padding: 5px 5px 5px 0
}
.bout-venteannonce {
  margin: 10px auto auto;
  padding: 10px 20px;
  background-color: #f97b00;
  border: 1px solid #be5e00;
  display: block;
  text-align: center;
  width: 70%;
  max-width: 200px;
  color: #FFF !important;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .2)
}
.bout-venteannonce:hover {
  border: 1px solid #f97b00;
  background-color: #be5e00
}
.bout-pedigree, .bout-proprietaire {
  margin: 10px auto auto;
  padding: 10px 20px;
  background-color: #3FA600;
  border: 1px solid #3a7715;
  display: block;
  text-align: center;
  width: 70%;
  max-width: 250px;
  color: #FFF !important;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .2)
}
.annonces-elv, .annonces-titre {
  color: #f77800;
  font-weight: 700
}
.bout-pedigree:hover, .bout-proprietaire:hover {
  border: 1px solid #3FA600;
  background-color: #3a7715
}
.menu-droit {
  background-color: #ccc;
  padding: 1px;
  display: block
}
.menu-droit li a {
  padding: 10px;
  display: block;
  margin-bottom: 1px;
  background-color: #FFF
}
.menu-droit li a:hover {
  background-color: rgba(255, 255, 255, .3)
}
.menu-droit-annonce {
  border-top: 10px solid #f77800;
  background-color: #fdc591 !important
}
.menu-droit-chiens {
  border-top: 10px solid #4c8c1c
}
.menu-droit-eleveurs {
  border-top: 10px solid #266e92
}
.menu-droit-photos {
  border-top: 10px solid #78307d;
  background-color: #d5a7d8 !important
}
.menu-droit-chiots {
  border-top: 10px solid #ff4f9a;
  background-color: #ffbbe6 !important;
  margin-bottom: 10px
}
.annonces a {
  border: 1px solid #ccc;
  display: block;
  padding: 10px;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  background-color: #F4F4F4
}
.annonces a:hover {
  border-color: #aaa;
  background-color: #ccc
}
.annonces-chiens-img, .annonces-img {
  max-height: 150px;
  min-height: 80px;
  width: 150px;
  overflow: hidden;
  background: url(/media/icone-nophoto.png) 50% 50% no-repeat #fff;
  background-size: 20%;
  float: left;
  text-align: center
}
.annonces-chiens-img img, .annonces-img img {
  max-height: 100px;
  margin: auto
}
.annonces-mt, .annonces-site {
  margin-top: 10px
}
.annonces-elv {
  text-align: center
}
.annonces-date, .annonces-dep, .annonces-resultat, .annonces-titre, .annonces-titre-bleu {
  margin-left: 170px
}
.annonces-titre {
  font-size: 1.2em
}
.annonces-titre-bleu {
  color: #266e92;
  font-weight: 700;
  font-size: 1.2em
}
.annonces-resultat {
  color: #555;
  font-weight: 700;
  font-size: 1em
}
.annonces-date, .annonces-dep {
  margin-bottom: 5px
}
.annonces-dep {
  text-transform: lowercase;
  color: #000
}
.annonces-prix div span, .log-box-titre span:first-letter {
  text-transform: uppercase
}
.annonces-img-principal {
  text-align: center;
  margin-bottom: 10px;
  background-color: #F4F4F4;
  padding: 10px
}
.annonces-img-principal img {
  max-width: 100%
}
.annonces-publie {
  background-color: #fdc591;
  color: #555;
  padding: 2px 5px;
  text-align: right;
  font-size: .8em
}
.annonces-prix div {
  display: block;
  font-weight: 700;
  font-size: 1.5em;
  border: 4px solid #f77800;
  background-color: #fdc591;
  padding: 5px 10px;
  margin-bottom: 10px;
  width: 200px
}
.annonces-prix div span {
  display: block;
  font-weight: 400;
  font-size: 9px;
  margin-bottom: -5px
}
.annonces-txt {
  border: 1px dotted #CCC;
  border-bottom: 0;
  padding: 15px
}
.annonces-site {
  color: #f06c00
}
.list-social {
  display: block
}
.list-social li {
  display: inline;
  padding: 0;
  margin-right: 10px
}
.responsabilite {
  text-align: center;
  padding: 20px;
  color: #555
}
 
 
 
.etalons-liste-races {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.etalons-liste-autre, .etalons-liste-img {
  display: flex;
  justify-content: space-between
}
.etalons-liste-autre {
  flex-wrap: wrap;
  padding: 20px;
  background-color: #F4F4F4;
  border: 1px solid #CCC;
  margin-bottom: 20px
}
.lienrace, .plupeti-box {
  margin-bottom: 10px;
  display: block
}
.etalons-liste-img {
  margin-bottom: 10px
}
.lienrace {
  background-color: #fff;
  text-align: center;
  border-radius: 3px;
  width: 23%;
  padding: 5px;
  border-bottom: 1px solid #ECECEC;
  border-right: 1px solid #ECECEC;
  border-left: 1px solid #FFF;
  border-top: 1px solid #FFF
}
.lienrace:hover {
  border: 1px solid #aaa
}
.lienrace span {
  display: block;
  font-size: .8em;
  color: #aaa
}
.plupeti-box {
  position: relative;
  text-align: center
}
.plupeti-box img {
  height: 100px
}
.log-page {
  margin-bottom: 20px
}
.do-a-selection {
  border: 1px solid #C00;
  animation-name: choix;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: linear
}
@keyframes choix {
  0% {
    background-color: #C00
  }
  10% {
    background-color: #FFF
  }
  20% {
    background-color: #C00
  }
  30% {
    background-color: #FFF
  }
  40% {
    background-color: #C00
  }
  50% {
    background-color: #FFF
  }
  60% {
    background-color: #C00
  }
  70% {
    background-color: #FFF
  }
  80% {
    background-color: #C00
  }
  90% {
    background-color: #FFF
  }
}
.choix-inscription {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.choix-inscription .vousetes {
  width: 32%;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #CCC;
  background-color: #FFF;
  text-align: center
}
.choix-inscription .vousetes > p {
  margin-top: 10px;
  text-align: left
}
.choix-inscription .vousetes h2 {
  color: #000;
  font-size: 1.2em
}
.creer-eleveurs, .creer-etalons, .creer-pension {
  height: 150px;
  margin-bottom: 10px
}
.creer-eleveurs {
  background: url(/media/bg-creer-eleveurs.jpg) top center no-repeat;
  background-size: 100%
}
.creer-etalons {
  background: url(/media/bg-creer-etalon.jpg) top center no-repeat;
  background-size: 100%
}
.creer-pension {
  background: url(/media/bg-creer-pension.jpg) top center no-repeat;
  background-size: 100%
}
.inscription-page {
  background-color: #ececec;
  padding: 22px;
  margin-bottom: 10px
}
.inscription p {
  margin-bottom: 10px;
  font-size: 1.1em;
  line-height: 18px
}
.inscription p:first-child {
  font-weight: 700
}
.log-iframe {
  width: 100%;
  min-height: 500px
}
.log-box {
  background: url(/media/log-bg.jpg) top right no-repeat #F4F4F4;
  background-size: cover;
  min-height: 350px;
  padding: 30px
}
.log-box-titre {
  text-shadow: 2px 2px 0 rgba(0, 0, 0, .5)
}
.log-box-titre span {
  display: block
}
.log-box-titre span:first-child {
  font-size: 1.2em;
  color: #ff5f00;
  margin-bottom: 5px
}
.log-box-titre span:last-child {
  font-size: 2em;
  color: #FFF;
  margin-bottom: 20px
}
.log-int {
  color: #CCC;
  margin-bottom: 5px
}
.log-bout, .log-bout:hover {
  color: #FFF;
  font-size: 1.2em;
  padding: 10px 20px
}
.log-bout {
  background-color: #1183C3;
  border: 1px solid #07669b;
  cursor: pointer
}
.log-bout:hover {
  background-color: #07669b;
  border: 1px solid #1183C3
}
.log-mini-box {
  padding: 10px 0
}
.log-mini-box a {
  display: block;
  color: #ccc !important;
  text-transform: lowercase;
  margin-top: 10px;
  text-decoration: underline
}
.box-elv-une-race, .log-mini-box a:first-letter {
  text-transform: uppercase
}
.log-input {
  margin-bottom: 5px;
  border: 1px solid #FFF;
  line-height: 30px;
  height: 30px;
  padding-left: 5px
}
.inscription h1 {
  color: #00425d
}
.log h1 {
  color: #4d494a
}
.inscription h1, .log h1 {
  text-shadow: 2px 2px 0 #ccc;
  margin-bottom: 20px
}
.inscriptiontype {
  padding: 5px;
  background-color: #CCC;
  text-shadow: 0 0 8px #000;
  color: #FFF;
  font-weight: 700;
  font-size: .9em;
  margin-bottom: 5px
}
.inscription-page input[type=password], .inscription-page input[type=text], .inscription-page textarea {
  padding: 6px;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 2px #e6e6e6 inset
}
.inscription textarea:focus, .inscription textarea:hover, .inscription-page input:focus, .inscription-page input[type=password]:hover, .inscription-page input[type=text]:hover {
  border: 1px solid #008eb7;
  box-shadow: 0 0 4px #68dcfd
}
.partel {
  font-size: 16px;
  margin-bottom: 10px
}
.partel td {
  padding: 20px;
  border: 1px solid #FFF
}
.partel td:first-child {
  background-color: #ececec
}
.partel td:last-child {
  background-color: #F4F4F4;
  font-weight: 700
}
.inscription label {
  border: 1px solid #000
}
.form-int input[type=checkbox] {
  position: relative;
  left: 0
}
.form-int {
  margin-bottom: 6px;
  font-size: 1.2em;
  font-weight: 700
}
.form-champs label {
  text-align: center;
  display: inline-block;
  background-color: #FFF;
  padding: 10px 20px;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer
}
.form-champs label [type=checkbox] {
  float: left;
  margin-right: 10px
}
.form-champs label:hover {
  background-color: #61BF45
}
.selecbg-vert {
  background-color: #61BF45
}
.selecbg-blanc {
  background-color: #fff
}
.hover-label {
  background-color: #2D9B00 !important;
  color: #FFF
}

 
.asavoir {
  font-size: .8em;
  color: #555;
  border-bottom: 1px solid #000
}
.asavoir:hover {
  color: #0F9600
}
.infosupp {
  font-size: .8em;
  color: #555
}
#google-300 {
  margin-bottom: 20px
}
.ornement2 {
  background: url(/media/ornement2.png) no-repeat;
  width: 19px;
  height: 19px;
  position: absolute;
  display: block
}
.ornement2:nth-child(1) {
  top: -1px;
  left: -1px
}
.ornement2:nth-child(2) {
  top: -1px;
  right: -1px;
  transform: rotate(90deg)
}
.ornement2:nth-child(3) {
  bottom: -1px;
  left: -1px;
  transform: rotate(-90deg)
}
.ornement2:nth-child(4) {
  bottom: -1px;
  right: -1px;
  transform: rotate(180deg)
}
.box-elv-une {
  margin-bottom: 10px
}
.box-elv-une-race, .box-elv-une-text, .box-elv-une-ville {
  margin-left: 32%
}
.box-elv-une a {
  display: block;
  width: 32%;
  float: left;
  margin-right: 2%;
  margin-bottom: 25px;
  padding: 10px;
  border: 1px solid #ccc;
  position: relative
}
.box-elv-une a:hover {
  border: 1px solid #276c90
}
.box-elv-une-img {
  float: left;
  width: 30%;
  overflow: hidden;
  max-height: 90px;
  position: relative
}
.box-elv-une-affixe {
  color: #3a4e63;
  text-shadow: 0 2px 0 rgba(0, 0, 0, .1);
  font-size: 1.35em;
  font-weight: 700;
  border-radius: 4px;
  padding: 2px;
  margin-bottom: 10px
}
.box-elv-une-race {
  font-size: .9em;
  color: #000
}
.box-elv-une-ville {
  color: #9c9c9c;
  margin-bottom: 2px;
  font-size: 13px
}
.box-elv-une-text {
  text-transform: lowercase;
  color: #555;
  font-size: .9em;
  line-height: 1em;
  max-height: 60px
}
.box-elv-une-text:first-letter {
  text-transform: uppercase
}
.box-elv-une a:nth-of-type(3n) {
  margin-right: 0
}
.box-elv-une-annonce {
  position: absolute;
  width: 85%;
  right: 20px;
  bottom: -11px;
  display: flex;
  justify-content: flex-end
}
.box-elv-une-chiots, .box-elv-une-rien, .box-elv-une-saillie, .box-elv-une-etalon {
  margin-left: 9px;
  position: relative;
  color: #FFF;
  width: 31%;
  padding: 2px;
  text-transform: uppercase;
  line-height: 12px
}
.box-elv-une-chiots-orn {
  padding: 5px 0 3px;
  display: block;
  border: 0 solid rgba(255, 255, 255, .2);
  text-align: center
}
.box-elv-une-chiots-orn span {
  display: block
}
.box-elv-une-chiots-orn span:last-child {
  text-transform: lowercase;
  letter-spacing: normal;
  font-size: .9em
}
.box-elv-une-chiots {
  background-color: #ff2b99
}
.box-elv-une-saillie {
  background-color: #3a7dbb
}
.box-elv-une-etalon {
  background-color: #864529
}
.box-elv-une-rien {
  background-color: #ddd
}
.box-elv-une-ombre {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  position: absolute;
  left: -10px;
  bottom: 0;
  border-color: transparent #888 transparent transparent
}
.box-elv-une-chiots span .gras, .box-elv-une-rien span .gras, .box-elv-une-saillie span .gras {
  font-size: 16px
}
.box-elv-une-regroup {
  overflow: hidden;
  margin-bottom: 20px;
  min-height: 140px
}
.fs-12 {
  font-size: 12px
}
.box-content-pentoi {
  border-radius: 4px;
  border: 1px solid #dedede;
  padding: 5px;
  position: relative;
  display: block;
  margin-bottom: 25px;
  margin-top: 10px
}
.box-content-pentoi:hover {
  border: 1px solid #aaa
}
.box-content-pentoi .box-titrepentoi {
  font-size: 18px;
  font-weight: 700
}
.box-content-pentoi .box-description {
  text-align: left;
  font-size: 14px !important;
  margin-bottom: 5px
}
.box-content-pentoi .box-description:first-letter {
  text-transform: uppercase
}
.box-content-pentoi .box-surtitre {
  font-size: 13px;
  color: #0cb2b7;
  text-transform: uppercase;
  font-weight: 700
}
.box-content-pentoi .box-soustitre {
  font-size: 13px;
  color: #676767;
  margin-bottom: 5px
}
.box-content-pentoi .box-titrepentoi:first-letter {
  text-transform: uppercase
}
.box-content-pentoi .box-pentoi-img {
  overflow: hidden;
  height: 140px;
  text-align: center;
  background-color: #fbfbfb;
}
.box-content-pentoi .box-pentoi-img img {
  margin: auto
}
.box-content-pentoi .box-info {
  padding: 5px 10px
}
.box-content-vip {
  border: 1px solid #d6d6d6;
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 25px;
  margin-top: 10px;
  padding: 10px
}
.box-content-vip:hover {
  border-color: #ccc;
  box-shadow: 0 0 5px rgba(0, 0, 0, .2)
}
.box-content-vip .box-txt {
  color: #777;
  text-align: left;
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 12px
}
.box-content-vip .box-etoile {
  text-align: center;
  margin-bottom: 5px;
  min-height: 20px
}
.box-content-vip .box-titre1 {
  margin-bottom: 10px;
  min-height: 50px;
  padding-bottom: 4px;
  font-size: 17px;
  color: #000;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3)
}
.box-content-vip .box-sailliedispo {
  color: #722909;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 14px;
  width: 80%;
  margin: auto
}
.box-content-vip .box-pension, .box-content-vip .box-toilettage {
  color: #FFF !important;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 14px;
  width: 100%;
  margin: auto
}
.box-content-vip .box-pension {
  background-color: #3fdae4
}
.box-content-vip .box-toilettage {
  background-color: #1e8389
}
.theme-vip-4 .box-elv-une-text, .theme-vip-5 .box-elv-une-text, .theme-vip-6 .box-elv-une-text, .theme-vip-7 .box-elv-une-text, .theme-vip-8 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.box-content-vip .box-deco-bas {
  display: none;
  background: url(/media/deco-bas.png) center 0 no-repeat;
  width: 100%;
  height: 28px;
  bottom: -28px;
  position: absolute;
  margin-left: -10px
}
.si-menu-mobile {
  display: none !important
}
.theme-vip-1 .ornement, .theme-vip-2 .ornement, .theme-vip-3 .ornement, .theme-vip-4 .ornement {
  position: absolute;
  display: block
}
.theme-vip-1 .ornement {
  background: url(/media/ornement1.png) no-repeat;
  width: 21px;
  height: 21px
}
.theme-vip-1 .ornement:nth-child(1) {
  top: -1px;
  left: -1px
}
.theme-vip-1 .ornement:nth-child(2) {
  top: -1px;
  right: -1px;
  transform: rotate(90deg)
}
.theme-vip-1 .ornement:nth-child(3) {
  bottom: -1px;
  left: -1px;
  transform: rotate(-90deg)
}
.theme-vip-1 .ornement:nth-child(4) {
  bottom: -1px;
  right: -1px;
  transform: rotate(180deg)
}
.theme-vip-2 .ornement {
  background: url(/media/ornement2.png) no-repeat;
  width: 19px;
  height: 19px
}
.theme-vip-2 .ornement:nth-child(1) {
  top: -1px;
  left: -1px
}
.theme-vip-2 .ornement:nth-child(2) {
  top: -1px;
  right: -1px;
  transform: rotate(90deg)
}
.theme-vip-2 .ornement:nth-child(3) {
  bottom: -1px;
  left: -1px;
  transform: rotate(-90deg)
}
.theme-vip-2 .ornement:nth-child(4) {
  bottom: -1px;
  right: -1px;
  transform: rotate(180deg)
}
.theme-vip-3 .ornement {
  background: url(/media/ornement3.png) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px
}
.theme-vip-3 .ornement:nth-child(1) {
  top: -5px;
  left: -5px
}
.theme-vip-3 .ornement:nth-child(2) {
  top: -5px;
  right: -5px;
  transform: rotate(90deg)
}
.theme-vip-3 .ornement:nth-child(3) {
  bottom: -5px;
  left: -5px;
  transform: rotate(-90deg)
}
.theme-vip-3 .ornement:nth-child(4) {
  bottom: -5px;
  right: -5px;
  transform: rotate(180deg)
}
.theme-vip-4 {
  background: url(/media/themevip/noel2016/bg-theme.jpg) 50% 50% repeat-x;
  background-size: cover;
  border: 1px solid #096409 !important
}
.theme-vip-4 .ornement {
  background: url(/media/themevip/noel2016/ornement1.png) no-repeat;
  background-size: contain;
  width: 31px;
  height: 30px
}
.theme-vip-4 .ornement:nth-child(1) {
  top: -7px;
  left: -7px
}
.theme-vip-4 .ornement:nth-child(2) {
  display: none;
  top: -5px;
  right: -5px;
  transform: rotate(90deg)
}
.theme-vip-4 .ornement:nth-child(3) {
  display: none;
  bottom: -5px;
  left: -5px;
  transform: rotate(-90deg)
}
.theme-vip-4 .ornement:nth-child(4) {
  display: none;
  bottom: -5px;
  right: -5px;
  transform: rotate(180deg)
}
.theme-vip-5 .ornement, .theme-vip-6 .ornement, .theme-vip-7 .ornement, .theme-vip-8 .ornement {
  display: block;
  position: absolute
}
.theme-vip-4 .box-elv-une-affixe {
  color: #000
}
.theme-vip-4 .box-elv-une-race {
  color: #0b8710;
  border-radius: 4px 0
}
.theme-vip-4 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, .5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 2px
}
.theme-vip-5 {
  background: url(/media/themevip/printemps/bg-theme.jpg) 100% 100% repeat-x;
  border: 1px solid #9cc862 !important
}
.theme-vip-5 .ornement {
  background: url(/media/themevip/printemps/ornement1.png) no-repeat;
  background-size: contain;
  width: 31px;
  height: 30px
}
.theme-vip-5 .ornement:nth-child(1) {
  top: -13px;
  left: -15px
}
.theme-vip-5 .ornement:nth-child(2) {
  top: -13px;
  right: -15px;
  transform: rotate(90deg)
}
.theme-vip-5 .ornement:nth-child(3) {
  bottom: -13px;
  left: -15px;
  transform: rotate(-90deg)
}
.theme-vip-5 .ornement:nth-child(4) {
  bottom: -13px;
  right: -15px;
  transform: rotate(180deg)
}
.theme-vip-5 .box-elv-une-affixe {
  color: #4a8701;
  text-shadow: 1px 1px 0 #dcf18a
}
.theme-vip-5 .box-elv-une-race {
  color: #53a511;
  border-radius: 4px 0
}
.theme-vip-5 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, .5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-6 {
  background: url(/media/themevip/automne/bg-theme.jpg) 100% 100% repeat-x;
  border: 1px solid #cbb1a4 !important
}
.theme-vip-6 .ornement {
  background: url(/media/themevip/automne/ornement1.png) no-repeat;
  background-size: contain;
  width: 31px;
  height: 30px
}
.theme-vip-6 .ornement:nth-child(1) {
  top: -8px;
  left: -9px
}
.theme-vip-6 .ornement:nth-child(2) {
  top: -8px;
  right: -9px;
  transform: rotate(90deg)
}
.theme-vip-6 .ornement:nth-child(3) {
  bottom: -8px;
  left: -9px;
  transform: rotate(-90deg)
}
.theme-vip-6 .ornement:nth-child(4) {
  bottom: -8px;
  right: -9px;
  transform: rotate(180deg)
}
.theme-vip-6 .box-elv-une-affixe {
  color: #c2361b;
  text-shadow: 1px 1px 0 #f9b603
}
.theme-vip-6 .box-elv-une-race {
  color: #C34624;
  border-radius: 4px 0
}
.theme-vip-6 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, .5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-7 {
  border: 1px solid #cbb1a4 !important;
  background-image: url(/media/themevip/hiver/bg-theme2.jpg), url(/media/themevip/hiver/bg-theme.jpg);
  background-repeat: repeat-x, repeat-x;
  background-position: top, bottom
}
.theme-vip-7 .ornement {
  background-size: contain
}
.theme-vip-7 .ornement:nth-child(1) {
  width: 100%;
  height: 37px;
  background: url(/media/themevip/hiver/ornement1.png) no-repeat;
  top: -10px;
  left: -9px
}
.theme-vip-7 .ornement:nth-child(2) {
  width: 73px;
  height: 37px;
  background: url(/media/themevip/hiver/ornement2.png) no-repeat;
  top: -10px;
  right: -9px
}
.theme-vip-7 .ornement:nth-child(3) {
  width: 50px;
  height: 30px;
  background: url(/media/themevip/hiver/ornement3.png) no-repeat;
  bottom: -8px;
  left: -9px
}
.theme-vip-7 .ornement:nth-child(4) {
  width: 52px;
  height: 30px;
  background: url(/media/themevip/hiver/ornement4.png) no-repeat;
  bottom: -8px;
  right: -9px
}
.theme-vip-7 .box-elv-une-affixe {
  color: #166d94;
  text-shadow: 1px 1px 0 #5cabc8
}
.theme-vip-7 .box-elv-une-race {
  color: #4cb6e5;
  border-radius: 4px 0
}
.theme-vip-7 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, .5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-8 {
  background: url(/media/themevip/love/bg-theme.jpg) 100% 100% repeat-x;
  border: 1px solid #ebaec3 !important
}
.theme-vip-8 .ornement {
  background-size: contain;
  width: 31px;
  height: 30px
}
.theme-vip-8 .ornement:nth-child(1) {
  background: url(/media/themevip/love/ornement1.png) no-repeat;
  top: -13px;
  left: -13px
}
.theme-vip-8 .ornement:nth-child(2) {
  background: url(/media/themevip/love/ornement2.png) no-repeat;
  top: -13px;
  right: -13px
}
.theme-vip-8 .ornement:nth-child(3) {
  background: url(/media/themevip/love/ornement2.png) no-repeat;
  bottom: -13px;
  left: -13px;
  transform: rotate(-180deg)
}
.theme-vip-8 .ornement:nth-child(4) {
  background: url(/media/themevip/love/ornement1.png) no-repeat;
  bottom: -13px;
  right: -13px;
  transform: rotate(180deg)
}
.theme-vip-8 .box-elv-une-affixe {
  color: #0a9ad6;
  text-shadow: 1px 1px 0 #ace9ff
}
.theme-vip-8 .box-elv-une-race {
  color: #d60a51;
  border-radius: 4px 0
}
.theme-vip-9 {
  border: 1px solid #09649f !important;
  background-image: url(https://www.chiens-de-france.com/media/themevip/mer/bg-theme.jpg);
  background-repeat: repeat-x;
  background-position: left bottom
}
.theme-vip-9 .ornement {
  background-size: contain;
  position: absolute;
  display: block
}
.theme-vip-9 .ornement:nth-child(1) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/mer/ornement1.png) no-repeat 0 0;
  top: -10px;
  left: -9px
}
.theme-vip-9 .ornement:nth-child(2) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/mer/ornement2.png) no-repeat 0 0;
  top: -10px;
  right: -9px
}
.theme-vip-9 .ornement:nth-child(3) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/mer/ornement2.png) no-repeat 0 0;
  bottom: -8px;
  left: -9px;
  transform: rotate(180deg)
}
.theme-vip-9 .ornement:nth-child(4) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/mer/ornement1.png) no-repeat 0 0;
  bottom: -8px;
  right: -9px;
  transform: rotate(180deg)
}
.theme-vip-9 .box-elv-une-affixe {
  color: #009bff
}
.theme-vip-9 .box-elv-une-race {
  color: #09649f;
  border-radius: 4px 0 4px 0
}
.theme-vip-9 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.theme-vip-9 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-10 {
  border: 1px solid #2b6c99 !important;
  background-image: url(https://www.chiens-de-france.com/media/themevip/rose-blanche/bg-theme.jpg);
  background-repeat: repeat-x;
  background-position: left bottom
}
.theme-vip-10 .ornement {
  background-size: contain;
  position: absolute;
  display: block
}
.theme-vip-10 .ornement:nth-child(1) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/rose-blanche/ornement1.png) no-repeat 0 0;
  top: -13px;
  left: -15px
}
.theme-vip-10 .ornement:nth-child(2) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/rose-blanche/ornement2.png) no-repeat 0 0;
  top: -13px;
  right: -15px
}
.theme-vip-10 .ornement:nth-child(3) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/rose-blanche/ornement2.png) no-repeat 0 0;
  bottom: -13px;
  left: -15px;
  transform: rotate(180deg)
}
.theme-vip-10 .ornement:nth-child(4) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/rose-blanche/ornement1.png) no-repeat 0 0;
  bottom: -13px;
  right: -15px;
  transform: rotate(180deg)
}
.theme-vip-10 .box-elv-une-affixe {
  color: #7d7d7d
}
.theme-vip-10 .box-elv-une-race {
  color: #4ca3d0;
  border-radius: 4px 0 4px 0
}
.theme-vip-10 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.theme-vip-10 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-13 {
  border: 1px solid #ca0021 !important;
  background-image: url(https://www.chiens-de-france.com/media/themevip/rose-rouge/bg-theme.jpg);
  background-repeat: repeat-x;
  background-position: left bottom
}
.theme-vip-13 .ornement {
  background-size: contain;
  position: absolute;
  display: block
}
.theme-vip-13 .ornement:nth-child(1) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/rose-rouge/ornement1.png) no-repeat 0 0;
  top: -10px;
  left: -12px
}
.theme-vip-13 .ornement:nth-child(2) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/rose-rouge/ornement2.png) no-repeat 0 0;
  top: -10px;
  right: -12px
}
.theme-vip-13 .ornement:nth-child(3) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/rose-rouge/ornement2.png) no-repeat 0 0;
  bottom: -8px;
  left: -12px;
  transform: rotate(180deg)
}
.theme-vip-13 .ornement:nth-child(4) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/rose-rouge/ornement1.png) no-repeat 0 0;
  bottom: -8px;
  right: -12px;
  transform: rotate(180deg)
}
.theme-vip-13 .box-elv-une-affixe {
  color: #000
}
.theme-vip-13 .box-elv-une-race {
  color: #ca0021;
  border-radius: 4px 0 4px 0
}
.theme-vip-13 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.theme-vip-13 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-14 {
  border: 1px solid #793e22 !important;
  background-image: url(https://www.chiens-de-france.com/media/themevip/truffes/bg-theme.jpg);
  background-repeat: repeat-x;
  background-position: left bottom
}
.theme-vip-14 .ornement {
  background-size: contain;
  position: absolute;
  display: block
}
.theme-vip-14 .ornement:nth-child(1) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/truffes/ornement1.png) no-repeat 0 0;
  top: -10px;
  left: -12px
}
.theme-vip-14 .ornement:nth-child(2) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/truffes/ornement1.png) no-repeat 0 0;
  top: -10px;
  right: -12px
}
.theme-vip-14 .ornement:nth-child(3) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/truffes/ornement1.png) no-repeat 0 0;
  bottom: -8px;
  left: -12px;
  transform: rotate(180deg)
}
.theme-vip-14 .ornement:nth-child(4) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/truffes/ornement1.png) no-repeat 0 0;
  bottom: -8px;
  right: -12px;
  transform: rotate(180deg)
}
.theme-vip-14 .box-elv-une-affixe {
  color: #9d4e1f
}
.theme-vip-14 .box-elv-une-race {
  color: #722d04;
  border-radius: 4px 0 4px 0
}
.theme-vip-14 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.theme-vip-14 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-17 {
  border: 1px solid #cd0a0b !important;
  background-image: url(https://www.chiens-de-france.com/media/themevip/saint-valentin-2017/bg-theme.jpg);
  background-repeat: repeat-x;
  background-position: left bottom
}
.theme-vip-17 .ornement {
  background-size: contain;
  position: absolute;
  display: block
}
.theme-vip-17 .ornement:nth-child(1) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/saint-valentin-2017/ornement1.png) no-repeat 0 0;
  top: 2px;
  left: -8px
}
.theme-vip-17 .ornement:nth-child(2) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/saint-valentin-2017/ornement2.png) no-repeat 0 0;
  top: 2px;
  right: -23px
}
.theme-vip-17 .ornement:nth-child(3) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/saint-valentin-2017/ornement2.png) no-repeat 0 0;
  bottom: 2px;
  left: -23px;
  transform: rotate(180deg)
}
.theme-vip-17 .ornement:nth-child(4) {
  width: 36px;
  height: 34px;
  background: url(https://www.chiens-de-france.com/media/themevip/saint-valentin-2017/ornement1.png) no-repeat 0 0;
  bottom: 2px;
  right: -8px;
  transform: rotate(180deg)
}
.theme-vip-17 .site-vip-deco1 {
  position: absolute;
  width: 105px;
  height: 26px;
  background: url(https://www.chiens-de-france.com/media/themevip/saint-valentin-2017/site-vip-deco1.png) no-repeat 0 0;
  top: -10px;
  left: calc(50% - 52px)
}
.theme-vip-17 .box-elv-une-affixe {
  color: #0b93c6
}
.theme-vip-17 .box-elv-une-race {
  color: #ad0b0b;
  border-radius: 4px 0 4px 0
}
.theme-vip-17 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.theme-vip-17 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-18 {
  border-top: 1px solid #F4F4F4 !important;
  border-left: 1px solid #74adc7 !important;
  border-right: 1px solid #74adc7 !important;
  border-bottom: 1px solid #74adc7 !important;
  background-image: url(https://www.chiens-de-france.com/media/themevip/noel2/bg-theme2.jpg);
  background-repeat: no-repeat-x;
  background-position: top left
}
.theme-vip-18 .ornement {
  background-size: contain;
  position: absolute;
  display: block
}
.theme-vip-18 .ornement:nth-child(1) {
  width: 35px;
  height: 40px;
  background: url(https://www.chiens-de-france.com/media/themevip/noel2/ornement1.png) no-repeat 0 0;
  top: -17px;
  left: -17px
}
.theme-vip-18 .ornement:nth-child(2) {
  width: 43px;
  height: 38px;
  background: url(https://www.chiens-de-france.com/media/themevip/noel2/ornement2.png) no-repeat 0 0;
  top: -17px;
  right: -13px
}
.theme-vip-18 .ornement:nth-child(3) {
  width: 36px;
  height: 34px;
  background-image: none
}
.theme-vip-18 .ornement:nth-child(4) {
  width: 36px;
  height: 34px;
  background-image: none
}
.theme-vip-18 .box-elv-une-affixe {
  color: #FFF;
  text-shadow: 0 0 3px rgba(0, 0, 0, 1)
}
.theme-vip-18 .box-elv-une-race {
  color: #279591;
  border-radius: 4px 0 4px 0
}
.theme-vip-18 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.theme-vip-18 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-18 .site-vip-deco1 {
  position: absolute;
  width: 184px;
  height: 38px;
  background: url(https://www.chiens-de-france.com/media/themevip/noel2/site-vip-deco1.png) no-repeat 0 0;
  top: -17px;
  left: calc(50% - 87px)
}
.theme-vip-19 {
  border: 1px solid #b3b3b3 !important;
  background-image: url(https://www.chiens-de-france.com/media/themevip/noel3/bg-theme2.jpg);
  background-repeat: no-repeat-x;
  background-position: top left;
  background-size: cover
}
.theme-vip-19 .site-vip-deco1, .theme-vip-19 .ornement, .theme-vip-19 .ornement:nth-child(1), .theme-vip-19 .ornement:nth-child(2), .theme-vip-19 .ornement:nth-child(3), .theme-vip-19 .ornement:nth-child(4) {
  display: none
}
.theme-vip-19 .box-elv-une-affixe {
  color: #FFF;
  text-shadow: 0 0 3px rgba(0, 0, 0, 1)
}
.theme-vip-19 .box-elv-une-race {
  color: #7A4D0A;
  border-radius: 4px 0 4px 0
}
.theme-vip-19 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.theme-vip-19 .box-elv-une-img span {
  border: 0;
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-20 {
  border: 1px;
  border-style: solid;
  border-color: linear-gradient(#FFF, #3f89e0);
  background-image: url(http://www.chiens-de-france.com/media/themevip/noel4/bg-theme.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: auto
}
.theme-vip-20 .ornement {
  background-size: contain;
  position: absolute;
  display: block
}
.theme-vip-20 .ornement:nth-child(1) {
  width: 285px;
  height: 40px;
  background: url(http://www.chiens-de-france.com/media/themevip/noel4/ornement1.png) no-repeat 0 0;
  top: -23px;
  left: -4px
}
.theme-vip-20 .ornement:nth-child(2), .theme-vip-20 .ornement:nth-child(3), .theme-vip-18 .ornement:nth-child(4) {
  display: none
}
.theme-vip-20 .box-elv-une-affixe {
  font-family: 'Lobster', cursive;
  color: #FFF;
  text-shadow: 0 0 3px rgba(0, 0, 0, 1)
}
.theme-vip-20 .box-elv-une-race {
  color: #ad0b0b;
  margin-bottom: 0;
  border-radius: 4px 0 4px 0
}
.theme-vip-20 .box-elv-une-text {
  font-size: .9em;
  font-weight: 400
}
.theme-vip-20 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.theme-vip-20 .site-vip-deco1 {
  display: none
}
.ornement:nth-child(3), .ornement:nth-child(4) {
  display: none
}
.box-chiots-nom, .info-acces a, .info-prix, .info-sexdat, .p-lien {
  font-weight: 700
}
.theme-vip-8 .box-elv-une-img span {
  border: 1px solid rgba(255, 255, 255, .5);
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  position: absolute;
  margin: 1px
}
.liste-box-chiots {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap
}
.box-chiots-a {
  position: relative;
  width: 24%;
  margin-right: 1%;
  display: block;
  text-align: center;
  margin-bottom: 20px
}
.box-chiots-a .cadre-bleu:hover {
  border: 4px solid #0a6970 !important
}
.box-chiots-a .cadre-gris:hover {
  border: 1px solid rgba(0, 0, 0, 1) !important
}
.box-chiots {
  padding: 8px;
  position: relative
}
.box-chiots-a .box-chiots:first-child {
  margin-bottom: -1px
}
.box-chiots-affixe {
  text-transform: uppercase;
  font-size: .8em;
  color: #555;
  padding-bottom: 8px;
  border-bottom: 1px dotted #eee;
  margin-bottom: 5px
}
.box-chiots-race {
  font-size: .9em
}
.box-chiots-img {
  margin-bottom: 4px;
  padding-bottom: 5px;
  height: 150px;
  overflow: hidden;
  background: url(/media/icone-nophoto.png) 50% 35% no-repeat
}
.box-chiots-img img {
  max-height: 150px
}
.cadre-bleu .box-chiots-img img {
  border: 4px solid #FFF;
  height: calc(100% - 8px)
}
.cadre-bleu, .cadre-bleu2 {
  background: url(/media/bgchiotvip.png) #ecf8fd;
  box-shadow: 0 0 15px rgba(0, 0, 0, .4) inset
}
.box-chiots-nom {
  padding: 2px 0;
  text-transform: lowercase;
  font-size: 1.1em
}
.box-chiots-nom-vip:first-letter, .box-chiots-nom:first-letter {
  text-transform: uppercase
}
.box-chiots-nom-vip {
  font-size: 1.6em !important;
  letter-spacing: 1px !important;
  text-shadow: 2px 2px 0 rgba(255, 255, 255, 1);
  text-transform: lowercase
}
.box-chiots-naissance {
  font-size: .9em;
  color: #aaa;
  margin-top: -2px
}
.box-chiots-lieu {
  text-transform: uppercase;
  font-size: .8em;
  color: #aaa
}
.affiche-vip, .affiche-vip2 {
  color: #ff0b8f !important;
  font-family: Lobster, cursive;
  letter-spacing: 1px !important;
  text-shadow: 2px 2px 0 rgba(255, 255, 255, 1)
}
.cadre-bleu {
  border: 4px solid #0aa5af
}
.cadre-bleu2 {
  border: 1px solid #0aa5af
}
.cadre-gris {
  border: 1px solid #EEE;
  background-color: #fdfdfd
}
.affiche-vip {
  font-size: 2.2em !important
}
.affiche-vip2 {
  font-size: 1.2em !important
}
.chiot-vignette {
  position: absolute;
  right: -15px;
  top: -15px;
  z-index: 1;
  height: 60px;
  width: 60px;
  background-color: #FFF;
  border-radius: 50%;
  border: 3px solid #ccc
}
.chiot-vignette img {
  max-width: 80%;
  padding: 5px 0;
  margin: auto
}
.etalon-slide, .info-prix {
  position: relative
}
.etalon-slide, .etalon-flex, .etalon-flex-centre {
  margin-bottom: 10px
}
.etalon-annonce {
  border: 1px solid #f97b00;
  background-color: #fff2e5
}
.pad10 {
  padding: 10px
}
.bgmale {
  color: #128FAF
}
.bgfemelle {
  color: #ff0b8f
}
.txtmale {
  color: #128FAF
}
.txtfemelle {
  color: #ff0b8f
}
.bordermale {
  border: 0 solid #128FAF
}
.borderfemelle {
  border: 0 solid #b8065e
}
.info-general {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 10px;
  border-bottom: 1px ridge #F4F4F4;
  padding-bottom: 20px
}
.info-prix {
  color: #FFF;
  width: 25%;
  max-height: 60px;
  font-size: 24px;
  line-height: 18px;
  padding: 4px 8px 8px 0;
  max-width: 150px;
  background-color: rgba(76, 172, 0, 1);
  text-align: right
}
.info-prix div {
  color: #124902;
  font-size: 12px;
  text-transform: uppercase
}
.info-dispo, .info-sexdat {
  text-transform: lowercase
}
.info-sexdat {
  font-size: 18px
}
.info-dispo {
  font-size: 17px;
  color: #555
}
.box-info .titre2:first-letter, .box-saillie-date:first-letter, .info-dispo:first-letter, .info-sexdat:first-letter, .p-lien:first-letter, .standard-page p u {
  text-transform: uppercase
}
.info-acces-saillie {
  border: 1px solid #CCC;
  margin-bottom: 10px
}
.info-acces {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
  margin-bottom: 10px
}
.info-acces a {
  padding: 10px 15px;
  text-align: center;
  margin-right: 10px;
  text-decoration: none;
  display: inline-block;
  transition: .2s;
  border-radius: 2px;
  cursor: pointer;
  color: #006484;
  background: linear-gradient(to bottom, #e3f8ff 0, #78c9e2 100%);
  border: 1px solid #81b5b3
}
.info-acces a:hover {
  background: #87e0fd;
  background: -moz-linear-gradient(to top, rgba(135, 224, 253, 1) 100%, rgba(83, 203, 241, 1) 40%, rgba(5, 171, 224, 1) 0);
  background: -webkit-linear-gradient(to top, rgba(135, 224, 253, 1) 100%, rgba(83, 203, 241, 1) 40%, rgba(5, 171, 224, 1) 0);
  background: linear-gradient(to bottom, rgba(135, 224, 253, 1) 100%, rgba(83, 203, 241, 1) 40%, rgba(5, 171, 224, 1) 0)
}
.message {
  padding: 20px;
  text-align: center;
  background-color: #d5f9b9;
  color: #4aa700;
  font-size: 1.1em;
  margin-bottom: 20px
}
.clear {
  clear: both;
  margin: 0;
  padding: 0
}
.gal-chiots .pgwSlideshow .ps-list {
  background-color: #FFF;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 10px;
  overflow: auto
}
.gal-chiots .pgwSlideshow .ps-list li .ps-item.ps-selected {
  background-color: #FFF
}
.gal-chiots .pgwSlideshow .ps-current .ps-next, .gal-chiots .pgwSlideshow .ps-current .ps-prev {
  background-color: #8BD5E1
}
.page-pedigree, .page-pedigree-chiens {
  margin: 10px 0;
  padding: 20px 10px;
  overflow: hidden
}
.gal-chiots .pgwSlideshow .ps-prevIcon {
  position: absolute;
  top: 15px;
  left: 13px
}
.gal-chiots .pgwSlideshow .ps-nextIcon {
  position: absolute;
  top: 15px;
  right: 13px
}
.gal-chiots .pgwSlideshow .ps-caption, .ps-caption {
  text-align: center !important;
  color: #fff !important;
  text-shadow: 0 0 4px rgba(0, 0, 0, 11)
}
.page-pedigree {
  background: url(/media/bgpedigree.png) #FCFCFC;
  background-color: rgba(227, 0, 112, .2)
}
.page-pedigree-chiens {
  background-color: rgba(249, 249, 249)
}
.p-chien {
  max-width: 60%;
  margin: 0 auto 10px;
  text-align: center
}
.p-global {
  width: 50%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.p-global-2 {
  max-width: 100%;
  min-width: 600px;
  float: left;
  margin-bottom: 0
}
.p-aagmere, .p-aagpere, .p-agmere, .p-agpere, .p-gmere, .p-gpere, .p-mere, .p-naagmere, .p-naagpere, .p-pere {
  margin: 0 auto 10px;
  text-align: center
}
.p-mere, .p-pere {
  width: 100%
}
.p-gmere, .p-gpere {
  width: 50%
}
.p-agmere, .p-agpere {
  width: 25%
}
.p-agmere .pedigree-box, .p-agpere .pedigree-box {
  min-height: 130px;
  margin: 0 3% 10px
}
.box-aagparents {
  width: 25%;
  float: left
}
.p-aagmere, .p-aagpere {
  width: 19.1%;
  font-size: .6em
}
.p-naagmere, .p-naagpere {
  width: 100%;
  font-size: .7em
}
.p-aagmere .pedigree-box, .p-aagpere .pedigree-box, .p-naagmere .pedigree-box, .p-naagpere .pedigree-box {
  min-height: 100px;
  margin-bottom: 5px
}
.pedigree-box {
  border: 1px solid #ccc;
  background-color: #fff
}
.p-mere .pedigree-box, .p-pere .pedigree-box {
  margin: 0 6% 10px
}
.p-gmere .pedigree-box, .p-gpere .pedigree-box {
  margin: 0 4% 10px
}
.p-aagmere .pedigree-box, .p-aagpere .pedigree-box {
  margin: 0 2% 10px
}
.pedigree-box-vide {
  border-radius: 4px;
  padding: 2%;
  border: 1px solid #999;
  margin: 0 5px;
  background-color: #FFF;
  text-align: center
}
.pedigree-box-first:hover {
  box-shadow: 0 0 8px #555;
  background-color: #F1F1F1
}
.pedigree-box-first, .pedigree-box-first:hover .p-lien {
  background-color: #FFF
}
.pedigree-box-first {
  border-radius: 4px;
  padding: 2%;
  border: 1px solid #999;
  width: 50%;
  margin: auto
}
.p-lien {
  text-align: center;
  margin: auto auto 5px;
  word-break: break-all;
  height: 30px;
  line-height: 30px
}
.p-agmere .p-lien, .p-agmere .p-nom, .p-agpere .p-lien, .p-agpere .p-nom {
  font-size: 12px
}
.pedigree-box .pedinom, .pedigree-box .pedinomargrd {
  min-height: 30px
}
.bgrose, .p-mere .p-lien, .p-gmere .p-lien, .p-agmere .p-lien, .p-aagmere .p-lien {
  background-color: #ffc6db
}
.bgbleu, .p-pere .p-lien, .p-gpere .p-lien, .p-agpere .p-lien, .p-aagpere .p-lien {
  background-color: #c6e3ff
}
.aimg, .aimgvide {
  display: block;
  margin: auto auto 5px
}
.asimg {
  margin: auto auto 1%;
  display: block;
  overflow: hidden
}
.p-chien .asimg {
  height: 160px
}
.p-mere .aimgvide, .p-mere .asimg, .p-pere .aimgvide, .p-pere .asimg {
  height: 150px
}
.p-gmere .aimgvide, .p-gmere .asimg, .p-gpere .aimgvide, .p-gpere .asimg {
  height: 110px
}
.p-agmere .aimg .asimg, .p-agmere .aimgvide, .p-agmere .asimg, .p-agpere .aimg .asimg, .p-agpere .aimgvide, .p-agpere .asimg {
  height: 50px
}
.p-aagmere .aimg .asimg, .p-aagmere .aimgvide, .p-aagpere .aimg .asimg, .p-aagpere .aimgvide, .p-naagmere .aimg .asimg, .p-naagmere .aimgvide, .p-naagpere .aimg .asimg, .p-naagpere .aimgvide {
  height: 40px
}
.aimgvide, .asimg img {
  height: 100%
}
.p-tdotted {
  border-top: 1px dotted #CCC;
  margin-top: 5px;
  padding-top: 5px;
  height: 30px;
  font-size: 10px
}
#nom, .p-nom {
  margin-top: 5px;
  min-height: 40px;
  vertical-align: middle
}
.p-sepa {
  width: 50%;
  margin: auto;
  overflow: hidden;
  display: none
}
.p-sepa-float {
  width: 25%;
  padding: 0 12.5%;
  display: none
}
.p-sepa-box1 {
  width: 5px;
  background-color: #6c0;
  height: 10px;
  margin: auto
}
.p-sepa-box2 {
  border: 5px solid #6c0;
  border-bottom: 0;
  height: 15px;
  overflow: hidden
}
.p-sepa-float-2 {
  width: 12.5%;
  padding: 0 6.25%;
  display: none
}
.p-sepa-box3 {
  width: 5px;
  background-color: #CCC;
  height: 25px;
  margin: auto
}
.box-saillie {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.box-saillie a {
  margin-bottom: 20px;
  position: relative;
  display: block;
  width: 49%;
  border: 4px solid #d1ebf4;
  background-color: #FFF
}
.box-saillie a:hover {
  border: 4px solid #a1dff4
}
.box-saillie-affixe {
  padding: 10px 0;
  font-weight: 700;
  font-size: 1.2em;
  color: #227592;
  text-align: center;
  background-color: #d1ebf4;
  margin: auto;
  border-bottom: 1px solid #b8ddea
}
.box-saillie-date {
  color: #555;
  font-size: .8em;
  text-align: center;
  font-weight: 400;
  margin-top: -5px
}
.box-saillie-date:first-letter {
  width: 100%
}
.box-saillie-leschiens {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px;
  background: url(/media/bg-saillie-coeur.png) 50% 40% no-repeat
}
.box-saillie-chien {
  width: 48%;
  padding: 5px;
  text-align: center
}
.box-saillie-img {
  height: 160px;
  overflow: hidden;
  padding: 10px 0
}
.box-saillie-img img {
  height: 140px;
  border: 4px solid #FFF;
  box-shadow: 0 0 4px rgba(0, 0, 0, .4)
}
.box-saillie-nom {
  background-color: #F4F4F4;
  border-radius: 8px;
  padding: 2px 4px;
  height: 45px;
  display: flex;
  justify-content: center;
  flex-direction: column
}
.box-saillie-fiche {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px;
  background-color: #d1ebf4
}
.box-saillie-fiche a {
  background-color: #FFF;
  padding: 10px;
  position: relative;
  display: block;
  width: 49%;
  text-align: center
}
.box-saillie-fiche a img {
  max-height: 400px
}
.box-saillie-fiche-mere, .box-saillie-fiche-pere {
  text-align: center;
  padding: 5px;
  font-size: 1.2em;
  margin-bottom: 10px;
  font-weight: 700
}
.box-saillie-fiche-femelle, .box-saillie-fiche-male {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: 700
}
.box-saillie-fiche-male {
  color: #0aa5af
}
.box-saillie-fiche-femelle {
  color: #ff4f9a
}
.ac-container article p, .ac-container label {
  color: #777;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, .8)
}
.ac-container {
  max-width: 400px;
  margin: 10px auto 30px;
  text-align: left
}
.ac-container label {
  position: relative;
  z-index: 20;
  display: block;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  text-align: center;
  font-size: 1.2em;
  background: #fff;
  background: -moz-linear-gradient(to top, #fff 1%, #eaeaea 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #fff), color-stop(100%, #eaeaea));
  background: -webkit-linear-gradient(to top, #fff 1%, #eaeaea 100%);
  background: -o-linear-gradient(to top, #fff 1%, #eaeaea 100%);
  background: -ms-linear-gradient(to top, #fff 1%, #eaeaea 100%);
  background: linear-gradient(to top, #fff 1%, #eaeaea 100%);
  box-shadow: 0 0 0 1px rgba(155, 155, 155, .3), 1px 0 0 0 rgba(255, 255, 255, .9) inset, 0 2px 2px rgba(0, 0, 0, .1)
}
.ac-container input:checked + label:hover:after, .ac-container label:hover:after {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  right: 13px;
  top: 7px;
  background: url(../images/arrow_down.png) center center no-repeat
}
.ac-container input:checked + label:hover:after {
  background-image: url(../images/arrow_up.png)
}
.ac-container input {
  display: none
}
.ac-container article {
  background: rgba(255, 255, 255, .5);
  margin-top: -1px;
  overflow: hidden;
  height: 0;
  position: relative;
  z-index: 10;
  -webkit-transition: height .3s ease-in-out, box-shadow .6s linear;
  -moz-transition: height .3s ease-in-out, box-shadow .6s linear;
  -o-transition: height .3s ease-in-out, box-shadow .6s linear;
  -ms-transition: height .3s ease-in-out, box-shadow .6s linear;
  transition: height .3s ease-in-out, box-shadow .6s linear
}
.ac-container article p {
  font-style: italic;
  line-height: 23px;
  font-size: 14px;
  padding: 20px
}
.ac-container input:checked ~ article {
  -webkit-transition: height .5s ease-in-out, box-shadow .1s linear;
  -moz-transition: height .5s ease-in-out, box-shadow .1s linear;
  -o-transition: height .5s ease-in-out, box-shadow .1s linear;
  -ms-transition: height .5s ease-in-out, box-shadow .1s linear;
  transition: height .5s ease-in-out, box-shadow .1s linear;
  box-shadow: 0 0 0 1px rgba(155, 155, 155, .3)
}
.ac-container input:checked ~ article.ac-large, .ac-container input:checked ~ article.ac-medium, .ac-container input:checked ~ article.ac-small {
  height: auto
}
.triangle-bas {
  width: 0;
  height: 0;
  border-top: solid 10px #ccc;
  border-right: solid 10px transparent;
  border-bottom: solid 10px transparent;
  border-left: solid 10px transparent;
  margin: 4px auto 0
}
.box-rechercher-mf {
  text-align: center;
  background-color: rgba(255, 255, 255, .2);
  border-radius: 4px;
  margin-bottom: 6px;
  line-height: 30px
}
.box-rechercher-mf label {
  margin-right: 5px;
  font-size: .9em
}
#id_femelle, #id_male {
  width: 15px;
  height: 15px
}
.pedigree-officiel {
  display: block;
  margin: 5px 0
}
.max-880 {
  max-width: 880px !important;
  position: relative
}
.box-info .titre1 {
  font-weight: 700
}
.box-info .titre2 {
  background-color: #F4F4F4;
  font-size: .9em
}
.standard_titre {
  color: #46ad0a
}
.standard_soustitre {
  color: #2d650d;
  margin: 15px 0;
  padding: 10px;
  background-color: #F4F4F4
}
.standard-page p u {
  font-weight: 700
}
.marginbottom10 {
  margin-bottom: 10px
}
.paddingleft5 {
  padding-left: 5px
}
.majle {
  color: #CCC;
  width: 100%;
  margin-bottom: 10px
}
.bobox-list {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
  width: 100%
}
.bobox-w4 {
  width: 24%;
  margin-right: 1.33%
}
.bobox-w4:nth-of-type(4n) {
  margin-right: 0
}
.bobox-mini {
  border: 1px solid #e0e0e0;
  display: block;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #FFF
}
.bobox-mini:hover {
  border: 1px solid #555
}
.bobox-mini-img {
  text-align: center;
  margin-bottom: 5px;
  padding: 0 0 5px;
  overflow: hidden
}
.bobox-mini-img img {
  max-height: 100%
}
.bobox-mini-categorie-0, .bobox-mini-categorie-1, .bobox-mini-categorie-2 {
  padding: 2px;
  color: #fff;
  text-align: center;
  margin: 0 auto 10px;
  font-size: 1em;
  text-transform: uppercase
}
.bobox-mini-titre {
  font-weight: 700;
  color: #6d8a17
}
.bobox-mini-date {
  color: #aaa;
  text-align: center;
  font-size: .8em
}
.bobox-mini-race {
  font-size: .8em;
  color: #aaa;
  margin-bottom: 5px
}
.bobox-mini-racetop {
  font-size: .8em;
  color: #fff;
  margin-bottom: 5px;
  text-align: center;
  padding: 2px 0;
  position: relative
}
.bobox-mini-racetopadopt {
  background-color: #85501e
}
.bobox-mini-racetopvend {
  background-color: #e28229
}
.bobox-mini-racetop2 {
  color: #696969;
  text-transform: uppercase;
  text-align: center;
  font-size: .8em;
  margin-bottom: 5px
}
.bobox-mini-txt {
  line-height: 15px;
  text-transform: lowercase
}
.bobox-mini-avendre {
  line-height: 15px;
  text-align: center;
  background-color: #F4F4F4
}
.bobox-mini-txt:first-letter {
  text-transform: uppercase
}
.acc-annonce {
  display: block;
  border: 1px solid #CCC;
  margin-bottom: 10px
}
.acc-deco {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #F4F4F4;
  width: 100%
}
.acc-deco .bobox-list {
  margin-bottom: 0
}
.acc-deco .bobox-list .bobox-mini {
  border: 0 solid #ccc;
  margin-bottom: 0;
  padding: 10px;
  background-color: #FFF;
  display: block
}
.acc-decal {
  margin-left: calc(25% + 20px)
}
.acc-bordertop {
  border-top: 5px solid #ccc
}
.annonces_divers {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.annonces_divers a {
  margin-bottom: 10px;
  border: 1px solid #F0F0F0;
  display: flex;
  justify-content: space-between;
  width: 30%;
  padding: 5px;
  background-color: #F9F9F9
}
.annonces_divers a:hover {
  background-color: #F4F4F4
}
.annonces_divers .image {
  width: 30%;
  height: 80px;
  overflow: hidden;
  margin-right: 10px
}
.annonces_divers .image img {
  max-width: 100%;
  margin: auto
}
.annonces_divers .info {
  width: calc(70% - 10px)
}
.annonces_divers .type_annonce {
  font-size: .9em
}
.annonces_divers .prix {
  font-size: .9em
}
.annonces_divers .titre {
  font-weight: 700
}
.annonces_pubcentre {
  background-color: #F0F0F0;
  margin-top: 10px
}
.bobox-mini-categorie-0 {
  background-color: #89642e
}
.bobox-mini-categorie-1 {
  background-color: #f58f00
}
.bobox-mini-categorie-2 {
  background-color: #bdb258
}
.pankart {
  background-color: #f97b00;
  text-align: center;
  margin-bottom: 10px;
  padding: 10px 0;
  height: 53px
}
.pankart-st {
  z-index: 3;
  font-size: .8em;
  text-transform: uppercase
}
.pankart-t {
  z-index: 1;
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: -5px;
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5)
}
.pankart-rond {
  z-index: 2;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin-left: calc(50% - 40px);
  margin-top: -57px;
  background-color: #f97b00
}
.iconeadopt, .iconevente {
  position: absolute;
  width: 100px;
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  top: -11px;
  left: calc(50% - 50px);
  font-size: .8em;
  line-height: 17px
}
.iconevente {
  background-color: #034a47
}
.iconeadopt {
  background-color: #509528
}
.rech-annonce-acc1, .rech-annonce-acc2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 49%
}
.rech-annonce-acc1 {
  width: 57%
}
.rech-annonce-acc2 {
  width: 41%
}
.rech-annonce-acc1 .rech-annonce-option1 {
  width: 100%
}
.rech-annonce-acc1 .rech-annonce-option2 {
  width: 35%
}
.rech-annonce-acc1 .rech-annonce-option3 {
  width: 62%
}
.rech-annonce-acc2 .rech-annonce-option4 {
  width: 100%
}
.rech-annonce-acc2 .rech-annonce-option5 {
  width: 100%
}
.rech-annonce-acc1 div select, .rech-annonce-acc2 div select {
  width: 100%
}
#checkbox_etats {
  background-color: rgba(255, 255, 255, .6);
  line-height: 34px;
  text-align: center;
  margin-bottom: 10px
}
.rech-annonce-mr10 {
  margin-right: 10px
}
.dropdown-wrapper {
  width: 100%
}
.box-moteur {
  margin-left: 15%;
  margin-top: -20px;
  width: 450px
}
.ae-select-race, .ae-select {
  cursor: pointer;
  position: relative;
  background-color: #FFF;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  width: 100%;
  font-size: 1.2em
}
.ae-select {
  display: flex;
  width: 100%
}
.ae-select-content {
  border: 0 solid #000
}
.ae-filter {
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  border-left: 1px dotted #CCC
}
.ae-filter select {
  padding: 0;
  padding-left: 10px;
  max-width: 120px;
  letter-spacing: -.5px
}
.ae-txt-recherche {
  padding: 5px;
  border: 1px solid #CCC;
  border-radius: 1px;
  width: 100%;
  background: #FFF url(http://www.chiens-de-france.com/media/icone-loupe.png) no-repeat 97% 50%
}
.ae-dropdown {
  background-color: #CCC;
  width: 100%
}
.ae-select.chosen {
  color: #333
}
.dropdown-menu {
  background: #FFF;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  border: 1px solid #ccc;
  padding: 10px;
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .4)
}
.dropdown-menu ul {
  overflow: auto;
  max-height: 200px;
  list-style-type: none
}
.dropdown-menu li a {
  display: block
}
.dropdown-menu li {
  padding: 5px;
  font-size: 1.1em
}
.dropdown-menu li:hover {
  background-color: #E0E0E0
}
.ae-hide {
  display: none
}
.box-rech {
  background-color: rgba(255, 255, 255, 1);
  width: 100%;
  position: relative;
  display: flex;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
  margin-bottom: 10px;
  height: 40px;
  padding: 0 15px;
  border-radius: 16px
}
.info-filtre {
  display: flex;
  margin: 10px 0
}
.info-filtre_annonces {
  position: relative;
  margin-right: 15px;
  padding: 4px
}
.info-filtre_annonces span {
  color: #8A8A8A
}
.info-filtre_btn {
  display: block;
  position: relative;
  margin-right: 20px;
  padding: 4px
}
.info-filtre_btn-enable {
  position: relative
}
.info-filtre_btn_m:before {
  border: 1px solid #0ba0ae;
  background: #0ba0ae
}
.info-filtre_btn_f:before {
  border: 1px solid #d10557;
  background: #d10557
}
.info-filtre_btn-enable:after {
  content: "";
  position: absolute;
  left: 11px;
  top: 7px;
  width: 7px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg)
}
.info-filtre_btn-disabled:before {
  border: 1px solid #D3D3D3;
  background: #F4F4F4
}
.info-filtre_btn-disabled:before, .info-filtre_btn-enable:before {
  box-sizing: border-box;
  border-radius: 2px;
  content: "";
  margin-right: 8px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px
}
@media screen and (min-width:1200px) {
  #menu li a {
    font-size: 1.4em
  }
  .box-w1:nth-child(11), .box-w1:nth-child(12) {
    display: none
  }
}
@media screen and (max-width:1199px) {
  .box-w1 {
    width: 19%
  }
  .box-w2 {
    width: 30%
  }
  .box-w1:nth-child(11), .box-w1:nth-child(12) {
    display: none
  }
  .box-elv-une-ville {
    margin-bottom: 0
  }
  .box-w-result:nth-of-type(5n) {
    margin-right: 1.33%
  }
  .box-w-result {
    margin: 0 1.33% 20px 0;
    width: 24%
  }
  .box-w-result:nth-of-type(4n) {
    margin-right: 0
  }
  .recherche-cont {
    margin-left: 5%
  }
}
@media (max-width:1000px) {
  .aber-saillie, .acc-bg-recherche-etalon, .box-w1:nth-child(10), .box-w1:nth-child(9) {
    display: none
  }
  .page-general-supp-acc {
    width: 100%
  }
  .acc-box-etalons-result a {
    width: 48%
  }
  .aber-nom {
    font-size: 1.1em
  }
  .aber-race {
    font-size: .8em
  }
  .box-txt span {
    height: auto
  }
  .box-chiots-a {
    position: relative;
    width: 32%;
    margin-right: 1.33%
  }
  .box-elv-une a:nth-of-type(3n) {
    margin-right: 2%
  }
  .box-elv-une a:nth-of-type(2n), .box-w-result:nth-of-type(5n) {
    margin-right: 0
  }
  .box-elv-une a {
    display: block;
    width: 49%
  }
  .box-result, .box-result-fond {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
  }
  .box-w-result {
    margin: 0 0 20px;
    width: 32%;
    float: none
  }
  .box-w3-result, .box-w3-result:nth-of-type(4n) {
    margin-right: 2%
  }
  .box-eleveur-etat-mini .box-eleveur-chiot, .box-eleveur-etat-mini .box-eleveur-saillie, .box-eleveur-etat-mini .box-eleveur-vide {
    font-size: .7em
  }
  .box-w3-result {
    width: 32%
  }
  .box-w3-result:nth-of-type(3n) {
    margin-right: 0
  }
  ul.galerie-vid {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap
  }
  #menu .menu-bout-accueil, .bandeau-general-d, .bandeau-general-g, .carte, .icone-accueil, .menu-bout-media, .ok-mediapc {
    display: none
  }
  ul.galerie-vid li {
    margin: 0 0 15px
  }
  .bandeau-general, .bandeau-general-bgaccueil, .bandeau-general-bgannonces, .bandeau-general-bgchiens, .bandeau-general-bgchiots, .bandeau-general-bgeleveurs, .bandeau-general-bgphotos, .nav-general, h2 {
    margin-bottom: 10px
  }
  ul.galerie-vid li:nth-of-type(5n) {
    margin-right: 0
  }
  .box-titre1 {
    font-size: .9em
  }
  .moteur-radio label {
    font-size: .8em;
    margin-right: 1%
  }
  .box-w1 {
    width: 24%
  }
  .box-w2, .box-w6 {
    width: 32%
  }
  .box-w4 {
    width: 48%
  }
  h2 {
    font-size: 1.2em
  }
  #menu li a {
    font-size: .95em;
    letter-spacing: -.5px
  }
  .img-chiot-elv {
    position: absolute;
    width: 262px;
    height: 273px;
    background-size: contain
  }
  .header-general-box:last-child {
    flex-grow: 1
  }
  .bandeau-general {
    padding: 0;
    background-image: none;
    background-color: transparent
  }
  .bandeau-purina {
    padding: 5px 0
  }
  .bgrech {
    background-color: #FFF
  }
  .bg-recherche-vert {
    background: url(/media/bg-recherche-vert.jpg) #266e92
  }
  .bg-recherche-noir {
    background: url(/media/bg-recherche-noir.jpg) #266e92
  }
  .bg-recherche-violet {
    background: url(/media/bg-recherche-violet.jpg) #762e7b
  }
  .pub1 {
    padding-left: 10px;
    margin: auto 0;
    text-align: center;
    background-color: transparent
  }
  .box-eleveur-mini, .pub-horizontal {
    margin-bottom: 10px
  }
  .header-general-box:first-child {
    width: 6%
  }
  .icone-accueil {
    display: block
  }
  .logo {
    height: 70px
  }
  .box-img {
    height: 130px
  }
  .box-info .titre1 {
    padding: 5px;
    font-size: .9em
  }
  .box-info .titre2 {
    font-size: .7em
  }
  .box-info .titre2:first-letter {
    text-transform: uppercase
  }
  .ok-mediamobile {
    display: inline-block
  }
  .pub-horizontal {
    padding: 10px 0
  }
  .page-general-max-w {
    margin-bottom: 0;
    flex-direction: column
  }
  .page-general-supp, .page-general-supp-acc {
    margin-left: 0;
    max-width: none;
    min-width: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .menu-droit-affich, .menu-purina img, .purina-img-opti {
    display: none
  }
  .general-chiots h2 {
    font-size: 1.2em
  }
  .general-chiots, .general-eleveurs {
    margin-bottom: 0;
    padding: 10px
  }
  .aside-1 {
    width: 45%
  }
  .moteur {
    flex-direction: column;
    width: 90%;
    margin: auto
  }
  .acc-select {
    margin-bottom: 10px;
    min-width: inherit;
    font-size: .95em
  }
  .acc-bout {
    margin: auto;
    font-size: 1.1em
  }
  .titre-moteur-chiens, .titre-moteur-recherche {
    font-size: 1.5em;
    text-align: center
  }
  .titre-moteur-recherche {
    color: #FFF
  }
  .menu-annonces {
    width: 100%
  }
 
  .menu-purina-plus {
    width: 100%;
    clear: both;
    text-align: center;
    padding: 5px 0
  }
  .nouvelle-gamme {
    margin: 10px;
    font-size: .9em
  }
  .nouvelle-gamme img {
    margin: auto 10px auto auto;
    width: 45%
  }
  .box-rechercher-purina-dep, .box-rechercher-purina-race {
    max-width: 30%
  }
  ul.galerie-img li, ul.galerie-vid li {
    width: 32.5%
  }
  .bandeau-general-bgannonces, .bandeau-general-bgphotos {
    min-height: 0
  }
  .annonces-form-contact input {
    width: 60%
  }
  .recherche-cont-annonce, .recherche-cont {
    margin: 0 5%;
    width: 100%
  }
  .lienrace {
    width: 48%
  }
  #google-300 {
    margin-bottom: 10px
  }
  .p-global {
    width: 100%;
    float: none
  }
  .bgrech-acc {
    background: url(/media/bg-motif-accueil.png) #0097ab
  }
  .bg-recherche-bleu {
    background: url(/media/bg-motif-eleveurs.png) #3c92e6
  }
  .bg-recherche-rose {
    background: url(/media/bg-motif-chiots.png) #e91176
  }
  .bgrech-etalons {
    background: url(/media/bg-motif-etalons.png) #722909
  }
  .bgrech-pension {
    background: url(/media/bg-motif-pensions.png) #0cb2b7
  }
  .bgrech-chiens {
    background: url(/media/bg-motif-chiens.png) #548d20
  }
  .bgrech-photos {
    background: url(/media/bg-motif-photos.png) #672d69
  }
  .bgrech-annonces {
    background: url(/media/bg-annonces-min.jpg) #f97b00 0 0
  }
  .box-saillie-img img {
    height: 140px;
    border: 0 solid #FFF;
    box-shadow: none
  }
  .box-saillie-leschiens {
    background: 0 0
  }
  .box-moteur {
    margin: auto;
    max-width: 80%
  }
}
@media (max-width:900px) {
  .pgwSlideshow .ps-list {
    display: none !important
  }
  .choix-inscription .vousetes {
    width: 48%
  }
  .rech-annonce-acc1, .rech-annonce-acc2 {
    width: 100%
  }
  #checkbox_etats {
    line-height: 11px;
    background-color: transparent;
    margin-bottom: 5px;
    color: #FFF;
    text-shadow: 0 0 4px #000
  }
  .pgwSlideshow .ps-current {
    margin-bottom: 10px
  }
  .arianne {
    font-size: 8px
  }
  .arianne span {
    padding: 0 3px
  }
  .arianne-acc {
    background-size: 50%;
    height: 10px
  }
  .box-moteur {
    margin: auto;
    max-width: 90%
  }
  .ae-select-race, .ae-select {
    font-size: 1em
  }
}
@media (max-width:780px) {
  .ae-filter select {
    font-size: .9em
  }
  .info-filtre_btn-enable:after {
    display: none
  }
  .acc-h2-chiots, .acc-h2-eleveurs, .acc-h2-etalons, .acc-h2-perso, h3 {
    margin-bottom: 10px;
    font-size: 1.5em;
  }
  .info-filtre_btn, .info-filtre_annonces {
    font-size: 14px;
    margin-right: 9px
  }
  .info-filtre_btn-disabled:before, .info-filtre_btn-enable:before {
    width: 10px;
    height: 10px;
    margin: 3px 0 0
  }
  .header-general-max-w {
    border-bottom: 1px solid #CCC
  }
  .bandeau-general-max-w, .footer-general-max-w, .general-chiots-max-w, .header-general-max-w, .nav-general-max-w, .page-general-max-w {
    min-width: auto
  }
  .annonces_divers a, .bobox-w4 {
    width: 100%
  }
  .acc-purina, .box-chiots-a, .box-elv-une a, .box-saillie-chien, .moteur {
    width: 100%
  }
  .box-content-vip .box-info {
    margin-left: 32%
  }
  .box-content-vip .box-titre1 {
    min-height: 30px;
    padding-bottom: 5px;
    background-color: #FFF
  }
  .box-content-vip .box-sailliedispo {
    background-color: #FFF;
    color: #561D00 !important;
    text-align: left;
    font-weight: 800;
    width: 100%
  }
  #menu li .mobmenu, .theme-vip-4 {
    background-color: #F4F4F4
  }
  .box-content-vip .box-deco-bas {
    display: none
  }
  .si-menu-mobile {
    display: block !important
  }
  .theme-vip-4 {
    background-image: none
  }
  .box-elv-une a {
    display: block;
    float: none
  }
  .box-elv-une-regroup {
    min-height: auto
  }
  .box-chiots-a {
    position: relative;
    margin-right: 0 !important
  }
  .media span:first-child {
    display: block
  }
  .aside-2, .creersite, .header-general-box:first-child, .header-general-box:last-child, .img-chiot-elv, .login, .media span:last-child {
    display: none
  }
  .cadre-bleu {
    border: 2px solid #276c90;
    box-shadow: none
  }
  .cadre-gris {
    border: 1px solid #CCC
  }
  .affiche-vip {
    font-size: 24px !important;
    line-height: 22px;
    margin-bottom: 4px
  }
  .lienrace {
    width: 98%;
    margin-bottom: 5px
  }
  .etalons-liste-autre {
    margin-bottom: 10px;
    padding: 10px
  }
  h1 {
    font-size: 1em;
    line-height: 1em
  }
  h2, h3 {
    font-size: .9em;
    line-height: .9em
  }
  h2 {
    margin-top: 10px
  }
  .h1-chien {
    font-size: 1.5em
  }
  .h1-chiot {
    font-size: 1.3em
  }
  .bandeau-general-max-w, .footer-general-max-w, .general-chiots-max-w, .nav-general-max-w, .page-general-max-w, general-chiots-max-w {
    min-width: 150px;
    width: 95%;
    margin: 0 auto
  }
  #menu li .mobmenu, .aside-1, .box-w1, .box-w2, .box-w3, .box-w4, .box-w6, .hidden li a {
    width: 100%
  }
  .page-general-supp {
    flex-direction: column
  }
  .page-general-supp-acc {
    margin-bottom: 10px
  }
  .bandeau-general-max-w {
    flex-direction: column;
    border: 0;
    margin: 0 auto
  }
  .bandeau-general-d, .creersite, .header-general, .header-general-box:first-child, .header-general-box:last-child, .hidden, .login, .nav-general {
    margin-bottom: 0
  }
  .bandeau-general-bgpurina {
    min-height: 150px
  }
  .header-general {
    height: 60px
  }
  .header-general-box {
    margin: 0 auto
  }
  #menu li a:active ~ .hidden {
    display: block
  }
  .nav-general-max-w {
    border: 0
  }
  #menu {
    position: static;
    display: none
  }
  #menu li, .hidden li {
    margin-bottom: 1px
  }
  #menu li:hover .hidden {
    width: 100%;
    margin: 0 auto;
    box-shadow: none;
    background-color: #FCFCFC;
    padding: 20px;
    position: static;
    border: 0;
    top: auto;
    left: auto;
    transform: translateX(0) translateY(0)
  }
  .plupeti-box, li .hidden {
    position: relative
  }
  .hidden li a {
    text-transform: lowercase
  }
  .show-menu {
    display: block
  }
  .icone-accueil {
    display: none
  }
  .recherche {
    margin-bottom: 10px;
    padding: 15px 0;
    min-height: 10px
  }
  input[type=checkbox]:checked ~ #menu {
    display: block
  }
  .logo {
    height: 30px;
    width: 200px;
    background-size: 100%
  }
  .box-content, .box-content-gris, .box-content-vip, .box-content-pentoi {
    width: 100%;
    height: auto;
    margin-bottom: 5px
  }
  .box-content-pension {
    min-height: 100px
  }
  .box-content-pentoi .box-titrepentoi {
    min-height: auto;
    margin-bottom: 10px
  }
  .box-result a {
    margin-bottom: 5px
  }
  .box-img {
    height: auto;
    width: 30%;
    max-height: 100px;
    margin: 0 10px 0 0;
    float: left
  }
  .box-content-pentoi .box-pentoi-img {
    height: auto;
    width: 100%;
    margin-bottom: 5px
  }
  .box-info .box-etoile, .box-info .box-race, .box-info .box-titre-chiot, .box-info .box-titre1, .box-info .box-titre2 {
    text-align: left;
    margin: 0;
    padding: 0
  }
  .box-img img {
    max-width: 100%
  }
  .box-info .box-titre2 {
    font-weight: 700;
    margin-top: 5px
  }
  .footer-general, .footer-purina {
    padding-top: 10px
  }
  .footer-general-max-w {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    padding: 10px 0 0;
    border-top: 1px solid #CCC
  }
  .box-rechercher-purina, .box-rechercher-purina-titre {
    padding: 5px;
    text-align: center
  }
  .footer-general-max-w a {
    margin-top: 5px;
    max-width: 33%;
    font-size: .7em
  }
  .footer-general p, .footer-purina p {
    font-size: .7em;
    max-width: 90%;
    text-align: center;
    margin: 0 auto
  }
  .titre-moteur-chiens, .titre-moteur-recherche {
    font-size: 1em;
    font-weight: 700;
    font-family: 'Roboto Condensed', Calibri, Arial, sans-serif;
    text-shadow: none
  }
  .bg-w1, .bg-w2, .bg-w3, .bg-w4, .bg-w5 {
    display: none
  }
  .menu-purina-a, .menu-purina-actif, .menu-purina-plus {
    font-size: .9em
  }
  .nouvelle-gamme {
    margin: 0;
    font-size: .9em
  }
  .nouvelle-gamme img {
    margin: auto auto 5px;
    float: none;
    width: 100%
  }
  .logo-purina-proplan {
    width: 250px;
    height: 90px;
    margin: auto
  }
  .pub1, ul.galerie-img li a {
    height: auto
  }
  .box-rechercher-purina-titre {
    color: #FFF;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    font-size: .9em
  }
  .box-rechercher-purina-dep, .box-rechercher-purina-race {
    max-width: 100%;
    width: 100%;
    margin-bottom: 5px
  }
  .box-rechercher-purina-g {
    width: 100%;
    float: none
  }
  .box-rechercher-purina-d {
    margin-left: 0
  }
  .box-rechercher-purina-duo {
    width: 100%
  }
  ul.galerie-img li, ul.galerie-vid li {
    width: 100% !important;
    margin: 0 0 10px
  }
  .menu-chiffre {
    margin: auto 0 10px;
    text-align: center;
    display: block
  }
  .menu-chiffre a, .menu-chiffre span {
    padding: 2px 3px;
    font-size: .9em;
    margin: 0 1px
  }
  .pub1 {
    padding-left: 0;
    z-index: 0;
    max-height: 250px
  }
  .photos-tab {
    font-size: .9em
  }
  .retour-recherche-top {
    display: none
  }
  .retour-recherche-bot {
    display: block
  }
  .annonces-img {
    max-height: 100px;
    min-height: 40px;
    width: 25%;
    overflow: hidden;
    background-color: #f0f0f0;
    float: left
  }
  .annonces-date, .annonces-dep, .annonces-resultat, .annonces-titre, .annonces-titre-bleu {
    margin-left: 27%;
    margin-bottom: 0;
    font-size: .9em
  }
  .menu-annonces {
    width: 100%;
    display: none
  }
  .annonces-chiens-img {
    width: 35%
  }
  .annonces-chiens-txt {
    margin-left: 37%
  }
  .photos-img-liste a {
    padding: 1px
  }
  .photos-img-liste a img {
    height: 50px
  }
  .recherche-cont {
    margin-top: 0
  }
  .bandeau-general-bgaccueil, .bandeau-general-bgannonces, .bandeau-general-bgchiens, .bandeau-general-bgchiots, .bandeau-general-bgeleveurs, .bandeau-general-bgphotos {
    min-height: 5px
  }
  .bandeau-general-bgchiens .bandeau-general-max-w {
    background: 0 0
  }
  .box-w3-result {
    margin: 0 auto 10px;
    width: 100%
  }
  .box-w3-result:nth-of-type(3n) {
    margin-right: 0
  }
  .chiens-tab td {
    padding: 4px;
    border-bottom: 1px solid #FFF
  }
  .chiens-tab td:first-child {
    width: 35%;
    font-size: .8em;
    padding: 5px
  }
  .chiots-tab td {
    padding: 4px;
    border-bottom: 1px solid #FFF
  }
  .chiots-tab td:first-child {
    width: 35%;
    font-size: .9em
  }
  .bout-pedigre {
    max-width: 80%
  }
  
  .retour-recherche, .retour-recherche-bot, .retour-recherche-top {
    text-align: center;
    padding: 5px
  }
  .actu-box-img {
    min-height: 100px;
    padding: 0
  }
  .actu-box-texte {
    padding: 10px;
    line-height: 14px
  }
  .info-prix {
    max-width: 200px;
    width: auto;
    font-size: 16px;
    padding: 5px 15px
  }
  .info-acces {
    flex-wrap: nowrap
  }
  .info-acces a {
    margin-bottom: 10px
  }
  .info-general .genplus {
    justify-content: flex-end;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 5px
  }
  .fiche-parent a span {
    margin-bottom: 0
  }
  .fiche-autres-chiots, .fiche-parent {
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .fiche-autres-chiots a, .fiche-parent a {
    width: 100%;
    margin: 0 0 10px;
    float: none;
    min-height: 0
  }
  .guide-chiot a {
    width: 100%;
    margin-bottom: 2px;
    padding: 10px 5px
  }
  .plupeti-box {
    display: block;
    margin-bottom: 10px;
    text-align: center;
    width: 100%
  }
  .plupeti-box img {
    height: auto;
    min-width: 100%
  }
  .h2-chiot, .h2-chiot a, .h2-saillie {
    font-size: .8em !important;
    font-weight: 400
  }
  .box-info .titre1 {
    padding: 5px;
    height: auto;
    font-size: .9em
  }
  .box-info .titre2 {
    font-size: .8em
  }
  .box-saillie-fiche a {
    width: 100%;
    margin-bottom: 15px
  }
  .box-img-ville {
    height: auto
  }
  .chiots-tab td:first-child, .chiots-tab td:last-child {
    font-size: .9em;
    padding: 4px
  }
  .creer-eleveurs, .creer-etalons, .creer-pension {
    height: 100px;
    margin-bottom: 10px
  }
  .block, .menu-accueil:hover div, .menu-annon:hover div, .menu-chiens:hover div, .menu-chiots:hover div, .menu-eleveurs:hover div, .menu-etalons:hover div, .menu-media:hover div, .menu-proplan:hover div {
    display: none
  }
  .iconeadopt, .iconevente {
    position: relative;
    margin-bottom: 5px;
    width: 100%;
    left: 0;
    top: 0;
    line-height: normal;
    padding: 2px 0
  }
}
@media (max-width:720px) {
  .box-content {
    display: flex;
    flex-direction: row
  }
  .bobox-w4 {
    width: 48%
  }
  .annonces_divers a {
    width: 48%
  }
  .pubresp-centre, .pubresp-centre-acc {
    max-width: 600px
  }
  .acc-box-etalons-result a {
    width: 100%
  }
  .choix-inscription .vousetes {
    width: 100%;
    margin-bottom: 10px
  }
  .box-w3-result {
    margin-right: 0 !important;
    width: 49%
  }
  .box-w3-result:nth-of-type(2n) {
    margin-right: 0
  }
  .box-chiots-a {
    position: relative;
    width: 48%;
    margin-right: 4%
  }
  .box-chiots-a:nth-child(2n) {
    margin-right: 0
  }
  .media span:first-child {
    display: none
  }
  .media span:last-child {
    display: block
  }
  .h3-ville, .liste-villes {
    display: none
  }
  .liste-villes-resp, .liste-villes-resp a {
    display: block;
    text-align: center
  }
  .liste-villes-resp a {
    width: 95%;
    margin: 0 auto 5px;
    padding: 5px;
    border: 1px solid #d1ebff;
    background-color: #d1ebff;
    font-size: .8em
  }
  .liste-villes-resp a:hover {
    background-color: #FFF;
    border: 1px solid #d1ebff
  }
  .img-chiot-elv {
    display: none
  }
  .box-w1 {
    width: 32%
  }
  .box-w1:nth-child(9) {
    display: block
  }
  .menu-droit, .p-aagmere .pedigree-box, .p-aagpere .pedigree-box, .p-agmere .pedigree-box, .p-agpere .pedigree-box {
    display: none
  }
  ul.galerie-img li, ul.galerie-vid li {
    width: 48%
  }
  .box-w-result {
    width: 100%
  }
  .p-gmere .p-nom, .p-gpere .p-nom {
    font-size: .8em;
    line-height: .8em;
    height: 30px
  }
  .p-chien {
    max-width: 75%;
    margin: 10px auto 20px;
    text-align: center
  }
  .page-pedigree, .page-pedigree-chiens {
    padding: 5px
  }
  .box-saillie a {
    width: 100%
  }
  .box-saillie-affixe {
    line-height: .9em
  }
  .box-saillie-date {
    margin-top: 0
  }
  .box-saillie-nom {
    font-size: 1em;
    height: auto
  }
  .creer-eleveurs, .creer-etalons, .creer-pension {
    height: 125px;
    margin-bottom: 10px
  }
  .menu-droit {
    margin: auto;
    width: 100%
  }
  .inscription h1, .log h1 {
    font-size: 1.4em;
    text-shadow: 2px 2px 0 #ccc;
    margin-bottom: 10px
  }
  .log-box {
    background: url(/media/log-bg.jpg) top left no-repeat
  }
  .box-eleveur-affixe {
    font-size: 1.1em;
    letter-spacing: -.5px;
    margin: 3px 0
  }
  .box-elv-une-text {
    margin-bottom: 10px
  }
  .box-elv-une-img {
    margin-right: 10px
  }
  .box-elv-une-text, .box-elv-une-ville {
    margin-left: 0
  }
}
.border {
  border: 1px solid #000 !important
}
.box-rechercher-mf [type=checkbox]:checked, .box-rechercher-mf [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px
}
.box-rechercher-mf [type=checkbox]:checked + label, .box-rechercher-mf [type=checkbox]:not(:checked) + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer
}
.box-rechercher-mf [type=checkbox]:checked + label:before, .box-rechercher-mf [type=checkbox]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3)
}
.box-rechercher-mf [type=checkbox]:checked + label:after, .box-rechercher-mf [type=checkbox]:not(:checked) + label:after {
  content: '✔';
  position: absolute;
  top: -8px;
  left: -1px;
  font-size: 26px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
  color: #128FAF;
  transition: all .2s
}
.box-rechercher-mf [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0)
}
.box-rechercher-mf [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1)
}
.box-rechercher-mf [type=checkbox]:disabled:checked + label:before, .box-rechercher-mf [type=checkbox]:disabled:not(:checked) + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd
}
.box-rechercher-mf [type=checkbox]:disabled:checked + label:after {
  color: #999
}
.box-rechercher-mf [type=checkbox]:disabled + label {
  color: #aaa
}
.box-rechercher-mf [type=checkbox]:checked:focus + label:before, .box-rechercher-mf [type=checkbox]:not(:checked):focus + label:before {
  border: 1px dotted #00f
}