/**
 * * All of the CSS for your public-facing functionality should be
 * * included in this file.
 * */
/* OpenSans */
@font-face {
  font-family: "OpenSans";
  src: url("./../../public/fonts/opensans.woff2") format("woff2");
}
/* PT Sans regular */
@font-face {
  font-family: "PTSans-regular";
  font-weight: 500;
  src: url("./../../public/fonts/ptsans-regular.woff2") format("woff2");
}
/* PT Sans bold */
@font-face {
  font-family: "PTSans-bold";
  font-weight: 800;
  src: url("./../../public/fonts/ptsans-bold.woff2") format("woff2");
}
/* Roboto thin */
@font-face {
  font-family: "Roboto-thin";
  font-weight: 100;
  src: url("./../../public/fonts/roboto-thin.woff2") format("woff2");
}
/* Roboto light */
@font-face {
  font-family: "Roboto-light";
  font-weight: 300;
  src: url("./../../public/fonts/roboto-light.woff2") format("woff2");
}
/* Roboto regular */
@font-face {
  font-family: "Roboto-regular";
  font-weight: 400;
  src: url("./../../public/fonts/roboto-regular.woff2") format("woff2");
}
/* Roboto medium */
@font-face {
  font-family: "Roboto-medium";
  font-weight: 500;
  src: url("./../../public/fonts/roboto-medium.woff2") format("woff2");
}
/* Roboto bold */
@font-face {
  font-family: "Roboto-bold";
  font-weight: 700;
  src: url("./../../public/fonts/roboto-bold.woff2") format("woff2");
}
/* Roboto black */
@font-face {
  font-family: "Roboto-black";
  font-weight: 900;
  src: url("./../../public/fonts/roboto-black.woff2") format("woff2");
}
@keyframes waiting-wheel {
  0% {
    transform: scale(1) translate(-50%, -50%);
  }
  50% {
    transform: scale(1.1) translate(-50%, -50%);
  }
  100% {
    transform: scale(1) translate(-50%, -50%);
  }
}
.waiting-wheel {
  position: relative;
  overflow: hidden;
}
.waiting-wheel:before {
  content: "";
  position: absolute;
  width: 100%;
  z-index: 9999;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7019607843);
}
.waiting-wheel:after {
  content: "";
  position: fixed;
  top: 50vh;
  left: 50%;
  background: url(https://phenix2-c2.immanens.com/site/516/media/logo.png) no-repeat;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 115px;
  animation: waiting-wheel 1.5s ease-in-out 0s infinite normal forwards;
  z-index: 99999;
  display: block;
  background-size: contain;
}

#wp-immanens-sso-button img {
  margin-bottom: 0px !important;
}

.wp-jdg-woocommerce-cart-count, #wp-immanens-sso-button img, #wp-immanens-sso-button span {
  vertical-align: middle;
}

#wp-immanens-sso-button img {
  height: 20px;
}

.tdb-head-date-txt {
  text-transform: capitalize;
}

.wpb_wrapper.td_block_wrap.tdc_woo_shortcodes.tdi_49.top-selling .ajax_add_to_cart {
  display: none;
}

td-main-content {
  margin-top: 10px !important;
}

.wopb-builder-container.product {
  max-width: 100% !important;
}

.wopb-product-gallery-bottom {
  margin-top: 20px !important;
}

iframe#ausha-UqCK {
  height: 820px !important;
}

@media (min-width: 767px) {
  .mobile-logo {
    display: none;
  }
}
@media (min-width: 767px) {
  .mobile-menu {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .gtranslate_wrapper {
    margin-left: 10px;
    margin-top: 10px;
  }
}
.chrono .td-image-container {
  display: none !important;
}

.search-jdg icon {
  background: none !important;
  color: black;
}

.author-box-wrap {
  display: none !important;
}

.tdb_single_date {
  display: inline-block !important;
}

.tdb_single_comments_count, .tdb_single_post_views {
  display: none !important;
}

a.tds-button1.tdm-btn.tdm-btn-sm.tdi_35 {
  background-color: rgba(34, 34, 34, 0.8901960784);
}

#wp-immanens-sso-button img {
  margin-bottom: 0px !important;
}

