.contentarea img {
    height: auto;
}

.gallery .pics {
    margin: 5px;
}
.blog #main article {
    clear: both;
}
.blog .alignleft img {
    max-width: 320px;
    height: auto;
}
.single .alignleft img {
    max-width: 450px;
}
.contact-page-info {
    margin-top: 50px;
}
@supports (object-fit: cover) {
    .gallery .pics img {
        width: 380px;
        height: 380px;
    }
}

.page-template-contact-1 .post_content .page-title {
    display: none;
}

.page-id-195 .post_content > h3 {
    font-size: 32px;
}
/*MEDICAID PAGE*/
.page-id-406 .top-content {
    text-align: center;
}
.page-id-406 .top-content .container {
    max-width: 1500px;
}
.page-id-406 .top-content h2 {
    color: rgba(6, 4, 32, 1);
    font-size: 44px;
    font-weight: 500;
    line-height: 81px;
    letter-spacing: 0.085em;
    text-align: center;
    margin-bottom: 40px;
}
.page-id-406 .top-content h3 {
    font-size: 35px;
    font-weight: 300;
    line-height: 41px;
    letter-spacing: 0.025em;
    text-align: center;
    margin-bottom: 40px;
}
.page-id-406 .btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-id-406 .btn-wrap .main-btn {
    max-width: 418px;
    margin: 0 15px;
}
.page-id-406 .top-content p {
    margin-top: 40px;
    margin-bottom: 30px;
}
/*SHOWCASE*/

.showcase {
    position: relative;
    background-color: var(--primary-color);
}

.invis-pic img {
    display: block;
}

.show-col {
    position: relative;
    z-index: 2;
}

.show-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 1em 0;
}

.show-box h3 {
    text-transform: uppercase;
}

span.link-left {
    display: flex;
    align-items: baseline;
}

.showcase a p {
    margin: 0;
    border-bottom: 1px solid #d7cb96;
}

.showcase a:hover p {
    color: #d7cb96;
    border-bottom: 1px solid #fff;
}

.show-box img:first-child {
    margin-right: 1em;
}

/*REVIEWS*/

.loaded.no-webp .review-section {
    background-image: none;
    background: #fff;
}
.loaded.webp .review-section {
    background-image: none;
    background: #fff;
}
.review-section h2 {
    color: #060420;
    text-align: center;
    font-family: Roboto;
    font-size: 44px;
    font-style: normal;
    font-weight: 500;
    line-height: 81px; /* 184.091% */
    letter-spacing: 3.74px;
}

.review-section h3 {
    color: var(--Xiketic, #060420);
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: 6.3px;
    text-transform: uppercase;
    text-align: center;
}
.review-section img {
    display: block;
    margin: 40px auto 30px;
}
.rev-box {
    position: relative;
    min-height: 410px;
    transition: all 0.2s ease-in-out;
}

.rev-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
    background-image: url(../images/quote-left.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.rev-box:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45px;
    height: 45px;
    background-image: url(../images/quote-right.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.rev-box-inner {
    position: relative;
    min-height: 410px;
    padding: 4em 1.5em;
}

.rev-box-inner:before {
    content: '';
    position: absolute;
    border: solid #ceae8d;
    border-width: 5px 5px 0 0;
    display: inline-block;
    padding: 25%;
    transform: rotate(180deg);
    top: 60px;
    right: 60px;
    left: 0;
    bottom: 0;
}
.rev-box-inner:after {
    content: '';
    position: absolute;
    border: solid #ceae8d;
    border-width: 5px 5px 0 0;
    display: inline-block;
    padding: 25%;
    transform: rotate(0);
    top: 0;
    right: 0;
    left: 60px;
    bottom: 60px;
}

.rev-box:not(.slick-current) {
    opacity: 0.3;
    transform: scale(0.65);
    transition: all 0.2s ease-in-out;
}

p.review,
p.patient-name {
    font-size: 17px;
    line-height: 1.6;
    color: var(--dark);
}

ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    max-width: 300px;
    margin: 3em auto 1em;
}

.slick-dots li {
    list-style: none;
}

.slick-dots li button {
    font-size: 0;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    background-color: transparent;
    border: 4px solid #d8dadb;
}

.slick-dots li.slick-active button {
    background-color: #000;
    border: none;
    height: 18px;
    width: 18px;
}
a.main-btn.sec {
    display: none;
}
.page-id-406 .why-section {
    padding: 160px 15px;
    position: relative;
}
.page-id-406 .why-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.75);
}
.page-id-406.webp.loaded .why-section {
    background: url(../images/why-bg.webp) center right no-repeat;
    background-size: cover;
}
.page-id-406.no-webp.loaded .why-section {
    background: url(../images/why-bg.jpg) center right no-repeat;
    background-size: cover;
}
.page-id-406 .why-section .container {
    max-width: 53%;
    width: 100%;
    margin: 0 auto 0 75px;
}
.page-id-406 .why-section h3 {
    color: #000;
    font-size: 44px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 3.74px;
    margin-bottom: 25px;
}
.btn-wrap {
    margin: 2em auto 0;
}

