.vi-header-left img.logo {
    padding:20px;
}
img.ss-result__image {
    display: none;
}

/* Table on Medicare Page */

@media screen and (min-width:769px) {
table.patient-table th, table.patient-table td {
    padding:5px 10px;
}
table td {
    padding:5px;
}
table thead tr td {
    background-color:var(--light-orange);
    color:#ffffff;
}
table tr:nth-child(2n) td {
    background-color:#eeeeee;
}
}

table.patient-table th {
    background-color: var(--light-orange);
    color: white;
}


@media screen and (max-width: 768px) {
.vi-header-left img.logo {
    padding-left: 10px;
}

/* Responsive Table on Medicare page */
    table,thead,tbody,th,td,tr {
        display: block;
        font-size: 14px
    }
    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }
    tr {
        xborder: 1px solid #ccc;
        margin-bottom:5px;
    }
    td {
        border: none;
        border-bottom: 1px solid #cccccc;
        position: relative;
        padding-left: 50%
    }
    td:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 45%;
        padding: 5px;
        white-space: pre-wrap;
        background: var(--light-orange);
        color: white;
        height: 100%;
        border-bottom: 1px solid #fff;
        box-sizing: border-box
    }
    table.patient-table td:nth-of-type(1):before {
        content: "Situation: "    }
    table.patient-table td:nth-of-type(2):before {
        content: "In/Out-patient: "    }
    table.patient-table td:nth-of-type(3):before {
        content: "Part A Pays: "    }
    table.patient-table td:nth-of-type(4):before {
        content: "Part B Pays: "    }
    table.snf-table td:nth-of-type(1):before {
        content: "Situation: "    }
    table.snf-table td:nth-of-type(2):before {
        content: "Is your SNF stay covered?: "    }


}

.billboard .slide-content {
    max-width:95%;
}

@media(max-width:797px) {
    .billboard-bottom {
        margin-top:0;
        top:0;
    }
}

.homepage-actions {
    background-image: url(/storage/app/media/Homepage%20Images/12094807_832523886903511_6213806758976808052_o.jpg);
    background-position: 50% 80%;
    background-size: cover;
    grid-template-columns: repeat(5,1fr);
}

.homepage-actions:before {
    background: none;
}

.homepage-actions div {
    padding:20px 20px 30px;
}

.homepage-actions div h3 {
    font-size:16px;
}

.homepage-news-inner {
    background-image: url("/themes/carlinville/assets/images/vertical-stripe.gif");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:13px 100%;
}
.slick-dotted.slick-slider{
    margin-bottom:0 !important;
}
@media screen and (max-width:992px) {
    .homepage-news-inner {
        background-image:none;
    }    
    .homepage-news-article {
        margin-top:13px;
        padding-top:13px;
    }
    .homepage-news-article:before {
        content:" ";
        height:13px;
        background-image: url("/themes/carlinville/assets/images/horizontal-stripe.gif");
        background-size:100% 13px;
    }
    .homepage-news-article:first-of-type:before {
        background-image:none;
    }

}
@media screen and (max-width:767px) {
    .homepage-actions {
        grid-column-gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }
    .homepage-actions div {
        padding:20px 10px 30px;
    }    
    .homepage-actions div h3 {
        font-size:12px;
    }
}
@media screen and (max-width:599px) {
    .homepage-actions div h3 {
        font-size:10px;
    }    
}
@media screen and (max-width:499px) {
    .homepage-actions div h3 {
        font-size:9px;
    }    
}

.colored-content-row {
    padding: 60px 140px;
}

@media screen and (max-width: 767px) {
.homepage-callouts .homepage-callouts-inner {
    grid-template-columns: repeat(1, 1fr);
}
}



/* ============ Our Services Boxes ============ */

