@charset "UTF-8";
/* breakpoints */
.content, .rich-text {
  background: transparent;
  color: #000000;
  border: none;
  /* justify-content: center; */
  overflow: hidden;
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.36;
  /* breakpoints */
 
}

#filter-component{
text-align: center;
font-size: 30px;
margin-top: -80px;
}
@media (max-width: 990px){
  #filter-component{
    margin-top: -45px;
    }
}
#toogle-open{
  font-size: 20pt;
  font-weight: 300;
}

@media only screen and (max-width: 48em) {
  .content, .rich-text {
    font-size: 1.25rem;
  }
}

.content .field-filetypeicon > a > span, .content .pdf, .content .xls, .content .xlsx, .content .pptx, .content .ppt, .content .docx, .content .doc, .content .bmp, .content .png, .content .jpg, .content .jpeg, .content .psd, .content .gif, .content .avi, .content .mp4, .content .wmv, .content .mov, .content .mp3, .content .wma, .content .txt, .content .zip, .rich-text .field-filetypeicon > a > span, .rich-text .pdf, .rich-text .xls, .rich-text .xlsx, .rich-text .pptx, .rich-text .ppt, .rich-text .docx, .rich-text .doc, .rich-text .bmp, .rich-text .png, .rich-text .jpg, .rich-text .jpeg, .rich-text .psd, .rich-text .gif, .rich-text .avi, .rich-text .mp4, .rich-text .wmv, .rich-text .mov, .rich-text .mp3, .rich-text .wma, .rich-text .txt, .rich-text .zip {
  display: inline-block;
  box-sizing: border-box;
  font-weight: normal;
  width: 15px;
  height: 21px;
  margin: 0;
  padding: 0;
  position: relative;
}

.content .field-filetypeicon > a > span:before, .content .pdf:before, .content .xls:before, .content .xlsx:before, .content .pptx:before, .content .ppt:before, .content .docx:before, .content .doc:before, .content .bmp:before, .content .png:before, .content .jpg:before, .content .jpeg:before, .content .psd:before, .content .gif:before, .content .avi:before, .content .mp4:before, .content .wmv:before, .content .mov:before, .content .mp3:before, .content .wma:before, .content .txt:before, .content .zip:before, .rich-text .field-filetypeicon > a > span:before, .rich-text .pdf:before, .rich-text .xls:before, .rich-text .xlsx:before, .rich-text .pptx:before, .rich-text .ppt:before, .rich-text .docx:before, .rich-text .doc:before, .rich-text .bmp:before, .rich-text .png:before, .rich-text .jpg:before, .rich-text .jpeg:before, .rich-text .psd:before, .rich-text .gif:before, .rich-text .avi:before, .rich-text .mp4:before, .rich-text .wmv:before, .rich-text .mov:before, .rich-text .mp3:before, .rich-text .wma:before, .rich-text .txt:before, .rich-text .zip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px !important;
  position: absolute;
  display: block;
  top: 50%;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.content .field-filetypeicon span:before, .rich-text .field-filetypeicon span:before {
  content: "";
}

.content .field-filetypeicon .pdf:before, .rich-text .field-filetypeicon .pdf:before {
  content: "";
}

.content .field-filetypeicon .xlsx:before, .content .field-filetypeicon .xls:before, .rich-text .field-filetypeicon .xlsx:before, .rich-text .field-filetypeicon .xls:before {
  content: "";
}

.content .field-filetypeicon .pptx:before, .content .field-filetypeicon .ppt:before, .rich-text .field-filetypeicon .pptx:before, .rich-text .field-filetypeicon .ppt:before {
  content: "";
}

.content .field-filetypeicon .docx:before, .content .field-filetypeicon .doc:before, .rich-text .field-filetypeicon .docx:before, .rich-text .field-filetypeicon .doc:before {
  content: "";
}

.content .field-filetypeicon .bmp:before, .content .field-filetypeicon .png:before, .content .field-filetypeicon .jpg:before, .content .field-filetypeicon .jpeg:before, .content .field-filetypeicon .psd:before, .content .field-filetypeicon .gif:before, .content .field-filetypeicon .tif:before, .rich-text .field-filetypeicon .bmp:before, .rich-text .field-filetypeicon .png:before, .rich-text .field-filetypeicon .jpg:before, .rich-text .field-filetypeicon .jpeg:before, .rich-text .field-filetypeicon .psd:before, .rich-text .field-filetypeicon .gif:before, .rich-text .field-filetypeicon .tif:before {
  content: "";
}

.content .field-filetypeicon .avi:before, .content .field-filetypeicon .mp4:before, .content .field-filetypeicon .wmv:before, .content .field-filetypeicon .mov:before, .content .field-filetypeicon .mpg:before, .content .field-filetypeicon .mkv:before, .content .field-filetypeicon .vp6:before, .content .field-filetypeicon .vid:before, .content .field-filetypeicon .rv:before, .content .field-filetypeicon .webm:before, .content .field-filetypeicon .swf:before, .content .field-filetypeicon .flv:before, .content .field-filetypeicon .m4v:before, .content .field-filetypeicon .h264:before, .content .field-filetypeicon .mk3d:before, .content .field-filetypeicon .gifv:before, .content .field-filetypeicon .oggv:before, .content .field-filetypeicon .movie:before, .content .field-filetypeicon .divx:before, .rich-text .field-filetypeicon .avi:before, .rich-text .field-filetypeicon .mp4:before, .rich-text .field-filetypeicon .wmv:before, .rich-text .field-filetypeicon .mov:before, .rich-text .field-filetypeicon .mpg:before, .rich-text .field-filetypeicon .mkv:before, .rich-text .field-filetypeicon .vp6:before, .rich-text .field-filetypeicon .vid:before, .rich-text .field-filetypeicon .rv:before, .rich-text .field-filetypeicon .webm:before, .rich-text .field-filetypeicon .swf:before, .rich-text .field-filetypeicon .flv:before, .rich-text .field-filetypeicon .m4v:before, .rich-text .field-filetypeicon .h264:before, .rich-text .field-filetypeicon .mk3d:before, .rich-text .field-filetypeicon .gifv:before, .rich-text .field-filetypeicon .oggv:before, .rich-text .field-filetypeicon .movie:before, .rich-text .field-filetypeicon .divx:before {
  content: "";
}

.content .field-filetypeicon .mp3:before, .content .field-filetypeicon .wma:before, .content .field-filetypeicon .wav:before, .content .field-filetypeicon .fla:before, .content .field-filetypeicon .flac:before, .content .field-filetypeicon .ra:before, .content .field-filetypeicon .rma:before, .content .field-filetypeicon .aif:before, .content .field-filetypeicon .aiff:before, .content .field-filetypeicon .aa:before, .content .field-filetypeicon .aac:before, .content .field-filetypeicon .mid:before, .content .field-filetypeicon .midi:before, .content .field-filetypeicon .aax:before, .content .field-filetypeicon .ac3:before, .content .field-filetypeicon .au:before, .content .field-filetypeicon .ogg:before, .content .field-filetypeicon .avr:before, .content .field-filetypeicon .m4a:before, .content .field-filetypeicon .mp4a:before, .content .field-filetypeicon .amz:before, .content .field-filetypeicon .mka:before, .content .field-filetypeicon .asx:before, .content .field-filetypeicon .pcm:before, .content .field-filetypeicon .m3u:before, .content .field-filetypeicon .xwma:before, .rich-text .field-filetypeicon .mp3:before, .rich-text .field-filetypeicon .wma:before, .rich-text .field-filetypeicon .wav:before, .rich-text .field-filetypeicon .fla:before, .rich-text .field-filetypeicon .flac:before, .rich-text .field-filetypeicon .ra:before, .rich-text .field-filetypeicon .rma:before, .rich-text .field-filetypeicon .aif:before, .rich-text .field-filetypeicon .aiff:before, .rich-text .field-filetypeicon .aa:before, .rich-text .field-filetypeicon .aac:before, .rich-text .field-filetypeicon .mid:before, .rich-text .field-filetypeicon .midi:before, .rich-text .field-filetypeicon .aax:before, .rich-text .field-filetypeicon .ac3:before, .rich-text .field-filetypeicon .au:before, .rich-text .field-filetypeicon .ogg:before, .rich-text .field-filetypeicon .avr:before, .rich-text .field-filetypeicon .m4a:before, .rich-text .field-filetypeicon .mp4a:before, .rich-text .field-filetypeicon .amz:before, .rich-text .field-filetypeicon .mka:before, .rich-text .field-filetypeicon .asx:before, .rich-text .field-filetypeicon .pcm:before, .rich-text .field-filetypeicon .m3u:before, .rich-text .field-filetypeicon .xwma:before {
  content: "";
}

