body {
  font-family: 'IBM Plex Sans', sans-serif;
}

.main-nav {
  background-color: #5D728E !important;
  color: white !important;
  text-transform: uppercase;
  font-weight: 700;
}

.nav-logo {
  height: 40px;
}

#bd-theme {
  background-color: #5D728E !important;
}

.nav-link {
  color: #ffffff93;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: white;
}

.main-logo {
  height: 140px;
}

.welcome-title {
  color: #5D728E;
  font-size: 32px;
  font-weight: 700;
}

.welcome-subtitle {
  color: #4A4A4A;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
}

.guide-list {
  max-width: 500px;
  text-align: left;
}

.partner-logo {
  height: 50px;
}

/* NAV POUR LES ANTIBIOGUIDES  */

nav[data-toggle=toc] {
  margin-top: 100px;
}

/* small screens */
@media (max-width: 768px) {
  /* override the Affix plugin so that the navigation isn't sticky */
  nav.affix[data-toggle='toc'] {
    position: static;
  }

  /* don't expand nested items, which pushes down the rest of the page when navigating */
  nav[data-toggle=toc] .nav .active .nav {
    display: none;
  }
}

.affix {
 border: 1px solid #eee;
max-height: 90%;
	overflow-y: scroll;
}

nav[data-toggle=toc] .nav>li>a {
    color: #4a4a4a;
	font-size: 16px;
	padding: 10px;
	/* border-bottom: 1px solid #eee; */
}
nav[data-toggle=toc] .nav .nav>li>a {
	font-size: 14px;
	padding: 8px;
  color: #4a4a4a;
}

nav[data-toggle="toc"] {
  top: 100px;
}

.antobiocontent {
  margin-top: 0px !important;
}

.mt-100px {
  margin-top: 100px;
}

nav[data-toggle=toc] .nav-link.active, nav[data-toggle=toc] .nav-link.active:focus, nav[data-toggle=toc] .nav-link.active:hover {
  color: #3e5066;
  border-left: 2px solid #3e5066;
}

nav[data-toggle=toc] .nav>li>a:focus, nav[data-toggle=toc] .nav>li>a:hover {
  color: #3e5066;
  border-left: 2px solid #3e5066;
}

.antibiocontent h1 {
  margin-bottom:40px;
  margin-top: 40px;
}

.antibiocontent h2 {
  margin-bottom:30px;
  margin-top: 30px;
}

.antibiocontent h3 {
  margin-bottom:20px;
  margin-top:20px;
}

.has-text-danger-dark {
  color: #cc0f35!important;
}

.inline-circle {
  display: inline-block;
  width: 1.5em;
  border: 0;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  background: #3850b7;
  font-weight: 700;
}

.inline-circle-title {
  display: inline-block;
  width: 1.2em;
  border: 0;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  background: #3850b7;
  font-weight: 600;
}

.green-background {
  background: #257942;
}

.orbit-container {
  position: relative;
  width: 300px;
  height: 300px;
  margin: auto;
  margin-top: 100px;
}
.center-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.orbit {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: orbit 20s linear infinite;
}
.small-logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@keyframes orbit {
  from { transform: rotate(0deg) translateX(150px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(150px) rotate(-360deg); }
}

.main-btn {
  align-items: center;
  background-color: #5D728E;
  border-radius: 48px;
  color: white;
  text-decoration: none;
  padding: 15px 20px;
  width: 360px;
  font-size: 18px;
  transition: 0.5s all;
}

.linkNoUnderline {
  text-decoration: none;
}

.main-btn:hover {
  background-color: #3e5066;
}

* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
  background-color: #5D728E;
}

.carousel-inner {
  background-color: #5D728E;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 8rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* rtl:end:ignore */


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
/* rtl:begin:remove */
.featurette-heading {
  letter-spacing: -.05rem;
}

/* rtl:end:remove */

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}

.btn-primary {
  background-color: #5D728E;
  border-color: #5D728E;
}

.btn-primary:hover {
  background-color: #3e5066;
  border-color:#3e5066;
}

.host-longtext {
  width: 80%;
}

.txt-emphasis {
  color: #5D728E;
  font-size: 1.4em;
  font-weight: 600;
}

.mt-6 {
  margin-top: 6rem;
}

.axe-title {
  font-weight: 600;
  color: #3e5066;
  font-size: 20px;
  text-transform: uppercase;
}

.section-title {
  color:#5D728E;
}

.doc-card {
  background: #FFFFFF;
box-shadow: 0 0 20px 0 rgba(0,0,0,0.09);
border-radius: 8px;
transition: 0.5s all;
cursor: pointer;
}

.doc-card:hover{
  background: #FFFFFF;
box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
border-radius: 8px;
}

.doc-title {
  color: #3e5066;
  font-size: 18px;
  font-weight:500;
  margin-bottom: 0px;
}

.doc-icon{
  font-size: 32px;
  color: rgb(93, 114, 142);
}

.doc-link {
  text-decoration: none;
}

.tac-shadow-div {
  background: #FFFFFF;
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.09);
  border-radius: 8px;
  transition: 0.5s all;
}

.tac-shadow-div .section-icon {
  font-size: 4rem;
  color:#3e5066;
}

.tac-shadow-div p {
  color: black;
}

.tac-shadow-div:hover {
  box-shadow: 0 0 20px 0 rgba(93,114,142,0.25);
}

.video-thumb {
  width: 80%;
    max-height: 240px;
    object-fit: cover;
}

.doc-card h3 {
  color:#3e5066;
  font-size: 18px;
  text-align: left;
}

.tac-index-subtitle {
  width: 60%;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  
  .tac-index-subtitle {
    width: 90%;
  }

  .tac-partners-div {
    display: block !important;
    text-align: center;
  }

  .tac-partners-div img {
    margin-top: 20px;
  }

  .host-longtext {
    width: 90%;
  }

  .tac-container {
    margin-top: 100px;
  }

  }

  @media only screen and (min-device-width : 481px) {

    .tac-container {
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: center;
    }

    main {
      height: 100%;
    }

  }

table {
    border: 1px solid;
    border-color: black !important;
}

td {
    border: 1px solid black;
}
