
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}



@property --skip-link-background-color { syntax: "<color>"; inherits: false; initial-value: black; }
@property --skip-link-text-color { syntax: "<color>"; inherits: true; initial-value: white; }
@property --skip-link-padding { syntax: "<length>"; inherits: true; initial-value: 1em; }
@property --skip-link-z-index { syntax: "<integer>"; inherits: false; initial-value: auto; }

:root {
    --skip-link-background-color: black;
    --skip-link-text-color: white;
    --skip-link-padding: 1em;
    --skip-link-z-index: 9999999999;
}

html {
    scroll-behavior: smooth;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

tr[valign="center"] { text-align: middle; }
tr[align="center"] > td, tr[align="center"] > th { text-align: center; }

.screen-reader-text,
.sr-only { 
  position: absolute !important;
  left: -9999px !important;

  z-index: 9999999999 !important;
  z-index: var(--skip-link-z-index, 9999999999) !important;

  padding: 1em !important;
  padding: var(--skip-link-padding, 1em) !important;

  background-color: black !important;
  background-color: var(--skip-link-background-color, black) !important;

  color: white !important;
  color: var(--skip-link-text-color, white) !important;

  opacity: 0 !important;
}

.screen-reader-text:focus,
.sr-only:focus {
  left: 50% !important;
  transform: translateX(-50%) !important;
  opacity: 1 !important;
}

.screen-reader-text:focus a,
.sr-only:focus a {
  background-color: black !important;
  background-color: var(--skip-link-background-color, black) !important;
  color: white !important;
  color: var(--skip-link-text-color, white) !important;
}

.fh-restricted-page-wrapper {
    text-align: center;
}

html .bx-wrapper .bx-loading { background: none; pointer-events: none; }

.service-icon-table {
    width: 100%;
}

.service-icon-table,
.service-icon-table:before,
.service-icon-table:after,
.service-icon-table *,
.service-icon-table *:before,
.service-icon-table *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
}