#services-boxes{
    position: relative;
    width:100%;
    max-width:1200px;
    margin:auto;
    margin-bottom:50px;
}
#services-boxes h2{
    text-align:center;
}
.services-box-flex-wrap{
    position: relative;
    width:100%;
    margin:auto;
    display: flex;
    flex-wrap:wrap;
    justify-content: left;
    gap: 50px 20px;
}
.services-box-flex-wrap .service-box:last-child{
    height:237.59px;
}
.service-box{
    position: relative;
    box-sizing:border-box;
    width:31.5%;
    min-width:275px;
    overflow:hidden;
}
.services-image-wrap{
    background-size: 100%;
    background-position: center;;
    background-repeat: no-repeat;
    height:200px;
}
.service-box.service-cardio .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Emergency%20Department%20Header.jpg');
}
.service-box.service-emergency .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Emergency%20Department%20Header.jpg');
}
.service-box.service-imaging .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Web%20Site%20MRI%20Eric%20image.jpg');
}
.service-box.service-infusion .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Infusions%20Chemo%20Header.jpg');
}
.service-box.service-inpatient .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62f/566/0e2/thumb_103_2400_600_0_0_auto.jpg');
}
.service-box.service-lab .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Laboratory%20Header.jpg');
}
.service-box.service-outpatient .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Emergency%20Department%20Header.jpg');
}
.service-box.service-pharmacy .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/58c/0b7/thumb_42_2400_600_0_0_auto.jpg');
}
.service-box.service-primary .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Emergency%20Department%20Header.jpg');
}
.service-box.service-rehab .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Rehabilitative%20Services%20Header.jpg');
}
.service-box.service-sleep .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/6de/09b/thumb_48_2400_600_0_0_auto.jpg');
}
.service-box.service-senior .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/96c/9b3/thumb_63_2400_600_0_0_auto.jpg');
}
.service-box.service-surgery .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Surgical%20Header.jpg');
}
.service-box.service-telehealth .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Behavioral%20Health%20Header%20B.jpg');
}
.service-box.service-transitional .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Transitional%20Care%20Unit%20Header.jpg');
}
.service-box.service-wound .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Transitional%20Care%20Unit%20Header.jpg');
}
.service-box.service-medicaid .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Transitional%20Care%20Unit%20Header.jpg');
}
.service-box.service-womens-health .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62b/c6a/fb1/thumb_25_2400_600_0_0_auto.jpg');
}
.service-box.service-pain .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/carlinville-header-15.jpg');
}



.service-box h4{
    color: white;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
    padding-top:10px;
    margin: 0;
    transform:translateY(0);   
}
.service-box:hover h4{
    position: absolute;
    transform: translateY(-200px);
    width: 100%;
    height: 100%;
    padding-top: 110px;
    -webkit-transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}

.service-box.box-orange h4{
    background-color:var(--light-orange);
}
.service-box.box-blue h4{
    background-color:var(--blue);
}
.service-box.box-red h4{
    background-color:var(--dark-orange);
}
.service-box.box-teal h4{
    background-color:var(--teal);
}

@media screen and (max-width:1200px) {
     .services-box-flex-wrap{
        justify-content: center;

    }
}
@media screen and (max-width:991px){
    .service-box{
        width:48%;
    }
}




/* ============ OUTPATIENT SPECIALTY CLINICS ============ */

.specialty-shortcut{
    position:relative;
    width:100%;
    margin:auto;
    margin-top:40px;
    display: flex;
    flex-wrap:wrap;
    justify-content: center;;
}
.specialty-shortcut li{
    text-decoration: none;
    display:inline-block;
    margin-bottom:12px;
}
.specialty-shortcut li a{
    background-color:transparent;
    max-width: 180px;
    margin-left:-2px;
    padding:5px 15px;
    text-align:center;
    border-left: solid 2px var(--light-orange);
    border-right: solid 2px var(--light-orange);

}
.specialty-shortcut li a:hover{
    color:#ffffff;
    text-decoration: none;
    background-color:var(--light-orange);
    transition: all 0.2s ease-in;
}
#specialty-clinics{
    position:relative;
}
#specialty-clinics h2{
    text-align: center;
}
#specialty-clinics p{
    text-align: center;
}
.specialty-section{
    position:relative;
    width:100%;
    max-width:1024px;
    margin: 50px auto;
}
.specialty-section h3{
    text-align:center;
}
.specialty-section::after{
    content: "";
    display: block;
    position: relative;
    background: linear-gradient(to right,var(--light-orange) 25%,var(--blue) 25%,var(--blue) 55%,var(--teal) 55%,var(--teal) 75%,var(--dark-orange) 75%);
    height:7px;
    width:75%;
    margin:auto;
    margin-top:25px;
}
.specialty-section:last-of-type::after{
    display:none;
}
.specialty-provider-wrap{
    position:relative;
    width:100%;
    margin:auto;
    margin-top:30px;
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
    gap: 5px;
}
.specialty-provider{
    position:relative;
    width:33%;
    text-align:center;
}

@media screen and (max-width:767px){
    .specialty-provider{
        width:100%;
    }
}


