.wp-block-group.is-style-table-theme-1 {
     background-color: #efedea;
}
.wp-block-group.is-style-table-theme-2 {
     background-color: #fff;
}

.wp-block-group:is(.is-style-table-theme-1, 
  .is-style-table-theme-2) .wp-block-button.is-style-outline .wp-block-button__link:focus {
     color: #000;
}

.wp-block-group.is-style-table-theme-1, 
.wp-block-group.is-style-table-theme-2 {
  font-family: var(--font-family-sans-serif-default);
}

.wp-block-table thead tr th {
  font-family: var(--font-family-sans-serif-default);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.125rem;
}

.wp-block-table ~ .wp-block-buttons a.wp-block-button__link {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 17px;
  text-align: center;
  font-family: var(--font-family-sans-serif-default);
}

.wp-block-group.is-style-table-theme-1, 
.wp-block-group.is-style-table-theme-2 {
  padding-left: var(--container-padding-default);
  padding-right: var(--container-padding-default);
}

.container-footer-table {
  background-color: #efedea;
}

/* Group Block */
.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) {
     margin-bottom: var(--component-vertical-spacing-default);
}

.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2), .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) > .wp-block-group__inner-container {
     display: flex !important;
     flex-wrap: wrap;
     width: 100%;
     justify-content: space-between;
     padding-top: 30px;
     padding-bottom: 30px;
}

.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) > .wp-block-group__inner-container {
     width: 100%
     margin: 0 auto !important;
}

.wp-admin.block-editor-page .block-editor-block-list__block .block-editor-block-list__layout {
     grid-template-columns: 1fr !important;
}

.wp-admin.block-editor-page .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2), .wp-admin.block-editor-page .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) > .wp-block-group__inner-container {
     width: 100% !important;
}

.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) > *, .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) > .wp-block-group__inner-container > * {
     flex: 1 1 auto;
}
[data-type="core/group"].wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) > .block-list-appender {
     flex: 0 1;
}

.container-footer-table .wp-block-group:is(.is-style-table-theme-1, 
  .is-style-table-theme-2) *:is(p, h1, h2, h3, h4, h5, h6):first-child {
     text-orientation: mixed;
     writing-mode: vertical-lr;
     text-align: right;
     transform: rotate(180deg);
     padding: 15px 3px 0px 6px;
     border: none !important;
     border-left: 1px solid #cbc4bc !important;
     margin: 0;
     margin-right: 30px;
     margin-bottom: 0;
     text-transform: uppercase;
     flex: 0 0 auto !important;
     font-family: "sofia-pro-condensed", sans-serif;
     font-size: 1.125rem;
     font-weight: 500;
     letter-spacing: 0.125rem;
     line-height: 1.3125rem;     
}


.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group {
     flex: 1 1;
     padding-bottom: 30px;
}
.wp-block-table {
     overflow: auto;
}

.wp-block-table thead tr th {

     border: none;
     border-bottom: 2px solid #202020;
     padding-left: 0px;
}
.wp-block-table tr td {
     border: none;
     border-bottom: 1px solid #cbc4bc !important;
}

.container-footer-table .wp-block-table tr td, 
.container-footer-table .wp-block-table tr td * {
     font-family: "sofia-pro", sans-serif;
     font-size: 0.938rem;
     font-weight: 300;
     letter-spacing: 0;
     line-height: 20px;
}
.container-footer-table .wp-block-table tr a {
     font-family: "sofia-pro-condensed", sans-serif;
     font-size: 0.8125rem;
     font-weight: bold;
     letter-spacing: 0.125rem;
     line-height: 0.875rem;
}

.wp-block-table tr td {
     border: none !important;
}

.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group *:is(p) {
     font-family: "sofia-pro", sans-serif !important;
     font-size: 0.938rem !important;
     font-weight: 300 !important;
     letter-spacing: 0;
     line-height: 20px;
}
.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) :is(tr, tbody) {
     border-bottom: 1px dashed #cbc4bc !important;
}

