.elementor-436 .elementor-element.elementor-element-0e3e34f{padding:0px 0px 0px 0px;}.elementor-436 .elementor-element.elementor-element-249e362 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-436 .elementor-element.elementor-element-8fc27d3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-436 .elementor-element.elementor-element-affe58b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-436 .elementor-element.elementor-element-15c31e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-436 .elementor-element.elementor-element-fac6cbe{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-436 .elementor-element.elementor-element-8f7ebdd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-436 .elementor-element.elementor-element-9f5d6c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-83c4248 */:root{
  --dgp-blog-red:#b5121b;
  --dgp-blog-white:#ffffff;
}


/* =========================================================
   SINGLE POST HERO
========================================================= */

.dgp-single-hero,
.dgp-single-hero *{
  box-sizing:border-box;
}


.dgp-single-hero{
  position:relative;

  min-height:460px;

  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;
  isolation:isolate;

  color:var(--dgp-blog-white);

  background:
    radial-gradient(
      circle at 50% 20%,
      rgba(181,18,27,.12),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #070707 0%,
      #0d0d0d 55%,
      #111111 100%
    );

  border-bottom:1px solid rgba(255,255,255,.06);
}


/* =========================================================
   GRID TEXTURE
========================================================= */

.dgp-single-hero::before{
  content:"";

  position:absolute;
  inset:0;

  z-index:-2;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.018) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(255,255,255,.018) 1px,
      transparent 1px
    );

  background-size:72px 72px;
}


/* =========================================================
   SOFT CENTER TEXTURE
========================================================= */

.dgp-single-hero__texture{
  position:absolute;
  inset:0;

  z-index:-1;

  background:
    radial-gradient(
      circle at center,
      rgba(255,255,255,.02),
      transparent 65%
    );
}


/* =========================================================
   CONTAINER
========================================================= */

.dgp-single-hero__container{
  width:min(100% - 80px,1120px);

  margin:0 auto;

  padding:110px 0 95px;
}


/* =========================================================
   CONTENT
========================================================= */

.dgp-single-hero__content{
  max-width:1000px;

  margin:0 auto;

  text-align:center;
}


/* =========================================================
   CATEGORY
========================================================= */

