.h5-description-img {
    border-radius: 20px;
}
.h5-description-img img {
    border-radius: 20px;
}

/* CKEditor table default styling */
.ckeditor-content table,
table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}

.ckeditor-content table th,
.ckeditor-content table td,
table th,
table td {
  border: 1px solid #d1d5db; /* light gray border */
  padding: 10px 12px;
  vertical-align: top;
}

.ckeditor-content table th,
table th {
  background-color: #f3f4f6; /* light header background */
  font-weight: 600;
  text-align: left;
}

.ckeditor-content table tr:nth-child(even),
table tr:nth-child(even) {
  background-color: #fafafa;
}

.table {
    width: 100%;
}

.content-area h1, 
.content-area h2, 
.content-area h3, 
.content-area h4, 
.content-area h5, 
.content-area h6 {
    margin: 0 0px 10px 0;
    font-weight: 600;
    line-height: normal;
}
.content-area p{
    margin: 0 0 10px 0;
}
.content-area h1{
    font-size: 45px;
}
.content-area h2{
    font-size: 35px;
}
.content-area h3{
    font-size: 30px;
}
.content-area h4{
    font-size: 26px;
}
.content-area h5{
    font-size: 22px;
}
.content-area h6{
    font-size: 18px;
}

.content-area ul {
    list-style: disc;
    margin: 0 0 10px 0;
    padding-left: 20px;
}
.content-area ol {
    list-style: decimal;
    margin: 0 0 10px 0;
    padding-left: 20px;
}
.content-area a{
    text-decoration: underline;
    color: #7f1d1d;
}
.heading-tagline {
    color: #0b0b0e;
}
.btn-secondary, .bg-secondary {
    background-color: #000;
}
.hero-video {
       position: relative;
       z-index: 0;
       overflow: hidden;
       left: 0;
       width: 100%;
       display: flex;
       align-items: center;
       justify-content: center;
   }
   .hero-video #main-video {
       width: 100%;
   }
   .hero-video .hero-content {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.file-icon{ display: inline; }
/* Default block image */
.image-style-block {
    text-align: center;
}

/* Side image (float right like CKEditor expects) */

.image-style-align-left {
    float: left;
    margin-right: 20px;
}

.image-style-align-center {
    display: flex;
    justify-content: center;
}

.image-style-align-right {
    float: right;
    margin-left: 20px;
}

.no-border img{ max-width: none !important;}

   @media (max-width:991px){
      .hero-video{
         height: 100vh;
      }
      .hero-video #main-video {
          height: 100%;
          max-width: none;
          width: auto;
      }
   }
@media (max-width: 768px) {
 figure.table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    display: block;
}
.content-area {
    padding: 0 15px;
}
}

.contact-us table th,.contact-us table td,
.for-title-companies table td,.for-title-companies table th,
.design-guidelines table td,.design-guidelines table th,
.insurance-coverage table td,.insurance-coverage table th,
.district-contractors table td,.district-contractors table th,
.history-statistics table td,.history-statistics table th,
.bond-debt table td,.bond-debt table th{
	border: 1px solid #eee;
}
.bond-debt table + table td{
	border: 5px inset rgb(79, 97, 40);
    text-align: center;
    vertical-align: top;
    width: 100px;
}
.bond-debt table + table th{
	    background-color: rgb(195, 214, 155);
    border: 5px inset rgb(79, 97, 40);
    text-align: center;
    vertical-align: top;
    width: 100px;
}
.content-area table thead tr th p{
    margin: 0;
}
.text-big{ font-size:  18px;}
.cora-requests .no-border table td{ border: none;}