/* ============ Provider List ============ */

.provider-list::before {
    content: "";
    display: block;
    position: relative;
    background: linear-gradient(to right,var(--light-orange) 25%,var(--blue) 25%,var(--blue) 55%,var(--teal) 55%,var(--teal) 75%,var(--dark-orange) 75%);
    height:7px;
    width:75%;
    margin:auto;
    margin-bottom:25px;
    margin-top: 25px
}

form.provider-search {
    background: #0764a1;
    padding: 20px;
}

form.provider-search input[type="text"] {
    width: 100%;
    margin: 10px 0px;
}

form.provider-search select {
    width: 100%;
    margin: 10px 0px;
}

form.provider-search select[type="catagory"] {
    width: 100%;
    margin: 10px 0px;
}

form.provider-search button.vi-button.vi-button_sm {
    width: 100%;
    margin: 10px 0px;
}

.provider-name {
    color: var(--blue);
    font-family: var(--serif);
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 10px;
}

.provider-photo::after {
    content: "";
    display: block;
    position: relative;
    background: linear-gradient(to right,var(--light-orange) 25%,var(--blue) 25%,var(--blue) 55%,var(--teal) 55%,var(--teal) 75%,var(--dark-orange) 75%);
    height:7px;
    width:75%;
    margin:auto;
    margin-bottom:25px;
    margin-top: 25px
}

/* ============ Rehabilitative Services ============ */

.rehab-team {
   grid-column-gap: 40px;
    grid-row-gap: 10px;
    align-items: stretch;
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 1fr;
    justify-content: center;
    padding: 60px 80px 120px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .rehab-team {
      grid-template-columns: repeat(2,1fr);
}
}

.service-box.rehab-occupational .services-image-wrap{
    background-image: url('/storage/app/media/Rehabilitative%20Services/Untitled%20design%20-%202022-07-15T111346.927.jpg');
}
.service-box.rehab-aquatic .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/6d3/c15/thumb_43_2400_600_0_0_auto.jpg');
}
.service-box.rehab-pt .services-image-wrap{
    background-image: url('/storage/app/media/Header%20Images/Rehabilitative%20Services%20Header.jpg');
}
.service-box.rehab-pelvic .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/970/883/thumb_67_2400_600_0_0_auto.jpg');
}
.service-box.rehab-speech .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/853/9bc/thumb_57_2400_600_0_0_auto.jpg');
}
.service-box.rehab-cardiopulmonary .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/96e/576/thumb_65_2400_600_0_0_auto.jpg');
}
.service-box.rehab-lymphedema .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/96f/abd/thumb_66_2400_600_0_0_auto.jpg');
}
.service-box.rehab-vestibular .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62d/977/d7a/thumb_68_2400_600_0_0_auto.jpg');
}
.service-box.rehab-cardiac .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62f/561/20e/thumb_100_2400_600_0_0_auto.jpeg');
}

.service-box.rehab-pulmonary .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62f/3d0/774/thumb_96_2400_600_0_0_auto.jpeg');
}

/* ================Career Section=================== */

form.position-search {
    background: #0764a1;
    padding: 20px;
}

form.position-search input[type="text"] {
    width: 100%;
    margin: 10px 0px;
}

form.position-search select {
    width: 100%;
    margin: 10px 0px;
}

form.position-search button {
    width: 100%;
    margin: 10px 0px;
}

.departmentlistings::before {
    content: "";
    display: block;
    position: relative;
    background: linear-gradient(to right,var(--light-orange) 25%,var(--blue) 25%,var(--blue) 55%,var(--teal) 55%,var(--teal) 75%,var(--dark-orange) 75%);
    height:7px;
    width:75%;
    margin:auto;
    margin-bottom:25px;
    margin-top: 25px
}

a.button.career-button {
    margin: 5px;
}

/* ===== Video Embeds ======= */

@media screen and (max-width:992px){
    .video {
  aspect-ratio: 16 / 9;
  width: 100%;
}
}

.vi-navigation-container ul#main-navigation {
    grid-template-columns: repeat(6,1fr);
    }


/* ============ Patient & Visitors ============ */