.jobform th,
.jobform td,
.fh-word-break, 
.fh-word-break:before,
.fh-word-break:after,
.fh-word-break-desc, 
.fh-word-break-desc:before,
.fh-word-break-desc:after,
.fh-word-break-desc *, 
.fh-word-break-desc *:before,
.fh-word-break-desc *:after {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

a, a:link, a:visited, a:hover, a:focus, a:active {
  text-decoration: none;
}

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

a[href=""], a[href="#"] { cursor: default; }

h1 a, h1 a:link, h1 a:visited, h1 a:hover, h1 a:focus, h1 a:active,
h2 a, h2 a:link, h2 a:visited, h2 a:hover, h2 a:focus, h2 a:active,
h3 a, h3 a:link, h3 a:visited, h3 a:hover, h3 a:focus, h3 a:active,
h4 a, h4 a:link, h4 a:visited, h4 a:hover, h4 a:focus, h4 a:active,
h5 a, h5 a:link, h5 a:visited, h5 a:hover, h5 a:focus, h5 a:active,
h6 a, h6 a:link, h6 a:visited, h6 a:hover, h6 a:focus, h6 a:active {
    color: inherit;
    background-color: inherit;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
    color: inherit;
    font-style: italic;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

img[src*="/tsp.gif"], img[src*="/shim.gif"] { visibility: hidden; display: none; }

red, blue, black, beige, brown, yellow, cyan, crimson, gray, grey, silver, green, lime, teal, white {
    display: inline-block;
}

red, .fh-red { color: #f00; }
blue, .fh-blue { color: #00f; }
black, .fh-black { color: #000; }
beige, .fh-beige { color: #f5f5dc; }
yellow, .fh-yellow { color: #ff0; }
cyan, .fh-cyan { color: #0ff; }
crimson, .fh-crimson { color: #dc143c; }
gray, grey, .fh-gray, .fh-grey { color: #808080; }
silver, .fh-silver { color: #c0c0c0; }
green, .fh-green { color: #008000; }
lime, .fh-lime { color: #0f0; }
teal, .fh-teal { color: #008080; }
white, .fh-white { color: #fff; }

template,
comment,
[hidden],
table > br,
tr > br,
thead > br,
tbody > br,
tfoot > br,
dl > br,
ol > br,
ul > br,
html > br,
head br,
area br,
col > br,
colgroup > br {
  display: none !important;
}

ul.unstyled-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.bullet-list, ol.bullet-list, ul.number-list, ol.number-list,
ul.lower-roman-list, ol.lower-roman-list, ul.upper-roman-list,
ol.upper-roman-list, ul.lower-alpha-list, ol.lower-alpha-list, ol,
ul.upper-alpha-list, ol.upper-alpha-list,
ul.hyphen-list, ol.hyphen-list,
ul.square-list, ol.square-list,
ul.circle-list, ol.circle-list,
ul.disc-list, ol.disc-list {
    margin: 0 0 0 20px;
    padding: 0;
}

ul.bullet-list, ol.bullet-list { list-style: disc url(/images/bullet.gif); }
ul.square-list, ol.square-list { list-style: square; }
ul.circle-list, ol.circle-list { list-style: circle; }
ul.disc-list, ol.disc-list { list-style: disc; }
ul.number-list, ol.number-list { list-style-type: decimal; }
ul.hyphen-list { list-style-type: '\2013 '; }
ul.lower-roman-list, ol.lower-roman-list { list-style-type: lower-roman; }
ul.upper-roman-list, ol.upper-roman-list { list-style-type: upper-roman; }
ul.lower-alpha-list, ol.lower-alpha-list { list-style-type: lower-alpha; }
ul.upper-alpha-list, ol.upper-alpha-list { list-style-type: upper-roman; }

ul.inline-list > li,
ol.inline-list > li {
    display: inline-block;
    vertical-align: top;
}

ul.overflow-items-hidden > li, ol.overflow-items-hidden > li { overflow: hidden; }

ul.gap-var > li + li, ol.gap-var > li + li { --gap: 0; margin-top: 0; margin-top: var(--gap, 0); }
ul.gap-0 > li + li, ol.gap-0 > li + li { margin-top: 0; }
ul.gap-5px > li + li, ol.gap-5px > li + li { margin-top: 5px; }
ul.gap-10px > li + li, ol.gap-10px > li + li { margin-top: 10px; }
ul.gap-15px > li + li, ol.gap-15px > li + li { margin-top: 15px; }
ul.gap-20px > li + li, ol.gap-20px > li + li { margin-top: 20px; }

inline-table, inline_table, inlinetable
.inline-table, .inline_table, .inlinetable {
    display: inline-table;
}

table.inline-table, table.inline_table, table.inlinetable {
    display: inline-table !important;
}

.ib, .inline-block {
    display: inline-block;
    vertical-align: top;
}

.inline-block-list,
.ib-list,
.ib-list > li,
.inline-block-list > li {
    display: inline-block;
    vertical-align: top;
}

table.contentimage {
    float: right;
    border-width: 0;
}

table.view-event-details-table > tbody > tr > td:first-child,
table.view-event-details-table > tr > td:first-child {
  font-weight: bold;
}

a.fh-image-arrow-link {
    display: block;
}

table.photo-album-index-table.mobile-block-table {
    margin-left: auto;
    margin-right: auto;
}

.photo-album-preview-listing-main-image {
    border: 2px solid #0065b1;
}

.photo-album-preview-listing-thumbnails li {
    border-top: 2px solid #0065b1;
    border-bottom: 2px solid #0065b1;
    border-right: 2px solid #0065b1;
}

.photo-album-preview-listing-thumbnails li:nth-child(3),
.photo-album-preview-listing-thumbnails li:nth-child(4) {
    border-top: none;
}

.photo-album-preview-listing,
.photo-album-preview-listing li {
    position: relative;
}

.photo-album-preview-listing-count {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 200%;
    text-align: center;
    font-size: 32px;
    font-size: 2rem;
    color: #fff;
    z-index: 8000;

    display: block;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;

    text-shadow: 2px 2px rgba(0, 0, 0, 0.7);
}

.photo-album-preview-listing,
.photo-album-preview-listing:before,
.photo-album-preview-listing:after,
.photo-album-preview-listing *,
.photo-album-preview-listing *:before,
.photo-album-preview-listing *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.photo-album-preview-listing-thumbnails ul,
.photo-album-preview-listing {
    margin: 0;
    padding: 0;
    list-style: none;
}

.photo-album-preview-listing img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    border: none;
}

.photo-album-preview-listing li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.photo-album-preview-wrappings {
    -webkit-box-shadow: 8px 9px 13px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 8px 9px 13px -3px rgba(0,0,0,0.75);
    box-shadow: 8px 9px 13px -3px rgba(0,0,0,0.75);
}


img,
.border-boxed,
.border-boxed:before,
.border-boxed:after,
.border-boxed *, 
.border-boxed *:before, 
.border-boxed *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

iframe, embed, object, video, audio, applet, input, button, textarea, table {
  max-width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
    border: none;
    -ms-interpolation-mode: bicubic;
}

.max-width-images img {
    max-width: 100%;
    height: auto;
}

.contentimage {
    display: block;
    float: right; 
    padding: 6px;
}

.image_caption {
    display: block;
    text-transform: none;
    font-size: 0.8rem;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.image_caption:empty {
    display: none;
}

.contain-floats:before,
.contain-floats:after {
    content: " ";
    display: table;
}

.contain-floats:after {
    clear: both;
}

.contain-floats {
    *zoom: 1;
}

.pageContent-text:before,
.pageContent-text:after,
.pageContent:before,
.page-content:before,
.pageContent:after,
.page-content:after {
    content: " ";
    display: table;
}

.pageContent-text:after,
.pageContent:after,
.page-content:after {
    clear: both;
}

.pageContent-text,
.pageContent,
.page-content {
    *zoom: 1;
}

.content-page .fh-home-page-only,
.home-page .fh-content-page-only {
    display: none !important;
}

table.center-contents-table th,
table.center-contents-table td {
    text-align: center;
}

.sub-navigation-menu {
    z-index: 99999999999;
}

.mobile-column-items td,
.mobile-column-items th,
.mobile-block-table td,
.mobile-block-table th {
    vertical-align: top;
}

.nursery-calendar-page-table td,
.nursery-calendar-page-table th {
    width: 14.28%;
}

.babypic-img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    vertical-align: bottom;
}

.fh-image-dialog-wrappings {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  right: 0;
  z-index: 9999999;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
  overflow: auto;
  
  display: block;
  display: -moz-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -moz-box-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  
  -moz-box-pack: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.fh-image-dialog-wrappings img {
  max-width: 100%;
  height: auto;
  cursor: pointer;
}

.doctor-index-page-table,
.doctor-index-page-table:before,
.doctor-index-page-table:after,
.doctor-index-page-table *,
.doctor-index-page-table *:before,
.doctor-index-page-table *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.doctor-index-page-table {
    width: 100%;
    max-width: 100%;
    font-size: 1em;
}

.doctor-index-page-table td,
.doctor-index-page-table th {
    padding: 6px;
}

.mobile-block-table {
    max-width: 100%;
}

.mobile-column-items,
.mobile-column-items:before,
.mobile-column-items:after,
.mobile-column-items *,
.mobile-column-items *:before,
.mobile-column-items *:after,
.mobile-block-table,
.mobile-block-table:after,
.mobile-block-table:before,
.mobile-block-table *,
.mobile-block-table *:after,
.mobile-block-table *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mobile-flex-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-flex-list,
.mobile-flex-list:before,
.mobile-flex-list:after,
.mobile-flex-list *,
.mobile-flex-list *:before,
.mobile-flex-list *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mobile-flex-list--center {
    text-align: center;
}

.mobile-facebook-page-plugin-wrapper,
.desktop-facebook-page-plugin-wrapper {
    text-align: center;
}

.mobile-facebook-page-plugin-wrapper {
    display: block;
}

.desktop-facebook-page-plugin-wrapper {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: 0.01ms !important;
	scroll-behavior: auto !important;
    }
}

@media (min-width: 981px) {
    .mobile-facebook-page-plugin-wrapper {
	display: none;
    }

    .desktop-facebook-page-plugin-wrapper {
	display: block;
    }

    .mobile-block-table .mobile-show {
	display: none !important;
    }

    .mobile-flex-list {
      display: block;
      display: -moz-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;

      -moz-box-pack: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;

      -moz-box-lines: multiple;
      -webkit-box-lines: multiple;
      -ms-flex-wrap: none;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    .mobile-flex-list--cols-2 > li { width: 50%; }
    .mobile-flex-list--cols-3 > li { width: 33%; }
    .mobile-flex-list--cols-4 > li { width: 25%; }
    .mobile-flex-list--cols-5 > li { width: 20%; }
    .mobile-flex-list--cols-6 > li { width: 16.7%; }
    .mobile-flex-list--cols-7 > li { width: 14.28%; }
    .mobile-flex-list--cols-8 > li { width: 12.5%; }
    .mobile-flex-list--cols-9 > li { width: 11.1%; }
    .mobile-flex-list--cols-10 > li { width: 10%; }
    .mobile-flex-list--cols-11 > li { width: 9.09%; }
    .mobile-flex-list--cols-12 > li { width: 8.33%; }
}

@media (max-width: 980px) {
     .job-category-listing-table img[src^="/images/bullet.gif"] {
	display: none !important;
     }

     .mobile-column-items,
     .mobile-block-table {
        max-width: 100% !important;
        width: 100% !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
     }

     .mobile-block-table,
     .mobile-block-table a,
     .mobile-block-table caption,
     .mobile-block-table tbody,
     .mobile-block-table thead,
     .mobile-block-table tfoot,
     .mobile-block-table tr,
     .mobile-block-table th,
     .mobile-block-table td,
     .special-table tr,
     .special-table th,
     .special-table td,
     .doctor-listing-page tr,
     .doctor-listing-page th,
     .doctor-listing-page td {
        display: block !important;
    }

     .mobile-column-items > *,
     .mobile-block-table th,
     .mobile-block-table td {
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
     }

     .mobile-block-table tr > td {
	margin-top: 20px;
	margin-bottom: 20px;
    }

     .special-table img,
     .special-table br,
     .doctor-listing-page img,
     .doctor-listing-page br {
        display: none !important;
    }

     .mobile-block-table.center tr,
     .mobile-block-table.center th,
     .mobile-block-table.center td {
        text-align: center !important;
     }

    .mobile-block-table .mobile-hide {
	display: none !important;
    }

     .special-table .speciality-list,
     .doctor-listing-page .speciality-list {
        font-size: 1.6em;
        padding-bottom: 10px;
    }

     .special-table .doctor-bio-link,
     .doctor-listing-page .doctor-bio-link {
        padding-bottom: 10px;
    }

     .special-table .doctor-name,
     .special-table .doctor-office,
     .special-table .doctor-bio-link,
     .doctor-listing-page .doctor-name,
     .doctor-listing-page .doctor-office,
     .doctor-listing-page .doctor-bio-link {
        font-size: 1.4em;
        font-size: 1.4rem;
    }

    .special-table .doctor,
    .doctor-listing-page .doctor {
        font-weight: bold;
        font-size: 1.1em;
        font-size: 1.1rem;
    }

    .special-table td:nth-child(5),
    .doctor-listing-page td:nth-child(5) {
        padding-bottom: 10px;
    }


    .pageContent img[align] {
        float: none !important;
        display: block !important;    }

    .pageContent img[align i] {
        float: none !important;
        display: block !important;    }
}

.important-information-wrappings {
  background: #9e111c !important;
  line-height: 1.1 !important;
  color: #fff !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-size: 1rem !important;
  text-align: center !important;
  font-weight: bold !important;
  padding: 8px !important;
}

.important-information-wrappings .the-page-title {
  color: #fff !important;
}

.important-information-wrappings a.click-for-more-info,
.important-information-wrappings a.click-for-more-info:link,
.important-information-wrappings a.click-for-more-info:visited,
.important-information-wrappings a.click-for-more-info:hover,
.important-information-wrappings a.click-for-more-info:focus,
.important-information-wrappings a.click-for-more-info:active {
  color: yellow !important;
  text-decoration: underline !important;
}

.important-information-wrappings h1,
.important-information-wrappings h2,
.important-information-wrappings h3,
.important-information-wrappings h4,
.important-information-wrappings h5,
.important-information-wrappings h6,
.important-information-wrappings p {
  font-size: 16px !important;
  font-size: 1rem !important;
  font-size: inherit !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: inherit !important;
}

.important-information-wrappings p + p {
  margin-top: 10px !important;
}

.important-information-wrappings a {
  transition: 0.2s !important;
}

.important-information-wrappings a,
.important-information-wrappings a:link,
.important-information-wrappings a:visited,
.important-information-wrappings a:hover,
.important-information-wrappings a:focus,
.important-information-wrappings a:active {
  color: #fff !important;
  text-decoration: none !important;
  font-size: inherit !important;
}

.important-information-wrappings a:hover {
    text-decoration: underline !important;
}

@media only screen and (min-width: 1024px) {
  .important-information-wrappings {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999999 !important;
  }
}

.jobs-search-adv-job-search-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.jobs-search-adv-job-search-box table.job-search-adv td,
.jobs-search-adv-job-search-box table.job-search-adv th {
    vertical-align: top;
    padding-bottom: 20px;
    padding-right: 20px;
}

.jobs-search-adv-job-search-box .search-links {
    text-align: center;
}

.jobs-search-adv-job-search-box .search-links li {
    display: block;
    margin-bottom: 20px;
}

.jobs-search-adv-job-search-box .search-links a {
    -moz-appearance: button;
    -webkit-appearance: button;
    appearance: button;
}

.fh-form-description,
.fh-form-instructions {
    margin-bottom: 10px;
}

.fh-form-fields-output-table,
.fh-form-fields-output-table:before,
.fh-form-fields-output-table:after,
.fh-form-fields-output-table *,
.fh-form-fields-output-table *:before,
.fh-form-fields-output-table *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
} 

.fh-form-fields-output-table {
    font-size: 1em;
    margin-top: 20px;
    max-width: 100%;
}

.fh-form-fields-output-table th,
.fh-form-fields-output-table td {
    padding: 6px;
    vertical-align: middle;
}

.fh-form-fields-output-table td.label-cell {
    padding-right: 20px;
    text-align: right;
}

.fh-form-fields-output-table td.submit-button-cell {
    text-align: center;
}

.ecard-table {
    background: #F1F1F1;
    border: 2px #CCC outset;
    table-layout: fixed;
}

.ecard-table,
.ecard-table * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

td.ecard ul.ecard {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    display: -moz-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-lines: multiple;
    -webkit-box-lines: multiple;
    -ms-flex-wrap: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-box-pack: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

td.ecard ul.ecard:after {
    display: block;
    clear: both;
    content: "";
}

/* 2 column */
td.ecard ul.ecard li {
    width: 38%;
    margin-left: 6%;
    float: left;
    display: inline-block;
    vertical-align: top;
}

td.ecard ul.ecard li:nth-child(even) {
    width: 32%;
}

td.ecard ul.ecard li:nth-child(odd) {
    margin-left: 12%;
}

    .ecardPreview img {
        max-width: 100%;
        height: auto;
    }

    @media only screen and (max-width: 1000px) {
        td.ecard ul.ecard li {
            width: 40%;
        }
    }

    @media only screen and (max-width: 600px) {
        td.ecard ul.ecard li {
            display: block;
            width: auto;
            float: none;
            margin: 0;
            padding: 0;
        }

        .ecard-table-of-selections,
        .ecard-table-of-selections thead,
        .ecard-table-of-selections tfoot,
        .ecard-table-of-selections tbody,
        .ecard-table-of-selections tr,
        .ecard-table-of-selections td,
        .ecard-table-of-selections th,                    
        .ecard-table,
        .ecard-table tr,
        .ecard-table th,
        .ecard-table td,
        .ecard-table thead,
        .ecard-table tbody {
            display: block !important;
            margin: 0 !important;
            width: auto !important;
        }
        
        .ecard-filler-help {
            width: 100%;    
        }       
        
        .ecard-table-of-selections td {
            text-align: center;    
        }

        .ecard-table textarea {
            width: 100%;
        }

        table.ecard-preview {
            margin: 20px 0 !important;
        }

        table.ecardPreview img {
            width: 100%;
        }
    }

    @media only screen and (max-width: 414px) {
        .ecard-table {
                 -ms-word-break: break-all;
             word-break: break-all;

             word-break: break-word;

        -ms-hyphens: auto;
        -webkit-hyphens: auto;
           -moz-hyphens: auto;
                hyphens: auto;
        }
    }


.calendar_table {
    margin-top: 20px;
    margin-bottom: 20px;
}

.calendar_table td {
  width: 14.28%;
}

.view-event-table,
.view-event-details-table {
    max-width: 100%;
}

@media only screen and (max-width: 850px) {
  .month {
    background: none;
    color: #000;
    border: none;
    text-shadow: none;
  }

  .calendar_table td.activedate .day-of-month,
  .calendar_table td.activedate br,
  .calendar_table td.no-events,
  .calendar_table td.day {
    display: none !important;
  }

  .calendar_table td.activedate span,
  .calendar_table td {
    display: block !important;
    width: auto;
  }

  .calendar_table .event br {
    display: none;
  }

  .calendar_table .event {
    display: block;
  }

  .calendar_table .has-time-given .the-time:before {
    content: attr(data-dayname-abbr) ", " attr(data-month) "/" attr(data-day) "/" attr(data-year) " - ";
  }

  .calendar_table .no-time-given .the-time:before {
    content: attr(data-dayname-abbr) ", " attr(data-month) "/" attr(data-day) "/" attr(data-year);
  }

  .calendar_table a,
  .view-event-table a {
        -ms-word-break: break-all;
             word-break: break-all;

             word-break: break-word;

        -ms-hyphens: auto;
        -webkit-hyphens: auto;
           -moz-hyphens: auto;
                hyphens: auto;
  }

  .calendar_table .inactivedate {
    display: none !important;
  }
}

@media only screen and (max-width: 540px) {
    .view-event-table {
        width: 100%;
        table-layout: fixed;
    }
}

@media only screen and (max-width: 480px) {
    .view-event-table,
    .view-event-details-table,
    .view-event-table tr,
    .view-event-table tbody,
    .view-event-table thead,
    .view-event-table td,
    .view-event-table th {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
    }
}


/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

