/* 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;} */
/*  Homepage Features BLOG section, start  */
.page-home .div-home-blog h2 {
    text-align: center;
}

.page-home .div-home-blog p {
    text-transform: uppercase;
    text-align: center;
}

.page-home .div-home-blog p.p-blog-title {
    max-width: 296px;
    margin: 0 auto 1rem;
}

/*  Homepage Features BLOG section, finish  */
/*  Homepage Features PROJECTS section, start  */
.page-home .div-home-projects p {
    text-transform: uppercase;
    text-align: center;
}

.page-home .div-home-projects p.p-projects-title {
    max-width: 296px;
    margin: 0 auto 1rem;
}

/*  Homepage Features PROJECTS section, finish  */
/*  Homepage FULL WIDTH section, start  */
.div-home-full-width {
    padding: 3rem 1rem;
    background: url(images/bg-div-home-full-width.jpg) center no-repeat;
    background-size: cover;
    display: flex;
    min-height: 550px;
}

.cmsDebug .div-home-full-width {
    background-image: url(../../images/bg-div-home-full-width.jpg);
}

.div-home-full-width .standard-width {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*  Homepage FULL WIDTH section, finish  */
/*  Homepage TESTIMONIALS section, start  */
.div-home-testimonials {
    padding: 1rem 1rem 2rem;
    display: flex;
    flex-direction: column;
    /* background: #5c38a0; */
    /* color: #231f20; */
    /* background: url("images/bg-testim.jpg") center no-repeat;		background-size: cover; */
}

/*	.cmsDebug .div-home-testimonials {		background-image: url("../../images/bg-testim.jpg");	}	*/
.page-home .div-home-testimonials h2 {
    text-align: center;
    position: relative;
}

.div-home-testimonials h2::after {
    position: absolute;
    display: block;
    content: "\201C";
    font-size: 300%;
    color: #00884c;
    bottom: 0;
    bottom: -5rem;
    left: 50%;
    transform: translateX(-50%);
}

.div-home-testimonials p {
    text-align: center;
}

.div-home-testimonials .testimonial-name {
    font-style: italic;
    text-align: center;
    font-weight: 600;
    font-size: 1.2rem;
}

.testimonial-name {
    margin-bottom: 2rem;
}

#full-test:nth-of-type(1) {
    border-top: 2px solid #f7f7f7;
    padding-top: 1rem;
}

/*  Homepage TESTIMONIALS section, finish  */
/*  Homepage CONTACT US section, start  */
.div-home-contact-us-container {
    padding: 2rem;
    background: #ebebeb;
}

.div-home-contact-us-container h2 {
    text-align: center;
}

.home-contact-us label {
    color: black;
}

.home-contact-us .fmrequire {
    display: none;
}

.home-contact-us form.cms-form #captcha-button-box {
    display: block;
    margin-left: 0;
    text-align: center;
}

.home-contact-us form.cms-form #captcha-button-box .cms-button-a {
    margin-bottom: 0;
}

.home-contact-us form.cms-form #captcha-image-box {
    margin-left: 0;
}

.home-contact-us form.cms-form #form-bottom {
    margin-top: 2rem;
    margin-left: 0;
    display: block;
}

/*  Homepage CONTACT US section, finish  */






.div-home-about {
    padding: 1rem 0 0;
}

.div-home-about .column-text {
    grid-gap: 6rem;
}

.div-home-about .column-text > div:nth-of-type(1) {
    flex: unset;
}

.div-home-about .column-text > div:nth-of-type(1) img {
    width: 445px;
    padding: 1.875rem;
    border: 1px solid var(--brand-a);
}

.div-home-about .column-text > div:nth-of-type(2) p {
    margin: 2rem 0;
}

.div-home-about .column-text > div:nth-of-type(2) p:last-child {
    margin: 2rem 0 0;
}






.div-home-mur-testim {
    padding: 3rem 0;
}

.div-home-mur-testim .wrap-mur-testim {
    width: 75%;
    margin: 0 auto;

    position: relative;
}
.div-home-mur-testim .wrap-mur-testim::before,
.div-home-mur-testim .wrap-mur-testim::after {
    position: absolute;
    content: '';
    display: block;
    width: 50px;
    height: 100%;
    top: 0;
    background-size: cover;
}

.div-home-mur-testim .wrap-mur-testim::before {
    left: -1.5rem;
    background: url(images/quote-line-left.svg) center no-repeat;
}
.cmsDebug .div-home-mur-testim .wrap-mur-testim::before {
    background-image: url(../../images/quote-line-left.svg);
}

.div-home-mur-testim .wrap-mur-testim::after {
    right: -1.5rem;
    background: url(images/quote-line-right.svg) center no-repeat;

}
.cmsDebug .div-home-mur-testim .wrap-mur-testim::after {
    background-image: url(../../images/quote-line-right.svg);
}

.div-home-mur-testim .fa-chevron-left:before,
.div-home-mur-testim .fa-chevron-right:before {
    display: none;
}

.div-home-mur-testim .item p {
    font-family: "Libre Baskerville", serif;
}




