<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none
}

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html,
button,
input,
select,
textarea {
	color: #222
}

html {
	font-size: 1em;
	line-height: 1.4
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none
}

::selection {
	background: #b3d4fc;
	text-shadow: none
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

audio,
canvas,
img,
video {
	vertical-align: middle
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

textarea {
	resize: vertical
}

.browsehappy {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%
}

.hidden {
	display: none !important;
	visibility: hidden
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.invisible {
	visibility: hidden
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

@-ms-viewport {
	width: device-width;
	zoom: 1
}

@viewport {
	width: device-width;
	zoom: 1
}

@font-face {
	font-family: "Clarendon";
	src: url('../fonts/Clarendon.woff?1508023418') format("woff"), url('../fonts/Clarendon.ttf?1508008807') format("truetype");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: "Roboto";
	src: url('../fonts/Roboto-Regular.woff?1508023432') format("woff"), url('../fonts/Roboto-Regular.ttf?1357704000') format("truetype");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: "Roboto";
	src: url('../fonts/Roboto-Bold.woff?1508023424') format("woff"), url('../fonts/Roboto-Bold.ttf?1357704000') format("truetype");
	font-weight: bold;
	font-style: normal
}

@font-face {
	font-family: "Roboto";
	src: url('../fonts/Roboto-Italic.woff?1508023428') format("woff"), url('../fonts/Roboto-Italic.ttf?1357704000') format("truetype");
	font-weight: normal;
	font-style: italic
}

@font-face {
	font-family: "Roboto Condensed";
	src: url('../fonts/RobotoCondensed-Regular.woff?1508023440') format("woff"), url('../fonts/RobotoCondensed-Regular.ttf?1340683200') format("truetype");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: "Roboto Condensed";
	src: url('../fonts/RobotoCondensed-Bold.woff?1508023438') format("woff"), url('../fonts/RobotoCondensed-Bold.ttf?1340683200') format("truetype");
	font-weight: bold;
	font-style: normal
}

*,
*::before,
*::after {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

html {
	line-height: 1.4
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0.5rem 0 1rem 0;
	line-height: 1.2;
	font-weight: bold;
	font-family: "Clarendon", Georgia, Times, serif
}

h1 {
	color: #4b92bc;
	font-size: 4rem
}

h2 {
	color: #fff;
	background-color: #4b92bc;
	font-size: 2.5rem;
	font-weight: normal;
	max-width: 56.25rem;
	width: 90%;
	padding: 1rem 0;
	margin: 2rem auto 0 auto;
	text-align: center
}

h3 {
	color: #000;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.5rem;
	margin: 1rem 0
}

h3.center {
	text-align: center;
	width: auto;
	max-width: none;
	margin: 1rem 0
}

h4 {
	color: #000;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.4rem;
	margin: 0 0 0.25rem 0
}

p,
ul,
ol,
blockquote,
address {
	margin: 0.5rem 0;
	font-style: normal;
	font-family: "Roboto", Helvetica, Arial, sans-serif
}

p {
	line-height: 1.8
}

a {
	color: inherit
}

small {
	font-size: 0.875em;
	font-style: italic
}

.error,
.val-header {
	color: #ca3d39
}

*,
*::before,
*::after {
	box-sizing: border-box
}

.center {
	width: 90%;
	max-width: 56.25rem;
	margin: auto
}

* {
	transition: all 0.5s
}

html,
body {
	max-width: 100% !important;
	overflow-x: hidden
}

header {
	max-width: 69.375rem;
	margin: auto;
	display: flex;
	overflow-x: hidden
}

header a {
	color: #fff;
}

header h1 {
	font-size: 0;
	display: block;
	background-color: #fff;
	position: relative;
	width: 20rem;
	top: -0.55rem;
	z-index: 2
}

header h1:before {
	content: url("../img/ofv-logo.svg");
	display: block;
	position: relative;
	width: 20rem;
	height: 6rem
}

header nav.top-nav {
	background-color: #ca3d39;
	display: block;
	height: 2rem;
	position: absolute;
	width: 100%;
	top: 1.7rem;
	left: 0;
	font-size: 1.1rem
}

header nav.top-nav ul {
	display: none
}

@media (min-width: 69.375rem) {
	header nav.top-nav ul {
		display: block;
		position: relative;
		max-width: 50rem;
		margin: auto;
		left: 9rem;
		line-height: 2rem;
		overflow: auto;
		font-family: "Clarendon", Georgia, Times, serif
	}
}

header nav.top-nav ul li {
	display: inline
}

header nav.top-nav ul li.active a {
	background-color: #b83531
}

header nav.top-nav ul li a {
	color: #fff;
	text-decoration: none;
	padding: 0 0.9rem;
	line-height: 2rem;
	height: 2rem;
	display: inline-block
}

header nav.top-nav ul li a:hover,
header nav.top-nav ul li a:focus {
	outline: none;
	background-color: #a42f2c
}

header nav.sub-nav {
	background-color: #4b92bc;
	display: block;
	height: 2rem;
	position: absolute;
	width: 100%;
	top: 3.8rem
}

.mobile-menu {
	display: block;
	position: absolute;
	top: 0;
	right: 2rem;
	font-size: 1.5rem;
	font-family: "Clarendon", Georgia, Times, serif;
	z-index: 999;
	color: #fff;
	text-decoration: none
}

.mobile-menu span {
	font-size: 1.5rem;
	line-height: 2rem;
	display: none
}

@media (min-width: 30rem) {
	.mobile-menu span {
		display: inline
	}
}

@media (min-width: 69.375rem) {
	.mobile-menu {
		display: none
	}
}

main {
	max-width: 69.375rem;
	margin: auto
}

main h1 {
	text-align: center;
	font-size: 2.5rem
}

@media (min-width: 56.25rem) {
	main h1 {
		font-size: 3rem
	}
}

@media (min-width: 69.375rem) {
	main h1 {
		font-size: 4rem
	}
}

main .full-width-img {
	width: 100%;
	margin-bottom: 2rem
}

main .two-col {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: auto;
	margin-top: 0;
	width: 95%
}

@media (min-width: 56.25rem) {
	main .two-col {
		width: 100%
	}
}

main .two-col .two-col-copy {
	flex: 0 1 95%;
	font-size: 1rem;
	margin: auto
}

@media (min-width: 69.375rem) {
	main .two-col .two-col-copy {
		margin: 0
	}
}

main .two-col .two-col-copy ol li {
	padding-bottom: 1rem
}

main .two-col .two-col-copy ul li {
	padding-bottom: 0.25rem;
	list-style: none
}

@media (min-width: 69.375rem) {
	main .two-col .two-col-copy {
		flex: 0 1 48.5%;
		font-size: 0.9rem
	}
}

main .two-col .two-col-photo {
	flex: 0 1 100%;
	order: 2
}

main .two-col .two-col-photo img {
	display: none;
	width: 100%
}

@media (min-width: 69.375rem) {
	main .two-col .two-col-photo {
		display: block;
		flex: 0 1 48.5%;
		order: 0
	}

	main .two-col .two-col-photo img {
		display: block
	}
}

main .two-col .two-col-contact {
	display: block;
	background-color: #ca3d39;
	margin-top: 2rem;
	padding: 1rem
}

main .two-col .two-col-contact h5 {
	text-align: center;
	font-size: 3rem;
	color: #fff;
	width: 60%;
	margin: 0 auto;
	border-bottom: 3px solid #4b92bc;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	font-weight: normal
}

main .two-col .two-col-contact address {
	color: #fff;
	text-align: center;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 1.25rem
}

main .two-col .two-col-contact address span {
	padding-top: 1rem;
	display: block;
	border-bottom: 3px solid #4b92bc;
	width: 60%;
	margin: 0rem auto 0.5rem;
	padding-bottom: 0.5rem
}

main .one-col-contact {
	display: block;
	background-color: #ca3d39;
	margin-top: -1rem;
	padding: 1rem;
	max-width: 56.25rem;
	margin: 0 auto;
	width: 90%
}

main .one-col-contact h5 {
	text-align: center;
	font-size: 3rem;
	color: #fff;
	width: 60%;
	margin: 0 auto;
	border-bottom: 3px solid #4b92bc;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	font-weight: normal
}

main .one-col-contact address {
	color: #fff;
	text-align: center;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 1.5rem
}

main .one-col-contact address span {
	padding-top: 1rem;
	display: block;
	border-bottom: 3px solid #4b92bc;
	width: 60%;
	margin: 0rem auto 0.5rem;
	padding-bottom: 0.5rem
}

main .three-col-contact {
	margin-top: 2rem;
	margin-bottom: 3rem;
	padding: 1.5rem;
	background-color: #ca3d39;
	flex: 0 1 calc(100% / 3 - 2rem)
}

.our-locations {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap
}

@media (min-width: 69.375rem) {
	.our-locations {
		justify-content: space-between
	}
}

.our-locations .location {
	flex: 0 1 45%;
	height: 15rem;
	padding-bottom: 2rem
}

@media (min-width: 69.375rem) {
	.our-locations .location {
		flex: 0 1 22rem;
		height: 31.875rem
	}
}

.our-locations .location a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}

.our-locations .location a span {
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: "Clarendon", Georgia, Times, serif;
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	transition: all 0.5s;
	padding: 1rem
}

.our-locations .location a:hover span,
.our-locations .location a:focus span {
	background-color: rgba(28, 95, 135, 0.7)
}

.our-locations .location:nth-child(1) a {
	background: url("../img/home/location-bullard.jpg") no-repeat center center;
	background-size: cover
}

.our-locations .location:nth-child(2) a {
	background: url("../img/home/location-jacksonville.jpg") no-repeat 30% center;
	background-size: cover
}

.our-locations .location:nth-child(3) a {
	background: url("../img/home/location-livestock-services.jpg") no-repeat center center;
	background-size: cover
}

.our-locations .location:nth-child(4) a {
	background: url("../img/home/location-livestock-services.jpg") no-repeat center center;
	background-size: cover
}

.service-box {
	margin-top: 2rem;
	margin-bottom: 3rem;
	padding: 1.5rem;
	background-color: #3b3b3c
}

.service-box h4 {
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.35rem;
	color: #fff;
	margin: 0 auto 1rem;
	padding-bottom: 1rem;
	text-align: center;
	width: 60%;
	border-bottom: 3px solid #4b92bc
}

.service-box h5 {
	margin: 0.75rem auto 0;
	font-size: 1rem;
	text-align: center;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: bold;
	color: #fff
}

.service-box p {
	color: #fff
}

.three-col-boxes {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 2rem 0 3rem
}

@media (min-width: 48rem) {
	.three-col-boxes {
		flex-wrap: nowrap;
		margin: 0
	}
}

.three-col-boxes.flex-wrap {
	margin: 2rem 0 3rem;
	flex-wrap: wrap
}

@media (min-width: 48rem) {
	.three-col-boxes.flex-wrap {
		margin: 0
	}
}

.three-col-boxes .service-box {
	flex: 1 1 80%;
	margin: 0
}

@media (min-width: 48rem) {
	.three-col-boxes .service-box {
		flex: 0 1 calc(100% / 3);
		margin: 2rem 0 3rem
	}
}

@media (min-width: 69.375rem) {
	.three-col-boxes .service-box {
		flex: 0 1 calc(100% / 3 - 2rem)
	}
}

.two-col-boxes {
	display: flex;
	justify-content: space-between;
	max-width: 56.25rem;
	margin: 1.5rem auto;
	flex-wrap: wrap
}

@media (min-width: 69.375rem) {
	.two-col-boxes {
		margin: 0 auto
	}
}

.two-col-boxes .service-box {
	flex: 1 1 80%;
	margin: 0
}

@media (min-width: 48rem) {
	.two-col-boxes .service-box {
		flex: 0 1 calc(100% / 2)
	}
}

@media (min-width: 69.375rem) {
	.two-col-boxes .service-box {
		flex: 0 1 calc(100% / 2 - 1rem);
		margin-bottom: 2rem;
		margin-top: 2rem
	}
}

.service-box.contact {
	background-color: #ca3d39;
	margin: 3rem 0 0 0 !important
}

@media (min-width: 48rem) {
	.service-box.contact {
		margin: 0 !important
	}
}

@media (min-width: 69.375rem) {
	.service-box.contact {
		margin: 2rem 0 1rem !important
	}
}

.service-box.contact h5 {
	font-family: "Clarendon", Georgia, Times, serif;
	color: #fff;
	font-size: 2rem;
	font-style: normal;
	font-weight: normal;
	text-align: center !important;
	width: 60%;
	border-bottom: 3px solid #4b92bc;
	padding-bottom: 0.5rem;
	margin-top: 0
}

@media (min-width: 48rem) {
	.service-box.contact h5 {
		margin-top: 3.8rem
	}
}

.service-box.contact address {
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	text-align: center;
	font-size: 1.3rem
}

.service-box.contact address span {
	padding-top: 1rem;
	display: block
}

.service-box.animal {
	margin: 0
}

@media (min-width: 69.375rem) {
	.service-box.animal {
		margin: 2rem 0 1rem
	}
}

.service-box.animal h4 {
	font-size: 0;
	text-align: center
}

.service-box.animal h4:before {
	display: block;
	margin: 0 auto;
	position: relative;
	width: 5.6rem;
	height: 5.6rem;
	content: ''
}

.service-box.animal h5 {
	text-align: left
}

.service-box.animal ul li {
	color: #fff
}

.service-box.horses h4:before {
	background: url("../img/livestock-services/img-horse-icon.svg") no-repeat bottom center
}

.service-box.cows h4:before {
	background: url("../img/livestock-services/img-cow-icon.svg") no-repeat bottom center
}

.service-box.goats h4:before {
	background: url("../img/livestock-services/img-sheep-icon.svg") no-repeat bottom center
}

.service-box.pigs h4:before {
	background: url("../img/livestock-services/img-pig-icon.svg") no-repeat bottom center
}

.service-box.deer h4:before {
	background: url("../img/livestock-services/img-deer-icon.svg") no-repeat bottom center
}

footer {
	margin-top: 2rem
}

footer .footer-addresses {
	max-width: 69.375rem;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	padding: 1.5rem 0;
	justify-content: space-around;
	background-color: #ca3d39
}

footer address {
	flex: 0 1 80%;
	text-align: center;
	color: #fff;
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-style: italic
}

@media (min-width: 48rem) {
	footer address {
		flex: 0 1 calc(80%/3)
	}
}

footer address span {
	font-family: "Clarendon", Georgia, Times, serif;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	border-bottom: 3px solid #4b92bc;
	font-size: 1.5rem;
	display: block;
	margin-bottom: -0.5rem;
	padding-bottom: 0.5rem
}

footer .footer-logos {
	flex: 0 1 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 2rem 0
}

footer .footer-logos .footer-logo {
	flex: 0 1 40%;
	padding: 0 2rem
}

@media (min-width: 48rem) {
	footer .footer-logos .footer-logo {
		flex: 0 1 20%
	}
}

footer .footer-logos .footer-logo img {
	width: 100%
}

footer #footer-nav {
	display: block;
	margin-bottom: 3rem
}

@media (min-width: 69.375rem) {
	footer #footer-nav {
		display: none
	}
}

footer #footer-nav h2 {
	font-size: 1.5rem
}

footer #footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
	padding: 0;
	max-width: 69.375rem;
	-webkit-padding-start: 0;
	justify-content: space-around
}