a#wp-immanens-sso-button {
  color: #000 !important;
}

.btn-connexion {
  text-align: right !important;
}

.download {
  background: #dd3333;
  color: white !important;
  text-transform: uppercase;
  border: none;
  font-family: var(--global-font-1) !important;
  padding-left: 15px;
  padding-right: 15px;
}

.download a {
  color: white !important;
  font-weight: 700;
}

.interactive_reader {
  background: #283583 !important;
  color: white !important;
  text-transform: uppercase;
  border: none;
  font-family: var(--global-font-1) !important;
  padding-left: 15px;
  padding-right: 15px;
}

.interactive_reader a {
  color: white !important;
  font-weight: 700;
}

button.subscribe {
  background: #dd3333 !important;
  color: white !important;
  text-transform: uppercase;
  border: none;
  font-family: var(--global-font-1) !important;
  padding-left: 15px;
  padding-right: 15px;
}

.btn-connexion-red {
  background: #dd3333;
  color: white !important;
  text-transform: uppercase;
  border: none;
  font-family: var(--global-font-1) !important;
  padding-left: 15px;
  padding-right: 15px;
}

.td-menu-login-section {
  display: none !important;
}

a.download.mr-4.d-inline {
  display: inline-block !important;
  border-radius: 0px;
}

a.download {
  border-radius: 0px;
}

a.download.w-autot:hover {
  background: #dd3333;
}

a {
  text-decoration: none !important;
}

.woocommerce ul.products li.product a img {
  height: 150px !important;
  max-width: none !important;
  width: auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  height: 50px;
  padding: 10px 0px;
}

.woocommerce ul.products li.product .onsale {
  background-color: black;
  height: auto;
  min-height: auto;
  padding: 5px 5px;
  border-radius: 3px;
  line-height: normal;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .button {
  background-color: white;
  color: black;
  border: 1px solid;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 8px 10px;
  transition: all 0.2s ease-in-out;
}

.woocommerce ul.products li.product .button:hover {
  background-color: black;
  color: white;
}

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
  margin-bottom: 25px;
}

.td-mobile-container {
  background: white !important;
}

.td_block_list_menu ul li a.glink {
  display: inline !important;
  margin-left: 0;
}

button#download {
  background: red !important;
}

.woocommerce-js .td-main-content {
  width: 100%;
  padding-top: 25px;
}

.tdi_34_rand_style.td-element-style, .tdi_36_rand_style.td-element-style {
  display: none;
}

#id-jdg {
  max-width: 1280px !important;
}

.wp-jdg-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}

.archive-date {
  order: solid 1px;
  padding: 12px;
  text-transform: uppercase;
  background: #f6f5f5;
  color: #353535;
  width: 300px;
  font-size: 0.75rem;
  letter-spacing: 0.08rem;
  font-family: Open Sans, sans-serif;
  border: 1px solid #c5c6c8;
  height: 42px;
  margin-bottom: 20px;
}

.wp-jdg-item-details {
  text-align: center;
}

