@charset "utf-8";
/* CSS Document */

:root {
  --beslp-dark: #A48862;
  --beslp-light: #F2E6D9;
  --beslp-very-light: #F9F3EC;
  --beslp-black: #1D1D1D;
}

body {
  font-family: 'Open Sans', sans-serif;
  color: var(--beslp-black);
}

h4 {
  font-weight: 600;
  font-size: 1.4rem;
}

.logo-f {
  width: 80px;
}

.logo-w {
  width: 180px;
}

.card.praticien-details {
  border: 0px none;
  border-radius: 0;
}
.card-body.praticien-details {
  border-top: 1px solid var(--beslp-dark);
}
.card-body.praticien-details a {
  font-weight: normal;
  color: var(--beslp-black);
}
.card-body.praticien-details a:hover {
  color: var(--beslp-dark);
}

.praticien-details-photo {
	height: 150px;
	width: 150px;
	border-radius: 75px;
	margin: auto;
}
.card-body.praticien-details h6 {
  color: var(--beslp-dark);
  font-variant-caps: all-small-caps;
  font-weight: 600;
}



/* xs */
@media (min-width: 375px) {
  .logo-w {
    width: 220px;
  }
  .logo-f {
    width: 80px;
  }
}

/* sm */
@media (min-width: 576px) {
  .logo-w {
    width: 250px;
  }
  .logo-f {
    width: 100px;
  }
  .card.praticien-details {
    flex-direction: row;
    border: none;
    border-top: 1px solid var(--beslp-dark);  
    border-radius: 0;
  }
  .card-body.praticien-details {
    border-top: none;
  }
  .praticien-details-photo {
  	height: 200px;
	  width: 200px;
	  border-radius: 0px;
	  margin: 0px;
  }  
}

/* md */
@media (min-width: 768px) {
}

/* lg */
@media (min-width: 992px) {
}

/* xl */
@media (min-width: 1200px) {
}

.bb-beslp {
  border-bottom: 1px solid var(--beslp-dark) !important;  
}

.bt-beslp {
  border-top: 1px solid var(--beslp-dark) !important;  
}

/*
.navbar-beslp {
  border-bottom: 1px solid var(--beslp-dark) !important;
}
*/

.navbar-beslp .navbar-brand {
  /*color: #A48862;*/
}

.navbar-beslp .navbar-brand:hover, .navbar-beslp .navbar-brand:focus {
  /*color: #A48862;*/
}

.navbar-beslp .navbar-nav .nav-link {
  /*color: rgba(164, 136, 98, 0.5);*/
}

.navbar-beslp .navbar-nav .nav-link:hover, .navbar-beslp .navbar-nav .nav-link:focus {
  /*color: rgba(164, 136, 98, 0.75);*/
}

.navbar-beslp .navbar-nav .nav-link.disabled {
  /*color: rgba(164, 136, 98, 0.25);*/
}

.navbar-beslp .navbar-nav .show > .nav-link,
.navbar-beslp .navbar-nav .active > .nav-link,
.navbar-beslp .navbar-nav .nav-link.show,
.navbar-beslp .navbar-nav .nav-link.active {
  /*color: #A48862;*/
}

.navbar-beslp .navbar-toggler {
  /*color: rgba(164, 136, 98, 0.5);
  border-color: rgba(164, 136, 98, 0.1);*/
}

.navbar-beslp .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(164, 136, 98, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-beslp .navbar-text {
  /*color: rgba(164, 136, 98, 0.5);*/
}

.navbar-beslp .navbar-text a {
  /*color: #A48862;*/
}

.navbar-beslp .navbar-text a:hover, .navbar-beslp .navbar-text a:focus {
  /*color: #A48862;*/
}

.text-sc {
  font-variant-caps: all-small-caps;  
}

/* Les liens */

a {
  font-weight: 600;
  color: var(--beslp-dark);
}

a:hover {
  color: var(--beslp-black);
  text-decoration: none;
}

.lien-global {
  font-variant-caps: all-small-caps;  
}

#footer a {
  font-weight: normal;
}

#cgu {
  font-size: 8pt;
}

#cgu a {
  color: var(--beslp-black);
}


/* */


.domain-bg {
	background-size: cover;
	background-position: center;
	height: 150px;
}

.domain-title {
	color: #fff;
	font-variant: small-caps;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.2);
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 2px;
	margin: 0px;
	line-height: 1.5rem;
	font-size: 1.1rem;
  font-weight: 600;
}

.praticien-photo {
	height: 150px;
	width: 150px;
	border-radius: 75px;
	margin: auto;
}

.praticien-card {
	min-width: 170px;
	/*max-width: 170px;*/
}

.praticien-name {
  color: var(--beslp-dark);
  font-weight: 600;  
  font-variant-caps: all-small-caps;
  font-size: 1.6rem;
}