footer #footer-nav ul li {
	flex: 0 1 100%;
	list-style-type: none;
	border-bottom: 1px solid #3b3b3c;
	text-align: center;
	padding: 1rem 0;
	font-weight: bold;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	text-transform: uppercase;
	color: #4b92bc
}

@media (min-width: 37.5rem) {
	footer #footer-nav ul li {
		flex: 0 1 calc(100% / 3 - 2em)
	}

	footer #footer-nav ul li:nth-child(4),
	footer #footer-nav ul li:nth-child(5),
	footer #footer-nav ul li:nth-child(6) {
		border-bottom: 0
	}
}

footer #footer-nav ul li:hover,
footer #footer-nav ul li:focus {
	color: #2c5a75
}

footer #footer-nav ul li a {
	text-decoration: none
}

.sub-nav {
	background-color: #ca3d39;
	display: block;
	height: 0.6rem !important;
	position: absolute;
	width: 100%;
	top: 1.7rem;
	left: 0;
	font-size: 1.2rem;
}

.sub-nav ul {
	display: block;
	position: relative;
	max-width: 50rem;
	margin: auto;
	left: 9rem;
	line-height: 2rem;
	overflow: auto;
	font-family: "Clarendon", Georgia, Times, serif;
}

.sub-nav ul li {
	display: inline;
}