.container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group *:is(tbody td):last-child a {
     padding-right: 0;
     float: right;
     padding-top: 5px;
}
.wp-block-table tr {
     border-top: none;
}

.container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group a {
     text-transform: uppercase;
     display: inline-block;
     text-align: right;
     text-decoration: none;
     position: relative;
}

.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group * + .wp-block-buttons {
     margin-top: 15px;
}

.container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group td > *:is(a):before {
     content: ' ';
     position: absolute;
     height: 3px;
     width: 100%;
     background: #9d2235;
     top: calc(100% + 2px);
     left: 0;
}
.container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group *:is(tbody td) {
     font-size: 1.125rem;
     padding: 15px 30px 28px 0px;
     line-height: 1.5;
     color: #2d2926;
     font-family: "sofia-pro", sans-serif;
     letter-spacing: 0px;
     font-weight: 300;
}


 @media (max-width: 991px) {



   .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) {
       width: 100% !important;
  }
   .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) > .wp-block-group__inner-container {
       padding-top: 0 !important;
  }
   .container-footer-table .wp-block-group:is(.is-style-table-theme-1, 
    .is-style-table-theme-2) *:is(p, h1, h2, h3, h4, h5, h6):first-child {
       text-orientation: unset;
       transform: unset;
       writing-mode: unset;
       text-align: left;
       width: calc(100% - 30px);
       border: none !important;
       border-top: 2px solid #202020 !important;
       margin-top: 20px;
       margin-bottom: 20px;
       padding-left: 0;
       padding-right: 0;
  }
   .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table * {
       display: inline-block;
       text-align: left;
       vertical-align: middle !important;
  }
   .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group *:is(tbody td), .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) :is(tr, tbody) {
       width: 100%;
  }
   .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) table {
       display: flex !important;
       flex-wrap: wrap;
  }

   .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table thead, .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table tbody {
       max-width: 50%;
       width: 50%;
  }

  .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table tr {
       border-bottom: none !important;
  }
  .container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table thead tr th, 
  .container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table tbody td {
       border: none;
       padding: 0.5em 0 !important;
       min-height: 60px;
       text-align: left !important;
       display: flex;
       align-items: flex-start;
       font-size: 1em !important;
       line-height: 1.3;
       margin: 0 !important;
  }
  .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table thead tr th:not(:last-child), .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table tbody td:not(:last-child) {
       border: none;
       border-bottom: 1px dashed #cbc4bc !important;
  }
  .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table thead tr th:last-child, .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table tbody td:last-child {
       border-bottom: 3px solid #2d2926 !important;
  }
  .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-table thead tr th {
       width: 100% !important;
  }

  .container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group a {
       margin-top: 5px;
  }
  
  .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group > .wp-block-buttons a {
       width: calc(100% - 30px);
       margin: 0 auto;
       text-align: center;
  }

  .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) .wp-block-group * + .wp-block-buttons * {
       width: 100%;
  }
}

@media screen and (max-width: 768px) {

  .wp-block-group.is-style-table-theme-1, 
  .wp-block-group.is-style-table-theme-2 {

    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);

  }

  .container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) *:is(p, h1, h2, h3, h4, h5, h6):first-child {
      padding-left: 0;
      padding-right: 0;
  }

}

/* Css Block table */
.wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) :is(tr:last-of-type, tbody) {
     border-bottom: none !important;
}

.container-footer-table .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) table {
     table-layout: fixed;
}
/* .wp-block-table thead tr th:first-of-type {
     width: 160px;
}
 */
 

.interior-content-with-sidebar .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2), 
.interior-content-with-sidebar .wp-block-group:is(.is-style-table-theme-1, .is-style-table-theme-2) > .wp-block-group__inner-container {
  max-width: 100%;
  width: 100%;
}

.interior-content-with-sidebar .wp-block-table table {
  table-layout: auto;
}

.interior-content-with-sidebar .wp-block-table th, td {
  padding: var(--container-padding-mobile);
}

.interior-content-with-sidebar .wp-block-table {

}

