html{
  scroll-behavior:smooth !important;
}

iframe{
  border-width:0;
  border-style:none !important;
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior:auto;
  }
}
.r-full-cta--full .r-full-cta__wrapper, .r-hero--full .r-dfd-hero__wrapper,
.r-hero--full .r-hero__wrapper,
.r-dfd-hero--full .r-dfd-hero__wrapper,
.r-dfd-hero--full .r-hero__wrapper,
.r-dfd-hero--full .r-hero .r-dfd-hero__wrapper,
.r-dfd-hero--full .r-hero .r-hero__wrapper{
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  max-width:none;
  min-width:300px;
  position:relative;
  right:50%;
  width:100vw;
}

.l-section{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 0 0px;
          flex:1 0 0px;
  margin:0 auto;
  max-width:1500px;
}

.l-wrapper{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
}

.l-wrapper--block{
  display:block;
  width:100%;
}

.l-wrapper--centered{
  -webkit-justify-content:center;
          justify-content:center;
  margin:0 auto;
}

.l-wrapper--large{
  max-width:30rem;
}

.l-wrapper--wrap{
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
}

.l-wrapper--left-col-33{
  -webkit-flex:1 0 33%;
          flex:1 0 33%;
  margin-right:1rem;
  max-width:33%;
  min-width:33%;
}

