/**** FOOTER ****/
.quform-edit-form {
    display: none !important;
}
.quform-1 .quform-element-row {
    margin: 0 !important;
}
.quform-1 .quform-element-column {
    padding: 0;
}
.quform-1 .quform-button-icon {
    margin: 0;
}
i.ma-submit:before {
    content: '\e905';
    font-family: 'Midwestern Adjusters';
    color: #009ec2;
    font-size: 15px;
    margin-left: 15px;
    font-weight: normal;
    font-style: normal;
}
#media_image-2 img,
#media_image-3 img {
    display: block;
    height: 50px !important;
    width: auto;
}
#media_image-3 {
    display: none;
}
br.show-500 {
    display: none;
}
.ft-bullet {
    display: inline-block;
    margin: 0 10px;
}

@media only screen and (max-width : 1000px) {
    #media_image-2 img,
    #media_image-3 img {
        margin: 0 auto;
    }
    #media_image-2 {
        width: 200%;
        width: calc(200% + 40px);
    }
    .quform-1 {
        width: 320px;
        margin: 0 auto;
    }
    .quform-1 .quform-element-row>.quform-element-column.quform-element-1_5 {
        width: 100%;
    }
    .quform-1 .quform-element.quform-element-column.quform-element-1_6 {
        width: 100%;
        margin-top: 20px;
    }
    .quform-1 .select2-container--quform .select2-selection, .quform-1 .quform-field-text, .quform-1 .quform-field-email,
    .quform-1 .quform-field-date, .quform-1 .quform-field-time, .quform-1 .quform-field-captcha, .quform-1 .quform-field-password,
    .quform-1 .quform-button-submit button, .quform-1 .quform-element-submit.quform-button-style-theme .quform-button-submit button{
        border-radius: 4px !important;
        text-align: center;
    }
    .quform-1 .quform-label {
        right: 0 !important;
    }
}
@media only screen and (max-width : 900px) {
    .ft-bullet {
        display: block;
        font-size: 0;
        color: transparent;
        margin: 10px auto 0;
    }
}
@media only screen and (max-width : 600px) {
    #media_image-2 {
        display: none;
    }
    #media_image-3 {
        display: block;
    }
}
@media only screen and (max-width : 500px) {
    br.show-500 {
        display: block;
    }
}

