/* ---------------- AG100 sub Header Landing Page Hero Section ---------------- */
.-ag100-subheader .landing-header {
    height: 540px;
background: url('../images/Website_Hero_High-Res.jpg') no-repeat;
background-size: 100% 540px;
max-width: 1440px;
margin: -18px auto;
}
.-ag100-subheader .widget-area {
margin: 0 auto;
}

/* ---------------- AG100 Landing Page Profile  --------------- */

.drts-row>[class*=drts-col-] {
    width: auto;
  }
      .-ag100-subheader .landing-header > div {
          float: left;
          display: grid;
          width: 50%;
          margin-left: 25%;
          margin-bottom: 6%;
      }

      .-ag100-subheader .landing-header > div img,
      .-ag100-subheader .landing-header > div p {
          max-width: 400px;
    font-family: 'Barlow', san-serif; 
    font-weight: 400;  
    font-size: 18px;
    letter-spacing: 0.11px;       
    line-height: 1.78;
    color: #3f4150;
  
      }
      .-ag100-subheader .landing-header > div img {
          margin: 187px 0 22px;
          margin-top: 28%;
      }

      .-ag100-subheader .landing-header > div:nth-child(2) {
          width: 25%;
          margin-left: 0;
          margin-bottom: 0;
      }
      .-ag100-subheader .landing-header .end-elements > div {
          transform: rotate(90deg);
          transform-origin: 120px 47%;
      }
      .-ag100-subheader .landing-header .end-elements > div div {
          width: 540px;
          height: 120px;
          letter-spacing: 0.23px;
          font-family: 'Barlow', san-serif;
          font-size: 36px;
          line-height: 88px;
          padding: 1rem;
          box-sizing: border-box;
      }
      .-ag100-subheader .landing-header .end-elements > div div:first-child {
          background-color: #fddf27;
          color: #044fd2;
      }
      .-ag100-subheader .landing-header .end-elements > div div:nth-child(2) {
          background-color: #044fd2;
          color: #fddf27;
          font-family: 'Barlow', san-serif;
          font-weight: 300;        
      }
      .-ag100-subheader .landing-header .end-elements > div div span {
          float: right;
          font-family: 'Barlow', san-serif;
          font-weight: 600;
      }

.page-template.ag100 .hm-container header {
  display: none;
}

.page-template-ag100-full-width-template .site-container {
          width: 960px !important;
          margin: 20px auto;
      }

.page-template.ag100 .drts-view-post-entities .drts-display-default-summary, 
.page-template.ag100 .drts-view-user-entities .drts-display-default-summary {
  border: none;
}
.page-template.ag100 .drts-gutter-none>[class*=drts-col-] {
  margin-left: auto;
  margin-right: auto;
}

.page-template.ag100 .directory-listing-title {
      text-align: center;
      padding: 0 5rem 4rem;
}

.page-template.ag100 .drts-col-lg-4.\:container\(width\>720px\) {
  margin-bottom: 1rem;
}

hr.wp-block-separator {
  border: solid 1px #e1e6f2;
}


/* ---------------- Table Press Styles ---------------- */
@media only screen and (max-width: 800px) {
    .tablepress-ag100 .column-5,
    .tablepress-ag100 .column-7{
        display: none;
    }
}
 
 .tablepress-ag100 {
			width: 100%;
		    border-collapse: collapse;
            margin-top: 2rem;
		    position: relative;
		}
 .tablepress-ag100::after {
			content  : "";
			position : absolute;
			z-index  : 1;
			bottom   : 0;
			left     : 0;
			pointer-events   : none;
			background-image : linear-gradient(to bottom, 
			                    rgba(244,242,242, 0.5), 
			                    rgba(252,252,252, 0.95) 100%);
			width    : 100%;
			height   : 6.5em;
			opacity: 0.81;
		}
 .tablepress-ag100 thead th {
		    border-bottom: solid 3px #044fd2 !important;
		    background-color: #fff !important;
		}
.tablepress-ag100 thead tr th, 
.tablepress-ag100 tbody tr td {
		    padding: 17px 8px !important;
		}
  .tablepress-ag100 thead tr th:last-child,
  .tablepress-ag100 tbody tr td:last-child {
		    text-align: right;
		}
  .tablepress-ag100 thead tr th:nth-child(n+3),
  .tablepress-ag100 tbody tr td:nth-child(n+3){
			text-align: right;
		}
  .tablepress-ag100 table:not(.wkm):not(.No-Table-Style) tbody tr:nth-child(2n) td {
            border: none !important;
  }
  .tablepress-ag100 thead tr th {
		    font-family: 'Barlow', sans-serif;
            font-weight: 600;
		    /*font-weight: 800;*/
		    font-stretch: normal;
		    font-size: 14px;
		    line-height: 1.43;
		    letter-spacing: 0.1px;
		    text-align: left;
		    color: #044fd2 !important;
		    padding-bottom: 8px !important;
		}
  .tablepress-ag100 tbody tr,
  .tablepress-ag100 tbody tr a{
		    height: 54px;
		    line-height: 1.25;
		    letter-spacing: 0.11px;
		    color: #3f4150;
		    font-family: 'Barlow';
            font-weight: 600;
		}
  .tablepress-ag100 .even td {
		    background-color: #ebeffa;
		}
  
  table:not(.wkm):not(.No-Table-Style) tbody tr:nth-child(2n) td,
  .tablepress-ag100 .odd td {
            background-color: #fff;
        }
 .tablepress-ag100 tbody tr.odd {
		    border-bottom: solid 1px #c8d2e3;
		    border-top: solid 1px #c8d2e3;
		    background-color: #fff;
		}
 
  table:not(.wkm):not(.No-Table-Style) td {
        border: none !important;
  }
   
  .tablepress-ag100 .column-4,
  .tablepress-ag100 .column-8{
				display: none;
			}
  
  .tablepress-ag100 thead tr th.column-1 {
    width: 6rem;
}
  
  .tablepress-ag100 thead tr th.column-2 {
    width: 17rem;
}
  
  .tablepress-ag100 thead tr th.column-6, 
  .tablepress-ag100 thead tr th.column-7 {
    width: 7rem;
}
  /* ---------------- END Table Press Styles ---------------- */