/* BDG RESETS */
/* sanitize.css v8.0.0 */
/* normalize.css v8.0.1 */
html {box-sizing: border-box; cursor: default; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; tab-size: 4; cursor: default;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, small, strong, sub, sup, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td, article, aside, embed, footer, header, menu, nav, output, section {margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline;}
body { height: 100%; font-size: 16px; }
article, aside, details, footer, header, main, menu, nav, section, caption {display: block;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
*, ::before, ::after {box-sizing: border-box;}
::before, ::after {text-decoration: inherit; vertical-align: inherit;}
nav ol, nav ul {list-style: none;}
a {background-color: transparent;}
b, strong {font-weight: bolder;}
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; /* ie10 */}
audio, canvas, iframe, img, svg, video {vertical-align: middle;}
audio, video {display: inline-block; /* ie9- */}
table {border-collapse: collapse;}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; overflow: auto; /* ie10+ */}
button {overflow: visible; /* ie */ text-transform: none; /* edge,ffox,ie */}
button, [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; /* ffox */}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText; /*ffox */}
fieldset { padding: 1.5em 0.75em 0.375em; /* ffox */ }
legend {color: inherit; /* edge, ie */ display: table; /* edge, ie */ max-width: 100%; /* edge, ie */ white-space: normal; /* ie */}
textarea {overflow: auto; /* ir */ resize: vertical;}
input {overflow: visible; /* edge, ie */}
select {text-transform: none; /* ffox */}
[type="checkbox"], [type="search"] {-webkit-appearance: textfield; /* chr, saf */ outline-offset: -2px; /* saf */}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto; /* chr */}
::-webkit-input-placeholder {/* chr, edg, saf */ color: inherit;opacity: 0.54;}
::-webkit-search-decoration {-webkit-appearance: none; /* chr, edg, saf */}
::-webkit-file-upload-button {-webkit-appearance: button; /* ios, saf */ font: inherit; /* saf */}
dialog {/* edge, ie, saf */ background-color: white; border: solid; color: black; display: block; height: -moz-fit-content; height: -webkit-fit-content; height: fit-content; left: 0; margin: auto; padding: 1em; position: absolute; right: 0; width: -moz-fit-content; width: -webkit-fit-content; width: fit-content;}
dialog:not([open]) {display: none;}
a, area, button, input, label, select, summary, textarea, [tabindex] {-ms-touch-action: manipulation; /* ie10 */ touch-action: manipulation;}
[hidden] {/* ie10- */ display: none;}
[aria-busy="true"] {cursor: progress;}
[aria-controls] {cursor: pointer;}
[aria-disabled="true"], [disabled] {cursor: not-allowed;}
[aria-hidden="false"][hidden]:not(:focus) {clip: rect(0, 0, 0, 0); display: inherit; position: absolute;}