/**** HOME PAGE ****/
h2.home-standout {
    color: #009ec2;
    text-align: center;
    width: 100%;
    max-width: none;
    font-size: 34px;
    font-size: 2.42vw;
    margin: 0 auto;
    padding: 90px 200px;
    padding: 6.42vw 14.28vw;
}
#home-process-block-outer {
    background-color: #404041;
    color: #FFF;
    padding: 140px 100px;
    padding: 10vw 7.14vw;
}
#home-process-block-outer.home-process-block-light {
    background-color: #f1f2f2;
    color: #404041;
}
#home-process-block {
    margin-bottom: 70px;
    margin-bottom: 5vw;
}
#home-process-block ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
#home-process-block li {
    padding-left: 60px;
    position: relative;
    font-size: 16px;
    line-height: 2;
    width: calc(25% - 30px);
    margin: 0 auto;
}
#home-process-block ul li:first-child {
    margin: 0 auto 0 0;
}
#home-process-block ul li:last-child {
    margin: 0 0 0 auto;
}
#home-process-block li:before {
    content: '\e904';
    font-family: 'Midwestern Adjusters';
    color: #009ec2;
    font-size: 40px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1;
}
#home-process-block li strong {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.5;
    display: block;
}
#home-process-block-outer p {
    text-align: right;
}
#home-process-block-outer p a {
    color: #FFF;
}
#home-process-block-outer.home-process-block-light p a {
    color: #009ec2;
}
.testimonial {
    display: flex;
    height: 550px;
    height: 39.28vw;
}
.testimonial figure.wp-block-image {
    order: 1;
    margin: 0;
    width: 49%;
    height: 100%;
    z-index: 0;
    position: relative;
}
.testimonial figure.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.testimonial-content {
    order: 0;
    width: 58%;
    margin-right: -4%;
    z-index: 1;
    position: relative;
    padding: 100px 150px 100px 100px;
    padding: 7.14vw 10.71vw 7.14vw 7.14vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    clip-path: polygon(0 0, 93% 0, 100% 100%, 0 100%);
}
.testimonial.testimonial-blue .testimonial-content {
    background-color: #009ec2;
}
.testimonial.testimonial-grey .testimonial-content {
    background-color: #404041;
}
.testimonial-content h3 {
    font-size: 75px;
    font-size: 5.35vw;
    margin: 0 0 50px;
    margin: 0 0 3.57vw;
}
.testimonial-content p {
    font-size: 14px;
    line-height: 2;
    margin: 0 0 30px;
    color: #FFF;
}
.testimonial-content p.testimonial-credit {
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: right;
    line-height: 1;
}
.testimonial-content p.testimonial-credit strong {
    font-family: jaf-bernina-sans-comp,sans-serif;
    font-weight: 700;
    font-size: 34px;
    display: block;
}
.testimonial.testimonial-blue h3,
.testimonial-blue .testimonial-content p.testimonial-credit strong {
    color: #404041;
}
.testimonial.testimonial-grey h3,
.testimonial-grey .testimonial-content p.testimonial-credit strong {
    color: #009ec2;
}
.home-service {
    height: 440px;
    height: 31.42vw;
    padding: 0 14.28vw;
}
.home-service:nth-child(even) {
    background-color: #009ec2;
}
.home-service-inner {
    height: 100%;
    display: flex;
    align-items: center;
}
.home-service-icon {
    font-family: 'Midwestern Adjusters';
    font-size: 200px;
    font-size: 14.28vw;
    line-height: 1;
    margin-right: 80px;
    margin-right: 5.71vw;
    color: #009ec2;
}
.home-service-content {
    flex: 1;
}
.home-service-content h2 {
    font-size: 44px;
    font-size: 3.14vw;
    margin: 0 0 50px;
    margin: 0 0 3.57vw;
    color: #404041;
}
.home-service-content p {
    text-align: right;
    margin: 0;
}
.home-service-content p a.has-arrow {
    color: #009ec2;
}
.home-service:nth-child(even) .home-service-icon,
.home-service:nth-child(even) .home-service-content p a.has-arrow {
    color: #FFF;
}
.home-service:nth-child(even) .home-service-content h2 {
    color: #e6e7e8;
}
#home-wwd {
    padding: 100px;
    padding: 7.14vw;
}
#home-wwd-blocks {
    display: flex;
}
.home-wwd {
    width: 30%;
    margin: 0 auto;
    background-color: #f1f2f2;
    border-radius: 0 0 4px 4px;
    border-top: solid 10px #404041;
}
.home-wwd:first-child {
    margin: 0 auto 0 0;
}
.home-wwd:last-child {
    margin: 0 0 0 auto;
}
.home-wwd figure.wp-block-image {
    margin: 0;
    height: 220px;
    height: 15.71vw;
    width: 100%;
    position: relative;
    z-index: 1;
}
.home-wwd figure.wp-block-image {
    margin: 0;
    height: 220px;
    height: 15.71vw;
    width: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%);
}
.home-wwd figure.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-wwd-content {
    position: relative;
    padding: 40px 30px 50px;
}
.home-wwd-logo {
    color: #e6e7e8;
    font-family: 'Midwestern Adjusters';
    text-align: center;
    font-size: 15vw;
    position: absolute;
    width: 100%;
    top: -16%;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    overflow: hidden;
}
.home-wwd-content h3 {
    color: #404041;
    position: relative;
    z-index: 1;
    font-size: 34px;
    font-size: 2.42vw;
    margin: 0 0 20px;
}
.home-wwd-content p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 18px;
    line-height: 1.75;
}
#home-wwd > p {
    text-align: center;
    margin: 60px 0 0;
    margin: 4.28vw 0 0;
}
.cta-block {
    position: relative;
    height: 560px;
    height: 40vw;
    color: #FFF;
}
.cta-block figure.wp-block-image {
    margin: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
}
.cta-block figure.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cta-block-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 520px;
    width: calc(35.71vw + 10px);
    height: 100%;
    padding: 10px;
    margin: 0 auto;
    text-align: center;
}
.entry-content .cta-block-inner h2,
.widget .cta-block-inner h2 {
    font-size: 44px;
    font-size: 3.14vw;
    margin: 0 0 30px;
    color: #FFF;
}
.cta-block-inner h2:after {
    content: '';
    display: block;
    margin: 30px auto 0;
    width: 84%;
    border-top: double 8px;
}
.cta-block-grey .cta-block-inner h2:after {
    border-color: #009ec2;
}
.cta-block-blue .cta-block-inner h2:after {
    border-color: #404041;
}
.cta-block-inner p {
    margin: 0 0 40px;
    font-size: 18px;
    line-height: 1.75;
}
.cta-block-inner p:last-child {
    margin: 0;
}
#reviews-cta-banner {
    min-height: 150px;
    padding: 80px 20px 20px;
}
#reviews-cta-banner h2 {
	color: #FFF;
    margin-bottom: 10px;
}
#reviews-cta-banner p.reviews-cta-rating-average {
    font-weight: 900;
    margin: 5px auto;
}
#reviews-cta-banner p.review-cta-totals {
    font-size: .9em;
    margin: 0;
}
.reviews-cta-button-wrapper {
	text-align: center;
    margin: 40px auto;
}
#reviews-cta-banner a {
    background-color: #FFF;
    display: inline-block;
    text-align: center;
    padding: 10px 15px;
    border-radius: 4px;
}
#reviews-cta-banner p.review-disclaimer {
    font-size: 12px;
    margin: 80px auto 0;
}
.wp-block-cover.new-page-banner {
    min-height: 80vh;
	padding: 20px 100px;
    padding: 1.42vw 7.14vw;
}
.wp-block-cover.new-page-banner .wp-block-cover__inner-container {
	width: 75%;
	margin-right: auto;
	color: #fff;
}
.wp-block-cover.new-page-banner h1 {
	font-size: 90px;
	font-size: 6.42vw;
	margin: 40px 0;
	margin: 2.85vw 0;
}
.wp-block-cover.new-page-banner p {
    font-size: 26px;
    font-size: 1.85vw;
	margin: 40px 0;
	margin: 2.85vw 0;
}

