html, body {min-height: 100vh;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {display: block;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
ol, ul {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,  q:before, q:after {content:''; content:none;}
del {text-decoration: line-through;}
svg:not(:root) {overflow: hidden;}
abbr[title], dfn[title] {border-bottom: 1px dotted; cursor: help;}
table {width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; table-layout: fixed;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
button, input, select, textarea {margin: 0; font-family: "Source Sans Pro", "Lucida Sans Unicode", Figtree, Arial, Verdana, sans-serif;}
textarea {resize: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
img {display: block; max-width: 100%; height: auto !important;}
td img {vertical-align: top;}
address {display: inline;}
code, kbd, pre, samp {font-family: monospace, serif; font-size: 16px;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
a:hover, a:active {outline: none;}
a, a:hover, a:visited {text-decoration: none;}
iframe {display: block; max-width: 100%;}
fieldset {border: 1px solid #c0c0c0; padding: 16px;}
::placeholder {color: #8E8E8E; font-family: "Figtree", Arial, sans-serif; font-size: 16px; font-weight: 600;}
::-webkit-input-placeholder {color: #8E8E8E; font-family: "Figtree", Arial, sans-serif; font-size: 16px; font-weight: 600;}
:focus::placeholder {opacity: 0.4;}
:focus::-webkit-input-placeholder {opacity: 0.4;}
:-moz-placeholder {color: #8E8E8E; font-family: "Figtree", Arial, sans-serif; font-size: 16px; font-weight: 600;}
:focus:-moz-placeholder {opacity: 0.4;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.cf:before, .cf:after {content:""; display:table;} .cf:after {clear:both;}
.m-w {opacity: 1; pointer-events: auto;}

body {
  font: 18px/1.6em "Figtree", Arial, sans-serif;
  background-color: #fff;
  color: #000;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
}
  body:after {
    display: block;
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(140%) blur(8px);
    background-color: rgba(255,255,255,0.7);
    z-index: 99999;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }
  body.loaded-doc:after {
    backdrop-filter: saturate(140%) blur(0);
    opacity: 0;
    z-index: -1;
  }

.relative {position: relative;}
.hidden, .visible-on-mobile {display: none; pointer-events: none;}
.to-hide {display: none;}
.alignleft {float: left; margin: 0 32px 24px 0;}
.single .alignleft, .single .alignright {max-width: 480px;}
.alignright {float: right; margin: 0 0 24px 32px;}
.aligncenter {margin: 0 auto 24px auto;}
.aligncenter.no-bm, .centered-image img {margin: 0 auto;}
.centered, .jobs-none-container {text-align: center;}
  .centered img {margin: 0 auto 16px auto;}
.aligned-right {text-align: right;}
.centered-block {margin-left: auto; margin-right: auto;}
.w-link {cursor: pointer;}

.inner-logos {max-height: 104px;}
.animated-block {
  opacity: 0;
  transform: translateY(80px);
  transition: all 540ms ease-out;
}
  .animated-block.no-ts {transform: translateY(0);}
  .animated-block.negative-ts {transform: translateY(-80px);}
  .animated-block+.animated-block {transition-delay: 600ms;}
  .animated-block.animated-end {opacity: 1; transform: translateY(0);}

.container {width: min(96%, 1264px); margin-inline: auto;}
  .container.article {width: min(84%, 800px); margin-inline: auto;}
  .container.article.wider {width: min(84%, 940px);}

.pt-8 {padding-top: 8px;}
.pt-16 {padding-top: 16px;}
.pt-24 {padding-top: 24px;}
.pt-32 {padding-top: 32px;}
.pt-40 {padding-top: 40px;}
.pt-48 {padding-top: 48px;}
.pt-56 {padding-top: 56px;}
.pt-64 {padding-top: 64px;}
.pb-12 {padding-bottom: 12px;}
.pb-16 {padding-bottom: 16px;}
.pb-24 {padding-bottom: 24px;}
.pb-32 {padding-bottom: 32px;}
.pb-40 {padding-bottom: 40px;}
.pb-48 {padding-bottom: 48px;}
.pb-56 {padding-bottom: 56px;}
.pr-24 {padding-right: 24px;}
.pr-32 {padding-right: 32px;}
.pl-24 {padding-left: 24px;}
.pl-32 {padding-left: 32px;}
.pl-48 {padding-left: 48px;}
.pl-72 {padding-left: 72px;}
.pr-40 {padding-right: 40px;}
.ptb-24 {padding-top: 24px; padding-bottom: 24px;}
.ptb-32 {padding-top: 32px; padding-bottom: 32px;}
.ptb-40 {padding-top: 40px; padding-bottom: 40px;}
.ptb-48 {padding-top: 48px; padding-bottom: 48px;}
.ptb-56 {padding-top: 56px; padding-bottom: 56px;}
.ptb-64 {padding-top: 64px; padding-bottom: 64px;}
.ptb-72 {padding-top: 72px; padding-bottom: 72px;}

.slick-dots {text-align: center; padding: 24px 0 0 0;}
  .slick-dots li {display: inline-block; vertical-align: top; margin: 0 8px;}
  .slick-dots button {
    display: block;
    font: 0/0 a;
    color: transparent;
    width: 16px;
    height: 16px;
    background-color: #214EA2;
    opacity: 0.7;
    border-radius: 50%;
    border: 0;
  }
  .slick-dots button:hover, .slick-dots .slick-active button {opacity: 1;}

.row, .row+.row.w-t-bd {position: relative; padding: 64px 0;}
  .row.lp {padding: 32px 0;}
  .row+.row {padding: 0 0 64px 0;}
  .row.silver+.row.no-p, .row.no-p {padding: 0;}
  .row.silver+.row.silver, .row.blue+.row.blue {padding: 0 0 64px 0; margin-top: -40px;}
  .row.white+.row.in-page-grid {margin-top: -40px;}
  .row.blue {background-color: #294471;}
  .row.dark-blue {background-color: #1B2E4F;}
  .row.silver {background-color: #ebebeb;}
  .row.teal {background-color: #0096A7;}
  .row.light-blue {background-color: #F0F6FD;}
  .row.w-bg {
    background-size: cover !important;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 0;
  }
    .row.w-bg .container {padding: 64px 0;}
  .row.silver+.row, .row.blue+.row, .row.navy+.row, .row.w-bg+.row, .row+.row.silver, .row+.row.navy, .row+.row.blue, .row+.row.w-bg, .row+.row.silver, .row+.row.teal, .row+.row.blue, .row.blue+.row, .row.teal+.row, .row.silver+.row, .row.light-blue+.row, .row+.row.dark-blue, .row.silver+.row.dark-blue, .row.blue+.row.dark-blue, .row.dark-blue+.row {padding: 64px 0;}


.single-cta-btn {margin-bottom: 0 !important;}
  .single-cta-btn a {
    display: inline-block;
    vertical-align: top;
    padding: 8px 24px;
    background: #1975A6;
    border: 1px solid #1975A6;
    border-radius: 40px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none !important;
    transition: all 340ms ease-out;
  }
  .single-cta-btn a:hover {text-decoration: underline !important; background-color: #fff; color: #1975A6 !important;}
  .single-cta-btn.action a {
    outline: 6px solid rgba(74, 149, 194, 0.3);
    border: 0;
    padding: 8px 24px 8px 48px;
    background: #4A95C2 url(../images/cta-arrow.svg) no-repeat 20px center scroll;
  }
  .single-cta-btn.action a:hover {color: #fff !important;}
  .single-cta-btn.ghost a {
    background-color: #fff;
    color: #1975A6 !important;
  }
    .single-cta-btn.ghost a:hover {color: #fff !important; background-color: #1975A6; text-decoration: underline;}
  
  
  
.multiple-cta {padding-top: 24px;}
  .multiple-cta .single-cta-btn {display: inline-block; vertical-align: top;}
    .multiple-cta .single-cta-btn+.single-cta-btn {margin-left: 16px;}
    .multiple-cta p {display: inline-block; vertical-align: top;}
    .multiple-cta p+p {margin-left: 16px;}

.image-card {
  position: relative;
  background-size: cover !important;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center top;
}
  .image-card.rounded {border-radius: 16px;}
  .ic-w-deco .image-card {height: 484px; z-index: 20;}
  .image-card a.ic-link {
    display: block;
    font: 0/0 a;
    color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }

.h-124 {height: 124px;}
.h-184 {height: 184px;}
.h-224 {height: 224px;}
.h-240 {height: 240px;}
.h-256 {height: 256px;}
.h-264 {height: 264px;}
.h-280 {height: 280px;}
.h-324 {height: 324px;}
.h-340 {height: 340px;}
.h-364 {height: 364px;}
.h-400 {height: 400px;}
.h-416 {height: 416px;}
.h-424 {height: 424px;}
.h-448 {height: 448px;}
.h-464 {height: 464px;}
.h-480, .video-block {height: 480px;}
.h-516 {height: 516px;}
.h-540 {height: 540px;}
.h-556 {height: 556px;}
.h-580 {height: 580px;}
.h-640 {height: 640px;}

.cta-download {
  display: inline-block;
  vertical-align: top;
  background: #EBEBEB url(../images/download-icon.svg) no-repeat 16px center scroll;
  border: 1px solid #EBEBEB;
  font-weight: 700;
  color: #2A333D;
  text-decoration: none;
  padding: 8px 16px 8px 40px;
  border-radius: 32px;
  font-size: 16px;
}
  .cta-download.no-icon {background-image: none; padding: 8px 16px;}
  .cta-download+.cta-download {margin-left: 12px;}
  .cta-download:hover {background-color: transparent;}

.video-block iframe {display: block; width: 100%; height: 100%;}
.copy-block iframe, .inline-iframe {display: block; width: 100%; height: 384px; margin: 0 auto;}
.container.article .copy-block iframe {width: 100%; height: 340px;}
.copy-block .form-wrapper iframe {width: 100%; height: auto;}
.copy-block.white, .copy-block.white > *, .copy-block.white h2, .copy-block.white h3, .copy-block.white a {color: #fff;}
.copy-block.blue-text, .copy-block.blue-text > * {color: #032943;}
.copy-block.no-b-m h2, .copy-block.no-b-m h3, .copy-block.no-b-m h4, .copy-block.no-b-m p {margin-bottom: 0 !important;}
.copy-block.fs-16 {font-size: 16px;}
.copy-block.fs-14 {font-size: 14px;}
.copy-block h1 {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 16px;
  color: #2A333D;
}
  .home-hero .copy-block h1 strong, .deco-heading h1 strong {display: inline-block; vertical-align: top; position: relative;}
  .copy-block h1+.single-cta-btn.action {padding-top: 12px;}
  
.copy-block h2 {
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
  color: #2A333D;
}
.copy-block h2 em {font-style: normal; color: #214AAA;}
.copy-block h2 .alignleft {margin: 0 16px 0 0;}
.copy-block h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
  color: #2A333D;
}
.single .copy-block p:last-of-type+h3 {padding-top: 24px;}
.copy-block.extra h3 {font-size: 28px; line-height: 40px; margin: 0;}
.copy-block h4 {
  font-size: 24px;
  line-height: 32px;
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 16px;
  color: #2A333D;
}
.copy-block h5 {
  font-size: 24px;
  line-height: 32px;
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 16px;
  color: #2A333D;
}
  .copy-block h5 strong {font-weight: 600;}
.mf-col .copy-block h4 {
  font-family: "Figtree", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 4px;
}
.copy-block.bold-subheading h3 {font-weight: 700;}
.copy-block.ghost-copy p {opacity: 0.7; font-size: 16px; line-height: 1.4em;}
.copy-block p:last-of-type+h4 {padding-top: 16px;}
.copy-block p.cta-text {font-weight: 500; color: #0096A7; text-transform: uppercase;}
  .copy-block p.cta-text a {color: #0096A7;}
.copy-block p+h5 {padding-top: 24px;}
.copy-block svg {display: block;}
.copy-block p:nth-of-type(1)+h5 {padding-top: 0;}
.copy-block h6 {color: #000; font-size: 24px; line-height: 32px; font-weight: 400; margin-bottom: 24px;}
.copy-block hr {margin: 16px 0; border: 0; clear: both;}
.copy-block sup {vertical-align: super; font-size: 12px; line-height: 12px; font-weight: 400;}
.copy-block .wp-caption img {margin: 0 auto 24px auto;}
.copy-block .wp-caption p {
  padding: 8px 12px;
  background-color: #f4f4f4;
  font-size: 14px;
  line-height: 18px;
  margin: -12px 0 0 0;
  font-style: italic;
  font-weight: 500;
}
.copy-block p:not(:last-of-type) {margin-bottom: 16px;}
.copy-block ul+p {padding-top: 8px;}
.single .copy-block p+h2 {padding-top: 16px;}
.copy-block p:last-of-type+ul, .copy-block p:last-of-type+ol {padding-top: 16px;}
.copy-block a, .form-wrapper a {color: #1975A6; text-decoration: underline; word-break: break-word;}
.copy-block a:hover {color: #000; text-decoration: none;}
.copy-block.white a:hover {color: #f1f1f1;}
.copy-block ul {margin: 0 0 16px 0;}
.copy-block.sac-copy ul {list-style-type: disc; margin: 0 0 16px 24px;}
  .copy-block ul li {padding-left: 32px; background: url(../images/check-icon-blue.png) no-repeat left 2px scroll; font-weight: 700;}
  .copy-block.white ul li, .home .hero .copy-block.white ul li {background-image: url(../images/check-icon.png);}
  .copy-block.sac-copy ul li {padding-left: 0; background: none; font-weight: 400;}
  .copy-block ul li:not(:last-of-type) {margin-bottom: 12px;}
.copy-block ol {margin: 0 0 24px 24px; list-style-type: decimal;}
.copy-block.extra-styles ol {list-style-type: none; margin: 0 0 24px 0;}
  .copy-block.extra-styles ol li {padding: 0 0 0 32px; margin-bottom: 8px; background: url(../images/blue-check-icon.png) no-repeat left center scroll;}
  .copy-block ol li:not(:last-of-type) {padding: 4px 0;}
    .copy-block ol li:last-of-type {padding: 4px 0 0 0;}
.copy-block p:last-of-type+blockquote {margin: 32px auto 24px auto;}
.copy-block table {margin: 0 auto 24px auto;}
.copy-block th {vertical-align: middle; padding: 24px 0;}
.copy-block td {vertical-align: top; padding: 8px; border: 1px solid #E9EAEF;}
.copy-block p+.single-cta-btn {padding-top: 8px;}
.os-meta.copy-block p+.single-cta-btn {padding-top: 0;}
.copy-block p+.multiple-cta .single-cta-btn {padding-top: 0;}
.copy-block blockquote {
  border-left: 4px solid #214EA2;
  color: #333;
  font-weight: 600;
  font-size: 24px; 
  line-height: 32px; 
  padding: 8px 24px 8px 32px; 
  margin-bottom: 32px;
}
.copy-block figure {margin: 0 auto 24px auto;}

.social-share a {
  display: inline-block;
  vertical-align: top;
  font: 0/0 a;
  color: transparent;
  height: 26px;
  background: url(../images/social-share-icons.png) no-repeat scroll;
}
  .social-share a:hover {opacity: 0.7;}
  .social-share a:nth-of-type(1) {width: 24px; margin-right: 12px;}
  .social-share a:nth-of-type(2) {width: 22px; background: url(../images/x-twitter-icon.png) no-repeat center scroll; margin-right: 12px;}
  .social-share a:nth-of-type(3) {width: 15px; background-position: -89px 0;}


.inner-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
  .inner-grid.equal-spacing {justify-content: space-between;}
  .inner-grid.align-left {justify-content: flex-start;}
  .inner-grid.align-right {justify-content: right;}


.grid-row {display: flex; flex-direction: row; flex-wrap: wrap;}
  .grid-row.columns {flex-direction: column;}
  .grid-row.equal {align-items: stretch;}
  .grid-row.spaced-content {justify-content: space-between;}
  .grid-row.top {align-items: flex-start;}
  .grid-row.bottom {align-items: flex-end;}
  .grid-row.center {justify-content: center;}
  .grid-row.center-copy {align-items: center;}
  .grid-row.col-2, .grid-row.col-3, .grid-row.col-4, .grid-row.col-5, .grid-row.col-4-6, .grid-row.col-40-60, .grid-row.col-3-7, .grid-row.col-5-4 {margin: 0 -16px;}
  .grid-row.mp.col-2 {margin: 0 -32px;}
  .grid-row.no-lr-m.col-2, .grid-row.no-lr-m.col-3, .grid-row.no-lr-m.col-4, .grid-row.no-lr-m.col-5, .grid-row.no-lr-m.col-4-6 {margin: 0;}
  .grid-row.w-b-m .gr-entry {margin-bottom: 32px;}
  .grid-row .gr-entry {margin-left: 16px; margin-right: 16px;}
  .grid-row.col-4-6 .gr-entry:nth-of-type(1).f-w {padding: 0; flex-basis: calc(80% - 32px); max-width: calc(80% - 32px); margin: 0 auto;}
  .grid-row.col-3-7 .col-4-6 .gr-entry {margin-left: 12px; margin-right: 12px;}
  .grid-row.mp .gr-entry {margin-left: 32px; margin-right: 32px;}
  .grid-row.no-lr-m .gr-entry {margin-left: 0; margin-right: 0;}
  .grid-row.col-2 .gr-entry {
    flex-basis: calc(50% - 32px);
    max-width: calc(50% - 32px);
  }
  .grid-row.col-2.mp .gr-entry {
    flex-basis: calc(50% - 64px);
    max-width: calc(50% - 64px); 
  }
  .grid-row.no-lr-m.col-2 .gr-entry {flex-basis: 50%; max-width: 50%;}
  .grid-row.copy-w-image .gr-entry.copy-block {padding-right: 48px;}
  .grid-row.copy-w-image.reversed .gr-entry.copy-block {padding-left: 48px; padding-right: 0;}
  .grid-row.reversed .gr-entry:nth-of-type(1) {order: 1;}
  .grid-row.reversed .gr-entry:nth-of-type(2) {order: 0;}
  .grid-row.col-3 .gr-entry {
    flex-basis: calc(33.3333% - 32px);
    max-width: calc(33.3333% - 32px);
  }
  .grid-row.no-lr-m.col-3 .gr-entry {flex-basis: 33.3333%; max-width: 33.3333%;}
  .grid-row.col-4 .gr-entry {
    flex-basis: calc(25% - 32px);
    max-width: calc(25% - 32px);
  }
  .grid-row.col-5 .gr-entry {
    flex-basis: calc(20% - 32px);
    max-width: calc(20% - 32px);
  }
  .grid-row.col-5-4 .gr-entry:nth-of-type(1) {
    flex-basis: calc(56% - 32px);
    max-width: calc(56% - 32px);
  }
  .grid-row.col-5-4 .gr-entry:nth-of-type(2) {
    flex-basis: calc(44% - 32px);
    max-width: calc(44% - 32px);
    text-align: center;
  }
  .grid-row.col-7-3 .gr-entry:nth-of-type(1) {
    flex-basis: calc(70% - 32px);
    max-width: calc(70% - 32px);
    padding-right: 40px;
  }
  .grid-row.col-7-3 .gr-entry:nth-of-type(2) {
    flex-basis: calc(30% - 32px);
    max-width: calc(30% - 32px);
  }
  .grid-row.col-4-6 .gr-entry:nth-of-type(1), .grid-row.col-40-60 .gr-entry.col-40 {
    flex-basis: calc(40% - 32px);
    max-width: calc(40% - 32px);
    padding-right: 24px;
  }
  .grid-row.col-4-6 .gr-entry:nth-of-type(2), .grid-row.col-40-60 .gr-entry.col-60 {
    flex-basis: calc(60% - 32px);
    max-width: calc(60% - 32px);
  }
  .grid-row.col-3-7 .gr-entry:nth-of-type(1) {flex-basis: calc(30% - 32px); max-width: calc(30% - 32px);}
  .grid-row.col-3-7 .gr-entry:nth-of-type(2) {flex-basis: calc(70% - 32px); max-width: calc(70% - 32px);}
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(1) {
    flex-basis: calc(40% - 24px);
    max-width: calc(40% - 24px);
  }
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(2) {
    flex-basis: calc(60% - 24px);
    max-width: calc(60% - 24px);
  }
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(2), .hp-testimonial .testimonial-copy {
    background-color: #FAF8F6;
    border-radius: 32px;
    padding: 24px;
  }
 

.fluid-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
  .fluid-grid .fg-entry {flex: 1 0 340px;}
.copy-block.form-wrapper p+script+.gform_wrapper, .copy-block.form-wrapper h2+script+.gform_wrapper, .copy-block.form-wrapper h3+script+.gform_wrapper {padding-top: 16px;}
.form-wrapper {height: auto !important;}
  .form-wrapper.w-border {border: 1px solid #C2C7CE; border-radius: 16px; padding: 32px; background-color: #fff;}
  .form-wrapper.w-border h2+script+.gform_wrapper {padding-top: 24px;}
  .form-wrapper.purple, .form-wrapper.w-g-border {padding: 64px 84px; border-radius: 40px;}
  .form-wrapper .form-disclaimer {padding: 0 0 16px 0;}
    .form-wrapper .form-disclaimer p {font-size: 14px; line-height: 1.5em;  }
  .form-wrapper.w-g-border {border: 4px solid #85DA37;}
  .form-wrapper fieldset {padding: 0; border: 0;}
    .copy-block.form-wrapper fieldset+.gfield--type-html p {font-size: 16px;}
    .form-wrapper fieldset legend {display: none;}
    .form-wrapper fieldset label {display: inline-block; vertical-align: top; margin: 0 0 0 4px; padding-top: 2px;}
    .form-wrapper fieldset input[type="checkbox"] {display: inline-block; vertical-align: middle;}
  .form-wrapper input[type=text], .form-wrapper input[type=email], .form-wrapper input[type=tel], .form-wrapper textarea {
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #999;
    font-family: Sora, Arial, sans-serif;
    font-size: 16px;
    color: #000;
    padding: 16px;
    border-radius: 8px;
    outline: none;
    margin-bottom: 16px;
    max-width: 100%;
    flex-basis: 100%;
  } 
  .form-wrapper select {
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #999;
    font-family: Figtree, Arial, sans-serif;
    font-size: 16px;
    color: #000;
    padding: 16px;
    border-radius: 8px;
    outline: none;
    margin-bottom: 24px;
  }
  .form-wrapper label {display: block; color: #2D3248; margin-bottom: 4px; max-width: 100%; flex-basis: 100%; font-size: 16px; font-weight: 700; font-family: "Figtree", Arial, sans-serif;}
  .form-wrapper .hide-label label, .form-wrapper .gfield--type-captcha label {display: none;}
  .form-wrapper label .gfield_required {display: inline-block; vertical-align: top; margin-left: 4px; font-weight: 400; opacity: 0.9;}
  .form-wrapper.newsletter input[type=text], .form-wrapper.newsletter input[type=email] {margin-bottom: 0;}
  .form-wrapper input[type=submit] {
    display: inline-block;
    vertical-align: top;
    padding: 16px 24px;
    background-color: #1975A6;
    color: #fff;
    font-family: "Figtree", Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    border: 0;
    border-radius: 32px;
    outline: none;
    max-width: 100%;
    flex-basis: 100%;
  }
  .form-wrapper.w-g-border input[type=submit] {
    background-color: transparent;
    border: 2px solid #1975A6;
    border-radius: 12px;
  }
  .form-wrapper .gform_heading {display: none;}
  .form-wrapper .gfield_required_asterisk {color: red;}
  .form-wrapper .gform_footer {padding-top: 16px;}
  .form-wrapper.form-w-icons .gform_footer {padding-left: 64px;}
  .form-wrapper textarea {height: 184px;}
  .form-wrapper ul ul label {display: inline-block; vertical-align: top; font-weight: 400; margin: 0 4px;}
  .form-wrapper .validation_error {font-size: 12px; color: #000; text-transform: uppercase; margin-bottom: 8px;}
  .form-wrapper .wpcf7-spinner {display: none !important;}
  .form-wrapper.contact-form .gform_fields {display: flex; flex-direction: row; flex-wrap: wrap;}
  .form-wrapper .gfield, #gform_fields_3 .gfield {max-width: 100%; flex-basis: 100%;}
    .form-wrapper .gfield.col-50 {max-width: 50%; flex-basis: 50%;}
    .form-wrapper .gfield.col-50:nth-of-type(odd) {padding-right: 12px;}
    .form-wrapper .gfield.col-50:nth-of-type(even) {padding-left: 12px;}
  
.gfield--type-honeypot {display: none; visibility: hidden;}

.collapsible {
  background-color: transparent;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #77787B;
}
  .copy-block+.collapsible {border-top: 1px solid #77787B; padding: 16px 0;}
  .collapsible:not(:last-of-type) {margin-bottom: 16px;}
  .collapsible .label {
    color: #1975A6;
    font-size: 24px;
    font-weight: 700;
    position: relative;
    cursor: pointer;
    user-select: none;
    padding-right: 32px;
  }
    .collapsible .label:after {
      display: block;
      content: "+";
      position: absolute;
      right: 0;
      top: 0;
      color: #1975A6;
      font-size: 32px;
      font-weight: 400;
    }
    .collapsible.active .label {color: #000; margin-bottom: 24px;}
      .collapsible.active .label:after {content: "-"; color: #000;}
    .collapsible .label:hover, .collapsible .label:hover:after {color: #000;}
  .collapsible .copy-block {display: none;}
    .collapsible .copy-block .copy-block {display: block; padding-top: 0;}
    .collapsible.active .copy-block {display: block;}


.custom-wp-pagination {text-align: center; padding-top: 32px; max-width: 100%; flex-basis: 100%;}
.custom-wp-pagination a, .custom-wp-pagination span {display: inline-block; vertical-align: top; margin: 0 2px; padding: 4px 16px; border-radius: 4px; font-weight: 700;}
.custom-wp-pagination a {color: #2A333D; background-color: #EBEBEB;}
  .custom-wp-pagination span, .custom-wp-pagination a:hover {color: #fff; background-color: #1B2E4F;}


.custom-video {
  position: relative;
  background-size: cover !important;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  border-radius: 8px;
  height: 480px;
  cursor: pointer;
}
  .custom-video:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 32px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.24);
  }
    .custom-video:hover:before {background-color: rgba(0, 0, 0, 0.32);}
  .custom-video:after {
    display: block;
    content: "";
    width: 80px;
    height: 80px;
    background: url(../images/play-icon.png?v=1.01) no-repeat center scroll;
    background-size: 80px;
    position: absolute;
    border-radius: 50%;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    z-index: 10;
  }
    .custom-video:hover:after {background-color: rgba(33, 74, 170, 0.6);}
  .custom-video.active {background-image: none !important; cursor: default;}
  .custom-video.active:after {display: none;}
  .custom-video.active iframe {display: block; width: 100%; height: 508px;}

.video-modal {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
  padding-top: 8vw;
}
  .video-modal .vm-container {position: relative; max-width: 640px; margin: 0 auto;}
    .video-modal .vm-container iframe {width: 100%; height: 480px; margin: 0 auto;}
    .video-modal .vm-container video {width: 100%; height: 380px; margin: 0 auto;}
    .video-modal .vm-container .vm-close {
      display: inline-block;
      vertical-align: top;
      background-color: #0096A7;
      color: #fff;
      font-size: 32px;
      padding: 0;
      border-radius: 50%;
      position: absolute;
      right: -16px;
      top: -16px;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      z-index: 20;
    }

.m-h {
  padding: 16px 0; 
  background-color: rgba(255, 255, 255, 1); 
  width: 100%; 
  position: sticky; 
  top: 0; 
  z-index: 9800;
}
  .logged-in .m-h {top: 32px;}
  .m-h .grid-row {align-items: stretch; justify-content: space-between;}
  .m-h .mobile-menu {display: none; pointer-events: none;}
  .m-h .nav-trigger {
    display: none;
    width: 32px;
    height: 32px;
    font: 0/0 a;
    color: transparent;
    transition: all 300ms ease-in-out;
    position: relative;
    border: 1px solid #1975A6;
    background-color: #1975A6;
    border-radius: 4px;
  }
    .m-h .nav-trigger span {
      display: block;
      height: 1px;
      width: 70%;
      margin: 0 auto;
      position: relative;
      top: 50%;
    }
    .mobile-nav-active .m-h .nav-trigger {}
      .m-h .nav-trigger span:after, .m-h .nav-trigger span:before {
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background-color: #fff;
        position: absolute;
        left: 0;
        transition: all 300ms ease-in-out;
        transform: rotate(0deg);
        transform-origin: 50%;
      }
      .m-h .nav-trigger span, .m-h .nav-trigger span:after, .m-h .nav-trigger span:before {background-color: #fff;}
      .m-h .nav-trigger span:after {top: -6px;}
      .m-h .nav-trigger span:before {bottom: -6px;}
      .m-h .nav-trigger span:before, .m-h .nav-trigger span:after {transform: rotate(0deg); transform-origin: 50%;}
      .mobile-nav-active .m-h .nav-trigger span {background-color: transparent;}
      .mobile-nav-active .m-h .nav-trigger span:before {transform: rotate(45deg); bottom: 0;}
      .mobile-nav-active .m-h .nav-trigger span:after {transform: rotate(-45deg); top: 0;}

  .m-h .logo {
    display: block;
    font: 0/0 a;
    color: transparent;
    width: 246px;
    height: 70px;
    background: url(../images/logo-header.png) no-repeat scroll;
    background-size: cover;
  }
  .m-h .nav li {position: relative; font-weight: 600;}
    .m-h .nav li:not(:last-of-type) {margin-right: 24px;}
    .m-h .nav li li {float: none; margin-right: 0;}
    .m-h .nav li ul {
      position: absolute;
      width: 240px;
      padding: 12px;
      background-color: #fff;
      left: -12px;
      top: 100%;
      pointer-events: none;
      visibility: hidden;
      font-size: 16px;
      box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
    }
      .m-h .nav li:hover > ul {pointer-events: auto; visibility: visible; z-index: 9000;}
  .m-h .nav a, .m-h .nav .current-menu-item ul a {color: #2A333D;}
  .m-h .nav a:hover, .m-h .nav .current-menu-item a, .m-h .nav-extra a:hover, .m-h .nav-extra .current-menu-item a, .m-h .nav .current-menu-item ul a:hover {color: #1975A6;}
  .m-h .nav .cta-btn a {
    display: inline-block;
    vertical-align: top;
    padding: 8px 32px;
    border-radius: 40px;
    background-color: #1975A6;
    color: #fff;
    border: 1px solid #1975A6;
  }
  .m-h .nav .cta-btn a:hover {background-color: #fff; color: #1975A6;}

.m-f {border-top: 1px solid #77787d;}
.m-f .inner-grid {align-items: flex-start;}
.m-f .logo {
  display: block;
  font: 0/0 a;
  color: transparent;
  width: 283px;
  height: 192px;
  background: url(../images/logo-footer.png) no-repeat scroll;
  background-size: cover;
}
.m-f .nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
  .m-f .nav li {margin-bottom: 4px;}
    .m-f .nav li ul {padding-top: 8px;}
  .m-f .nav li:not(:last-of-type) {margin-right: 40px;}
    .m-f .nav li li:not(:last-of-type) {margin-right: 0;}
    .m-f .nav li a, .m-f .nav li p {font-weight: 600; color: #2A333D;}
    .m-f .nav li a:hover, .m-f .nav li.current-menu-item a, .m-f .nav li.current-menu-item li a:hover {color: #1975A6; text-decoration: underline;}
    .m-f .nav li.current-menu-item li a {color: #2A333D; text-decoration: none;}
    .m-f .nav li li a {font-weight: 400;}
.m-f .social a {
  display: inline-block;
  vertical-align: top;
  font: 0/0 a;
  color: transparent;
  height: 40px;
  background: url(../images/socials.png) no-repeat scroll;
}
  .m-f .social a:not(:last-of-type) {margin-right: 16px;}
  .m-f .social a:hover {opacity: 0.7;}
  .m-f .social a.yt {width: 24px;}
  .m-f .social a.ig {width: 18px; background-position: -57px 0;}
  .m-f .social a.fb {width: 21px; background-position: -109px 0;}
  .m-f .social a.li {width: 19px; background-position: -165px 0;}


.newsletter-form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#mc_embed_shell input[type=email] {
  display: block;
  width: 324px;
  border: 1px solid #77787B;
  height: 48px;
  line-height: 48px;
  padding: 0 12px;
  border-radius: 8px;
  margin-bottom: 12px;
}
#mc_embed_shell input[type=submit] {
  display: inline-block;
  vertical-align: top;
  background-color: #1975A6;
  border: 1px solid #1975A6;
  color: #fff;
  padding: 8px 32px;
  border-radius: 40px;
  font: 18px/1.6em "Figtree", Arial, sans-serif;
  font-weight: 600;
}
  #mc_embed_shell input[type=submit]:hover {color: #1975A6; background-color: #fff;}

.hero {padding: 8vw 0; background-color: rgba(41, 68, 113, 1); position: relative;}
  .hero .hero-mobile-only {display: none;}
  .hero.fw-bg:after {
    display: block;
    content: "";
    width: 80%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right,  rgba(1,28,47,1) 0%,rgba(0,62,106,1) 32%,rgba(0,0,0,0) 100%);
    z-index: 3;
  }
  .hero.extra {background-color: rgba(74,149,194,0.25);}
  .hero.extra .grid-row {position: relative; z-index: 30;}
  .hero.extra.w-logogram {padding: 0; background-color: #294471;}
    .hero.extra.w-logogram .container {padding: 48px 0; background: url(../images/logogram-hero-bg.png) no-repeat right center scroll; background-size: contain;}
    .hero.extra.w-logogram .copy-block {padding-right: 8vw;}
  .hero .copy-block strong {text-decoration: underline;}
  .hero .copy-block ul li {background-image: url(../images/check-icon-gray.png);}
  .hero.extra .container, .hero.fw-bg .container {position: relative;}
  .hero.fw-bg .container {z-index: 10;}
  .hero.extra .he-cover {position: absolute; right: 0; bottom: -8vw;}
  .hero .hero-breadcrumb {
    color: rgba(42,51,61,0.75);
    font-size: 16px;
  }
  .hero.w-logogram .hero-breadcrumb {color: rgba(255, 255, 255, 0.75);}
  .hero .hero-breadcrumb a {color: rgba(42,51,61,0.75); text-decoration: none;}
    .hero .hero-breadcrumb a:hover {color: #000; text-decoration: underline;}
  .hero.w-logogram .hero-breadcrumb a {color: rgba(255, 255, 255, 0.75);}

.blog-listing .image-card {margin-bottom: 16px;}
.blog-listing.bl-carousel .gr-entry {margin: 0 12px;}
.blog-listing.bl-carousel .slick-arrow {
  display: inline-block;
  vertical-align: top;
  width: 29px;
  height: 16px;
  font: 0 / 0 a;
  color: transparent;
  background: transparent url(../images/carousel-arrow-black.png) no-repeat center scroll;
  border: 0;
  outline: none;
  position: absolute;
  top: -64px;
  z-index: 60;
}
  .blog-listing.bl-carousel .slick-arrow.slick-next {right: 8px;}
  .blog-listing.bl-carousel .slick-arrow.slick-prev {left: 8px; transform: rotate(180deg);}
.blog-listing .meta, .blog-featured .meta {font-size: 14px; font-weight: 600; margin-bottom: 16px;}
  .blog-listing .meta a, .blog-featured .meta a {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    color: #6D4478;
  }
    .blog-listing .meta a:hover, .blog-featured .meta a:hover {color: #000; text-decoration: underline;}
.blog-listing .title {margin-bottom: 12px;}
  .blog-listing .title a, .blog-listing .video .title {font-weight: 700; color: #1975A6; font-size: 24px;}
    .blog-listing .title a:hover {color: #000; text-decoration: underline;}
  .blog-listing .title+p {font-size: 16px; color: #2A333D; opacity: 0.75;}
.blog-listing .custom-video {height: 264px;}
.blog-listing .video {background-color: #fff; border-radius: 16px; padding: 16px;}
  .blog-listing .video .meta span {color: #6D4478;}

.simple-action-link a {
  display: inline-block;
  vertical-align: top;
  color: #1975A6;
  font-weight: 700;
  padding-right: 24px;
  background: url(../images/arrow-right-icon.png) no-repeat right center scroll;
}
  .simple-action-link a:hover {color: #000; background-image: url(../images/arrow-right-icon-black.png);}
.copy-block .simple-action-link a {text-decoration: none;}

.article-meta-info .ami-image {
  max-width: 56px;
  flex-basis: 56px;
  overflow: hidden;
  border-radius: 50%;
}
  .article-meta-info .ami-image img, .author-info .ai-image img {margin: 0 auto;}
.article-meta-info .ami-copy {max-width: calc(100% - 56px); flex-basis: calc(100% - 56px); padding-left: 16px; color: #fff; font-weight: 600;}

.author-info-wrapper {padding-top: 16px; border-top: 1px solid rgba(119, 120, 123, 0.5); margin-left: 332px;}
.author-info-wrapper.no-m {margin-left: 0;}
  .author-info-wrapper h5 {font-weight: 700; color: #6D4478;}
.author-info .ai-image {
  max-width: 124px;
  flex-basis: 124px;
  overflow: hidden;
  border-radius: 50%;
}
.author-info .ai-copy {max-width: calc(100% - 124px); flex-basis: calc(100% - 124px); padding-left: 24px;}
.author-info .copy-block h3 {margin-bottom: 0;}
.author-info .copy-block h4 {font-weight: 500;}

.categories-list {text-align: center; margin-bottom: 24px;}
  .categories-list a {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 16px 4px;
    padding: 4px 16px;
    color: #000;
    font-weight: 700;
    border-radius: 32px;
    transition: all 440ms ease-out;
  }
  .categories-list a:hover, .categories-list a.active {color: #fff; background-color: #6D4478;}

.locations-listing, .blog-featured, .article-featured-image, .locations-listing .ll-row {position: relative;}
  .blog-featured:before {
    display: block;
    content: "";
    width: 100%;
    height: 40%;
    background-color: #294471;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
  }
  .blog-featured .container {
    position: relative; 
    z-index: 10;
    background-color: #fff;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16);
    padding: 24px;
    border-radius: 16px;
  }
  .blog-featured .copy-block h2 a {text-decoration: none;}
    .blog-featured .copy-block h2 a:hover {text-decoration: underline;}

.hero+.locations-listing {padding: 0; margin-bottom: 64px;}
  .hero+.locations-listing:before, .location-info:before {
    display: block;
    content: "";
    width: 100%;
    height: 40%;
    background-color: #294471;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
  }
.locations-listing .ll-row {
  background-color: #1B2E4F;
  z-index: 10;
  border-radius: 16px;
  padding: 40px;
}
.locations-listing .ll-entry {max-width: 20%; flex-basis: 20%; margin-bottom: 12px;}
.locations-listing .inner-grid, .location-info .inner-grid {align-items: flex-start;}
.locations-listing .telehealth-map {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 40px;
}
.locations-listing .telehealth-map .only-for-mobile {display: none;}
.locations-listing .telehealth-map .tli-entry, .locations-listing .telehealth-map .tli-entry-copy {display: none;}
.locations-listing .telehealth-map .tli-entry.active {display: block;}
.locations-listing .telehealth-map .tli-entry {position: relative;}
.locations-listing .telehealth-map .tli-entry-copy {
  width: 184px;
  background-color: #fff;
  position: absolute;
  border-radius: 4px 8px 8px 8px;
  padding: 12px 16px;
  box-shadow:
    0px 0.7px 2.2px rgba(0, 0, 0, 0.02),
    0px 1.6px 5.3px rgba(0, 0, 0, 0.028),
    0px 3px 10px rgba(0, 0, 0, 0.035),
    0px 5.4px 17.9px rgba(0, 0, 0, 0.042),
    0px 10px 33.4px rgba(0, 0, 0, 0.05),
    0px 24px 80px rgba(0, 0, 0, 0.07)
  ;
  font-size: 16px;
}
  .locations-listing .telehealth-map .tli-entry-copy:before {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #2A333D;
    border-radius: 50%;
    border: 1px solid #fff;
    position: absolute;
    left: -8px;
    top: -8px;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.4);
  }
  .locations-listing .telehealth-map .tli-entry-copy p {line-height: 1.4em;}
  .locations-listing .telehealth-map .tli-entry-copy a {color: #1975A6;}
    .locations-listing .telehealth-map .tli-entry-copy a:hover {text-decoration: underline;}
  .locations-listing .telehealth-map .tli-entry-copy .clmm {
    display: inline-block;
    vertical-align: top;
    background-color: #4b95c2;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    width: 24px;
    line-height: 22px;
    height: 24px;
    text-decoration: none !important;
    position: absolute;
    right: -12px;
    top: -12px;
    text-align: center;
  }
  .locations-listing .telehealth-map .tli-entry-copy.active {display: block; z-index: 100;}

.location-info .container {
  background-color: #fff;
  z-index: 10;
  padding: 40px;
  border-radius: 16px;
  box-shadow:
    0px 1.1px 2.2px rgba(0, 0, 0, 0.011),
    0px 2.7px 5.3px rgba(0, 0, 0, 0.016),
    0px 5px 10px rgba(0, 0, 0, 0.02),
    0px 8.9px 17.9px rgba(0, 0, 0, 0.024),
    0px 16.7px 33.4px rgba(0, 0, 0, 0.029),
    0px 40px 80px rgba(0, 0, 0, 0.04)
  ;
}
.location-info iframe {height: 300px; opacity: 1 !important;}
.location-info .inner-grid .day {max-width: 40%; flex-basis: 40%;}
.location-info .inner-grid .hours {max-width: 60%; flex-basis: 60%; text-align: right;}

.location-jts {
  border: 1px solid #2A333D;
  border-radius: 8px;
  padding: 24px;
}
  .location-jts p {font-size: 24px; line-height: 32px; font-weight: 700; position: relative; margin-bottom: 12px;}
  .location-jts a {display: block; font-weight: 700; color: #1975A6;}
    .location-jts a:not(:last-of-type) {margin-bottom: 8px;}
    .location-jts a:hover {text-decoration: underline;}

.location-services {margin: 0 -8px; justify-content: stretch; align-items: stretch;}
  .location-services .ls-entry {
    max-width: calc(25% - 16px);
    flex-basis: calc(25% - 16px);
    margin: 0 8px 16px 8px;
    color: #fff;
    padding: 16px 16px 16px 64px;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background: #1975A6 url(../images/available-icon.png) no-repeat 16px center scroll;
    min-height: 98px;
  }
  .location-services .ls-entry.not-available {background-color: #77787B; background-image: url(../images/not-available-icon.png);}
  .location-services p {font-weight: 700; font-size: 16px; line-height: 22px;}
    .location-services p a {color: #fff;}
  .location-services .ls-entry.not-available p {color: rgba(255, 255, 255, 0.8);}

.article-featured-image:before {
  display: block;
  content: "";
  width: 100%;
  height: 40%;
  background-color: #294471;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.article-featured-image .image-card {border-radius: 16px; position: relative; z-index: 10; height: 24vw;}

.conditions-carousel .slick-arrow {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  font: 0/0 a;
  color: transparent;
  background: #EBEBEB url(../images/carousel-nav-icon.svg) no-repeat center scroll;
  border: 1px solid #DFDFDF;
  border-radius: 50%;
  position: absolute;
  top: -84px;
}
  .conditions-carousel .slick-arrow.slick-disabled {pointer-events: none; opacity: 0.4;}
  .conditions-carousel .slick-prev {transform: rotate(180deg); right: 56px;}
  .conditions-carousel .slick-next {right: 0;}

.conditions-carousel .cc-entry {padding: 0 8px; opacity: 0; transition: all 440ms ease-in-out;}
  .conditions-carousel .cc-entry.slick-active {opacity: 1;}
  .conditions-carousel .cc-entry .image-card {margin-bottom: 12px;}

.providers-info .copy-block h2 {font-size: 40px; line-height: 56px;}
.providers-carousel .image-card {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  margin: 0 auto 12px auto;
  border: 2px solid #fff;
  transform: translateX(0);
}
.providers-carousel .pc-entry {position: relative; z-index: 20; padding-top: 40px; opacity: 0.4;}
  .providers-carousel .pc-entry.slick-center {z-index: 40; padding-top: 0; opacity: 1;}
.providers-carousel .slick-center .image-card {
  width: 256px;
  height: 256px;
  border-color: #fff;
  transform: translateX(-24px);
}
.providers-carousel .pce-info {text-align: center; display: none;}
.providers-carousel .slick-center .pce-info {display: block;}
  .providers-carousel .pce-info a {color: #2A333D; text-decoration: underline;}
    .providers-carousel .pce-info a:hover {color: #000; text-decoration: none;}
  .providers-carousel .pce-info p {font-size: 16px; line-height: 1.3em;}
.providers-carousel .pce-info p:nth-of-type(1) {font-size: 18px; font-weight: 700; line-height: 1.8em;}
.providers-carousel .pce-info p:nth-of-type(2) {min-height: 84px;}
.providers-carousel .slick-arrow {
  display: inline-block;
  vertical-align: top;
  width: 29px;
  height: 16px;
  font: 0/0 a;
  color: transparent;
  background: transparent url(../images/carousel-arrow-black.png) no-repeat center scroll;
  border: 0;
  outline: none;
  position: absolute;
  top: 156px;
  z-index: 60;
}
  .providers-carousel .slick-arrow.slick-next {right: 32px;}
  .providers-carousel .slick-arrow.slick-prev {left: 32px; transform: rotate(180deg);}

.cl-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  align-items: stretch;
}
  .cl-results .clr-entry {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 32px;
    border: 1px solid #4A95C2;
    border-radius: 16px;
  }

.grid-listing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  align-items: stretch;
}
  .grid-listing.provider-listing, .grid-listing.extra {grid-template-columns: repeat(3, 1fr);}
  .grid-listing .cta-block {grid-column: span 3 / auto;}
    .grid-listing .cta-block.fw {grid-column: span 4 / auto;}
  .grid-listing .gl-entry {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    background-color: #fff;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #CBCBCB;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.1);
    transition: all 340ms ease-out;
  }
    .grid-listing .gl-entry:hover {box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.2);}
    .grid-listing .gl-entry.hidden {display: none; pointer-events: none;}
    .grid-listing .gl-entry.cta-block:hover {box-shadow: none;}
    .grid-listing .gl-entry img {margin-bottom: 16px;}
    .grid-listing.our-services-list .gl-entry img {max-height: 64px;}
  .grid-listing .copy-block h3, .cta-block .copy-block h3 {font-weight: 700;}

.hero.w-logogram+.row.in-page-grid {padding: 0; margin-bottom: 64px;}
.hero.w-logogram+.row.in-page-grid:before {
  display: block;
  content: "";
  width: 100%;
  height: 40%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #294471;
  z-index: 5;
}
  .hero.w-logogram+.row.in-page-grid .container {position: relative; z-index: 10;}
  .hero.w-logogram+.row.in-page-grid .grid-listing .gl-entry {border: 0; padding: 32px; box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16);}
.in-page-grid .grid-listing .inner-grid {justify-content: flex-start; margin-bottom: 16px;}
  .in-page-grid .grid-listing .inner-grid img {margin: 0 16px 0 0;}
  .in-page-grid .grid-listing .inner-grid p {font-weight: 700; font-size: 24px; line-height: 32px;}
    .in-page-grid .grid-listing .inner-grid p a {color: #000;}
      .in-page-grid .grid-listing .inner-grid p a:hover {color: #000; text-decoration: underline;}
  .in-page-grid .grid-listing .inner-grid+.copy-block h3 {margin-bottom: 4px; font-size: 18px; line-height: 1.5em;}
  .in-page-grid .grid-listing .inner-grid+.copy-block h5 {font-family: "Figtree", sans-serif; font-size: 18px; font-weight: 400; color: rgba(42, 51, 61, 0.75);}
  .in-page-grid .grid-listing .inner-grid+.copy-block h5 {margin-bottom: 0;}
  .in-page-grid .grid-listing .inner-grid+.copy-block p+h5, .in-page-grid .grid-listing .inner-grid+.copy-block h5+p {padding-top: 16px;}
    .in-page-grid .grid-listing .inner-grid+.copy-block h5 strong { color: rgba(42, 51, 61, 1);}
.in-page-grid .grid-listing .gl-entry {display: block;}
.in-page-grid .gl-entry .copy-block h5 {margin-bottom: 8px; font-family: "Lora", serif; font-weight: 600;}
.in-page-grid .aligncenter {margin: 0 auto;}

.grid-listing.provider-listing .gl-entry {flex-direction: row; justify-content: space-evenly; align-items: stretch;}
.grid-listing.provider-listing .gl-entry .copy-block, .grid-listing.provider-listing .gl-entry .inner-grid, .grid-listing.provider-listing .gl-entry .pl-info, .grid-listing.provider-listing .gl-entry .pl-meta {max-width: 100%; flex-basis: 100%;}
.grid-listing.provider-listing .gl-entry .pl-meta {align-self: flex-end;}

.provider-listing .copy-block.ghost-copy h3 {font-family: "Lora", serif; font-weight: 600; margin: 0 0 12px 0;}
.provider-listing .gl-entry .os-meta {border-bottom: 1px solid #CBCBCB; margin-bottom: 16px;}
  .provider-listing .gl-entry .os-meta p br+br {display: none;}
.provider-listing .gl-entry .copy-block.os-meta+.copy-block.os-meta p {opacity: 1; font-size: 18px; line-height: 1.6em;}
  .provider-listing .gl-entry .copy-block.os-meta+.copy-block.os-meta p:not(:last-of-type) {margin-bottom: 4px;}
.provider-listing .gl-entry .pl-avatar {
  margin: 0 auto 24px auto;
  width: 160px;
  height: 160px;
  overflow: hidden;
  border-radius: 50%;
}
  .provider-listing .gl-entry .pl-avatar img, .provider-bio .avatar img {margin: 0 auto;}
.provider-listing .pl-contact {padding-top: 4px;}
  .provider-listing .copy-block .pl-contact p {margin-bottom: 0 !important;}
  .provider-listing .copy-block .pl-contact a {
    display: block;
    font-weight: 700;
    color: #1975A6;
    text-decoration: none;
  }
    .provider-listing .pl-contact a:hover {color: #000;}
.provider-listing .plc-phone {
  padding-left: 32px;
  background: url(../images/tl-phone.png) no-repeat left center scroll;
}
.provider-listing .plc-phone.extra {
  padding-left: 56px;
  background: url(../images/tl-phone-fax.png) no-repeat left center scroll;
}
.provider-listing .plc-email {
  padding-left: 32px;
  background: url(../images/tl-email.png) no-repeat left center scroll;
}
.provider-listing .plc-site {
  padding-left: 32px;
  background: url(../images/tl-site.png) no-repeat left center scroll;
}

.provider-bio {justify-content: flex-start; align-items: flex-start;}
.provider-bio .copy-block {max-width: calc(100% - 300px); flex-basis: calc(100% - 300px); order: 0; padding-right: 64px;}
.provider-bio .sidebar {order: 1; max-width: 300px; flex-basis: 300px;}
  .provider-bio .sidebar .avatar {
    margin: 0 auto 24px auto;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
  }
  .provider-bio .sidebar .single-cta-btn a {display: block; text-align: center;}
  .provider-bio .sidebar p:not(:last-of-type) {margin-bottom: 24px !important;}

.pl-filters .plf-entry {position: relative;}
  .pl-filters .plf-entry ul {
    display: none;
    pointer-events: none;
    border-radius: 0 0 8px 8px;
    border: 1px solid #CBCBCB;
    position: absolute;
    left: 0;
    top: calc(100% - 1px);
    background-color: #fff;
    min-width: 100%;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
  }
    .pl-filters .plf-entry.active ul {
      display: block;
      z-index: 100;
      pointer-events: auto;
    }
  .pl-filters .plf-entry li a {
    display: block;
    padding: 4px 16px;
    color: #2A333D;
    font-size: 14px;
  }
    .pl-filters .plf-entry ul li:not(:last-of-type) a {border-bottom: 1px solid #CBCBCB;}
    .pl-filters .plf-entry li a:hover, .pl-filters .plf-entry li a.active {color: #1975A6;}
  .pl-filters .plf-entry p {
    cursor: pointer;
    border-radius: 8px;
    border: 1px solid #CBCBCB;
    padding: 8px 64px 8px 16px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    user-select: none;
  }
    .pl-filters .plf-entry p:after {
      display: block;
      content: "";
      width: 13px;
      height: 8px;
      background: url(../images/dd-icon.png) no-repeat scroll;
      position: absolute;
      right: 8px;
      top: calc(50% - 4px);
    }
    .pl-filters .plf-entry p span {
      display: block;
      vertical-align: top;
      font-size: 12px;
      line-height: 14px;
      background-color: #fff;
      position: absolute;
      left: 12px;
      top: -8px;
      padding: 0 4px;
      text-transform: uppercase;
      color: #1975A6;
    }
    .pl-filters .plf-entry.active p:after {transform: rotate(180deg);}
    .pl-filters .plf-entry.active p {border-radius: 8px 8px 0 0; box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);}
  
  .pl-filters .plf-entry:not(:last-of-type) {margin-right: 16px;}


.cta-block {
  box-shadow: none;
  background-color: #294471;
  padding: 24px;
  border-radius: 8px;
}

.conditions-search {max-width: 624px; margin: 0 auto 40px auto; position: relative;}
  .conditions-search input[type=text] {
    display: block;
    border-radius: 8px;
    border: 1px solid #77787B;
    padding: 16px;
    width: 100%;
  }
  .conditions-search input[type=submit] {
    display: block;
    font: 0/0 a;
    color: transparent;
    border: 0;
    width: 24px;
    height: 24px;
    background: url(../images/search-icon.png) no-repeat scroll;
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
  }
.conditions-categories {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-gap: 24px;
  align-items: stretch;
  margin-bottom: 32px;
}
  .conditions-categories a {
    display: inline-block;
    vertical-align: top;
    padding: 8px 12px;
    border-radius: 8px;
    opacity: 0.3;
    border: 1px solid #000;
    color: #000;
    pointer-events: none;
    background-color: #fff;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0);
    text-align: center;
    font-weight: 600;
    transition: all 340ms ease-out;
  }
    .conditions-categories a:nth-of-type(1) {
      border-color: #1975A6;
      color: #fff;
      background-color: #1975A6;
      opacity: 1;
      grid-column: span 2 / auto;
      pointer-events: auto;
    }
      .conditions-categories a:nth-of-type(1).inactive {
        color: #000;
        border-color: #000;
        background-color: #fff;
      }
      .conditions-categories a:nth-of-type(1).inactive:hover {
        border-color: #1975A6;
        color: #fff;
        background-color: #1975A6;
        box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.16);
      }
    .conditions-categories a:nth-of-type(1):hover {box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.16);}
    .conditions-categories a.active {pointer-events: auto; opacity: 1;}
      .conditions-categories a.active:hover {color: #1975A6; border-color: #1975A6; box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.16);}
      .conditions-categories a.active.current-category {border-color: #1975A6; background-color: #1975A6; color: #fff;}
  

.w-sidebar {display: flex; flex-direction: row; flex-wrap: wrap;}
  .w-sidebar .sac-copy {
    order: 1;
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
    padding: 0 0 0 32px;
  }
  .w-sidebar .jump-to-section {
    order: 0;
    flex-basis: 300px;
    max-width: 300px;
  }
    .w-sidebar .jump-to-section.hidden {display: none;}
    .w-sidebar .jump-to-section .jump-to-section-links {
      position: sticky;
      left: 0;
      top: 164px;
    }
    .w-sidebar .jump-to-section a {color: #1975A6; font-weight: 700; display: block;}
      .w-sidebar .jump-to-section a:hover {text-decoration: underline;}
    .w-sidebar .jump-to-section p:not(:last-of-type) {margin-bottom: 12px;}

.blocks-with-icon .gr-entry {
  border-radius: 8px;
  background-color: #fff;
  padding: 16px 12px;
  justify-content: flex-start;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
  transform: translateY(0);
  transition: all 300ms ease-in-out;
}
  .blocks-with-icon .gr-entry.w-link:hover {box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24); transform: translateY(-1px);}
  .blocks-with-icon .gr-entry p {font-weight: 700; line-height: 1.3em;}
  .blocks-with-icon .gr-entry.w-link:hover p {color: #1975A6;}
  
  .blocks-with-icon .gr-entry img+p {padding-left: 16px; max-width: calc(100% - 48px); flex-basis: calc(100% - 48px);}
  .blocks-with-icon .gr-entry img {max-width: 48px; flex-basis: 48px;}

.success-stories .gr-entry {
  background: #fff url(../images/quote-icon.png) no-repeat 24px 24px scroll; 
  border: 1px solid #DFDFDF;
  border-radius: 8px;
  padding: 72px 24px 24px 24px;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
} 
  .success-stories .gr-entry p:nth-of-type(1) {opacity: 0.8;} 
  .success-stories .gr-entry .ss-meta {padding-top: 16px;}
    .success-stories .gr-entry .ss-meta p {font-weight: 700; margin-bottom: 8px;}
.success-stories .ss-rating {
  padding-left: 132px;
  background: url(../images/rating-stars.png) no-repeat left center scroll;
}
  .success-stories .ss-rating span {font-size: 14px; line-height: 24px;}

.ac-images img {margin-bottom: 24px;}

body.visible-popup {overflow: hidden;}

.popup-modal {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100vw;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
}
  .popup-modal .pm-content {
    max-width: 840px;
    margin: 0 auto;
    transform: translateY(4vw);
  }
  .popup-modal img {margin: 0 auto; max-height: 84vh;}
  .popup-modal .close {
    display: inline-block;
    vertical-align: top;
    background-color: #0096A7;
    color: #fff;
    font-size: 32px;
    padding: 0;
    border-radius: 50%;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
  }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {display: none;}
@media (min-width: 1172px) and (max-width: 1284px) {
  .m-h .logo {width: 212px; height: 60px;}
  .m-h .nav li:not(:last-of-type) {margin-right: 16px;}
}
@media (max-width: 1216px) {
  .copy-block h1 {font-size: 40px; line-height: 48px;}
  .hero.extra .he-cover {right: -84px;}
  .providers-carousel .slick-center .image-card {transform: translateX(0);}
  .grid-listing {grid-template-columns: repeat(3, 1fr);}
  .hero.w-logogram+.row.in-page-grid {padding: 64px 0 0 0;}
  .hero.w-logogram+.row.in-page-grid:before {display: none;}
  .hero.w-logogram+.row.in-page-grid .grid-listing.extra, .hero.w-logogram+.row.in-page-grid .grid-listing {grid-template-columns: repeat(1, 1fr);}
}
@media (min-width: 1172px) {
  .m-h .container {position: relative;}
  .m-h .nav li {
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .m-h .nav li.submenu-2-columns, .m-h .nav li.submenu-3-columns {position: static;}
  .m-h .nav li.submenu-2-columns ul, .m-h .nav li.submenu-3-columns ul {
    width: 1124px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 12px 0;
    left: calc((100% - 1124px)/2);
  }
    .m-h .nav li.submenu-2-columns ul li {flex-basis: 50%; max-width: 50%; padding: 0 12px;}
    .m-h .nav li.submenu-3-columns ul li {flex-basis: 33.3333%; max-width: 33.3333%; padding: 0 12px;}
    .m-h .nav li.menu-item-has-children ul:before {
      display: none;
      content: "";
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 0 6px 8px 6px;
      border-color: transparent transparent #FFFFFF transparent;
      transform: rotate(0deg);
      position: absolute;
      left: 40px;
      top: -8px;
    }
    .m-h .nav li.submenu-3-columns.menu-item-has-children ul:before {
      left: 272px;
    }
  .m-h .nav li li {display: block;}
  .m-h .nav li li:not(last-of-type), .m-h .nav li:not(last-of-type) li, .m-h .nav li li {margin-right: 0 !important;}
}
@media (max-width: 1172px) {
  .m-h .grid-row {align-items: center;}
  .m-h .visible-on-mobile {display: block; pointer-events: auto;}
  .m-h .nav-trigger {display: block;}
  .m-h .nav.extra, .m-h .nav-extra {display: none; pointer-events: none;}
  .m-h .nav {
    display: none;
    width: 300px;
    position: absolute;
    right: 2vw;
    top: 100%;
    background-color: #fff;
    padding: 16px;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 12px 0 rgba(0,0,0,0.1);
  }
  .m-h #desktopOnlyMenu {pointer-events: none;}
  .mobile-nav-active .m-h .nav.mobile-menu {display: block; pointer-events: auto;}
  .m-h .nav li {float: none; margin-right: 0;}
  .m-h .nav li .mobile-submenu-trigger {
    display: block;
    cursor: pointer;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
  }
    .m-h .nav li .mobile-submenu-trigger:after {
      display: block;
      content: "";
      position: absolute;
      left: calc(50% - 6px);
      top: calc(50% - 4px);
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 6px 6px 0 6px;
      border-color: #1975A6 transparent transparent transparent;
      transform: rotate(0deg);
   }
   .m-h .nav li.active-submenu-child .mobile-submenu-trigger:after {
      border-width: 0 6px 6px 6px;
      border-color: transparent transparent #1975A6 transparent;
    }
  .m-h .nav li:not(:last-of-type) {margin-right: 0; margin-bottom: 4px;}
  .m-h .nav li ul {
    box-shadow: none;
    padding: 8px 0 0 16px;
    max-height: 140px;
    overflow-y: auto;
  }
  .m-h .nav li ul {display: none; width: 100%; position: static; background-color: transparent; visibility: visible; pointer-events: none; border-radius: 0; padding: 8px 0 0 16px;}
    .m-h .nav li.active-submenu-child ul {display: block; pointer-events: auto;}
  .m-h .nav .cta-btn {padding-top: 4px;}
  .m-h .nav .cta-btn a {display: block; padding: 8px 0; text-align: center;}
  .location-services .ls-entry {
    max-width: calc(33.3333% - 16px);
    flex-basis: calc(33.3333% - 16px);
  }
}

@media (max-width: 1024px) {
  .grid-row.col-3-7 .gr-entry:nth-of-type(1), .grid-row.col-3-7 .gr-entry:nth-of-type(2) {flex-basis: calc(100% - 32px); max-width: calc(100% - 32px);}
  .grid-row.col-3-7 .gr-entry:nth-of-type(1) {margin-bottom: 24px;}
  .w-sidebar .jump-to-section, .w-sidebar .sac-copy {
    flex-basis: 100%;
    max-width: 100%;
  }
  .w-sidebar .sac-copy {padding: 32px 0 0 0;}
  .w-sidebar .jump-to-section .jump-to-section-links {position: static;}
    .w-sidebar .jump-to-section .jump-to-section-links .pb-16 {padding-bottom: 0;}
  .w-sidebar .jump-to-section h3 {cursor: pointer; position: relative;}
    .w-sidebar .jump-to-section h3:after {
      display: block;
      content: "+";
      position: absolute;
      right: 0;
      top: 0;
      color: #000;
      font-size: 32px;
      font-weight: 400;
    }
      .w-sidebar .jump-to-section .active h3:after {content: "-";}
  .w-sidebar .jump-to-section .jsl {display: none; pointer-events: none;}
  .w-sidebar .jump-to-section .active .jsl {display: block; pointer-events: auto;}
  .hero.extra, .hero.extra .copy-block {position: relative;}
  .hero.extra .container {position: static;}
  .hero.extra .copy-block {z-index: 10;}
  .hero.extra .he-cover {bottom: 0; height: 100% !important; width: auto; max-width: initial;}
  .cl-results {grid-template-columns: repeat(2, 1fr);}
  .author-info-wrapper {margin-left: 0;}
  .m-f .inner-grid {display: block;}
  .m-f .nav {display: table; margin: 0 auto;}
  .m-f .logo {margin: 0 auto 24px auto;}
  .m-f .social {padding-top: 16px; text-align: center;}
  .locations-listing .telehealth-map .only-for-mobile {display: block;}
  .telehealth-map map {display: none; pointer-events: none;}
  .copy-block iframe, .inline-iframe {width: 80%; height: 332px;}
}
@media (max-width: 984px) {
  .grid-listing, .grid-listing.extra, .grid-listing.provider-listing {grid-template-columns: repeat(2, 1fr);}
  .grid-listing .cta-block {grid-column: span 2 / auto;}
  .grid-row.col-4 .gr-entry {
    flex-basis: calc(50% - 32px);
    max-width: calc(50% - 32px);
  }
  .provider-bio .sidebar {
    order: 0;
    max-width: 100%;
    flex-basis: 100%;
  }
    .provider-bio .sidebar p {max-width: 300px; margin: 0 auto;}
  .provider-bio .copy-block {
    max-width: 100%;
    flex-basis: 100%;
    order: 1;
    padding: 48px 0 0 0;
  }
  .locations-listing .ll-entry {max-width: 25%; flex-basis: 25%;}
  .conditions-carousel {padding-top: 48px;}
  .conditions-carousel .slick-arrow {top: -16px;}
  .conditions-carousel .slick-prev {right: auto; left: 0;}
}
@media (max-width: 924px) {
  .inner-grid {display: block;}
  .locations-listing .inner-grid, .article-meta-info.inner-grid, .author-info.inner-grid, .location-services, .grid-listing.provider-listing .gl-entry .inner-grid, .location-info .inner-grid, .grid-row.col-2.blocks-with-icon .inner-grid {display: flex;}
  .inner-logos {margin: 0 auto;}
    .inner-grid .inner-logos:not(:last-of-type) {margin: 0 auto 16px auto;}
  .locations-listing .ll-entry {max-width: 33.3333%; flex-basis: 33.3333%;}
  .location-services .ls-entry {
    max-width: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
  }
  .inner-grid.image-row img:not(:last-of-type), .copy-block .inner-grid.ac-images img {margin: 0 auto 24px auto;}
  .inner-grid.image-row img:last-of-type {margin: 0 auto;}
  .providers-carousel .pc-entry {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .providers-carousel .pc-entry .image-card {margin: 0 auto; order: 1;}
  .providers-carousel .pce-info {order: 0; margin-bottom: 24px;}
  .providers-carousel .pce-info p:nth-of-type(2) {min-height: 24px;}
  .providers-carousel .slick-arrow {top: 12px;}
  .cta-download {display: block;}
  .cta-download+.cta-download {margin-left: 0;}
  .inner-grid .cta-download:not(:last-of-type) {margin-bottom: 12px;}
  .pl-filters {padding-top: 24px;}
    .pl-filters .plf-entry:not(:last-of-type) {margin: 0 0 24px 0;}
    .pl-filters .plf-entry li a {font-size: 16px;}
  .hero.w-mobile-image {background-image: none !important; padding: 32px 0 0 0;}
  .hero.w-mobile-image.fw-bg:after {display: none;}
  .hero.w-mobile-image .container {padding-bottom: 32px;}
  .hero .hero-mobile-only {display: block; opacity: 1;}
}
@media (max-width: 900px) {
  .grid-row.col-2 .gr-entry {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .grid-row.col-2 .gr-entry:nth-of-type(1), .grid-row.col-2.reversed .gr-entry:nth-of-type(2) {margin-bottom: 24px;}
  .grid-row.col-2.reversed .gr-entry:nth-of-type(1) {margin-bottom: 0;}
  .hero.extra .grid-row.col-2 .gr-entry:nth-of-type(1) {
    flex-basis: calc(70% - 32px);
    max-width: calc(70% - 32px);
    margin-bottom: 0;
    padding-right: 8vw;
  }
  .hero.extra .grid-row.col-2 .gr-entry:nth-of-type(2) {
    flex-basis: calc(30% - 32px);
    max-width: calc(30% - 32px);
  }
  .conditions-categories {grid-template-columns: repeat(7, 1fr);}
  .hero.extra .grid-row.col-2 .gr-entry:nth-of-type(1) {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
    padding-right: 0;
  }
  .hero.extra .grid-row.col-2 .gr-entry:nth-of-type(2) {display: none; flex-basis: calc(100% - 32px); max-width: calc(100% - 32px);}
  .grid-row.reversed .gr-entry:nth-of-type(1), .blog-featured .grid-row .gr-entry:nth-of-type(2) {order: 0;}
  .grid-row.reversed .gr-entry:nth-of-type(2), .blog-featured .grid-row .gr-entry:nth-of-type(1) {order: 1;}
  .blog-featured .grid-row .gr-entry:nth-of-type(1) {margin-bottom: 0;}
  .blog-featured .grid-row .gr-entry:nth-of-type(2) {margin-bottom: 24px;}
  .grid-row.col-3.blog-listing .gr-entry:not(:last-of-type) {margin-bottom: 32px;}
  .newsletter-form {display: block; padding-top: 16px;}
}
@media (max-width: 840px) {
  .grid-row.col-3 .gr-entry {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .grid-row.col-3 .gr-entry:not(:last-of-type) {margin-bottom: 24px;}
  .article-featured-image .image-card {height: 284px;}
  .grid-listing.extra {grid-template-columns: repeat(1, 1fr);}
  .location-info iframe {width: 100%;}
}
@media (max-width: 816px) {
  .grid-row.col-7-3 .gr-entry:nth-of-type(1) {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
    padding: 0 0 32px 0;
  }
  .grid-row.col-7-3 .gr-entry:nth-of-type(2) {flex-basis: calc(100% - 32px); max-width: calc(100% - 32px);}
  .m-f .mf-col:not(:last-of-type) {max-width: 100%; flex-basis: 100%; padding: 0 0 24px 0;}
  .m-f .mf-col:last-of-type {padding: 0;}
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(1) {
    flex-basis: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }
    .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(1) img {margin: 0 auto 16px auto;}
  .grid-row.col-3-7 .grid-row.col-4-6 .gr-entry:nth-of-type(2) {
    flex-basis: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }
  .container.article {width: min(94%, 800px);}
  .grid-row.col-40-60 .gr-entry.col-40 {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
    padding: 0 0 24px 0;
  }
  .grid-row.col-40-60 .gr-entry.col-60 {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .grid-listing .cta-block .copy-block {text-align: center;}
    .grid-listing .cta-block img {margin: 0 auto;}
  .locations-listing .ll-entry {max-width: 50%; flex-basis: 50%;}
  .grid-listing.provider-listing {grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 780px) {
  .cl-results {grid-template-columns: repeat(1, 1fr);}
  .location-services .ls-entry {
    max-width: calc(100% - 16px);
    flex-basis: calc(100% - 16px);
  }
}
@media (max-width: 640px) {
  .grid-listing {grid-template-columns: repeat(1, 1fr);}
  .grid-listing .cta-block {grid-column: span 1 / auto;}
  .grid-row.col-4 .gr-entry {
    flex-basis: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .grid-row.col-4 .gr-entry:not(:last-of-type) {margin-bottom: 24px;}
  .article-featured-image {display: none;}
  .alignright {float: none; margin: 0 0 24px 0;}
}
@media (max-width: 540px) {
  .locations-listing .ll-entry {max-width: 100%; flex-basis: 100%;}
  #mc_embed_shell input[type=email] {width: 100%;}
}