.wp-jdg-document {
  margin-bottom: 30px;
  width: 100%;
}
.wp-jdg-document a {
  text-decoration: unset !important;
  position: relative;
  padding: 10px;
  margin: -10px;
  display: block;
  transition: all 0.2s;
}
.wp-jdg-document a::before, .wp-jdg-document a::after {
  content: unset;
}
.wp-jdg-document a .wp-jdg-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-jdg-document a .wp-jdg-item img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.wp-jdg-document a .date {
  text-decoration: unset !important;
  text-transform: uppercase;
  font-size: 0.7rem;
  margin: 0.6em 0;
  color: #e96060;
  font-family: "OpenSans";
}
.wp-jdg-document a .date::before, .wp-jdg-document a .date::after {
  content: unset;
}
.wp-jdg-document a .title {
  margin: 0;
  color: #000;
  font-weight: 700;
  font-size: 18px;
  font-family: "Roboto-bold";
  text-decoration: unset !important;
}
.wp-jdg-document a .title::before, .wp-jdg-document a .title::after {
  content: unset;
}
.wp-jdg-document a .hover {
  opacity: 0;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  transition: all 0.6s;
}
.wp-jdg-document a .hover .see-archive {
  padding: 10px;
  padding-top: 12px;
  border: 1px solid white;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "OpenSans";
  transition: all 0.6s;
  line-height: unset;
  font-size: 15px;
  border-radius: 4px;
}
.wp-jdg-document a .hover .see-archive:hover {
  background-color: white;
  color: rgba(0, 0, 0, 0.8);
}
.wp-jdg-document a:hover .hover {
  opacity: 100%;
}

.download {
  text-decoration: none !important;
  border-radius: 5px;
  line-height: 29px;
  height: 31px;
  padding: 0 16px;
  display: inline-block;
  width: 295px;
}
.download:hover {
  background-color: black;
}

.wp-jdg-document.soon a:hover {
  cursor: not-allowed !important;
}

@media screen and (min-width: 500px) {
  .wp-jdg-document {
    margin: 0 10px;
    margin-bottom: 30px;
    width: 45%;
  }
}
@media screen and (min-width: 769px) {
  .download {
    width: auto;
  }
  .wp-jdg-document {
    width: 29% !important;
  }
  .wp-jdg-document a .date {
    font-size: 0.9rem;
  }
  .wp-jdg-document a .hover .see-archive {
    font-size: 15px;
    padding: 7px;
    padding-top: 9px;
  }
}
@media screen and (min-width: 1025px) {
  .wp-jdg-container {
    justify-content: space-evenly;
  }
  .wp-jdg-document {
    width: 21% !important;
  }
}
article h2 {
  display: none;
}
article h3.intertitre {
  font-weight: bold;
}
article span.chapo {
  font-weight: bold;
}
article#template-id-75 h2 {
  display: none;
}

.cat-name {
  font-size: 10px;
  display: inline-block;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.date-document {
  font-size: 10px;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}

.document-title {
  font-size: 20px;
}

.document-cell {
  border: solid 1px;
  padding: 10px;
  margin-bottom: 10px;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0rem;
  border: none;
  padding: 5px;
}

@media (max-width: 1100px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  .grid-container {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.grid-item {
  padding: 0.5rem;
  height: 260px;
  border: solid 0.5px #c4c3c3;
}

.grid-item:hover .document-title a {
  color: white !important;
}

.grid-item:hover {
  background: black;
}

.document-title a {
  text-decoration: none;
  font-size: 15px !important;
  font-weight: 600 !important;
}

#searchform .search-enter, .select-cat {
  border: solid 1px;
  padding: 12px;
  text-transform: uppercase;
  background: #f6f5f5;
  color: #353535;
  width: 300px;
  font-size: 0.75rem;
  letter-spacing: 0.08rem;
  font-family: Open Sans, sans-serif;
  border: 1px solid #c5c6c8;
  height: 42px;
  margin-bottom: 10px;
}

#searchsubmit, #searchcat {
  display: inline-block;
  padding: 0;
  width: 19%;
  margin: 0;
  vertical-align: top;
  margin-left: -5px;
  height: 100%;
  content: "OK";
  background: #353535;
  color: #fff;
  border: none;
  height: 42px;
  width: 40px;
}

#searchcat {
  height: 42px !important;
}

.pagination {
  margin-top: 10px;
  text-align: center;
}

.page-numbers {
  border: solid 1px;
  padding: 10px;
}

.page-numbers.current {
  border: solid 1px;
  padding: 10px;
  background: black;
  color: white;
}

a.page-numbers {
  text-decoration: none !important;
  color: #a5a5a5 !important;
}

a.page-numbers:hover {
  background: grey;
  color: white !important;
}

