table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1em;
}

th, td {
  border: 0.1em solid #ccc;
  padding: 0.6em 0.8em;
  text-align: left;
  vertical-align: top;
}

th {
  background-color: #f4f4f4;
  font-weight: bold;
}

tr:nth-child(even) {
  background-color: #fafafa;
}

caption {
  caption-side: top;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 0.5em;
  text-align: left;
}

table a {
  color: #0073aa;
  text-decoration: none;
}

table a:hover {
  text-decoration: underline;
}

.wpcf7-list-item{
  margin-left:0;
}
.wpcf7-list-item label {
    color: rgb(89, 42, 42);
    font-weight: 400!important;
        font-size: .88em;
    line-height: 1.3;
}
.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}
.wpcf7-list-item label a{
     color: #8d9091;
}
input[type="checkbox"] {
    flex-shrink: 0;
    margin-right: 10px;
    margin-top:4px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ce0202;
    background: #ce0202;
    color: #fff;
    padding: 10px;
    margin: 10px 0px 20px 0px;
    font-size: 14px;
    line-height: 21px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    padding: 10px;
    margin: 0px;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top:10px;
}
.post_rich_text p{
    margin:1em 0;
}
.post_rich_text .aligncenter{
margin:2em 0;
}
.post_hero_img_wrap img{
    height:auto;
}
.post_author_img{
    height:auto;
}
.about_hero_img_wrap img{
    height:auto;
}
textarea.w-input, textarea.w-select {
    height: 5.63em;
}
.gallery_img{
    height:auto;
}
.home textarea.w-input, textarea.w-select {
    height: 3.63em;
    min-height: 3.63em;
}
.hero_logo_wrap{
    padding:1em;
}
.hero_logo_wrap path{
       fill: rgb(250, 247, 243);
}
.hero_scroll_block{
    transition:0.5s all;
}
.bounce {
    animation: bounce 2s infinite;
}

@keyframes bounce {
            0%,
            20%,
            50%,
            80%,
            100% {
                transform: translateY(0);
            }

            40% {
                transform: translateY(-15px);
            }

            60% {
                transform: translateY(-5px);
            }
        }
.footer_address_text_wrap{
    padding-top:0;
}
.footer_address_text_wrap .text_13px {
    line-height:2;
}
.about_vision_item{
    overflow:visible;
}
.about_vision_item_img{
    z-index:9999;
    height:auto;
}
.team-section{
    display:none;
}
.inv_item:last-of-type .inv_item_line{
    display:none;
}