.praticien-activity {
  font-family: "EB Garamond", serif;
  font-weight: 600;  
  font-variant-caps: all-small-caps;
  font-style: italic;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.bg-beslp-dark {
  background-color: #A48862 !important;
}

.bg-beslp {
  background-color: #F2E7DA !important;
}

.text-bespl-dark {
  color: var(--beslp-dark) !important;
}

.text-bespl-black {
  color: var(--beslp-black) !important;
}

.text-desc {
  font-family: "EB Garamond", serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
  hyphens: auto;
}

.text-small {
  font-size: .9rem;
}

.text-small-small {
  font-size: .7rem;
}

.text-name {
  text-transform: uppercase;
  /*text-transform: capitalize;*/
  /*font-variant-caps: small-caps;*/
}

.text-activity {
  font-family: "EB Garamond", serif;
  font-size: .9rem;
  color: var(--beslp-dark);
  text-transform: uppercase;
  /*font-variant-caps: all-small-caps;*/
}

.bespl-abbr {
  color: var(--beslp-dark);
  font-weight: 600;
  display: inline-block;
  width: 1.5rem;
}

.btn-beslp {
  border-color: var(--beslp-dark);
  border-radius: 0px;
  padding: 0.375rem 1.5rem;
  transition: none;
}

a.btn-beslp {
  font-weight: normal;
  color: var(--beslp-black);
  font-size: .8rem;
  font-variant-caps: normal;
  text-transform: uppercase; 
}

a.btn-beslp:hover {
  color: var(--beslp-dark);
}

h5.subtitle {
  font-variant-caps: all-small-caps;
  font-weight: 600;
  font-size: 1.3rem;
}

#portesouvertes h3 {
  font-weight: 600;
  margin-bottom: 1.25rem;
}
#portesouvertes h5 {
  margin-bottom: 0rem;
}
#portesouvertes h5 a {
  color: var(--beslp-dark);
  font-weight: 600;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 0rem;
}
#portesouvertes h5 a:hover {
  color: var(--beslp-black);
}




#accroche h5 .part1 {
  color: var(--beslp-dark);
  text-transform: uppercase;
}

#accroche h5 .part2 {
  font-family: "EB Garamond", serif;
  font-style: italic;
  color: var(--beslp-black);
  text-transform: uppercase;
}

#praticiens-liste .card-body {
  padding: 0px;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

#praticiens-liste h6.card-title {
  font-variant-caps: all-small-caps;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin-bottom: 0px;
}

#praticiens-liste h6 a {
  color: var(--beslp-black);
  font-weight: normal;
}
#praticiens-liste h6 a:hover {
  color: var(--beslp-dark);
}

#praticiens-liste p.card-text {
  font-family: "EB Garamond", serif;
  font-variant-caps: all-small-caps;
  font-size: 1.3rem;
  color: var(--beslp-dark);
  line-height: 1.3rem;
  padding-top: 3px;
}

#contact-cont .row {
  font-size: .9rem;
}

#contact-cont a {
  color: var(--beslp-black);
  font-weight: normal;
}
#contact-cont a:hover {
  color: var(--beslp-dark);
}


#location-cont h6 {
  color: var(--beslp-dark);
  font-variant-caps: all-small-caps;
  font-weight: 600;
}

#location-cont p a {
  font-weight: normal;
}

#location-cont p a:hover {
  color: var(--beslp-light);
}


#praticiens-po h6 {
  color: var(--beslp-dark);
  font-size: 1.2rem;
  font-variant-caps: all-small-caps;
  font-weight: 600;
}

#praticiens-po .card-body {
  padding: 0px;
}

#praticiens-po h6.card-title {
  font-family: "EB Garamond", serif;
  font-variant-caps: all-small-caps;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: var(--beslp-dark);
  font-weight: 600;
  margin-bottom: 0px;
}

#praticiens-po p.card-text {
  font-variant-caps: all-small-caps;
  font-size: 1.1rem;
  color: var(--beslp-black);
  line-height: 1.1rem;
  padding-top: 2px;
  margin-bottom: 0px;
}

#praticiens-po p.phone {
  /*font-family: "EB Garamond", serif;*/
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--beslp-black);
  line-height: 1.3rem;
  padding-top: 2px;
  padding-bottom: 10px;
}

#praticiens-po p.text-desc {
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-variant-caps: normal;
  padding-top: 10px;
}

#praticiens-po ul.text-desc {
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-variant-caps: normal;
  padding-top: 10px;
}


#praticiens-po a.btn-beslp {
  margin-top: 15px;
}

.horaire {
  font-weight: 300;
}


#footer {
  font-size: 10pt;
  color: var(--beslp-dark) !important;
}

.text-hyphen {
  hyphens: auto;
}

.table-beslp {
  border: 1px solid var(--beslp-dark);
}

.table-beslp tbody th {
  vertical-align: middle;
}

.table-beslp thead th {
  background: var(--beslp-light);
  border: 1px solid var(--beslp-dark);
  vertical-align: middle;
}

.table-beslp th, .table-beslp td {
  border: 1px solid var(--beslp-dark);
  padding: 0.2rem;
}

.table-beslp td.active {
  background: var(--beslp-very-light);
  font-weight: 600;
}

.table-beslp a.name {
  /*font-family: "EB Garamond", serif;*/
  font-variant-caps: all-small-caps;
  font-size: 1.3rem;
  line-height: 1.3rem;
  color: var(--beslp-dark);
}

.table-beslp a.name:hover {
  color: var(--beslp-black);
  font-weight: 600;
}

.table-beslp p.activity {
  /*text-align: left;*/
  font-variant-caps: all-small-caps;
  font-size: 1.1rem;
  line-height: 1.1rem;
  color: var(--beslp-black);
  padding-top: 2px;
  margin: 0px;
}

