/* PROPER LINE HEIGHT FOR USE WITH FLUID FONTS */
html, button, input, optgroup, select, textarea, p, h1, h2, h3, h4, h5, h6, ul, ol, dl { line-height: 1.61803398875 !important; }
body{font-size: calc(.875rem + ((1vw - 0.2em) * 0.125));}
h1,.h1{font-size: 1.5rem;line-height: 1.4;margin-top: 0;margin-bottom: 0.5rem; }
h2,.h2{font-size: 1.25rem;line-height: 1.4;margin-top: 0;margin-bottom: 0.5rem; }
h3,.h3{font-size: 1.1875rem;line-height: 1.4;margin-top: 0;margin-bottom: 0.5rem; }
@media (min-width: 20em) {
  h1,.h1{ font-size: calc(3rem + ((1vw - 0.2em) * 0.625)); }
  h2,.h2{ font-size: calc(2.6rem + ((1vw - 0.2em) * 0.5357)); }
  h3,.h3{ font-size: calc(2rem + ((1vw - 0.2em) * 0.3579)); }
  h4,.h4{ font-size: calc(1.35rem + ((1vw - 0.2em) * 0.188)); }
  h5,.h5{ font-size: calc(1.2rem + ((1vw - 0.2em) * 0.063)); }
  h6,.h6{ font-size: calc(1.2rem + ((1vw - 0.2em) * 0.053)); }
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{ margin: 0; padding: 0; }
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{ font-family: 'Great Vibes', sans-serif; font-style: normal; font-weight: normal; text-rendering: optimizeLegibility; }
h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{ line-height: 0; color: #254a6c; }
a{line-height: inherit; color: #8E6886; text-decoration: none; cursor: pointer; transition: color 300ms ease-in-out; -webkit-transition: color 300ms ease-in-out;}
a:hover, a:focus{ color: #555; }
a img{ border: 0; }

hr{ clear: both; height: 0; margin: 1.25rem auto; border-top: 0; border-right: 0; border-bottom: 1px solid #cacaca; border-left: 0; }
ul,ol,dl{ margin-bottom: 1rem; list-style-position: outside; }
li{ font-size: inherit; }
ul{ margin-left: 1.25rem; list-style-type: disc; }
ol{ margin-left: 1.25rem; }
ul ul, ol ul, ul ol, ol ol{ margin-left: 1.25rem; margin-bottom: 0; }
dl{ margin-bottom: 1rem; }
dl dt{ margin-bottom: 0.3rem; font-weight: bold; }
blockquote{ margin: 0 0 1rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #cacaca; }
blockquote, blockquote p{ color: #8a8a8a; }
cite{ display: block; font-size: 0.8125rem; color: #8a8a8a; }
cite:before{ content: "— "; }
abbr, abbr[title]{ border-bottom: 1px dotted #0a0a0a; cursor: help; text-decoration: none; }
figure{ margin: 0; }
code{ padding: 0.125rem 0.3125rem 0.0625rem; border: 1px solid #cacaca; background-color: #e6e6e6; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #0a0a0a; }
kbd{ margin: 0; padding: 0.125rem 0.25rem 0; background-color: #e6e6e6; font-family: Consolas, "Liberation Mono", Courier, monospace; color: #0a0a0a; border-radius: 3px; }
p{ margin-bottom: 1rem; font-size: inherit; text-rendering: optimizeLegibility; }
em, i{ font-style: italic; line-height: inherit; }
strong, b{ font-weight: bold; line-height: inherit; }
small{ font-size: 80%; line-height: inherit; }
pre{ overflow: auto; }
.subheader{ margin-top: 0.2rem; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.4; color: #8a8a8a; }
.lead{ font-size: 125%; }
.stat{ font-size: 2.5rem; line-height: 1; }
p + .stat{ margin-top: -1rem; }
ul.no-bullet, ol.no-bullet{ margin-left: 0; list-style: none; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }
.text-center{ text-align: center; }
.text-justify{ text-align: justify; }

@media print, screen and (min-width: 40em){ 
 .medium-text-left{ text-align: left; }
 .medium-text-right{ text-align: right; }
 .medium-text-center{ text-align: center; }
 .medium-text-justify{ text-align: justify; } 
}

@media print, screen and (min-width: 64em){ 
 .large-text-left{ text-align: left; }
 .large-text-right{ text-align: right; }
 .large-text-center{ text-align: center; }
 .large-text-justify{ text-align: justify; } 
}

/* LISTS */
ul.styled {list-style-type: none;}
ul.styled li:before {font-family: 'Font Awesome 5 Free';content: '\f0a3';margin: 0 5px 0 -15px; font-weight:bold;}
ul.styled.angle-right li:before {content: "\f105";}
ul.styled.asterisk li:before {content: "\f069";}
ul.styled.arrow-circle-right li:before {content: "\f0a9";}
ul.styled.arrow-right li:before {content: "\f061";}
ul.styled.caret-square-o-right li:before {content: "\f152";}
ul.styled.caret-right li:before {content: "\f0da";}
ul.styled.certificate li:before {content: "\f0a3";}
ul.styled.check li:before {content: "\f00c";}
ul.styled.check-circle li:before {content: "\f058";}
ul.styled.check-circle-o li:before {content: "\f058"; font-weight:normal;}
ul.styled.check-square li:before {content: "\f14a";}
ul.styled.check-square-o li:before {content: "\f14a"; font-weight:normal;}
ul.styled.cog li:before {content: "\f013";}
ul.styled.dot-circle-o li:before {content: "\f192";}
ul.styled.plus li:before {content: "\f067";}
ul.styled.plus-circle li:before {content: "\f055";}
ul.styled.plus-square li:before {content: "\f0fe";}
ul.styled.play-circle li:before {content: "\f144";}
ul.styled.star li:before {content: "\f005";}
ul.styled.star-o li:before {content: "\f005"; font-weight:normal;}
ul.styled.times li:before {content: "\f00d";}

.post-heading, .aboutPro h1, .aboutPro h2, .aboutPro h3, .aboutPro h4 { font-family: 'Great Vibes'!important; line-height: 1 !important; margin-bottom: 1rem;}
.post-heading a{font-size: 28px;}
.post-with-image img{border-radius: 5px;}

#footer a{color:#fff;}
#footer a:hover{color: #2a486b;}
span.foot, span.foot a{color: #fff;}
.home-page h1, .home-page h2, .home-page .card{color: #2a486b;}
.cell h3{ padding-top:1rem;}
.padt{padding-top: 3rem;}
.vendorHeading{ margin-right: 108px; padding-bottom: 5px; font-size:1.5rem; line-height: 1.9rem !important;}
.vendorCategory{ font-size: 1rem; margin-top: -8px; margin-bottom: 2rem;}
.openSans{font-family:"Open Sans"!important;}
.greatVibes{font-family:"Great Vibes"!important;}

.cityName{font-size:1.5rem;}