.sub-nav ul li a {
	color: #fff;
	text-decoration: none;
	padding: 0 0.9rem;
	line-height: 2rem;
	height: 2rem;
	display: inline-block;
}

/*# sourceMappingURL=style.css.map */

/* Job Opportunities Page */
/* .job-opportunities {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap
}

@media (min-width: 69.375rem) {
	.job-opportunities {
		justify-content: space-between
	}
}

.job-opportunities .job-opportunity {
	flex: 0 1 45%;
	height: 15rem;
	padding-bottom: 2rem
}

@media (min-width: 69.375rem) {
	.job-opportunities .job-opportunity {
		flex: 0 1 22rem;
		height: 31.875rem
	}
}

.job-opportunities .job-opportunity a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}

.job-opportunities .job-opportunity a span {
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: "Clarendon", Georgia, Times, serif;
	color: #fff;
	text-align: center;
	font-size: 1.5rem;
	transition: all 0.5s;
	padding: 1rem
}

.job-opportunities .job-opportunity a:hover span,
.job-opportunities .job-opportunity a:focus span {
	background-color: rgba(28, 95, 135, 0.7)
}

.job-opportunities .job-opportunity:nth-child(1) a {
	background: url("../img/jobs/jobs-vettech.jpg") no-repeat center center;
	background-size: cover
}

.job-opportunities .job-opportunity:nth-child(2) a {
	background: url("../img/jobs/jobs-clientservices.jpg") no-repeat 30% center;
	background-size: cover
}

.job-opportunities .job-opportunity:nth-child(3) a {
	background: url("../img/jobs/jobs-grooming.jpg") no-repeat center center;
	background-size: cover
}

.job-desc-main {
	width: 90%;
	text-align: center;
	margin: 0 auto 2rem;
} */