.div-home-logos {
    padding: 2rem 0;
}

.div-home-logos .wrap-logos {
    border-top: 1px solid #999;
}

.div-home-logos .sliderOuter img {
    margin: 0 .75rem;
}

.div-home-logos .jsGallery .sliderWrap {
    margin-top: 2rem;
}






.div-home-practice {
    padding: 3rem 0 5rem;
    background: url(images/bg-practice.jpg) center no-repeat;
    background-size: cover;
}
.cmsDebug .div-home-practice {
    background-image: url(../../images/bg-practice.jpg);
}

.div-home-practice h2,
.div-home-practice p {
    text-align: center;
    width: 80%;
    margin: 0 auto 2rem;
}

.div-home-practice .column-text > div a {
    font-family: "Libre Baskerville", serif;
    font-size: 1.375rem;
    font-weight: 400;
    color: black;

    transition: color .75s ease;
}
.div-home-practice .column-text > div a:hover {
    color: var(--brand-a);
    transition: color .75s ease;
}


.div-home-practice .column-text {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(33.33% - 1rem), 1fr));
    grid-gap: 1rem;
}

.div-home-practice .column-text > div {
    border: 2px solid #ccc;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    grid-gap: 1rem;
    background: white;
    padding: 1rem;
}


.div-home-practice .column-text > div img {
    width: 75px;
}
.div-home-practice .column-text > div p {
    margin: 0;
    font-family: "Libre Baskerville", serif;
    font-size: 1.375rem;
    font-weight: 400;
    color: black;
}






.div-home-req-form {
    padding: 3rem 0;

    background: url(images/bg-req-form.jpg) center no-repeat;
    background-size: cover;
}
.cmsDebug .div-home-req-form {
    background-image: url(../../images/bg-req-form.jpg);
}

.div-home-req-form h2 {
    text-align: center;
    color: white;
}
.div-home-req-form p {
    text-align: center;
    color: white;
    width: 50%;
    margin: 0 auto;
}

.div-home-req-form .wrap-req-form {
    width: 75%;
    margin: 0 auto;
}

.div-home-req-form .fmrequire,
.div-home-req-form label {
    display: none;
}

.div-home-req-form form.cms-form input[type="text"],
.div-home-req-form form.cms-form input[type="email"],
.div-home-req-form form.cms-form input[type="password"],
.div-home-req-form form.cms-form input[type="date"],
.div-home-req-form form.cms-form textarea {
    border: none;
    border-radius: 3px;
    color: black;
    font-size: 1rem;
    font-weight: 300;
}
.div-home-req-form form.cms-form input[type="text"]::placeholder,
.div-home-req-form form.cms-form input[type="email"]::placeholder,
.div-home-req-form form.cms-form input[type="password"]::placeholder,
.div-home-req-form form.cms-form input[type="date"]::placeholder,
.div-home-req-form form.cms-form textarea::placeholder {
    color: black;
    font-size: 1rem;
    font-weight: 300;
}





.div-home-req-form .wrap-req-form,
.div-home-practice .column-text {
    position: relative;
    top: 5rem;
    transition: top .5s;
}

.div-home-req-form .wrap-req-form.scrolled-in,
.div-home-practice .column-text.scrolled-in {
    top: 0;
}






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

    .div-home-blog .column-text>div:nth-of-type(3),
    .div-home-projects .column-text>div:nth-of-type(3) {
        display: none;
    }

    .div-home-about .column-text {
        grid-gap: 3rem;
    }

    .div-home-about .column-text > div:nth-of-type(2) p {
        margin: 1rem 0;
    }
    
    .div-home-about .column-text > div:nth-of-type(2) p:last-child {
        margin: 1rem 0 0;
    }
}


@media only screen and (max-width: 899px) {
    .div-home-practice .column-text {
        grid-template-columns: repeat(auto-fit, minmax(calc(50% - 1rem), 1fr));
    }

    .div-home-about .column-text {
        flex-direction: column;
        grid-gap: 2rem;
    }
}


@media only screen and (max-width: 679px) {
    .page-home #middle {
        margin-top: 0;
    }

    .div-home-full-width {
        min-height: auto;
    }

    .page-home .div-home-full-width h2,
    .page-home .div-home-full-width h3,
    .page-home .div-home-full-width p {
        text-align: center;
        width: 90%;
        margin: 1rem auto;
    }

    .div-home-testimonials {
        padding: 0rem 1.5rem 2rem;
    }

    .div-home-blog .column-text>div:nth-of-type(3),
    .div-home-projects .column-text>div:nth-of-type(3) {
        display: block;
    }

    .div-home-contact-us-container {
        padding-top: 1rem;
    }

    .div-home-contact-us-container h2 {
        text-align: center;
    }

    .div-home-req-form p {
        width: 80%;
    }


    .div-home-practice {
        padding: 3rem 0;
    }


    .div-home-practice .column-text {
        grid-template-columns: repeat(auto-fit, minmax(calc(100% - 1rem), 1fr));
    }

    .div-home-practice .column-text > div {
        padding: .65rem;
    }
}