@media screen and (max-width: 1024px){
  .l-section{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .l-wrapper--left-col-33{
    -webkit-flex:1 1 100%;
            flex:1 1 100%;
    margin-bottom:1rem;
    margin-right:0;
    max-width:100%;
  }
}

.c-cta-horizontal{
  background-color:transparent;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  margin:1rem;
  width:100%;
}

.c-cta-horizontal p{
  margin:0;
}

.c-cta-horizontal .c-cta__col{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
}

.c-cta-horizontal .c-cta__col--sm{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:2 1 auto;
          flex:2 1 auto;
  max-width:35%;
  min-height:20px;
  overflow:hidden;
  min-width:3rem;
}

.c-cta-horizontal .c-cta__col--main{
  -webkit-align-content:center;
          align-content:center;
  -webkit-align-items:flex-start;
          align-items:flex-start;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 2 auto;
          flex:1 2 auto;
  -webkit-flex-direction:column;
          flex-direction:column;
  -webkit-justify-content:space-between;
          justify-content:space-between;
}

.c-cta-horizontal .c-cta__col--sm img{
  -webkit-align-self:center;
          align-self:center;
  display:block;
  font-family:"object-fit:cover", 'object-fit: cover';
  min-height:100%;
  object-fit:cover;
  width:100%;
}

.c-cta-horizontal .c-cta__content{
  margin-top:18px;
  margin-left:2.5rem;
  max-width:70%;
}

@media screen and (min-width: 1024px){
  .c-cta-horizontal .c-cta__content{
    margin-top:calc(18px + 36 * ((100vw - 1024px) / (576)));
  }
}

@media screen and (min-width: 1600px){
  .c-cta-horizontal .c-cta__content{
    margin-top:54px;
  }
}

.c-cta-horizontal .c-cta__content--author{
  -webkit-align-self:flex-end;
          align-self:flex-end;
  background-color:#0093d4;
  color:#fff;
  margin:0;
  padding:.5rem 2.5rem .5rem 3rem;
  text-align:right;
}

.c-cta-horizontal .c-cta__content--quote:before{
  color:#0093d4;
  content:'\201c';
  display:block;
  font-size:5rem;
  left:-2rem;
  position:absolute;
  top:-1.25rem;
}

.c-cta-horizontal .c-cta__content--quote{
  overflow:visible;
  position:relative;
}

.c-cta-horizontal .c-cta__link--special{
  color:#727272;
  display:block;
  font-size:1rem;
  font-variant:small-caps;
  font-weight:400;
  margin-top:1rem;
  text-decoration:none;
}

.c-cta-horizontal .c-cta__link-icon{
  margin-right:.2rem;
  max-height:32px;
  max-width:32px;
  vertical-align:middle;
}

.c-cta{
  background-color:#fff;
  -webkit-flex:1 1 auto;
          flex:1 1 auto;
  margin:1rem;
}

.c-cta__col{
  -webkit-flex:2 1 50%;
          flex:2 1 50%;
  min-height:20px;
  overflow:hidden;
}

.c-cta a{
  cursor:pointer;
}

.c-cta--blue,
.c-cta--blue .c-modal__cta,
.c-cta-sticky--blue .c-cta__sticky{
  background-color:#0093d4;
  color:#fff;
}

.c-cta--blue .c-modal__cta{
  border-color:#fff;
}

.c-cta--blue .rich-text-block a{
  color:#456984;
}

.c-cta__content{
  padding:1rem;
}

.c-cta.c-cta-sticky--hide-desktop{
  border-width:0;
}

.c-cta-sticky--hide-desktop .c-cta__content{
  display:none;
}

.c-cta__sticky{
  background-color:#fff;
  bottom:0;
  height:62px;
  left:0;
  padding:.5rem 1rem;
  position:fixed;
  transition:height ease-in .2s, padding ease-in .2s;
  width:100%;
  z-index:999;
}

.c-cta__sticky.c-cta__sticky-plus{
  bottom:0;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  height:auto;
  left:0;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  -webkit-align-items:center;
          align-items:center;
  padding:.5rem;
  position:fixed;
  width:100%;
  z-index:999;
}

.c-cta__sticky-plus__title{
  -webkit-flex:1 0 65%;
          flex:1 0 65%;
  font-size:30px;
  padding:0 1rem;
}

.c-cta__sticky-plus__button-holder{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 0 35%;
          flex:1 0 35%;
  -webkit-justify-content:flex-end;
          justify-content:flex-end;
  padding:0 1rem;
  width:100%;
}

.c-cta__sticky-plus--collapse{
  position:relative;
  padding:0.5rem 3.8rem;
}

.c-cta__sticky-plus__close{
  background-color:#fff;
  white-space:nowrap;
  text-indent:-9999px;
  overflow:hidden;
  border:none;
  outline:none;
  line-height:1;
  position:absolute;
  right:.2rem;
  top:-1.5rem;
  width:25px;
  height:25px;
}

.c-cta__sticky-plus__close:hover, .c-cta__sticky-plus__close:focus{
  opacity:.8;
}

.c-cta__sticky-plus__close:before, .c-cta__sticky-plus__close:after{
  position:absolute;
  left:12px;
  top:3px;
  content:' ';
  height:20px;
  width:2px;
  background-color:#000;
}

.c-cta__sticky-plus__close:before{
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}

.c-cta__sticky-plus__close:after{
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
}

@media screen and (max-width: 1024px){
  .c-cta__sticky-plus--collapse{
    padding-left:.5rem;
    padding-right:3rem;
  }
  .c-cta__sticky-plus__title{
    -webkit-flex:1 0 60%;
            flex:1 0 60%;
  }
  .c-cta__sticky-plus__button-holder{
    display:-webkit-flex;
    -js-display:flex;
    display:flex;
    -webkit-flex:1 0 40%;
            flex:1 0 40%;
  }
}

@media screen and (max-width: 640px){
  .c-cta__sticky-plus__button-holder{
    padding:0;
  }
  .c-cta__sticky-plus__button-holder .r-btn{
    -webkit-flex:1 0 40%;
            flex:1 0 40%;
  }
}

.c-cta__sticky--hidden{
  height:0;
  padding-bottom:0;
  padding-top:0;
  transition:height ease-out .2s, padding ease-out .2s;
}

.c-cta .rich-text-block + .c-cta__button{
  margin-top:1rem;
}

.c-cta-sticky .c-cta__button,
.c-cta-sticky__button--orange .c-cta__button,
.c-cta__button.c-cta__button--orange{
  background-color:#456984;
  border:2px solid #456984;
  color:#fff;
  display:block;
  font-weight:700;
  margin:0 auto;
  max-width:340px;
  padding:.5rem 1rem;
  text-align:center;
  text-decoration:none;
  transition:all .5s ease-in-out;
  width:100%;
}

.c-cta-sticky .c-cta__button:active, .c-cta-sticky .c-cta__button:hover, .c-cta-sticky__button--orange .c-cta__button:active, .c-cta-sticky__button--orange .c-cta__button:hover, .c-cta__button.c-cta__button--orange:active, .c-cta__button.c-cta__button--orange:hover, .c-cta-sticky .c-cta__button:focus, .c-cta-sticky__button--orange .c-cta__button:focus, .c-cta__button.c-cta__button--orange:focus{
  background-color:#fff;
  color:#456984;
}

.c-cta__button--white .c-cta__content .c-cta__button,
.c-cta-sticky__button--white .c-cta__sticky .c-cta__button{
  background-color:#fff;
  border-color:#0093d4;
  color:#0093d4;
}

.c-cta__button--blue .c-cta__content .c-cta__button,
.c-cta-sticky__button--blue .c-cta__sticky .c-cta__button{
  background-color:#0093d4;
  border-color:#fff;
  color:#fff;
}

.c-cta__button--blue .c-cta__content .c-cta__button:active, .c-cta__button--blue .c-cta__content .c-cta__button:hover, .c-cta-sticky__button--blue .c-cta__sticky .c-cta__button:active, .c-cta-sticky__button--blue .c-cta__sticky .c-cta__button:hover, .c-cta__button--blue .c-cta__content .c-cta__button:focus, .c-cta-sticky__button--blue .c-cta__sticky .c-cta__button:focus{
  background-color:#fff;
  border-color:#0093d4;
  color:#0093d4;
}

.c-modal__cta{
  background-color:#fff;
  border:0.3rem #0093d4 solid;
  border-radius:1rem;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-justify-content:center;
          justify-content:center;
  margin:4rem auto 2rem;
  max-width:75%;
  padding:3rem 1rem 2rem;
  position:relative;
}

@media screen and (min-width: 1024px){
  .c-cta__sticky{
    display:none;
    padding:1rem 2rem;
  }
}

@media screen and (max-width: 1024px){
  .c-cta.c-cta-sticky{
    margin:0;
  }
  .c-cta-horizontal{
    margin-left:0;
    margin-right:0;
  }
  .c-cta-sticky.u-border--gray{
    border-width:0;
  }
  .c-cta-sticky .c-cta__content{
    display:none;
  }
  .c-cta-horizontal .c-cta__content{
    max-width:80%;
  }
  .c-cta-horizontal .c-cta__col--sm{
    max-width:40%;
  }
  .c-cta-sticky .c-cta__button,
  .c-cta-sticky__button--orange .c-cta__button,
  .c-cta__button.c-cta__button--orange{
    max-width:none;
  }
}

@media screen and (max-width: 640px){
  .c-cta__sticky.c-cta__sticky-plus{
    -webkit-justify-content:space-evenly;
            justify-content:space-evenly;
  }
  .c-cta__sticky.c-cta__sticky-plus .c-cta__sticky-plus__title{
    display:none;
  }
  .c-cta__sticky.c-cta__sticky-plus .c-cta__sticky-plus__button-holder{
    -webkit-flex:1 0 100%;
            flex:1 0 100%;
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-justify-content:space-evenly;
            justify-content:space-evenly;
  }
  .c-cta-horizontal{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .c-cta-horizontal .c-cta__col{
    display:block;
    max-width:100% !important;
    width:100%;
  }
  .c-cta-horizontal .c-cta__content{
    margin-left:2rem;
    max-width:100%;
    padding-right:2.5rem;
  }
  .c-cta-horizontal .c-cta__content.c-cta__content--quote{
    margin-left:2.5rem;
  }
  .c-cta-horizontal .c-cta__content.c-cta__content--author{
    margin-left:0;
  }
  .c-cta-horizontal .u-radius__bl--large{
    border-radius:15px 0 0 0;
  }
  .c-cta-horizontal .u-radius__tr--large{
    border-radius:0 0 15px 0;
  }
  .c-cta-horizontal .u-radius__tl--medium{
    border-radius:0 0 15px 0;
  }
  .c-cta-horizontal .c-cta__link--special{
    text-align:right;
  }
  .c-cta-horizontal .c-cta__col--sm img{
    height:auto;
    position:relative;
    width:100%;
  }
  .c-cta-sticky .c-cta__button,
  .c-cta-sticky__button--orange .c-cta__button,
  .c-cta__button.c-cta__button--orange{
    max-width:none;
  }
}
.r-full-cta{
  margin:0 auto;
  max-width:1600px;
  min-height:200px;
  width:100%;
}

.r-full-cta--full{
  margin:0;
  max-width:100%;
}

.r-full-cta--full .r-full-cta__wrapper{
  height:100%;
}

.r-full-cta--bg-white,
.r-full-cta--bg-white .r-full-cta__wrapper{
  background-color:#fff;
}

.r-full-cta--bg-black,
.r-full-cta--bg-black .r-full-cta__wrapper{
  background-color:#494848;
}

.r-full-cta--bg-black .r-btn--ghost-white:focus, .r-full-cta--bg-black .r-btn--ghost-white:hover,
.r-full-cta--bg-black .r-full-cta__wrapper .r-btn--ghost-white:focus,
.r-full-cta--bg-black .r-full-cta__wrapper .r-btn--ghost-white:hover{
  color:#494848;
}

.r-full-cta--bg-gray,
.r-full-cta--bg-gray .r-full-cta__wrapper{
  background-color:#f5f5f5;
}

.r-full-cta--bg-gray .r-btn--ghost-white,
.r-full-cta--bg-gray .r-full-cta__wrapper .r-btn--ghost-white{
  color:#494848;
  border-color:#494848;
}

.r-full-cta--bg-gray .r-btn--ghost-white:focus, .r-full-cta--bg-gray .r-btn--ghost-white:hover,
.r-full-cta--bg-gray .r-full-cta__wrapper .r-btn--ghost-white:focus,
.r-full-cta--bg-gray .r-full-cta__wrapper .r-btn--ghost-white:hover{
  color:#fff;
  background-color:#494848;
}

.r-full-cta--bg-black .r-full-cta__title,
.r-full-cta--bg-black .r-full-cta__sub-title,
.r-full-cta--bg-blue .r-full-cta__title,
.r-full-cta--bg-blue .r-full-cta__sub-title,
.r-full-cta--bg-red .r-full-cta__title,
.r-full-cta--bg-red .r-full-cta__sub-title,
.r-full-cta--bg-slate .r-full-cta__title,
.r-full-cta--bg-slate .r-full-cta__sub-title,
.r-full-cta--bg-teal .r-full-cta__title,
.r-full-cta--bg-teal .r-full-cta__sub-title{
  color:#fff;
}

.r-full-cta--bg-black .r-btn--ghost-white:focus,
.r-full-cta--bg-blue .r-btn--ghost-white:focus,
.r-full-cta--bg-red .r-btn--ghost-white:focus,
.r-full-cta--bg-slate .r-btn--ghost-white:focus,
.r-full-cta--bg-teal .r-btn--ghost-white:focus{
  border-color:#494848;
  box-shadow:0 3px 16px 0 #494848;
  outline:none;
}

.r-full-cta--bg-blue,
.r-full-cta--bg-blue .r-full-cta__wrapper{
  background-color:#0093d4;
}

.r-full-cta--bg-blue .r-btn--ghost-white:hover,
.r-full-cta--bg-blue .r-full-cta__wrapper .r-btn--ghost-white:hover,
.r-full-cta--bg-blue .r-full-cta__wrapper .r-btn--ghost-white:focus{
  color:#0093d4;
}

.r-full-cta--bg-red,
.r-full-cta--bg-red .r-full-cta__wrapper{
  background-color:#e05251;
}

.r-full-cta--bg-red .r-btn--ghost-white:hover,
.r-full-cta--bg-red .r-full-cta__wrapper .r-btn--ghost-white:hover,
.r-full-cta--bg-red .r-full-cta__wrapper .r-btn--ghost-white:focus{
  color:#e05251;
}

.r-full-cta--bg-slate,
.r-full-cta--bg-slate .r-full-cta__wrapper{
  background-color:#456984;
}

.r-full-cta--bg-slate .r-btn--ghost-white:hover,
.r-full-cta--bg-slate .r-full-cta__wrapper .r-btn--ghost-white:hover,
.r-full-cta--bg-slate .r-full-cta__wrapper .r-btn--ghost-white:focus{
  color:#456984;
}

.r-full-cta--bg-teal,
.r-full-cta--bg-teal .r-full-cta__wrapper{
  background-color:#00a4a6;
}

.r-full-cta--bg-teal .r-btn--ghost-white:hover,
.r-full-cta--bg-teal .r-full-cta__wrapper .r-btn--ghost-white:hover,
.r-full-cta--bg-teal .r-full-cta__wrapper .r-btn--ghost-white:focus{
  color:#00a4a6;
}

.r-full-cta__container{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  height:100%;
  -webkit-justify-content:center;
          justify-content:center;
  margin:0 auto;
  max-width:900px;
  padding:2rem 0;
}

.r-full-cta__col{
  -webkit-align-items:center;
          align-items:center;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 50%;
          flex:1 1 50%;
  -webkit-justify-content:center;
          justify-content:center;
  padding:1rem;
}

.r-full-cta__col--w-image{
  text-align:center;
}

.r-full-cta__col--w-image img{
  display:block;
  max-height:300px;
  max-width:450px;
  padding-bottom:1rem;
  width:100%;
}

.r-full-cta__col--w-image a{
  width:100%;
}

.r-full-cta__title-holder a{
  margin:0.5rem 0;
}

.r-full-cta__title{
  font-size:38px;
  color:#494848;
  font-family:Times, serif;
  font-weight:700;
  line-height:1;
  margin-bottom:.5rem;
}

@media screen and (min-width: 960px){
  .r-full-cta__title{
    font-size:calc(38px + 16 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  .r-full-cta__title{
    font-size:54px;
  }
}

.r-full-cta__sub-title{
  font-size:22px;
  color:#494848;
  line-height:1.2;
  margin:0;
}

@media screen and (min-width: 960px){
  .r-full-cta__sub-title{
    font-size:calc(22px + 6 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  .r-full-cta__sub-title{
    font-size:28px;
  }
}

.r-full-cta--left .r-full-cta__col:last-child{
  -webkit-flex:1 1 33%;
          flex:1 1 33%;
  max-width:33%;
}

.r-full-cta--right .r-full-cta__col:last-child{
  -webkit-flex:1 1 66%;
          flex:1 1 66%;
  max-width:66%;
}

.r-full-cta--reverse .r-full-cta__container{
  -webkit-flex-direction:row-reverse;
          flex-direction:row-reverse;
}

.r-full-cta--reverse.r-full-cta--right .r-full-cta__col:last-child,
.r-full-cta--reverse.r-full-cta--left .r-full-cta__col:first-child{
  -webkit-flex:1 1 33%;
          flex:1 1 33%;
  max-width:33%;
}

.r-full-cta--reverse.r-full-cta--right .r-full-cta__col:first-child,
.r-full-cta--reverse.r-full-cta--left .r-full-cta__col:last-child{
  -webkit-flex:1 1 66%;
          flex:1 1 66%;
  max-width:66%;
}

@media screen and (max-width: 960px){
  .r-full-cta__container{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .r-full-cta .r-full-cta__col.r-full-cta__col{
    -webkit-flex:1 1 100%;
            flex:1 1 100%;
    max-width:100%;
    width:100%;
  }
  .r-full-cta__title-holder,
  .r-full-cta__title,
  .r-full-cta__sub-title{
    text-align:center;
  }
}

.o-btn{
  border-style:solid;
  border-width:2px;
  display:inline-block;
  font-family:'Arial', sans-serif;
  line-height:1.3;
  margin:0;
  outline:none;
  padding:.5rem 1.5rem;
  text-align:center;
  text-decoration:none;
}

.o-btn--compact{
  padding-top:.25rem;
  padding-bottom:.25rem;
}

.o-btn--short{
  padding-left:1rem;
  padding-right:1rem;
}

.o-btn--long{
  padding-left:5rem;
  padding-right:5rem;
}

.o-btn--long-min{
  min-width:16em;
  width:25%;
}

.o-btn--full{
  width:100%;
}

.o-btn--corners{
  border-radius:0;
}

.o-btn--pill{
  border-radius:2rem;
  white-space:nowrap;
}

.o-btn--blue{
  background-color:#0093d4;
  border-color:#fff;
  color:#fff;
}

.o-btn--blue:hover, .o-btn--blue:focus{
  background-color:#e5f4fb;
  border-color:#0093d4;
  color:#006dbf;
}

.o-btn--white{
  background-color:#fff;
  border-color:#0093d4;
  color:#006dbf;
}

.o-btn--orange{
  background-color:#456984;
  border-color:#456984;
  color:#fff;
}

.o-btn--orange:hover,
.o-btn--orange.navigation-link--external:hover,
.o-btn--orange:focus,
.o-btn--orange.navigation-link--external:focus{
  background-color:#fff;
  color:#456984;
}

.o-btn--white:hover, .o-btn--white:focus{
  background-color:#e2eef7;
  border-color:#0093d4;
  color:#006dbf;
}

.o-btn--transparent{
  background-color:transparent;
  border-color:#0093d4;
  color:#006dbf;
}

.o-btn--transparent:hover, .o-btn--transparent:focus{
  background-color:#e2eef7;
}

.o-btn--soft-corners{
  border-radius:.25rem;
}
.r-btn{
  background:none;
  border-color:rgba(22, 22, 22, 0.1);
  border-radius:0;
  border-style:solid;
  border-width:2px;
  color:#456984;
  cursor:pointer;
  display:inline-block;
  font-family:arial, sans-serif;
  font-size:1rem;
  font-weight:bold;
  letter-spacing:1px;
  line-height:1.2;
  margin:.5rem;
  min-width:10em;
  padding:.75em 1em;
  text-align:center;
  text-decoration:none;
  transition:all .5s ease-in-out;
  vertical-align:middle;
}

.r-btn--block{
  display:block;
}

.r-btn--pad-sides{
  padding-left:2rem;
  padding-right:2rem;
}

.r-btn--small{
  min-width:5em;
}

.r-btn--medium{
  min-width:15em;
}

.r-btn--large{
  min-width:20em;
}

.r-btn--full{
  margin:.5em 0 0;
  width:100%;
}

.r-btn--max{
  margin:0;
  max-width:100%;
  min-width:8em;
  padding-left:.66rem;
  padding-right:.66rem;
  width:100%;
}

.r-btn--primary-blue{
  background-color:#0093d4;
  border-color:#0093d4;
}

.r-btn--primary-blue.hovered, .r-btn--primary-blue:hover{
  color:#0093d4;
  border-color:#0093d4;
}

.r-btn--primary-red{
  background-color:#e05251;
  border-color:#e05251;
}

.r-btn--primary-red.hovered, .r-btn--primary-red:hover{
  color:#e05251;
  border-color:#e05251;
}

.r-btn--primary-slate{
  background-color:#456984;
  border-color:#456984;
}

.r-btn--primary-slate.hovered, .r-btn--primary-slate:hover{
  color:#456984;
  border-color:#456984;
}

.r-btn--primary-teal{
  background-color:#00a4a6;
  border-color:#00a4a6;
}

.r-btn--primary-teal.hovered, .r-btn--primary-teal:hover{
  color:#00a4a6;
  border-color:#00a4a6;
}

.r-btn--primary-blue,
.r-btn--primary-red,
.r-btn--primary-slate,
.r-btn--primary-teal{
  color:#fff;
}

.r-btn--primary-blue.hovered, .r-btn--primary-blue:hover,
.r-btn--primary-red.hovered,
.r-btn--primary-red:hover,
.r-btn--primary-slate.hovered,
.r-btn--primary-slate:hover,
.r-btn--primary-teal.hovered,
.r-btn--primary-teal:hover{
  background-color:#fff;
}

.r-btn--primary-blue.focused, .r-btn--primary-blue:focus,
.r-btn--primary-red.focused,
.r-btn--primary-red:focus,
.r-btn--primary-slate.focused,
.r-btn--primary-slate:focus,
.r-btn--primary-teal.focused,
.r-btn--primary-teal:focus{
  border-color:#494848;
  box-shadow:0 3px 16px 0 #494848;
  outline:none;
}

.r-btn--secondary-blue,
.r-btn--secondary-red,
.r-btn--secondary-slate,
.r-btn--secondary-teal{
  background-color:#fff;
  border-color:#fff;
}

.r-btn--secondary-blue{
  color:#0093d4;
}

.r-btn--secondary-blue.hovered, .r-btn--secondary-blue:hover{
  background-color:#0093d4;
}

.r-btn--secondary-red{
  color:#e05251;
}

.r-btn--secondary-red.hovered, .r-btn--secondary-red:hover{
  background-color:#e05251;
}

.r-btn--secondary-slate{
  color:#456984;
}

.r-btn--secondary-slate.hovered, .r-btn--secondary-slate:hover{
  background-color:#456984;
}

.r-btn--secondary-teal{
  color:#00a4a6;
}

.r-btn--secondary-teal.hovered, .r-btn--secondary-teal:hover{
  background-color:#00a4a6;
}

.r-btn--ghost-blue,
.r-btn--ghost-red,
.r-btn--ghost-slate,
.r-btn--ghost-teal,
.r-btn--ghost-white{
  background-color:rgba(255, 255, 255, 0);
}

.r-btn--ghost-blue{
  color:#0093d4;
  border-color:#0093d4;
}

.r-btn--ghost-blue.hovered, .r-btn--ghost-blue:hover{
  background-color:#0093d4;
  border-color:#0093d4;
}

.r-btn--ghost-red{
  color:#e05251;
  border-color:#e05251;
}

.r-btn--ghost-red.hovered, .r-btn--ghost-red:hover{
  background-color:#e05251;
  border-color:#e05251;
}

.r-btn--ghost-slate{
  color:#456984;
  border-color:#456984;
}

.r-btn--ghost-slate.hovered, .r-btn--ghost-slate:hover{
  background-color:#456984;
  border-color:#456984;
}

.r-btn--ghost-teal{
  color:#00a4a6;
  border-color:#00a4a6;
}

.r-btn--ghost-teal.hovered, .r-btn--ghost-teal:hover{
  background-color:#00a4a6;
  border-color:#00a4a6;
}

.r-btn--ghost-white{
  color:#fff;
  border-color:#fff;
}

.r-btn--ghost-white.hovered, .r-btn--ghost-white:focus, .r-btn--ghost-white:hover{
  background-color:#fff;
  border-color:#fff;
  color:#494848;
}

.r-btn--ghost-white.focused, .r-btn--ghost-white:focus{
  border-color:#494848;
  box-shadow:0 3px 16px 0 #494848;
  outline:none;
}

.u-bg--blue .r-btn--ghost-white.hovered, .u-bg--blue .r-btn--ghost-white:hover, .u-bg--blue .r-btn--ghost-white:focus{
  color:#0093d4;
}

.u-bg--red .r-btn--ghost-white.hovered, .u-bg--red .r-btn--ghost-white:hover, .u-bg--red .r-btn--ghost-white:focus{
  color:#e05251;
}

.u-bg--slate .r-btn--ghost-white.hovered, .u-bg--slate .r-btn--ghost-white:hover, .u-bg--slate .r-btn--ghost-white:focus{
  color:#456984;
}

.u-bg--teal .r-btn--ghost-white.hovered, .u-bg--teal .r-btn--ghost-white:hover, .u-bg--teal .r-btn--ghost-white:focus{
  color:#00a4a6;
}

.r-btn--secondary-blue.hovered, .r-btn--secondary-blue:hover,
.r-btn--secondary-red.hovered,
.r-btn--secondary-red:hover,
.r-btn--secondary-slate.hovered,
.r-btn--secondary-slate:hover,
.r-btn--secondary-teal.hovered,
.r-btn--secondary-teal:hover,
.r-btn--ghost-blue.hovered,
.r-btn--ghost-blue:hover,
.r-btn--ghost-red.hovered,
.r-btn--ghost-red:hover,
.r-btn--ghost-slate.hovered,
.r-btn--ghost-slate:hover,
.r-btn--ghost-teal.hovered,
.r-btn--ghost-teal:hover{
  color:#fff;
}

.r-btn--secondary-blue.focused, .r-btn--secondary-blue:focus,
.r-btn--secondary-red.focused,
.r-btn--secondary-red:focus,
.r-btn--secondary-slate.focused,
.r-btn--secondary-slate:focus,
.r-btn--secondary-teal.focused,
.r-btn--secondary-teal:focus,
.r-btn--ghost-blue.focused,
.r-btn--ghost-blue:focus,
.r-btn--ghost-red.focused,
.r-btn--ghost-red:focus,
.r-btn--ghost-slate.focused,
.r-btn--ghost-slate:focus,
.r-btn--ghost-teal.focused,
.r-btn--ghost-teal:focus{
  border-color:#494848;
  box-shadow:0 3px 16px 0 #494848;
  outline:none;
}

.r-btn--link{
  background-color:transparent;
  border-color:transparent;
  color:#0065b3;
}

.r-btn--link:hover, .r-btn--link:focus{
  background-color:transparent;
  border-color:transparent;
  color:#0065b3;
  text-decoration:underline;
}

.r-btn.activated, .r-btn:active{
  box-shadow:0 1px 3px 0 rgba(73, 72, 72, 0.4);
}

.institute-container{
  max-width:1600px;
  width:100%;
}

.institute-search{
  background-color:#0093d4;
  border-radius:10px 0;
  color:#fff;
  margin:20px auto;
  padding:1rem 3rem 3rem;
  width:100%;
}

.institute-search h2{
  color:#e5f4fb;
  margin-bottom:2rem;
  margin-top:1.5rem;
}

.institute-result__sort{
  background-color:#e5f4fb;
  border:none;
  border-radius:10px 0;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  margin-left:auto;
  margin:.25rem .5rem;
}

.institute-result__sort-options{
  margin-left:auto;
}

.institute-result__sort-options a{
  color:#006dbf;
  padding:.5rem;
  text-decoration:none;
}

.institute-result__sort-options a:hover, .institute-result__sort-options a:focus{
  background-color:#fff;
  color:#006dbf;
}

.institute-result__sort-options a:selected{
  background-color:#fff;
  color:#006dbf;
}

form.c-provider-search{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-justify-content:space-around;
          justify-content:space-around;
}

form.c-provider-search > *{
  display:block;
}

form.c-provider-search .c-provider-search__input{
  border-radius:0;
  color:#000;
  -webkit-flex:4 1 auto;
          flex:4 1 auto;
  outline-color:#456984;
}

form.c-provider-search > span{
  margin:0 .5rem;
  min-width:4rem;
  text-align:center;
}

form.c-provider-search .c-provider-search__input::-webkit-input-placeholder{
  color:#727272;
  font-style:italic;
}

form.c-provider-search .c-provider-search__input::-moz-placeholder{
  color:#727272;
  font-style:italic;
}

form.c-provider-search .c-provider-search__input:-ms-input-placeholder{
  color:#727272;
  font-style:italic;
}

form.c-provider-search .c-provider-search__input::placeholder{
  color:#727272;
  font-style:italic;
}

form.c-provider-search .c-provider-search__dropdown{
  background-color:#e5f4fb;
  border-radius:0;
  color:#006dbf;
  -webkit-flex:2 1 auto;
          flex:2 1 auto;
  max-width:450px;
  padding:.25rem;
}

.c-provider-search .c-provider-search__submit{
  background-color:transparent;
  border-bottom-right-radius:10px;
  border-color:#fff;
  border-style:solid;
  border-width:1px;
  outline:none;
  padding:0 .75rem;
}

.c-provider-search .c-provider-search__submit svg.icon{
  height:24px;
  margin:0;
  width:24px;
}

@media only screen and (max-width: 1024px){
  .institute-search{
    padding:.5rem;
  }
  .institute-search > h2{
    margin:.5rem 0 1rem;
  }
  form.c-provider-search{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  form.c-provider-search .c-provider-search__input,
  form.c-provider-search > span{
    margin-bottom:.5rem;
    max-width:none;
    width:100%;
  }
  form.c-provider-search .c-provider-search__dropdown{
    margin-right:auto;
    max-width:none;
    width:80%;
  }
}

.c-search-header{
  background-color:#0093d4;
  color:#fff;
  margin-bottom:2rem;
  max-width:1600px;
  min-height:200px;
  padding:1rem 5%;
  width:100%;
}

.c-search-header__title{
  color:#fff;
  font-weight:300;
  margin:1rem auto 2rem;
}

form.c-search-header__form{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  -webkit-align-content:center;
          align-content:center;
  width:100%;
}

.c-search-header__form .o-btn{
  margin-left:1rem;
}

.c-search-header__form input::-webkit-input-placeholder{
  color:#727272;
  font-style:italic;
}

.c-search-header__form input::-moz-placeholder{
  color:#727272;
  font-style:italic;
}

.c-search-header__form input:-ms-input-placeholder{
  color:#727272;
  font-style:italic;
}

.c-search-header__form input::placeholder{
  color:#727272;
  font-style:italic;
}

.c-search-header__form input,
.c-search-header__form select{
  border-radius:0;
  line-height:1.2;
  max-width:100%;
  padding-left:1rem;
  padding-right:2rem;
}

.c-search-header__input{
  color:#000;
  -webkit-flex:3 1 50%;
          flex:3 1 50%;
}

.c-search-header__input.c-search-header__input--zip{
  -webkit-flex:1 0 7rem;
          flex:1 0 7rem;
  max-width:7.5rem;
  margin-left:1rem;
  margin-right:1rem;
}

.c-search-header__or,
.c-search-header__submit{
  -webkit-flex:0 0 auto;
          flex:0 0 auto;
  margin:auto 1rem;
}

.c-search-header__select{
  -webkit-flex:3 2 35%;
          flex:3 2 35%;
  position:relative;
}

.c-search-header__select select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-color:#e5f4fb;
  border:1px solid #ccc;
  color:#006dbf;
  height:100%;
  max-width:100%;
  text-indent:.01px;
  width:100%;
}

.c-search-header__select::after{
  color:#006dbf;
  content:'\276D';
  display:block;
  font-weight:600;
  height:36px;
  pointer-events:none;
  position:absolute;
  right:25px;
  top:16px;
  -webkit-transform:rotate(90deg) translateY(-50%);
          transform:rotate(90deg) translateY(-50%);
  width:36px;
}
.c-search-header__select select::-ms-expand{
  display:none;
}
@media screen and (min-width: 0\0){
  .c-search-header__select select{
    background:none\9;
    padding:5px\9;
  }
}

.c-search-header__submit-text{
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.c-search-header__submit{
  background-color:transparent;
  border-bottom-right-radius:10px;
  border-color:#fff;
  border-style:solid;
  border-width:1px;
  height:36px;
  outline:none;
  padding:0 .75rem;
}

.c-search-header__submit svg.icon{
  height:24px;
  margin:0;
  width:24px;
}

@media screen and (max-width: 768px){
  .c-search-header__form{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .c-search-header__input.c-search-header__input--zip{
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
  .c-search-header__form > *{
    -webkit-flex:1 0 auto;
            flex:1 0 auto;
    margin:0 0 .75rem;
    width:100%;
  }
  .c-search-header__form .o-btn{
    margin-left:0;
  }
  .c-search-header__or{
    text-align:center;
  }
  .c-search-header__submit{
    -webkit-align-items:center;
            align-items:center;
    display:-webkit-flex;
    -js-display:flex;
    display:flex;
    -webkit-justify-content:center;
            justify-content:center;
    max-width:100%;
    padding-right:2rem;
  }
  .c-search-header__submit .icon{
    float:none;
  }
  .c-search-header__submit-text{
    clip:none;
    height:auto;
    margin-left:1rem;
    position:static;
    width:auto;
  }
}

.c-result-bar{
  -webkit-align-content:center;
          align-content:center;
  -webkit-align-items:center;
          align-items:center;
  background-color:#e5f4fb;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  line-height:1.2;
  max-width:1600px;
  padding:.25rem 1.5rem;
  width:100%;
}

.c-result-bar__result{
  font-weight:600;
  margin-right:auto;
  padding:.25rem .5rem;
}

.c-result-bar__sort{
  -webkit-align-self:center;
          align-self:center;
}

.c-result-bar__sort-links{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  margin-left:auto;
}

.c-result-bar__sort-links ul{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  list-style-type:none;
  margin:0;
  padding:0;
}

.c-result-bar__sort-links li{
  display:block;
}

.c-result-bar__sort-links a{
  border-radius:5px;
  display:block;
  margin-left:.5rem;
  padding:.25rem .5rem;
  text-decoration:none;
}

.c-result-bar .sort--alphabetical a[data-sort='alphabetical'],
.c-result-bar .sort--type a[data-sort='type'],
.c-result-bar .sort--distance a[data-sort='distance'],
.c-result-bar a:hover,
.c-result-bar a:focus{
  background-color:#fff;
  color:#006dbf;
}

@media screen and (max-width: 768px){
  .c-result-bar{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-justify-content:flex-start;
            justify-content:flex-start;
    padding-left:2rem;
    padding-right:2rem;
    padding-bottom:1rem;
  }
  .c-result-bar__result{
    padding-bottom:.5rem;
    padding-top:.5rem;
    width:100%;
  }
  .c-result-bar__sort{
    background-color:#e5f4fb;
    border:thin #0093d4 solid;
    cursor:pointer;
    height:100%;
    line-height:1.2;
    margin-left:0;
    margin-right:.25rem;
    padding:.25rem .5rem;
    position:absolute;
    width:100%;
    z-index:6;
  }
  .c-result-bar__sort.active:before{
    content:'';
    display:block;
    height:200vh;
    left:-100vw;
    position:absolute;
    top:-100vh;
    width:200vw;
    z-index:-1;
  }
  .c-result-bar__sort:after{
    color:#006dbf;
    content:'\276D';
    display:block;
    font-weight:600;
    height:30px;
    pointer-events:none;
    position:absolute;
    right:25px;
    top:13px;
    -webkit-transform:rotate(90deg) translateY(-50%);
            transform:rotate(90deg) translateY(-50%);
    width:30px;
  }
  .c-result-bar__sort-links{
    display:block;
    -webkit-flex:1 1 auto;
            flex:1 1 auto;
    height:34px;
    min-width:250px;
    position:relative;
  }
  .c-result-bar__sort-links ul{
    background-color:#e5f4fb;
    display:block;
    height:0;
    overflow:hidden;
    position:absolute;
    top:34px;
    width:100%;
    z-index:5;
  }
  .c-result-bar__sort.active + ul{
    height:auto;
    overflow:visible;
    z-index:7;
  }
  .c-result-bar__sort-links ul:before{
    color:#006dbf;
    content:'';
    display:block;
    font-weight:600;
    height:30px;
    pointer-events:none;
    position:absolute;
    right:25px;
    top:13px;
    -webkit-transform:rotate(90deg) translateY(-50%);
            transform:rotate(90deg) translateY(-50%);
    width:30px;
  }
  .c-result-bar__sort-links li{
    background-color:#e5f4fb;
    border:thin #006dbf solid;
    display:block;
    height:34px;
  }
  .c-result-bar__sort-links li{
    border-top:0;
  }
  .c-result-bar__sort-links a{
    border-radius:0;
    height:100%;
    margin-left:0;
    padding:.25rem .5rem;
    width:100%;
  }
}

@media screen and (max-width: 480px){
  .c-result-bar{
    padding:1rem;
  }
  .c-result-bar__result{
    margin-bottom:.5rem;
    min-width:100%;
  }
  .c-result-bar__sort-links{
    -webkit-flex:1 1 auto;
            flex:1 1 auto;
    min-width:180px;
  }
}

li.c-item__hide{
  display:none;
}

@media only screen and (max-width: 812px){
  li.c-item__hide{
    display:-webkit-flex;
    -js-display:flex;
    display:flex;
  }
}

.cards-container{
  -webkit-overflow-scrolling:touch;
  margin-left:auto;
  margin-right:auto;
  max-width:1600px;
  width:100%;
}

.doctor-cards,
.c-img-cards{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  max-width:1600px;
  width:100%;
}

.doctor-cards__heading,
.c-img-cards__heading{
  font-size:2.2rem;
  margin-bottom:1rem;
  min-height:2rem;
  min-width:100%;
}

.c-img-cards__heading{
  margin-top:1rem;
}

.doctor-card,
.c-img-card{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 50%;
          flex:1 1 50%;
  margin-bottom:2rem;
  max-width:50%;
  min-height:240px;
  min-width:510px;
  padding-bottom:1rem;
  padding-right:2rem;
}

.doctor-card__anchor,
.c-img-card__anchor{
  -webkit-align-self:flex-start;
          align-self:flex-start;
  display:block;
  -webkit-flex:1 0 100%;
          flex:1 0 100%;
  margin-right:1.2rem;
  max-width:190px;
  min-width:140px;
  position:relative;
  text-align:center;
  width:100%;
}

.doctor-card__anchor img,
.c-img-card__anchor figure{
  display:block;
  float:left;
  height:auto;
  margin:0;
  width:100%;
}

.c-img-card__anchor figure img{
  min-height:100px;
}

.doctor-card__anchor-btn,
.c-img-card__anchor figcaption{
  background-color:#0076cf;
  border:#0076cf;
  bottom:-18px;
  clear:both;
  color:#fff;
  font-style:normal;
  padding:.25rem 1rem;
  position:absolute;
  width:100%;
}

.doctor-card__anchor-btn:hover,
.c-img-card__anchor:hover figcaption,
.doctor-card__anchor-btn:focus,
.c-img-card__anchor:focus figcaption{
  background-color:#0076cf;
  border:#0076cf;
  color:#fff;
  text-decoration:underline;
}

.doctor-card__name:hover,
.doctor-card__statement-link:hover,
.doctor-card__name:focus,
.doctor-card__statement-link:focus{
  background-color:white;
  color:#0076cf;
  cursor:pointer;
  text-decoration:underline;
}

.doctor-card__anchor:hover, .doctor-card__anchor:focus{
  cursor:pointer;
}

.doctor-card__text,
.c-img-card__details{
  display:block;
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
}

.doctor-card__name,
.c-img-card__name{
  display:inline;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
}

.c-img-card__name a{
  text-decoration:none;
}

.c-img-card__name a:hover, .c-img-card__name a:focus{
  color:#006dbf;
  text-decoration:underline;
}

.c-img-card__distance{
  display:inline;
  font-size:.8rem;
  margin-left:.5rem;
  white-space:nowrap;
}

.c-img-card__special{
  background-color:#456984;
  color:#fff;
  padding-left:.5rem;
  padding-right:1rem;
}

.c-img-card__address{
  font-style:normal;
  margin:0;
}

.c-img-card p{
  margin-bottom:0;
  margin-top:0;
}

.c-img-card__number-not-phone{
  display:inline;
  margin:0;
}

.c-img-card__number a{
  text-decoration:none;
}

.c-img-card__number a:hover, .c-img-card__number a:focus{
  color:#006dbf;
}

@media screen and (max-width: 1280px){
  .cards-container{
    padding:0;
  }
  .doctor-cards,
  .c-img-cards{
    min-width:100%;
  }
  .doctor-card,
  .c-img-card{
    -webkit-flex:1 1 100%;
            flex:1 1 100%;
    margin-bottom:1rem;
    max-width:1000px;
    min-height:240px;
    min-width:240px;
    width:100%;
  }
}

@media screen and (max-width: 640px){
  .doctor-card,
  .c-img-card{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
    padding-right:0;
  }
  .doctor-card__anchor,
  .c-img-card__anchor{
    margin-bottom:2rem;
    margin-right:0;
    max-width:none;
  }
}

.c-section{
  display:block;
  margin-bottom:1rem;
  margin-left:auto;
  margin-right:auto;
  margin-top:1rem;
  max-width:1600px;
  padding:1rem 2rem;
  width:100%;
}

.c-section--location{
  min-height:200px;
  padding-top:2.5rem;
}

.c-section.u-release-parent{
  margin-right:auto;
}

.c-section.u-release-parent .c-section__container{
  max-width:1550px;
}

.c-section--layout-70-30 .c-section__col-l{
  float:left;
  width:70%;
}

.c-section--layout-70-30 .c-section__col-r{
  float:right;
  margin-left:auto;
  padding-left:1rem;
  width:30%;
}

.c-section__container{
  margin:0 auto;
  max-width:1600px;
  padding-left:2rem;
  padding-right:2rem;
  position:relative;
  width:100%;
}

.c-section__bg{
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  width:100vw;
}

.c-section__bg img{
  left:50%;
  margin:auto;
  min-width:1400px;
  opacity:.25;
  position:relative;
  top:0;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  width:100%;
}

.c-section__heading{
  -webkit-align-items:center;
          align-items:center;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-justify-content:space-between;
          justify-content:space-between;
}

.c-section__heading > *{
  margin-bottom:0;
  margin-top:0;
  width:auto;
}

.c-section__heading--center{
  text-align:center;
}

.c-section__heading.u-text--center > *{
  margin-bottom:1rem;
  margin-left:auto;
  margin-right:auto;
}

.c-section__heading.u-text--center > [class^='u-h']{
  width:100%;
}

.c-location-detail__name{
  display:inline;
  margin-bottom:0;
}

.c-location-detail__distance{
  display:inline;
  margin-left:.5rem;
  white-space:nowrap;
}

.c-location-detail__address{
  color:#727272;
  display:block;
  font-size:1.2rem;
  margin-bottom:.25rem;
  margin-top:.25rem;
}

.c-location-details__number a:hover, .c-location-details__number a:focus{
  color:#006dbf;
  text-decoration:none;
}

.c-location-detail__address:first-child::before{
  content:'';
  display:block;
}

.c-location-detail__wait .clockwise_current_wait{
  color:#456984;
  display:block;
  font-size:2.5rem;
  line-height:1;
  margin-top:1rem;
}

.c-location-detail__wait-text{
  margin-top:0;
}

.c-location-detail__about{
  margin-bottom:1.5rem;
}

.c-location-details__office-info p,
.c-location-details__office-info [class^='u-h']{
  margin:0;
}

.c-location-details__two-cols{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
}

.c-location-details__two-cols .c-location-details__col{
  -webkit-flex:1 1 50%;
          flex:1 1 50%;
  max-width:50%;
  padding-right:1rem;
}

.c-location-details__two-cols:nth-child(odd){
  padding-right:0;
}

.c-location-details__services{
  margin-left:0;
  margin-right:0;
  padding-left:1rem;
  padding-right:0;
}

.c-location-details__services a{
  color:#006dbf;
  display:block;
  font-weight:600;
  margin-right:1rem;
  text-decoration:none;
}

.c-location-details__services a:hover, .c-location-details__services a:focus{
  color:#006dbf;
  text-decoration:underline;
}

.c-location-details__nearby{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  -webkit-align-items:flex-end;
          align-items:flex-end;
}

.c-location-details__nearby-card{
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
  max-width:340px;
  padding:1rem 1rem 1rem 0;
}

.c-location-details__nearby-card a{
  color:#006dbf;
  display:block;
  text-decoration:none;
}

.c-location-details__nearby-card a p{
  margin:0;
  padding-top:.25rem;
}

.c-location-details__nearby-card a:hover, .c-location-details__nearby-card a:focus{
  text-decoration:underline;
}

.c-location-details__hours{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
}

.c-location-details__hours-day{
  -webkit-flex:0 1 auto;
          flex:0 1 auto;
  margin-right:.5rem;
  max-width:100%;
}

.c-location-details__hours-time{
  -webkit-flex:1 0 auto;
          flex:1 0 auto;
  max-width:100%;
}

.c-location-details__hours-time + .c-location-details__hours-time{
  -webkit-flex:1 0 100%;
          flex:1 0 100%;
  width:100%;
}

@media screen and (max-width: 1280px){
  .c-section{
    padding-left:0;
    padding-right:0;
  }
  .c-location-detail__wait .o-btn--long{
    padding-left:1rem;
    padding-right:1rem;
    width:100%;
  }
}

@media screen and (max-width: 1024px){
  .c-section--layout-70-30 .c-section__col-l,
  .c-section--layout-70-30 .c-section__col-r{
    float:none;
    padding-left:0;
    width:auto;
  }
  .c-location-details__two-cols > .c-location-details__col{
    max-width:none;
    min-width:100%;
  }
  .c-location-details__services a{
    margin-right:0;
  }
  .c-section__container{
    padding:0 1rem;
  }
  .c-location-details__nearby{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-justify-content:space-around;
            justify-content:space-around;
  }
  .c-section,
  .c-location-details__nearby-card{
    padding:1rem 0;
  }
  .c-section--location{
    padding-top:2.5rem;
  }
  .c-location-details__col + .c-location-details__col{
    margin-top:.5rem;
  }
}
.doctor-card__name{
  width:100%;
}

.doctor-card__name:hover{
  background-color:white;
  color:#006dbf;
}

.doctor-card__title{
  color:#999;
  font-size:1rem;
}

.doctor-card__statement-link::before{
  color:#000;
  content:'\00a0';
  display:inline-block;
  font-weight:normal;
}

.doctor-card__statement-link{
  font-weight:bold;
  text-decoration:none;
  white-space:nowrap;
}
.load-more{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-justify-content:center;
          justify-content:center;
  margin-bottom:1.5rem;
  margin-top:1.5rem;
  position:relative;
  width:100%;
}

.load-more__gradiant{
  background:linear-gradient(to top, #fff 40%, rgba(255, 255, 255, 0.001));
  bottom:1rem;
  min-height:250px;
  position:absolute;
  width:100%;
  z-index:0;
}

.load-more__btn{
  -webkit-flex:0 0 auto;
          flex:0 0 auto;
  margin-bottom:1rem;
  margin-right:1rem;
  z-index:1;
}

.load-more__btn:last-child{
  margin-right:0;
}

@media screen and (max-width: 1024px){
  .load-more{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}

@media screen and (max-width: 640px){
  .load-more__btn{
    -webkit-flex-grow:1;
            flex-grow:1;
    margin-right:0;
    width:100%;
  }
}

.load-spinner-container{
  min-height:4rem;
  position:relative;
  width:100%;
}

.load-spinner{
  -webkit-animation:spin 1s ease-in-out infinite;
          animation:spin 1s ease-in-out infinite;
  border:4px solid rgba(255, 255, 255, 0.3);
  border-radius:50%;
  border-top-color:#0093d4;
  display:block;
  height:60px;
  position:absolute;
  right:50%;
  top:20%;
  width:60px;
}

@-webkit-keyframes spin{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}

@keyframes spin{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}

.c-hero{
  position:relative;
}

.c-hero__background{
  object-fit:cover;
  object-position:center;
  font-family:"object-fit:cover;object-position:center", "object-fit: cover; object-position: center";
  display:block;
  line-height:0;
  max-height:100%;
  min-height:600px;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

.c-hero__content{
  -webkit-align-items:center;
          align-items:center;
  bottom:0;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  left:0;
  max-width:100%;
  position:absolute;
  top:0;
  width:100%;
}

.c-hero__content-item{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 auto;
          flex:1 1 auto;
  -webkit-flex-direction:row;
          flex-direction:row;
  -webkit-justify-content:center;
          justify-content:center;
  margin-top:2rem;
  max-height:60%;
  padding:0 1rem 3rem;
  width:100%;
}
.c-select{
  max-height:100px;
}

.c-select__title,
.c-select__sub-title{
  color:#fff;
  text-align:center;
  width:100%;
}

.c-select__list{
  -webkit-align-self:center;
          align-self:center;
  list-style-type:none;
  margin:0 auto;
  max-width:450px;
  min-width:300px;
  padding:0;
  position:relative;
  z-index:2;
}

.c-select__list:hover, .c-select__list:active, .c-select__list:focus{
  height:auto;
}

.c-select__list:hover .c-select__li.c-select__li--header, .c-select__list:active .c-select__li.c-select__li--header, .c-select__list:focus .c-select__li.c-select__li--header{
  border-bottom-left-radius:0;
  border-width:thin;
  transition:border-bottom-left-radius 0s ease;
}

.c-select__list:hover .c-select__li.c-select__li--header:after, .c-select__list:active .c-select__li.c-select__li--header:after, .c-select__list:focus .c-select__li.c-select__li--header:after{
  top:1.65rem;
  -webkit-transform:rotate(-135deg);
          transform:rotate(-135deg);
  transition:-webkit-transform .2s ease;
  transition:transform .2s ease;
  transition:transform .2s ease, -webkit-transform .2s ease;
}

.c-select__list:hover .c-select__li + .c-select__li, .c-select__list:active .c-select__li + .c-select__li, .c-select__list:focus .c-select__li + .c-select__li{
  border-top:0;
  border-width:thin;
  height:3.5rem;
  opacity:1;
  transition:height .3s ease, opacity .2s ease;
}

.c-select__list:hover .c-select__li + .c-select__li:hover, .c-select__list:hover .c-select__li + .c-select__li:active, .c-select__list:active .c-select__li + .c-select__li:hover, .c-select__list:active .c-select__li + .c-select__li:active, .c-select__list:focus .c-select__li + .c-select__li:focus, .c-select__list:focus .c-select__li + .c-select__li:active, .c-select__list:active .c-select__li + .c-select__li:focus{
  background-color:#f0f0f0;
  transition:background-color .25s ease;
}

.c-select__li{
  background-color:#fff;
  border-color:#ccc;
  border-style:solid;
  border-width:0;
  cursor:pointer;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
  height:0;
  opacity:.25;
  overflow:hidden;
  transition:height .2s ease, opacity .3s ease;
}

.c-select__li--header{
  border:1px solid #ccc;
  height:4rem;
  opacity:1;
  padding-right:3.75rem;
  position:relative;
  transition:border-bottom-left-radius .15s ease-in;
}

.c-select__li--header:after{
  border-bottom:2px solid #456984;
  border-right:2px solid #456984;
  content:'';
  display:block;
  height:14px;
  position:absolute;
  right:1.5rem;
  top:1.5rem;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  -webkit-transform-origin:center;
          transform-origin:center;
  transition:-webkit-transform .2s ease;
  transition:transform .2s ease;
  transition:transform .2s ease, -webkit-transform .2s ease;
  width:14px;
}

.c-select__li--header > span:after{
  background-image:linear-gradient(rgba(255, 255, 255, 0.7) 10%, rgba(204, 204, 204, 0.7) 20%, rgba(204, 204, 204, 0.7) 80%, rgba(255, 255, 255, 0.7) 90%);
  content:'';
  display:block;
  height:4rem;
  position:absolute;
  right:3.5rem;
  top:0;
  width:2px;
}

.c-select__li--header > span{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
  -webkit-flex-direction:column;
          flex-direction:column;
  -webkit-justify-content:center;
          justify-content:center;
  padding-left:2rem;
  padding-right:1rem;
}

.c-select__li > a{
  -webkit-align-self:center;
          align-self:center;
  border-bottom:12px transparent solid;
  border-top:12px transparent solid;
  padding-left:2rem;
  text-decoration:none;
  width:100%;
}

.c-select__li > a:hover, .c-select__li > a:focus{
  text-decoration:underline;
}
.c-footer-cta{
  -webkit-align-self:flex-end;
          align-self:flex-end;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:0 1 auto;
          flex:0 1 auto;
  width:100%;
  z-index:1;
}

.c-footer-cta__main{
  -webkit-align-items:center;
          align-items:center;
  background-color:#fff;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 0%;
          flex:1 1 0%;
  -webkit-justify-content:center;
          justify-content:center;
  max-width:90%;
  min-height:100px;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:18px;
  padding-bottom:18px;
}

@media screen and (min-width: 1000px){
  .c-footer-cta__main{
    padding-top:calc(18px + 30 * ((100vw - 1000px) / (600)));
    padding-bottom:calc(18px + 30 * ((100vw - 1000px) / (600)));
  }
}

@media screen and (min-width: 1600px){
  .c-footer-cta__main{
    padding-top:48px;
    padding-bottom:48px;
  }
}

.c-footer-cta__main--radius{
  border-top-right-radius:4rem;
  width:90%;
}

.c-footer-cta__col{
  -webkit-align-items:center;
          align-items:center;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-justify-content:center;
          justify-content:center;
  padding:0 2rem;
}

.c-footer-cta__col--lg{
  -webkit-flex:3 1 auto;
          flex:3 1 auto;
  margin-left:4rem;
  max-width:900px;
}

.c-footer-cta__col--sm{
  -webkit-flex:0 1 auto;
          flex:0 1 auto;
  min-width:200px;
}

.c-footer-cta__title.u-h3{
  font-size:23px;
  margin-bottom:.5rem;
  width:100%;
}

@media screen and (min-width: 1000px){
  .c-footer-cta__title.u-h3{
    font-size:calc(23px + 4 * ((100vw - 1000px) / (600)));
  }
}

@media screen and (min-width: 1600px){
  .c-footer-cta__title.u-h3{
    font-size:27px;
  }
}

.c-footer-cta__title + p{
  font-size:16px;
  line-height:1.4;
  margin:0;
  width:100%;
}

@media screen and (min-width: 1000px){
  .c-footer-cta__title + p{
    font-size:calc(16px + 2 * ((100vw - 1000px) / (600)));
  }
}

@media screen and (min-width: 1600px){
  .c-footer-cta__title + p{
    font-size:18px;
  }
}

@media screen and (max-width: 1024px){
  .c-footer-cta{
    padding-top:5rem;
  }
  .c-footer-cta__main--radius{
    border-radius:0;
    width:100%;
  }
  .c-footer-cta__main{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-justify-content:center;
            justify-content:center;
    max-width:100%;
  }
  .c-footer-cta__col{
    padding:1rem .5rem;
  }
  .c-footer-cta__col--lg{
    margin-left:0;
  }
  .c-select__title{
    margin-bottom:0;
    margin-top:10px;
  }
  .c-hero__content{
    position:relative;
    z-index:1;
  }
  .c-hero{
    min-height:300px;
  }
  .c-hero__background{
    max-height:300px;
    min-height:300px;
    position:absolute;
    top:0;
  }
}

.r-hero,
.r-dfd-hero{
  display:block;
  margin:0 auto;
  max-width:1600px;
  width:100%;
}

.r-dfd-hero__wrapper,
.r-hero__wrapper,
.r-dfd-hero__ctas{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-justify-content:center;
          justify-content:center;
  margin:0 auto;
  width:100%;
}

.r-hero--full,
.r-dfd-hero--full,
.r-dfd-hero--full .r-hero{
  margin:0;
  max-width:100%;
}

.r-hero--bg-blue .r-hero__title,
.r-hero--bg-blue .r-hero__sub-title,
.r-hero--bg-blue .r-hero__links,
.r-hero--bg-red .r-hero__title,
.r-hero--bg-red .r-hero__sub-title,
.r-hero--bg-red .r-hero__links,
.r-hero--bg-slate .r-hero__title,
.r-hero--bg-slate .r-hero__sub-title,
.r-hero--bg-slate .r-hero__links,
.r-hero--bg-teal .r-hero__title,
.r-hero--bg-teal .r-hero__sub-title,
.r-hero--bg-teal .r-hero__links{
  color:#fff;
}

.r-hero--bg-blue .r-btn--ghost-white:focus,
.r-hero--bg-red .r-btn--ghost-white:focus,
.r-hero--bg-slate .r-btn--ghost-white:focus,
.r-hero--bg-teal .r-btn--ghost-white:focus{
  border-color:#494848;
  box-shadow:0 3px 16px 0 #494848;
  outline:none;
}

.r-hero--bg-blue,
.r-hero--bg-blue .r-hero__wrapper{
  background-color:#0093d4;
}

.r-hero--bg-blue .r-btn--ghost-white:hover,
.r-hero--bg-blue .r-hero__wrapper .r-btn--ghost-white:hover,
.r-hero--bg-blue .r-hero__wrapper .r-btn--ghost-white:focus{
  color:#0093d4;
}

.r-hero--bg-white,
.r-hero--bg-white .r-hero__wrapper{
  background-color:#fff;
}

.r-hero--bg-gray,
.r-hero--bg-gray .r-hero__wrapper{
  background-color:#f5f5f5;
}

.r-hero--bg-white .r-hero__links,
.r-hero--bg-gray .r-hero__links{
  color:#0093d4;
}

.r-hero--bg-white .r-hero__links .r-hero__link + span,
.r-hero--bg-gray .r-hero__links .r-hero__link + span{
  color:#494848;
}

.r-hero__links{
  color:#0093d4;
}

.r-hero__links .r-hero__link,
.r-hero__links .r-hero__link:hover,
.r-hero__links .r-hero__link:focus{
  color:inherit;
}

.r-hero--bg-red,
.r-hero--bg-red .r-hero__wrapper{
  background-color:#e05251;
}

.r-hero--bg-red .r-btn--ghost-white:hover,
.r-hero--bg-red .r-hero__wrapper .r-btn--ghost-white:hover,
.r-hero--bg-red .r-hero__wrapper .r-btn--ghost-white:focus{
  color:#e05251;
}

.r-hero--bg-slate,
.r-hero--bg-slate .r-hero__wrapper{
  background-color:#456984;
}

.r-hero--bg-slate .r-btn--ghost-white:hover,
.r-hero--bg-slate .r-hero__wrapper .r-btn--ghost-white:hover,
.r-hero--bg-slate .r-hero__wrapper .r-btn--ghost-white:focus{
  color:#456984;
}

.r-hero--bg-teal,
.r-hero--bg-teal .r-hero__wrapper{
  background-color:#00a4a6;
}

.r-hero--bg-teal .r-btn--ghost-white:hover,
.r-hero--bg-teal .r-hero__wrapper .r-btn--ghost-white:hover,
.r-hero--bg-teal .r-hero__wrapper .r-btn--ghost-white:focus{
  color:#00a4a6;
}

.r-hero__col{
  -webkit-align-items:center;
          align-items:center;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 0%;
          flex:1 1 0%;
  padding:0;
}

.r-hero__col:first-of-type{
  -webkit-flex:0 1 42%;
          flex:0 1 42%;
  max-width:42%;
}

.r-hero__img-holder{
  display:block;
  height:100%;
  max-height:550px;
  overflow:hidden;
  width:100%;
}

.r-hero__img-holder img{
  display:block;
  height:auto;
  min-height:100%;
  font-family:"object-fit:cover;object-position:top";
  object-fit:cover;
  object-position:top;
  width:100%;
}
.r-hero--right .r-hero__wrapper{
  -webkit-flex-direction:row-reverse;
          flex-direction:row-reverse;
}

.r-hero--right .r-hero__col:last-child{
  -webkit-justify-content:flex-end;
          justify-content:flex-end;
}

.r-hero__title-holder{
  margin-left:10px;
  margin-right:10px;
  -webkit-align-self:center;
          align-self:center;
  display:block;
  max-width:740px;
  min-height:55%;
  min-width:425px;
  width:100%;
}

@media screen and (min-width: 960px){
  .r-hero__title-holder{
    margin-left:calc(10px + 70 * ((100vw - 960px) / (540)));
    margin-right:calc(10px + 70 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  .r-hero__title-holder{
    margin-left:80px;
    margin-right:80px;
  }
}

.r-hero__title{
  font-size:40px;
  font-family:Times, serif;
  font-weight:bold;
  padding:0 .5rem;
}

@media screen and (min-width: 960px){
  .r-hero__title{
    font-size:calc(40px + 25 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  .r-hero__title{
    font-size:65px;
  }
}

.r-hero__sub-title{
  font-size:22px;
  color:#494848;
  font-family:Arial, sans-serif;
  line-height:1.2;
  margin-bottom:1.5rem;
  margin-top:.5rem;
  padding:0 .5rem;
}

@media screen and (min-width: 960px){
  .r-hero__sub-title{
    font-size:calc(22px + 8 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  .r-hero__sub-title{
    font-size:30px;
  }
}

.r-hero__buttons{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
}

.r-hero__buttons .r-btn{
  -webkit-align-items:center;
          align-items:center;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 auto;
          flex:1 1 auto;
  -webkit-justify-content:center;
          justify-content:center;
  margin:0 .5rem 1rem;
  min-width:220px;
}

.r-hero__buttons .r-btn:only-child{
  max-width:50%;
}

.r-hero__links{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
}

.r-hero__link{
  font-weight:bold;
  margin:0 0.5rem;
  text-decoration:none;
  color:inherit;
}

.r-hero__link:hover, .r-hero__link:focus{
  text-decoration:underline;
}
.r-dfd-hero__wrapper{
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
}

.r-dfd-hero .r-hero__title-holder{
  margin-bottom:5%;
}

.r-dfd-hero__ribbon{
  background-color:#f5f5f5;
  min-height:230px;
  position:relative;
  width:100%;
}

.r-dfd-hero__ctas{
  left:0;
  position:absolute;
  right:0;
  top:-41%;
}

.r-dfd-hero__cta{
  background-color:#fff;
  box-shadow:0 0 16px 0 rgba(73, 72, 73, 0.57);
  -webkit-flex:1 1 20%;
          flex:1 1 20%;
  margin:0 .5rem;
  max-width:350px;
  min-height:200px;
  min-width:200px;
}

.r-dfd-hero__cta > div{
  padding:.5rem 1rem;
}

.r-dfd-hero__cta ul{
  margin:0;
  padding:0;
  width:100%;
}

.r-dfd-hero__cta li{
  line-height:1.2;
  list-style-type:none;
  min-height:50px;
  padding:.5rem 0;
}

.r-dfd-hero__cta a{
  color:#494848;
  text-decoration:none;
}

.r-dfd-hero__cta a::after{
  color:#456984;
  content:'\203A';
  display:inline-block;
  font-size:1.25em;
  margin-left:.5rem;
  text-decoration:none;
}

.r-dfd-hero__cta a:hover, .r-dfd-hero__cta a:focus, .r-dfd-hero__cta a:hover::after, .r-dfd-hero__cta a:focus::after{
  color:#006dbf;
}

.r-dfd-hero__cta-title{
  color:#494848;
  font-size:1.25rem;
  line-height:1.2;
  margin:0;
  min-height:90px;
  padding:1rem;
  vertical-align:middle;
  width:100%;
}

.r-dfd-hero__cta-title.u-bg--black, .r-dfd-hero__cta-title.u-bg--blue, .r-dfd-hero__cta-title.u-bg--red, .r-dfd-hero__cta-title.u-bg--slate, .r-dfd-hero__cta-title.u-bg--teal{
  color:#fff;
}

@media only screen and (max-width: 1280px){
  .r-dfd-hero .r-hero__title-holder{
    margin-bottom:0;
  }
  .r-dfd-hero__ribbon{
    position:static;
  }
  .r-dfd-hero__ctas{
    padding:1rem 0;
    position:static;
  }
}

@media only screen and (max-width: 1024px){
  .r-hero__buttons .r-btn:only-child{
    max-width:100%;
    width:100%;
  }
}

@media only screen and (max-width: 960px){
  .r-dfd-hero__wrapper,
  .r-hero__wrapper{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .r-hero .r-hero__col{
    -webkit-flex-basis:100%;
            flex-basis:100%;
    -webkit-justify-content:center;
            justify-content:center;
    max-width:100%;
    padding-left:1rem;
    padding-right:1rem;
  }
  .r-hero .r-hero__col:first-of-type{
    max-height:550px;
    overflow:hidden;
    padding:0;
  }
  .r-hero .r-hero__col:last-child{
    padding-bottom:1rem;
    padding-top:1rem;
  }
  .r-hero .r-hero__col img{
    height:100%;
    margin:0;
    max-height:none;
    width:100%;
  }
  .r-hero__title-holder{
    margin:1rem 0;
    max-width:100%;
    min-width:auto;
  }
  .r-dfd-hero__ribbon,
  .r-dfd-hero__ctas{
    display:-webkit-flex;
    -js-display:flex;
    display:flex;
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-justify-content:center;
            justify-content:center;
    max-width:100%;
    padding:0;
    position:static;
    width:100%;
  }
  .r-dfd-hero__cta{
    -webkit-flex-basis:100%;
            flex-basis:100%;
    margin-left:0;
    margin-right:0;
    max-width:100%;
  }
}

.r-hero__sub-buttons{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-justify-content:flex-start;
          justify-content:flex-start;
}

.r-hero__sub-buttons a{
  color:white;
  display:block;
  -webkit-flex:0 1 auto;
          flex:0 1 auto;
  font-weight:700;
}

.r-hero__sub-buttons a:hover, .r-hero__sub-buttons a:focus{
  text-decoration:none;
}

.r-hero__sub-buttons a + a::before{
  content:'|';
  display:inline-block;
  margin:0 .5rem;
}
.u-page-layout-left-col-section--no-padding .r-hero{
  max-width:100%;
}

.r-dfd-hero--wffm{
  position:relative;
}

.r-hero__col--wffm{
  -webkit-justify-content:flex-end;
          justify-content:flex-end;
  padding:3rem 1rem;
  z-index:1;
}

.r-hero__col--wffm-title{
  -webkit-align-self:flex-start;
          align-self:flex-start;
  -webkit-justify-content:flex-start;
          justify-content:flex-start;
  min-height:380px;
}

.r-hero__col--wffm-title .r-hero__title-holder{
  margin-left:2rem;
}

.r-hero__wffm-holder{
  background-color:#fff;
  box-shadow:0 0 16px 0 rgba(73, 72, 73, 0.57);
  display:block;
  -webkit-flex:1 1 auto;
          flex:1 1 auto;
  margin-left:1.5rem;
  margin-right:1.5rem;
  max-width:640px;
  min-height:540px;
  min-width:240px;
  padding:1rem 2.5rem 3rem;
}

.r-hero__wffm-holder form[id*='wffm']{
  display:block;
}

.r-hero__wffm-holder .has-feedback .form-control{
  box-sizing:border-box;
  min-height:46px;
}

.r-hero__wffm-holder .page-header{
  color:#456984;
}

.r-hero__wffm-holder input[type="submit"]:hover,
.r-hero__wffm-holder .wffm--blue input[type="submit"],
.r-hero__wffm-holder input[type="submit"]:focus{
  background-color:#fff;
  border:thin solid #0093d4;
  color:#0093d4;
}

.r-hero__wffm-holder input[type="submit"],
.r-hero__wffm-holder .wffm--blue input[type="submit"]:hover,
.r-hero__wffm-holder .wffm--blue input[type="submit"]:focus{
  background-color:#0093d4;
  border:thin solid #0093d4;
  color:#fff;
  width:100%;
}

.r-dfd-hero__ribbon-wffm{
  background-color:#f5f5f5;
  bottom:0;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:row-reverse;
          flex-direction:row-reverse;
  -webkit-justify-content:flex-start;
          justify-content:flex-start;
  min-height:0;
  padding:0;
  position:absolute;
  right:0;
  width:100%;
}

.r-ribbon-wffm__holder{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 auto;
          flex:1 1 auto;
  -webkit-justify-content:flex-start;
          justify-content:flex-start;
  margin-left:auto;
  padding-right:3rem;
}

.r-ribbon-wffm__content{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:column;
          flex-direction:column;
  margin-left:2rem;
  max-width:750px;
  width:100%;
}

.r-ribbon-wffm__content .u-h3{
  margin-bottom:2rem;
  margin-top:4rem;
}

.r-ribbon-wffm__content p:last-child{
  margin-bottom:4rem;
}

.r-ribbon-wffm__spacer{
  -webkit-align-self:stretch;
          align-self:stretch;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 0 42%;
          flex:1 0 42%;
  max-width:42%;
}
.r-hero--right .r-hero__col--wffm{
  -webkit-justify-content:flex-start;
          justify-content:flex-start;
}

.r-hero--right .r-ribbon-wffm__holder,
.r-hero--right .r-dfd-hero__ribbon-wffm,
.r-hero--right .r-hero__col--wffm-title{
  -webkit-justify-content:flex-end;
          justify-content:flex-end;
}

.r-hero--right .r-dfd-hero__ribbon-wffm{
  -webkit-flex-direction:row;
          flex-direction:row;
}

@media only screen and (max-width: 960px){
  .r-hero__col.r-hero__col.r-hero__col--wffm{
    display:block;
    -webkit-flex:1 0 100%;
            flex:1 0 100%;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto;
    max-height:100%;
    max-width:60%;
    -webkit-order:1;
            order:1;
    overflow:auto;
    padding:1rem;
    width:60%;
  }
  .r-hero--wffm .r-hero__col{
    -webkit-justify-content:center;
            justify-content:center;
    min-height:10px;
    padding-left:1rem;
    padding-right:1rem;
    width:100%;
  }
  .r-hero__wffm-holder{
    margin:0;
  }
  .r-hero--right .r-hero__col--wffm-title,
  .r-hero__col--wffm-title{
    -webkit-flex:1 0 100%;
            flex:1 0 100%;
    -webkit-justify-content:center;
            justify-content:center;
    margin:0 auto;
    min-height:200px;
    padding:1rem 0;
    width:100%;
  }
  .r-hero--right .r-hero__col--wffm-title .r-hero__title-holder,
  .r-hero__col--wffm-title .r-hero__title-holder{
    margin-left:0;
  }
  .r-hero__col--wffm-title .r-hero__title-holder{
    max-width:60%;
    width:100%;
  }
  .r-dfd-hero__ribbon-wffm{
    display:block;
    -webkit-flex:1 0 100%;
            flex:1 0 100%;
    -webkit-flex-direction:row;
            flex-direction:row;
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
    height:auto;
    -webkit-justify-content:center;
            justify-content:center;
    margin:0;
    -webkit-order:3;
            order:3;
    position:relative;
  }
  .r-ribbon-wffm__holder{
    display:block;
    -webkit-flex:1 1 100%;
            flex:1 1 100%;
    -webkit-justify-content:center;
            justify-content:center;
    margin:0 auto;
    max-width:60%;
    padding:0;
    position:relative;
    width:100%;
  }
  .r-ribbon-wffm__content{
    display:block;
    margin-left:0;
    padding-left:2rem;
    padding-right:2rem;
  }
  .r-ribbon-wffm__spacer{
    background-color:#f5f5f5;
    display:block;
    height:200%;
    left:0;
    margin:0;
    max-width:100%;
    padding:0;
    position:absolute;
    right:0;
    top:-200%;
    width:100%;
  }
}

@media only screen and (max-width: 640px){
  .r-hero__col.r-hero__col.r-hero__col--wffm,
  .r-hero__col.r-hero__col.r-hero__col--wffm-title,
  .r-hero__col--wffm-title .r-hero__title-holder,
  .r-ribbon-wffm__holder{
    margin-left:0;
    margin-right:0;
    max-width:100%;
  }
  .r-hero__col.r-hero__col.r-hero__col--wffm-title,
  .r-ribbon-wffm__content{
    padding-left:2rem;
    padding-right:2rem;
  }
  .r-hero__wffm-holder{
    margin-left:1rem;
    margin-right:1rem;
  }
}

.u-border--black{
  border:thin solid #494848;
}

.u-border--gray{
  border-color:#ccc;
  border-style:solid;
  border-width:1px;
}

.experience-editor .u-border--personalized{
  border:2px #e05251 solid !important;
  position:relative;
  width:100%;
}

.experience-editor .u-border--personalized > [class*="--full"]:before{
  box-shadow:0 0 0 1px #494848;
  color:#e05251;
  content:'personalized';
  font-weight:bold;
  outline:1px dashed #e05251;
  padding:1rem;
  position:absolute;
  text-shadow:1px 1px 2px #494848;
  z-index:1000;
}

.experience-editor .u-hidden-notification{
  min-height:1rem;
  padding:0;
  position:relative;
  width:100%;
}

.experience-editor .u-hidden-notification:before{
  background-color:rgba(33, 33, 33, 0.3);
  box-shadow:0 0 0 1px #494848;
  color:#e05251;
  content:'This rendering has been marked as hidden';
  font-weight:bold;
  height:100%;
  line-height:1.2;
  min-height:1rem;
  outline:1px dashed #e05251;
  padding:0;
  position:absolute;
  text-align:center;
  text-shadow:1px 1px 2px #494848;
  width:100%;
  z-index:1000;
}

.u-radius--none{
  border-radius:0 !important;
}

.u-radius--small{
  border-radius:0 1.5rem !important;
}

.u-radius--large{
  border-radius:0 4rem;
}

.u-radius__tr--large{
  border-top-right-radius:4rem;
}

.u-radius__tl--large{
  border-top-left-radius:4rem;
}

.u-radius__tl--medium{
  border-top-left-radius:2rem;
}

.u-radius__bl--large{
  border-bottom-left-radius:4rem;
}

.u-border--top{
  border-top:1px solid #ccc;
}

.u-border--top--3px--red{
  border-top:3px solid #e05251;
}

.u-border--top--3px--teal{
  border-top:3px solid #00a4a6;
}

.u-border--top--3px--blue{
  border-top:3px solid #0093d4;
}

.u-border--top--3px--yellow{
  border-top:3px solid #e8a800;
}

.u-display--none{
  display:none !important;
}

.u-pad__lr--sm{
  padding-left:.5rem;
  padding-right:.5rem;
}

.u-h5{
  font-size:1rem;
  font-weight:normal;
}

.u-h4{
  font-size:1.25rem;
  font-weight:normal;
}

.u-h3{
  font-size:1.5rem;
  font-weight:normal;
}

.u-h2{
  font-size:2rem;
  font-weight:normal;
}

.u-text--times,
.font--times{
  font-family:Times, 'Times New Roman', serif;
  font-weight:bold !important;
}

.u-text--shadow{
  text-shadow:2px 2px 5px #000000;
}

.u-subtitle--shadow{
  text-shadow:1px 2px 3px #000000;
}

.u-font--bold,
.u-text--bold{
  font-weight:600 !important;
}

.u-font--italic,
.u-text--italic{
  font-style:italic !important;
}

.u-text--r-blue{
  color:#0093d4;
}

.u-text--teal,
.u-text--r-teal{
  color:#00a4a6;
}

.u-text--slate,
.u-text--r-slate{
  color:#456984;
}

.u-text--red,
.u-text--r-red{
  color:#e05251;
}

.u-text--white,
.u-text--r-white{
  color:#fff;
}

.u-text--gray,
.u-text--r-gray{
  color:#f5f5f5;
}

.u-text--dark-gray,
.u-text--r-dark-gray{
  color:#6d6c6c;
}

.u-text--black,
.u-text--r-black{
  color:#494848;
}

.u-text--center{
  text-align:center;
}

.u-text--colon::after{
  content:':';
  margin-right:.2rem;
}

.u-release-parent{
  margin-left:-50vw;
  margin-right:-50vw;
  max-width:none;
  width:100vw;
}

.u-inline-block{
  display:inline-block;
}

.u-block,
.u-display--block{
  display:block;
}

.u-align-right{
  display:block;
  margin-left:auto;
}

.u-align-center{
  display:block;
  margin:auto;
}

.u-input__date--sm{
  width:115px;
}

.u-margin-lr--0{
  margin-left:0;
  margin-right:0;
}

.u-margin-lr--2{
  margin-left:2rem;
  margin-right:2rem;
}

.u-margin-top--1{
  margin-top:1rem;
}

.u-margin-top--2{
  margin-top:2rem;
}

.u-margin-bottom--2{
  margin-bottom:2rem;
}

.u-cursor--pointer{
  cursor:pointer;
}

.u-anchor-nav-buffer::before{
  content:'';
  display:block;
  height:85px;
  margin-top:-85px;
  pointer-events:none;
  visibility:hidden;
}

.u-no-shadow{
  box-shadow:none !important;
}

.u-page-layout-left-col-section--no-padding{
  padding:0 !important;
}

.u-required::before,
.u-required--before::before,
.u-required--after::after{
  color:#e05251;
  content:'*';
  display:inline-block;
  height:1rem;
  text-align:center;
  width:.75rem;
}
.u-visually-hidden.u-visually-hidden,
.u-visually-hidden{
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.u-visually-hidden.u-visually-hidden.u-focusable,
.u-visually-hidden.u-focusable{
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}

.u-visually-hidden.u-visually-hidden.u-focusable:active, .u-visually-hidden.u-visually-hidden.u-focusable:focus,
.u-visually-hidden.u-focusable:active,
.u-visually-hidden.u-focusable:focus{
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}

.u-max-width{
  margin-left:auto;
  margin-right:auto;
  max-width:1600px;
}

.u-mobile-only{
  display:none !important;
}

.u-flex-img-container{
  max-height:100%;
}

.u-flex-img-container + span{
  margin-left:.5rem;
}

.u-padding-lr--0{
  padding-left:0 !important;
  padding-right:0 !important;
}

.u-padding-lr--10{
  padding-left:10px !important;
  padding-right:10px !important;
}

.u-padding-lr--20{
  padding-left:20px !important;
  padding-right:20px !important;
}

.u-padding-lr--30{
  padding-left:30px !important;
  padding-right:30px !important;
}

.u-padding-lr--40{
  padding-left:40px !important;
  padding-right:40px !important;
}

.u-padding-lr--50{
  padding-left:50px !important;
  padding-right:50px !important;
}

.u-padding-lr--60{
  padding-left:60px !important;
  padding-right:60px !important;
}

.u-padding-lr--70{
  padding-left:70px !important;
  padding-right:70px !important;
}

.u-padding-lr--80{
  padding-left:80px !important;
  padding-right:80px !important;
}

.u-padding-lr--90{
  padding-left:90px !important;
  padding-right:90px !important;
}

.u-padding-lr--100{
  padding-left:100px !important;
  padding-right:100px !important;
}

.u-padding-tb--0{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.u-padding-tb--10{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

.u-padding-tb--20{
  padding-top:20px !important;
  padding-bottom:20px !important;
}

.u-padding-tb--30{
  padding-top:30px !important;
  padding-bottom:30px !important;
}

.u-padding-tb--40{
  padding-top:40px !important;
  padding-bottom:40px !important;
}

.u-padding-tb--50{
  padding-top:50px !important;
  padding-bottom:50px !important;
}

.u-padding-tb--60{
  padding-top:60px !important;
  padding-bottom:60px !important;
}

.u-padding-tb--70{
  padding-top:70px !important;
  padding-bottom:70px !important;
}

.u-padding-tb--80{
  padding-top:80px !important;
  padding-bottom:80px !important;
}

.u-padding-tb--90{
  padding-top:90px !important;
  padding-bottom:90px !important;
}

.u-padding-tb--100{
  padding-top:100px !important;
  padding-bottom:100px !important;
}

.u-padding-all--0{
  padding:0 !important;
}

.u-padding-all--10{
  padding:10px !important;
}

.u-padding-all--20{
  padding:20px !important;
}

.u-padding-all--30{
  padding:30px !important;
}

.u-padding-all--40{
  padding:40px !important;
}

.u-padding-all--50{
  padding:50px !important;
}

.u-padding-all--60{
  padding:60px !important;
}

.u-padding-all--70{
  padding:70px !important;
}

.u-padding-all--80{
  padding:80px !important;
}

.u-padding-all--90{
  padding:90px !important;
}

.u-padding-all--100{
  padding:100px !important;
}

.u-height--1px{
  height:1px;
}

.u-height--2px{
  height:2px;
}

.u-height--3px{
  height:3px;
}

.u-width--25{
  width:25%;
}

.u-width--50{
  width:50%;
}

.u-width--75{
  width:75%;
}

.u-width--100{
  width:100%;
}

.u-border-top--red{
  border-top:6px solid #e05251;
}

.u-border-top--teal{
  border-top:6px solid #00a4a6;
}

.u-border-top--blue{
  border-top:6px solid #0093d4;
}

.u-border-top--med-yellow{
  border-top:6px solid #e8a800;
}

.u-border-top--gray{
  border-top:6px solid #f5f5f5;
}

@media only screen and (max-width: 1024px){
  .u-mobile-only{
    display:block !important;
  }
  .u-padding-lr--10, .u-padding-lr--20, .u-padding-lr--30, .u-padding-lr--40,
  .u-padding-lr--50, .u-padding-lr--60, .u-padding-lr--70, .u-padding-lr--80,
  .u-padding-lr--90, .u-padding-lr--100{
    padding-left:10px !important;
    padding-right:10px !important;
  }
  .u-padding-tb--10, .u-padding-tb--20, .u-padding-tb--30, .u-padding-tb--40,
  .u-padding-tb--50, .u-padding-tb--60, .u-padding-tb--70, .u-padding-tb--80,
  .u-padding-tb--90, .u-padding-tb--100{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .u-padding-all--10, .u-padding-all--20, .u-padding-all--30, .u-padding-all--40,
  .u-padding-all--50, .u-padding-all--60, .u-padding-all--70, .u-padding-all--80,
  .u-padding-all--90, .u-padding-all--100{
    padding:10px !important;
  }
}

form input:required:invalid,
form select:required:invalid{
  outline:none;
}

:-moz-ui-invalid{
  box-shadow:none;
}

.c-ems-form,
.c-service-now-form{
  background-color:transparent;
  border-radius:3px;
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
  max-width:24rem;
  padding:1rem;
}

.c-ems-form{
  padding:0;
}

.o-fieldset{
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
  margin:.75rem 0 .25rem;
  padding:0;
}

.o-fieldset__row{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
}

.o-fieldset__input--x-small{
  max-width:4rem;
}

.o-fieldset__input--small{
  max-width:8rem;
}

.o-fieldset__input--medium{
  max-width:16rem;
}

.o-fieldset__input--large{
  max-width:22rem;
}

.o-fieldset__input--x-large{
  max-width:28rem;
}

.o-fieldset__legend{
  margin-bottom:.5rem;
  margin-top:1rem;
}

.o-fieldset__label{
  font-size:1rem;
  width:100%;
}

.o-fieldset__label--bold{
  color:#494848;
  font-size:1rem;
  font-weight:bold;
  width:100%;
}

.o-fieldset__label.o-checkbox__label:after,
.o-fieldset__label.o-radio__label:after,
.o-fieldset__label.o-checkbox__label:before,
.o-fieldset__label.o-radio__label:before{
  margin-top:.25rem;
}

.o-fieldset .o-fieldset__input{
  border:1px solid #b6b5b5;
  border-radius:0;
  color:#6d6c6c;
  margin-bottom:.25rem;
  padding:.3rem;
  transition:none !important;
  width:100%;
}

.o-fieldset .o-fieldset__input:focus{
  border-color:#494848;
  box-shadow:0 1px 2px 0 #494848;
  outline:none;
}

.o-fieldset__input + .o-fieldset__input{
  margin-left:1rem;
}

.o-fieldset__input:invalid{
  box-shadow:none;
}

.o-fieldset .o-fieldset__input:focus:required:invalid{
  border-color:#e05251;
  transition:border-color 0;
  transition-delay:1s;
}

.o-fieldset .o-fieldset__input:focus:required:valid{
  border-color:#00a4a6;
  transition:border-color 0.5s;
}

.o-fieldset__secondary-text{
  color:#727272;
  line-height:1;
  margin-bottom:.25rem;
  margin-top:0;
  padding-left:.5rem;
}

.o-fieldset__textarea{
  min-height:6rem;
}

.o-fieldset__dynamic{
  position:relative;
}

.o-fieldset__input-btn{
  background-color:#fff;
  border:2px solid #494848;
  border-radius:50%;
  color:#fff;
  display:block;
  height:24px;
  line-height:24px;
  margin:0;
  outline:none;
  padding:0;
  position:absolute;
  right:5px;
  text-align:center;
  text-decoration:none;
  top:5px;
  width:24px;
}

.o-fieldset__input-btn:after,
.o-fieldset__input-btn:before{
  background-color:#494848;
  content:'';
  display:block;
  height:2px;
  left:25%;
  position:absolute;
  top:9px;
  width:50%;
}

.o-fieldset__input-btn:after{
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
}

.o-fieldset__input-btn--minus{
  line-height:1;
  padding-bottom:.25rem;
}

.o-fieldset__input-btn--minus:after{
  content:none;
}

.o-fieldset__input--right{
  text-align:right;
}

.o-fieldset__input.o-fieldset__input--readonly{
  border:0;
  margin:0;
  padding:0;
}
.o-inputs{
  margin-bottom:.8rem;
}

.o-inputs .o-checkbox,
.o-inputs .o-radio{
  clip:rect(0, 0, 0, 0);
  position:absolute;
  vertical-align:middle;
}

.o-checkbox__label,
.o-radio__label{
  display:inline-block;
  line-height:1.8;
  position:relative;
  width:100%;
}

.o-checkbox__label:before,
.o-radio__label:before{
  background-color:#fff;
  border:2px solid #494848;
  color:#fff;
  content:'\a0';
  display:block;
  float:left;
  height:18px;
  margin-right:.8rem;
  position:relative;
  transition:background-color .2s;
  width:18px;
}

.o-radio__label:before{
  border-radius:1rem;
}

.o-radio:checked + .o-radio__label{
  color:#494848;
}

.o-checkbox:checked + .o-checkbox__label:before{
  background-color:#0093d4;
}

.o-checkbox:checked + .o-checkbox__label:after,
.o-radio:checked + .o-radio__label:after{
  content:'';
  display:block;
  position:absolute;
}

.o-checkbox:checked + .o-checkbox__label:after{
  border-color:#fff;
  border-style:solid;
  border-width:0 1px 1px 0;
  height:12px;
  left:8px;
  top:2px;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
  width:5px;
}

.o-radio:checked + .o-radio__label:after{
  background-color:#494848;
  border-radius:11px;
  height:14px;
  left:4px;
  top:4px;
  width:14px;
}

.o-checkbox:focus + .o-checkbox__label:before,
.o-radio:focus + .o-radio__label:before{
  box-shadow:0 0 1px 2px rgba(0, 109, 191, 0.5);
}

.o-checkbox:checked ~ .o-fieldset--checkbox-toggle{
  display:none;
}

.c-slider--thumbs{
  margin-bottom:2rem;
  padding-right:.25rem;
}

.c-slider--thumbs .slick-next,
.c-slider--thumbs .slick-prev{
  top:40%;
}

.c-slider--thumbs .slick-current:after{
  background:url(../images/arrow-bottom.svg) no-repeat;
  background-position:0 -1px;
  background-size:100% 30px;
  content:'';
  display:block;
  height:30px;
}

.c-slider--thumbs .slick-prev::before,
.c-slider--thumbs .slick-next::before{
  color:#456984;
  content:url(../images/arrow-left.svg);
  display:block;
}

.c-slider--thumbs .slick-next::before{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}

.c-slider--thumbs .slick-slide{
  margin:0 .25rem;
}

.c-slider .slick-slide:focus{
  outline:none;
}

.c-slider--thumbs .slick-prev.slick-disabled::before,
.c-slider--thumbs .slick-next.slick-disabled::before{
  color:fill;
}

.c-slider__thumb{
  background:#456984;
  border-radius:5px;
  color:#fff;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 0 100%;
          flex:1 0 100%;
  -webkit-flex-direction:column;
          flex-direction:column;
  -webkit-justify-content:center;
          justify-content:center;
  min-height:95px;
  padding:1rem;
  text-align:center;
}

.slick-current .c-slider__thumb{
  background-color:#456984;
  box-shadow:inset 0 0 0 1px #456984;
}

.c-slider__thumb-text{
  display:block;
  font-size:calc(18px + (26 - 18) * ((100vw - 480px) / (1600 - 480)));
  font-weight:600;
  line-height:1;
  margin:0;
  min-width:0;
  width:100%;
}

.c-slider__thumb-text--sub{
  font-size:calc(14px + (20 - 14) * ((100vw - 480px) / (1600 - 480)));
  width:100%;
}

#cboxLoadingOverlay{
  background:#000;
}

.micro-footer{
  width:100%;
  background-color:#3e3e3f;
}

.footer-container--inner ~ .micro-footer .micro-footer__wrapper{
  padding-top:0;
}

.micro-footer__wrapper{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  margin:0 auto;
  max-width:1600px;
  padding:1.5rem;
  width:100%;
}

.micro-footer--no-logo .micro-footer__wrapper{
  -webkit-flex-direction:row-reverse;
          flex-direction:row-reverse;
  -webkit-flex-wrap:wrap-reverse;
          flex-wrap:wrap-reverse;
}

.micro-footer__col{
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
  padding-left:1rem;
  padding-right:1rem;
}

.micro-footer__col + .micro-footer__col{
  margin-left:3rem;
}

.micro-footer__col--brand{
  -webkit-flex:0 1 25%;
          flex:0 1 25%;
}

.micro-footer--no-logo .micro-footer__col{
  -webkit-flex:1 1 100%;
          flex:1 1 100%;
  margin-left:0;
  width:100%;
}

.micro-footer__logo-link{
  display:block;
  margin-top:.5rem;
}

.micro-footer__logo-link img{
  max-width:100%;
  min-width:250px;
}

.micro-footer__copyright{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  font-size:.75rem;
  -webkit-flex:0 1 auto;
          flex:0 1 auto;
}

.micro-footer__legalese{
  font-style:italic;
  font-weight:400;
  font-size:.75rem;
  line-height:1.2;
}

.micro-footer__legalese,
.micro-footer__copyright{
  color:white;
}

.list--footer{
  list-style:none;
  padding:0;
}

.list--footer .list__item{
  display:inline-block;
  margin-right:0.5em;
  vertical-align:top;
}

.link--footer{
  border:none;
  font-size:1rem;
  outline:none;
  text-decoration:none;
  color:#94ccf7;
}

.link--footer:focus,
.link--footer:hover{
  color:#e2eef7;
}

.link--footer::after{
  color:#6c6463;
  content:'|';
  margin:0 0 0 0.5em;
}

.list--footer .list__item:last-child{
  margin-right:0;
}

.list__item:last-child .link--footer::after{
  content:'';
}

@media only screen and (max-width: 1024px){
  .micro-footer__wrapper{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .micro-footer__col{
    -webkit-flex:1 1 100%;
            flex:1 1 100%;
    padding-left:0;
    padding-right:0;
    width:100%;
  }
  .micro-footer__col--brand > *{
    max-width:100%;
  }
  .micro-footer__logo-link{
    max-width:320px;
  }
  .micro-footer__logo-link img{
    min-width:200px;
  }
  .micro-footer__col + .micro-footer__col{
    margin-left:0;
  }
}

.multi-col{
  -webkit-column-count:2;
     -moz-column-count:2;
          column-count:2;
  -webkit-column-gap:2rem;
     -moz-column-gap:2rem;
          column-gap:2rem;
  padding:1rem;
  width:100%;
}

.multi-col--2{
  -webkit-column-count:2;
     -moz-column-count:2;
          column-count:2;
}

.multi-col--3{
  -webkit-column-count:3;
     -moz-column-count:3;
          column-count:3;
}

.multi-col--4{
  -webkit-column-count:4;
     -moz-column-count:4;
          column-count:4;
}

.multi-col ul{
  list-style:none;
  margin:0;
  -webkit-margin-before:0;
          margin-block-start:0;
  padding:0 1rem;
  -webkit-padding-start:0;
     -moz-padding-start:0;
          padding-inline-start:0;
}

.multi-col li{
  -webkit-column-break-inside:avoid;
          break-inside:avoid-column;
  line-height:1.5;
  list-style:none;
  margin-left:1rem;
  page-break-inside:avoid;
}

.multi-col li:before{
  content:"\2022";
  color:#0093d4;
  float:left;
  margin-left:-1.5em;
}

@media screen and (max-width: 1024px){
  .multi-col--2.multi-col--small,
  .multi-col--2.multi-col--large,
  .multi-col--3.multi-col--large{
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
  }
  .multi-col--3.multi-col--small,
  .multi-col--4.multi-col--large{
    -webkit-column-count:3;
       -moz-column-count:3;
            column-count:3;
  }
  .multi-col--4.multi-col--small{
    -webkit-column-count:4;
       -moz-column-count:4;
            column-count:4;
  }
}

@media screen and (max-width: 690px){
  .multi-col--2.multi-col--small,
  .multi-col--3.multi-col--small,
  .multi-col--4.multi-col--small{
    -webkit-column-count:2;
       -moz-column-count:2;
            column-count:2;
  }
  .multi-col--2.multi-col--large,
  .multi-col--3.multi-col--large,
  .multi-col--4.multi-col--large{
    -webkit-column-count:1;
       -moz-column-count:1;
            column-count:1;
  }
}

@media screen and (max-width: 480px){
  .multi-col--2.multi-col--small,
  .multi-col--3.multi-col--small,
  .multi-col--4.multi-col--small,
  .multi-col--2.multi-col--large,
  .multi-col--3.multi-col--large,
  .multi-col--4.multi-col--large{
    -webkit-column-count:1;
       -moz-column-count:1;
            column-count:1;
  }
}

.auth-rep-form{
  background-color:#f5f5f5;
  box-shadow:0 3px 6px #d6d6d6;
  margin:1rem;
  max-width:900px;
  padding:1rem;
  width:90%;
}

.auth-rep-form__wrapper{
  width:100%;
}

.auth-rep-form__wrapper--flex{
  background-color:#fff;
  box-shadow:0 3px 6px #d6d6d6;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-bottom:2rem;
  padding:1rem 0 1rem 0;
}

.o-fieldset--2col{
  -webkit-flex:1 0 50%;
          flex:1 0 50%;
  max-width:50%;
  padding:0 1rem;
}

.auth-rep-form .r-btn{
  max-width:40%;
}

.form-control--error{
  color:#e05251;
}

.form-control--success div{
  visibility:hidden;
}

@media only screen and (max-width: 760px){
  .auth-rep-form{
    background-color:#fff;
    box-shadow:none;
    margin:1rem auto;
    width:100%;
  }
  .auth-rep-form__wrapper--flex{
    box-shadow:none;
    margin:auto;
  }
  .o-fieldset--2col{
    -webkit-flex:1 0 100%;
            flex:1 0 100%;
    max-width:100%;
    padding:0 0.5rem;
  }
  .auth-rep-form .r-btn{
    margin:auto;
    max-width:90%;
    width:90%;
  }
}

.bmi-calculator{
  padding:0 1rem;
}

.bmi-calculator__alert{
  font-weight:bold;
  padding-bottom:1rem;
}

.bmi-calculator__section{
  display:inline-block;
  height:100%;
  margin:0 2rem 1rem 0;
}

.bmi-calculator__label{
  display:inline;
}

.bmi-calculator__input--submit{
  margin:.5rem 0;
}

.bmi-calculator__message{
  padding:.5rem 0;
}

.c-img-overlap{
  background-color:#f5f5f5;
  display:block;
  margin:1rem 0;
  max-width:1800px;
  min-height:100px;
  padding:1rem;
  position:relative;
  height:auto;
  width:100%;
}

.c-img-overlap__txt-container{
  background-color:white;
  margin-top:30px;
  min-height:100px;
  width:75%;
  padding:2rem;
  height:auto;
}

.c-img-overlap__txt-content{
  width:60%;
  height:100%;
}

.c-img-overlap .c-img-overlap__txt-content{
  color:#494848;
}

.c-img-overlap__txt-title{
  font-size:34px;
}

@media screen and (min-width: 960px){
  .c-img-overlap__txt-title{
    font-size:calc(34px + 6 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  .c-img-overlap__txt-title{
    font-size:40px;
  }
}

.c-img-overlap__img-container{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
          flex-wrap:nowrap;
  position:absolute;
  top:1rem;
  right:1rem;
  width:49%;
  max-height:96%;
}

.c-img-overlap__img-holder{
  line-height:0;
  max-height:500px;
  min-height:2rem;
  overflow:hidden;
  width:100%;
}

.c-img-overlap__img-content{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:column;
          flex-direction:column;
  -webkit-justify-content:center;
          justify-content:center;
  -webkit-align-items:center;
          align-items:center;
  padding:1rem;
  -webkit-flex:1 0 100%;
          flex:1 0 100%;
  text-align:center;
}

.c-image-overlap__buttons{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  width:100%;
  -webkit-justify-content:center;
          justify-content:center;
}

.c-image-overlap__buttons .r-btn{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-align-items:center;
          align-items:center;
  -webkit-justify-content:center;
          justify-content:center;
  -webkit-flex:1 1 auto;
          flex:1 1 auto;
  max-width:45%;
}

.c-img-overlap--right .c-img-overlap__txt-content,
.c-img-overlap--right .c-img-overlap__txt-container{
  margin-left:auto;
}

.c-img-overlap--right .c-img-overlap__img-container{
  left:1rem;
}

.c-img-overlap__img-title{
  font-size:28px;
  margin:.5rem 0;
}

@media screen and (min-width: 960px){
  .c-img-overlap__img-title{
    font-size:calc(28px + 6 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  .c-img-overlap__img-title{
    font-size:34px;
  }
}

@media only screen and (max-width: 1280px){
  .c-image-overlap__buttons .r-btn{
    max-width:unset;
  }
  .c-img-overlap__txt-content{
    width:80%;
  }
  .c-img-overlap__img-container{
    width:35%;
  }
}

@media only screen and (max-width: 900px){
  .c-img-overlap__txt-content,
  .c-img-overlap__txt-container{
    margin-top:0;
    width:100%;
    min-height:unset;
  }
  .c-img-overlap__img-container{
    position:static;
    width:100%;
  }
}

.experience-editor .c-img-overlap h2{
  min-height:1.5rem;
}

.experience-editor .c-img-overlap p{
  min-height:1rem;
}

.experience-editor .c-img-overlap h2, .experience-editor .c-img-overlap p{
  border:thin solid rgba(46, 46, 46, 0.15);
  width:100%;
}

.experience-editor .c-img-overlap__txt-content{
  min-height:50px;
}

.experience-editor .c-img-overlap__img-holder{
  border:thin solid rgba(46, 46, 46, 0.15);
}

.experience-editor .c-img-overlap__img-holder img{
  min-height:100px;
  min-width:100px;
}

.block-ad{
  -webkit-align-items:flex-start;
          align-items:flex-start;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  margin:1rem 1rem 1rem 0;
  -webkit-flex:1 1 auto;
          flex:1 1 auto;
}

.block-ad__polygon{
  position:relative;
  overflow-x:hidden;
  width:100%;
}

.block-ad__content{
  padding:1rem;
  width:100%;
}

.block-ad__disclaimer{
  width:100%;
}

.block-ad__disclaimer p{
  font-size:small;
  text-align:right;
  width:100%;
  padding:0 1rem;
}

.block-ad--vertical{
  -webkit-align-self:start;
          align-self:start;
  -webkit-flex-direction:column;
          flex-direction:column;
  -webkit-flex-wrap:nowrap;
          flex-wrap:nowrap;
  max-width:300px;
}

.block-ad--vertical .block-ad__polygon{
  height:150px;
  -webkit-clip-path:polygon(0% 0%, 150% 0%, 20% 100%, 0% 65%);
          clip-path:polygon(0% 0%, 150% 0%, 20% 100%, 0% 65%);
}

.main-col .block-ad--vertical + .block-ad--vertical{
  margin-left:1rem;
  -webkit-align-self:flex-start;
          align-self:flex-start;
}

.block-ad--horizontal{
  -webkit-flex-direction:row;
          flex-direction:row;
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
  max-width:900px;
  -webkit-flex:1 0 100%;
          flex:1 0 100%;
  margin:1rem 0 1rem 0;
}

.block-ad--horizontal .block-ad__polygon{
  height:75px;
  -webkit-clip-path:polygon(0% 0%, 125% 0%, 10% 100%, 0% 50%);
          clip-path:polygon(0% 0%, 125% 0%, 10% 100%, 0% 50%);
}

.block-ad--horizontal .block-ad__content{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:nowrap;
          flex-wrap:nowrap;
  -webkit-justify-content:space-between;
          justify-content:space-between;
  padding:1rem 1.5rem;
  -webkit-flex:1 0 100%;
          flex:1 0 100%;
}

.block-ad--horizontal .block-ad__content-text{
  -webkit-flex:3 0 60%;
          flex:3 0 60%;
  padding-right:1rem;
}

.block-ad--horizontal .block-ad__button-holder{
  -webkit-align-self:center;
          align-self:center;
}

.block-ad--full{
  max-width:unset;
  margin-right:0;
}

.main-col .block-ad + .block-ad--full{
  margin-right:1rem;
}

.block-ad--center{
  margin:1rem auto;
}

.block-ad.block-ad--horizontal .block-ad__disclaimer p{
  padding:0 1.5rem;
}

@media only screen and (max-width: 1024px){
  .block-ad--horizontal{
    -webkit-flex-direction:column;
            flex-direction:column;
  }
  .block-ad--horizontal .block-ad__content{
    display:block;
    width:100%;
    -webkit-flex:unset;
            flex:unset;
  }
  .block-ad--horizontal .block-ad__content-text{
    -webkit-flex:1 0 100%;
            flex:1 0 100%;
  }
  .block-ad--horizontal .block-ad__button-holder{
    margin:auto;
  }
  .block-ad--vertical{
    margin:1rem auto;
    width:100%;
  }
  .main-col .block-ad--vertical + .block-ad--vertical{
    -webkit-align-self:stretch;
            align-self:stretch;
  }
  .block-ad.block-ad--horizontal .block-ad__disclaimer p{
    text-align:center;
  }
}

.alert-banner{
  color:#fff;
  padding:0.5em;
  text-align:center;
  width:100%;
}

.alert-banner--collapse{
  position:relative;
  padding:0.5rem 3.8rem;
}

.alert-banner a{
  color:#fff;
}

.alert-banner img{
  max-height:1.5em;
  max-width:1.5em;
  vertical-align:text-bottom;
}

.alert-banner p{
  display:inline;
  margin-left:0.5em;
}

.alert-banner.u-bg--banner-red a:focus{
  background:#7d1e17;
}

.alert-banner.u-bg--slate a:focus{
  background:#2b3e50;
}

.alert-banner.u-bg--teal a:focus{
  background:#005052;
}

.alert-banner.u-bg--yellow a:focus{
  background:#5c4000;
}

.alert-banner.u-bg--dk-gray a:focus{
  background:#494848;
}

.alert-banner a:focus{
  padding:3px;
  text-decoration:none;
}

.alert-banner__close{
  background-color:transparent;
  white-space:nowrap;
  text-indent:-9999px;
  overflow:hidden;
  border:none;
  outline:none;
  line-height:1;
  position:absolute;
  right:1rem;
  top:.5rem;
  width:32px;
  height:32px;
}

.alert-banner__close:hover, .alert-banner__close:focus{
  opacity:.8;
}

.alert-banner__close:before, .alert-banner__close:after{
  position:absolute;
  left:14px;
  top:0;
  content:' ';
  height:28px;
  width:2px;
  background-color:#fff;
}

.alert-banner__close:before{
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}

.alert-banner__close:after{
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
}

@media screen and (max-width: 1024px){
  .alert-banner--collapse{
    padding-left:.5rem;
    padding-right:3rem;
  }
  .alert-banner__close{
    right:.5rem;
  }
}

.photo-slideshow.photo-slideshow--quote-slide{
  max-width:100%;
}

.photo-slideshow.photo-slideshow--quote-slide .slick-list .slick-track{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
}

.photo-slideshow.photo-slideshow--quote-slide .quote-slide__wrapper.slick-slide{
  -webkit-align-self:flex-end;
          align-self:flex-end;
}

.quote-slide{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-wrap:nowrap;
          flex-wrap:nowrap;
  margin:0 2.5rem;
}

.quote-slide__image{
  margin-left:auto;
  -webkit-flex:1 0 35%;
          flex:1 0 35%;
  min-height:20px;
  overflow:hidden;
  padding:0 0.5rem;
  -webkit-align-self:flex-end;
          align-self:flex-end;
}

.quote-slide__image img{
  height:auto;
  width:100%;
  font-family:"object-fit:cover";
  object-fit:cover;
  vertical-align:bottom;
}

.quote-slide__content{
  -webkit-flex:1 0 65%;
          flex:1 0 65%;
}

.quote-slide__content--quote{
  margin:auto;
  padding:0 1rem;
  position:relative;
  max-width:100%;
}

.quote-slide__content--quote p{
  border-radius:1rem;
  background-color:#f2f2f2;
  padding:1rem 2rem;
}

.quote-slide__content--quote::before{
  color:#0093d4;
  content:open-quote;
  display:block;
  font-size:5rem;
  position:absolute;
  left:0;
  top:-0.5rem;
}

.quote-slide__content--quote::after{
  color:#0093d4;
  content:close-quote;
  display:block;
  font-size:5rem;
  position:absolute;
  bottom:-3.5rem;
  right:0;
}

.quote-slide__author{
  font-weight:bold;
  padding:0 2.5rem 0.5rem 3rem;
  position:relative;
  text-align:right;
}

.quote-slide__author p{
  margin-left:auto;
  max-width:75%;
}

.quote-slide__author p::after{
  width:0;
  height:0;
  content:"";
  border-top:2em solid #f2f2f2;
  border-left:0 solid transparent;
  border-right:2em solid transparent;
  position:absolute;
  top:-1rem;
  left:15%;
}

.quote-slide__author p::before{
  content:"\2015";
  font-size:1rem;
  font-weight:bold;
  padding-right:0.5rem;
}

.quote-slide.quote-slide__rounded-image .quote-slide__image img{
  border-radius:1rem;
  margin-bottom:1rem;
}
.quote-slide.quote-slide__rounded-image{
  margin:1rem 2.5rem;
}

.quote-slide.quote-slide__rounded-image .quote-slide__image{
  -webkit-align-self:flex-start;
          align-self:flex-start;
}
.quote-slide.quote-slide--right{
  -webkit-flex-direction:row-reverse;
          flex-direction:row-reverse;
}

.quote-slide.quote-slide--right .quote-slide__author::before{
  content:none;
}

.quote-slide.quote-slide--right .quote-slide__author p::after{
  width:0;
  height:0;
  content:' ';
  position:absolute;
  top:-1rem;
  left:80%;
  border-top:2em solid #f2f2f2;
  border-left:2em solid transparent;
  border-right:0 solid transparent;
}

.quote-slide.quote-slide--right .quote-slide__author p{
  margin-right:auto;
  margin-left:0;
  text-align:left;
}

.quote-slide.quote-slide--right .quote-slide.quote-slide--right .quote-slide__image{
  margin-right:auto;
}

@media only screen and (max-width: 1000px){
  .quote-slide{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .quote-slide__author{
    padding:0 1.5rem;
  }
  .quote-slide__author p{
    max-width:90%;
  }
  .quote-slide__author p::after{
    display:none;
  }
  .quote-slide__image{
    -webkit-align-self:center;
            align-self:center;
    -webkit-flex:none;
            flex:none;
    width:50%;
    margin:auto;
    min-height:20px;
    overflow:hidden;
  }
  .quote-slide__content{
    -webkit-align-self:center;
            align-self:center;
    margin-top:-1rem;
    -webkit-flex:1 0 100%;
            flex:1 0 100%;
    padding:0;
  }
}

@media only screen and (max-width: 700px){
  .quote-slide,
  .quote-slide.quote-slide__rounded-image{
    margin:0 1rem;
  }
  .quote-slide__image{
    width:90%;
    min-height:20px;
    overflow:hidden;
  }
  .quote-slide img{
    padding:0;
  }
}

aside[aria-label="subpage navigation"]{
  margin-bottom:3rem;
}

.sub-navigation{
  background-color:#fff;
  height:100%;
  border-right:thin solid #ecf0f2;
}

.sub-navigation .accordion > ul > li{
  color:#456984;
  font-weight:700;
}

.sub-navigation .accordion > ul > li > a{
  color:inherit;
  font-weight:inherit;
}

.sub-navigation .accordion > ul > li > a:hover, .sub-navigation .accordion > ul > li > a:focus{
  color:#494848;
  background-color:transparent;
}

.sub-navigation .accordion > ul > li li{
  font-weight:normal;
}

.sub-navigation .accordion ul li.has-submenu > a{
  color:#456984;
  font-weight:700;
}

.sub-navigation .accordion ul li.has-submenu > a:hover, .sub-navigation .accordion ul li.has-submenu > a:focus{
  color:#494848;
}

.sub-navigation .accordion ul li.has-submenu > .accordion__icon{
  background-color:transparent;
}

.sub-navigation .accordion ul li.has-submenu > .accordion__icon > svg{
  fill:#456984;
}

.sub-navigation .accordion ul li.has-submenu .accordion__icon{
  display:block;
  position:absolute;
  right:0;
  top:0;
}

.sub-navigation .accordion ul li.has-submenu.active{
  color:#494848;
}

.sub-navigation .accordion ul li.has-submenu.active > a{
  color:inherit;
  font-weight:700;
}

.sub-navigation .accordion ul li.has-submenu.active > a:hover, .sub-navigation .accordion ul li.has-submenu.active > a:focus{
  color:#456984;
}

.sub-navigation .accordion ul li.has-submenu.active > .accordion__icon{
  background-color:transparent;
}

.sub-navigation .accordion ul li.has-submenu.active > .accordion__icon > svg{
  fill:#494848;
}

.sub-navigation .accordion ul li.current{
  color:#494848;
  background-color:transparent;
}

.sub-navigation .accordion ul li.current > a{
  background-color:inherit;
  color:inherit;
  font-weight:700;
}

.sub-navigation .accordion ul li:hover, .sub-navigation .accordion ul li:focus,
.sub-navigation .accordion ul li a:hover,
.sub-navigation .accordion ul li a:focus{
  background-color:transparent;
  font-weight:700;
}

@media screen and (max-width: 1024px){
  aside[aria-label="subpage navigation"]{
    margin-bottom:0;
  }
  aside div.sub-navigation.dropdown-menu{
    background-color:#ecf0f2;
    border-right:none;
    color:#456984;
    height:auto;
  }
  aside div.sub-navigation.dropdown-menu li a{
    color:#456984;
  }
  aside div.sub-navigation.dropdown-menu .active.current > a,
  aside div.sub-navigation.dropdown-menu .active.current > a + .accordion__icon{
    background-color:#6d6c6c;
    color:#fff;
  }
  aside div.sub-navigation.dropdown-menu .active.current > a + .accordion__icon > .icon{
    fill:#fff;
  }
  .sub-navigation .accordion ul li.has-submenu.current > .accordion__icon > svg{
    fill:#494848;
  }
}

.c-zip-form{
  padding:1rem 1.5rem;
}

.c-zip-form > p.c-zip-form__subtitle{
  padding:0;
}

.c-hero-form .c-zip-form{
  max-width:1000px;
}

div[class*="hero"] .c-zip-form .c-zip-form__title{
  font-size:35px;
}

@media screen and (min-width: 960px){
  div[class*="hero"] .c-zip-form .c-zip-form__title{
    font-size:calc(35px + 15 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  div[class*="hero"] .c-zip-form .c-zip-form__title{
    font-size:50px;
  }
}

.r-hero__col .c-zip-form{
  margin:0 auto;
  min-width:450px;
}

.r-hero__col .c-zip-form__subtitle{
  font-size:18px;
}

@media screen and (min-width: 960px){
  .r-hero__col .c-zip-form__subtitle{
    font-size:calc(18px + 6 * ((100vw - 960px) / (540)));
  }
}

@media screen and (min-width: 1500px){
  .r-hero__col .c-zip-form__subtitle{
    font-size:24px;
  }
}

.c-zip-form form.c-zip-form__form{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-align-items:stretch;
          align-items:stretch;
  margin:1rem 0;
}

.c-zip-form__input{
  border-radius:.1rem 0 0 .1rem;
  color:#494848;
  -webkit-flex:0 1 auto;
          flex:0 1 auto;
  min-width:0;
  max-width:5rem;
}

.c-zip-form__input:invalid{
  border-color:#c7c7c7;
}

.c-zip-form__btn{
  -webkit-align-self:stretch;
          align-self:stretch;
  background-color:#456984;
  color:white;
  border:2px solid #456984;
  -webkit-flex:0 0 auto;
          flex:0 0 auto;
  padding:0 .75rem;
  -webkit-justify-content:center;
          justify-content:center;
  transition:background-color .2s ease-in-out;
}

.c-zip-form__btn:hover, .c-zip-form__btn:focus{
  background-color:white;
  color:#456984;
  transition:background-color .2s ease-in-out;
}

@media only screen and (max-width: 1024px){
  .c-zip-form{
    padding:1rem 1rem .5rem;
  }
  .r-hero__col .c-zip-form{
    min-width:unset;
  }
}

.r-gift-box__wrapper{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-flow:row wrap;
          flex-flow:row wrap;
  gap:1rem;
  width:100%;
  -webkit-justify-content:center;
          justify-content:center;
  margin:0.5rem 0;
}

.r-gift-box{
  background-color:white;
  box-shadow:0 0 16px 0 rgba(73, 72, 73, 0.57);
}

.r-gift-box > div{
  padding:0.5rem 1rem;
}

.r-gift-box a{
  color:#494848;
  text-decoration:none;
}

.r-gift-box a::after{
  color:#456984;
  content:'\203A';
  display:inline-block;
  font-size:1.25em;
  margin-left:0.5rem;
  text-decoration:none;
}

.r-gift-box a:hover, .r-gift-box a:focus, .r-gift-box a:hover::after, .r-gift-box a:focus::after{
  color:#006dbf;
}

.r-gift-box__title{
  -webkit-align-items:center;
          align-items:center;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  gap:0.5rem;
  color:#494848;
  font-size:1.25rem;
  line-height:1.2;
  margin:0;
  min-height:90px;
  padding:1rem;
  width:100%;
}

.r-gift-box__title.u-bg--black, .r-gift-box__title.u-bg--blue, .r-gift-box__title.u-bg--red, .r-gift-box__title.u-bg--slate, .r-gift-box__title.u-bg--teal{
  color:#fff;
}

.r-gift-box__title h3{
  margin-bottom:0;
}

.r-gift-box__title.img--right{
  -webkit-flex-direction:row-reverse;
          flex-direction:row-reverse;
}

.r-gift-box__title.img--right h3{
  margin-right:auto;
  text-align:left;
}

.r-gift-box__title.img--right img{
  text-align:right;
}

.r-gift-box__title img{
  -webkit-flex:0 1 10%;
          flex:0 1 10%;
  max-height:4rem;
  font-family:"object-fit:contain";
  object-fit:contain;
}

.r-gift-box__title h3{
  -webkit-flex:0 1 auto;
          flex:0 1 auto;
}

.r-gift-box__wrapper--grid{
  display:grid;
}

.r-gift-box--sm{
  background-color:#fff;
  box-shadow:0 0 16px 0 rgba(73, 72, 73, 0.57);
  -webkit-flex:1 1 20%;
          flex:1 1 20%;
  margin:0 0.5rem;
  max-width:350px;
  min-height:200px;
  min-width:200px;
}

.r-gift-box--sm .r-gift-box__title{
  -webkit-flex-wrap:wrap;
          flex-wrap:wrap;
}

.r-gift-box--sm .r-gift-box__title h3{
  -webkit-flex:1 1 45%;
          flex:1 1 45%;
}

.r-gift-box--sm .r-gift-box__title img{
  -webkit-flex:1 1 10%;
          flex:1 1 10%;
}

.r-gift-box--full{
  -webkit-flex:1 0 100%;
          flex:1 0 100%;
  background-color:white;
  box-shadow:0 0 16px 0 rgba(73, 72, 73, 0.57);
  margin:0 0.5rem;
  width:100%;
}

.main-col .r-gift-box .cta:first-child:nth-last-child(2),
.main-col .r-gift-box .cta:first-child:nth-last-child(3),
.main-col .r-gift-box .cta:first-child:nth-last-child(4),
.main-col .r-gift-box .cta:first-child:nth-last-child(5){
  width:100%;
  -webkit-flex:1 0 100%;
          flex:1 0 100%;
}

@media only screen and (max-width: 960px){
  .main-col .r-gift-box .cta:first-child:nth-last-child(2),
  .main-col .r-gift-box .cta:first-child:nth-last-child(3),
  .main-col .r-gift-box .cta:first-child:nth-last-child(4),
  .main-col .r-gift-box .cta:first-child:nth-last-child(5){
    width:100%;
    -webkit-flex:1 0 100%;
            flex:1 0 100%;
    padding:0;
  }
}

@media only screen and (max-width: 960px){
  .r-gift-box--sm{
    -webkit-flex-basis:100%;
            flex-basis:100%;
    margin-left:0;
    margin-right:0;
    max-width:100%;
  }
  .r-gift-box--sm .r-gift-box__title{
    -webkit-flex-wrap:nowrap;
            flex-wrap:nowrap;
  }
  .r-gift-box--sm .r-gift-box__title h3{
    -webkit-flex:0 1 auto;
            flex:0 1 auto;
  }
  .r-gift-box--sm .r-gift-box__title img{
    -webkit-flex:0 1 5%;
            flex:0 1 5%;
  }
}

.c-instagram{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-flow:row wrap-reverse;
          flex-flow:row wrap-reverse;
  margin:0.5rem;
  width:100%;
}

.c-instagram__description{
  -webkit-flex:1 0 30%;
          flex:1 0 30%;
  padding:4rem 2rem;
}

.c-instagram__description h2{
  font-size:2.25rem;
}

.c-instagram__description .r-btn{
  margin:0;
}

.c-instagram__feed{
  -webkit-flex:1 0 70%;
          flex:1 0 70%;
}

@media only screen and (max-width: 1024px){
  .c-instagram__description{
    padding:2rem;
  }
}

.listing-results--sort{
  -webkit-justify-content:space-between;
          justify-content:space-between;
}

.listing-results--sort > small{
  -webkit-align-self:center;
          align-self:center;
  display:inline-block;
  width:auto;
}

.o-sortby{
  color:#006dbf;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:column;
          flex-direction:column;
  height:100%;
  min-width:250px;
  position:relative;
}

.o-sortby__menu{
  background-color:transparent;
  border:none;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  height:100%;
  margin:0;
  padding:0 .5rem;
}

.o-sortby__menu > span{
  padding-left:.5rem;
}

.o-sortby__icon{
  display:block;
  min-width:1rem;
  margin-left:.33rem;
  padding:0 .25rem;
}

.o-sortby__icon::before{
  background-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%20-8%2012%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill%3D%22%23006dbf%22%20d%3D%22M10.59%200L6%204.53261L1.41%200L0%201.39541L6%207.33333L12%201.39541L10.59%200Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-position:center;
  background-repeat:no-repeat;
  content:"";
  display:inline-block;
  height:1rem;
  position:absolute;
  right:.25rem;
  top:0;
  width:1rem;
}

.o-sortby__menu:focus + .o-sortby__dropdown,
.o-sortby__dropdown:focus,
.o-sortby__dropdown:hover,
.o-sortby__dropdown:focus-within,
.o-sortby__menu:hover + .o-sortby__dropdown{
  min-height:0;
  height:auto;
}

.o-sortby__menu:focus-visible{
  outline:none;
}

.o-sortby__dropdown{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex:1 1 auto;
          flex:1 1 auto;
  height:0;
  min-width:100%;
  position:absolute;
  overflow:hidden;
  top:100%;
  z-index:10;
}

.o-sortby__ul{
  background-color:#e5f4fb;
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-flex-direction:column;
          flex-direction:column;
  height:100%;
  list-style-type:none;
  margin:0;
  padding:0;
  width:100%;
}

.o-sortby__li{
  display:block;
  height:auto;
  min-height:2.5rem;
  padding:0;
  width:100%;
}

.o-sortby__li a{
  display:block;
  height:100%;
  padding:.5rem;
}

.o-sortby__li a:hover, .o-sortby__li a:focus{
  background-color:#e5f4fb;
  color:#006dbf;
  text-decoration:underline;
}

.o-sortby__li--selected a{
  color:#6c6463;
  cursor:default;
  font-weight:bold;
  pointer-events:none;
}

@media screen and (max-width: 1024px){
  .listing-results--sort > small{
    margin-bottom:.25rem;
  }
  .o-sortby__menu{
    padding:0;
  }
}
ul.ui-widget.ui-widget-content{
  z-index:1000;
}

@media only screen and (min-width: 1024px){
  .g-nav .g-primary-nav{
    background-color:#f5f5f5;
    box-shadow:0 4px 2px -2px rgba(0, 0, 0, 0.3);
    max-width:none;
  }
  .nav-item{
    font-size:.9rem;
    line-height:1.7;
  }
  .g-primary-nav nav{
    max-width:1600px;
    margin:0 auto;
  }
  .accessible-megamenu > .accessible-megamenu-top-nav-item:hover, .accessible-megamenu > .accessible-megamenu-top-nav-item:focus{
    background-color:#fff !important;
  }
  .sub-nav{
    box-shadow:0 12px 12px rgba(0, 0, 0, 0.15) !important;
  }
  .sub-nav-group a{
    font-size:.9rem;
  }
  .sub-nav-group li{
    background-color:#fff !important;
  }
  .ribbon{
    box-shadow:none !important;
  }
  .g-nav header.ribbon{
    z-index:5;
  }
  .ribbon .ribbon--inner{
    padding:0 2.4rem 0 1rem !important;
  }
  .ribbon .ribbon--inner #subnav-toggle{
    padding:.75rem 0;
  }
  .ribbon .ribbon--inner h1#subnav-toggle{
    line-height:1.4;
    padding:.75rem 0;
  }
  .language-contact-menu > li a,
  #contact-dropdown-toggle{
    margin:.4rem 0;
  }
}

@media only screen and (max-width: 1023px){
  #overlay.active ~ main .alert-banner{
    display:none;
  }
  .g-nav.is-open header.ribbon{
    display:none;
  }
}

.u-bg--white{
  background-color:#fff !important;
}

.u-bg--hsla{
  background-color:rgba(153, 153, 153, 0.25);
}

.u-bg--blue{
  background-color:#0093d4;
}

.u-bg--ltblue{
  background-color:#e5f4fb;
}

.u-bg--ltgray{
  background-color:#e8e8e8 !important;
}

.u-bg--silver{
  background-color:#c7c7c7 !important;
}

.u-bg--ltteal{
  background-color:#e5f6f6;
}

.u-bg--ltslate{
  background-color:#dae1e6;
}

.u-bg--ltred{
  background-color:#fceded;
}

.u-bg--ltyellow{
  background-color:#fdf6e5;
}

.u-bg--alabaster{
  background-color:#f2f2f2 !important;
}

.u-bg--black,
.u-bg--r-black{
  background-color:#494848 !important;
}

.u-bg--gray,
.u-bg--r-gray{
  background-color:#f5f5f5 !important;
}

.u-bg--r-blue{
  background-color:#0093d4 !important;
}

.u-bg--red,
.u-bg--r-red{
  background-color:#e05251 !important;
}

.u-bg--slate,
.u-bg--r-slate{
  background-color:#456984 !important;
}

.u-bg--teal,
.u-bg--r-teal{
  background-color:#00a4a6 !important;
}

.u-bg--yellow,
.u-bg--r-yellow{
  background-color:#996e00 !important;
}

.u-bg--med-yellow,
.u-bg--r-med-yellow{
  background-color:#e8a800 !important;
}

.u-bg--dk-gray,
.u-bg--r-dk-gray{
  background-color:#6d6c6c !important;
}

.u-bg--black,
.u-bg--r-black{
  background-color:#494848 !important;
}

.u-bg--banner-red,
.u-bg--r-banner-red{
  background-color:#dc3838 !important;
}

.u-bg--ltteal--top-25{
  background-image:linear-gradient(to bottom, #e5f6f6 25%, #e5f6f6 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--ltteal--top-50{
  background-image:linear-gradient(to bottom, #e5f6f6 50%, #e5f6f6 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--ltteal--top-75{
  background-image:linear-gradient(to bottom, #e5f6f6 75%, #e5f6f6 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--ltteal--bottom-25{
  background-color:#e5f6f6;
  background-image:linear-gradient(to top, #fff 75%, #fff 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--ltteal--bottom-50{
  background-color:#e5f6f6;
  background-image:linear-gradient(to top, #fff 50%, #fff 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--ltteal--bottom-75{
  background-color:#e5f6f6;
  background-image:linear-gradient(to top, #fff 25%, #fff 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--ltslate--top-25{
  background-image:linear-gradient(to bottom, #dae1e6 25%, #dae1e6 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--ltslate--top-50{
  background-image:linear-gradient(to bottom, #dae1e6 50%, #dae1e6 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--ltslate--top-75{
  background-image:linear-gradient(to bottom, #dae1e6 75%, #dae1e6 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--ltslate--bottom-25{
  background-color:#dae1e6;
  background-image:linear-gradient(to top, #fff 75%, #fff 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--ltslate--bottom-50{
  background-color:#dae1e6;
  background-image:linear-gradient(to top, #fff 50%, #fff 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--ltslate--bottom-75{
  background-color:#dae1e6;
  background-image:linear-gradient(to top, #fff 25%, #fff 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--slate--top-25{
  background-image:linear-gradient(to bottom, #456984 25%, #456984 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--slate--top-50{
  background-image:linear-gradient(to bottom, #456984 50%, #456984 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--slate--top-75{
  background-image:linear-gradient(to bottom, #456984 75%, #456984 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--slate--bottom-25{
  background-color:#456984;
  background-image:linear-gradient(to top, #fff 75%, #fff 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--slate--bottom-50{
  background-color:#456984;
  background-image:linear-gradient(to top, #fff 50%, #fff 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--slate--bottom-75{
  background-color:#456984;
  background-image:linear-gradient(to top, #fff 25%, #fff 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--ltred--top-25{
  background-image:linear-gradient(to bottom, #fceded 25%, #fceded 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--ltred--top-50{
  background-image:linear-gradient(to bottom, #fceded 50%, #fceded 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--ltred--top-75{
  background-image:linear-gradient(to bottom, #fceded 75%, #fceded 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--ltred--bottom-25{
  background-color:#fceded;
  background-image:linear-gradient(to top, #fff 75%, #fff 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--ltred--bottom-50{
  background-color:#fceded;
  background-image:linear-gradient(to top, #fff 50%, #fff 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--ltred--bottom-75{
  background-color:#fceded;
  background-image:linear-gradient(to top, #fff 25%, #fff 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--ltyellow--top-25{
  background-image:linear-gradient(to bottom, #fdf6e5 25%, #fdf6e5 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--ltyellow--top-50{
  background-image:linear-gradient(to bottom, #fdf6e5 50%, #fdf6e5 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--ltyellow--top-75{
  background-image:linear-gradient(to bottom, #fdf6e5 75%, #fdf6e5 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--ltyellow--bottom-25{
  background-color:#fdf6e5;
  background-image:linear-gradient(to top, #fff 75%, #fff 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--ltyellow--bottom-50{
  background-color:#fdf6e5;
  background-image:linear-gradient(to top, #fff 50%, #fff 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--ltyellow--bottom-75{
  background-color:#fdf6e5;
  background-image:linear-gradient(to top, #fff 25%, #fff 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--gray--top-25{
  background-image:linear-gradient(to bottom, #f5f5f5 25%, #f5f5f5 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.u-bg--gray--top-50{
  background-image:linear-gradient(to bottom, #f5f5f5 50%, #f5f5f5 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--gray--top-75{
  background-image:linear-gradient(to bottom, #f5f5f5 75%, #f5f5f5 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--gray--bottom-25{
  background-color:#f5f5f5;
  background-image:linear-gradient(to top, #fff 75%, #fff 75%);
  background-repeat:no-repeat;
  background-size:100% 75%;
}

.u-bg--gray--bottom-50{
  background-color:#f5f5f5;
  background-image:linear-gradient(to top, #fff 50%, #fff 50%);
  background-repeat:no-repeat;
  background-size:100% 50%;
}

.u-bg--gray--bottom-75{
  background-color:#f5f5f5;
  background-image:linear-gradient(to top, #fff 25%, #fff 25%);
  background-repeat:no-repeat;
  background-size:100% 25%;
}

.countdown-timer{
  display:-webkit-flex;
  -js-display:flex;
  display:flex;
  -webkit-justify-content:center;
          justify-content:center;
  margin:auto;
  padding:1rem 0 2rem 0;
  width:100%;
}

.countdown-timer__timer-block{
  background-color:white;
  -webkit-flex:1 1 25%;
          flex:1 1 25%;
  font-weight:bold;
  margin:1rem 0.5rem 0 0.5rem;
  max-width:8rem;
  min-width:5rem;
  padding:1rem 0;
  text-align:center;
}

.countdown-timer__timer-block span{
  font-size:2rem;
}

@media only screen and (max-width: 640px){
  .countdown-timer{
    -webkit-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .countdown-timer__timer-block{
    -webkit-flex:1 1 40%;
            flex:1 1 40%;
  }
}

/*# sourceMappingURL=r-dev.css.map */
