/*!
Theme Name: dr-dumortier
Text Domain: dr-dumortier
Template: dede
*/
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital@1&family=Poppins:wght@400;500;600;700&display=swap");
html {
  font-size: 16px;
  font-family: "Nunito Sans", arial, sans-serif;
  scroll-behavior: smooth; }

body {
  font-size: 1rem;
  font-family: "Nunito Sans", arial, sans-serif; }

a {
  font-family: "Poppins", arial, cursive;
  color: #000000; }

address {
  font-style: normal; }

p {
  padding-bottom: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", arial, cursive; }

.elementor-location-footer {
  font-family: "Poppins", arial, sans-serif; }
  .elementor-location-footer a, .elementor-location-footer .back-to-top-btn {
    font-weight: bold;
    font-family: "Poppins", arial, sans-serif;
    text-decoration: underline !important; }
  .elementor-location-footer strong {
    color: white; }
  .elementor-location-footer ul {
    list-style: none;
    padding-left: 0;
    line-height: 34px; }
  .elementor-location-footer .back-to-top-btn {
    border: none;
    padding: 0;
    font-family: "Poppins", arial, sans-serif;
    color: white; }

.page-parent .page-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 30px;
  row-gap: 30px; }
  .page-parent .page-list.page-list-ext::before, .page-parent .page-list .page-list-ext::after {
    display: none; }
  .page-parent .page-list .page-list-ext-item .page-list-ext-image {
    width: 100%;
    min-height: 300px; }
    .page-parent .page-list .page-list-ext-item .page-list-ext-image img {
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); }
  .page-parent .page-list .page-list-ext-item h3.page-list-ext-title {
    text-align: center; }
    .page-parent .page-list .page-list-ext-item h3.page-list-ext-title a {
      color: #000000 !important;
      font-family: "Poppins", arial, cursive;
      font-weight: 600; }
  .page-parent .page-list .page-list-ext-item .page-list-ext-item-content .content {
    font-size: 20px;
    color: #000000;
    letter-spacing: 0.47px;
    line-height: 30px;
    font-weight: normal;
    min-height: 250px;
    margin-bottom: 30px; }
  .page-parent .page-list .page-list-ext-item .page-list-ext-item-content .footer {
    text-align: center; }
    .page-parent .page-list .page-list-ext-item .page-list-ext-item-content .footer a {
      border-radius: 4px;
      padding: 18px 30px;
      color: #353d52;
      background-color: #e2d6c6;
      font-family: "Poppins", arial, cursive;
      font-size: 18px; }

.dd-grid-post .dd-entry-header .dd-entry-title {
  min-height: 50px; }

.dd-grid-post .dd-entry-content {
  text-align: center; }
  .dd-grid-post .dd-entry-content p {
    text-align: left;
    min-height: 50px; }
  .dd-grid-post .dd-entry-content .dd-post-elements-readmore-btn {
    margin: 20px auto; }

#breadcrumbs {
  font-size: 16px; }
  #breadcrumbs a {
    color: #b03177;
    font-weight: bold; }
  #breadcrumbs .breadcrumb_last {
    font-family: "Nunito Sans", arial, sans-serif;
    color: #514f4f;
    font-weight: bold; }

.page-list {
  list-style: none;
  padding-left: 0;
  font-family: "Poppins", arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 32px; }
  .page-list a {
    color: #b03177; }
  .page-list .page_item_has_children ul li a {
    color: #747878;
    font-weight: normal; }
  .page-list .current_page_item {
    font-weight: 400;
    color: #747878; }
    .page-list .current_page_item:before {
      content: '> ';
      font-size: 14px; }
    .page-list .current_page_item a {
      color: #747878;
      font-weight: 400; }

.title_parent {
  text-transform: uppercase;
  font-size: "Poppins", arial, cursive;
  color: #000000;
  font-size: 20px;
  font-weight: 400;
  line-height: 42px;
  margin-bottom: 30px; }

.page:not(.home) .sticky {
  position: -webkit-sticky;
  position: sticky;
  height: max-content;
  top: 20px; }

.page:not(.home) .alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.page:not(.home) .alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px; }

@media only screen and (max-width: 1024px) {
  .dd-col-3 .dd-post-grid-column {
    width: 50%; } }

@media only screen and (max-width: 768px) {
  .dd-col-3 .dd-post-grid-column {
    width: 100%; }
  .page-parent .page-list {
    grid-template-columns: 1fr 1fr; } }

@media only screen and (max-width: 420px) {
  .page-parent .page-list {
    grid-template-columns: 1fr; } }