.service-box.patient-visitor .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Untitled%20design%20-%202022-08-12T152558.010.jpg');
}
.service-box.patient-medical-records .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Medical%20Records.jpeg');
}
.service-box.patient-financial-services .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/financial%20services.jpeg');
}
.service-box.patient-rrr .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62f/562/c83/thumb_102_2400_600_0_0_auto.jpeg');
}
.service-box.patient-cafeteria .services-image-wrap{
    background-image: url('/storage/app/media/uploaded-files/DSC00775-1-768x576.jpg');
}
.service-box.patient-hospitalist .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Untitled%20design%20-%202022-08-12T152632.723.jpg');
}
.service-box.patient-observation .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62f/562/429/thumb_101_2400_600_0_0_auto.jpeg');
}

.service-box.acute-care .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/microsoftteams-image-2.png');
}

/* ============ Community Outreach ============ */

.service-box.community-news .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62b/335/edb/thumb_7_2400_600_0_0_auto.jpg');
}
.service-box.community-foundation .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/CAH_2021_Golf_Outing-14.jpg');
}
.service-box.community-auxillary .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/h79651of1.jpg');
}
.service-box.community-assessment .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/19243152_814538575368709_2651601615716444745_o.jpg');
}
.service-box.community-scholarship .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62f/3d1/967/thumb_99_2400_600_0_0_auto.jpg');
}
.service-box.newsletter .services-image-wrap{
    background-image: url('/storage/app/media/Newsletters/2022-09-21-125727-12107cahcnewsletterissue1pdf.png');
}
.service-box.registration .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/AdobeStock_448970976.jpg');
}

/* ============ Employee Tools ============ */

.service-box.employee-covid .services-image-wrap{
    background-image: url('/storage/app/media/Homepage%20Images/CAH_clinics_4c.png');
}
.service-box.employee-webmail .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/outlookcomicon2012-2019svg.png');
}
.service-box.employee-training .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Relias-Learning.jpg');
}
.service-box.employee-lexicomp .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/lexicomp.webp');
}
.service-box.employee-board .services-image-wrap{
    background-image: url('/storage/app/media/Homepage%20Images/CAH_clinics_4c.png');
}
.service-box.employee-testing .services-image-wrap{
    background-image: url('/storage/app/media/Homepage%20Images/CAH_clinics_4c.png');
}
.service-box.employee-relias .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Relias-Learning.jpg');
}
.service-box.employee-logowear .services-image-wrap{
    background-image: url('/storage/app/media/Homepage%20Images/CAH_clinics_4c.png');
}


/* ============ Financial Services ============ */

.service-box.financial-bill .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Untitled%20design%20-%202022-08-12T155001.055.jpg');
}
.service-box.financial-billing-insurance .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Untitled%20design%20-%202022-08-12T161344.431.jpg');
}
.service-box.financial-medicare .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Untitled%20design%20-%202022-08-12T161232.021.jpg');
}
.service-box.financial-medicaid .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Untitled%20design%20-%202022-08-12T155553.337.jpg');
}
.service-box.financial-chargemaster .services-image-wrap{
    background-image: url('/storage/app/uploads/public/62f/566/0e2/thumb_103_2400_600_0_0_auto.jpg');
}

.service-box.financial-assistance .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/AdobeStock_356679745.jpg');
}

/* ============ Health Clinics ============ */

.service-box.clinic-carlinville .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/IMG_1015.jpg');
}
.service-box.clinic-gillespie .services-image-wrap{
    background-image: url('/storage/app/media/Health%20Clinic%20Images/Gillespie.png');
}
.service-box.clinic-girard .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Inpatient-care.jpg');
}
.service-box.clinic-walkin .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/h83081of1.jpg');
}

.service-box.clinic-mobile .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/IMG_1563.jpg');
}
.service-box.clinic-medicare .services-image-wrap{
    background-image: url('/storage/app/media/Service%20Box%20Images/Medicare%20Wellness%20Visits%20Landing%20Page%20Image.jpg');
}

.service-box.clinic-virden .services-image-wrap{
    background-image: url('/storage/app/media/virden-clinicbuilding-edit-002.jpg');
}




/* ============ Articles ============ */

ul.post-list {
    list-style:none;
}
ul.post-list li {
    margin-bottom:50px;
}
ul.post-list li h3 {
    xborder-bottom: 1px solid #000;
    color:#ffffff;
    padding:2px 10px;
}
ul.post-list li h3 a {
    color:#ffffff;
}
ul.post-list li:nth-child(4n+1) h3 {
    background-color:var(--light-orange);}
ul.post-list li:nth-child(4n+2) h3 {
    background-color:var(--blue);}
ul.post-list li:nth-child(4n+3) h3 {
    background-color:var(--teal);}