@media only screen and (max-width : 1400px) {
    .home-service {
        height: 440px;
        padding: 0;
    }
    .home-service-inner {
        padding: 0 20px;
        max-width: 1240px;
        margin: 0 auto;
    }
    .home-service-icon {
        font-size: 200px;
        margin-right: 80px;
    }
    .home-service-content {
        flex: 1;
    }
    .home-service-content h2 {
        font-size: 44px;
        margin: 0 0 50px;
    }
    #home-wwd {
        padding: 60px 20px;
        max-width: 1240px;
        margin: 0 auto;
    }
    #home-wwd-blocks {
        flex-wrap: wrap;
    }
    .home-wwd {
        min-width: 320px;
        margin: 60px auto !important;
    }
    .home-wwd figure.wp-block-image {
        height: 220px;
    }
    .home-wwd-content h3 {
        font-size: 34px;
    }
    .cta-block {
        height: 560px;
    }
    .cta-block-inner {
        max-width: 520px;
        width: auto;
        height: 100%;
    }
    .entry-content .cta-block-inner h2,
    .widget .cta-block-inner h2 {
        font-size: 44px;
    }
}
@media only screen and (max-width : 1240px) {
    #home-process-block-outer {
        padding: 140px 20px;
    }
    #home-process-block {
        margin-bottom: 60px;
    }
    .testimonial,
    .testimonial figure.wp-block-image {
        height: auto;
    }
}
@media only screen and (max-width : 1040px) {
    #home-process-block li {
        width: calc(50% - 30px);
        margin-bottom: 60px;
    }
    #home-process-block li:last-child,
    #home-process-block li:nth-child(even) {
        margin: 0 0 60px auto !important;
    }
    #home-process-block li:first-child,
    #home-process-block li:nth-child(odd) {
        margin: 0 auto 60px 0 !important;
    }
    #home-process-block ul {
        flex-wrap: wrap;
    }
    #home-process-block {
        margin-bottom: 0;
    }
}
@media only screen and (max-width : 1000px) {
	.wp-block-cover.new-page-banner p {
		font-size: 18px;
		margin: 30px 0;
	}
}
@media only screen and (max-width : 800px) {
    h2.home-standout {
        font-size: 30px;
        padding: 90px 40px;
    }
    .home-service {
        height: auto;
    }
    .home-service-inner {
        padding: 60px 20px;
        display: block;
        text-align: center;
    }
    .home-service-icon {
        margin: 0 0 30px;
    }
    .home-service-icon,
    .home-service-content h2 {
        margin: 0 0 30px;
    }
    .home-service-content p {
        text-align: center;
    }
    #home-wwd-blocks {
        display: block;
    }
}
@media only screen and (max-width : 700px) {
	.wp-block-cover.new-page-banner h1 {
		font-size: 50px;
	}
	.wp-block-cover.new-page-banner .wp-block-cover__inner-container {
		width: auto;
	}
}
@media only screen and (max-width : 600px) {
    h2.home-standout {
        font-size: 26px;
        padding: 90px 20px;
    }
    #home-process-block li,
    #home-process-block li:last-child,
    #home-process-block li:nth-child(even),
    #home-process-block li:first-child,
    #home-process-block li:nth-child(odd) {
        width: 100%;
        margin: 0 auto 60px !important;
    }
    #home-process-block-outer p a.has-arrow {
        font-size: 14px;
    }
    .testimonial {
        display: block;
    }
    .testimonial figure.wp-block-image {
        height: 75vw;
        width: auto;
    }
    .testimonial-content {
        width: auto;
        display: block;
        margin: -40px 0 0;
        padding: 70px 20px 20px;
        clip-path: polygon(0 40px, 100% 0, 100% 100%, 0 100%);
    }
    .testimonial-content h3 {
        font-size: 50px;
        margin: 0 0 30px;
    }
    .home-service-content p a.has-arrow {
        font-size: 12px;
    }
    .home-service-content p a.has-arrow:after {
        margin-left: 10px;
    }
    #home-wwd a.button {
        font-size: 12px;
        padding: 10px;
    }
}
@media only screen and (max-width : 500px) {
    .cta-block-inner a.button {
        font-size: 14px;
        padding: 10px;
    }
}