.content .field-filetypeicon .txt:before, .rich-text .field-filetypeicon .txt:before {
  content: "";
}

.content .field-filetypeicon .zip:before, .content .field-filetypeicon .zipx:before, .content .field-filetypeicon .rar:before, .content .field-filetypeicon .tar:before, .content .field-filetypeicon .gz:before, .content .field-filetypeicon .dmg:before, .content .field-filetypeicon .iso:before, .rich-text .field-filetypeicon .zip:before, .rich-text .field-filetypeicon .zipx:before, .rich-text .field-filetypeicon .rar:before, .rich-text .field-filetypeicon .tar:before, .rich-text .field-filetypeicon .gz:before, .rich-text .field-filetypeicon .dmg:before, .rich-text .field-filetypeicon .iso:before {
  content: "";
}

.content .field-filetypeicon .css:before, .content .field-filetypeicon .js:before, .content .field-filetypeicon .py:before, .content .field-filetypeicon .git:before, .content .field-filetypeicon .py:before, .content .field-filetypeicon .cpp:before, .content .field-filetypeicon .h:before, .content .field-filetypeicon .ini:before, .content .field-filetypeicon .config:before, .rich-text .field-filetypeicon .css:before, .rich-text .field-filetypeicon .js:before, .rich-text .field-filetypeicon .py:before, .rich-text .field-filetypeicon .git:before, .rich-text .field-filetypeicon .py:before, .rich-text .field-filetypeicon .cpp:before, .rich-text .field-filetypeicon .h:before, .rich-text .field-filetypeicon .ini:before, .rich-text .field-filetypeicon .config:before {
  content: "";
}

.content .field-filetypeicon .exe:before, .content .field-filetypeicon .jar:before, .content .field-filetypeicon .dll:before, .content .field-filetypeicon .bat:before, .content .field-filetypeicon .pl:before, .content .field-filetypeicon .scr:before, .content .field-filetypeicon .msi:before, .content .field-filetypeicon .app:before, .content .field-filetypeicon .deb:before, .content .field-filetypeicon .apk:before, .content .field-filetypeicon .jar:before, .content .field-filetypeicon .vb:before, .content .field-filetypeicon .prg:before, .content .field-filetypeicon .sh:before, .rich-text .field-filetypeicon .exe:before, .rich-text .field-filetypeicon .jar:before, .rich-text .field-filetypeicon .dll:before, .rich-text .field-filetypeicon .bat:before, .rich-text .field-filetypeicon .pl:before, .rich-text .field-filetypeicon .scr:before, .rich-text .field-filetypeicon .msi:before, .rich-text .field-filetypeicon .app:before, .rich-text .field-filetypeicon .deb:before, .rich-text .field-filetypeicon .apk:before, .rich-text .field-filetypeicon .jar:before, .rich-text .field-filetypeicon .vb:before, .rich-text .field-filetypeicon .prg:before, .rich-text .field-filetypeicon .sh:before {
  content: "";
}

.content .field-filetypeicon .com:before, .content .field-filetypeicon .net:before, .content .field-filetypeicon .org:before, .content .field-filetypeicon .edu:before, .content .field-filetypeicon .gov:before, .content .field-filetypeicon .mil:before, .content .field-filetypeicon .html:before, .content .field-filetypeicon .htm:before, .content .field-filetypeicon .xhtml:before, .content .field-filetypeicon .jhtml:before, .content .field-filetypeicon .php:before, .content .field-filetypeicon .php3:before, .content .field-filetypeicon .php4:before, .content .field-filetypeicon .php5:before, .content .field-filetypeicon .phtmle:before, .content .field-filetypeicon .asp:before, .content .field-filetypeicon .aspx:before, .content .field-filetypeicon .cfm:before, .rich-text .field-filetypeicon .com:before, .rich-text .field-filetypeicon .net:before, .rich-text .field-filetypeicon .org:before, .rich-text .field-filetypeicon .edu:before, .rich-text .field-filetypeicon .gov:before, .rich-text .field-filetypeicon .mil:before, .rich-text .field-filetypeicon .html:before, .rich-text .field-filetypeicon .htm:before, .rich-text .field-filetypeicon .xhtml:before, .rich-text .field-filetypeicon .jhtml:before, .rich-text .field-filetypeicon .php:before, .rich-text .field-filetypeicon .php3:before, .rich-text .field-filetypeicon .php4:before, .rich-text .field-filetypeicon .php5:before, .rich-text .field-filetypeicon .phtmle:before, .rich-text .field-filetypeicon .asp:before, .rich-text .field-filetypeicon .aspx:before, .rich-text .field-filetypeicon .cfm:before {
  content: "";
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  color: #000000;
}

.content h1, .content h2, .rich-text h1, .rich-text h2 {
  margin: 1rem 0;
}

.content h3, .content h4, .rich-text h3, .rich-text h4 {
  margin: 0.5rem 0;
}

.content h5, .content h6, .rich-text h5, .rich-text h6 {
  margin: 0.5rem 0 0;
}

.content p, .rich-text p {
  margin: 0.5rem 0 inherit;
}

.content strong, .rich-text strong {
  font-weight: 700;
}

.content ul, .content ol, .rich-text ul, .rich-text ol {
  padding-bottom: 0;
  padding-top: 0;
  padding-left: 1.5em;
  margin-left: 0;
  margin-bottom: 1.25rem;
}

.content li, .rich-text li {
  font-size: 1.25rem;
  margin-left: 0;
  padding-left: 0;
}

.content ul li, .rich-text ul li {
  list-style: disc;
  list-style-position: inside;
  list-style-position: outside;
}

.content ol li, .rich-text ol li {
  list-style: decimal;
  list-style-position: inside;
  list-style-position: outside;
}

.content a, .rich-text a {
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background-color, color, border-color, border-width, box-shadow;
  transition-property: background-color, color, border-color, border-width, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background-color: transparent;
  text-decoration: none;
  border-bottom-width: 0;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  font-size: 1em;
  font-weight: 600;
  color: #003798;
  box-shadow: 0 0 0 0 transparent;
}