.dgp-single-hero__category{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  margin-bottom:22px;

  padding:7px 14px;

  border:1px solid rgba(181,18,27,.42);
  border-radius:999px;

  background:rgba(181,18,27,.10);

  color:#e03b43;

  font-family:Arial,Helvetica,sans-serif;

  font-size:10px;
  font-weight:700;

  line-height:1;

  letter-spacing:.16em;
  text-transform:uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.dgp-single-hero h1{
  max-width:1000px;

  margin:0 auto;

  color:#ffffff;

  font-family:Arial,Helvetica,sans-serif;

  font-size:clamp(44px,4.8vw,68px);

  font-weight:600;

  line-height:1.06;

  letter-spacing:-.05em;
}


/* =========================================================
   META
========================================================= */

.dgp-single-hero__meta{
  display:flex;
  align-items:center;
  justify-content:center;

  flex-wrap:wrap;

  gap:11px;

  margin-top:26px;

  font-family:Arial,Helvetica,sans-serif;

  font-size:12px;

  line-height:1.5;

  color:rgba(255,255,255,.48);
}


/* =========================================================
   AUTHOR
========================================================= */

.dgp-single-hero__author{
  color:rgba(255,255,255,.82);

  font-weight:600;
}


/* =========================================================
   META DOT
========================================================= */

.dgp-single-hero__meta-dot{
  display:block;

  width:4px;
  height:4px;

  flex:0 0 4px;

  border-radius:50%;

  background:var(--dgp-blog-red);
}


/* =========================================================
   DATE
========================================================= */

.dgp-single-hero__date{
  color:rgba(255,255,255,.48);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .dgp-single-hero{
    min-height:400px;
  }

  .dgp-single-hero__container{
    width:min(100% - 48px,1120px);

    padding:90px 0 80px;
  }

  .dgp-single-hero h1{
    font-size:clamp(40px,6vw,58px);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .dgp-single-hero{
    min-height:340px;
  }

  .dgp-single-hero__container{
    width:calc(100% - 38px);

    padding:70px 0 65px;
  }

  .dgp-single-hero__category{
    margin-bottom:17px;

    padding:6px 11px;

    font-size:9px;

    letter-spacing:.14em;
  }

  .dgp-single-hero h1{
    font-size:clamp(36px,10vw,48px);

    line-height:1.08;

    letter-spacing:-.04em;
  }

  .dgp-single-hero__meta{
    margin-top:21px;

    gap:9px;

    font-size:11px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

  .dgp-single-hero{
    min-height:320px;
  }

  .dgp-single-hero__container{
    padding:60px 0;
  }

  .dgp-single-hero h1{
    font-size:38px;
  }

  .dgp-single-hero__meta{
    max-width:320px;

    margin-left:auto;
    margin-right:auto;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8fc27d3 */.dgp-blog-content h2{
  color:#ffffff !important;
}

.dgp-blog-content h3{
  color:#ffffff !important;
}

.dgp-single-post,
.dgp-single-post *{
  box-sizing:border-box;
}

.dgp-single-post{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:50px 24px 100px !important;

  background:#050505;
  color:rgba(255,255,255,.72);
}




.dgp-single-post > .elementor-container{
  width:100% !important;
  max-width:100% !important;

  margin-left:auto !important;
  margin-right:auto !important;
}

.dgp-single-post .elementor-column{
  width:100% !important;
  max-width:100% !important;
}

.dgp-single-post .elementor-widget-wrap{
  width:100% !important;
  max-width:100% !important;
}


/* =========================================================
   CENTER ACTUAL POST CONTENT
========================================================= */

.dgp-single-post .elementor-widget-theme-post-content,
.dgp-single-post .elementor-widget-post-content{
  width:100% !important;
  max-width:900px !important;

  margin-left:auto !important;
  margin-right:auto !important;
}

.dgp-single-post .elementor-widget-theme-post-content > .elementor-widget-container,
.dgp-single-post .elementor-widget-post-content > .elementor-widget-container{
  width:100% !important;
  max-width:900px !important;

  margin-left:auto !important;
  margin-right:auto !important;
}


/* =========================================================
   NORMAL PARAGRAPHS
========================================================= */

.dgp-single-post p{
  margin:0 0 24px;

  color:rgba(255,255,255,.68);

  font-size:17px;
  font-weight:400;
  line-height:1.82;
}

.dgp-single-post p:last-child{
  margin-bottom:0;
}

.dgp-single-post strong{
  color:rgba(255,255,255,.94);
  font-weight:700;
}


/* =========================================================
   INTRO / PAGE DESCRIPTION
========================================================= */

.dgp-single-post .page-description{
  margin:0 0 42px;

  color:rgba(255,255,255,.84);

  font-size:20px;
  line-height:1.75;
}


/* =========================================================
   LINKS
========================================================= */

.dgp-single-post a{
  color:#d52a33;
  text-decoration:none;

  transition:color .2s ease;
}

.dgp-single-post a:hover{
  color:#ffffff;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.dgp-single-post .section-heading{
  position:relative;

  margin:65px 0 25px;
  padding-top:22px;

  color:#ffffff;

  font-size:clamp(28px,3vw,38px);
  font-weight:600;

  line-height:1.18;
  letter-spacing:-.035em;
}

.dgp-single-post .section-heading::before{
  content:"";

  position:absolute;
  top:0;
  left:0;

  width:46px;
  height:3px;

  background:#b5121b;
}


/* =========================================================
   STANDARD H3 / H4
========================================================= */

.dgp-single-post h3{
  margin:35px 0 14px;

  color:#ffffff;

  font-size:22px;
  font-weight:600;
  line-height:1.3;
}

.dgp-single-post h4{
  margin:30px 0 12px;

  color:rgba(255,255,255,.92);

  font-size:18px;
  font-weight:700;
  line-height:1.4;
}


/* =========================================================
   LISTS
========================================================= */

.dgp-single-post ul,
.dgp-single-post ol{
  margin:0 0 28px;
  padding-left:24px;

  color:rgba(255,255,255,.68);

  font-size:16px;
  line-height:1.75;
}

.dgp-single-post li{
  margin-bottom:10px;
}

.dgp-single-post li::marker{
  color:#b5121b;
}


/* =========================================================
   TABLE OF CONTENTS
========================================================= */

.dgp-single-post .toc{
  width:100%;

  margin:0 0 55px;
  padding:30px 32px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(181,18,27,.08),
      transparent 45%
    ),
    #0a0a0a;

  border:1px solid rgba(255,255,255,.09);
  border-left:3px solid #b5121b;

  border-radius:10px;
}

.dgp-single-post .toc-title{
  margin-bottom:18px;

  color:#ffffff;

  font-size:13px;
  font-weight:700;

  letter-spacing:.14em;
  text-transform:uppercase;
}

.dgp-single-post .toc ol{
  margin:0;
  padding-left:22px;
}

.dgp-single-post .toc li{
  margin-bottom:8px;

  font-size:14px;
}

.dgp-single-post .toc li:last-child{
  margin-bottom:0;
}

.dgp-single-post .toc a{
  color:rgba(255,255,255,.70);
}

.dgp-single-post .toc a:hover{
  color:#ffffff;
}


/* =========================================================
   TWO COLUMN CONTENT
========================================================= */

.dgp-single-post .two-col{
  display:grid;

  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:18px;

  margin:30px 0 38px;
}


/* =========================================================
   INSIGHT CARDS
========================================================= */

.dgp-single-post .insight-card{
  position:relative;

  padding:27px 26px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(181,18,27,.07),
      transparent 50%
    ),
    #0a0a0a;

  border:1px solid rgba(255,255,255,.09);

  border-radius:10px;
}

.dgp-single-post .insight-card h3{
  margin:0 0 14px;

  color:#ffffff;

  font-size:19px;
}

.dgp-single-post .insight-card p{
  font-size:15px;
  line-height:1.7;
}

.dgp-single-post .insight-card ul{
  margin-bottom:0;

  font-size:14px;
}


/* =========================================================
   LABELS
========================================================= */

.dgp-single-post .label{
  margin:0 0 10px !important;

  color:#d72b34 !important;

  font-size:11px !important;
  font-weight:700 !important;

  line-height:1.4 !important;

  letter-spacing:.14em;
  text-transform:uppercase;
}


/* =========================================================
   RED CALLOUT
========================================================= */

.dgp-single-post .callout-red{
  position:relative;

  margin:34px 0;

  padding:27px 30px;

  background:
    linear-gradient(
      135deg,
      rgba(181,18,27,.15),
      rgba(181,18,27,.035)
    );

  border:1px solid rgba(181,18,27,.30);
  border-left:3px solid #b5121b;

  border-radius:9px;
}

.dgp-single-post .callout-red p{
  font-size:16px;
}


/* =========================================================
   ALERT / PRO TIP CALLOUT
========================================================= */

.dgp-single-post .callout-alert{
  margin:34px 0;

  padding:27px 30px;

  background:#0b0b0b;

  border:1px solid rgba(255,255,255,.11);
  border-left:3px solid #b5121b;

  border-radius:9px;
}

.dgp-single-post .callout-alert p{
  font-size:16px;
}


/* =========================================================
   CHECKLIST
========================================================= */

.dgp-single-post .checklist{
  margin:34px 0;

  padding:28px 30px;

  background:#090909;

  border:1px solid rgba(255,255,255,.09);

  border-radius:10px;
}

.dgp-single-post .checklist ul{
  margin:16px 0 0;
  padding:0;

  list-style:none;
}

.dgp-single-post .checklist li{
  position:relative;

  margin-bottom:12px;
  padding-left:24px;
}

.dgp-single-post .checklist li::before{
  content:"✓";

  position:absolute;

  left:0;
  top:0;

  color:#d52a33;

  font-weight:700;
}


/* =========================================================
   STAT GRID
========================================================= */

.dgp-single-post .stat-grid{
  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:14px;

  margin:0 0 50px;
}

.dgp-single-post .stat-card{
  padding:24px 22px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(181,18,27,.08),
      transparent 50%
    ),
    #0a0a0a;

  border:1px solid rgba(255,255,255,.09);

  border-radius:9px;
}

.dgp-single-post .stat-label{
  margin-bottom:10px;

  color:rgba(255,255,255,.45);

  font-size:10px;
  font-weight:700;

  letter-spacing:.10em;
  text-transform:uppercase;
}

.dgp-single-post .stat-value{
  margin-bottom:8px;

  color:#ffffff;

  font-size:30px;
  font-weight:600;

  line-height:1.1;
  letter-spacing:-.03em;
}

.dgp-single-post .stat-change{
  color:rgba(255,255,255,.45);

  font-size:11px;
  font-weight:600;
}

.dgp-single-post .stat-positive{
  color:#7bbd8b;
}

.dgp-single-post .stat-negative{
  color:#d66b70;
}

.dgp-single-post .stat-neutral{
  color:rgba(255,255,255,.48);
}


/* =========================================================
   BOTTOM LINE / SOURCE / SUMMARY BOX
========================================================= */

.dgp-single-post .bottom-line{
  margin:38px 0;

  padding:28px 30px;

  background:#090909;

  border:1px solid rgba(255,255,255,.09);
  border-top:2px solid #b5121b;

  border-radius:9px;
}

.dgp-single-post .bottom-line p{
  color:rgba(255,255,255,.57);

  font-size:14px;
  line-height:1.7;
}


/* =========================================================
   NEIGHBORHOOD CARDS
========================================================= */

.dgp-single-post .neighborhood-cards{
  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:14px;

  margin:40px 0 55px;
}

.dgp-single-post .neighborhood-card{
  display:flex;
  flex-direction:column;

  gap:7px;

  min-height:115px;

  padding:24px;

  justify-content:center;

  background:#0a0a0a;

  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;

  text-decoration:none;

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;
}

.dgp-single-post .neighborhood-card:hover{
  transform:translateY(-3px);

  background:#0d0d0d;

  border-color:rgba(181,18,27,.42);
}

.dgp-single-post .area-label{
  color:#d52a33;

  font-size:9px;
  font-weight:700;

  letter-spacing:.14em;
  text-transform:uppercase;
}

.dgp-single-post .area-name{
  color:#ffffff;

  font-size:17px;
  font-weight:600;
}


/* =========================================================
   FAQ
========================================================= */

.dgp-single-post .faq{
  margin-top:60px;
}

.dgp-single-post .faq-item{
  margin-bottom:10px;

  background:#090909;

  border:1px solid rgba(255,255,255,.09);

  border-radius:8px;

  overflow:hidden;
}

.dgp-single-post .faq-item summary{
  position:relative;

  padding:20px 55px 20px 22px;

  color:rgba(255,255,255,.90);

  font-size:15px;
  font-weight:600;

  line-height:1.5;

  cursor:pointer;

  list-style:none;
}

.dgp-single-post .faq-item summary::-webkit-details-marker{
  display:none;
}

.dgp-single-post .faq-item summary::after{
  content:"+";

  position:absolute;

  right:22px;
  top:50%;

  transform:translateY(-50%);

  color:#d52a33;

  font-size:22px;
  font-weight:400;
}

.dgp-single-post .faq-item[open] summary::after{
  content:"−";
}

.dgp-single-post .faq-body{
  padding:0 22px 22px;

  color:rgba(255,255,255,.62);

  font-size:14px;
  line-height:1.75;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .dgp-single-post{
    padding:65px 24px 85px !important;
  }

  .dgp-single-post .stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dgp-single-post .neighborhood-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .dgp-single-post{
    padding:50px 18px 70px !important;
  }

  .dgp-single-post p{
    font-size:16px;
    line-height:1.75;
  }

  .dgp-single-post .page-description{
    margin-bottom:35px;

    font-size:18px;
    line-height:1.7;
  }

  .dgp-single-post .section-heading{
    margin-top:50px;

    font-size:29px;
  }

  .dgp-single-post .two-col{
    grid-template-columns:1fr;
  }

  .dgp-single-post .stat-grid{
    grid-template-columns:1fr 1fr;
  }

  .dgp-single-post .neighborhood-cards{
    grid-template-columns:1fr;
  }

  .dgp-single-post .toc,
  .dgp-single-post .callout-red,
  .dgp-single-post .callout-alert,
  .dgp-single-post .checklist,
  .dgp-single-post .bottom-line{
    padding:23px 21px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

  .dgp-single-post .stat-grid{
    grid-template-columns:1fr;
  }

  .dgp-single-post .stat-value{
    font-size:27px;
  }

}

/* =========================================================
   ARTICLE TABLES
========================================================= */

.dgp-single-post .table-wrap{
  width:100%;
  margin:30px 0 45px;

  overflow-x:auto;
  -webkit-overflow-scrolling:touch;

  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;

  background:#090909;
}


/* TABLE */

.dgp-single-post .dgp-table{
  width:100%;
  min-width:720px;

  margin:0;

  border:0;
  border-collapse:collapse;
  border-spacing:0;

  color:rgba(255,255,255,.72);

  font-size:14px;
  line-height:1.5;
}


/* HEADER */

.dgp-single-post .dgp-table thead{
  background:
    linear-gradient(
      135deg,
      rgba(181,18,27,.22),
      rgba(181,18,27,.08)
    ),
    #0d0d0d;
}

.dgp-single-post .dgp-table th{
  padding:16px 18px;

  border:0;
  border-bottom:2px solid #b5121b;

  color:#ffffff;

  font-size:11px;
  font-weight:700;

  line-height:1.4;

  letter-spacing:.08em;
  text-align:left;
  text-transform:uppercase;

  white-space:nowrap;
}


/* CELLS */

.dgp-single-post .dgp-table td{
  padding:15px 18px;

  border:0;
  border-bottom:1px solid rgba(255,255,255,.07);

  color:rgba(255,255,255,.66);

  vertical-align:middle;
}


/* FIRST COLUMN */

.dgp-single-post .dgp-table td:first-child{
  color:rgba(255,255,255,.88);

  font-weight:600;
}


/* ALTERNATING ROWS */

.dgp-single-post .dgp-table tbody tr:nth-child(even){
  background:rgba(255,255,255,.018);
}


/* ROW HOVER */

.dgp-single-post .dgp-table tbody tr{
  transition:background .2s ease;
}

.dgp-single-post .dgp-table tbody tr:hover{
  background:rgba(181,18,27,.06);
}


/* REMOVE LAST BORDER */

.dgp-single-post .dgp-table tbody tr:last-child td{
  border-bottom:0;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .dgp-single-post .table-wrap{
    margin:26px 0 40px;
  }

  .dgp-single-post .dgp-table{
    min-width:680px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .dgp-single-post .table-wrap{
    position:relative;

    margin:24px 0 35px;

    border-radius:8px;
  }

  .dgp-single-post .dgp-table{
    min-width:650px;

    font-size:13px;
  }

  .dgp-single-post .dgp-table th{
    padding:14px 15px;

    font-size:10px;
  }

  .dgp-single-post .dgp-table td{
    padding:13px 15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f5d6c7 */.dgp-post-contact,
.dgp-post-contact * {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.dgp-post-contact {
  --dgp-red: #b5121b;
  --dgp-white: #ffffff;
  --dgp-muted: rgba(255,255,255,.68);

  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100%;

  padding: 72px 30px;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(181,18,27,.18) 0%,
      rgba(181,18,27,.06) 35%,
      transparent 65%
    ),
    linear-gradient(
      180deg,
      #0c0c0c 0%,
      #050505 100%
    );

  border-top: 1px solid rgba(255,255,255,.07);
}


/* subtle top red accent */

.dgp-post-contact::before {
  content: "";

  position: absolute;
  top: 0;
  left: 50%;

  width: 160px;
  height: 1px;

  transform: translateX(-50%);

  background: linear-gradient(
    90deg,
    transparent,
    var(--dgp-red),
    transparent
  );

  box-shadow:
    0 0 20px rgba(181,18,27,.55);
}


/* INNER */

.dgp-post-contact__inner {
  position: relative;
  z-index: 2;

  width: 100%;
  max-width: 760px;

  margin: 0 auto;

  text-align: center;
}


/* QUESTION */

.dgp-post-contact__question {
  margin: 0;

  color: var(--dgp-white);

  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
}


/* CONTACT DETAILS */

.dgp-post-contact__details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  gap: 10px;

  margin-top: 12px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.dgp-post-contact__details a {
  color: var(--dgp-muted) !important;

  font-family: Arial, Helvetica, sans-serif;

  text-decoration: none !important;

  transition: color .25s ease;
}

.dgp-post-contact__details a:hover {
  color: var(--dgp-white) !important;
}

.dgp-post-contact__divider {
  color: var(--dgp-red);
  font-weight: 700;
}


/* BUTTON */

.dgp-post-contact__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-height: 52px;

  margin-top: 28px;
  padding: 14px 27px;

  background: var(--dgp-red);

  border: 1px solid var(--dgp-red);

  color: var(--dgp-white) !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;

  text-decoration: none !important;

  box-shadow:
    0 8px 28px rgba(181,18,27,.16);

  transition:
    background-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.dgp-post-contact__button span {
  font-size: 17px;
  line-height: 1;

  transition: transform .25s ease;
}


/* HOVER */

.dgp-post-contact__button:hover {
  background: #cf1621;

  transform: translateY(-2px);

  box-shadow:
    0 12px 32px rgba(181,18,27,.28);
}

.dgp-post-contact__button:hover span {
  transform: translateX(4px);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .dgp-post-contact {
    padding: 58px 20px;
  }

  .dgp-post-contact__question {
    max-width: 340px;

    margin-left: auto;
    margin-right: auto;

    font-size: 17px;
  }

  .dgp-post-contact__details {
    margin-top: 14px;

    gap: 8px;

    font-size: 13px;
  }

  .dgp-post-contact__button {
    width: 100%;
    max-width: 260px;

    margin-top: 26px;
  }

}/* End custom CSS */