/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Eroan Boyer
 Author URI:   https://www.eboyer.com
 Template:     generatepress
 Version:      0.1
*/

.header-widget {
  display:none;
}

.img-round {
  border-radius: 100%;
}

.img-shadow {
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
}

.small {
  font-size: .75em;
}

table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}

table tr {
  border: 1px solid #ddd;
}

.compare tr {
  background-color: #fff;
}

.compare td,
.compare th {
  border-left: 0;
  border-right: 0;
}

.compare tr:nth-child(even),
.compare thead tr {
  background: #fafafa;
}

.overflow-x-auto {
  overflow-x: auto;
}

.horizontal .button {
  white-space: nowrap;
}

@media screen and (max-width: 600px) {
  table:not(.horizontal) {
    border: 0;
  }

  table:not(.horizontal) thead {
    border-right: 0;
  }

  table:not(.horizontal) tr {
    border-bottom: 3px solid #ddd;
    display: block;
  }

  table:not(.horizontal) tbody tr:first-child {
    margin-top: .625em;
  }

  table:not(.horizontal) tbody tr {
    margin-bottom: .625em;
  }

  table:not(.horizontal) td,
  table:not(.horizontal) th {
    border-bottom: 1px solid #ddd;
    border-right: 0;
    display: block;
  }

  table:not(.horizontal) td::before,
  table:not(.horizontal) th::before {
    content: attr(data-label);
    float: left;
  }

  table:not(.horizontal) td:last-child,
  table:not(.horizontal) th:last-child {
    border-bottom: 0;
  }
}

.compare th {
  text-align: center;
}

.bg-light {
  background-color: #ffffff;
}

.bg-light-transparent {
  background-color: rgba(255,255,255, .85);
}

.color-dark {
  color: #000000;
}

.color-light {
  color: #ffffff;
}

.text-light {
  color: #ffffff;
}

.text-light a {
  color: #ffffff;
}

.text-light a:hover {
  text-decoration: underline;
}

h2:not(.entry-title) {
  position: relative;
  margin-bottom: 30px;
}

h2:not(.entry-title):not(.default)::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 2.5em;
  border-bottom: .1em solid #ff7f00;
}

h2:not(.entry-title):not(.default).border-blue::after {
  border-bottom: .1em solid #1e73be;
}

hr {
  width: 100%;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.text-center {
  text-align: center;
}

.text-muted{
  color: #999;
}

.text-muted a {
  color: inherit;
}

.text-muted a:hover {
  color: #000;
}

.p-0 {
  padding: 0;
}

.p-3 {
  padding: 1rem;
}

.py-3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.mt-5 {
  margin-top: 1.5rem;
}

.mb-3 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.5rem;
}

.mx-3 {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 768px) {
.mx-10 {
  margin-left: 15%;
  margin-right: 15%;
}
}

.mx-10 p:last-child {
  margin-bottom: 0;
}

.my-3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mw-300px {
  max-width: 300px;
}

.img-150px {
  width: 150px;
  min-width: 150px;
  height: auto;
}

.data thead {
  color: #666666;
  background-color: #fafafa;
  border-color: #cccccc;
}

.data tbody tr:hover {
  background-color: #fcfcfc;
}
.data tbody tr:hover > td:not(.text-muted) {
  box-shadow: 0 0 10px 1px #E3EDF7, 0 0 0 5px #E3EDF7;
}

.blue {
  color: #1e73be;
}

.light-blue {
  color: #E3EDF7;
}

.false {
  color: #BE1E23;
}

.true {
  color: #73BE1E;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -.5rem;
  margin-left: -.5rem;
}

.inrow {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding-right: .5rem;
  padding-left: .5rem;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

.inrow + .inrow {
  margin-top: 1em;
}

.inrow:last-child {
  margin-bottom: 1em;
}

@media (min-width: 768px) {

  .header-widget {
    display:block;
  }

  .inrow {
    -webkit-box-flex: 0;
  }

  .inrow-66 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .inrow-33 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .inrow-33:nth-child(n+4) {
    margin-top: 1em !important;
  }

  .inrow-50 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .inrow + .inrow {
    margin-top: 0;
  }

  .inrow:last-child {
    margin-bottom: 0;
  }

}

.card-link {
    display: block;
    line-height: 4.5em;
    border-radius: .3em;
    border: 1px solid #1e73be;
    font-size: 1.3em;
    background: #E3EDF7;
}

.inside-article ul:not(.review-list):not(.c-table-list):not(.comments_list),
.generate-sections-container ul {
  list-style: none !important;
  padding: 0;
  margin-left: 0;
}

.inside-article ul:not(.review-list):not(.c-table-list):not(.comments_list) li,
.generate-sections-container ul li {
  list-style-type: none !important;
}

.inside-article ul:not(.review-list):not(.c-table-list):not(.comments_list) > li,
.generate-sections-container ul > li {
  padding-left: 1.3em;
}
.inside-article ul:not(.review-list):not(.c-table-list):not(.comments_list) > li:before,
.generate-sections-container ul > li:before {
  content: "\f0a9";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em;
  width: 1.5em;
  color: #1e73be;
}

.inside-article ul.positif > li:before,
.generate-sections-container ul.positif > li:before {
  content: "\f058" !important;
  color: #73BE1E !important;
}

.inside-article ul.negatif > li:before,
.generate-sections-container ul.negatif > li:before {
  content: "\f057" !important;
  color: #BE1E23 !important;
}

.related, .insist {
  border: 1px solid #cccccc;
  background-color: #fafafa;
  padding: 1.25em;
}

.related {
  margin-top: 3em;
}

.related ul{
  margin-bottom: 0;
}

.rang {
  font-weight: bold;
  font-size: 1.75rem;
  font-style: italic;
  color: #cccccc;
}

.rang-1 {
  color: #cfb53b;
}

.rang-2 {
  color: silver;
}

.rang-3 {
  color: #cd7f32;
}

.align-items-center {
  align-items: center ;
}

#toc_container {
  background: #fafafa none repeat scroll 0 0;
  border: 1px solid #cccccc;
  display: table;
  padding: 1.25em;
  width: auto;
  margin-bottom: 1.5em;
}

.toc_title {
  color: #144d7f;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
}

.toc_list {
  margin-top: 20px;
  margin-bottom: 0;
}

#toc_container li, #toc_container ul, #toc_container ul li{
    list-style: outside none none !important;
}

.inside-article ul.toc_list li:before {
  color: #999 !important;
}

.inside-article ul.toc_list > li > ul > li:before {
  content: "\f054" !important;
}

.inside-article ul.toc_list > li > ul > li > ul > li:before {
  content: "\f105" !important;
}