/* currently no rules here, the following rule is just there so the minifier won't choke on an empty result */

.page-home #middle {

    margin-top: 0;

}



/*.page-home #middle {	margin-top: 0;	margin-bottom: 0;}*/

/* .page-home h1 {	text-align: center;	font-size: 2.4rem;	margin: 2rem auto;} */

/* .page-home h2 {	text-align: center;	font-size: 2rem;	margin: 2rem auto;} */





.services-grid-container {

    margin-top: -2rem;

}



.prescr-serv {

    display: flex;

    flex-direction: column;

    gap: 16px;

    box-sizing: border-box;

    max-width: 600px;

    margin-left: auto;

    padding: 20px 0;

}



.prescr-serv-item {

    display: flex;

    align-items: stretch;

}



.prescr-serv-icon {

    background-color: var(--brand-red);

    border-radius: 4px;

    width: 120px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



.prescr-serv-icon img {

    max-width: 50px;

    max-height: 50px;

    display: block;

}



.prescr-serv-content {

    background-color: #f5f5f5;

    border-radius: 4px;

    padding: 15px 30px;

    flex-grow: 1;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.prescr-serv-title {

    font-size: 1.3rem;

    font-weight: 600;

    margin: 0 0 6px 0;

}

.prescr-serv-title a {
    color: black;
}



.prescr-serv-desc {

    font-size: 1rem;

    margin: 0;

    line-height: 1.4;

}



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

    .prescription-services.column-text>div {

        flex: unset;

    }



    .prescr-serv {

        margin: 0 auto;

    }

}



@media (max-width: 600px) {

    .prescr-serv-item {

        flex-direction: column;

    }



    .prescr-serv-icon {

        width: 100%;

        min-height: 100px;

    }



    .prescr-serv-content {

        padding: 20px;

    }

}



/*  Homepage Features BLOG section, start  */



.page-home .div-home-blog a {

    color: black;

    font-size: 1.1rem;

    font-weight: 700;

}



.page-home .div-home-blog a:hover {

    color: var(--brand-red);

}



.div-home-blog .column-text {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;

    align-items: start;

    margin: 30px 0;

}



.div-home-blog .column-text>div img {

    width: 100%;

    aspect-ratio: 2 / 1;

    object-fit: cover;

    object-position: center;

    display: block;

    border-radius: 10px;

}



/*  Homepage Features BLOG section, finish  */



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

    .page-home .div-home-blog a {

        font-size: 1rem;

    }



}



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

    .div-home-blog .column-text {

        grid-template-columns: repeat(1, 1fr);

    }

}