.btn-wrap .main-btn {
    padding: 0.8em 1.5em;
    flex: 1;
    max-width: 310px;
}

/* FINANCIAL OPTIONS
-----------------------------------------*/
.third-party {
    justify-content: space-evenly;
}

/* ACCORDION
-----------------------------------------*/
.accordion {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #ccc;
}

.accordion-item {
    border-bottom: 1px solid #ccc;
}

.accordion-item:last-child {
    border-bottom: none;
}

.accordion-item-header {
    display: flex;
    align-items: center;
    padding: 15px;
    cursor: pointer;
}

.accordion-item-header h3 {
    margin: 0;
    flex-grow: 1;
}

.accordion-item-icon {
    margin-left: auto;
    transform: rotate(0deg);
    transition: all 0.3s ease;
    position: relative;
}

.accordion-items-icon:after {
    content: '+';
    font-size: 1em;
    color: inherit;
    width: 1em;
    height: 1em;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 5;
}

.accordion-item-icon.active {
    transform: rotate(180deg);
}

.accordion-item-body {
    padding: 15px;
    background-color: #fafafa;
    display: none;
}

/* RESPONSIVE 
-----------------------------------------------*/
@media (min-width: 1026px) {
    .invis-pic {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 1;
        max-width: 47vw;
    }
}
@media (min-width: 960px) {
    .show-wrap {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        margin: 2em 0;
        grid-gap: 20px;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
}

@media only screen and (max-width: 900px) {
    .page-id-406.webp.loaded .why-section {
        background: url(../images/why-bg-t.webp) center center no-repeat;
        background-size: cover;
    }
    .page-id-406.no-webp.loaded .why-section {
        background: url(../images/why-bg-t.jpg) center center no-repeat;
        background-size: cover;
    }
}
@media (max-width: 1700px) {
    .page-id-406 .why-section .overlay {
        width: 100%;
        height: 100%;
    }
    .page-id-406 .why-section .row {
        position: relative;
    }
    .page-id-406 .why-section .container {
        margin: 0 auto;
        width: 100%;
        max-width: 1020px;
    }
}
@media (max-width: 1025px) {
    .page-id-406 .top-content h2 {
        font-size: 35px;
        line-height: 61px;
    }
    .page-id-406 .top-content h3,
    .page-id-406 .why-section h3 {
        font-size: 28px;
        line-height: 41px;
    }
}

@media only screen and (max-width: 979px) {
}

@media only screen and (max-width: 767px) {
    .page-id-406 .top-content h2 {
        font-size: 30px;
        font-weight: 500;
        line-height: 51px;
    }
    .page-id-406 .top-content h3 {
        font-size: 23px;
        line-height: 31px;
    }
}

@media all and (max-width: 600px) {
}

@media only screen and (max-width: 480px) {
    .gallery .pics {
        margin: 0 0 10px;
    }

    @supports (object-fit: cover) {
        .gallery .pics img {
            width: 300px;
            height: 300px;
        }
    }
}
