.t4-footnav .container{
  padding-bottom: 1rem;
  padding-top: 2rem;
}
.web-creator {
  margin-top: 0.5rem;
  display: inline-flex;
  justify-self: flex-end;
  align-self: flex-end;
  font-size: 10px;
  letter-spacing: 1px;
}
.web-creator a {
  text-transform: uppercase;
}
.web-creator svg {
  height: 11px;
  margin: 0 5px;
  /* filter: grayscale(1); */
}
.module-wrap{position:relative;}
.module-wrap::after, .module-wrap::before{
 display: none;
 font-size: 13px;
 padding: 4px 12px;
 background-color: #e2e2e2;
 letter-spacing:3px;
 border-radius: 4px;
 position:absolute;
 top: 0;
}

.module-wrap::before {   
  content: attr(data-id); 
  right: 15px;

}
.module-wrap::after {
    content: attr(data-position);
    right: 70px;
}
.sec-spacing-lg  {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .sec-spacing-lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.content-space-1 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.btn-pointer.btn {
  position: relative;
  font-weight: 500;
  padding-right: 1.25rem;
  padding-right: 2.5rem;
}
.btn-pointer::after {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='red' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.25rem 1.25rem;
  content: "";
  transform: translateY(-50%);
  transition: 0.2s;
}
.btn-pointer.btn:hover, .btn-pointer.btn:focus{
  box-shadow: none;
}
.btn-pointer:hover::after {
  right: 0.4375rem;
}

.btn-primary.btn-pointer::after, .btn-dark.btn-pointer::after{
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/></svg>");
}
.btn-light.btn-pointer::after{
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/></svg>");
}


.sec-spacing-lg, .sec-spacing-md  {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .sec-spacing-lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
    .sec-spacing-md {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content-space-1 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.btn-pointer.btn {
  position: relative;
  font-weight: 500;
  padding-right: 1.25rem;
  padding-right: 2.5rem;
}
.btn-pointer::after {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='red' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.25rem 1.25rem;
  content: "";
  transform: translateY(-50%);
  transition: 0.2s;
}
.btn-pointer:hover::after {
  right: 0.4375rem;
}

.btn-primary.btn-pointer::after, .btn-dark.btn-pointer::after{
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/></svg>");
}
.btn-light.btn-pointer::after{
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/></svg>");
}
.module-wrap .btn-pointer{box-shadow: 0 0.25rem 1rem rgba(0,0,0,.25);}
.heading{
  text-wrap: balance;
}

.text-center .heading-style-1{ margin: auto;}
.text-center .heading::after{margin-right: auto;margin-left: auto;}

.heading-style-1{
    width: fit-content;
    /* text-align: center; */
}

.heading-style-1 .heading{
    font-weight: 700;
    margin: 0;
    /* text-wrap: wrap; */
    line-height: 1;
    max-width: 1050px;
    /* font-variant-ligatures: no-common-ligatures; */
}

.heading-style-1 .heading::after, .t4-masthead-title::after{
  content: '';
  display: block;
  height: 6px;
  background-color: var(--color-primary);
  min-width: 120px;
  border-radius: 3px;
  margin-top: 0.5ch;
  max-width: 20%;
}

.heading-style-1 .pre-badge{
    color: var(--color-primary);
    /* CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX; */
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.heading-style-1 .post-badge{
    display: none;
}


.btn-card svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    margin-right: 1ch;
    opacity: 0.5;
}


.sec-spacing-lg{padding-top:2rem;padding-bottom:2rem;}
@media (min-width: 768px){
.sec-spacing-lg{padding-top:6rem;padding-bottom:6rem;}
}
.heading{text-wrap:balance;}
.heading-style-1{/* width:fit-content; */}
.heading-style-1 .heading{font-weight: 900;margin:0;line-height:1;max-width:1050px;}
.heading-style-1 .heading::after{content:'';display:block;height:6px;background-color:var(--color-primary);min-width:120px;border-radius:3px;margin-top:0.5ch;max-width:20%;}
.heading-style-1 .pre-badge{color:var(--color-primary);font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.row .card{
  margin-bottom: var(--t4-gutter-x);
}

.masonry-row .col {
    padding: 0.25rem;
    margin-bottom: 0.25rem;
}
.masonry-row .card{
    margin: 0;
    /* padding: 0.25rem; */
    border: none;
    /* margin-bottom: 1rem; */
}
 .masonry-row .card img{
    /* border-radius: 0.79rem 0.79rem 0 0 !important; */
    margin-bottom: 0.5rem;
    border-radius: 0.80rem;
}

    

.masonry-row .card-body{
    padding: calc(var(--t4-card-spacer-y)*3) calc(var(--t4-card-spacer-x)*2);
}
.masonry-row {
    /* gap: 1rem; */
    /* margin: 0; */
    align-items: center;
    justify-content: flex-start;
}