/**** Services ****/
h2.services-landing-subheader {
    font-size: 80px;
    font-size: 5.71vw;
    width: auto;
    max-width: none;
    text-align: center;
    margin: 0;
    padding: 90px 10px;
    padding: 6.42vw 10px;
    color: #404041;
}
.process-services h3,
.other-services h3 {
    font-size: 65px;
    font-size: 4.64vw;
    text-align: center;
    margin: 0 auto 80px;
}
.process-services h3 {
    color: #404041;
}
.other-services h3 {
    color: #FFF;
}
#landing-services {
    padding: 0 60px 90px;
    padding: 0 4.28vw 6.42vw;
    display: flex;
    flex-wrap: wrap;
}
.process-services {
    padding: 80px 80px 40px;
    background-color: #f1f2f2;
}
.process-services #landing-services {
    padding: 0;
}
.other-services {
    padding: 80px 80px 40px;
    background-color: #f1f2f2;
    color: #FFF;
    background-color: #404041;
}
#other-services {
    display: flex;
    flex-wrap: wrap;
}
.landing-service {
    width: 40vw;
    margin: 0 2.85vw 4.28vw;
    text-align: center;
    background-color: #009ec2;
    color: #e6e7e8;
    border-top: solid 10px #404041;
    border-radius: 0 0 4px 4px;
}
.process-services .landing-service,
.other-service {
    text-align: center;
    border-radius: 0 0 4px 4px;
    width: calc(25% - 40px);
    margin: 0 20px 40px;
    border-top: solid 10px;
}
.process-services .landing-service {
    background-color: #404041;
    border-top-color: #009ec2;
}
.other-service {
    color: #404041;
    background-color: #f1f2f2;
    border-top-color: #009ec2;
}
a.other-service.other-service-link {
    border-top-color: #f1f1f2;
    color: #FFF;
    background-color: #009ec2;
}
.landing-service-inner {
    padding: 70px 40px 40px;
    padding: 5vw 40px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.process-services .landing-service-inner {
    padding: 34px 20px 20px;
}
.other-service-inner {
    padding: 34px 20px 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
a.other-service.other-service-link .other-service-inner {
    align-content: center;
    justify-content: center;
}
.landing-service-icon {
    color: #FFF;
    font-family: 'Midwestern Adjusters';
    font-size: 200px;
    font-size: 14.28vw;
    margin-bottom: 70px;
    margin-bottom: 5vw;
}
.process-services .landing-service-icon {
    font-size: 160px;
    margin: 0 0 40px;
}
.other-service-icon {
    color: #009ec2;
    font-family: 'Midwestern Adjusters';
    font-size: 160px;
    margin: 0 0 40px;
}
a.other-service.other-service-link .other-service-icon {
    color: #FFF;
    font-size: 80px;
}
.landing-service-content,
.other-service-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}
a.other-service.other-service-link .other-service-content {
    flex: unset;
}
.landing-service-content h2 {
    font-size: 65px;
    font-size: 4.64vw;
    color: #e6e7e8;
    margin: 0 0 50px;
    margin: 0 0 3.57vw;
}
.process-services .landing-service-content h3,
.other-service-content h3 {
    font-size: 32px;
    margin: 0 0 40px;
}
.process-services .landing-service-content h3 {
    color: #e6e7e8;
}
.other-service-content h3 {
    color: #404041;
}
a.other-service.other-service-link .other-service-content h3 {
    color: #f1f1f2;
    margin: 0 0 20px;
}
.landing-service-content p,
.other-service-content p {
    text-align: right;
    margin: auto 0 0;
}
a.other-service.other-service-link .other-service-content p {
    font-size: 14px;
    text-align: center;
    margin: 0 0 auto;
    line-height: 1.5;
}
.landing-service-content p a,
.landing-service-content p span {
    color: #FFF;
}
.other-service-content p a,
.other-service-content p span {
    color: #009ec2;
}
span.has-arrow {
    line-height: 1;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}
span.has-arrow:after {
    content: '\e905';
    font-family: 'Midwestern Adjusters';
    margin-left: 20px;
}
.process-services .landing-service-content p a,
.other-service-content p a,
.process-services .landing-service-content p span,
.other-service-content p span {
    font-size: 10px;
}
.process-services .landing-service-content p a:after,
.other-service-content p a:after,
.process-services .landing-service-content p span.has-arrow:after,
.other-service-content p span.has-arrow:after {
    margin-left: 8px;
}
.two-col-parent.two-col-parent-grey {
    background-color: #f1f1f2;
}
.two-col-parent > .wp-block-group__inner-container {
    max-width: 1240px;
    padding: 100px 20px 40px;
    margin: 0 auto;
}
.two-col-parent + .two-col-parent > .wp-block-group__inner-container {
    padding-top: 0;
}
.two-col-text {
    margin-bottom: 60px;
}
.two-col-text > .wp-block-group__inner-container {
    column-count: 2;
    column-gap: 80px;
    column-width: 400px;
    column-fill: balance;
}
.two-col-text p {
    break-inside: column;
}
.two-col-parent p a,
.two-col-parent ul li a,
.wp-block-column p a,
.wp-block-column ul li a {
	text-decoration-color: #009ec2 !important;
	text-decoration: underline;
	text-decoration-thickness: 4px;
	font-weight: bold;
}
.two-col-text > .wp-block-group__inner-container p:first-child,
.two-col-text > .wp-block-group__inner-container figure.wp-block-image:first-child {
    margin-top: 0;
}
.two-col-text a.has-arrow {
    color: #009ec2;
}
.person-cta {
    color: #FFF;
}
.person-cta.person-cta-blue {
    background-color: #009ec2;
}
.person-cta.person-cta-grey {
    background-color: #404041;
}
.person-cta-inner {
    display: flex;
    height: 50vw;
    position: relative;
}
.person-cta-inner:before {
    content: '\e90b';
    font-family: 'Midwestern Adjusters';
    display: flex;
    position: absolute;
    font-size: 600px;
    font-size: 42.85vw;
    height: 100%;
    align-items: center;
    justify-content: center;
    right: 100px;
    right: 7.14vw;
}
.person-cta.person-cta-blue .person-cta-inner:before,
.person-cta.person-cta-blue .person-cta-content:before {
    color: #33b1ce;
}
.person-cta.person-cta-grey .person-cta-inner:before,
.person-cta.person-cta-grey .person-cta-content:before {
    color: #58595b;
}
.person-cta-content {
    width: 50%;
    padding: 100px;
    padding: 7.14vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.person-cta-content h3 {
    font-size: 50px;
    font-size: 3.57vw;
    margin: 0 0 10px;
    padding: 0 0 30px;
    border-bottom: double 10px;
    color: #FFF;
}
.person-cta.person-cta-blue .person-cta-content h3 {
    border-color: #404041;
}
.person-cta.person-cta-grey .person-cta-content h3 {
    border-color: #009ec2;
}
.person-cta-content p {
    font-size: 18px;
}
.person-cta-content p:not(.person-cta-button) a {
    color: #FFF;
    font-weight: bold;
    text-decoration: underline;
}
.person-cta-content p.person-cta-button {
    margin: 20px 0 0;
    text-align: right;
}
.person-cta-content p.person-cta-button a {
    text-align: left;
}
.person-cta-inner > figure {
    width: 50%;
    margin: 0;
    position: relative;
    z-index: 1;
}
.person-cta-inner > figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom center;
}

@media only screen and (max-width : 1400px) {
    h2.services-landing-subheader {
        font-size: 80px;
        padding: 90px 20px;
    }
    #landing-services {
        padding: 0 20px 90px;
        margin: 0 auto;
        max-width: 1240px;
    }
    .process-services,
    .other-services {
        padding: 80px 0 40px;
    }
    .process-services #landing-services,
    #other-services {
        padding: 0;
        max-width: 1240px;
        margin: 0 auto;
    }
    .landing-service {
        width: 40%;
        width: calc(50% - 40px);
        margin: 0 40px 80px;
    }
    .landing-service:nth-child(even) {
        margin: 0 0 80px 40px;
    }
    .landing-service:nth-child(odd) {
        margin: 0 40px 80px 0;
    }
    .process-services .landing-service:nth-child(even),
    .process-services .landing-service:nth-child(odd) {
        margin: 0 20px 40px;
    }
    .landing-service-inner {
        padding: 70px 40px 40px;
    }
    .landing-service-icon {
        color: #FFF;
        font-family: 'Midwestern Adjusters';
        font-size: 200px;
        margin-bottom: 70px;
    }
    .landing-service-content h2 {
        font-size: 65px;
        margin: 0 0 50px;
    }
}
@media only screen and (max-width : 1100px) {
    .process-services h3,
    .other-services h3 {
        padding: 0 20px;
    }
    .process-services #landing-services,
    #other-services {
        padding: 0 20px;
    }
    .landing-service,
    .process-services .landing-service,
    .other-service {
        width: calc(50% - 30px);
        margin: 0 30px 60px;
    }
    .landing-service:nth-child(even),
    .process-services .landing-service:nth-child(even),
    .other-service:nth-child(even) {
        margin: 0 0 60px 30px;
    }
    .landing-service:nth-child(odd),
    .process-services .landing-service:nth-child(odd),
    .other-service:nth-child(odd) {
        margin: 0 30px 60px 0;
    }
    .landing-service-inner,
    .process-services .landing-service-inner,
    .other-service-inner {
        padding: 50px 20px 20px;
    }
    .landing-service-icon,
    .process-services .landing-service-icon,
    .other-service-icon {
        margin-bottom: 50px;
    }
    .landing-service-content h2,
    .process-services .landing-service-content h3,
    .other-service-content h3 {
        font-size: 50px;
        margin: 0 0 30px;
    }
    .landing-service-content p a.has-arrow,
    .process-services .landing-service-content p a.has-arrow,
    .other-service-content p a.has-arrow {
        font-size: 14px;
    }
    .landing-service-content p a.has-arrow:after,
    .process-services .landing-service-content p a.has-arrow:after,
    .other-service-content p a.has-arrow:after {
        margin-left: 10px;
    }
    .person-cta-inner {
        height: auto;
    }
}
@media only screen and (max-width : 800px) {
    h2.services-landing-subheader,
    .process-services h3,
    .other-services h3 {
        font-size: 60px;
    }
    .landing-service,
    .process-services .landing-service,
    .other-service {
        width: 100%;
        margin: 0 0 60px;
    }
    .landing-service:nth-child(even),
    .process-services .landing-service:nth-child(even),
    .other-service:nth-child(even) {
        margin: 0 0 60px 0;
    }
    .landing-service:nth-child(odd),
    .process-services .landing-service:nth-child(odd),
    .other-service:nth-child(odd) {
        margin: 0 0 60px 0;
    }
    .landing-service-inner,
    .process-services .landing-service-inner,
    .other-service-inner {
        padding: 70px 40px 40px;
    }
    .landing-service-icon,
    .process-services .landing-service-icon,
    .other-service-icon {
        margin-bottom: 70px;
    }
    .landing-service-content h2,
    .process-services .landing-service-content h3,
    .other-service-content h3 {
        font-size: 65px;
        margin: 0 0 50px;
    }
    .landing-service-content p a.has-arrow,
    .process-services .landing-service-content p a.has-arrow,
    .other-service-content p a.has-arrow {
        font-size: 20px;
    }
    .landing-service-content p a.has-arrow:after,
    .process-services .landing-service-content p a.has-arrow:after,
    .other-service-content p a.has-arrow:after {
        margin-left: 20px;
    }
    .person-cta-inner {
        flex-direction: column;
    }
    .person-cta-inner:before {
        display: none;
    }
    .person-cta-content {
        width: auto;
        padding: 40px;
        order: 1;
    }
    .person-cta-content:before {
        content: '\e90b';
        font-family: 'Midwestern Adjusters';
        display: flex;
        position: absolute;
        font-size: 600px;
        font-size: 42.85vw;
        height: 100%;
        align-items: center;
        justify-content: center;
        z-index: -1;
        width: 100%;
        top: 0;
        left: 0;
    }
    .person-cta-content h3 {
        font-size: 50px;
    }
    .person-cta-inner > figure {
        width: auto;
        order: 0;
        padding: 40px 40px 0;
    }
    .person-cta.person-cta-grey .person-cta-inner > figure {
        background-color: #009ec2;
    }
    .person-cta.person-cta-blue .person-cta-inner > figure {
        background-color: #404041;
    }
}
@media only screen and (max-width : 600px) {
    .landing-service-inner,
    .process-services .landing-service-inner,
    .other-service-inner {
        padding: 50px 20px 20px;
    }
    .landing-service-icon,
    .process-services .landing-service-icon,
    .other-service-icon {
        margin-bottom: 50px;
    }
    .landing-service-content h2,
    .process-services .landing-service-content h3,
    .other-service-content h3 {
        font-size: 50px;
        margin: 0 0 30px;
    }
    .landing-service-content p a.has-arrow,
    .process-services .landing-service-content p a.has-arrow,
    .other-service-content p a.has-arrow {
        font-size: 14px;
    }
    .landing-service-content p a.has-arrow:after,
    .process-services .landing-service-content p a.has-arrow:after,
    .other-service-content p a.has-arrow:after {
        margin-left: 10px;
    }
    .person-cta-content {
        padding: 40px 20px;
    }
    .person-cta-inner > figure {
        padding: 40px 20px 0;
    }
    .person-cta-content h3 {
        font-size: 40px;
    }
    .person-cta-content p.person-cta-button a.button {
        padding: 10px;
        font-size: 14px;
    }
}
@media only screen and (max-width : 400px) {
    h2.services-landing-subheader,
    .process-services h3,
    .other-services h3 {
        font-size: 40px;
    }
    .landing-service-icon,
    .process-services .landing-service-icon,
    .other-service-icon {
        font-size: 150px;
    }
    .landing-service-content h2,
    .process-services .landing-service-content h3,
    .other-service-content h3 {
        font-size: 40px;
    }
}

