#ariane .ariane {
  padding: 1rem 0;
}

.view_thema .card.card_bord {
  text-align: center;
  margin-bottom: 2rem;
}

.view_thema .card.card_bord .card-title {
  margin-bottom: 0;
}

.view_thema .card.card_bord .card-title a {
  margin: 0 auto;
  padding: 2rem .5rem;
  color: white;
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: bold;
  background-color: #027b86;
  font-family: open_regular;
}


.view_thema .card.card_bord .card-title a:hover {
  background-color: #dc6900;
  color: white;
}


.list-group.menuTheme .list-group-item {
  display: flex;
  align-items: center;
}


.list-group.menuTheme .list-group-item img {
  max-width: 24px;
  margin-right: .5rem;
}

.list-group.menuTheme .list-group-item:hover {
  background-color: #027b86;
  
}

.list-group.menuTheme .list-group-item:hover a {
  color: white;
}

.chapoThemeSelection .chapo {
  
  padding: 0 0 2rem 0;
}

body {
  background-color: #eee !important;
}


.communeFiche {
  font-size: 1rem;
  margin-left: .5rem;
  color: #027b86;
}

p.date span.spHoraire {
  color: #027b86;
  font-size: 1.1rem;
  font-weight: bold;
}


p.alert.alertePhaseGaranti {
  background-color: green;
}

p.alert.alertePhaseComplet {
  background-color: #dc6900;
}


.bgWarning {
  background-color: #dc6900;
}

.btn-outline-warning.lAttente:hover {
  background-color: #894200;
}

.colorPrimary {
  color: #027b86;
}

.bold {
  font-weight: bold;
}

.nPlaceDispo {
  color: #027b86;
  font-weight: bold;
}

.card.cardProduit .btn-outline-primary.btnTheme1 {
  
  background-color: #027b86 !important;
  color: white !important;  
  margin: 0 .25rem 0 0 !important;
}


.card.cardProduit .btn-outline-primary.btnTheme1:hover {
  background-color: white !important;
  color: #027b86 !important;
}


.card.cardProduit .btn-outline-warning.btnTheme2 {
  
  background-color: #dc6900 !important;
  color: white !important;  
  margin: 0 0 0 .25rem !important;
}

.card.cardProduit .btn-outline-warning.btnTheme2:hover {
  background-color: white !important;
  color: #dc6900 !important;
}


.cardo .articleFooter  {
  padding: 0 !important;
}

.btn.noBorder {
  border: none;
}

.noBorder.primary {
  background-color: white !important;
  color: #027b86 !important;
}

.noBorder.primary:hover {
  text-shadow: 0 1px 5px #ababab;
}

.btn.btnDnAttente {
  background-color: #eee !important;
  color: #027b86 !important;
  border: 1px solid #027d86;
}

.btn.btnDnAttente:hover {
  background-color: #eee !important;
  color: #dc6900 !important; 
  border: 1px solid #dc6900;
}


.btn.btnDnShop {
  background-color: #027b86 !important;
  color: white !important;
  border: 1px solid #027b86;
}

.btn.btnDnShop:hover {
  background-color: #014c53 !important;
  color: white !important;
  border: 1px solid #027b86;
}


.btn.btnDnShop.btnVirelles {
  background-color: #113494 !important;
  color: white !important;
  border: 1px solid #113494;
}

.btn.btnDnShop.btnVirelles:hover {
  background-color: #061d5c !important;
  color: white !important;
  border: 1px solid #113494;
}

#ficheBalade .zoneHeader .cellDroite,
#ficheSejour .zoneHeader .cellDroite {
  
  display: flex;
  flex-direction: column;
  padding-right: 2rem;
}


#ficheBalade .zoneHeader .btn,
#ficheSejour .zoneHeader .btn {
  border-radius: 12px;
  margin-bottom: .5rem;
}

.btn.btnPdfLink {
  background-color: #eee;
}

.btn.btnPdfLink:hover {
  background-color: #dc6900;
}

.cardProduit .flagImg.ico {
  margin-right: .15rem !important;
}

.cardProduit span.paysNom {
  margin-right: .5rem;
}

.cardProduit span.spCommune {
  color: #027b86;
  font-weight: bold;
}

.ficheBody .colRight img {
  display: table;
  margin: 1rem auto 1rem 0;
  max-width: 100%;
  border: 1px solid #e8e7ed;
  border-radius: .25rem;
  padding: .25rem;
  background-color: #f5f4f8;
}

#zoneGalerie img {

  
  margin: 0;
}

img.icoFiche_theme {
  box-shadow: 0 1px 3px #ababab;
}



p.alertEtat.alertPerso {
  /* background-color: #113494; */
  background-color: #dc0b00;
  color: white;
  left: 1rem;
  font-size: .9rem;
}

p.alerteBalade,
p.alerteSejour {
  background-color: #dc0b00;
  color: white;
  padding: 1rem;
  margin: 0 1rem;
  font-size: 1.1rem;
  font-weight: bold;
}


.cardMenuBlog .menuActive {
  color: #027b86;
  font-weight: bold;
}


.kdreEditor {
  margin: 2rem auto;
  padding: 1rem;
  border: 2px dashed burlywood;
}