select.select-cat {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  height: 42px;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 25px;
  background-repeat: no-repeat;
}

#push-search-horse-results ul {
  padding: 0px;
  margin: 15px 0px;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
}
#push-search-horse-results ul li {
  cursor: pointer;
  padding: 10px;
  list-style: none;
}
#push-search-horse-results ul li:hover {
  background-color: #d4d4d4;
}

.pagination-list-horses li, .pagination-list-racing-horses li {
  list-style: none;
  display: inline-block;
}
.pagination-list-horses li a, .pagination-list-racing-horses li a {
  margin-right: 5px;
  margin-left: 5px;
  cursor: pointer;
}

#push-list-horses ul.list, #push-list-my-horses ul.list {
  padding-left: 0px;
}
#push-list-horses ul.list li, #push-list-my-horses ul.list li {
  font-size: 12px;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
#push-list-horses span.delete_horse, #push-list-my-horses span.delete_horse {
  color: red;
  margin-right: 20px !important;
  font-size: 16px !important;
  cursor: pointer;
}

#push-list-racing-horses-header th.active {
  color: #273583;
}
#push-list-racing-horses-header span.order {
  display: inline-block;
}
#push-list-racing-horses-header span.order .active:before {
  border-color: transparent transparent #273583 transparent !important;
}
#push-list-racing-horses-header span.order span {
  position: relative;
  z-index: 9;
}
#push-list-racing-horses-header span.order .asc:before {
  margin-bottom: 3px;
  transform: rotate(0deg);
}
#push-list-racing-horses-header span.order .desc:before {
  transform: rotate(180deg);
}
#push-list-racing-horses-header span.order .asc:before, #push-list-racing-horses-header span.order .desc:before {
  content: "";
  width: 0px;
  height: 0px;
  display: block;
  border-style: solid;
  border-width: 0 4px 5px 4px;
  cursor: pointer;
  border-color: transparent transparent #000000 transparent;
}

@media (max-width: 960px) {
  .list-area {
    margin-top: 20px !important;
  }
}
.logo-push {
  width: 400px !important;
  max-width: 100% !important;
}

#alertAddedHorse {
  display: none;
  position: fixed;
  top: 16px;
  z-index: 99999;
}

.wp-immanens-paywall-content {
  position: relative;
}
.wp-immanens-paywall-content:after {
  display: block;
  content: "";
  width: 100%;
  top: 0px;
  height: 100%;
  position: absolute;
  background: transparent;
}