@media (prefers-reduced-motion) {
  .content a, .rich-text a {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.content a:hover, .content a.hover, .rich-text a:hover, .rich-text a.hover {
  color: #03335F;
  background-color: rgba(0, 149, 67, 0.2);
  box-shadow: 0 0 0 4px rgba(0, 149, 67, 0.2);
  text-decoration: none;
  border-bottom-width: 3px;
  border-bottom-color: #009543;
}

.content a:focus, .content a.focus, .rich-text a:focus, .rich-text a.focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
}

.content a:focus:hover, .content a.focus.hover, .content a.focus:hover, .content a.hover:focus, .rich-text a:focus:hover, .rich-text a.focus.hover, .rich-text a.focus:hover, .rich-text a.hover:focus {
  color: #03335F;
  outline: 0;
  box-shadow: 0 0 0 2px #d7ffe9, 0 0 0 4px #009543;
  border-bottom-width: 0;
}

.content table, .rich-text table {
  height: auto !important;
  border: 2px solid #B2B2B2;
}

.content table, .content table tr, .content table th, .content table td, .rich-text table, .rich-text table tr, .rich-text table th, .rich-text table td {
  border: solid 2px #B2B2B2;
  background: #ffffff;
  border-collapse: collapse;
  vertical-align: middle;
}

.content table tr, .content table th, .content table td, .rich-text table tr, .rich-text table th, .rich-text table td {
  padding: 5px;
}

.content table caption, .rich-text table caption {
  background-color: #F7F7F7;
  overflow: hidden;
  padding: 10px;
  font-size: 1.5625rem;
  font-weight: bold;
  margin-left: 0;
}

.content table tr, .rich-text table tr {
  border: none;
}

.content table th, .content table td, .rich-text table th, .rich-text table td {
  border-width: 2px 0 0 2px;
}

.content table th, .rich-text table th {
  background-color: white;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 7px;
}

.content table th:first-child, .rich-text table th:first-child {
  border-left: 0;
}

.content table td:first-child, .rich-text table td:first-child {
  border-left: 0;
}

.content .line-clamp.line-clamp,
.content [class^='line-clamp-'].line-clamp, .rich-text .line-clamp.line-clamp,
.rich-text [class^='line-clamp-'].line-clamp {
  overflow: hidden;
  line-height: 1.5;
  max-height: 4.5em;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}

@supports (-webkit-line-clamp: 3) {
  .content .line-clamp.line-clamp,
  .content [class^='line-clamp-'].line-clamp, .rich-text .line-clamp.line-clamp,
  .rich-text [class^='line-clamp-'].line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.content .line-clamp.line-clamp > p,
.content .line-clamp.line-clamp > a,
.content .line-clamp.line-clamp > *,
.content [class^='line-clamp-'].line-clamp > p,
.content [class^='line-clamp-'].line-clamp > a,
.content [class^='line-clamp-'].line-clamp > *, .rich-text .line-clamp.line-clamp > p,
.rich-text .line-clamp.line-clamp > a,
.rich-text .line-clamp.line-clamp > *,
.rich-text [class^='line-clamp-'].line-clamp > p,
.rich-text [class^='line-clamp-'].line-clamp > a,
.rich-text [class^='line-clamp-'].line-clamp > * {
  font-size: inherit;
  line-height: 1.5;
  margin-bottom: 0;
}

.content .line-clamp.line-clamp > p:empty,
.content .line-clamp.line-clamp > a:empty,
.content .line-clamp.line-clamp > *:empty,
.content [class^='line-clamp-'].line-clamp > p:empty,
.content [class^='line-clamp-'].line-clamp > a:empty,
.content [class^='line-clamp-'].line-clamp > *:empty, .rich-text .line-clamp.line-clamp > p:empty,
.rich-text .line-clamp.line-clamp > a:empty,
.rich-text .line-clamp.line-clamp > *:empty,
.rich-text [class^='line-clamp-'].line-clamp > p:empty,
.rich-text [class^='line-clamp-'].line-clamp > a:empty,
.rich-text [class^='line-clamp-'].line-clamp > *:empty {
  display: none;
}

.content .line-clamp.line-clamp-1,
.content [class^='line-clamp-'].line-clamp-1, .rich-text .line-clamp.line-clamp-1,
.rich-text [class^='line-clamp-'].line-clamp-1 {
  overflow: hidden;
  line-height: 1.5;
  max-height: 1.5em;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}

@supports (-webkit-line-clamp: 1) {
  .content .line-clamp.line-clamp-1,
  .content [class^='line-clamp-'].line-clamp-1, .rich-text .line-clamp.line-clamp-1,
  .rich-text [class^='line-clamp-'].line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.content .line-clamp.line-clamp-1 > p,
.content .line-clamp.line-clamp-1 > a,
.content .line-clamp.line-clamp-1 > *,
.content [class^='line-clamp-'].line-clamp-1 > p,
.content [class^='line-clamp-'].line-clamp-1 > a,
.content [class^='line-clamp-'].line-clamp-1 > *, .rich-text .line-clamp.line-clamp-1 > p,
.rich-text .line-clamp.line-clamp-1 > a,
.rich-text .line-clamp.line-clamp-1 > *,
.rich-text [class^='line-clamp-'].line-clamp-1 > p,
.rich-text [class^='line-clamp-'].line-clamp-1 > a,
.rich-text [class^='line-clamp-'].line-clamp-1 > * {
  font-size: inherit;
  line-height: 1.5;
  margin-bottom: 0;
}

.content .line-clamp.line-clamp-1 > p:empty,
.content .line-clamp.line-clamp-1 > a:empty,
.content .line-clamp.line-clamp-1 > *:empty,
.content [class^='line-clamp-'].line-clamp-1 > p:empty,
.content [class^='line-clamp-'].line-clamp-1 > a:empty,
.content [class^='line-clamp-'].line-clamp-1 > *:empty, .rich-text .line-clamp.line-clamp-1 > p:empty,
.rich-text .line-clamp.line-clamp-1 > a:empty,
.rich-text .line-clamp.line-clamp-1 > *:empty,
.rich-text [class^='line-clamp-'].line-clamp-1 > p:empty,
.rich-text [class^='line-clamp-'].line-clamp-1 > a:empty,
.rich-text [class^='line-clamp-'].line-clamp-1 > *:empty {
  display: none;
}

.content .line-clamp.line-clamp-2,
.content [class^='line-clamp-'].line-clamp-2, .rich-text .line-clamp.line-clamp-2,
.rich-text [class^='line-clamp-'].line-clamp-2 {
  overflow: hidden;
  line-height: 1.5;
  max-height: 3em;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}

@supports (-webkit-line-clamp: 2) {
  .content .line-clamp.line-clamp-2,
  .content [class^='line-clamp-'].line-clamp-2, .rich-text .line-clamp.line-clamp-2,
  .rich-text [class^='line-clamp-'].line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.content .line-clamp.line-clamp-2 > p,
.content .line-clamp.line-clamp-2 > a,
.content .line-clamp.line-clamp-2 > *,
.content [class^='line-clamp-'].line-clamp-2 > p,
.content [class^='line-clamp-'].line-clamp-2 > a,
.content [class^='line-clamp-'].line-clamp-2 > *, .rich-text .line-clamp.line-clamp-2 > p,
.rich-text .line-clamp.line-clamp-2 > a,
.rich-text .line-clamp.line-clamp-2 > *,
.rich-text [class^='line-clamp-'].line-clamp-2 > p,
.rich-text [class^='line-clamp-'].line-clamp-2 > a,
.rich-text [class^='line-clamp-'].line-clamp-2 > * {
  font-size: inherit;
  line-height: 1.5;
  margin-bottom: 0;
}

.content .line-clamp.line-clamp-2 > p:empty,
.content .line-clamp.line-clamp-2 > a:empty,
.content .line-clamp.line-clamp-2 > *:empty,
.content [class^='line-clamp-'].line-clamp-2 > p:empty,
.content [class^='line-clamp-'].line-clamp-2 > a:empty,
.content [class^='line-clamp-'].line-clamp-2 > *:empty, .rich-text .line-clamp.line-clamp-2 > p:empty,
.rich-text .line-clamp.line-clamp-2 > a:empty,
.rich-text .line-clamp.line-clamp-2 > *:empty,
.rich-text [class^='line-clamp-'].line-clamp-2 > p:empty,
.rich-text [class^='line-clamp-'].line-clamp-2 > a:empty,
.rich-text [class^='line-clamp-'].line-clamp-2 > *:empty {
  display: none;
}

.content .text-justify, .rich-text .text-justify {
  text-align: justify !important;
}

.content .text-nowrap, .rich-text .text-nowrap {
  white-space: nowrap !important;
}

.content .text-truncate, .rich-text .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content .text-left, .rich-text .text-left {
  text-align: left !important;
}

.content .text-right, .rich-text .text-right {
  text-align: right !important;
}

.content .text-center, .rich-text .text-center {
  text-align: center !important;
}

.content .text-lowercase, .rich-text .text-lowercase {
  text-transform: lowercase !important;
}

.content .text-uppercase, .rich-text .text-uppercase {
  text-transform: uppercase !important;
}

.content .text-capitalize, .rich-text .text-capitalize {
  text-transform: capitalize !important;
}

.content .font-weight-light, .content .font-weight-light a, .rich-text .font-weight-light, .rich-text .font-weight-light a {
  font-weight: 300 !important;
}

.content .font-weight-book, .content .font-weight-book a, .rich-text .font-weight-book, .rich-text .font-weight-book a {
  font-weight: 300 !important;
}

.content .font-weight-normal, .content .font-weight-normal a, .rich-text .font-weight-normal, .rich-text .font-weight-normal a {
  font-weight: 300 !important;
}

.content .font-weight-medium, .content .font-weight-medium a, .rich-text .font-weight-medium, .rich-text .font-weight-medium a {
  font-weight: 400 !important;
}

.content .font-weight-heavy, .content .font-weight-heavy a, .rich-text .font-weight-heavy, .rich-text .font-weight-heavy a {
  font-weight: 700 !important;
}

.content .font-weight-black, .content .font-weight-black a, .rich-text .font-weight-black, .rich-text .font-weight-black a {
  font-weight: 800 !important;
}

.content .font-italic, .content .font-italic a, .rich-text .font-italic, .rich-text .font-italic a {
  font-style: italic !important;
}

.content .body-0, .rich-text .body-0 {
  font-size: 1.875rem;
}

@media only screen and (max-width: 61.9375em) {
  .content .body-0, .rich-text .body-0 {
    font-size: 1.5625rem;
  }
}

.content .body-1, .rich-text .body-1 {
  font-size: 1.5625rem !important;
}

.content .body-2, .rich-text .body-2 {
  font-size: 1.25rem !important;
}

.content .body-3, .rich-text .body-3 {
  font-size: 0.9375rem !important;
}

.content .context-primary, .rich-text .context-primary {
  color: #003798;
}

.content .context-success, .rich-text .context-success {
  color: #009543;
}

.content .context-hint, .rich-text .context-hint {
  color: #B2B2B2;
}

.content .context-subtle, .rich-text .context-subtle {
  color: #4D4D4D;
}

.content .context-danger, .rich-text .context-danger {
  color: #f86e08;
}

.rich-text.shaded-blue, .rich-text .shaded-blue {
  background: #003798;
  color: #ffffff;
}

.rich-text[class*="shaded"], .rich-text [class*="shaded"] {
  padding: 1.25rem;
}

.rich-text[class*="shaded"].shaded-default, .rich-text [class*="shaded"].shaded-default {
  background: #ECECEC;
}

.rich-text.shaded-green, .rich-text .shaded-green {
  background: #009543;
  color: #ffffff;
}

.content blockquote,
.content .blockquote {
  color: #009543;
  font-family: serif;
  font-style: oblique;
  font-size: 2.1875rem;
  line-height: 1;
  text-align: center;
  padding-top: 2rem;
  padding-right: 8.33333334%;
  padding-bottom: 3rem;
  padding-left: 8.33333334%;
}

@media only screen and (max-width: 48em) {
  .content blockquote,
  .content .blockquote {
    font-size: 1.5625rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
}

.content.body-copy {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  margin-left: 16.666667%;
}

.content.body-copy .body-copy {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin-left: 0;
}

@media only screen and (max-width: 48em) {
  .content.body-copy .body-copy {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 48em) {
  .content.body-copy {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}

.button-default {
  margin-bottom: -webkit-calc(1em * 1.36);
  margin-bottom: calc(1em * 1.36);
}

.button-default a,
.button-default button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0.6rem 1.75rem 0.375rem;
  font-family: "Nunito Sans",Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  text-transform: uppercase;
  font-weight: 300;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background-color, color, border-color, box-shadow;
  transition-property: background-color, color, border-color, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #ffffff;
  color: #003798;
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
}

@media (prefers-reduced-motion) {
  .button-default a,
  .button-default button {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.button-default a + [class*="button-"],
.button-default a + .button,
.button-default a + .button-default a,
.button-default button + [class*="button-"],
.button-default button + .button,
.button-default button + .button-default a,
.button-default a +
.button-default button,
.button-default button +
.button-default button {
  margin-left: 1rem;
}

.button-default a:hover,
.button-default button:hover {
  color: #003798;
  background: #F7F7F7;
  border-color: #4D4D4D;
}

.button-default a:active,
.button-default button:active {
  color: #003798;
  background: #ECECEC;
  border-color: #4D4D4D;
}

.button-default a:focus,
.button-default button:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
  position: relative;
  z-index: 100;
  color: #003798;
  border-color: transparent;
}

.button-default a:disabled, .button-default a.disabled,
.button-default button:disabled,
.button-default button.disabled {
  cursor: not-allowed;
  color: #ffffff;
  background: #B2B2B2;
  border-color: #B2B2B2;
  pointer-events: none;
}

.button-default a.large,
.button-default button.large {
  font-size: 1.25rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  min-width: 16.75rem;
  min-height: 4.625rem;
}

@media only screen and (max-width: 61.9375em) {
  .button-default a.large,
  .button-default button.large {
    font-size: 1.25rem;
    min-width: auto;
  }
}

.button-default a.small,
.button-default button.small {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  min-width: auto;
  min-height: auto;
}

.button-default a:hover, .button-default a:hover:focus,
.button-default button:hover,
.button-default button:hover:focus {
  border-bottom-width: 1px;
}

.button-default.large a,
.button-default.large button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0.6rem 1.75rem 0.375rem;
  font-family: "Nunito Sans",Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  text-transform: uppercase;
  font-weight: 300;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background-color, color, border-color, box-shadow;
  transition-property: background-color, color, border-color, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #ffffff;
  color: #003798;
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
  font-size: 1.25rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  min-width: 16.75rem;
  min-height: 4.625rem;
}

@media (prefers-reduced-motion) {
  .button-default.large a,
  .button-default.large button {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.button-default.large a + [class*="button-"],
.button-default.large a + .button,
.button-default.large a + .button-default.large a,
.button-default.large button + [class*="button-"],
.button-default.large button + .button,
.button-default.large button + .button-default.large a,
.button-default.large a +
.button-default.large button,
.button-default.large button +
.button-default.large button {
  margin-left: 1rem;
}

.button-default.large a:hover,
.button-default.large button:hover {
  color: #003798;
  background: #F7F7F7;
  border-color: #4D4D4D;
}

.button-default.large a:active,
.button-default.large button:active {
  color: #003798;
  background: #ECECEC;
  border-color: #4D4D4D;
}

.button-default.large a:focus,
.button-default.large button:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
  position: relative;
  z-index: 100;
  color: #003798;
  border-color: transparent;
}

.button-default.large a:disabled, .button-default.large a.disabled,
.button-default.large button:disabled,
.button-default.large button.disabled {
  cursor: not-allowed;
  color: #ffffff;
  background: #B2B2B2;
  border-color: #B2B2B2;
  pointer-events: none;
}

.button-default.large a.large,
.button-default.large button.large {
  font-size: 1.25rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  min-width: 16.75rem;
  min-height: 4.625rem;
}

@media only screen and (max-width: 61.9375em) {
  .button-default.large a.large,
  .button-default.large button.large {
    font-size: 1.25rem;
    min-width: auto;
  }
}

.button-default.large a.small,
.button-default.large button.small {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  min-width: auto;
  min-height: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .button-default.large a,
  .button-default.large button {
    padding-top: 1.5rem;
  }
}

@media only screen and (max-width: 61.9375em) {
  .button-default.large a,
  .button-default.large button {
    font-size: 1.25rem;
    min-width: auto;
  }
}

.button-default.large a:hover, .button-default.large a:hover:focus,
.button-default.large button:hover,
.button-default.large button:hover:focus {
  border-bottom-width: 1px;
}

.button-primary {
  margin-bottom: -webkit-calc(1em * 1.36);
  margin-bottom: calc(1em * 1.36);
  margin-right: 5px; /* added by vijay on 11/24/20 */

}

.button-primary a,
.button-primary button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0.6rem 1.75rem 0.375rem;
  font-family: "Nunito Sans",Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  text-transform: uppercase;
  font-weight: 300;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background-color, color, border-color, box-shadow;
  transition-property: background-color, color, border-color, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #ffffff;
  color: #003798;
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
  background-color: #003798;
  color: #ffffff;
  border-color: #003798;
}

@media (prefers-reduced-motion) {
  .button-primary a,
  .button-primary button {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.button-primary a + [class*="button-"],
.button-primary a + .button,
.button-primary a + .button-primary a,
.button-primary button + [class*="button-"],
.button-primary button + .button,
.button-primary button + .button-primary a,
.button-primary a +
.button-primary button,
.button-primary button +
.button-primary button {
  margin-left: 1rem;
}

.button-primary a:hover,
.button-primary button:hover {
  color: #003798;
  background: #F7F7F7;
  border-color: #4D4D4D;
}

.button-primary a:active,
.button-primary button:active {
  color: #003798;
  background: #ECECEC;
  border-color: #4D4D4D;
}

.button-primary a:focus,
.button-primary button:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
  position: relative;
  z-index: 100;
  color: #003798;
  border-color: transparent;
}

.button-primary a:disabled, .button-primary a.disabled,
.button-primary button:disabled,
.button-primary button.disabled {
  cursor: not-allowed;
  color: #ffffff;
  background: #B2B2B2;
  border-color: #B2B2B2;
  pointer-events: none;
}

.button-primary a.large,
.button-primary button.large {
  font-size: 1.25rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  min-width: 16.75rem;
  min-height: 4.625rem;
}

@media only screen and (max-width: 61.9375em) {
  .button-primary a.large,
  .button-primary button.large {
    font-size: 1.25rem;
    min-width: auto;
  }
}

.button-primary a.small,
.button-primary button.small {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  min-width: auto;
  min-height: auto;
}

.button-primary a:hover,
.button-primary button:hover {
  color: #ffffff;
  background-color: #3a87ce;
  border-color: #3a87ce;
}

.button-primary a:focus,
.button-primary button:focus {
  color: #ffffff;
  border-color: transparent;
}

.button-primary a:active,
.button-primary button:active {
  background-color: #03335F;
  color: #ffffff;
  border-color: #03335F;
}

.button-primary a:disabled, .button-primary a.disabled,
.button-primary button:disabled,
.button-primary button.disabled {
  background-color: rgba(0, 55, 152, 0.67);
  color: rgba(255, 255, 255, 0.8);
  border-color: #B2B2B2;
}

.button-primary a:hover, .button-primary a:hover:focus,
.button-primary button:hover,
.button-primary button:hover:focus {
  border-bottom-width: 1px;
  color: #ffffff;
}

.button-primary.large a,
.button-primary.large button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0.6rem 1.75rem 0.375rem;
  font-family: "Nunito Sans",Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  text-transform: uppercase;
  font-weight: 300;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background-color, color, border-color, box-shadow;
  transition-property: background-color, color, border-color, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #ffffff;
  color: #003798;
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
  font-size: 1.25rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  min-width: 16.75rem;
  min-height: 4.625rem;
  background-color: #003798;
  color: #ffffff;
  border-color: #003798;
}

@media (prefers-reduced-motion) {
  .button-primary.large a,
  .button-primary.large button {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.button-primary.large a + [class*="button-"],
.button-primary.large a + .button,
.button-primary.large a + .button-primary.large a,
.button-primary.large button + [class*="button-"],
.button-primary.large button + .button,
.button-primary.large button + .button-primary.large a,
.button-primary.large a +
.button-primary.large button,
.button-primary.large button +
.button-primary.large button {
  margin-left: 1rem;
}

.button-primary.large a:hover,
.button-primary.large button:hover {
  color: #003798;
  background: #F7F7F7;
  border-color: #4D4D4D;
}

.button-primary.large a:active,
.button-primary.large button:active {
  color: #003798;
  background: #ECECEC;
  border-color: #4D4D4D;
}

.button-primary.large a:focus,
.button-primary.large button:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
  position: relative;
  z-index: 100;
  color: #003798;
  border-color: transparent;
}

.button-primary.large a:disabled, .button-primary.large a.disabled,
.button-primary.large button:disabled,
.button-primary.large button.disabled {
  cursor: not-allowed;
  color: #ffffff;
  background: #B2B2B2;
  border-color: #B2B2B2;
  pointer-events: none;
}

.button-primary.large a.large,
.button-primary.large button.large {
  font-size: 1.25rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  min-width: 16.75rem;
  min-height: 4.625rem;
}

@media only screen and (max-width: 61.9375em) {
  .button-primary.large a.large,
  .button-primary.large button.large {
    font-size: 1.25rem;
    min-width: auto;
  }
}

.button-primary.large a.small,
.button-primary.large button.small {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  min-width: auto;
  min-height: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .button-primary.large a,
  .button-primary.large button {
    padding-top: 1.5rem;
  }
}

@media only screen and (max-width: 61.9375em) {
  .button-primary.large a,
  .button-primary.large button {
    font-size: 1.25rem;
    min-width: auto;
  }
}

.button-primary.large a:hover,
.button-primary.large button:hover {
  color: #ffffff;
  background-color: #3a87ce;
  border-color: #3a87ce;
}

.button-primary.large a:focus,
.button-primary.large button:focus {
  color: #ffffff;
  border-color: transparent;
}

.button-primary.large a:active,
.button-primary.large button:active {
  background-color: #03335F;
  color: #ffffff;
  border-color: #03335F;
}

.button-primary.large a:disabled, .button-primary.large a.disabled,
.button-primary.large button:disabled,
.button-primary.large button.disabled {
  background-color: rgba(0, 55, 152, 0.67);
  color: rgba(255, 255, 255, 0.8);
  border-color: #B2B2B2;
}

.button-primary.large a:hover, .button-primary.large a:hover:focus,
.button-primary.large button:hover,
.button-primary.large button:hover:focus {
  border-bottom-width: 1px;
  color: #ffffff;
}

.class-event-widget,
.location-widget {
  margin-bottom: 3rem;
}

.class-event-widget h3,
.location-widget h3 {
  text-align: center;
  margin-bottom: 2rem;
}

.class-event-widget .search-result-list,
.class-event-widget .class-event-tiles,
.class-event-widget .location-tiles,
.location-widget .search-result-list,
.location-widget .class-event-tiles,
.location-widget .location-tiles {
  height: 100%;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .class-event-widget .search-result-list,
  .class-event-widget .class-event-tiles,
  .class-event-widget .location-tiles,
  .location-widget .search-result-list,
  .location-widget .class-event-tiles,
  .location-widget .location-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .class-event-widget .search-result-list > div,
  .class-event-widget .class-event-tiles > div,
  .class-event-widget .location-tiles > div,
  .location-widget .search-result-list > div,
  .location-widget .class-event-tiles > div,
  .location-widget .location-tiles > div {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@supports (display: grid) {
  .class-event-widget .search-result-list,
  .class-event-widget .class-event-tiles,
  .class-event-widget .location-tiles,
  .location-widget .search-result-list,
  .location-widget .class-event-tiles,
  .location-widget .location-tiles {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
}

@media only screen and (min-width: 23.8125em) and (max-width: 61.9375em) {
  .class-event-widget .search-result-list,
  .class-event-widget .class-event-tiles,
  .class-event-widget .location-tiles,
  .location-widget .search-result-list,
  .location-widget .class-event-tiles,
  .location-widget .location-tiles {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 48em) {
  .class-event-widget .search-result-list,
  .class-event-widget .class-event-tiles,
  .class-event-widget .location-tiles,
  .location-widget .search-result-list,
  .location-widget .class-event-tiles,
  .location-widget .location-tiles {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.class-event-widget .search-result-list .component-content,
.class-event-widget .search-result-list .single-tile,
.class-event-widget .search-result-list .scLooseFrameZone.scEnabledChrome,
.class-event-widget .class-event-tiles .component-content,
.class-event-widget .class-event-tiles .single-tile,
.class-event-widget .class-event-tiles .scLooseFrameZone.scEnabledChrome,
.class-event-widget .location-tiles .component-content,
.class-event-widget .location-tiles .single-tile,
.class-event-widget .location-tiles .scLooseFrameZone.scEnabledChrome,
.location-widget .search-result-list .component-content,
.location-widget .search-result-list .single-tile,
.location-widget .search-result-list .scLooseFrameZone.scEnabledChrome,
.location-widget .class-event-tiles .component-content,
.location-widget .class-event-tiles .single-tile,
.location-widget .class-event-tiles .scLooseFrameZone.scEnabledChrome,
.location-widget .location-tiles .component-content,
.location-widget .location-tiles .single-tile,
.location-widget .location-tiles .scLooseFrameZone.scEnabledChrome {
  height: 100%;
}

@media only screen and (-ms-high-contrast: active) and (min-width: 23.8125em) and (max-width: 61.9375em), only screen and (-ms-high-contrast: none) and (min-width: 23.8125em) and (max-width: 61.9375em) {
  .class-event-widget .search-result-list > div,
  .class-event-widget .class-event-tiles > div,
  .class-event-widget .location-tiles > div,
  .location-widget .search-result-list > div,
  .location-widget .class-event-tiles > div,
  .location-widget .location-tiles > div {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (-ms-high-contrast: active) and (max-width: 48em), only screen and (-ms-high-contrast: none) and (max-width: 48em) {
  .class-event-widget .search-result-list > div,
  .class-event-widget .class-event-tiles > div,
  .class-event-widget .location-tiles > div,
  .location-widget .search-result-list > div,
  .location-widget .class-event-tiles > div,
  .location-widget .location-tiles > div {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.class-event-widget .search-result-list .single-tile,
.class-event-widget .class-event-tiles .single-tile,
.class-event-widget .location-tiles .single-tile,
.location-widget .search-result-list .single-tile,
.location-widget .class-event-tiles .single-tile,
.location-widget .location-tiles .single-tile {
  grid-area: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
  padding: 1rem;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.class-event-widget .search-result-list .single-tile:hover,
.class-event-widget .class-event-tiles .single-tile:hover,
.class-event-widget .location-tiles .single-tile:hover,
.location-widget .search-result-list .single-tile:hover,
.location-widget .class-event-tiles .single-tile:hover,
.location-widget .location-tiles .single-tile:hover {
  border-color: #003798;
}

.class-event-widget .search-result-list .single-tile a,
.class-event-widget .class-event-tiles .single-tile a,
.class-event-widget .location-tiles .single-tile a,
.location-widget .search-result-list .single-tile a,
.location-widget .class-event-tiles .single-tile a,
.location-widget .location-tiles .single-tile a {
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background-color, color, border-color, border-width, box-shadow;
  transition-property: background-color, color, border-color, border-width, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background-color: transparent;
  text-decoration: none;
  border-bottom-width: 0;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  font-size: 1em;
  font-weight: 600;
  color: #003798;
  box-shadow: 0 0 0 0 transparent;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  padding: 0;
}

@media (prefers-reduced-motion) {
  .class-event-widget .search-result-list .single-tile a,
  .class-event-widget .class-event-tiles .single-tile a,
  .class-event-widget .location-tiles .single-tile a,
  .location-widget .search-result-list .single-tile a,
  .location-widget .class-event-tiles .single-tile a,
  .location-widget .location-tiles .single-tile a {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.class-event-widget .search-result-list .single-tile a:hover, .class-event-widget .search-result-list .single-tile a.hover,
.class-event-widget .class-event-tiles .single-tile a:hover,
.class-event-widget .class-event-tiles .single-tile a.hover,
.class-event-widget .location-tiles .single-tile a:hover,
.class-event-widget .location-tiles .single-tile a.hover,
.location-widget .search-result-list .single-tile a:hover,
.location-widget .search-result-list .single-tile a.hover,
.location-widget .class-event-tiles .single-tile a:hover,
.location-widget .class-event-tiles .single-tile a.hover,
.location-widget .location-tiles .single-tile a:hover,
.location-widget .location-tiles .single-tile a.hover {
  color: #03335F;
  background-color: rgba(0, 149, 67, 0.2);
  box-shadow: 0 0 0 4px rgba(0, 149, 67, 0.2);
  text-decoration: none;
  border-bottom-width: 3px;
  border-bottom-color: #009543;
}

.class-event-widget .search-result-list .single-tile a:focus, .class-event-widget .search-result-list .single-tile a.focus,
.class-event-widget .class-event-tiles .single-tile a:focus,
.class-event-widget .class-event-tiles .single-tile a.focus,
.class-event-widget .location-tiles .single-tile a:focus,
.class-event-widget .location-tiles .single-tile a.focus,
.location-widget .search-result-list .single-tile a:focus,
.location-widget .search-result-list .single-tile a.focus,
.location-widget .class-event-tiles .single-tile a:focus,
.location-widget .class-event-tiles .single-tile a.focus,
.location-widget .location-tiles .single-tile a:focus,
.location-widget .location-tiles .single-tile a.focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
}

.class-event-widget .search-result-list .single-tile a:focus:hover, .class-event-widget .search-result-list .single-tile a.focus.hover, .class-event-widget .search-result-list .single-tile a.focus:hover, .class-event-widget .search-result-list .single-tile a.hover:focus,
.class-event-widget .class-event-tiles .single-tile a:focus:hover,
.class-event-widget .class-event-tiles .single-tile a.focus.hover,
.class-event-widget .class-event-tiles .single-tile a.focus:hover,
.class-event-widget .class-event-tiles .single-tile a.hover:focus,
.class-event-widget .location-tiles .single-tile a:focus:hover,
.class-event-widget .location-tiles .single-tile a.focus.hover,
.class-event-widget .location-tiles .single-tile a.focus:hover,
.class-event-widget .location-tiles .single-tile a.hover:focus,
.location-widget .search-result-list .single-tile a:focus:hover,
.location-widget .search-result-list .single-tile a.focus.hover,
.location-widget .search-result-list .single-tile a.focus:hover,
.location-widget .search-result-list .single-tile a.hover:focus,
.location-widget .class-event-tiles .single-tile a:focus:hover,
.location-widget .class-event-tiles .single-tile a.focus.hover,
.location-widget .class-event-tiles .single-tile a.focus:hover,
.location-widget .class-event-tiles .single-tile a.hover:focus,
.location-widget .location-tiles .single-tile a:focus:hover,
.location-widget .location-tiles .single-tile a.focus.hover,
.location-widget .location-tiles .single-tile a.focus:hover,
.location-widget .location-tiles .single-tile a.hover:focus {
  color: #03335F;
  outline: 0;
  box-shadow: 0 0 0 2px #d7ffe9, 0 0 0 4px #009543;
  border-bottom-width: 0;
}

.class-event-widget .search-result-list .single-tile a:before,
.class-event-widget .class-event-tiles .single-tile a:before,
.class-event-widget .location-tiles .single-tile a:before,
.location-widget .search-result-list .single-tile a:before,
.location-widget .class-event-tiles .single-tile a:before,
.location-widget .location-tiles .single-tile a:before {
  content: none;
}

.class-event-widget .search-result-list .single-tile a:focus,
.class-event-widget .class-event-tiles .single-tile a:focus,
.class-event-widget .location-tiles .single-tile a:focus,
.location-widget .search-result-list .single-tile a:focus,
.location-widget .class-event-tiles .single-tile a:focus,
.location-widget .location-tiles .single-tile a:focus {
  border-bottom-width: 3px !important;
  border-bottom-color: transparent;
}

.class-event-widget .class-event-date,
.location-widget .class-event-date {
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
  text-align: center;
  padding: 0.5rem 1rem 0.25rem;
  margin-bottom: 1.25rem;
  font-weight: 600;
  margin-right: auto;
}

.class-event-widget .class-event-date .field-start-date,
.location-widget .class-event-date .field-start-date {
  text-transform: uppercase;
  display: block;
  line-height: 1.2;
}

.class-event-widget .class-event-title,
.location-widget .class-event-title {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.class-event-widget .class-event-title a,
.location-widget .class-event-title a {
  display: inline-block;
  font-size: 1.5625rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.class-event-widget .class-event-summary,
.location-widget .class-event-summary {
  overflow: hidden;
  line-height: 1.5;
  max-height: 4.5em;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  height: 4.5em;
}

@supports (-webkit-line-clamp: 3) {
  .class-event-widget .class-event-summary,
  .location-widget .class-event-summary {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.class-event-widget .class-event-summary > p,
.class-event-widget .class-event-summary > a,
.class-event-widget .class-event-summary > *,
.location-widget .class-event-summary > p,
.location-widget .class-event-summary > a,
.location-widget .class-event-summary > * {
  font-size: inherit;
  line-height: 1.5;
  margin-bottom: 0;
}

.class-event-widget .class-event-summary > p:empty,
.class-event-widget .class-event-summary > a:empty,
.class-event-widget .class-event-summary > *:empty,
.location-widget .class-event-summary > p:empty,
.location-widget .class-event-summary > a:empty,
.location-widget .class-event-summary > *:empty {
  display: none;
}

.class-event-widget .class-event-type,
.location-widget .class-event-type {
  font-size: 0.9375rem;
  border-width: 1px;
  border-style: solid;
  border-color: #009543;
  border-radius: 1em;
  margin-right: auto;
  text-align: center;
  color: #009543;
  font-weight: 400;
  padding: 0.25rem 1rem;
  line-height: 1.4;
}

.location-bar {
  width: 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  max-width: none !important;
  margin-top: 4px;
  background: #ECECEC;
  overflow: visible;
}

.location-bar .location-content {
  width: 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 75em) {
  .location-bar .location-content {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 75em) and (min-width: 576px) {
  .location-bar .location-content {
    max-width: 540px;
  }
}

@media only screen and (min-width: 75em) and (min-width: 768px) {
  .location-bar .location-content {
    max-width: 720px;
  }
}

@media only screen and (min-width: 75em) and (min-width: 992px) {
  .location-bar .location-content {
    max-width: 960px;
  }
}

@media only screen and (min-width: 75em) and (min-width: 1200px) {
  .location-bar .location-content {
    max-width: 1200px;
  }
}

.location-bar .left {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.location-bar .hours,
.location-bar .practice {
  margin-top: .25rem;
}

.location-bar .hours span,
.location-bar .practice span {
  width: auto;
}

.location-bar .hours, .location-bar .hours a,
.location-bar .practice,
.location-bar .practice a {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.36;
}

.location-bar .hours .icon,
.location-bar .practice .icon {
  margin-right: .5em;
}

.location-bar .hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.location-bar .hours .status {
  padding-left: 1em;
  display: none !important;
}

.location-bar .hours .dropdown-toggle {
  padding-left: 1.25rem;
  padding-right: 2rem;
}

.location-bar .hours .dropdown-toggle:after {
  margin-top: 0;
}

.location-bar .hours .dropdown-menu {
  left: 0;
  right: inherit;
  padding: 0;
  min-width: 21rem;
}

.location-bar .hours .dropdown-menu.office-hours {
  background-color: #ECECEC;
  padding: 1.25rem 1.25rem;
}

.location-bar .hours .dropdown-menu.office-hours .day {
  font-size: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #B2B2B2;
}

.location-bar .hours .dropdown-menu.office-hours .day:first-of-type {
  padding-top: 0;
}

.location-bar .hours .dropdown-menu.office-hours .day:last-of-type {
  border-bottom-width: 0;
  padding-bottom: 0;
}

.location-bar .hours .dropdown-menu.office-hours .day .day-title {
  font-weight: 300;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5rem;
  flex: 0 0 5rem;
}

.location-bar .hours .dropdown-menu.office-hours .day .hours, .location-bar .hours .dropdown-menu.office-hours .day .hours-closed {
  font-size: 0.9375rem;
  font-weight: 600;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-left: 2rem;
}

.location-bar .hours .dropdown-menu.office-hours .day .hours .open, .location-bar .hours .dropdown-menu.office-hours .day .hours .close, .location-bar .hours .dropdown-menu.office-hours .day .hours-closed .open, .location-bar .hours .dropdown-menu.office-hours .day .hours-closed .close {
  text-transform: lowercase;
}

.location-bar .hours .dropdown-menu.office-hours .day .hours .open span, .location-bar .hours .dropdown-menu.office-hours .day .hours .close span, .location-bar .hours .dropdown-menu.office-hours .day .hours-closed .open span, .location-bar .hours .dropdown-menu.office-hours .day .hours-closed .close span {
  padding-left: .25em;
  padding-right: .5em;
}

.location-bar .hours .dropdown-menu.office-hours .day .hours-closed {
  color: #B2B2B2;
}

.location-bar .practice {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #B2B2B2;
}

.location-bar .practice, .location-bar .practice a {
  color: #000000;
}

.location-bar a:hover {
  border-bottom-width: 0;
}

.location-bar .dropdown {
  margin-bottom: 0;
  display: inline-block;
}

.location-bar .right .dropdown .dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0.6rem 1.75rem 0.375rem;
  font-family: "Nunito Sans",Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  text-transform: uppercase;
  font-weight: 300;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background-color, color, border-color, box-shadow;
  transition-property: background-color, color, border-color, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: #ffffff;
  color: #003798;
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
  font-size: 1.25rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  min-width: 16.75rem;
  min-height: 4.625rem;
  background-color: #003798;
  color: #ffffff;
  border-color: #003798;
  padding-right: 2.25rem;
}

@media (prefers-reduced-motion) {
  .location-bar .right .dropdown .dropdown-toggle {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.location-bar .right .dropdown .dropdown-toggle + [class*="button-"],
.location-bar .right .dropdown .dropdown-toggle + .button,
.location-bar .right .dropdown .dropdown-toggle + .location-bar .right .dropdown .dropdown-toggle {
  margin-left: 1rem;
}

.location-bar .right .dropdown .dropdown-toggle:hover {
  color: #003798;
  background: #F7F7F7;
  border-color: #4D4D4D;
}

.location-bar .right .dropdown .dropdown-toggle:active {
  color: #003798;
  background: #ECECEC;
  border-color: #4D4D4D;
}

.location-bar .right .dropdown .dropdown-toggle:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
  position: relative;
  z-index: 100;
  color: #003798;
  border-color: transparent;
}

.location-bar .right .dropdown .dropdown-toggle:disabled, .location-bar .right .dropdown .dropdown-toggle.disabled {
  cursor: not-allowed;
  color: #ffffff;
  background: #B2B2B2;
  border-color: #B2B2B2;
  pointer-events: none;
}

.location-bar .right .dropdown .dropdown-toggle.large {
  font-size: 1.25rem;
  line-height: 1.8125rem;
  text-transform: uppercase;
  min-width: 16.75rem;
  min-height: 4.625rem;
}

@media only screen and (max-width: 61.9375em) {
  .location-bar .right .dropdown .dropdown-toggle.large {
    font-size: 1.25rem;
    min-width: auto;
  }
}

.location-bar .right .dropdown .dropdown-toggle.small {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  min-width: auto;
  min-height: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .location-bar .right .dropdown .dropdown-toggle {
    padding-top: 1.5rem;
  }
}

@media only screen and (max-width: 61.9375em) {
  .location-bar .right .dropdown .dropdown-toggle {
    font-size: 1.25rem;
    min-width: auto;
  }
}

.location-bar .right .dropdown .dropdown-toggle:hover {
  color: #ffffff;
  background-color: #3a87ce;
  border-color: #3a87ce;
}

.location-bar .right .dropdown .dropdown-toggle:focus {
  color: #ffffff;
  border-color: transparent;
}

.location-bar .right .dropdown .dropdown-toggle:active {
  background-color: #03335F;
  color: #ffffff;
  border-color: #03335F;
}

.location-bar .right .dropdown .dropdown-toggle:disabled, .location-bar .right .dropdown .dropdown-toggle.disabled {
  background-color: rgba(0, 55, 152, 0.67);
  color: rgba(255, 255, 255, 0.8);
  border-color: #B2B2B2;
}

@media only screen and (max-width: 23.75em) {
  .location-bar .right .dropdown .dropdown-toggle {
    padding-left: 1rem;
  }
}

.location-widget {
  margin-bottom: 3rem;
}

.location-widget h3 {
  text-align: center;
}

.location-widget .location-tiles {
  height: 100%;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .location-widget .location-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .location-widget .location-tiles > div {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@supports (display: grid) {
  .location-widget .location-tiles {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
}

@media only screen and (min-width: 23.8125em) and (max-width: 61.9375em) {
  .location-widget .location-tiles {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 48em) {
  .location-widget .location-tiles {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.location-widget .location-tiles .component-content,
.location-widget .location-tiles .single-tile {
  height: 100%;
}

@media only screen and (-ms-high-contrast: active) and (min-width: 23.8125em) and (max-width: 61.9375em), only screen and (-ms-high-contrast: none) and (min-width: 23.8125em) and (max-width: 61.9375em) {
  .location-widget .location-tiles .RelatedLocations {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (-ms-high-contrast: active) and (max-width: 48em), only screen and (-ms-high-contrast: none) and (max-width: 48em) {
  .location-widget .location-tiles .RelatedLocations {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.location-widget .single-tile {
  grid-area: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
  padding: 1rem;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.location-widget .single-tile:hover {
  border-color: #003798;
}

.location-widget .single-tile a {
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: background-color, color, border-color, border-width, box-shadow;
  transition-property: background-color, color, border-color, border-width, box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background-color: transparent;
  text-decoration: none;
  border-bottom-width: 0;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  font-size: 1em;
  font-weight: 600;
  color: #003798;
  box-shadow: 0 0 0 0 transparent;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  padding: 0;
}

@media (prefers-reduced-motion) {
  .location-widget .single-tile a {
    -webkit-transition-duration: 0 !important;
    transition-duration: 0 !important;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important;
  }
}

.location-widget .single-tile a:hover, .location-widget .single-tile a.hover {
  color: #03335F;
  background-color: rgba(0, 149, 67, 0.2);
  box-shadow: 0 0 0 4px rgba(0, 149, 67, 0.2);
  text-decoration: none;
  border-bottom-width: 3px;
  border-bottom-color: #009543;
}

.location-widget .single-tile a:focus, .location-widget .single-tile a.focus {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #009543;
}

.location-widget .single-tile a:focus:hover, .location-widget .single-tile a.focus.hover, .location-widget .single-tile a.focus:hover, .location-widget .single-tile a.hover:focus {
  color: #03335F;
  outline: 0;
  box-shadow: 0 0 0 2px #d7ffe9, 0 0 0 4px #009543;
  border-bottom-width: 0;
}

.location-widget .single-tile a:before {
  content: none;
}

.location-widget .single-tile a:focus {
  border-bottom-width: 3px !important;
  border-bottom-color: transparent;
}

.location-widget .single-tile .location-title {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.location-widget .single-tile .location-title a {
  display: inline-block;
  font-size: 1.875rem;
  line-height: 1.06;
  margin-bottom: 1rem;
}

.location-widget .single-tile .location-address,
.location-widget .single-tile .location-phone {
  line-height: 1.35;
  line-height: 1.2;
  font-weight: 300;
}

.location-widget .single-tile .location-address p,
.location-widget .single-tile .location-phone p {
  font-size: 1.25rem;
  margin-bottom: 0;
}

.location-widget .single-tile .location-address {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.location-widget .single-tile .location-directions a {
  display: inline-block;
  font-weight: 300;
  margin: 0.5rem 0 0;
}

.location-widget .single-tile .location-phone a {
  display: inline-block;
  font-weight: 300;
  margin: 0.5rem 0 0;
}

/* breakpoints */
.body-copy {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  margin-left: 16.666667%;
}

.body-copy .body-copy {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin-left: 0;
}

@media only screen and (max-width: 48em) {
  .body-copy .body-copy {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 48em) {
  .body-copy {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
}

.body-copy p {
  font-size: 1.5625rem;
  font-weight: 300;
  line-height: 1.36;
  margin-bottom: -webkit-calc(1em * 1.36);
  margin-bottom: calc(1em * 1.36);
}

@media only screen and (max-width: 48em) {
  .body-copy p {
    font-size: 1.25rem;
  }
}

.body-copy .callout {
  font-size: 1.25rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: -webkit-calc(1em * 1.36);
  margin-bottom: calc(1em * 1.36);
  display: block;
}

.body-copy .float-left {
  margin-top: 0;
  margin-right: 1rem;
  margin-left: 0;
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 23.75em) {
  .body-copy .float-left {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.body-copy .float-right {
  margin-top: 0;
  margin-left: 1rem;
  margin-right: 0;
  margin-bottom: 0.5rem;
}

@media only screen and (max-width: 23.75em) {
  .body-copy .float-right {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.body-copy .boilerplate {
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.body-copy .boilerplate h6 {
  font-size: 0.9375rem;
  color: #4D4D4D;
  font-weight: 600;
}

.body-copy .boilerplate p {
  margin-top: 0;
  font-size: 0.9375rem;
  color: #4D4D4D;
}

.body-copy .boilerplate a {
  font-weight: 300;
}

.body-copy dl dt {
  font-weight: 700;
}

.body-copy dl dd {
  font-weight: 300;
}

.on-page-editor .body-copy span[scfieldtype="rich text"] {
  width: 100%;
}

.widget-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.content-widget {
  margin-bottom: 3rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 61.9375em) {
  .content-widget {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.content-widget .content-wrapper {
  padding: 1.25rem;
  background: #ECECEC;
  border-top-width: 1rem;
  border-top-style: solid;
  border-top-color: #009543;
  min-height: 34.5rem;
}

@media only screen and (max-width: 61.9375em) {
  .content-widget .content-wrapper {
    min-height: auto;
  }
}

.content-widget:last-child {
  padding-left: 0;
  padding-right: 0;
}

.content-widget:last-child .content-wrapper {
  margin-left: -0.5rem;
  margin-right: 0;
  margin-left: .75rem;
}

.content-widget:first-child {
  padding-right: 0;
}

.content-widget:first-child .content-wrapper {
  margin-right: -0.5rem;
  margin-left: -15px;
  margin-right: .75rem;
}

@media only screen and (max-width: 61.9375em) {
  .content-widget:last-child, .content-widget:first-child {
    padding-left: 0;
    padding-right: 0;
  }
  .content-widget:last-child .content-wrapper, .content-widget:first-child .content-wrapper {
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }
}

.content-widget .title {
  font-size: 1.875rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 61.9375em) {
  .content-widget .title {
    font-size: 1.5625rem;
  }
}

.content-widget .content {
  width: 100%;
}

.content-widget .content p, .content-widget .content li, .content-widget .content a {
  font-size: 1.875rem;
  font-weight: 300;
}

@media only screen and (max-width: 61.9375em) {
  .content-widget .content p, .content-widget .content li, .content-widget .content a {
    font-size: 1.5625rem;
  }
}

.content-widget .content li {
  list-style-position: outside;
}

.content-widget .figure-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-widget .figure-wrapper figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.content-widget .figure-wrapper figure img {
  border-width: 1px;
  border-style: solid;
  border-color: #B2B2B2;
}

.content-widget .figure-wrapper figure figcaption {
  text-align: center;
  margin-top: 1rem;
}

.content-widget .figure-wrapper figure figcaption a {
  font-weight: 300;
  font-size: 1.25rem;
}

.border-top {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #4D4D4D;
}

.border-right {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #4D4D4D;
}

.border-bottom {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #4D4D4D;
}

.border-left {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #4D4D4D;
}

.border-all {
  border-width: 1px;
  border-style: solid;
  border-color: #4D4D4D;
}

/* breakpoints */
.rich-text-lists ul, .field-featurelist ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.rich-text-lists ul li, .field-featurelist ul li {
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
  line-height: 21px;
  list-style: none;
  margin: 0;
  padding: 5px 0 5px 25px;
}

.rich-text-lists ul li:before, .field-featurelist ul li:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'FontAwesome', sans-serif;
  position: absolute;
  top: 3px;
  left: 0;
  color: #000000;
  text-align: center;
  content: "\f00c";
  width: 20px;
  margin: 0 5px 0 0;
  padding: 0;
}

.field-featurelist ul li:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'FontAwesome', sans-serif;
  position: absolute;
  top: 3px;
  left: 0;
  color: #000000;
  text-align: center;
  content: "\f046";
  width: 20px;
  margin: 0 5px 0 0;
  padding: 0;
}

.media-link.file-type-icon-media-link {
  float: left;
}

.media-link.file-type-icon-media-link .field-filetypeicon {
  text-align: center;
}


/* Michael changes at 11-10-2021 */
/*give margin above make appt. button*/
.RelatedProviders .profile-actions .button-primary {
  margin-top: 10px;
}



/*fix the availability box*/
.RelatedProviders
  .profile-actions
  div[style="height: 80px;border: 2px solid gray;background-color: #F7F7F7;margin-bottom: 10px;width: 250px;margin-left: 50px;"] {
  margin: 0 auto !important;
  width: fit-content !important;
  height: fit-content !important;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}
@media screen and (min-width: 348px) {
  /*remove bottom margin*/
  #hours-staging .button-primary {
    margin-bottom: 0px;
  }

  /*increase button height*/
  #hours-staging .button-primary a {
    padding: 1.4rem 1.75rem 1.175rem;
  }
}

/*fix for Hover styles issue by Kalyan on 27-06-2022*/

.article-social-icons .sidebar-list a:hover{
	border-bottom-color:white!important;
	box-shadow:none!important;
	background-color:white!important;	
}
.article-social-icons .sidebar-list a:focus{	
	box-shadow:none!important;		
}
