html { position: relative; min-height: 100%; font-size: 16px; }

@media (max-width: 768px) { html { font-size: 14px; } }

body { text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-smooth: always; margin: 0; color: #444; min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-family: "avenir-roman", sans-serif; }

a { cursor: pointer; -webkit-transition: all 0.15s ease; transition: all 0.15s ease; text-decoration: none; }

a:hover, a:focus, a:active { text-decoration: underline; color: #0e6ec2; }

hr { height: 2px; padding: 0; margin: 2rem 0; background-color: rgba(216, 216, 216, 0.7); border: 0; }

.txt-right { text-align: right; }

.p-top-xs { padding-top: 0.5rem; }

.fill { fill: currentColor; }

.stroke { stroke: currentColor; }

@font-face { font-family: 'avenir-black'; src: url("../fonts/avenir-black.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'avenir-bold'; src: url("../fonts/avenir-bold.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'avenir-heavy'; src: url("../fonts/avenir-heavy.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'avenir-italic'; src: url("../fonts/avenir-italic.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'avenir-light'; src: url("../fonts/avenir-light.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'avenir-medium'; src: url("../fonts/avenir-medium.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'avenir-roman'; src: url("../fonts/avenir-roman.woff") format("woff"); font-weight: normal; font-style: normal; }

h1 { font-size: 1.75rem; font-weight: 900; font-family: "avenir-heavy", sans-serif; }

h2 { font-size: 1.5rem; font-weight: 500; font-family: "avenir-medium", sans-serif; }

h3 { font-size: 1.125rem; font-weight: 500; font-family: "avenir-medium", sans-serif; }

h4 { font-size: 1rem; font-weight: 500; font-family: "avenir-medium", sans-serif; }

h5 { font-size: 1rem; font-weight: 500; font-family: "avenir-medium", sans-serif; }

h6 { font-size: 1rem; font-weight: 500; font-family: "avenir-medium", sans-serif; text-transform: uppercase; }

strong { font-weight: 500; font-family: "avenir-medium", sans-serif; }

label { font-weight: 500; color: #777; }

.underline { text-decoration: underline; }

.txt-italic { font-style: italic; }

.txt-reset { font-weight: normal; line-height: 1; }

.txt-uppercase { text-transform: uppercase; }

.txt-small { font-size: 85%; }

.highlight { font-weight: 500; font-family: "avenir-medium", sans-serif; display: inline-block; background: rgba(255, 255, 0, 0.4); }

.txt-intro { font-size: 16px; padding-bottom: 2rem; }

.txt-gray { color: #999; }

.color-error { color: #d9534f; }

.color-success { color: #93C461; }

/* Default theme - Owl Carousel CSS File */
.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] { color: rgba(68, 68, 68, 0.7); font-size: 14px; margin: 5px; padding: 4px 7px; background: white; display: inline-block; cursor: pointer; border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover { background: white; color: #444; text-decoration: none; }

.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }

.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: rgba(100, 114, 123, 0.3); display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity 200ms ease; transition: opacity 200ms ease; border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #5db7b5; }

.mobile-nav-trigger { position: absolute; left: 0; top: 0; padding: 2rem 0 1rem 1rem; }

@media (min-width: 768px) { .mobile-nav-trigger { display: none; } }

.mobile-nav-icon { color: white; width: 20px; height: 20px; }

#mobile-nav-trigger:checked ~ .header-wrapper .user-nav, #mobile-nav-trigger:checked ~ .header-nav { height: auto; overflow: visible; opacity: 1; }

@media (max-width: 767px) { #mobile-nav-trigger:checked ~ .header-wrapper .dropdown, #mobile-nav-trigger:checked ~ .header-wrapper .user-nav, #mobile-nav-trigger:checked ~ .header-wrapper .user-button, #mobile-nav-trigger:checked ~ .header-wrapper .dropdown-menu { width: 100%; }
  #mobile-nav-trigger:checked ~ .header-wrapper .user-button { background: #80c7c5; padding: 0.5rem 1rem; }
  #mobile-nav-trigger:checked ~ .header-wrapper .user-nav { padding: 0; }
  #mobile-nav-trigger:checked ~ .header-wrapper .user-nav .user-photo { width: 48px; height: 48px; }
  #mobile-nav-trigger:checked ~ .header-wrapper .user-nav .dropdown-menu { margin-top: 0; }
  #mobile-nav-trigger:checked ~ .header-wrapper .user-nav .dropdown .arrow { right: -1rem; } }

.nh-header { background: #5db7b5; z-index: 11; position: relative; }

@media (max-width: 767px) { .nh-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.nh-header .header-wrapper { width: 100%; }

@media (min-width: 768px) and (max-width: 1024px) { .nh-header .header-wrapper { padding-left: 2rem; padding-right: 2rem; } }

@media (max-width: 767px) { .nh-header .header-wrapper { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

@media (min-width: 768px) { .nh-header .header-wrapper { min-height: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.nh-header .number { width: 1.1111111111rem; height: 1.1111111111rem; background: red; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; position: absolute; right: 1.1111111111rem; font-size: 0.775rem; font-weight: 900; font-family: "avenir-black", sans-serif; top: calc(50% + 1px); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.nh-header .spacer { display: none; }

@media (min-width: 1200px) { .nh-header .spacer { display: block; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

@media (max-width: 767px) { .nh-header .logo { padding: 1.5rem 0 1.5rem 4rem; }
  .nh-header .logo img { height: 30px; max-width: 100%; } }

/* @media (min-width: 1200px) { .nh-header .logo { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } } */

.nh-header .user { margin-right: 1rem; }

@media (max-width: 767px) { .user-nav { overflow: hidden; height: 0; } }

@media (min-width: 768px) { .user-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

.user-nav .user-button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; text-align: left; }

.user-nav .user-photo { width: 60px; height: 60px; border-radius: 50%; background-size: cover; border: 1px solid #7F7F7F; margin-left: 1rem; }

.user-nav .welcome { font-size: 0.75rem; font-weight: 400; font-family: "avenir-book", sans-serif; color: #002737; }

.user-nav .name { font-size: 1rem; font-weight: 900; font-family: "avenir-heavy", sans-serif; color: white; }

.user-nav .dashboard { color: white; width: 1rem; height: 1rem; fill: currentColor; margin-right: 2rem; }

.user-nav .dropdown .arrow { position: absolute; right: -3rem; -webkit-transition: all 0.15s; transition: all 0.15s; }

.user-nav .dropdown.open .arrow { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.user-nav .dropdown-menu { padding: 0.5rem 0; width: 100%; border-radius: 0; box-shadow: none; border-color: rgba(127, 127, 127, 0.4); border-top-color: transparent; margin-top: 7px; }

.user-nav .dropdown-menu > li > a { padding: 0.5rem 1rem; }

.header-nav { background: #002737; width: 100%; -webkit-transition: all 0.15s; transition: all 0.15s; }

@media (max-width: 767px) { .header-nav { opacity: 0; overflow: hidden; height: 0; } }

@media (max-width: 767px) { .primary-nav { padding: 0; } }

@media (min-width: 768px) { .primary-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.primary-nav a { text-transform: uppercase; color: white; height: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 6px 2rem 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 0.875rem; position: relative; font-weight: 900; font-family: "avenir-heavy", sans-serif; }

@media (max-width: 767px) { .primary-nav a { padding-left: 1rem; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

@media (width: 768px) { .primary-nav a { padding-left: 4rem; padding-right: 4rem; } }

@media (min-width: 1024px) { .primary-nav a { min-width: 150px; } }

.primary-nav a.active { box-shadow: inset 0 -5px 0 #5db7b5; }

.primary-nav a:hover { text-decoration: none; }

.primary-nav a:not(.active):hover, .primary-nav a:not(.active):focus { background: rgba(93, 183, 181, 0.1); border-bottom-color: rgba(93, 183, 181, 0.4); }

.max-width--lg { max-width: 1200px; margin-left: auto; margin-right: auto; }

.page-title { text-transform: uppercase; font-weight: 900; font-family: "avenir-black", sans-serif; color: #413737; font-size: 1.25rem; text-align: center; margin-top: 2rem; }

@media (max-width: 480px) { .page-title { margin-bottom: 3rem; } }

.section-title { color: #004d6c; font-weight: 900; font-family: "avenir-black", sans-serif; font-size: 1.25rem; margin-bottom: 0; }

.container { max-width: 1024px; }

@media (width: 768px) { .container { width: 720px; } }

@media (max-width: 1200px) { .container.max { width: 100%; } }

.page-container { padding-bottom: 100px; }

@-webkit-keyframes iconSpin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes iconSpin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@-webkit-keyframes iconIn { 0% { -webkit-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes iconIn { 0% { -webkit-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@-webkit-keyframes overlayIn { 0% { background-color: transparent; }
  100% { background-color: rgba(255, 255, 255, 0.9); } }

@keyframes overlayIn { 0% { background-color: transparent; }
  100% { background-color: rgba(255, 255, 255, 0.9); } }

@-webkit-keyframes overlayOut { 0% { background-color: rgba(255, 255, 255, 0.9); }
  100% { background-color: transparent; } }

@keyframes overlayOut { 0% { background-color: rgba(255, 255, 255, 0.9); }
  100% { background-color: transparent; } }

@-webkit-keyframes lds-bars { 0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; } }

@keyframes lds-bars { 0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; } }

.nh-spinner { height: 100vh; width: 100vw; background-color: rgba(255, 255, 255, 0.95); position: fixed; left: 0; bottom: 0; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.nh-spinner.fade-out { -webkit-animation: overlayOut 0.25s forwards; animation: overlayOut 0.25s forwards; }

.nh-spinner .spinner-container { -webkit-animation: iconIn 0.5s forwards; animation: iconIn 0.5s forwards; }

.nh-spinner .spinner-icon, .nh-spinner .spinner-icon:after { border-radius: 50%; width: 7rem; height: 7rem; }

.nh-spinner .spinner-icon { z-index: 50; margin: 60px auto; font-size: 10px; position: relative; text-indent: -9999em; border-width: 0.5rem; border-style: solid; border-color: #eee #5db7b5 #eee #5db7b5; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-animation: iconSpin 0.7s infinite linear; animation: iconSpin 0.7s infinite linear; }

.nh-spinner .loading-text { position: absolute; -webkit-transform: translate(-50%); transform: translate(-50%); top: calc(50% - 10px); right: calc(50% - 130px); color: #004d6c; font-weight: 900; font-family: "avenir-heavy", sans-serif; text-transform: uppercase; }

.btn-primary { background: #5db7b5; border-color: #4dadab; border-radius: 0; color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; font-weight: 900; font-family: "avenir-black", sans-serif; font-size: 0.8rem; padding: 0.5rem 1rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.btn-primary:hover, .btn-primary:focus { background: #459c9a; border-color: #3d8a88; }

.btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover { background: #3d8a88; border-color: #367877; box-shadow: inset 0 0 5px #265554; }

.btn-primary svg { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; margin-right: 0.5rem; width: 13px; height: 13px; }

.btn-primary svg.fill { fill: currentColor; }

.btn-primary svg.stroke { stroke: currentColor; }

.btn-reset { background: none; border: 0; border-radius: 0; font-size: 0.8rem; padding: 0.5rem 1rem; }

.btn-reset svg { width: 1rem; height: 1rem; }

.btn-reset svg.fill { fill: currentColor; }

.btn-reset svg.stroke { stroke: currentColor; }

.btn-lg { min-height: 50px; padding-left: 2rem; padding-right: 2rem; }

.btn-default { border-color: #5db7b5; color: #459c9a; background: white; }

.btn-default:focus, .btn-default:hover { border-color: #5db7b5; }

.btn-default:focus, .btn-default:active, .btn-default:active:hover { border-color: #5db7b5; background: #5db7b5; color: white; }

.btn-default:hover { background: rgba(93, 183, 181, 0.75); color: white; }

.form-control { border-radius: 0; border-color: #ddd; }

.form-control:focus { box-shadow: 0 0 0 1px #5db7b5; }

.selectCustom { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px solid #5db7b5; position: relative; border-radius: 5px; overflow: hidden; height: 32px; box-shadow: inset 0 -2px 5px rgba(255, 255, 255, 0.4); padding-left: 30px; }

.selectCustom:before { position: absolute; content: ""; height: 100%; left: 0; top: 0; width: 30px; border-right: 1px solid #5db7b5; background-image: url("../img/arrow-down.svg"); background-repeat: no-repeat; background-position: center; }

.selectCustom:focus:before { background-image: url("../img/arrow-up.svg"); }

.selectCustom, .selectCustom > * { cursor: pointer; }

.selectCustom select { box-sizing: content-box; background: transparent; border: 0; outline: 0; text-shadow: 1px 1px rgba(255, 255, 255, 0.7); padding: 6px 0 6px 8px; font-size: 12px; width: 120%; height: 17px; -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: radio-container; appearance: none; }

.flip-card { -webkit-perspective: 1000px; perspective: 1000px; }

.flip-card.toggle .flip-content { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

.flip-content { -webkit-transition: 0.6s; transition: 0.6s; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; position: relative; }

.flip-card, .front, .back { width: 100%; height: 280px; }

.front, .back { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; top: 0; left: 0; border: 1px solid #B9B8AD; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.front { z-index: 2; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

.back { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

.flip-content .btn-reset { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.flip-content .btn-reset svg { width: 20px; height: 20px; }

.flip-content .description { padding: 0 1rem 0; font-size: 0.7rem; }

.flip-content .meta { padding-left: 1rem; padding-bottom: 0.5rem; line-height: 1.2; }

.flip-content .meta .status { font-size: 0.8rem; font-weight: 500; font-family: "avenir-medium", sans-serif; }

.flip-content .footer { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.providerPopover.left { margin-top: -20px; }

.providerPopover.left img { width: 150px; }

.card-grid { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; position: relative; }

@media (min-width: 1025px) { .card-grid .card-wrapper { height: 100%; } }

.card { width: 100%; min-width: 280px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.card:not(.flip-card) { box-shadow: inset 0 0 0 1px #B9B8AD; }

.card .heading { height: 120px; background-color: #d8d8d8; background-repeat: no-repeat; background-size: cover; background-position: center; }

.card .sub-heading { padding: 0.5rem 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.card .sub-heading .content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.card .sub-heading .content .row { margin-right: -30px; }

.card .meta-padded { padding: 0.5rem 1rem; }

.card .name { color: #999; font-size: 0.7rem; }

.card .detail { font-weight: 900; font-family: "avenir-heavy", sans-serif; font-size: 0.8rem; color: #004d6c; }

.card .providers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.card .providers .provider { margin-top: -1.5rem; }

.card .providers .provider > a { background-size: cover; width: 2.2rem; display: block; height: 2.2rem; border-radius: 50%; border: 1px solid #004d6c; }

.card .providers .provider + .provider, .card .providers .provider + .popover-content + .provider { margin-left: 0.5rem; }

.card .title { font-size: 1.125rem; padding: 0.5rem 1rem; text-align: center; font-weight: 900; font-family: "avenir-black", sans-serif; color: #004d6c; line-height: 1.3; }

.card .footer { padding-top: 1rem; margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; }

.card .footer .btn-action { margin-bottom: -1px; margin-right: -1px; min-width: 130px; }

.card.new .front:before { content: ""; position: absolute; right: 0; width: 70px; height: 70px; background-image: url("../img/icon_new.svg"); }

.card.daily .front:before { content: ""; position: absolute; right: 0; width: 70px; height: 70px; background-image: url("../img/icon_daily.svg"); }

.card-resume.flip-card, .card-resume .front, .card-resume .back { height: 220px; }

.card-resume.unviewed .name { font-weight: 900; font-family: "avenir-heavy", sans-serif; color: #f68723; }

.card-resume .heading .title { background: rgba(255, 255, 255, 0.8); margin-top: 1rem; display: table; width: 100%; }

.card-resume .heading .title .text { display: table-cell; height: 60px; vertical-align: middle; }

.card-resume .sub-heading .status { font-weight: 900; font-family: "avenir-heavy", sans-serif; color: #f68723; font-size: 0.8rem; }

.card-resume .sub-heading .feedback { font-size: 0.7rem; }

.card-expert { height: 220px; }

.card-recommended.flip-card, .card-recommended .front, .card-recommended .back, .card-new-study.flip-card, .card-new-study .front, .card-new-study .back { min-height: 280px; }

.card.completed .heading { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.card-expand { height: auto; min-height: 280px; }

.card-expand .heading { position: relative; height: 280px; }

.card-expand .heading .title { background: rgba(255, 255, 255, 0.8); margin-top: 1rem; min-height: 60px; }

.card-expand .footer { margin: 0; }

.card-expand .btn-toggle-card { position: absolute; bottom: 0; right: 0; }

.card-expand .btn-toggle-card svg { -webkit-transition: all 0.15s; transition: all 0.15s; }

.card-expand .btn-toggle-card:not(.expanded) svg { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.card-expand .btn-toggle-card.expanded svg { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.card-expand .expand-toggle { position: absolute !important; margin: -1px !important; border: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; text-transform: none !important; }

.card-expand .expand-toggle:not(:checked) ~ .expand-content { position: absolute; height: 0; overflow: hidden; }

.card-expand .expand-toggle:checked ~ .expand-content, .card-expand .expand-toggle.active ~ .expand-content { height: auto; padding: 1rem; }

.card-current.flip-card, .card-current .front, .card-current .back { height: 250px; max-width: 650px; margin: 0 auto; }

.card-current .title { font-size: 1.5rem; line-height: 1.1; }

.card-current .front { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.card-current .front .sub-heading { padding-top: 1rem; }

.card-current .front .heading { width: 40%; height: 100%; }

.card-current .front .title { text-align: left; }

.card-current .front .content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 50px; }

.card-current .front .footer { position: absolute; bottom: 0; right: 0; width: 60%; padding-left: 2rem; margin-top: auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.card-current .front .footer .detail { color: #5db7b5; }

.card-current .back .heading { background: none; height: auto; padding: 1rem; }

.card-current .back .content { font-size: 0.8rem; color: #004d6c; }

.card-current .back .content .muted { color: #777; }

.card-current .back strong { font-weight: 900; font-family: "avenir-black", sans-serif; }

.card-current .back .subtitle { padding-left: 1rem; font-weight: 900; font-family: "avenir-black", sans-serif; margin-bottom: 0.5rem; color: #2e6d6b; font-size: 1.125rem; }

.card-current .back .footer { position: absolute; bottom: 0; right: 0; }

.card-knowledge-exchange { max-width: 450px; margin: 2rem auto 4rem; }

.card-knowledge-exchange .content { padding: 0 1rem; }

.card-knowledge-exchange a.icon-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #5db7b5; font-size: 1.125rem; margin: 1rem 0; }

.card-knowledge-exchange a.icon-link .link-title { text-transform: uppercase; font-weight: 900; font-family: "avenir-black", sans-serif; margin-right: 0.5rem; }

.card-knowledge-exchange a.icon-link .description { color: #413737; }

.card-knowledge-exchange a.icon-link svg { width: 40px; height: 40px; margin-right: 1rem; }

.card-knowledge-exchange .expand-content { position: relative; }

.card-knowledge-exchange .expand-content .controls { position: absolute; padding-top: 0; bottom: 0.5rem; right: 0.5rem; }

.expand-content { color: #004d6c; }

.expand-content .title { margin-bottom: 0.5rem; }

.expand-content ul { padding-left: 1rem; font-size: 0.75rem; }

.expand-content li { margin-bottom: 0.5rem; }

.expand-content .controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 1rem; color: #004d6c; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.expand-content .controls svg { width: 16px; fill: currentColor; height: 16px; }

.provider-info { padding: 0.5rem; }

.provider-info .name { color: #004d6c; font-weight: 500; font-family: "avenir-medium", sans-serif; font-size: 1.05rem; }

.provider-info hr { margin: 0.5rem 0; }

.owl-carousel.custom-owl .owl-stage-outer { z-index: 5; }

.owl-carousel.custom-owl .owl-stage { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 2rem 0; }

.owl-carousel.custom-owl .owl-stage:after { display: none; }

.owl-carousel.custom-owl .owl-item { float: none; }

.owl-carousel.custom-owl .popover { margin-top: -3rem; }

.owl-carousel.custom-owl .owl-nav { position: absolute; top: calc(140px + 10px); width: calc(100% + 100px); margin: 0 0 0 -50px; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.owl-carousel.custom-owl .owl-nav [class*='owl-'] { margin: 0; }

@media (width: 1024px) { .owl-carousel.custom-owl .owl-nav { margin-left: -40px; width: calc(100% + 80px); } }

@media (width: 768px) { .owl-carousel.custom-owl .owl-nav { margin-left: -40px; width: calc(100% + 80px); } }

.owl-carousel.custom-owl .nav-chevron { width: 1.5rem; height: 1.5rem; stroke: currentColor; }

.owl-carousel.custom-owl.card-short .owl-nav { top: calc(140px - 20px); }

.owl-dots { margin: 0 0 3rem; }

body { counter-reset: connectSection; }

@-webkit-keyframes blip { 0% { -webkit-transform: scale(0); transform: scale(0);
    opacity: 1; }
  70% { -webkit-transform: scale(1.25); transform: scale(1.25);
    opacity: 1; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@keyframes blip { 0% { -webkit-transform: scale(0); transform: scale(0);
    opacity: 1; }
  70% { -webkit-transform: scale(1.25); transform: scale(1.25);
    opacity: 1; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

section.connect { padding-bottom: 2rem; margin-bottom: 2rem; }

section.connect:last-of-type { margin-bottom: 8rem; }

section.connect:not(:last-of-type) { border-bottom: 1px solid rgba(54, 127, 125, 0.4); }

section.connect .step-number { font-size: 0.8rem; color: #999; }

section.connect .step-number:after { counter-increment: connectSection; content: "STEP " counter(connectSection); }

section.connect .step-title { font-size: 1.1rem; color: #002737; margin-bottom: 1rem; }

section.connect.complete .check-icon { opacity: 0; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-animation: blip 0.15s forwards; animation: blip 0.15s forwards; }

.card-expert { height: 220px; -webkit-transform: all 0.15s; transform: all 0.15s; }

@media (max-width: 768px) { .card-expert { margin-bottom: 1rem; } }

@media (width: 768px) { .card-expert { margin-bottom: 2rem; } }

.card-expert.active .front, .card-expert.active .back { border: 0; box-shadow: 0 0 0 4px #5db7b5; -webkit-transition: all 0.15s cubic-bezier(0.17, 0.67, 0.68, 0.8); transition: all 0.15s cubic-bezier(0.17, 0.67, 0.68, 0.8); }

.card-expert.inactive { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0.8; -webkit-transition: all 0.075s 0.15s cubic-bezier(0.17, 0.67, 0.68, 0.8); transition: all 0.075s 0.15s cubic-bezier(0.17, 0.67, 0.68, 0.8); }

.card-expert .front, .card-expert .back { height: 220px; }

.card-expert .btn-toggle-back, .card-expert .btn-toggle-front { position: absolute; right: 0; top: 0; }

.card-expert .provider-name { padding: 0 1rem; font-weight: 900; font-family: "avenir-heavy", sans-serif; color: #002737; font-size: 1rem; }

.card-expert .provider-details { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; }

.card-expert .provider-details .provider-name { padding-top: 3rem; }

.card-expert .provider-details .photo { width: 50%; background-size: auto 100%; background-position: center; background-repeat: no-repeat; }

.card-expert .provider-details .btn-action { margin-top: 1rem; margin-bottom: -1px; margin-right: -1px; }

.card-expert .provider-details .details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.card-expert .provider-details .details .affiliation { max-width: calc(100% - 2rem); height: auto; margin: auto 1rem 0.5rem; }

.card-expert .provider-header { display: -webkit-box; display: -ms-flexbox; display: flex; height: 70px; }

.card-expert .provider-header .photo { width: 60px; height: auto; background-size: cover; background-repeat: no-repeat; background-position: top center; }

.card-expert .provider-header .details .provider-name { padding-top: 0.5rem; }

.card-expert .provider-header .details .affiliation { max-width: 100%; height: 24px; margin: 0.5rem 0 0 1rem; }

.card-expert .provider-content { padding: 1rem 1rem 0; font-size: 0.7rem; }

.card-expert .provider-content ul { margin: 0; padding: 0 1rem; }

.card-expert .footer { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.card-expert .footer .btn { margin-bottom: -1px; min-width: 130px; }

.step-details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.step-details .status .check-icon { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }

.discussion-topic .form-control { border-color: #5db7b5; border-radius: 0.5rem; }

.discussion-topic .note { font-size: 0.8rem; color: rgba(68, 68, 68, 0.75); margin-top: 0.5rem; }

.discussion-format { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (max-width: 480px) { .discussion-format { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.discussion-format .icon-format { color: #5db7b5; padding: 1rem 0; text-align: center; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; padding: 2rem 3rem; }

@media (min-width: 480px) and (max-width: 767px) { .discussion-format .icon-format { width: 50%; margin: 0; } }

.discussion-format .icon-format.active { box-shadow: 0 0 0 4px #5db7b5; -webkit-transition: all 0.15s cubic-bezier(0.17, 0.67, 0.68, 0.8); transition: all 0.15s cubic-bezier(0.17, 0.67, 0.68, 0.8); background: #5db7b5; color: white; }

.discussion-format .icon-format.active:focus { outline: none; }

.discussion-format .icon-format.inactive { -webkit-transform: scale(0.95); transform: scale(0.95); opacity: 0.7; -webkit-transition: all 0.15s 0.15s cubic-bezier(0.17, 0.67, 0.68, 0.8); transition: all 0.15s 0.15s cubic-bezier(0.17, 0.67, 0.68, 0.8); }

@media (min-width: 768px) { .discussion-format .icon-format + .icon-format { margin-left: 2rem; } }

.discussion-format .icon-format .stroke { stroke: currentColor; }

.discussion-format .icon-format .name { margin-top: 1rem; font-size: 1rem; font-weight: 900; font-family: "avenir-heavy", sans-serif; }

.discussion-format .icon-format svg { width: 96px; height: 96px; }

.tooltip-inner { background: white; color: #444; line-height: 1.2; font-weight: 500; }

.tooltip.top .tooltip-arrow { border-top-color: white; }

/*
Generated from /scss/main.scss on:
2017-07-09T20:41:19Z
*/