.woocommerce .td-main-content, .woocommerce-checkout .td-main-content {
  width: 100%;
  padding-top: 25px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-checkout ul.products li.product .woocommerce-loop-product__title {
  height: 50px;
  padding: 10px 0px;
}
.woocommerce ul.products li.product a img, .woocommerce-checkout ul.products li.product a img {
  height: 150px !important;
  max-width: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product .onsale, .woocommerce-checkout ul.products li.product .onsale {
  background-color: black;
  height: auto;
  min-height: auto;
  padding: 5px 5px;
  border-radius: 3px;
  line-height: normal;
  text-transform: uppercase;
}
.woocommerce .button, .woocommerce-checkout .button {
  background-color: white !important;
  color: black !important;
  border: 1px solid !important;
  border-radius: 3px !important;
  text-transform: uppercase !important;
  padding: 8px 10px;
  transition: all 0.2s ease-in-out !important;
}
.woocommerce .button:hover, .woocommerce-checkout .button:hover {
  background-color: black !important;
  color: white !important;
}
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-checkout .woocommerce-result-count, .woocommerce-checkout .woocommerce-ordering {
  margin-bottom: 25px;
}
.woocommerce .woocommerce-product-gallery__wrapper img.wp-post-image, .woocommerce-checkout .woocommerce-product-gallery__wrapper img.wp-post-image {
  margin-bottom: 20px;
}
.woocommerce a:hover, .woocommerce-checkout a:hover {
  color: #222 !important;
  text-decoration: underline !important;
}
.woocommerce input[type=text], .woocommerce input[type=email], .woocommerce input[type=password], .woocommerce input[type=tel], .woocommerce input[type=number], .woocommerce-checkout input[type=text], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=number] {
  height: 100px !important;
}

a.wp-jdg-woocommerce-cart-count {
  text-decoration: none !important;
  color: black !important;
  margin-left: 10px;
  font-family: "Verdana" !important;
}
a.wp-jdg-woocommerce-cart-count:before {
  content: "";
  background-image: url(../img/icone_panier.svg);
  height: 16px;
  width: 14px;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 5px;
}

.stallions-items th {
  width: 25%;
  color: red;
  font-weight: 400;
  text-transform: uppercase;
}
.stallions-items table#stallion-table {
  border: 1px solid #ccc;
  width: 100%;
  box-sizing: border-box;
  max-width: 1400px;
  margin: auto;
  margin-top: 20px;
  overflow-x: auto;
  white-space: nowrap;
  border-collapse: collapse;
  display: block;
}
.stallions-items table {
  border-collapse: separate;
  border-spacing: 0;
}
.stallions-items table#stallion-table thead th.header {
  color: #e96060;
  text-transform: uppercase;
  text-align: center;
  border-right: 1px solid #ccc;
  vertical-align: middle;
  word-break: break-all;
  padding: 8px 0 8px;
}
.stallions-items th.dynamic {
  border-right: 1px solid #ccc;
  word-break: break-all;
  vertical-align: middle;
}
.stallions-items th.dynamic > select {
  border: none;
  text-align: center;
  text-align-last: center;
  text-transform: uppercase;
}
.stallions-items table#stallion-table thead {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}
.stallions-items table#stallion-table tbody tr:nth-child(odd) {
  background-color: #f6f5f6;
}
.stallions-items td {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
  word-break: break-word;
  padding: 8.5px;
}
.stallions-items select#stallions-filter {
  width: 100%;
  display: block;
  padding: 7px 10px;
  margin-bottom: 20px;
}
.stallions-items #select_year {
  height: 44px;
  border: none;
  overflow: hidden;
}
.stallions-items #select_year::-moz-focus-inner {
  border: 0;
}
.stallions-items #select_year:focus {
  outline: none;
}
.stallions-items #select_year option:checked, .stallions-items #select_year option:hover {
  background: #444;
  color: white;
}
.stallions-items #select_year option {
  width: 60px;
  font-size: 1.2em;
  padding: 10px 0;
  text-align: center;
  margin-right: 10px;
  display: inline-block;
  cursor: pointer;
  border: #444 solid 1px;
  border-radius: 5px;
  color: #444;
}
.stallions-items .export-button {
  font-size: 14px;
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
  border: #444 solid 1px;
  border-radius: 5px;
  color: #444;
  text-decoration: none;
  padding: 5px 12px;
  float: right;
}

body.overlay-pdf {
  overflow: hidden;
}
body.overlay-pdf:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9999;
}

.custom-modal-pdf-download {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  z-index: 9999;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  max-width: 90%;
  width: 500px;
  text-align: center;
}
.custom-modal-pdf-download h2 {
  font-size: 24px;
  margin-bottom: 20px;
}
.custom-modal-pdf-download p {
  font-size: 16px;
  margin-bottom: 20px;
}
.custom-modal-pdf-download .close-modal {
  border: none;
  position: absolute;
  right: 15px;
  top: 15px;
}
.custom-modal-pdf-download .container-custom-modal {
  margin-top: 25px;
}
.custom-modal-pdf-download .container-custom-modal a.download:nth-of-type(2) {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .custom-modal-pdf-download .container-custom-modal a.download:nth-of-type(2) {
    margin-left: 0px;
    margin-top: 20px;
  }
}

a.download {
  border-radius: 5px !important;
  line-height: 31px;
}

/*# sourceMappingURL=wp-jdg-public.css.map */
