body {
    padding: var(--basic-spacing) var(--basic-spacing) calc(var(--basic-spacing) / 4);
}
h1 {
    display: none !important;
}
h2 {
	font-size: var(--h-font-size);
}
.wso-contact h3 {
    color: var(--black) !important;
    text-shadow: -1px -1px 0 var(--white), 1px -1px 0 var(--white), -1px 1px 0 var(--white), 1px 1px 0 var(--white);
    margin-bottom: .5rem;
}
.wso-content {
    color: var(--orange);
    transition: var(--transition);
}
.wso-contact p {
    margin-bottom: .5rem;
}
/* Layout */
#Content {
    width: 100%;
    margin: 0 auto;
    display: grid;
	display: -ms-grid;	
	grid-template-columns: repeat(2, minmax(0, calc(50% - var(--basic-spacing))));
    grid-template-areas: "r1-c1 r1-c2"
                         "r2-c1 r2-c2";
	grid-column-gap: var(--basic-spacing);
	justify-items: stretch;
}
.wso-header {
    grid-area: r1-c1;
}
.wso-header,
.wso-img_wrapper {
    position: relative !important;
    height: 100%;
}
.wso-img_wrapper-inner {
    position: absolute;
    inset: 0;
}
.wso-img_wrapper img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: contain; object-position: center;';
    width: 100%;
    height: 100%;
}
.wso-content_wrapper {
    padding: var(--basic-spacing) calc(var(--basic-spacing) * 2.3);
    display:  -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto
}
.wso-contact_wrapper {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-areas:
        "r1-c1 r1-c2";
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    grid-gap: var(--basic-spacing);
    justify-items: stretch;
    width: 100%;
}
.wso-contact {
    grid-area: r1-c1;
    text-align: left;
}
.wso-img_wrapper {
    grid-area: r1-c2;
}
@media only screen and (min-width: 1240px) {
	#Content {
		grid-template-rows: calc(100vh - (var(--basic-spacing) * 2));
	}
	.wso-content_wrapper {
	    grid-area: r1-c2;
	    flex-flow: column nowrap;
	    justify-content: space-between;
	    align-items: center;
	    margin: 0 auto
	}
	#Content {
		margin-top: 75px;
	}
}
@media only screen and (max-width: 1239px) {
	#Content {
		grid-template-rows: auto;
	}
	.wso-header {
		grid-row: 1;
		grid-column: span 2 / -1;
	}
	.wso-header .wso-img_wrapper {
		height: 0;
		padding-bottom: 60%;
	}
	.wso-content_wrapper {
		grid-row: 2;
		grid-column: span 2 / -1;
		flex-flow: row-reverse nowrap;
	    justify-content: space-between;
	    align-items: center;
		gap: calc(var(--basic-spacing) * 1.5);
	}
	.wso-content {
		text-align: center;
		width: calc((100% / 5) * 3);
	}
	.wso-contact_wrapper {
		width: calc((100% / 5) * 2);
	}
	.wso-content_wrapper .wso-img_wrapper {
		height: 0;
		padding-bottom: 33%;
	}
	.wso-content_wrapper .wso-img_wrapper img {
	    -o-object-position: left center;
	    object-position: left center;
	    font-family: 'object-fit: contain; object-position: left center;';
	}
	h2:after {
	    margin: calc(var(--basic-spacing) * .25) auto;
	}
	.wso-contact_wrapper {
		display:  -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
		align-items: stretch;
		gap: calc(var(--basic-spacing) * .5);
	}
	#Content {
		margin-top: 75px;
	}
}
@media only screen and (max-width: 767px) {
	.wso-content_wrapper {
	    padding: var(--basic-spacing);
	}
	#Banner {
		font-size: 30px !important;
		padding: 10px 0 !Important;
	}
	#Content {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 627px) {
	.wso-content_wrapper {
	    padding: var(--basic-spacing) 0;
	}
	.wso-header .wso-img_wrapper {
		padding-bottom: 100%;
		margin-bottom: calc(var(--basic-spacing) * 1.5);
	}
	.wso-content_wrapper {
		flex-flow: column nowrap;
	    justify-content: space-between;
	    align-items: center;
		gap: calc(var(--basic-spacing) * 1.5);
	}
	.wso-content_wrapper > div {
		width: 100%;
	}
	.wso-content_wrapper .wso-img_wrapper img {
	    -o-object-position: center center;
	    object-position: center center;
	    font-family: 'object-fit: contain; object-position: center;';
	}
	.wso-contact {
		text-align: center;
		margin-top: var(--basic-spacing);
	}
	.wso-contact a {
		margin: 0 auto .1rem;
	}
}
#Banner {
    position: absolute;
    top: -8px;
    left: -8px;
    text-align: center;
    width: calc(100% + 16px);
    background-color: var(--orange);
    font-size: 2.5rem;
    line-height: 1;
    padding: 20px 0;
    text-transform: uppercase;
}