/* SCHOODIC ANIMAL HOSPITAL */
html {height: 100%;}
body {position:relative; height: 100%; font-family: 'Source Sans Pro', Arial, 'Trebuchet MS', Tahoma, sans-serif; font-weight:400; color: #1b4298; font-size: 16px; line-height: 1.125; background-color: #f6f1e2;}
h1, h2, h3, h4, h5 {font-family: 'Source Sans Pro'; color: #1b4298; font-weight: 400; margin-right: auto; margin-left: auto; letter-spacing: -0.025em;}
.fnt-spc-hdg {letter-spacing: -0.025em;}
/*.fnt-spc {font-family: 'Source Sans Pro';}*/
@media only screen and (min-width: 0px) and (max-width: 480px) {h2, h3, h4, h5 {font-weight: 600;}}
h1 bold, h1 strong, h2 bold, h2 strong, h3 bold, h3 strong, h4 bold, h4 strong, h5 bold, h5 strong {font-weight: 600;}
.fnt-spc strong, .fnt-spc b {font-weight:600;}
h1 { color: #1b4298; font-size: 3em; text-align: center; margin-bottom: .75em; margin-top: 0.375em;}
h1 span {display:block; font-size: 1.25em;}
.fnt-reg, h2.fnt-reg, h3.fnt-reg, h4.fnt-reg, h5.fnt-reg {/*font-family: 'Source Sans Pro';*/ letter-spacing: normal;}
@media only screen and (min-width: 0px) and (max-width: 599px) {h1 {font-size: 2.5em;}}
@media only screen and (min-width: 600px) and (max-width: 1080px) {h1 {font-size: 2.75em;}}
h1 a, h2 a, h3 a, h4 a, h5 a {color: #1b4298; text-decoration:none;}
strong, b {font-weight: 700;}
a {color: #1b4298; text-decoration: underline;} 
a:hover, abbr {text-decoration: none;}
a:focus {outline:0;}
.a-noundl {text-decoration: none;}
.a-noundl:hover {text-decoration: underline;}
p {font-size: 1.125em; text-align: left; line-height: 1.4375; margin-bottom: 0.8em; margin-right: auto; margin-left: auto;}
i {display:inline-block; padding-right: 5px;}
.lne01, p.lne01 {line-height: 1;}
.lne0125, p.lne0125 {line-height: 1.25;}
ul, ol {font-size: 1.125em;}
.ul-nobl {list-style: none;}
.ul-withbl {list-style: disc outside; margin-left: 1em;}
.ul-std {list-style: disc outside; margin-left: 1.2em;}
.ol-std {list-style: decimal outside; margin-left: 1.35em;}
.ul-std, .ol-std {margin-bottom: .8125em;}
.ul-std li, .ol-std li {margin-bottom: .5em;}
form {margin-right: auto; margin-left: auto;}
.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.scalable {width: auto; height: auto; max-width: 100% !important;}
.pr-only {visibility:hidden !important; display:none;}

.clr-wht {color: #fff;}
.clr-blck {color: #2e2e2e;}
.clr-gry-md {color: #666;}
.clr-rd-dk {color: #993333;}
.clr-rd {color: red;}

.bkgd-clr-wht {background-color: #fff;}
.bkgd-clr-bge {background-color: #f6f1e2;}
.bkgd-clr-blu-dk {background-color: #1b4298;}
.bkgd-clr-blu-lt {background-color: #c6d0e5;}
.bkgd-clr-ylw-dk {background-color: #ffe512;}
.bkgd-clr-ylw-md {background-color: #fdf391;}
.bkgd-clr-ylw-lt {background-color: #fff8c4;}
.bkgd-clr-red {background-color: red;}

.grad-rgt {background: linear-gradient(90deg, #efd5ff 0%, #515ada 100%);}
.grad-lft {background: linear-gradient(90deg, #515ada 0%, #efd5ff 100%);}

.grad-rgt-prp-md {background: linear-gradient(90deg, #efd5ff 0%, #515ada 100%);}
.grad-lft-prp-md {background: linear-gradient(90deg, #515ada 0%, #efd5ff 100%);}

.grad-rgt-prp-lt {background: linear-gradient(90deg, #bca8f1 0%, #fef4aa 50%, #fef4aa 100%);}
.grad-lft-prp-lt {background: linear-gradient(90deg, #515ada 0%, #efd5ff 100%);}

.bkgd-strs {background-image: url(/_img/ele/bkgd-strs.png); background-repeat: repeat-x; background-position: center 5%;}
.bkgd-strs-top {background-image: url(/_img/ele/bkgd-strs.png); background-repeat: repeat-x; background-position: center top; padding-bottom:50px;}
.bkgd-strs-btm {background-image: url(/_img/ele/bkgd-strs.png); background-repeat: repeat-x; background-position: center bottom; padding-bottom:50px;}

.hglt { background-color: #ffff99; }

/* FONT SIZE */
.sz-50 {font-size: 50%;}
.sz-60 {font-size: 60%;}
.sz-70 {font-size: 70%;}
.sz-80 {font-size: 80%;}
.sz-90 {font-size: 90%;}
.fnt-11 {font-size: .6875em;}
.fnt-12 {font-size: .75em;}
.fnt-13 {font-size: .8125em;}
.fnt-14 {font-size: .875em;}
.fnt-16 {font-size: 1em;}
.fnt-18 {font-size: 1.125em;}
.fnt-20 {font-size: 1.25em;}
.fnt-22 {font-size: 1.375em;}
.fnt-24 {font-size: 1.5em;}
.fnt-26 {font-size: 1.625em;}
.fnt-28 {font-size: 1.75em;}
.fnt-30 {font-size: 1.875em;}
.fnt-32 {font-size: 2em;}
.fnt-34 {font-size: 2.125em;}

.ltrspc-ls-05 {letter-spacing: -0.05em;}

.martop-00 {margin-top: 0;}
.martop-02 {margin-top: .2em;}
.martop-03 {margin-top: .3em;}
.martop-04 {margin-top: .4em;}
.martop-05 {margin-top: .5em;}
.martop-06 {margin-top: .6em;}
.martop-07 {margin-top: .7em;}
.martop-08 {margin-top: .8em;}
.martop-10 {margin-top: 1em;}
.martop-12 {margin-top: 1.2em;}
.martop-15 {margin-top: 1.5em;}
.martop-20 {margin-top: 2em;}

.marbtm-00 {margin-bottom: 0;}
.marbtm-01 {margin-bottom: .1em;}
.marbtm-02 {margin-bottom: .2em;}
.marbtm-025 {margin-bottom: .25em;}
.marbtm-03 {margin-bottom: .3em;}
.marbtm-04 {margin-bottom: .4em;}
.marbtm-05 {margin-bottom: .5em;}
.marbtm-06 {margin-bottom: .6em;}
.marbtm-07 {margin-bottom: .7em;}
.marbtm-08 {margin-bottom: .8em;}
.marbtm-09 {margin-bottom: .9em;}
.marbtm-10 {margin-bottom: 1em;}
.marbtm-15 {margin-bottom: 1.5em;}
.marbtm-20 {margin-bottom: 2em;}

.marlft-auto {margin-left: auto;}
.marlft-00 {margin-left: 0;}
.marlft-10 {margin-left: 1em;}
.marlft-15 {margin-right: 1.5em;}

.marrgt-auto {margin-right: auto;}
.marrgt-00 {margin-right: 0;}
.marrgt-10 {margin-right: 1em;}
.marrgt-15 {margin-right: 1.5em;}

.marbth-auto {margin-right: auto; margin-left: auto;}

.padtop-00 {padding-top: 0;}
.padtop-025 {padding-top: .25em;}
.padtop-05 {padding-top: .5em;}
.padtop-08 {padding-top: .8em;}
.padtop-10 {padding-top: 1em;}
.padtop-15 {padding-top: 1.5em;}
.padtop-20 {padding-top: 2em;}

.padbtm-00 {padding-bottom: 0;}
.padbtm-025 {padding-bottom: .25em;}
.padbtm-05 {padding-bottom: .5em;}
.padbtm-10 {padding-bottom: 1em;}
.padbtm-20 {padding-bottom: 2em;}

.pad-all-025 {padding:.25em;}
.pad-all-100 {padding:1em;}

.crmb-top {font-size:.9em; margin: 10px auto; width:96%; max-width: 1160px;}
.crmb-top.marbtm-00 {margin-bottom:3px;}
.crmb-btm {font-size:.9em; margin: 50px auto 0; width:96%; max-width: 1160px;}

.blck {display: block;}
.blck-inl {display: inline-block;}
.ctr {text-align: center;}
.rgt {text-align: right;}
.lft {text-align: left;}
.hgt100	{min-height: 100vh;}

.max-wde-300px {width: 100%; max-width: 300px;}
.max-wde-400px {width: 100%; max-width: 400px;}
.max-wde-450px {width: 100%; max-width: 450px;}
.max-wde-500px {width: 100%; max-width: 500px;}
.max-wde-600px {width: 100%; max-width: 600px;}
.max-wde-700px {width: 100%; max-width: 700px;}
.max-wde-800px {width: 100%; max-width: 800px;}
.max-wde-860px {width: 100%; max-width: 860px;}
.max-wde-920px {width: 100%; max-width: 920px;}
.max-wde-980px {width: 100%; max-width: 980px;}
.max-wde-1100px {width: 100%; max-width: 1100px;}

.it-y {font-style: italic;}
.it-n {font-style:normal;}
.bld-y {font-weight: bold;}
.bld-n {font-weight: normal;}
.strk {text-decoration: line-through;}

.rad-4px {border-radius: 4px;}
.rad-10px {border-radius: 10px;}

i.icn {display:inline-block; padding-right:.5em;}

.flt-lft {float:left;}
.flt-rgt {float:right;}
.rltv {position:relative;}

.img-rnd {border-radius: 50%;}

a[href^=tel],.tel,.tel:visited  {color:inherit; text-decoration:none;}
a[href^=tel]:hover,a[href^=tel]:focus {text-decoration:underline;}

header { z-index: 99999 !important;}
main {width:100%; max-width:1900px; margin-left:auto; margin-right:auto; padding: 0 1%;}
@media only screen and (min-width: 0px) and (max-width: 768px) {main {padding: 0 0 20px;}}

.anchor {display: block; position: relative; top: -120px; visibility: hidden;}

.skip {position: absolute; transform: translateY(-100%); z-index: 9999999999; left: 50%; padding: 1em 2em; background: #1b4298; color: #fff; font-weight: bold; text-align: center;}
.skip:focus {transform: translateY(0%);}

@media only screen and (min-width: 0px) and (max-width: 380px) {.mblblk-380 {display:block;}}
@media only screen and (min-width: 0px) and (max-width: 480px) {.mblblk-480 {display:block;}}
@media only screen and (min-width: 0px) and (max-width: 640px) {.mblblk-640 {display:block;}}
@media only screen and (min-width: 0px) and (max-width: 768px) {.mblblk {display:block;} .mblno {display:none !important;}}

#lgo-img {display:block; margin-left:0px; margin-right:auto; padding: 5px 10px;}
#appt {margin: 5px 2% 0 auto;}
#appt p {line-height:1.0625; margin-bottom:.25em; text-align:right;}
@media only screen and (min-width: 0px) and (max-width: 768px) {
#lgo-img {margin-left:auto; max-width:210px;}
#appt {margin: 5px auto 0;}
#appt p {text-align:center;}
}

#feedback blockquote {font-size: 1.2em; font-style:italic; width:96%; max-width:860px; margin-left:auto; margin-right:auto; text-align:left; padding: .5em 0em .125em 2.5em; position: relative;}
#feedback blockquote:before {display: block; padding-left: 1em; content: "\201C"; font-style: italic; font-family: Georgia, Times, "Times New Roman", serif; font-size: 7em; position: absolute; left: -1.2em; top: -.2em; color:#fff289;}
#feedback blockquote:after {content: "\201D";}
#feedback blockquote {margin-bottom:1.5em;}
#feedback cite {display: block; font-style:normal; width:96%; max-width:850px; text-align:right; margin: 0 auto; padding-bottom:20px;}
#feedback cite:before { content: "\2014 \2009";}

/* header grids */
#hdrpix.gridparent-4col {display: -ms-grid; display: grid; -ms-grid-columns: 1fr .5% 1fr .5% 1fr .5% 1fr; grid-template-columns: repeat(4, 1fr); -ms-grid-rows: 1fr; grid-template-rows: 1fr; grid-column-gap: .5%; grid-row-gap: 0px; /*padding:3px; border: 1px solid;*/}
#hdrpix.gridparent-4col > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
#hdrpix.gridparent-4col > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3;}
#hdrpix.gridparent-4col > *:nth-child(3) {-ms-grid-row: 1;-ms-grid-column: 5;}
#hdrpix.gridparent-4col > *:nth-child(4) {-ms-grid-row: 1;-ms-grid-column: 7;}

footer {color: #fff;}
footer p {line-height:1.125; text-align:center;}
footer a {color: #fff; text-decoration:none;}
footer a:hover {color: #fff; text-decoration:none;}
#ul-sitemap {list-style: none; margin-bottom:0;}
#ul-sitemap li {margin-bottom: .5em; }
#ul-sitemap li:last-of-type {margin-bottom: 0;}
#ul-sitemap a:hover {color: #ffe512; border-bottom: 1px solid #ffe512;}

#tbl-ctc-hrs { width: 100%; max-width: 260px; overflow: auto; border: 1px solid; table-layout: fixed; background-color: #ddd; margin-left: auto; margin-right: auto; }
#tbl-ctc-hrs caption {background-color:orange; text-align:center !important; font-weight: normal;}
#tbl-ctc-hrs tr {border-bottom:1px solid #ddd;}
#tbl-ctc-hrs tr:last-of-type {border-bottom:none !important;}
#tbl-ctc-hrs th {font-weight: normal; text-align:left;}
#tbl-ctc-hrs th, #tbl-ctc-hrs td {width:50%; font-weight:normal; background-color:#fff;}
#tbl-ctc-hrs th {padding: .375em 0 .375em .5em; text-align:left}
#tbl-ctc-hrs td {padding: .375em .5em .375em 0; text-align:center;}

/* cmscontent */
.cmscontent {width:100%; margin-left:auto; margin-right:auto;}
.cmscontent.max680 {max-width:680px;}
.cmscontent p {text-align: left; line-height: 1.4375; margin-bottom: 0.8em; margin-right: auto; margin-left: auto;}
.cmscontent p.lne01 {line-height: 1.125;}
.cmscontent ul {list-style: disc outside; margin-left: 1.125em; text-align:left; margin-bottom:.875em;}
.cmscontent ul.ul-nobl {list-style: none;}
.cmscontent ol {list-style: decimal outside; margin-left: 1.125em; text-align: left; margin-bottom: .875em;}
.cmscontent ol li {text-align:left;}
.cmscontent ul li, .cmscontent ol li {margin-bottom:.5em;}

/* set in CMS */
p.cmshdg1, p.cmshdg2, p.cmshdg3 {font-weight: 600; margin-top: 1.25em; margin-bottom:.25em; line-height:1.15;}
p.cmshdg1 em, p.cmshdg2 em, p.cmshdg3 em {font-style:normal !important;}
p.cmshdg1 bold, p.cmshdg2 bold, p.cmshdg3 bold {font-weight:600;}
@media only screen and (min-width: 0px) and (max-width: 680px) {
p.cmshdg1 {font-size: 1.5em;}
p.cmshdg2 {font-size: 1.25em;}
p.cmshdg3 {font-size: 1.125em;}
}
@media only screen and (min-width: 681px) and (max-width: 768px) {
p.cmshdg1 {font-size: 1.625em;}
p.cmshdg2 {font-size: 1.25em;}
p.cmshdg3 {font-size: 1.125em;}
}
@media only screen and (min-width: 769px) and (max-width: 1030px) {
p.cmshdg1 {font-size: 1.6875em;}
p.cmshdg2 {font-size: 1.375em;}
p.cmshdg3 {font-size: 1.1875em;}
}
@media only screen and (min-width: 1031px) {
p.cmshdg1 {font-size: 1.75em;}
p.cmshdg2 {font-size: 1.5em;}
p.cmshdg3 {font-size: 1.25em;}
}

/* tinymce wysiwyg */
body#tinymce {background-color: #fff; padding: .75rem;} 
#tinymce {padding: 1em; font-size:90%;}
#tinymce ul, #tinymce ol {margin-left:1em; margin-bottom:1em;}
#tinymce p {line-height:1.25; -webkit-margin-before: 0; margin-bottom:1em;}
#tinymce p.cmshdg1 {margin-top: 0; margin-bottom:.5em;  line-height:1.15;}
#tinymce p.cmshdg2, #tinymce p.cmshdg3 {margin-bottom:.5em; line-height:1.15;}
.hde {display:none;}

.subhd { font-size: 1.375em; line-height: 1; margin-top: .125em; margin-bottom: 0px; padding-bottom: 1em; font-weight: bold; }
.subhd.padbtm-00 {padding-bottom: 0;}
@media only screen and (min-width: 0px) and (max-width: 599px) {.subhd {font-size: 1.125em;}}
@media only screen and (min-width: 600px) and (max-width: 1080px) {.subhd {font-size: 1.25em;}}

/* form */
#formwrap {width: 100%; margin: 0 auto; background-color: #fffbde; border: 1px solid; padding-bottom: 20px;}
#formwrap form {width:98%; margin: 0 auto; padding: 15px;}
#formwrap form p {line-height:1.125em; margin-bottom:.125em;}
#formwrap textarea, #formwrap input {margin-top: .125em;}
legend { font-size: 1.25em; font-weight: bold; text-align: center; margin: 0 auto; display: block; }
fieldset {font-size: 1.125em; margin: .125em auto .125em; padding:0;}
label { font-weight: bold; margin-top: 1.25em; margin-bottom: .25em; }
label.martop00 {margin-top:0;}
label.top {margin-top: 0em; }
.form-control {display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #8f8f8f; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-control { transition: none; }}
.form-control::-ms-expand {background-color: transparent; border: 0;}
.form-control:focus { color: #495057; background-color: #fff; border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.form-control::-webkit-input-placeholder {color: #6c757d; opacity: 1;}
.form-control::-moz-placeholder {color: #6c757d; opacity: 1;}
.form-control:-ms-input-placeholder {color: #6c757d; opacity: 1;}
.form-control::-ms-input-placeholder {color: #6c757d; opacity: 1;}
.form-control::placeholder {color: #6c757d; opacity: 1;}
.form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1; }
select.form-control:focus::-ms-value {color: #495057; background-color: #fff;}
select.select-max-wde-100px {width:100%; max-width:100px; margin-left:auto; margin-right:auto;}
input[type=text] {display:block; width: 100%; /*max-width: 400px;*/ margin-left: auto; margin-right: auto; /*padding: 4px;*/}
textarea {width: 100%; height: auto; min-height: 120px; margin-left: auto; margin-right: auto; padding:4px;}
.span-rad {display:block; line-height:1.5em;}
#masterform_errorbox {color: #ff3838;font-size: 1.1em; text-align:center; max-width:400px; background-color:yellow; margin-bottom: 30px; padding:10px; margin-left:auto; margin-right:auto;}
#masterform_errorbox ul {margin-left:auto; margin-right:auto; list-style-position: inside; text-align:center;}
#masterform_errorbox ul li {text-align:center;}
@keyframes flickerAnimation {0%{opacity:1;} 50%{opacity:0;} 100%{opacity:1;}}  
@-o-keyframes flickerAnimation{0%{opacity:1;} 50%{opacity:0;} 100%{opacity:1;}}
@-moz-keyframes flickerAnimation{0%{opacity:1;} 50%{opacity:0;} 100%{opacity:1;}}
@-webkit-keyframes flickerAnimation{0%{opacity:1;} 50%{opacity:0;} 100%{opacity:1;}}
.animate-wait {-webkit-animation: flickerAnimation 1.5s infinite;-moz-animation: flickerAnimation 1.5s infinite;
-o-animation: flickerAnimation 1.5s infinite;animation: flickerAnimation 1.5s infinite;
-webkit-animation-delay: 1s;-moz-animation-delay: 1s;-o-animation-delay: 1s;animation-delay: 1s;}
.span-errs {font-weight: bold; color: #e10000; background: #ff9; width: 100%; margin-bottom: 2px; border: 1px solid #e10000; display: none; padding: 5px;}
#processing-div {height: 60px; position: absolute; background: #fff8c4; left: 0px; top: 0px; padding: 5px 5px 5px 10px; font-size: 1.2em; font-weight: bold; z-index: 100; right: 0px;}
#submitbtn {z-index: 10; border: 1px solid #1b4298; border-radius: 4px;  background: #1b4298;color: #fff;
padding: 10px 15px; font-size: 1.1em; text-decoration: none; margin: 5px auto; cursor:pointer;-webkit-transition: all 0.35s; -o-transition: all 0.5s; transition: all 0.5s; }
#submitbtn:hover {background: #ffe512;}
.submit-button:active {border: 1px solid #222; background: #eea32b;color: #fff;}
.show {-o-transition: opacity 3s;-moz-transition: opacity 3s;-webkit-transition: opacity 3s;transition: opacity 3s;opacity:1; margin-bottom:5px;}
.hide {opacity: 0;}
.hde {display:none;}

/* general buttons */
.btn-arr {display: inline-block; font-size: 1em; color: #fff; border-radius: 4px; border: none; text-align: center; padding: 10px 15px; -webkit-transition: all 0.35s; -o-transition: all 0.5s; transition: all 0.5s; cursor: pointer; margin: 5px auto;}
 a.btn-arr[href^=tel]:hover,a.btn-arr[href^=tel]:focus {text-decoration:none;}
.btn-arr span {cursor: pointer; display: inline-block; position: relative; transition: 0.35s;}
.btn-arr span:after {content: '\00bb'; position: absolute; opacity: 0; top: 0; right: -18px; -webkit-transition: 0.35s; -o-transition: 0.35s; transition: 0.35s;}
.btn-arr:hover span:after {opacity: 1; right: 0;}
.btn-arr-lg {font-size: 1.625em; padding: 15px 18px;}
.btn-arr-lg:hover span {padding-right: 20px; font-size: 1.025em;}
.btn-arr-sm {font-size: 1.25em; padding: 10px 12px;}
.btn-arr-sm:hover span {padding-right: 20px; font-size: 1.025em;}
@media only screen and (min-width: 0px) and (max-width: 599px){
.btn-arr-lg {font-size: 1.375em; padding: 15px 18px;}
.btn-arr-lg:hover span {padding-right: 15px; font-size: 1.025em;} 
}
.btn-arr-prp {background-color: #1b4298;}
.btn-arr-prp:hover, .btn-arr-prp:active {background-color: #ffe512; color: #1b4298; border:1px solid #1b4298;}

.btn-arr-ylw {background-color: #ffe512; color:#1b4298; border:1px solid #1b4298;}
.btn-arr-ylw:hover, .btn-arr-ylw:active {background-color: #1b4298; color: #fff; border:1px solid #ffe512;}

/** ********* COMBINED ITEMS  ********* */

/* COMBINED
   - p7HMY V 1.2.0 -build 06
   - p7 Zeit v 1.0.4
   - p7 QC
*/
/* BORDERS */
.p7HMY.hmy-border-root-right, .p7HMY .hmy-content-wrapper.hmy-border-content-right {border-right: 1px solid;}
.p7HMY.hmy-border-root-left, .p7HMY .hmy-content-wrapper.hmy-border-content-left {border-left: 1px solid;}
/* CONTENT AREAS */
.hmy-content {padding: 20px 25px;}
@media only screen and (max-width: 599px) {.hmy-content {padding: 20px 15px;}}

/* CORE STYLES - DO NOT EDIT */
.p7HMY {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; display: -webkit-box; display: -ms-flexbox; display: flex;}
.hmy-section {-webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex;}
.hmy-content-wrapper {box-sizing: border-box; width: 100%;}
.hmy-content {box-sizing: border-box;}
.hmy-vertical-center.hmy-content-wrapper {display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%;}
.hmy-box-separation .hmy-content-wrapper {margin: 5px; box-sizing: border-box; position: relative;}
.hmy-overflow {overflow: hidden;}
/* Legacy Browsers */
.p7HMY.hmy-legacy {overflow: hidden; display: block;}
.p7HMY.hmy-legacy .hmy-section {display: block; float: left; box-sizing: border-box; padding: 0px !important;}
/* Style Options */
.hmy-no-pad.hmy-content {padding: .5px 0px !important;}
@media only screen and (min-width: 0px) and (max-width: 880px) {#p7HMY_111 .hmy-content {padding: 5px 5px 5px !important;}}
footer .hmy-content {padding-top: 20px; padding-bottom: 20px;}
.hmy-no-pad-top-btm.hmy-content {padding-top: 0; padding-bottom: 0;}
.hmy-no-pad-top.hmy-content {padding-top: 0;}
.hmy-no-pad-btm.hmy-content {padding-bottom: 0;}
.no-pad {padding: 0px !important;}
.hmy-pad-lg {padding:35px;}
.hmy-center {text-align: center;}
.hmy-right {text-align: right;}
.hmy-left {text-align: left;}
.hmy-content-wrapper.full-height {min-height: 100vh;}
@media only screen and (min-width: 0px) and (max-width: 768px) {
html {-webkit-text-size-adjust: 100%;}
.p7HMY .hmy-section, .p7HMY .hmy-section .p7HMY .hmy-section {-ms-flex-preferred-size: 100% !important; flex-basis: 100% !important;}
.p7HMY.hmy-legacy .hmy-section .p7HMY .hmy-section {float: none !important; width: 100% !important;}
.hmy-content.hmy-left, .hmy-content.hmy-right {margin-left:auto; margin-right:auto;}
.hmy-content-wrapper {min-height: 0px !important;}
.p7HMY .hmy-content-wrapper.hmy-border-content-right {border-right: none;}
footer .hmy-content.hmy-left, footer .hmy-content.hmy-right {text-align: center;}
footer p {margin: 0px;}
}
/* SCHOODIC ANIMAL HOSPITAL HMY CUSTOM */
[id^="p7HMY_"] {margin-left:auto; margin-right:auto;}
@media only screen and (max-width: 480px) {body {font-size: 87.5%;}}
@media only screen and (max-width: 680px) {body {font-size: 93.75%;}}
/* keep logo + nav on 1 row longer */
@media only screen and (min-width:0px) and (max-width: 819px) {
.p7HMY #p7HMY_111 .hmy-section.dw30, .p7HMY #p7HMY_111 .hmy-section.dw30 .p7HMY .hmy-section {float:none !important; -ms-flex-preferred-size: 100% !important; flex-basis: 100% !important; width:100%}
.p7HMY #p7HMY_111 .hmy-section.dw70, .p7HMY #p7HMY_111 .hmy-section.dw70 .p7HMY .hmy-section {float:none !important; -ms-flex-preferred-size: 100% !important; flex-basis: 100% !important; width:100%}
}
@media only screen and (min-width: 820px) {
.p7HMY #p7HMY_111 .hmy-section.dw30 {-ms-flex-preferred-size: 30% !important; flex-basis: 30% !important;}
.p7HMY #p7HMY_111 .hmy-section.dw70 {-ms-flex-preferred-size: 70% !important; flex-basis: 70% !important;}
}
/* GGL MAP */
.tlk-map {position: relative; height: 0; width: 100%; padding-bottom: 30%; overflow: hidden; border: 1px solid #1b4298;}
.tlk-map iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) {div {background-attachment: scroll !important;} /* tablet */}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {div {background-attachment: scroll !important;} /* phone */}
/* end p7hmy */

/* p7 AMM
 Version: 1.2.8 -build 25
*/
.p7AMM {padding: 0px 0px; box-sizing: border-box; width:100%;}
.p7AMM ul {margin: 0px; padding: 0px; font-size:0px;}
.p7AMM ul ul {position: absolute; top: 100%; display: none; min-width: 200px; z-index: 1; text-align: left; margin-top: 0px; margin-left: 0px; box-sizing: border-box;}
.p7AMM ul li {list-style-type: none; vertical-align: middle; display: inline-block; position: relative; padding: 6px 3px;}
.p7AMM ul ul li {display: block; padding: 0px 0px; white-space: normal;}
/* ROOT LINKS */
.p7AMM li a {display: block; text-decoration: none; padding: 12px 16px; font-size: 16px; font-weight:bold;}
@media only screen and (min-width: 1200px) {/* enlarge after 1200 */
.p7AMM ul li {padding: 6px 10px;}
.p7AMM li a {padding: 15px 20px; font-size: 18px;}
}
/* TRIGGER */
.p7AMM a.amm-trigger {background-repeat: no-repeat; background-position: left center;}
/* NO-SCRIPT + DWVR */
.p7AMM.amm-noscript li:hover ul {display: block;}
.p7AMM.amm-noscript li:hover ul ul {display: none;}
.p7AMM.amm-noscript ul ul li:hover ul {display: block;}
/* ALIGNMENT */
.p7AMM.amm-centered {text-align: center;}
@media only screen and (min-width: 768px) {.p7AMM.amm-centered {text-align: right;}}
.p7AMM.amm-right {text-align: right;}
/* SAH BLUE (ROOT) */
.p7AMM.amm-rootlinks-blue ul a {background-color: rgb(27,66,152); color: #fff;}
.p7AMM.amm-rootlinks-blue ul a:hover {background-color: rgb(255,229,18); color: #1b4298;}
.p7AMM.amm-rootlinks-blue ul ul a {background-color: transparent;}
.p7AMM.amm-rootlinks-blue ul a.amm-trigger:hover {background-color: rgb(27,66,152); color: #fff;}
.p7AMM.amm-rootlinks-blue ul a.amm-trigger {background-image: url(/_scr/p7amm/img/amm-right-light.gif);}
.p7AMM.amm-rootlinks-blue ul a.amm-trigger:focus {background-image: url(/_scr/p7amm/img/amm-right-light.gif);}
.p7AMM.amm-rootlinks-blue ul a.amm-trigger.open {background-image: url(/_scr/p7amm/img/amm-down-light.gif);}
/* SAH YELLOW (SUBS) */
.p7AMM.amm-subs-yellow ul ul a.amm-trigger {background-image: url(/_scr/p7amm/img/amm-right-light.gif);}
.p7AMM.amm-subs-yellow ul ul a.amm-trigger.open, .p7AMM.amm-subs-yellow ul ul a.amm-trigger:hover {background-image: url(/_scr/p7amm/img/amm-down-yellow.png);}
.p7AMM.amm-subs-yellow ul ul a.amm-trigger:focus {background-image: url(/_scr/p7amm/img/amm-right-light.gif);}
.p7AMM.amm-subs-yellow ul ul {background-color: rgb(255,255,255);}
.p7AMM.amm-subs-yellow.amm-subs-trans ul ul {background-color: rgba(255,255,255,1);}
.p7AMM.amm-subs-yellow ul ul a {color: #1b4298;}
.p7AMM.amm-subs-yellow ul ul a:hover, .p7AMM.amm-subs-yellow ul ul a:focus, .p7AMM.amm-subs-yellow ul ul a.amm-trigger.open {background-color: rgb(255,229,18); color: #222;}
/* ROUNDED CORNERS */
.p7AMM.amm-root-rounded {border-radius: 5px;}
.p7AMM.amm-rootlinks-rounded ul a {border-radius: 5px;}
.p7AMM.amm-rootlinks-rounded ul ul a {border-radius: 0px;}
.p7AMM.amm-subs-rounded ul ul {border-radius: 5px;}
.p7AMM.amm-subs-rounded ul ul a.amm-last {border-radius: 0px 0px 4px 4px;}
.p7AMM.amm-subs-rounded ul ul a.amm-first {border-radius: 4px 4px 0px 0px;}
.p7AMM.amm-subs-rounded ul ul a.amm-last.amm-first {border-radius: 4px;}
/* BORDERS */
.p7AMM.amm-sub-borders ul ul {border: 1px solid rgba(79,55,145,0.75);}
/* TRIANGLE POINTER */
.p7AMM.amm-pointer ul ul:after {content: ''; display: block; position: absolute; height: 0; width: 0; border-bottom: 10px solid #ffe512; border-left: 10px solid transparent; border-right: 10px solid transparent; top: -11px; left: 32px;}
.p7AMM.amm-pointer .amm-more ul:after {left: 50%;}
.p7AMM.amm-pointer ul ul ul:after {display: none;}
/* Responsive Conversion */
.p7AMM.amm-responsive .amm-toolbar {display: none;}
@media only screen and (min-width: 0px) and (max-width: 600px) {
.p7AMM.amm-responsive {padding: 0px !important;}
.p7AMM.amm-responsive li {text-align: left !important; display: block; max-height: 700777px;}
.p7AMM.amm-responsive.amm-pointer ul ul:after {display: none !important;}
.p7AMM.amm-responsive ul ul {width: 100%; min-width: 0px; margin: 0px !important; position: relative !important;}
.p7AMM.amm-responsive ul, .p7AMM.amm-responsive a {border-radius: 0px !important;}
.p7AMM.amm-responsive .amm-toolbar {display: block; text-align: right; margin: 0px 0px; padding: 0px 10px; background-color: #1b4298; color: #fff !important;}
.p7AMM.amm-responsive .amm-toolbar a {display: inline-block; text-decoration: none; font-size: 2rem; color: #fff; opacity: 1;}
.p7AMM.amm-responsive .amm-toolbar a:hover {opacity: .7;}
.p7AMM.amm-responsive .amm-toolbar.amm-toggle-text.closed a:before {content: "MENU";}
.p7AMM.amm-responsive .amm-toolbar.amm-toggle-text.opened a:before {content: "Hide Menu";}
.p7AMM.amm-responsive .amm-toolbar.closed a:before, .p7AMM.amm-responsive .amm-toolbar.opened a:before {font-size: 1rem !important; position: relative; top: -.25rem; left: -.25rem;}
.p7AMM.amm-responsive ul.closed {display: none;}
.p7AMM.amm-responsive ul.opened {display: block;}
.p7AMM.amm-responsive li.amm-more {display: none !important;}
.p7AMM.amm-responsive li.amm-root-moved {position: relative !important; top: 0px !important; left: 0px !important;}
}
/* end p7amm */

/* p7 QC */
.p7QC {zoom: 1;}
.p7QC:before, .p7QC:after {content: "."; display: block; height: 0;	overflow: hidden;}
.p7QC:after {clear: both;}
.p7QC-Col {float: left;}
/*The Base Widths for each column in the available structures.*/
.p7QC .percent15 {width: 15%;}
.p7QC .percent166 {width: 16.666%;}
.p7QC .percent20 {width: 20%;}
.p7QC .percent25 {width: 25%;}
.p7QC .percent30 {width: 30%;}
.p7QC .percent333 {width: 33.333%;}
.p7QC .percent35{width: 35%;}
.p7QC .percent40 {width: 40%;}
.p7QC .percent45 {width: 45%;}
.p7QC .percent50 {width: 50%;}
.p7QC .percent60 {width: 60%;}
.p7QC .percent65 {width: 65%;}
.p7QC .percent70 {width: 70%;}
.p7QC .percent75 {width: 75%;}
.p7QC-content {padding: 10px;}
.p7QC-content.pad20px {padding: 20px;}
.p7QC-content.pad-0px-25px {padding: 0 20px;}
/*Width recalcs for columns when boxed. 
Boxed columns have a space btwn them assigned via rgt margin. 
need to reduce width of ea column accordingly */
.p7QC .percent166.boxed {width: 15%;}
.p7QC .percent20.boxed {width: 18.4%;}
.p7QC .percent25.boxed {width: 23.5%;}
.p7QC .percent333.boxed {width: 32%;}
.p7QC .percent40.boxed {width: 38%;}
.p7QC .percent50.boxed {width: 49%;}
.p7QC .percent75.boxed {width: 74%;}
.p7QC-Col.boxed.spacer {margin-left: 2%;} /* use w/boxed content */
.p7QC-content.border-left {border-left: 1px solid #222;} /* column divider */
.p7QC .p7QC-content.boxed {border: 1px solid #222;}
@media only screen and (min-width: 0px) and (max-width: 768px) {
.p7QC-Col {float: none;width: auto !important;}
.p7QC-content {padding: .5em 1.5em;border: none !important;height: auto !important;max-height: 888678px;}
.p7QC-content.pad20px {padding-top: 5px;}
}

/** ********* END COMBINED ITEMS *********  */

@media only print {
.nopr, nav {display:none !important;}
.pr-only {visibility:visible !important; display:block;}
body {font-size: 10pt;}
#lgo-img {width:auto; max-width:210px; margin-left:auto; margin-right:auto;}
}