/**** Our Process ****/
.process-img-banner {
    background-color: #009ec2;
    color: #FFF;
    height: 550px;
    height: 39.28vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.process-img-banner figure.wp-block-image {
    margin: 0;
    height: 100%;
    width: 47%;
    clip-path: polygon(0 0, 0 100%, 90% 100%, 100% 0);
}
.process-img-banner > figure.wp-block-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.process-img-banner-content {
    width: 53%;
    padding: 100px;
    padding: 7.14vw;
}
.process-img-banner-content h2 {
    color: #FFF;
    font-size: 75px;
    font-size: 5.35vw;
    margin: 0 0 40px;
}
.process-img-banner-content p {
    color: #FFF;
    font-size: 14px;
    margin: 0 0 30px;
}
.process-img-banner-content p:last-child {
    margin: 0;
}
.wp-block-group.two-col-wp {
    max-width: 1240px;
    padding: 100px 20px 40px;
    margin: 0 auto;
}
.wp-block-group.two-col-wp .wp-block-column:first-child {
    margin-right: 40px;
}
.wp-block-group.two-col-wp .wp-block-column:last-child {
    margin-left: 40px;
}

@media only screen and (max-width : 800px) {
    .wp-block-columns {
        display: block;
    }
    .wp-block-column,
    .wp-block-group.two-col-wp .wp-block-column:first-child {
        margin: 0 0 60px !important;
    }
    .process-img-banner {
        display: block;
        height: auto;
    }
    .process-img-banner figure.wp-block-image {
        width: 100%;
        height: auto;
        clip-path: polygon(0 0, 0 90%, 100% 100%, 100% 0);
    }
    .process-img-banner-content {
        width: auto;
        padding: 40px 40px 60px;
    }
    .process-img-banner-content h2 {
        font-size: 50px;
    }
}
@media only screen and (max-width : 600px) {
    .process-img-banner-content {
        width: auto;
        padding: 20px 20px 40px;
    }
    .process-img-banner-content h2 {
        font-size: 40px;
    }
}


/**** Contact Page ****/
#contact-layout > .wp-block-group__inner-container {
    max-width: 1240px;
    padding: 80px 20px;
    margin: 0 auto;
    display: flex;
}
#contact-content {
    flex: 1;
    padding-right: 50px;
    position: relative;
}
#contact-content h1 {
    font-size: 90px;
    margin: 0 auto 30px;
    color: #009ec2;
}
#contact-info {
    width: 300px;
    padding-left: 50px;
    border-left: solid 2px #404041;
    align-self: flex-start;
    position: sticky;
    top: 40px;
}
#contact-info h2 {
    font-size: 50px;
    margin: 0 0 20px;
}
#contact-info p {
    margin: 0;
}
#contact-info a {
    font-weight: bold;
    display: inline-block;
    border-bottom: solid #009ec2 4px;
    margin-bottom: 10px;
}
a.icon:before {
    font-family: 'Midwestern Adjusters';
    margin-right: 10px;
    display: inline-block;
    font-size: 18px;
}
a.icon.icon-phone:before {
  content: '\e906';
}
a.icon.icon-map:before {
  content: '\e907';
}
.quform-2 button.quform-submit:after {
    content: '\e905';
    font-family: 'Midwestern Adjusters';
    color: #009ec2;
    font-size: 30px;
    margin-left: 20px;
}
#map-canvas-outer {
    position: relative;
    padding-top: 60%;
    margin-top: 60px;
}
#map-canvas-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
#map-canvas {
    height: 100%;
    width: 100%;
    border-radius: 4px;
}
#map-controls {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
#map-controls a {
    display: block;
    background-color: #FFF;
    margin: 20px;
    width: 40px;
    height: 40px;
    font-size: 30px;
    text-align: center;
    line-height: 40px;
}
#map-controls a#zoom-out {
    line-height: 34px;
}

