
.col-left {
    max-width: calc(100% - 360px);
}

.row {
    display: flex;
}

 .col {
    flex: 0 0 auto;
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
}

.sidebar {
    display: flex;
}

.col-right {
    width: 342px;
    margin-left: auto;
}

.sticky-parent, .sticky-top-wrap {
    -webkit-box-pack: start;
    justify-content: flex-start;
}

.u-marginBottom30 {
    margin-bottom: 30px;
}

.godo-ne-form-group, .justify-content-center, .kg-gallery-row, .title-line, .u-flexColumn {
    -webkit-box-pack: center;
    justify-content: center;
}
.col-right, .godo-n-q-i, .kg-embed-card, .kg-gallery-container, .post-inner, .sticky-bottom-wrap, .sticky-parent, .sticky-top-wrap, .u-flexColumn, .u-flexColumnCenter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.sidebar-title {
    margin-bottom: 20px;
    font-size: .875rem;
}

.title-line {
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 500;
}
.u-textColorDarker {
    color: rgba(0,0,0,.8);
    fill: rgba(0,0,0,.8);
}
.godo-n-q-i, .godo-ne-form-group, .kg-bookmark-metadata, .kg-embed-card, .post-inner, .title-line, .u-flexCenter, .u-flexColumnCenter {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.godo-ne-form-group, .justify-content-center, .kg-gallery-row, .title-line, .u-flexColumn {
    -webkit-box-pack: center;
    justify-content: center;
}

.sidebar-post {
    background-color: var(--sidebar-post-bg);
    border-bottom: 1px solid rgba(0,0,0,.0785);
    box-shadow: 0 1px 7px var(--border-bottom-color);
    /* min-height: 60px; */
}

.u-relative {
    position: relative;
}

.u-flex {
    display: flex;
}

.sidebar-post-border {
    border-left: 3px solid #cc116e;
    color: rgba(0,0,0,.2);
    padding: 0 10px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1.5px;
    -webkit-text-stroke-color: #888;
}

.sidebar-post:hover .sidebar-post-border {
    background-color: var(--sidebar-post-border-color)
}

.sidebar-post:nth-child(3n) .sidebar-post-border {
    border-color: #f59e00
}

.sidebar-post:nth-child(3n+2) .sidebar-post-border {
    border-color: #26a8ed
}


.u-flex0 {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}
.u-fontWeightSemibold {
    font-weight: 600;
}

.u-fontSize36 {
    font-size: 2.25rem;
}

.u-fontSize24 {
    font-size: 2.25rem;
}

.sidebar-post h3 {
    padding: 10px;
}

.u-flex1 {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
}

.u-lineHeightTight {
    line-height: 1.2;
}

.u-fontWeightMedium {
    font-weight: 500;
}

.u-fontSize15 {
    font-size: .9375rem;
}

.u-padding-10 {
    margin: 0 10px;
}

.u-vpadding-10 {
    margin: 10px 0;
}

.sidebar h3
{
    font-family: Roboto, Whitney SSm A, Whitney SSm B, -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
    font-size: 15px;

}

.u-fontSizeMicro {
    font-size: .6875rem
}

.u-fontSizeSmallest {
    font-size: .75rem
}

.u-fontSize13 {
    font-size: .8125rem
}

.u-fontSizeSmaller {
    font-size: .875rem
}

.u-fontSize15 {
    font-size: .9375rem
}

.u-fontSizeSmall {
    font-size: 1rem
}

.u-fontSizeBase {
    font-size: 1.125rem
}

.u-fontSize20 {
    font-size: 1.25rem
}

.u-fontSize21 {
    font-size: 1.3125rem
}

.u-fontSize22 {
    font-size: 1.375rem
}

.u-fontSizeLarge {
    font-size: 1.5rem
}

.u-fontSize26 {
    font-size: 1.625rem
}

.u-fontSize28 {
    font-size: 1.75rem
}

.gh-card-image img {
    object-position: center 10%;
}

.u-textLeft { text-align: left;
}

.u-mailLink {
    color: black;
    margin: 2px 2px;
}

.u-mailLink:before {
    font-family: "Font Awesome 6 Free"; 
	font-weight: 400;
    font-size: larger;
	content: " \f0e0  ";
    
}

.table-stretch td:not(:first-child) {
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;       
  }

  .u-socialButton {
     font-size:1.9rem !important;
     padding: 0.5rem 1.1rem !important;
     border-radius: 3px !important;
  }

  .u-vpadding-0 {
       padding-top: 0;
       padding-bottom: 0;
   }

   @media (max-width: 768px) {
    .sidebar {
        display: block;
    }

    .row {
       display:block;
    }

    .col {
       display:block;
    }

    .col-left {
       max-width: max-content;
    }
  }
  .sidebar .gh-subscribe-btn { 
	  margin-top: 0px;
	  background-color: #f59e00;
	  border-radius: 4px;
  }
  .sidebar .gh-subscribe-btn h3 { padding: 8px; }


  .gh-banner {
     display: block;
     height: 90px;
     padding: 0 var(--gap);
     line-height: 1.3;
     background-color: #eeeff1; /* Banner background color */
     background-repeat: no-repeat;
     background-position: center;
  }

  .u-center-content {
	  align-items: center;
	  justify-content: center;
  }
 