.jobs-copy li {
	list-style: square !important;
}

.jobs-contact p {
	font-size: 1.5rem;
	font-family: "Clarendon", Georgia, Times, serif;
	color: #fff;
	text-align: center;
}

.job-desc-main {
	width: 90%;
	text-align: center;
	margin: 0 auto;
}

.job-listings {
	width: 90%;
	margin: 1rem auto 4rem;
}

.job-listing {
	margin-bottom: 0.5rem;
}

.job-listing a {
	background-color: #ca3d39;
	padding: 1rem;
	color: white;
	text-decoration: none;
	font-size: 1.05rem;
	font-family: "Clarendon", Georgia, Times, serif;
	display: block;
	text-align: center;
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
}

.job-listing a:hover,
.job-listing a:focus {
	background-color: #4b92bc;
}

@media (min-width: 37.5rem) {
	.job-listings {
		display: flex;
		justify-content: space-between;
	}
	.job-listing {
		margin: 0 0.25rem;
		display: flex;
	}
}

@media (min-width: 56.25rem) {
	.job-listings {

	}
	.job-listing {

	}
	.job-listing a {

	}
}

.top-banner ul {
	 list-style: none;
	 width:100%;
	 position: relative;
	 padding: 0;
	 height: 8.125rem;
	 overflow: hidden;
 }

 @media (min-width: 18.75rem) {
	.top-banner ul {
		height: calc( 8.125rem + 20 * ((100vw - 18.75rem) / 56.25) );
	}
 }

 @media (min-width: 75rem) {
	.top-banner ul {
		height: 28.125rem;
	}
 }


 .top-banner li {
	position: absolute;
 }
.top-banner img {
	width: 100%;

}
.top-banner li:nth-child(4) {
	 animation: xfade 16s 0s infinite;
 }
.top-banner li:nth-child(3) {
	 animation: xfade 16s 4s infinite;
 }
.top-banner li:nth-child(2) {
	 animation: xfade 16s 8s infinite;
 }
.top-banner li:nth-child(1) {
	 animation: xfade 16s 12s infinite;
 }
 @keyframes xfade{
	 17% {
		 opacity:1;
	 }
	 25% {
		 opacity:0;
	 }
	 92% {
		 opacity:0;
	 }
 }</pre></body></html>