ul.post-list li:nth-child(4n+4) h3 {
    background-color:var(--dark-orange);}

ul.post-list li p {
    margin-left:30px;
}
.featured-images {
    float: right;
    max-width:50%;
    margin-left:20px;
}
.small-left {
    width:22%;
    float:left;
    margin-right:20px;
    margin-bottom:10px;
    max-width:100%;
}
.small-right {
    width:15%;
    float:right;
    margin-right:20px;
    margin-bottom:10px;
    max-width:100%;
}
.clear {
    clear:both;
}
@media screen and (max-width:768px) {
    .featured-images {
        float: none;
        max-width:100%;
        margin-left:0;
    }
    .small-left {
    width:auto;
    float:none;
    margin-right:0;
}
}


/* ============ Contact Us Accordion ============ */
.ui-accordion {
    max-width:800px;
}
.ui-accordion .ui-accordion-header {
    background:none;
    margin-top:10px !important;
}
.ui-accordion .ui-accordion-header:nth-child(4n+1) {
    background-color:var(--blue);
    color:#ffffff;
}
.ui-accordion .ui-accordion-header:nth-child(4n+3) {
    background-color:var(--teal);
    color:#ffffff;
}

.contactus {
    padding: 40px;
}

.billboard-bottom.contact {
    grid-template-columns: 1fr 1fr;
}


/* ============ Clinic Providers ============ */

.clinic-provider-list {
   grid-column-gap: 40px;
    grid-row-gap: 10px;
    align-items: stretch;
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 1fr;
    justify-content: center;
    position: relative;
}

.clinic-provider {
        text-align: center;
}

@media screen and (max-width: 767px) {
    .clinic-provider-list {
      grid-template-columns: repeat(1,1fr);
}
}

/* ============ Misc CSS ============ */

.colored-callout-row a {
    color: white;
}
.captionImageFourWide {
    width:23%;
    margin:0 1%;
    float:left;
}
.captionImageFourWide:first-child {
    margin-left:0;
}
.captionImageFourWide:last-child {
    margin-right:0;
}
@media screen and (max-width:768px) {
    .captionImageFourWide {
        width:100%;
        float:none;
    }
}

.footer-inner .footer-middle-column img {
    max-width: 325px;
}

@media screen and (max-width: 768px) {
.billboard .slide-content {
    top: 60%;
}
}

#show-me{
    display:none;
}

/* ============ Paypal ============ */
.pp-form {
    margin: 0;
    width: 300px;
}

.pp-input {
    width: 300px;
    margin: 3px 0;
}

.pp-textarea {
    width: 300px;
    margin: 3px 0;
}

button.pp-button {
    border: none;
    background: 0 0;
}

.pp-button {
    border: 0;
    background: 0 0;
    width: 80%;
    margin: 0 20%;
}

.pp-badge {
    float: left;
    margin: 20px auto 0 0;
}

.pp-canvasarea {
    background-color: #f0f0f0;
    border: #d4d4d4 1px solid;
    display: inline-block;
    *display: inline;
    zoom:1;padding: 6px;
}

.pp-formbox {
    font: 13px arial,sans-serif;
    float: left;
    padding: 0 10px 0 0;
}

.pp-clear-float {
    height: 1px;
    clear: both;
}

/* About Us */

.about-us {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 40px;
    align-items: stretch;
    grid-row-gap: 10px;
    justify-content: center;
    position: relative;
}

@media screen and (max-width: 1200px) {
    .about-us{
        grid-template-columns: repeat(1, 1fr);
    }
}

.recentpostsPhoto {
    max-width: 33%;
    float: right;
    margin: 0 0 5px 10px;
}


form img {
height:1px;
}

/* ============ Accordion Headers  ============ */
div#heading12, div#heading16, div#heading19, div#heading23, div#heading27, div#heading28, div#heading32, div#heading36, div#heading42, div#heading46, div#heading50, #heading52, div#heading55, div#heading59 {
    background: var(--teal);
    color: white;
}

div#heading13, div#heading17, div#heading20, div#heading24, div#heading29, div#heading33, div#heading43, div#heading47, div#heading56 {
    background: var(--light-orange);
    color: white;
}

div#heading15, div#heading11, div#heading21, div#heading25, div#heading30, div#heading34, div#heading44, div#heading48, div#heading57 {
    background: var(--blue);
    color: white;
}

