/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}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}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checklist"],[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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* screen reader */
.sr-only {border:0;clip:rect(0, 0, 0, 0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}

/* vars */
:root {
  --bg: #ffffff;
  --green: #9fb201;
  --blue: #0190a0;
  --gray: #909090;
  --gray-dark: #303030;
  --orange: #e9a129;
  --red: #f06a47;
  --text: #181818;
  --text-light: #ffffff;
  --widget: #3e87d9;
  --yellow: #fff39f;
}

/* mobile/general */
html, body {height: 100%}
html {background-color: var(--bg); scroll-behavior: smooth}
body {background-color: var(--bg); color: var(--text); font-family: sans-serif; margin: 0 auto; overflow-x: hidden}
h1, h2, h3, h4, h6, h6, p, li {margin: 1rem 0}
#main p {line-height: 1.75}
h1 {font-family: serif; font-size: 250%}
h2 {font-size: 200%}
a {color: inherit}
main a {color: var(--red); text-decoration: none}
main a.noline {color: inherit}
img {height: auto; max-width: 100%}
.container {padding: 0 1em}
.buttonholder {text-align: center}
.button {background-color: var(--red); border-radius: 3rem; color: var(--text-light); display: inline-block; text-decoration: none; padding: 1rem 2rem; min-width: 10rem}
.highlight {color: var(--red)}
.mapwrapper {height: 0; padding-bottom: 67%; position: relative}
.mapwrapper iframe {height: 100%; left: 0; position: absolute; top: 0; width: 100%}
.icon:before {content: ''; background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 2rem; margin-right: 0.5rem; vertical-align: middle; width: 2rem}
.icon.icon-clock:before {background-image: url(../img/icon/clock-orange.svg)}
.icon.icon-map:before {background-image: url(../img/icon/location-dot-orange.svg)}
.icon.icon-mail:before {background-image: url(../img/icon/envelope-orange.svg)}
.icon.icon-phone:before {background-image: url(../img/icon/phone-orange.svg)}
.social-icon {background-color: var(--gray); border-radius: 50%; display: inline-block; font-size: 0; height: 2rem; padding: 0.5rem; vertical-align: middle; width: 2rem;}
.social-icon.icon-facebook {background-color: #1877f2}
.social-icon.icon-facebook:before {background-image: url(../img/icon/facebook-f-white.svg)}
.social-icon.icon-google-my-business {background-color: #477cdf}
.social-icon.icon-google-my-business:before {background-image: url(../img/icon/googlemybusiness-white.svg)}
.fieldset {border-collapse: collapse; display: table; border-style: hidden; margin: 1rem 0; table-layout: fixed; width: 100%}
.fieldset .field {border: 1em solid transparent; display: table-cell}
.field {margin: 1em 0}
label {display: block; font-weight: bold; text-align: left}
input[type='email'], input[type='tel'], input[type='text'], select, textarea {appearance: none; background-color: transparent; border: none; border-bottom: 1px solid var(--bg); box-sizing: border-box; color: var(--main-txt); height: 2rem; line-height: 1.2; padding: 0.25rem 1rem; text-align: left;  width: 100%}
textarea {height: 4rem; max-height: 10rem; resize: vertical}
input[type='submit'] {border: none; cursor: pointer; width: auto}
#header {text-align: center}
#header_top a {color: var(--red); font-weight: bold; text-decoration: none}
#header_logo a, #header_logo img {display: inline-block}
#header_logo p {color: var(--gray); font-size: 175%}
#header_phone {font-size: 200%}
/*#header_notice {background-color: var(--red); color: var(--text-light); font-size: 150%; padding: 1rem 0}*/
#header_banner a img {display: block; margin: 0 auto}
#header_notice {background-color: var(--red); color: var(--text-light); padding: 1rem 0; text-align: center}
#header_notice a {text-decoration: none}
#header_notice .notice {margin: 0}
#header_notice .subnotice {font-size: 85%}
#header_menu {background-color: var(--orange); color: var(--text-light); font-size: 125%; padding: 1rem 0}
#top_nav .nav {list-style: none; padding: 0}
#top_nav .nav li {display: inline-block; margin: 0.5rem 1rem}
#top_nav .nav a {font-weight: bold; text-decoration: none; text-transform: uppercase}
#top_nav .nav .current {border-bottom: 2px solid var(--red)}
#footer {text-align: center}
#footer h2 {color: var(--blue); font-family: serif; font-size: 150%; text-transform: uppercase}
#footer_contactinfo {background-color: var(--bg); background-image: url(../img/GettyImages-184378376_640.jpg); background-position: bottom; background-repeat: no-repeat; background-size: contain; padding:1rem 0}
.footer_col {margin: 2rem 0}
.footer_col .wrapper {display: inline-block; text-align: left}
.footer_col .accred, .footer_col .social {text-align: center}
#footer_nav .nav {list-style: none; padding: 0}
#footer_nav .nav li {margin: 0}
#footer_nav .nav a {border-bottom: 1px solid var(--orange); display: block; font-weight: bold; text-decoration: none; padding: 1rem 0}
#footer_businessinfo a {text-decoration: none}
#footer_copyright {background-color: var(--gray-dark); color: var(--text-light); font-size: 75%; padding: 1rem}
#footer_map .mapwrapper {padding-bottom: 18rem}
main {text-align: center}
main.plain-content, section.plain-content {padding: 2rem 0}
section.bg_overlay {position: relative}
section.bg_overlay .overlay {background-color: #ffffff; height: 100%; left: 0; opacity: 0.6667; position: absolute; top: 0; width: 100%}
section.bg_overlay.bg_blue .overlay {background-color: var(--blue)}
section.bg_overlay.bg_green .overlay {background-color: var(--green)}
section.bg_overlay.bg_orange .overlay {background-color: var(--orange)}
section.bg_overlay.bg_red .overlay {background-color: var(--red))}
section.bg_overlay .container {position: relative; z-index: 1}
.bg_blue {background-color: var(--blue); color: var(--text-light)}
.bg_green {background-color: var(--green); color: var(--text-light)}
.bg_orange {background-color: var(--orange); color: var(--text-light)}
.bg_red {background-color: var(--red); color: var(--text-light)}
.bg_yellow {background-color: var(--yellow)}
.cloud-bottom, .cloud-top {overflow-y: hidden; position: relative}
.cloud-bottom {padding-bottom: 8% !important}
.cloud-top {padding-top: 8% !important}
.cloud-bottom::after, .cloud-top::before {background-image: url(https://erieanimalclinic.com/assets/img/cloud.svg); background-repeat: no-repeat; background-position: center top; background-size: cover; content: ''; display: block; height: 0; left: 0; padding-bottom: 8%; position: absolute; width: 100%; z-index: 3}
.cloud-bottom::after {bottom: -0.3vw; transform: scale(-1)}
.cloud-top::before {top: -0.3vw}
.carousel {height: 0; min-height: 26rem; position: relative}
.carousel_slide {background-color: var(--yellow); background-position: center; background-size: cover; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 0}
.carousel_slide.carousel_slide_changing{z-index: 2}
.carousel_slide.carousel_slide_front{z-index: 1}
.carouselcontent {padding: 1px 0; position: relative; top: 50%; transform: translateY(-50%); z-index: 5}
.carousel_control {cursor: pointer; font-size: 200%; opacity: 0.6667; padding: 1rem 0.5rem; position: absolute; top: 50%; transform: translateY(-50%) scaleY(2); z-index: 3}
.carousel_control_next {right: 0}
.carousel_control_prev {left: 0}
.carousel_slide_copy {padding: 1rem 2rem; position: relative; top: 50%; transform: translateY(-50%)}
#testimonial_carousel {height: 20rem; min-height: none}
#testimonial_carousel .carousel_slide {font-size: 125%}
.testimonial_stars {color: var(--red)}
.testimonial_name {font-weight: bold}
.testimonial_name::before {content: '- '}
.rowimg {background-size: cover}
.row .copyholder {text-align: left}
.box {background-clip: padding-box; background-color: var(--bg); color: var(--text); margin: 1rem 0}
.box_top {border-radius: 0 0 100% 0; padding: 1rem 0 2rem 2rem; text-align: left; width: 85%}
.box_top svg {fill: var(--text-light); height: 3rem; width: auto}
.boximg {padding: 1rem}
.boximg .img {aspect-ratio: 1; background-position: center; background-size: cover}
.boxcopy {padding-bottom: 1rem}
#rfi_form {background-color: rgba(233, 161, 41, 0.75); padding: 1rem 2rem}

#promo {background-color: #d7df23;color: #11527d}
#promo h2, #promo .promo {color: #ed1c26}
#promo .promo {font-size: 150%;font-weight: bold}
#promo .row.d-tbl {margin: 0 auto; width: auto}
#promo .d-tbl_cell {border-width: 4rem; vertical-align: top}
#promo table {font-weight: bold}
#promo td.price {text-align: right;padding-left: 1rem}
#promo td {padding: 0.25rem 0}

/* tablet */
@media(min-width:640px){
  #footer_contactinfo {background-image: url(../img/GettyImages-184378376_980.jpg)}
  .boximg .img {aspect-ratio: 1.618}

/* desktop */
@media(min-width:980px){
  .container {margin: 0 auto; max-width: 1080px}
  #header_menu .container {max-width: none}
	.d-tbl {border-collapse: collapse; display: table; border-style: hidden; table-layout: fixed; width: 100%}
	.d-tbl.rev {direction: rtl}
	.d-tbl_row {display: table-row}
	.d-tbl_cell {border: 2em solid transparent; direction: ltr; display: table-cell; vertical-align: top}
  #header_top_wrap {align-items: center; display: flex; flex-direction: row; justify-content: center}
  #header_contactinfo {order: 1; text-align: left}
  #header_logo {margin: 1rem auto 0; order: 2}
  #header_phone_social {order: 3; text-align: right}
  #footer_contactinfo {background-image: url(../img/GettyImages-184378376_1920.jpg); text-align: left}
  #footer_cols {width: 67%}
  .footer_col {border-width: 4rem}
  .row .d-tbl_cell {vertical-align: middle}
  .boxes {border-style: solid; margin: 0 -2rem; width: calc(100% + 2rem)}
  .boximg .img {aspect-ratio: 1}
  #testimonial_section {padding: 10em 0}
  .testimonials {width: 50%}
  #rfi_form {background-color: rgb(233, 161, 41); width: 40%}
}