@media only screen and (max-width : 800px) {
    #contact-layout > .wp-block-group__inner-container {
        flex-direction: column;
    }
    #contact-content {
        flex: unset;
        padding: 0 0 40px;
    }
    #contact-info {
        width: 100%;
        padding: 0 0 40px;
        border: none;
        position: static;
        text-align: center;
    }
    #contact-content h1,
    #contact-info h2 {
        font-size: 60px;
        text-align: center;
    }
	/*
		#contact-content > .wp-block-group__inner-container {
			display: flex;
			flex-direction: column;
		}
		.entry-content #contact-content p {
			margin: 0 auto 30px;
		}
		#contact-content > .wp-block-group__inner-container > * {
			order: 1;
		}
		#contact-content > .wp-block-group__inner-container #map-canvas-outer {
        order: 0;
        margin: 0 0 40px;
    }
	*/
}
@media only screen and (max-width : 600px) {
    #contact-content h1,
    #contact-info h2 {
        font-size: 40px;
    }
}


/**** Misc ****/
.grecaptcha-badge {
    display: none !important;
}
#post-3 .entry-content a,
#post-328 .entry-content a {
    overflow-wrap: break-word;
}
#page-banner-header a.has-arrow {
    color: #f1f1f2;
    font-size: 1em;
}
#page-banner-header a.has-arrow:before {
    margin-left: 1em;
}
.has-arrow.has-arrow-blue {
    color: #009ec2;
}