div#heading14, div#heading18, div#heading22, div#heading26, div#heading31, div#heading35, div#heading45, div#heading49, div#heading58 {
    background: var(--dark-orange);
    color: white;
}






/* ============ Blog Articles ============ */

#blogLayout {
    display:flex;
}

#blogLayout > .content {
    flex-shrink:2;
}

#blogLayout > .featured-images {
    float:none;
    display: flex;
    height:100%;
    flex-direction: column;
}

.featured-images iframe {
    margin-top: 20px;
}

@media (max-width:1199px) {
#blogLayout > .content {
    flex-shrink:1;
}
}
@media (max-width:992px) {
#blogLayout {
    flex-direction:column;
}
}
/* ======grid======== */
.componGridItem.col-xs-12.col-sm-12.col-md-4.col-lg-4 {
    border-bottom: 2px solid var(--light-orange);
}
/* ============ Foundation ============ */
.row.foundation-layout {
    max-width: 1170px;
    margin: auto;
    padding-bottom: 40px;
}
li.foundation-menu {
    list-style-type: none;
    text-align: center;
    font-size: 20px;
    margin: 10px;
    font-family: var(--sans-serif);
    font-weight: 700;
}
.foundation-menu a.button {
    border: 2px solid var(--light-orange);
    width: 100%;
    border-radius: 7px;
}
.foundation-content-right.col-md-9 {
    padding-right: 75px;
    padding-left: 75px;
}
.foundation-content-left.col-md-3 {
    padding-left: 50px;
}
.foundation-logos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    grid-gap: 1rem;
}
.logo:last-child {
  grid-column: 1 / span 2; /* This will make the last logo span two columns */
  width: 50%;
  justify-self: center;
}
img.building-logo {
    padding-top: 10px;
}
@media (max-width: 992px) {
    .row.foundation-layout {
    display: flex;
    flex-direction: column-reverse;
}
.foundation-content-left.col-md-3 {
    padding-left: 25px;
}
.foundation-content-right.col-md-9 {
    padding-right: 25px;
    padding-left: 25px;
}
.foundation-logos {
    grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
}
}
/*Blog*/

.blog-intro {
    display: flex;
    gap: 20px;
}



@media (max-width:768px) {
    .blog-intro {
        flex-direction: column;
    }
    .blog-intro-text {
    width:100%;
}

.blog-intro-image {
    width:100%;
}
} 

/*MailChimp Embed*/
.billboard-bottom-content #mc_embed_signup {
    max-width: 500px;
}

.billboard-bottom-content #mc_embed_signup .button {
    border: 2px solid var(--blue);
    color: var(--blue);
    display: inline-block;
    font-family: var(--sans-serif);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 10px 2px;
    text-transform: uppercase;
    background: white;
    line-height: normal;
}

/*Table CSS*/
.wrapper {
  margin: 0 auto;
  padding: 40px;
  max-width: 800px; }

.table {
  margin: 0 0 40px 0;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  display: table; }
  @media screen and (max-width: 580px) {
    .table {
      display: block; } }

.table .row {
  display: table-row;
  background: #f6f6f6; }
  .table .row:nth-of-type(odd) {
    background: #e9e9e9; }
  .table .row.header {
    font-weight: 900;
    color: #ffffff;
    background: #ef9149; }
  @media screen and (max-width: 580px) {
    .table .row {
      padding: 14px 0 7px;
      display: block; }
      .table .row.header {
        padding: 0;
        height: 6px; }
        .row.header .cell {
          display: none; }
      .table .row .cell {
        margin-bottom: 10px; }
        .table .row .cell:before {
          margin-bottom: 3px;
          content: attr(data-title);
          min-width: 98px;
          font-size: 10px;
          line-height: 10px;
          font-weight: bold;
          text-transform: uppercase;
          color: #969696;
          display: block; } }

.cell {
  padding: 6px 12px;
  display: table-cell; }
  @media screen and (max-width: 580px) {
    .cell {
      padding: 2px 16px;
      display: block; } }

.footer-inner {
    align-items: start;
}

.footer-inner #mc_embed_signup form {
    text-align: left;
    margin: 0px;
}

.footer-inner h1#mc_embed_signup_scroll {
    display: none;
}


.slide-container.align-center.justify-end {
    background-position-y: bottom;
}

@media screen and (max-width: 768px) {
    .billboard .slide-container {
        height: 300px !important;
    }
}
.foundation-grid .row {
    display: block;
}